/*! normalize.css v2.1.1 | MIT License | git.io/normalize */

@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:100,400,700");
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block
}
audio, canvas, video {
	display: inline-block
}
audio:not([controls]) {
	display: none;
	height: 0
}
[hidden] {
	display: none
}
html {
	background: #fff;
	color: #000;
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}
body {
	margin: 0
}
a:focus {
	outline: thin dotted
}
a:active, a:hover {
	outline: 0
}
h1 {
	font-size: 2em;
	margin: 0.67em 0
}
abbr[title] {
	border-bottom: 1px dotted
}
b, strong {
	font-weight: bold
}
dfn {
	font-style: italic
}
hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0
}
mark {
	background: #ff0;
	color: #000
}
code, kbd, pre, samp {
	font-family: monospace, serif;
	font-size: 1em
}
pre {
	white-space: pre-wrap
}
q {
	quotes: "\201C" "\201D" "\2018" "\2019"
}
small {
	font-size: 80%
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sup {
	top: -0.5em
}
sub {
	bottom: -0.25em
}
img {
	border: 0
}
svg:not(:root) {
	overflow: hidden
}
figure {
	margin: 0
}
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em
}
legend {
	border: 0;
	padding: 0
}
button, input, select, textarea {
	font-family: inherit;
	font-size: 100%;
	margin: 0
}
button, input {
	line-height: normal
}
button, select {
	text-transform: none
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer
}
button[disabled], html input[disabled] {
	cursor: default
}
input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	padding: 0
}
input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none
}
button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0
}
textarea {
	overflow: auto;
	vertical-align: top
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
.clear {
	clear: both
}
*:after {
	display: block;
	clear: both
}
.clearfix {
	zoom: 1
}
.clearfix:after {
	content: ""
}
@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 100
}
@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 200
}
@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 300
}
@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 400
}
html, body {
	width: 100%;
	height: 100%;
	min-width: 1160px;
	background: #333
}
html, body {
	font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 62.5%;
	line-height: 1.8;
	color: #333;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
body {
	font-size: 14px;
	font-size: 1.4rem
}
a {
	color: #FFF;
	text-decoration: none;
	outline: none;
	overflow: hidden
}
a:hover {
	text-decoration: underline
}
a:focus {
	outline: none;
	overflow: hidden
}
img {
	vertical-align: bottom
}
h1 {
	font-size: 32px;
	font-size: 3.2rem;
	line-height: 1.4
}
h2 {
	margin: 2em 0 1em;
	font-size: 28px;
	font-size: 2.8rem;
	line-height: 1.4
}
h3 {
	margin: 2em 0 1em;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.4
}
p {
	margin: 0 0 1.5em
}
ul {
	padding-left: 0
}
li {
	list-style: none outside none
}
article img {
	width: 100%;
	height: auto
}
input, button, textarea, select {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}
br.sponly {
	display: none
}
.sec__inner, .header-nav__inner, .footer__inner, .mainv__inner {
	width: 1040px;
	margin: 0 auto
}
.sec, .footer {
	padding-right: 15px;
	padding-left: 15px
}
.grid__wrapper {
	width: 100%;
	overflow: hidden
}
.grid2 {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between
}
.grid2>.col {
	-webkit-flex-basis: 47%;
	flex-basis: 47%;
	box-sizing: border-box
}
.grid2.dir-r {
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.grid3 {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between
}
.grid3>.col {
	-webkit-flex-basis: 29.3%;
	flex-basis: 29.3%;
	box-sizing: border-box
}
.grid3>.col_multi2 {
	-webkit-flex-basis: 62.6%;
	flex-basis: 62.6%;
	box-sizing: border-box
}
.grid3.dir-r {
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.grid4 {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between
}
.grid4>.col {
	-webkit-flex-basis: 22%;
	flex-basis: 22%;
	box-sizing: border-box
}
.grid4 .col_multi3 {
	-webkit-flex-basis: 72%;
	flex-basis: 72%;
	box-sizing: border-box
}
.grid4 .col_multi2 {
	-webkit-flex-basis: 47%;
	flex-basis: 47%;
	box-sizing: border-box
}
.grid4.dir-r {
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.grid5 {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between
}
.grid5>.col {
	-webkit-flex-basis: 18%;
	flex-basis: 18%;
	box-sizing: border-box
}
.grid5>.col_multi3 {
	-webkit-flex-basis: 58%;
	flex-basis: 58%;
	box-sizing: border-box
}
.grid5>.col_multi2 {
	-webkit-flex-basis: 38%;
	flex-basis: 38%;
	box-sizing: border-box
}
.grid5.dir-r {
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.grid6 {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between
}
.grid6>.col {
	-webkit-flex-basis: 16.6666%;
	flex-basis: 16.6666%;
	box-sizing: border-box
}
.grid6.dir-r {
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.col img, .col_multi2 img, .col_multi3 img {
	width: 100%;
	height: auto
}
.col__cap img, .col_multi2__cap img, .col_multi3__cap img {
	width: auto
}
.col__img {
	margin: 0 0 0.75em
}
.col__cap {
	margin: 0.75em 0;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.4
}
.ta-r {
	text-align: right !important
}
.ta-l {
	text-align: left !important
}
.ta-c {
	text-align: center !important
}
.fl-r {
	float: right !important
}
.fl-l {
	float: left !important
}
.sec {
	position: relative
}
.sec__inner {
	padding-top: 100px;
	padding-bottom: 100px;
	box-sizing: border-box
}
.sec-title {
	position: relative;
	margin: 0 0 35px;
	padding-bottom: 30px;
	color: #1d3994;
	font-size: 40px;
	font-size: 4rem;
	text-align: center
}
.sec-title:after {
	position: absolute;
	left: 50%;
	bottom: 0;
	display: block;
	content: "";
	width: 80px;
	height: 1px;
	background: #1d3994;
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}
.btn {
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.2
}
.btn>a {
	display: inline-block;
	width: 180px;
	margin: 0 auto;
	padding: 7px 35px;
	border: 1px solid #1d3994;
	border-radius: 15px;
	color: #1d3994;
	font-weight: 700;
	text-decoration: none;
	text-align: center;
	box-sizing: border-box;
	-moz-transition: background .4s cubic-bezier(0.03, 0.88, 0.58, 0.99), border .4s cubic-bezier(0.03, 0.88, 0.58, 0.99), color .4s cubic-bezier(0.03, 0.88, 0.58, 0.99), text-shadow .4s cubic-bezier(0.03, 0.88, 0.58, 0.99);
	-o-transition: background .4s cubic-bezier(0.03, 0.88, 0.58, 0.99), border .4s cubic-bezier(0.03, 0.88, 0.58, 0.99), color .4s cubic-bezier(0.03, 0.88, 0.58, 0.99), text-shadow .4s cubic-bezier(0.03, 0.88, 0.58, 0.99);
	-webkit-transition: background .4s cubic-bezier(0.03, 0.88, 0.58, 0.99), border .4s cubic-bezier(0.03, 0.88, 0.58, 0.99), color .4s cubic-bezier(0.03, 0.88, 0.58, 0.99), text-shadow .4s cubic-bezier(0.03, 0.88, 0.58, 0.99);
	transition: background .4s cubic-bezier(0.03, 0.88, 0.58, 0.99), border .4s cubic-bezier(0.03, 0.88, 0.58, 0.99), color .4s cubic-bezier(0.03, 0.88, 0.58, 0.99), text-shadow .4s cubic-bezier(0.03, 0.88, 0.58, 0.99)
}
.btn>a:hover {
	background: #1d3994;
	border-color: #1d3994;
	color: #FFF;
	text-decoration: none
}
.btn.btn-w>a {
	border-color: #fff;
	color: #FFF
}
.btn.btn-w>a:hover {
	background-color: #FFF;
	border-color: #FFF;
	color: #1d3994
}
.loading {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #FFF;
	z-index: 9999;
	opacity: 1;
	visibility: visible;
	-moz-transition: opacity .6s cubic-bezier(0.43, 0.03, 0.26, 0.97), visibility .6s cubic-bezier(0.43, 0.03, 0.26, 0.97);
	-o-transition: opacity .6s cubic-bezier(0.43, 0.03, 0.26, 0.97), visibility .6s cubic-bezier(0.43, 0.03, 0.26, 0.97);
	-webkit-transition: opacity .6s cubic-bezier(0.43, 0.03, 0.26, 0.97), visibility .6s cubic-bezier(0.43, 0.03, 0.26, 0.97);
	transition: opacity .6s cubic-bezier(0.43, 0.03, 0.26, 0.97), visibility .6s cubic-bezier(0.43, 0.03, 0.26, 0.97);
	-moz-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.is-loading .loading {
	opacity: 0;
	visibility: hidden
}
.header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	min-width: 1160px;
	background: #FFF;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	z-index: 100;
	box-sizing: border-box
}
.header-nav__inner {
	padding-top: 25px;
	padding-bottom: 25px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	box-sizing: border-box
}
.logo-site {
	display: inline-block;
	margin: 0;
	vertical-align: middle;
	line-height: 0
}
.logo-site>a {
	display: block;
	width: 197px;
	height: 23px;
	margin: 0 auto;
	background: url('../images/logo-site-b.png?1550124842') no-repeat;
	background-size: cover;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-align: center
}
.gnav-sp {
	display: none
}
.gnav {
	margin: 0;
	padding: 0;
	letter-spacing: -0.4em
}
.gnav>li {
	position: relative;
	display: inline-block;
	letter-spacing: normal
}
.gnav>li>a {
	display: inline-block;
	padding: 0 25px;
	color: #333;
	border-right: 1px solid #CCC;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1;
	box-sizing: border-box;
	vertical-align: middle;
	text-align: center;
	-moz-transition: color .2s cubic-bezier(0.43, 0.03, 0.26, 0.97), background .2s cubic-bezier(0.43, 0.03, 0.26, 0.97);
	-o-transition: color .2s cubic-bezier(0.43, 0.03, 0.26, 0.97), background .2s cubic-bezier(0.43, 0.03, 0.26, 0.97);
	-webkit-transition: color .2s cubic-bezier(0.43, 0.03, 0.26, 0.97), background .2s cubic-bezier(0.43, 0.03, 0.26, 0.97);
	transition: color .2s cubic-bezier(0.43, 0.03, 0.26, 0.97), background .2s cubic-bezier(0.43, 0.03, 0.26, 0.97);
	-moz-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.gnav>li>a>span {
	position: relative;
	display: inline-block;
	height: 100%;
	padding: 3px 0 5px;
	box-sizing: border-box
}
.gnav>li>a>span:after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	content: "";
	width: 0;
	height: 2px;
	background: #333;
	z-index: 12;
	-moz-transition: width .2s cubic-bezier(0.43, 0.03, 0.26, 0.97);
	-o-transition: width .2s cubic-bezier(0.43, 0.03, 0.26, 0.97);
	-webkit-transition: width .2s cubic-bezier(0.43, 0.03, 0.26, 0.97);
	transition: width .2s cubic-bezier(0.43, 0.03, 0.26, 0.97)
}
.home .gnav>li>a>span:after {
	/* background: #FFF */
}
.header-scl-view .gnav>li>a>span:after {
	background: #333
}
.gnav>li>a:hover {
	text-decoration: none
}
.gnav>li>a:hover>span:after {
	width: 100%
}
.gnav>li:last-child>a {
	border-right: 0
}
.gnav>li.is-nav-active>a, .gnav>li.is-current>a {
	text-decoration: none
}
.gnav>li.is-nav-active>a>span:after, .gnav>li.is-current>a>span:after {
	width: 100%
}
.gnav-sp {
	position: absolute;
	top: 0;
	right: 0;
	width: 65px;
	height: 65px;
	padding-top: 30px;
	box-sizing: border-box;
	cursor: pointer;
	z-index: 205
}
.gnav-sp>span {
	display: block;
	width: 26px;
	height: 2px;
	margin: 0 auto;
	background: #1d3994;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}
.gnav-sp .top {
	-moz-transform: translateY(-6px) scale(1);
	-ms-transform: translateY(-6px) scale(1);
	-webkit-transform: translateY(-6px) scale(1);
	transform: translateY(-6px) scale(1)
}
.gnav-sp .middle {
	position: relative;
	background: none
}
.gnav-sp .middle:before, .gnav-sp .middle:after {
	position: absolute;
	display: block;
	content: "";
	width: 26px;
	height: 2px;
	background: #1d3994;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	-moz-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden
}
.gnav-sp .middle:before, .gnav-sp .middle:after {
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg)
}
.gnav-sp .bottom {
	-moz-transform: translateY(6px) scale(1);
	-ms-transform: translateY(6px) scale(1);
	-webkit-transform: translateY(6px) scale(1);
	transform: translateY(6px) scale(1)
}
.gnav-sp.is-open .top {
	-moz-transform: translateY(0px) scale(0);
	-ms-transform: translateY(0px) scale(0);
	-webkit-transform: translateY(0px) scale(0);
	transform: translateY(0px) scale(0)
}
.gnav-sp.is-open .middle:before {
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
.gnav-sp.is-open .middle:after {
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.gnav-sp.is-open .bottom {
	-moz-transform: translateY(0px) scale(0);
	-ms-transform: translateY(0px) scale(0);
	-webkit-transform: translateY(0px) scale(0);
	transform: translateY(0px) scale(0)
}
.footer {
	position: relative;
	background: #333;
	z-index: 1
}
.footer__inner {
	padding-top: 30px;
	padding-bottom: 40px
}
.footer-logo {
	margin: 0 0 10px;
	line-height: 0
}
.footer-logo>span {
	display: block;
	width: 234.28571px;
	height: 35.42857px;
	margin: 0 auto;
	background: url('../images/logo-en.png?1550544406') no-repeat;
	background-size: cover;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-align: center
}
.copyright {
	margin: 0;
	font-size: 13px;
	font-size: 1.3rem;
	color: #959595;
	text-align: center;
	line-height: 1.2
}
.container {
	position: relative;
	padding-top: 75px;
	overflow: hidden;
	box-sizing: border-box;
	z-index: 1
}
.js-animation.grid2, .js-animation.grid3, .js-animation.grid4, .js-animation.grid5 {
	opacity: 0;
	visibility: hidden;
	-moz-transition: all 1s cubic-bezier(0.43, 0.03, 0.26, 0.97);
	-o-transition: all 1s cubic-bezier(0.43, 0.03, 0.26, 0.97);
	-webkit-transition: all 1s cubic-bezier(0.43, 0.03, 0.26, 0.97);
	transition: all 1s cubic-bezier(0.43, 0.03, 0.26, 0.97)
}
.is-visible.grid2, .is-visible.grid3, .is-visible.grid4, .is-visible.grid5 {
	opacity: 1;
	visibility: visible
}
.mainv {
	height: 340px;
	background: url(../images/en/mainv_en.jpg) no-repeat center center;
	background-size: cover
}
.mainv__inner {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	height: 100%
}
.catchcopy {
	margin: 0;
	font-size: 47px;
	font-size: 4.7rem;
	color: #FFF;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	font-feature-settings: "palt";
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.3)
}
.sec.sec-top-lead {
	background: url(../images/en/bg_en_lead.jpg) no-repeat center center;
	background-size: cover
}
.sec.sec-top-lead>.sec__inner {
	padding: 70px 40px
}
.sec.sec-top-solution {
	background: url(../images/en/bg_en_solution.jpg) no-repeat center center;
	background-size: cover
}
.sec.sec-top-solution>.sec__inner {
	padding-bottom: 70px
}
.sec.sec-top-service {
	background: #e6eaef
}
.sec.sec-top-service>.sec__inner {
	padding-bottom: 70px
}
.sec.sec-top-works {
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 80px;
	background: #FFF
}
.sec.sec-top-works>.sec__inner {
	padding-bottom: 40px
}
.sec.sec-top-about {
	background: #e6eaef
}
.sec-top-solution .sec-title {
	color: #FFF
}
.sec-top-solution .sec-title:after {
	background: #FFF
}
.top-lead {
	-webkit-align-items: center;
	align-items: center
}
.top-lead>.col {
	-webkit-flex-basis: 50%;
	flex-basis: 50%
}
.top-lead-title {
	margin: 0;
	color: #FFF;
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 1.8
}
.top-lead-txt {
	margin: 0;
	color: #FFF;
	line-height: 2
}
.top-solution {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 70px
}
.top-solution>.col {
	-webkit-flex-basis: 48%;
	flex-basis: 48%;
	margin-bottom: 40px;
	background: #FFF
}
.top-solution-title {
	margin: 0;
	padding: 30px 40px;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.4;
	color: #1d3994;
	text-align: center
}
.top-solution-txt {
	margin: 0;
	padding: 40px
}
.top-service {
	margin-top: 70px
}
.top-service-fig {
	width: 230px;
	margin: 0 auto;
	border-radius: 50%;
	overflow: hidden
}
.top-service-fig>.fig__inner {
	position: relative;
	padding-top: 100%
}
.top-service-fig>.fig__inner>img {
	position: absolute;
	top: -100%;
	left: -100%;
	bottom: -100%;
	right: -100%;
	margin: auto;
	width: 100%;
	height: auto
}
.top-service-fig-group {
	position: relative
}
.top-service-fig-cap {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	margin: 0;
	color: #FFF;
	font-size: 21px;
	font-size: 2.1rem;
	line-height: 1.65;
	text-align: center;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.3)
}
.top-service-txt {
	margin: 1em 0 0;
	text-align: center
}
.top-works-slider-item {
	width: 520px;
	padding: 0 60px;
	box-sizing: border-box
}
.top-works-slider-fig {
	position: relative;
	padding-top: 62%;
	overflow: hidden
}
.top-works-slider-fig>img {
	position: absolute;
	top: -100%;
	left: -100%;
	bottom: -100%;
	right: -100%;
	margin: auto;
	width: 100%;
	height: auto
}
.top-works-slider-cap {
	padding: 25px 20px;
	line-height: 1.6;
	color: #333;
	text-align: center
}
.top-about {
	padding-right: 40px;
	padding-left: 40px
}
.top-about-title {
	position: relative;
	margin-top: 60px;
	padding-top: 75px;
	border-top: 1px solid #d3d3d3;
	font-size: 24px;
	font-size: 2.4rem;
	color: #1d3994;
	font-weight: 400;
	text-align: center
}
.top-about-title:before {
	position: absolute;
	top: 45px;
	left: 50%;
	display: inline-block;
	width: 20px;
	height: 20px;
	background: #1d3994;
	line-height: 1;
	content: "";
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}
.top-about-title:first-child {
	padding-top: 30px;
	border-top: none
}
.top-about-title:first-child:before {
	top: 0
}
.top-about-head {
	margin-bottom: 0.25em;
	font-size: 18px;
	font-size: 1.8rem;
	color: #1d3994
}
.top-about-fig>img {
	width: auto;
	max-width: 100%;
	height: auto
}
.top-about-column-location {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-top: 40px;
	margin-bottom: 60px;
	gap: 90px;
}
.top-about-column-location>.col-fig {
	-webkit-flex: 1 1 auto;
	flex: 1 1 auto
}
.top-about-column-location>.col {
	-webkit-flex: 0 0 300px;
	flex: 0 0 300px
}
.top-about-list {
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 2
}
.top-about-list>li {
	position: relative;
	padding-left: 20px
}
.top-about-list>li:before {
	position: absolute;
	top: 8px;
	left: 0;
	display: inline-block;
	width: 10px;
	height: 10px;
	background: #1d3994;
	content: ""
}
.top-about-outline {
	margin: 0
}
.top-about-outline-body {
	margin-top: 50px
}
.top-about-outline>dt {
	float: left;
	width: 125px;
	margin: 0;
	font-weight: 700;
	clear: both
}
.top-about-outline>dd {
	margin: 0;
	padding-left: 125px;
	width: 100%;
	box-sizing: border-box
}
.top-about-business {
	margin: 0
}
.top-about-business-body {
	margin-top: 50px
}
.top-about-business-body>.col {
	-webkit-flex-basis: 32%;
	flex-basis: 32%
}
.top-about-business>dt {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: 700
}
.top-about-business>dd {
	position: relative;
	margin: 0;
	padding-left: 18px;
	font-size: 13px;
	font-size: 1.3rem
}
.top-about-business>dd:before {
	position: absolute;
	top: 10px;
	left: 5px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #333;
	content: ""
}
hr {
	height: 0;
	margin: 1.25em 0;
	padding: 0;
	border: 0;
	border-top: 1px solid #CCC
}
.fadein-item {
	opacity: 0;
	-moz-transform: translateY(40px);
	-webkit-transform: translateY(40px);
	transform: translateY(40px);
	-moz-transition: opacity .6s cubic-bezier(0.43, 0.03, 0.26, 0.97), -moz-transform .6s cubic-bezier(0.43, 0.03, 0.26, 0.97), margin .6s cubic-bezier(0.43, 0.03, 0.26, 0.97);
	-o-transition: opacity .6s cubic-bezier(0.43, 0.03, 0.26, 0.97), -o-transform .6s cubic-bezier(0.43, 0.03, 0.26, 0.97), margin .6s cubic-bezier(0.43, 0.03, 0.26, 0.97);
	-webkit-transition: opacity .6s cubic-bezier(0.43, 0.03, 0.26, 0.97), -webkit-transform .6s cubic-bezier(0.43, 0.03, 0.26, 0.97), margin .6s cubic-bezier(0.43, 0.03, 0.26, 0.97);
	transition: opacity .6s cubic-bezier(0.43, 0.03, 0.26, 0.97), transform .6s cubic-bezier(0.43, 0.03, 0.26, 0.97), margin .6s cubic-bezier(0.43, 0.03, 0.26, 0.97)
}
.fadein-item.is-show {
	opacity: 1;
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
.fadein-item.fadein-item-bg {
	margin-top: 40px;
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
.fadein-item.fadein-item-bg.is-show {
	margin-top: 0
}
.mb0 {
	margin-bottom: 0px !important
}
.mb5 {
	margin-bottom: 5px !important
}
.mb10 {
	margin-bottom: 10px !important
}
.mb15 {
	margin-bottom: 15px !important
}
.mb20 {
	margin-bottom: 20px !important
}
.mb25 {
	margin-bottom: 25px !important
}
.mb30 {
	margin-bottom: 30px !important
}
.mb35 {
	margin-bottom: 35px !important
}
.mb40 {
	margin-bottom: 40px !important
}
.mb45 {
	margin-bottom: 45px !important
}
.mb50 {
	margin-bottom: 50px !important
}
.mb55 {
	margin-bottom: 55px !important
}
.mb60 {
	margin-bottom: 60px !important
}
.mb65 {
	margin-bottom: 65px !important
}
.mb70 {
	margin-bottom: 70px !important
}
.mb75 {
	margin-bottom: 75px !important
}
.mb80 {
	margin-bottom: 80px !important
}
.mb85 {
	margin-bottom: 85px !important
}
.mb90 {
	margin-bottom: 90px !important
}
.mb95 {
	margin-bottom: 95px !important
}
.mb100 {
	margin-bottom: 100px !important
}
.mt0 {
	margin-top: 0px !important
}
.mt5 {
	margin-top: 5px !important
}
.mt10 {
	margin-top: 10px !important
}
.mt15 {
	margin-top: 15px !important
}
.mt20 {
	margin-top: 20px !important
}
.mt25 {
	margin-top: 25px !important
}
.mt30 {
	margin-top: 30px !important
}
.mt35 {
	margin-top: 35px !important
}
.mt40 {
	margin-top: 40px !important
}
.mt45 {
	margin-top: 45px !important
}
.mt50 {
	margin-top: 50px !important
}
.mt55 {
	margin-top: 55px !important
}
.mt60 {
	margin-top: 60px !important
}
.mt65 {
	margin-top: 65px !important
}
.mt70 {
	margin-top: 70px !important
}
.mt75 {
	margin-top: 75px !important
}
.mt80 {
	margin-top: 80px !important
}
.mt85 {
	margin-top: 85px !important
}
.mt90 {
	margin-top: 90px !important
}
.mt95 {
	margin-top: 95px !important
}
.mt100 {
	margin-top: 100px !important
}
.caption {
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1.3
}
.pagetop {
	display: none;
	position: fixed;
	bottom: 30px;
	right: 30px;
	margin-bottom: 0;
	cursor: pointer;
	z-index: 190
}
.pagetop>a {
	position: relative;
	display: block;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: #38b7e0;
	color: #FFF
}
.pagetop>a:before {
	position: absolute;
	top: 50%;
	left: 50%;
	content: "\e901";
	font-family: 'iconasst', sans-serif;
	font-size: 20px;
	font-size: 2rem;
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-moz-transition: -moz-transform .4s cubic-bezier(0.03, 0.88, 0.58, 0.99);
	-o-transition: -o-transform .4s cubic-bezier(0.03, 0.88, 0.58, 0.99);
	-webkit-transition: -webkit-transform .4s cubic-bezier(0.03, 0.88, 0.58, 0.99);
	transition: transform .4s cubic-bezier(0.03, 0.88, 0.58, 0.99);
	-moz-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.pagetop>a:hover {
	text-decoration: none
}
.pagetop>a:hover:before {
	-moz-transform: translate(-50%, -80%);
	-ms-transform: translate(-50%, -80%);
	-webkit-transform: translate(-50%, -80%);
	transform: translate(-50%, -80%)
}
table {
	width: 100%;
	margin-bottom: 30px;
	border: 3px solid #DDD;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.4
}
table th {
	padding: 15px 25px;
	border: 1px solid #DDD;
	background: #F6F6F6;
	text-align: left;
	box-sizing: border-box
}
table td {
	padding: 15px 25px;
	border: 1px solid #DDD;
	border-left: none;
	background: #FFF;
	box-sizing: border-box
}
table .item-list-c {
	width: 20%;
	text-align: center
}
table .item-list {
	background: #F6F6F6
}
.sec.cookie-policy {
	background: #FFF
}
.cookie-policy .sec__inner {
	width: 600px
}
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}
.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0
}
.slick-list:focus {
	outline: none
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}
.slick-slider .slick-track, .slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto
}
.slick-track:before, .slick-track:after {
	content: "";
	display: table
}
.slick-track:after {
	clear: both
}
.slick-loading .slick-track {
	visibility: hidden
}
.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}
[dir="rtl"] .slick-slide {
	float: right
}
.slick-slide img {
	display: block
}
.slick-slide.slick-loading img {
	display: none
}
.slick-slide.dragging img {
	pointer-events: none
}
.slick-initialized .slick-slide {
	display: block
}
.slick-loading .slick-slide {
	visibility: hidden
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}
.slick-arrow.slick-hidden {
	display: none
}
.slick-loading .slick-list {
	background: #fff url('../images/ajax-loader.gif?1550124842') center center no-repeat
}
@font-face {
	font-family: "slick";
	src: url('../fonts/slick.eot?1506995368');
	src: url('../fonts/slick.eot?&1506995368#iefix') format("embedded-opentype"), url('../fonts/slick.woff?1506995368') format("woff"), url('../fonts/slick.ttf?1506995368') format("truetype"), url('../fonts/slick.svg?1506995368#slick') format("svg");
	font-weight: normal;
	font-style: normal
}
.slick-prev, .slick-next {
	position: absolute;
	display: block;
	height: 20px;
	width: 20px;
	line-height: 0px;
	font-size: 0px;
	cursor: pointer;
	background: transparent;
	color: transparent;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	padding: 0;
	border: none;
	outline: none
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
	outline: none;
	background: transparent;
	color: transparent
}
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
	opacity: 1
}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
	opacity: .25
}
.slick-prev:before, .slick-next:before {
	font-family: "slick";
	font-size: 20px;
	line-height: 1;
	color: #fff;
	opacity: .75;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.slick-prev {
	left: -25px
}
[dir="rtl"] .slick-prev {
	left: auto;
	right: -25px
}
.slick-prev:before {
	content: "←"
}
[dir="rtl"] .slick-prev:before {
	content: "→"
}
.slick-next {
	right: -25px
}
[dir="rtl"] .slick-next {
	left: -25px;
	right: auto
}
.slick-next:before {
	content: "→"
}
[dir="rtl"] .slick-next:before {
	content: "←"
}
.slick-dotted.slick-slider {
	margin-bottom: 30px
}
.slick-dots {
	position: absolute;
	bottom: -25px;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
	width: 100%
}
.slick-dots li {
	position: relative;
	display: inline-block;
	height: 20px;
	width: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer
}
.slick-dots li button {
	border: 0;
	background: transparent;
	display: block;
	height: 20px;
	width: 20px;
	outline: none;
	line-height: 0px;
	font-size: 0px;
	color: transparent;
	padding: 5px;
	cursor: pointer
}
.slick-dots li button:hover, .slick-dots li button:focus {
	outline: none
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
	opacity: 1
}
.slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "•";
	width: 20px;
	height: 20px;
	font-family: "slick";
	font-size: 6px;
	line-height: 20px;
	text-align: center;
	color: #000;
	opacity: .25;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.slick-dots li.slick-active button:before {
	color: #000;
	opacity: .75
}
.slick-prev, .slick-next {
	width: auto;
	height: auto;
	z-index: 10;
	-moz-transform: translateY(-90%);
	-ms-transform: translateY(-90%);
	-webkit-transform: translateY(-90%);
	transform: translateY(-90%)
}
.slick-prev:before, .slick-next:before {
	display: inline-block;
	font-size: 64px;
	font-size: 6.4rem;
	opacity: 1
}
.slick-prev {
	left: 50%;
	margin-left: -278px
}
.slick-prev:before {
	color: #1d3994;
	font-family: 'iconasst', sans-serif;
	content: "\e90a"
}
.slick-next {
	right: 50%;
	margin-right: -278px
}
.slick-next:before {
	color: #1d3994;
	font-family: 'iconasst', sans-serif;
	content: "\e909"
}
@media (max-width: 600px) {
	html, body {
		min-width: initial;
		min-width: auto
	}
	body {
		font-size: 13px;
		font-size: 1.3rem
	}
	br.sponly {
		display: block
	}
	br.pconly {
		display: none
	}
	.sec__inner, .header-nav__inner, .footer__inner, .mainv__inner {
		width: 100%
	}
	.grid2 {
		display: block
	}
	.grid3 {
		display: block
	}
	.grid4 {
		display: block
	}
	.grid5 {
		display: block
	}
	.grid6 {
		display: block
	}
	.header {
		position: fixed;
		min-width: initial;
		min-width: auto;
		height: 65px;
		padding-bottom: 0;
		background: #FFF
	}
	.home .header {
		background: #FFF
	}
	.header-nav__inner {
		width: 100%
	}
	.header-nav-sp {
		position: absolute;
		top: 0;
		left: 100vw;
		width: 100vw;
		height: 100vh;
		padding-top: 65px;
		z-index: 101;
		box-sizing: border-box;
		-moz-transition: left .5s cubic-bezier(0.43, 0.03, 0.26, 0.97);
		-o-transition: left .5s cubic-bezier(0.43, 0.03, 0.26, 0.97);
		-webkit-transition: left .5s cubic-bezier(0.43, 0.03, 0.26, 0.97);
		transition: left .5s cubic-bezier(0.43, 0.03, 0.26, 0.97)
	}
	.header-nav-sp__inner {
		height: 100%;
		min-height: 100%;
		background: #FFF;
		padding: 20px 20px 100px;
		box-sizing: border-box;
		overflow: scroll;
		-webkit-overflow-scrolling: touch
	}
	.is-open .header-nav-sp {
		left: 0
	}
	.logo-site {
		position: absolute;
		top: 20px;
		left: 15px
	}
	.logo-site>a {
		width: 170px;
		height: 20px;
		background-image: url('../images/logo-site-b.png?1550124842')
	}
	.gnav-sp {
		display: block
	}
	.gnav__wrapper {
		padding-top: 0
	}
	.gnav {
		margin: 0;
		padding: 0;
		letter-spacing: normal
	}
	.gnav>li {
		display: block;
		padding-bottom: 5px;
		margin-bottom: 8px;
		border-bottom: 1px solid #DDD;
		letter-spacing: normal
	}
	.gnav>li>a {
		display: block;
		padding: 0;
		border: 0;
		color: #333;
		text-align: left
	}
	.home .gnav>li>a {
		color: #333
	}
	.gnav>li>a>span:after {
		background: #333
	}
	.gnav>li>a:hover>span:after {
		width: 0
	}
	.footer-body {
		padding-top: 20px;
		padding-bottom: 20px
	}
	.footer-body__nav {
		display: block
	}
	.copyright {
		font-size: 12px;
		font-size: 1.2rem
	}
	.pagetop {
		bottom: 15px;
		right: 15px
	}
	.pagetop>a {
		width: 50px;
		height: 50px
	}
	.pagetop>a:before {
		font-size: 16px;
		font-size: 1.6rem
	}
	.container {
		padding-top: 65px
	}
	.mainv {
		height: 240px
	}
	.catchcopy {
		font-size: 29px;
		font-size: 2.9rem;
		line-height: 1.6;
		margin-top: -20px
	}
	.sec__inner {
		padding-top: 50px;
		padding-bottom: 50px
	}
	.sec-title {
		font-size: 32px;
		font-size: 3.2rem
	}
	.sec.sec-top-lead>.sec__inner {
		padding: 50px 0
	}
	.sec.sec-top-solution>.sec__inner {
		padding-bottom: 50px
	}
	.sec.sec-top-service>.sec__inner {
		padding-bottom: 50px
	}
	.sec.sec-top-works {
		padding-bottom: 40px
	}
	.sec.sec-top-works>.sec__inner {
		padding-bottom: 10px
	}
	.top-lead-title {
		margin: 0 0 1em;
		font-size: 22px;
		font-size: 2.2rem;
		line-height: 1.4;
		text-align: center
	}
	.top-lead-txt {
		line-height: 1.8
	}
	.top-solution {
		margin-top: 40px
	}
	.top-solution>.col {
		margin-bottom: 30px
	}
	.top-solution-title {
		padding: 20px;
		font-size: 22px;
		font-size: 2.2rem
	}
	.top-solution-txt {
		padding: 20px
	}
	.top-service {
		margin-top: 40px
	}
	.top-service>.col {
		margin-bottom: 40px
	}
	.top-service-fig-cap {
		font-size: 18px;
		font-size: 1.8rem
	}
	.top-service-txt {
		margin: 1em 0 0;
		text-align: center
	}
	.top-works-slider-item {
		width: 330px;
		padding: 0 30px
	}
	.top-works-slider-cap {
		padding: 20px 15px 0
	}
	.slick-prev, .slick-next {
		-moz-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%)
	}
	.slick-prev:before, .slick-next:before {
		font-size: 54px;
		font-size: 5.4rem
	}
	.slick-prev {
		margin-left: -178px
	}
	.slick-next {
		margin-right: -178px
	}
	.top-works-slider .el-pc-only {
		display: none;
	}
	.top-about {
		padding-right: 0;
		padding-left: 0
	}
	.top-about-title {
		margin-top: 50px;
		font-size: 22px;
		font-size: 2.2rem
	}
	.top-about-head {
		text-align: center
	}
	.top-about-column-location {
		display: block;
		margin-top: 30px;
		margin-bottom: 30px
	}
	.top-about-column-location>.col-fig {
		margin-bottom: 30px
	}
	.top-about-outline-body {
		margin-top: 30px
	}
	.top-about-outline>dt {
		float: none;
		width: 100%;
		padding-top: 8px;
		border-top: 1px solid rgba(211, 211, 211, 0.7)
	}
	.top-about-outline>dd {
		padding-left: 0;
		padding-bottom: 8px;
		width: 100%
	}
	.top-about-business {
		margin: 0;
		margin-bottom: 20px
	}
	.top-about-business-body {
		margin-top: 30px
	}
	.top-about-business>dt {
		padding-top: 10px;
		border-top: 1px solid rgba(211, 211, 211, 0.7)
	}
	table th {
		padding: 10px
	}
	table td {
		padding: 10px
	}
	.catpath-top__wrapper, .catpath-btm__wrapper {
		overflow-x: scroll;
		white-space: nowrap
	}
	.catpath-top__wrapper {
		margin-top: 65px
	}
	.catpath-btm__wrapper {
		display: none
	}
	.catpath {
		padding-top: 8px;
		padding-bottom: 8px;
		font-size: 11px;
		font-size: 1.1rem
	}
	.catpath>li:before {
		margin: 0 5px
	}
	.pagetitle {
		height: 100px;
		background-position: left center
	}
	.full .pagetitle {
		height: 280px;
		margin-top: 65px
	}
	.pagetitle-title {
		font-size: 32px;
		font-size: 3.2rem;
		letter-spacing: 0.05em
	}
	.pagetitle-title-sub {
		margin-top: 8px;
		font-size: 20px;
		font-size: 2rem;
		line-height: 1.6
	}
	.pagetitle-title-lead {
		margin-top: 8px;
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.6
	}
	.contents-body {
		display: block
	}
	.contents-body-nav {
		margin-top: 60px
	}
	.contents-body-main {
		font-size: 14px;
		font-size: 1.4rem
	}
	.contents-body-main>h1 {
		font-size: 26px;
		font-size: 2.6rem
	}
	.contents-body-main>h2 {
		padding: 10px;
		font-size: 18px;
		font-size: 1.8rem
	}
	.contents-body-main>h3 {
		font-size: 16px;
		font-size: 1.6rem
	}
	.contents-body-row__title {
		font-size: 22px;
		font-size: 2.2rem
	}
	.localnav {
		max-height: 0;
		-moz-transition: max-height .8s cubic-bezier(0.43, 0.03, 0.26, 0.97), opacity .8s cubic-bezier(0.43, 0.03, 0.26, 0.97);
		-o-transition: max-height .8s cubic-bezier(0.43, 0.03, 0.26, 0.97), opacity .8s cubic-bezier(0.43, 0.03, 0.26, 0.97);
		-webkit-transition: max-height .8s cubic-bezier(0.43, 0.03, 0.26, 0.97), opacity .8s cubic-bezier(0.43, 0.03, 0.26, 0.97);
		transition: max-height .8s cubic-bezier(0.43, 0.03, 0.26, 0.97), opacity .8s cubic-bezier(0.43, 0.03, 0.26, 0.97);
		overflow: hidden
	}
	.localnav.is-open {
		max-height: 100vh
	}
	.localnav-header {
		position: relative;
		padding: 15px 0;
		cursor: pointer
	}
	.localnav-header>span {
		position: absolute;
		top: 50%;
		right: 5px;
		width: 18px;
		height: 18px;
		margin-top: -9px;
		-moz-transition: -moz-transform .8s cubic-bezier(0.43, 0.03, 0.26, 0.97);
		-o-transition: -o-transform .8s cubic-bezier(0.43, 0.03, 0.26, 0.97);
		-webkit-transition: -webkit-transform .8s cubic-bezier(0.43, 0.03, 0.26, 0.97);
		transition: transform .8s cubic-bezier(0.43, 0.03, 0.26, 0.97)
	}
	.localnav-header>span:before {
		position: absolute;
		top: 50%;
		right: 0;
		width: 18px;
		height: 2px;
		margin-top: -1px;
		background: #666;
		content: ""
	}
	.localnav-header>span:after {
		position: absolute;
		top: 0;
		right: 50%;
		width: 2px;
		height: 18px;
		margin-right: -1px;
		background: #666;
		content: ""
	}
	.localnav-header.is-open>span {
		-moz-transform: rotate(315deg);
		-ms-transform: rotate(315deg);
		-webkit-transform: rotate(315deg);
		transform: rotate(315deg)
	}
	.localnav>li {
		margin: 20px 0
	}
	.localnav>li:first-child {
		margin-top: 20px
	}
	.localnav-lv2>li {
		margin: 5px 0 0;
		font-size: 13px;
		font-size: 1.3rem
	}
}
@font-face {
	font-family: 'iconasst';
	src: url("../fonts/iconasst.eot?3b6qkd");
	src: url("../fonts/iconasst.eot?3b6qkd#iefix") format("embedded-opentype"), url("../fonts/iconasst.ttf?3b6qkd") format("truetype"), url("../fonts/iconasst.woff?3b6qkd") format("woff"), url("../fonts/iconasst.svg?3b6qkd#iconasst") format("svg");
	font-weight: normal;
	font-style: normal
}
[class^="icon-"], [class*=" icon-"] {
	font-family: 'iconasst' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.icon-asst-pdf:before {
	content: "\e90c"
}
.icon-asst-loupe:before {
	content: "\e90b"
}
.icon-asst-arrow-line-l:before {
	content: "\e90a"
}
.icon-asst-arrow-line-r:before {
	content: "\e909"
}
.icon-asst-plus:before {
	content: "\e906"
}
.icon-asst-arrow-circle:before {
	content: "\e900"
}
.icon-asst-arrow-top:before {
	content: "\e901"
}
.icon-asst-arrow:before {
	content: "\e902"
}
.icon-asst-multiplied:before {
	content: "\e903"
}
.icon-asst-window:before {
	content: "\e904"
}
.icon-facebook:before {
	content: "\e905";
	color: #3b5998
}
.icon-instagram:before {
	content: "\e908";
	color: #e4405f
}
.icon-twitter:before {
	content: "\e907";
	color: #1da1f2
}
.icon-facebook2:before {
	content: "\ea90"
}