
/* fixed bunner */

.hd_nav-fixed {
	position: fixed;
	bottom: 0;
	right: 0px;
	padding-bottom: 40px;
	padding-right: 0px;
	z-index:1500;
}
.hd_nav-fixed  a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
.hd_nav-fixed2 {
	position: fixed;
	bottom: 0;
	right: 0px;
	padding-bottom: 240px;
	padding-right: 0px;
	z-index:1500;
}
.hd_nav-fixed2sp {
	position: fixed;
	bottom: 0;
	right: 0px;
	padding-bottom: 165px;
	padding-right: 0px;
	z-index:1500;
}
.hd_nav-fixed2  a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

/* FAQ */

.faqred {
	color: #D21323;
	font-weight: bold; 
}
.faq1 {
	color: #0D3F84;
	font-weight: bold; 
}



/* READ MORE */
.mb10 {
	margin-bottom: 20px;
}

.mt10 {
	margin-top: 20px;
	padding-top:20px;
}
p .more {
	text-align: center;
	font-size: 16px;
	color: #666;
	line-height: 2.5;
	margin: 0;
}

#text-wrap {
	width: 100%;
	height: 100%;
	display: block;
	margin: 0 auto;
	padding: 0px;
}

.hide-text {
	display: none;
}
.hide-text2 {
	display: none;
}
.hide-text3 {
	display: none;
}
button.readmore {
	position: relative;
	height: 80px;
	width: 90px;
	margin: 20px auto;
	display: block;
	background-color: transparent;
	color: #666;
	padding-bottom: 40px;
	border: none;
	outline: 0;
	transition: .5s;
	-erbkit-transition: .5s;
}

button.readmore::after {
	content: " ";
	position: absolute;
	width: 30px;
	height: 30px;
	border-top: solid 3px #666;
	border-right: solid 3px #666;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	right: 28px;
	top: 25px;
	transition: .5s;
	-erbkit-transition: .5s;
}

button.readmore:hover::after {
	top: 40px;
}
button.readmore2 {
	position: relative;
	height: 80px;
	width: 90px;
	margin: 20px auto;
	display: block;
	background-color: transparent;
	color: #666;
	padding-bottom: 40px;
	border: none;
	outline: 0;
	transition: .5s;
	-erbkit-transition: .5s;
}

button.readmore2::after {
	content: " ";
	position: absolute;
	width: 30px;
	height: 30px;
	border-top: solid 3px #666;
	border-right: solid 3px #666;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	right: 28px;
	top: 25px;
	transition: .5s;
	-erbkit-transition: .5s;
}

button.readmore2:hover::after {
	top: 40px;
}
button.readmore3 {
	position: relative;
	height: 80px;
	width: 90px;
	margin: 20px auto;
	display: block;
	background-color: transparent;
	color: #666;
	padding-bottom: 40px;
	border: none;
	outline: 0;
	transition: .5s;
	-erbkit-transition: .5s;
}

button.readmore3::after {
	content: " ";
	position: absolute;
	width: 30px;
	height: 30px;
	border-top: solid 3px #666;
	border-right: solid 3px #666;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	right: 28px;
	top: 25px;
	transition: .5s;
	-erbkit-transition: .5s;
}

button.readmore3:hover::after {
	top: 40px;
}
.on-click {
	color: transparent!important;
}

.on-click {
	transform: rotate(-180deg);
	-webkit-transform: rotate(-180deg);
}


/* Sections
   ========================================================================== */
.main-visual {
  background-size: cover;
  height: 100vh;
  z-index:1000000;
}


body{margin:0;}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}

html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}

audio,canvas,progress,video{display:inline-block;vertical-align:baseline}

audio:not([controls]){display:none;height:0}
[hidden],template{display:none}

a{background-color:transparent}

a:active,a:hover{outline:0}
abbr[title]{border-bottom:1px dotted}

b,strong{font-weight:bold}
dfn{font-style:italic}
h1{font-size:2em;margin:0.67em 0}

mark{background:#ff0;color:#000}

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}

hr{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;height:0}

pre{overflow:auto}

code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}

button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}

button{overflow:visible}

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}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
input{line-height:normal}
input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}
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}
fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}
legend{border:0;padding:0}
textarea{overflow:auto}
optgroup{font-weight:bold}
table{border-collapse:collapse;border-spacing:0}
td,th{padding:0}
*{-o-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-box-sizing:border-box}
footer,header,section{display:block}
dd,dt,li,p,pre,td,th{line-break:strict;word-break:break-strict}
dd,div,dl,dt,p,ul{margin:0;padding:0;list-style-type:none}
img{vertical-align:bottom}
input[type=text],textarea{-webkit-appearance:none;border-radius:0}
button:focus,input:focus,select:focus,textarea:focus{outline:0}
input:-webkit-autofill{-webkit-box-shadow:0 0 0px 1000px #FFF inset}

figure{margin:0px}
html{font-size:62.5%}
html.is-gnav-open{overflow:hidden}
body{color:#111;font-size:1.0rem;font-family:"Noto Sans JP", YuGothic, "Yu Gothic", "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;font-weight:500;-webkit-font-kerning:normal;font-kerning:normal;-ms-font-feature-settings:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1;letter-spacing:0.05em;background:#FFF;word-wrap:break-word;vertical-align:baseline;white-space:normal;margin:0;padding:0;border:0;outline:0;overflow-x:hidden;overflow-y:scroll;-webkit-box-sizing:border-box;box-sizing:border-box}
body.is-fixed{position:fixed}
body.is-hidden{overflow:hidden}
h1,h2,h3,h4,h5,h6{font-weight:400;margin:0}
a{color:#111;-webkit-tap-highlight-color:transparent;-webkit-transition:opacity 0.3s ease;-o-transition:opacity 0.3s ease;transition:opacity 0.3s ease}
a:hover{color:#111;text-decoration:none}
a:focus{text-decoration:none}
@media (max-width:1023px){a{-webkit-transition:none;-o-transition:none;transition:none}
}
:active,:focus,:hover,:visited,a,a:active,a:focus,a:hover,a:visited{outline:none!important;text-decoration:none}
blockquote{margin:0}

.l-row{display:-ms-flexbox;display:-webkit-box;display:flex;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-sizing:border-box;box-sizing:border-box;margin-right:-15px;margin-left:-15px}
.l-row.l-gutter-0{margin-right:0;margin-left:0}
.l-row.l-gutter-10{margin-right:-5px;margin-left:-5px}
.l-row.l-gutter-20{margin-right:-10px;margin-left:-10px}
.l-row.l-gutter-30{margin-right:-15px;margin-left:-15px}
.l-row.l-gutter-40{margin-right:-20px;margin-left:-20px}
.l-row.l-gutter-50{margin-right:-25px;margin-left:-25px}
.l-row.l-gutter-60{margin-right:-30px;margin-left:-30px}
.l-row.l-gutter-70{margin-right:-35px;margin-left:-35px}
.l-row.l-gutter-80{margin-right:-40px;margin-left:-40px}
.l-row.l-gutter-90{margin-right:-45px;margin-left:-45px}
.l-row.l-gutter-100{margin-right:-50px;margin-left:-50px}
.l-gutter-0>[class*=l-col-],.l-gutter-0>[class^=l-col-]{padding-right:0;padding-left:0}
.l-gutter-10>[class*=l-col-],.l-gutter-10>[class^=l-col-]{padding-right:5px;padding-left:5px}
.l-gutter-20>[class*=l-col-],.l-gutter-20>[class^=l-col-]{padding-right:10px;padding-left:10px}
.l-gutter-30>[class*=l-col-],.l-gutter-30>[class^=l-col-]{padding-right:15px;padding-left:15px}
.l-gutter-40>[class*=l-col-],.l-gutter-40>[class^=l-col-]{padding-right:20px;padding-left:20px}
.l-gutter-50>[class*=l-col-],.l-gutter-50>[class^=l-col-]{padding-right:25px;padding-left:25px}
.l-gutter-60>[class*=l-col-],.l-gutter-60>[class^=l-col-]{padding-right:30px;padding-left:30px}
.l-gutter-70>[class*=l-col-],.l-gutter-70>[class^=l-col-]{padding-right:35px;padding-left:35px}
.l-gutter-80>[class*=l-col-],.l-gutter-80>[class^=l-col-]{padding-right:40px;padding-left:40px}
.l-gutter-90>[class*=l-col-],.l-gutter-90>[class^=l-col-]{padding-right:45px;padding-left:45px}
.l-gutter-100>[class*=l-col-],.l-gutter-100>[class^=l-col-]{padding-right:50px;padding-left:50px}
.l-row.is-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}
.l-col.is-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}
.l-col-xs,.l-col-xs-1,.l-col-xs-2,.l-col-xs-2_5,.l-col-xs-3,.l-col-xs-4,.l-col-xs-5,.l-col-xs-6,.l-col-xs-7,.l-col-xs-8,.l-col-xs-9,.l-col-xs-10,.l-col-xs-11,.l-col-xs-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:15px;padding-left:15px}
.l-col-xs{-webkit-box-flex:1;-ms-flex-preferred-size:0;flex-basis:0;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}
.l-col-xs-1{-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}
.l-col-xs-2{-ms-flex-preferred-size:16.667%;flex-basis:16.667%;max-width:16.667%}
.l-col-xs-2_5{-ms-flex-preferred-size:20%;flex-basis:20%;max-width:20%}
.l-col-xs-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}

.l-col-xs-4{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%}
.l-col-xs-5{-ms-flex-preferred-size:41.667%;flex-basis:41.667%;max-width:41.667%}
.l-col-xs-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}
.l-col-xs-7{-ms-flex-preferred-size:58.333%;flex-basis:58.333%;max-width:58.333%}
.l-col-xs-8{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%}
.l-col-xs-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}
.l-col-xs-10{-ms-flex-preferred-size:83.333%;flex-basis:83.333%;max-width:83.333%}
.l-col-xs-11{-ms-flex-preferred-size:91.667%;flex-basis:91.667%;max-width:91.667%}
.l-col-xs-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}
.l-col-xs-offset-1{margin-left:8.333%}
.l-col-xs-offset-2{margin-left:16.667%}
.l-col-xs-offset-2_5{margin-left:20%}
.l-col-xs-offset-3{margin-left:25%}
.l-col-xs-offset-4{margin-left:33.333%}
.l-col-xs-offset-5{margin-left:41.667%}
.l-col-xs-offset-6{margin-left:50%}
.l-col-xs-offset-7{margin-left:58.333%}
.l-col-xs-offset-8{margin-left:66.667%}
.l-col-xs-offset-9{margin-left:75%}
.l-col-xs-offset-10{margin-left:83.333%}
.l-col-xs-offset-11{margin-left:91.667%}
.l-start-xs{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}
.l-center-xs{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}
.l-end-xs{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}
.l-top-xs{-webkit-box-align:start;align-items:flex-start;-ms-flex-align:start}
.l-middle-xs{-webkit-box-align:center;align-items:center;-ms-flex-align:center}
.l-bottom-xs{-webkit-box-align:end;align-items:flex-end;-ms-flex-align:end}
.l-around-xs{-ms-flex-pack:distribute;justify-content:space-around}
.l-between-xs{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.l-first-xs{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}
.l-last-xs{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}
@media (min-width:768px){.l-col-sm,.l-col-sm-1,.l-col-sm-2,.l-col-sm-2_5,.l-col-sm-3,.l-col-sm-4,.l-col-sm-5,.l-col-sm-6,.l-col-sm-7,.l-col-sm-8,.l-col-sm-9,.l-col-sm-10,.l-col-sm-11,.l-col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:15px;padding-left:15px}
.l-col-sm{-webkit-box-flex:1;-ms-flex-preferred-size:0;flex-basis:0;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}
.l-col-sm-1{-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}
.l-col-sm-2{-ms-flex-preferred-size:16.667%;flex-basis:16.667%;max-width:16.667%}
.l-col-sm-2_5{-ms-flex-preferred-size:20%;flex-basis:20%;max-width:20%}
.l-col-sm-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}
.l-col-sm-4{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%}
.l-col-sm-5{-ms-flex-preferred-size:41.667%;flex-basis:41.667%;max-width:41.667%}
.l-col-sm-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}
.l-col-sm-7{-ms-flex-preferred-size:58.333%;flex-basis:58.333%;max-width:58.333%}
.l-col-sm-8{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%}
.l-col-sm-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}
.l-col-sm-10{-ms-flex-preferred-size:83.333%;flex-basis:83.333%;max-width:83.333%}
.l-col-sm-11{-ms-flex-preferred-size:91.667%;flex-basis:91.667%;max-width:91.667%}
.l-col-sm-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}
.l-col-sm-offset-1{margin-left:8.333%}
.l-col-sm-offset-2{margin-left:16.667%}
.l-col-sm-offset-2_5{margin-left:20%}
.l-col-sm-offset-3{margin-left:25%}
.l-col-sm-offset-4{margin-left:33.333%}
.l-col-sm-offset-5{margin-left:41.667%}
.l-col-sm-offset-6{margin-left:50%}
.l-col-sm-offset-7{margin-left:58.333%}
.l-col-sm-offset-8{margin-left:66.667%}
.l-col-sm-offset-9{margin-left:75%}
.l-col-sm-offset-10{margin-left:83.333%}
.l-col-sm-offset-11{margin-left:91.667%}
.l-start-sm{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}
.l-center-sm{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}
.l-end-sm{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}
.l-top-sm{-webkit-box-align:start;align-items:flex-start;-ms-flex-align:start}
.l-middle-sm{-webkit-box-align:center;align-items:center;-ms-flex-align:center}
.l-bottom-sm{-webkit-box-align:end;align-items:flex-end;-ms-flex-align:end}
.l-around-sm{-ms-flex-pack:distribute;justify-content:space-around}
.l-between-sm{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.l-first-sm{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}
.l-last-sm{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}
}
@media (min-width:1024px){.l-col-md,.l-col-md-1,.l-col-md-2,.l-col-md-2_5,.l-col-md-3,.l-col-md-4,.l-col-md-5,.l-col-md-6,.l-col-md-7,.l-col-md-8,.l-col-md-9,.l-col-md-10,.l-col-md-11,.l-col-md-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:15px;padding-left:15px}
.l-col-md{-webkit-box-flex:1;-ms-flex-preferred-size:0;flex-basis:0;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}

.l-col-md-1{-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}
.l-col-md-2{-ms-flex-preferred-size:16.667%;flex-basis:16.667%;max-width:16.667%}
.l-col-md-2_5{-ms-flex-preferred-size:20%;flex-basis:20%;max-width:20%}
.l-col-md-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}
.l-col-md-4{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%}
.l-col-md-5{-ms-flex-preferred-size:41.667%;flex-basis:41.667%;max-width:41.667%}
.l-col-md-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}
.l-col-md-7{-ms-flex-preferred-size:58.333%;flex-basis:58.333%;max-width:58.333%}
.l-col-md-8{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%}
.l-col-md-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}
.l-col-md-10{-ms-flex-preferred-size:83.333%;flex-basis:83.333%;max-width:83.333%}
.l-col-md-11{-ms-flex-preferred-size:91.667%;flex-basis:91.667%;max-width:91.667%}
.l-col-md-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}
.l-col-md-offset-1{margin-left:8.333%}
.l-col-md-offset-2{margin-left:16.667%}
.l-col-md-offset-2_5{margin-left:20%}
.l-col-md-offset-3{margin-left:25%}
.l-col-md-offset-4{margin-left:33.333%}
.l-col-md-offset-5{margin-left:41.667%}
.l-col-md-offset-6{margin-left:50%}
.l-col-md-offset-7{margin-left:58.333%}
.l-col-md-offset-8{margin-left:66.667%}
.l-col-md-offset-9{margin-left:75%}
.l-col-md-offset-10{margin-left:83.333%}
.l-col-md-offset-11{margin-left:91.667%}
.l-start-md{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}
.l-center-md{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}
.l-end-md{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}
.l-top-md{-webkit-box-align:start;align-items:flex-start;-ms-flex-align:start}
.l-middle-md{-webkit-box-align:center;align-items:center;-ms-flex-align:center}
.l-bottom-md{-webkit-box-align:end;align-items:flex-end;-ms-flex-align:end}
.l-around-md{-ms-flex-pack:distribute;justify-content:space-around}
.l-between-md{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.l-first-md{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}
.l-last-md{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}
}
@media (min-width:1281px){.l-col-lg,.l-col-lg-1,.l-col-lg-2,.l-col-lg-2_5,.l-col-lg-3,.l-col-lg-4,.l-col-lg-5,.l-col-lg-6,.l-col-lg-7,.l-col-lg-8,.l-col-lg-9,.l-col-lg-10,.l-col-lg-11,.l-col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:15px;padding-left:15px}

.l-col-lg{-webkit-box-flex:1;-ms-flex-preferred-size:0;flex-basis:0;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}
.l-col-lg-1{-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}
.l-col-lg-2{-ms-flex-preferred-size:16.667%;flex-basis:16.667%;max-width:16.667%}
.l-col-lg-2_5{-ms-flex-preferred-size:16.667%;flex-basis:16.667%;max-width:16.667%}
.l-col-lg-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}
.l-col-lg-4{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%}
.l-col-lg-5{-ms-flex-preferred-size:41.667%;flex-basis:41.667%;max-width:41.667%}
.l-col-lg-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}
.l-col-lg-7{-ms-flex-preferred-size:58.333%;flex-basis:58.333%;max-width:58.333%}
.l-col-lg-8{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%}
.l-col-lg-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}
.l-col-lg-10{-ms-flex-preferred-size:83.333%;flex-basis:83.333%;max-width:83.333%}
.l-col-lg-11{-ms-flex-preferred-size:91.667%;flex-basis:91.667%;max-width:91.667%}
.l-col-lg-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}
.l-col-lg-offset-1{margin-left:8.333%}
.l-col-lg-offset-2{margin-left:16.667%}
.l-col-lg-offset-2_5{margin-left:20%}
.l-col-lg-offset-3{margin-left:25%}
.l-col-lg-offset-4{margin-left:33.333%}
.l-col-lg-offset-5{margin-left:41.667%}
.l-col-lg-offset-6{margin-left:50%}
.l-col-lg-offset-7{margin-left:58.333%}
.l-col-lg-offset-8{margin-left:66.667%}
.l-col-lg-offset-9{margin-left:75%}
.l-col-lg-offset-10{margin-left:83.333%}
.l-col-lg-offset-11{margin-left:91.667%}
.l-start-lg{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}
.l-center-lg{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}
.l-end-lg{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}
.l-top-lg{-webkit-box-align:start;align-items:flex-start;-ms-flex-align:start}
.l-middle-lg{-webkit-box-align:center;align-items:center;-ms-flex-align:center}
.l-bottom-lg{-webkit-box-align:end;align-items:flex-end;-ms-flex-align:end}
.l-around-lg{-ms-flex-pack:distribute;justify-content:space-around}
.l-between-lg{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.l-first-lg{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}
.l-last-lg{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}
}
@media (min-width:1680px){.l-col-xlg,.l-col-xlg-1,.l-col-xlg-2,.l-col-xlg-2_5,.l-col-xlg-3,.l-col-xlg-4,.l-col-xlg-5,.l-col-xlg-6,.l-col-xlg-7,.l-col-xlg-8,.l-col-xlg-9,.l-col-xlg-10,.l-col-xlg-11,.l-col-xlg-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:15px;padding-left:15px}
.l-col-xlg{-webkit-box-flex:1;-ms-flex-preferred-size:0;flex-basis:0;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}
.l-col-xlg-1{-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}
.l-col-xlg-2{-ms-flex-preferred-size:16.667%;flex-basis:16.667%;max-width:16.667%}
.l-col-xlg-2_5{-ms-flex-preferred-size:20%;flex-basis:20%;max-width:20%}
.l-col-xlg-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}
.l-col-xlg-4{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%}
.l-col-xlg-5{-ms-flex-preferred-size:41.667%;flex-basis:41.667%;max-width:41.667%}
.l-col-xlg-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}
.l-col-xlg-7{-ms-flex-preferred-size:58.333%;flex-basis:58.333%;max-width:58.333%}
.l-col-xlg-8{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%}
.l-col-xlg-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}
.l-col-xlg-10{-ms-flex-preferred-size:83.333%;flex-basis:83.333%;max-width:83.333%}
.l-col-xlg-11{-ms-flex-preferred-size:91.667%;flex-basis:91.667%;max-width:91.667%}
.l-col-xlg-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}
.l-col-xlg-offset-1{margin-left:8.333%}
.l-col-xlg-offset-2{margin-left:16.667%}
.l-col-xlg-offset-3{margin-left:25%}

.l-col-xlg-offset-4{margin-left:33.333%}
.l-col-xlg-offset-5{margin-left:41.667%}
.l-col-xlg-offset-6{margin-left:50%}
.l-col-xlg-offset-7{margin-left:58.333%}
.l-col-xlg-offset-8{margin-left:66.667%}
.l-col-xlg-offset-9{margin-left:75%}
.l-col-xlg-offset-10{margin-left:83.333%}
.l-col-xlg-offset-11{margin-left:91.667%}
.l-start-xlg{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}
.l-center-xlg{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}
.l-end-xlg{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}
.l-top-xlg{-webkit-box-align:start;align-items:flex-start;-ms-flex-align:start}
.l-middle-xlg{-webkit-box-align:center;align-items:center;-ms-flex-align:center}
.l-bottom-xlg{-webkit-box-align:end;align-items:flex-end;-ms-flex-align:end}
.l-around-xlg{-ms-flex-pack:distribute;justify-content:space-around}
.l-between-xlg{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.l-first-xlg{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}
.l-last-xlg{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}
}
.l-grid{display:-ms-grid;display:grid;-ms-flex-line-pack:var(--ac-xs, center);align-content:var(--ac-xs, center);-webkit-box-align:var(--ai-xs, stretch);-ms-flex-align:var(--ai-xs, stretch);align-items:var(--ai-xs, stretch);-webkit-box-pack:var(--jc-xs, space-evenly);-ms-flex-pack:var(--jc-xs, space-evenly);justify-content:var(--jc-xs, space-evenly);grid-gap:var(--gap-xs, 2rem);grid-auto-flow:var(--flow-xs, row);grid-auto-columns:var(--auto-cols-xs, auto);grid-auto-rows:var(--auto-rows-xs, auto);-ms-grid-columns:var(--template-cols-xs, repeat(var(--cols-xs, 1), var(--cols-size-xs, 1fr)));grid-template-columns:var(--template-cols-xs, repeat(var(--cols-xs, 1), var(--cols-size-xs, 1fr)));-ms-grid-rows:var(--template-rows-xs, none);grid-template-rows:var(--template-rows-xs, none);justify-items:var(--ji-xs, stretch)}
@media (min-width:640px){.l-grid{-ms-flex-line-pack:var(--ac-sm, center);align-content:var(--ac-sm, center);-webkit-box-align:var(--ai-sm, stretch);-ms-flex-align:var(--ai-sm, stretch);align-items:var(--ai-sm, stretch);-webkit-box-pack:var(--jc-sm, space-evenly);-ms-flex-pack:var(--jc-sm, space-evenly);justify-content:var(--jc-sm, space-evenly);grid-gap:var(--gap-sm, 2rem);grid-auto-flow:var(--flow-sm, row);grid-auto-columns:var(--auto-cols-sm, auto);grid-auto-rows:var(--auto-rows-sm, auto);-ms-grid-columns:var(--template-cols-sm, repeat(var(--cols-sm, 2), var(--cols-size-sm, 1fr)));grid-template-columns:var(--template-cols-sm, repeat(var(--cols-sm, 2), var(--cols-size-sm, 1fr)));-ms-grid-rows:var(--template-rows-sm, none);grid-template-rows:var(--template-rows-sm, none);justify-items:var(--ji-sm, stretch)}
}
@media (min-width:860px){.l-grid{-ms-flex-line-pack:var(--ac-md, center);align-content:var(--ac-md, center);-webkit-box-align:var(--ai-md, stretch);-ms-flex-align:var(--ai-md, stretch);align-items:var(--ai-md, stretch);-webkit-box-pack:var(--jc-md, space-evenly);-ms-flex-pack:var(--jc-md, space-evenly);justify-content:var(--jc-md, space-evenly);grid-gap:var(--gap-md, 2rem);grid-auto-flow:var(--flow-md, row);grid-auto-columns:var(--auto-cols-md, auto);grid-auto-rows:var(--auto-rows-md, auto);-ms-grid-columns:var(--template-cols-md, repeat(var(--cols-md, 2), var(--cols-size-md, 1fr)));grid-template-columns:var(--template-cols-md, repeat(var(--cols-md, 2), var(--cols-size-md, 1fr)));-ms-grid-rows:var(--template-rows-md, none);grid-template-rows:var(--template-rows-md, none);justify-items:var(--ji-md, stretch)}
}
@media (min-width:1080px){.l-grid{-ms-flex-line-pack:var(--ac-lg, center);align-content:var(--ac-lg, center);-webkit-box-align:var(--ai-lg, stretch);-ms-flex-align:var(--ai-lg, stretch);align-items:var(--ai-lg, stretch);-webkit-box-pack:var(--jc-lg, space-evenly);-ms-flex-pack:var(--jc-lg, space-evenly);justify-content:var(--jc-lg, space-evenly);grid-gap:var(--gap-lg, 2rem);grid-auto-flow:var(--flow-lg, row);grid-auto-columns:var(--auto-cols-lg, auto);grid-auto-rows:var(--auto-rows-lg, auto);-ms-grid-columns:var(--template-cols-lg, repeat(var(--cols-lg, 4), var(--cols-size-lg, 1fr)));grid-template-columns:var(--template-cols-lg, repeat(var(--cols-lg, 4), var(--cols-size-lg, 1fr)));-ms-grid-rows:var(--template-rows-lg, none);grid-template-rows:var(--template-rows-lg, none);justify-items:var(--ji-lg, stretch)}
}
@media (min-width:1300px){.l-grid{-ms-flex-line-pack:var(--ac-xl, center);align-content:var(--ac-xl, center);-webkit-box-align:var(--ai-xl, stretch);-ms-flex-align:var(--ai-xl, stretch);align-items:var(--ai-xl, stretch);-webkit-box-pack:var(--jc-xl, space-evenly);-ms-flex-pack:var(--jc-xl, space-evenly);justify-content:var(--jc-xl, space-evenly);grid-gap:var(--gap-xl, 2rem);grid-auto-flow:var(--flow-xl, row);grid-auto-columns:var(--auto-cols-xl, auto);grid-auto-rows:var(--auto-rows-xl, auto);-ms-grid-columns:var(--template-cols-xl, repeat(var(--cols-xl, 4), var(--cols-size-xl, 1fr)));grid-template-columns:var(--template-cols-xl, repeat(var(--cols-xl, 4), var(--cols-size-xl, 1fr)));-ms-grid-rows:var(--template-rows-xl, none);grid-template-rows:var(--template-rows-xl, none);justify-items:var(--ji-xl, stretch)}
}
.l-grid.is-inline{display:-ms-inline-grid;display:inline-grid}
.l-grid>*{-ms-grid-row-align:var(--as-xs, auto);align-self:var(--as-xs, auto);min-width:0px;max-width:100%;min-height:0px;grid-column:var(--col-xs, auto);grid-row:var(--row-xs, auto);-ms-grid-column-align:var(--js-xs, auto);justify-self:var(--js-xs, auto)}
@media (min-width:640px){.l-grid>*{-ms-grid-row-align:var(--as-sm, auto);align-self:var(--as-sm, auto);grid-column:var(--col-sm, auto);grid-row:var(--row-sm, auto);-ms-grid-column-align:var(--js-sm, auto);justify-self:var(--js-sm, auto)}
}
@media (min-width:860px){.l-grid>*{-ms-grid-row-align:var(--as-md, auto);align-self:var(--as-md, auto);grid-column:var(--col-md, auto);grid-row:var(--row-md, auto);-ms-grid-column-align:var(--js-md, auto);justify-self:var(--js-md, auto)}
}
@media (min-width:1080px){.l-grid>*{-ms-grid-row-align:var(--as-lg, auto);align-self:var(--as-lg, auto);grid-column:var(--col-lg, auto);grid-row:var(--row-lg, auto);-ms-grid-column-align:var(--js-lg, auto);justify-self:var(--js-lg, auto)}
}
@media (min-width:1300px){.l-grid>*{-ms-grid-row-align:var(--as-xl, auto);align-self:var(--as-xl, auto);grid-column:var(--col-xl, auto);grid-row:var(--row-xl, auto);-ms-grid-column-align:var(--js-xl, auto);justify-self:var(--js-xl, auto)}
}
.js-barba-wrapper,.l-wrapper{width:100%;position:relative}
.l-header{position:fixed;z-index:30000;top:0;left:0;width:100%;-webkit-transition:opacity 1s;-o-transition:opacity 1s;transition:opacity 1s;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:0}
.is-page-loaded .l-header{opacity:1}
.l-header.is-fixed{position:fixed}
.is-lower .l-header{opacity:1}

@media (max-width:1023px){.l-header{height:70px}
}

@media (max-width:767px){.l-header{position:absolute;height:60px}
.is-gnav-open .l-header{position:fixed}
}
.l-header-logo{position:absolute;z-index:1;top:3.47222vw;left:5.55556vw;width:140px;height:21px;-webkit-transition:0.3s;-o-transition:0.3s;transition:0.3s;transform:translate3d(0,0,0);}
.is-scrolled .l-header-logo{top:24px;width:116.66667px;height:17.5px}
@media (max-width:1023px){.l-header-logo{top:15px;left:3.90625vw;width:140px;height:21px}
.is-scrolled .l-header-logo{top:15px}
}
@media (max-width:767px){.l-header-logo{top:5px;left:5.33333vw;width:120.68966px;height:18.10345px}
.is-scrolled .l-header-logo{top:5px;width:120.68966px;height:18.10345px}
}
.l-header-logo__svg-group--1{fill:#fff}
.is-scrolled .l-header-logo__svg-group--1{fill:#000}
.is-lower .l-header-logo__svg-group--1{fill:#000}
.is-base-black .l-header-logo__svg-group--1{fill:#fff}
.is-gnav-open .l-header-logo__svg-group--1{fill:#000}
.l-header-logo__svg-group--2{fill:#626467}

@media (max-width:767px){.l-header-logo__svg-group{}
}
.l-header-gnav{position:absolute;z-index:1;top:5.68056vw;right:5.55556vw;-webkit-transition:0.3s;-o-transition:0.3s;transition:0.3s}
.is-scrolled .l-header-gnav{top:60px}
@media (max-width:1023px){.l-header-gnav{top:60px;right:3.90625vw}
}
@media (max-width:767px){.l-header-gnav{display:none}
}
.l-header-gnav__menu{display:-webkit-box;display:-ms-flexbox;display:flex}
.l-header-gnav__menu-item{font-size:14px;font-size:1.4rem;font-weight:500;position:relative;margin-right:40px;letter-spacing:0.05em}
.l-header-gnav__menu-item:last-child{margin-right:0}
.l-header-gnav__menu-item a{display:block;-webkit-transition:0.3s;-o-transition:0.3s;transition:0.3s;color:#111}
.is-scrolled .l-header-gnav__menu-item a{color:#111}
.is-lower .l-header-gnav__menu-item a{color:#111}
.is-base-black .l-header-gnav__menu-item a{color:#111}
.l-header-gnav__menu-item a:hover{opacity:0.6;color:#111}
.is-scrolled .l-header-gnav__menu-item a:hover{color:#111}
.is-lower .l-header-gnav__menu-item a:hover{color:#111}
.is-base-black .l-header-gnav__menu-item a:hover{color:#fff}
.l-header-gnav__menu-item a:hover:after{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left}
.l-header-gnav__menu-item.is-current a{pointer-events:none}
@media (max-width:1023px){.l-header-gnav__menu-item{margin-right:30px}
}
.l-header__bg{position:absolute;z-index:0;top:0;left:0;display:none;width:100%;height:70px;-webkit-transition:0.5s;-o-transition:0.5s;transition:0.5s;opacity:0;background-color:#fff}
.is-scrolled .l-header__bg{opacity:1}
@media (max-width:767px){.l-header__bg{height:70px}
}
.l-gnav{display:none}

@media (max-width:1023px){.l-gnav{position:fixed;z-index:1;z-index:20000;top:0;right:0;display:block;visibility:hidden;width:100%;height:100%;-webkit-transition:0.4s;-o-transition:0.4s;transition:0.4s;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);pointer-events:none;opacity:0}
.is-gnav-open .l-gnav{visibility:visible;pointer-events:all;opacity:1}
}
.l-gnav__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;padding:0 10%}
@media (max-width:767px){.l-gnav__inner{overflow:auto;width:100%;padding:50px 12%}
}
@media (max-width:1023px){.l-gnav__menu{max-width:100%;margin-bottom:4vw}
}
.l-gnav__menu-item{font-size:30px;font-size:3rem;font-weight:700;line-height:1;font-family:"barlow";padding:10px 0;cursor:pointer;-webkit-transition:0.45s cubic-bezier(0.39, 0.575, 0.565, 1);-o-transition:0.45s cubic-bezier(0.39, 0.575, 0.565, 1);transition:0.45s cubic-bezier(0.39, 0.575, 0.565, 1);-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s;-webkit-transform:translateY(60%);-ms-transform:translateY(60%);transform:translateY(60%);letter-spacing:0.02em;opacity:0}
.l-gnav__menu-item a{display:block;color:#fff;z-index:90000;}
.l-gnav__menu-item.is-current a{pointer-events:none}
.is-gnav-open .l-gnav__menu-item{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);opacity:1;z-index:99999;}
.is-gnav-open .l-gnav__menu-item:first-child{-webkit-transition-delay:0.12s;-o-transition-delay:0.12s;transition-delay:0.12s;z-index:99999;}
.is-gnav-open .l-gnav__menu-item:nth-child(2){-webkit-transition-delay:0.14s;-o-transition-delay:0.14s;transition-delay:0.14s;z-index:99999;}
.is-gnav-open .l-gnav__menu-item:nth-child(3){-webkit-transition-delay:0.16s;-o-transition-delay:0.16s;transition-delay:0.16s;z-index:99999;}
.is-gnav-open .l-gnav__menu-item:nth-child(4){-webkit-transition-delay:0.18s;-o-transition-delay:0.18s;transition-delay:0.18s;z-index:99999;}
.is-gnav-open .l-gnav__menu-item:nth-child(5){-webkit-transition-delay:0.2s;-o-transition-delay:0.2s;transition-delay:0.2s;z-index:99999;}
.is-gnav-open .l-gnav__menu-item:nth-child(6){-webkit-transition-delay:0.22s;-o-transition-delay:0.22s;transition-delay:0.22s;z-index:99999;}
.is-gnav-open .l-gnav__menu-item:nth-child(7){-webkit-transition-delay:0.24s;-o-transition-delay:0.24s;transition-delay:0.24s;z-index:99999;}
.is-gnav-open .l-gnav__menu-item:nth-child(8){-webkit-transition-delay:0.26s;-o-transition-delay:0.26s;transition-delay:0.26s;z-index:99999;}
.is-gnav-open .l-gnav__menu-item:nth-child(9){-webkit-transition-delay:0.28s;-o-transition-delay:0.28s;transition-delay:0.28s;z-index:99999;}
.l-gnav__bg{position:absolute;z-index:-1;top:0;right:0;display:block;width:100%;height:100%;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);background-color:#D90812}
.l-gnav-toggle{position:fixed;z-index:99999;top:0;right:0;display:none;width:70px;height:80px;cursor:pointer;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}

@media (max-width:1023px){.l-gnav-toggle{height:70px}
}
@media (max-width:767px){.l-gnav-toggle{display:block;width:60px;height:60px}
}
.l-gnav-toggle__inner{width:100%;height:100%;padding:36px 26px}
@media (max-width:1023px){.l-gnav-toggle__inner{padding:26px 21px}
}
.l-gnav-toggle__bar{position:relative;overflow:hidden;width:100%;height:2px;-webkit-transition:all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);-o-transition:all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);transition:all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center}
.l-gnav-toggle__bar--1{top:0}
.l-gnav-toggle__bar--2{margin:2px 0;opacity:0}
.l-gnav-toggle__bar--3{top:0}
.is-gnav-open .l-gnav-toggle__bar{-webkit-transition:all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);-o-transition:all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);transition:all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1)}
.is-gnav-open .l-gnav-toggle__bar--1{top:4px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}
.is-gnav-open .l-gnav-toggle__bar--2{opacity:0}
.is-gnav-open .l-gnav-toggle__bar--3{top:-4px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}
.l-gnav-toggle__bar-front{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff}
.is-scrolled .l-gnav-toggle__bar-front{background:#000}
.is-lower .l-gnav-toggle__bar-front{background:#000}
.is-base-black .l-gnav-toggle__bar-front{background:#fff}
.is-gnav-open .l-gnav-toggle__bar-front{background:#000}
.l-gnav-toggle__bar-back{width:100%;height:2px;background:rgba(0, 0, 0, 0.1)}
.l-footer{position:relative;z-index:100;padding:6.94444vw 5.55556vw;background-color:#111}
@media (max-width:1023px){.l-footer{padding:10.41667vw 3.90625vw}
}

@media (max-width:767px){.l-footer{padding:5vw 0 5vw}
}
.l-footer__top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:0px;}
@media (max-width:1023px){.l-footer__top{display:block;margin-bottom:10px;padding-bottom:30px}
}
.l-footer__top-logo{-ms-flex-preferred-size:180px;flex-basis:180px;max-width:180px;margin-right:auto}
.l-footer__top-logo img{width:100%}
@media (max-width:1023px){.l-footer__top-logo{margin:0 auto}
}
.l-footer__menu{display:-webkit-box;display:-ms-flexbox;display:flex}
@media (max-width:1023px){
.l-footer__menu{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:none;}

}
.l-footer__menu-item{font-size:14px;font-size:1.4rem;font-weight:500;line-height:1;margin-right:40px;letter-spacing:0.05em}
.l-footer__menu-item:last-child{margin-right:0}
.l-footer__menu-item a{-webkit-transition:0.3s;-o-transition:0.3s;transition:0.3s;color:#fff}
.l-footer__menu-item a:hover{opacity:0.6}
@media (max-width:1023px){.l-footer__menu-item{-webkit-transition:none;-o-transition:none;transition:none}
}
@media (max-width:767px){.l-footer__menu-item{font-size:13px;font-size:1.3rem;font-weight:500;line-height:1;margin-right:30px}
}
.l-footer__bottom{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
@media (max-width:1023px){.l-footer__bottom{display:block;text-align:center}
}
.l-footer__bottom-logo{-ms-flex-preferred-size:92px;flex-basis:92px;max-width:92px;margin-right:auto}
.l-footer__bottom-logo img{width:100%}
@media (max-width:1023px){.l-footer__bottom-logo{margin:0 auto 50px}
}
.l-footer__bottom-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}
@media (max-width:1023px){.l-footer__bottom-right{display:block}
}
.l-footer__sub-menu{margin-left:35px}

@media (max-width:1023px){.l-footer__sub-menu{margin:0 0 20px}
}
.l-footer__sub-menu-item{font-size:11px;font-size:1.1rem;font-weight:500;line-height:1;font-family:"barlow";letter-spacing:0.05em}
.l-footer__sub-menu-item a{-webkit-transition:0.3s;-o-transition:0.3s;transition:0.3s;color:#808080}
.l-footer__sub-menu-item a:hover{opacity:0.6;color:#808080}
@media (max-width:1023px){.l-footer__sub-menu-item{font-size:10px;font-size:1rem;-webkit-transition:none;-o-transition:none;transition:none}
}
.l-footer__copyright{font-size:11px;font-size:1.1rem;font-weight:500;line-height:1;font-family:"barlow";letter-spacing:0.05em;color:#808080}
@media (max-width:1023px){.l-footer__copyright{font-size:10px;font-size:1rem}
}
.l-main{width:100%;overflow:hidden}
.l-content__header{padding-top:13.88889vw;background-color:#fff}
@media (max-width:1280px){.l-content__header{padding-top:180px}
}
@media (max-width:1023px){.l-content__header{padding-top:20.83333vw}
}
@media (max-width:767px){.l-content__header{padding-top:32vw}
}
.l-content__header-top{margin-bottom:5.55556vw}
@media (max-width:1023px){.l-content__header-top{margin-bottom:7.8125vw}
}
@media (max-width:767px){.l-content__header-top{margin-bottom:13.33333vw}
}
.l-content__heading{font-family:"barlow";font-size:4.16667vw;font-weight:700;line-height:1;position:relative;display:inline-block;letter-spacing:0.02em}
@media (max-width:1023px){.l-content__heading{font-size:6.51042vw}
}
@media (max-width:767px){.l-content__heading{font-size:8.53333vw}
}
.l-content__header-bottom{position:relative;padding-bottom:10.41667vw}
@media (max-width:1023px){.l-content__header-bottom{padding-bottom:10.41667vw}
}
@media (max-width:767px){.l-content__header-bottom{padding-bottom:13.33333vw}
}
.l-content__header-heading{font-size:3.125vw;font-weight:700;line-height:1.4;margin-bottom:3.47222vw;letter-spacing:0.02em}
.l-content__header-heading--en{font-family:"barlow";line-height:1.2;font-size:3.47222vw}

@media (max-width:1023px){.l-content__header-heading{font-size:5.20833vw;margin-bottom:5.20833vw}
.l-content__header-heading--en{font-size:5.85938vw}
}
@media (max-width:767px){.l-content__header-heading{font-size:8.53333vw;margin-bottom:8vw}
.l-content__header-heading--en{font-size:10.66667vw}
}
.l-content__header-heading-sub{font-size:18px;font-size:1.8rem;font-weight:700;line-height:1;display:block;padding-top:0.34722vw;font-family:"Noto Sans JP", YuGothic, "Yu Gothic", "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;margin-bottom:2.77778vw;letter-spacing:0.08em}
@media (max-width:1023px){.l-content__header-heading-sub{font-size:16px;font-size:1.6rem;font-weight:700;line-height:1;margin-bottom:6.51042vw}
}
@media (max-width:767px){.l-content__header-heading-sub{font-size:14px;font-size:1.4rem;font-weight:700;line-height:1;margin-bottom:10.66667vw}
}
.l-content__header-text{font-size:16px;font-size:1.6rem;font-weight:400;line-height:2;margin-bottom:2.08333vw;letter-spacing:0.05em}
.l-content__header-text:last-of-type{margin-bottom:0}
@media (max-width:1280px){.l-content__header-text{font-size:15px;font-size:1.5rem}
}
@media (max-width:1023px){.l-content__header-text{font-size:14px;font-size:1.4rem;margin-bottom:25px}
}
@media (max-width:767px){.l-content__header-text{font-size:14px;font-size:1.4rem;font-weight:400;line-height:1.8;margin-bottom:25px}
}
.l-content__header-button{margin-top:2.08333vw}
@media (max-width:1023px){.l-content__header-button{margin-bottom:25px}
}
@media (max-width:767px){.l-content__header-button{margin-bottom:25px}
}
.l-content__header-anchor{position:absolute;top:0;left:0}
@media (max-width:1023px){.l-content__header-anchor{position:static;margin-top:5.20833vw}
}
@media (max-width:767px){.l-content__header-anchor{margin-top:25px}
}
.c-preloader{position:fixed;z-index:10000000;top:0;left:0;overflow:hidden;width:100%;height:100%;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);text-align:center}
.is-home .c-preloader{display:none}
.is-gnav-open .c-preloader{pointer-events:none}
.is-page-loaded .c-preloader{pointer-events:none}
.c-preloader__inner{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}
.c-preloader__logo{display:none;position:absolute;z-index:1;top:50%;left:50%;width:180px;height:27.66px;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}
.c-preloader__logo-svg{width:100%;height:100%}
.c-preloader__logo-svg-group--1{fill:#000}
.c-preloader__logo-svg-group--2{fill:#626467}
@media (max-width:767px){.c-preloader__logo-svg-group{}
}
.c-preloader__bg{position:absolute;z-index:0;top:0;left:0;width:100%;height:100%;background-color:#f1f1f1}
[class*=c-icon-],[class^=c-icon-]{font-family:'icomoon'!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}
.c-icon-facebook:before{content:"\ea90"}
.c-icon-instagram:before{content:"\ea92"}
.c-icon-twitter:before{content:"\ea96"}
.c-icon-arrow-down:before{content:"\e900"}
.c-icon-arrow-left:before{content:"\e901"}
.c-icon-arrow-right:before{content:"\e902"}
.c-icon-arrow-up:before{content:"\e903"}
.c-icon-newwindow:before{content:"\e904"}
.c-button{font-size:14px;font-size:1.4rem;font-weight:400;line-height:1;font-family:"barlow";display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.c-button span{font-size:10px;font-size:1rem;font-weight:400;line-height:1}
.c-button>span{margin-right:12px}
.c-button--right{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-flow:row-reverse;flex-flow:row-reverse}
.c-button--right>span{margin-left:12px}
.c-button--w{color:#fff}
.c-button--w:hover{color:#fff}
.c-button--jp{font-family:"Noto Sans JP", YuGothic, "Yu Gothic", "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", Helvetica, Arial, sans-serif}
@media (max-width:767px){.c-button--right{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row;flex-flow:row}
.c-button--right>span{margin-right:12px;margin-left:0}
}
.c-section{position:relative;background-color:#fff}
.c-section__inner,.l-content__header-inner{margin:0 auto;padding:0 12vw;position:relative;z-index:10}

@media (max-width:1023px){.c-section__inner,.l-content__header-inner{padding:0 8vw}
.c-section__inner--padp0{padding:0}
}
@media (max-width:767px){.c-section__inner,.l-content__header-inner{padding:0 8vw}
.c-section__inner--padp0{padding:0}
}
.c-heading{font-size:26px;font-size:2.6rem;font-weight:700;line-height:1;font-family:"barlow";position:relative;display:inline-block;letter-spacing:0.02em;color:#111}
.c-heading--border:before{position:absolute;top:50%;right:-5px;width:36px;height:1px;content:'';-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);background-color:#fff}
.c-heading--white{color:#fff}
.c-heading--white:after{background-color:#fff}
@media (max-width:1023px){.c-heading{font-size:25px;font-size:2.5rem}
}
@media (max-width:767px){.c-heading{font-size:18px;font-size:1.8rem}
}
.slick-loading .slick-list{background:#fff}
.slick-next,.slick-prev{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-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{outline:none;background:transparent;color:transparent}
.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}
.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:0.25}
.slick-next:before,.slick-prev:before{font-size:20px;line-height:1;color:white;opacity:0.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:focus,.slick-dots li button:hover{outline:none}
.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}
.slick-dots li button:before{position:absolute;top:0;left:0;content:"?";width:20px;height:20px;font-size:6px;line-height:20px;text-align:center;color:black;opacity:0.25;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.slick-dots li.slick-active button:before{color:black;opacity:0.75}
.slick-slider{position:relative;display:block;-webkit-box-sizing:border-box;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-list,.slick-slider .slick-track{-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:after,.slick-track:before{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}
.c-circle-cursor{position:fixed;left:0;top:0;pointer-events:none;border-radius:50%}
.c-circle-cursor--outer{z-index:100000}
.c-circle-cursor--inner{left:-3.5px;top:-3.5px;z-index:11000;background:#ccc}
@media (max-width:1023px){.c-circle-cursor{display:none}
}

.c-circle{position:relative;width:46px;height:46px;border-radius:50%;display:block}
.c-circle:before{font-size:10px;font-size:1rem;font-weight:400;line-height:1;font-family:"icomoon"!important;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}
.c-circle--arrow-down:before{content:'\e900'}
.c-circle--arrow-left:before{content:'\e901'}
.c-circle--arrow-right:before{content:'\e902'}
.c-circle--arrow-up:before{content:'\e903'}
.c-circle__line{position:absolute;top:50%;left:50%;display:block;width:100%;height:100%;content:'';-webkit-transition:0.2s;-o-transition:0.2s;transition:0.2s;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;border:1px solid #999;opacity:0.5;border-radius:50%}
.c-circle__line--white{border-color:#fff}
.c-circle__line:hover{width:100%;height:100%;opacity:0.2}
.c-news-list{border-top:1px solid #d5d5d5}
.c-news-list__item{border-bottom:1px solid #d5d5d5;width:100%}
.c-news-list__item a{display:-webkit-box;display:-ms-flexbox;display:flex;padding:30px 0;-webkit-transition:0.3s;-o-transition:0.3s;transition:0.3s;width:100%}
.c-news-list__item a:hover{opacity:0.5}
@media (max-width:767px){
.c-news-list__item a{-ms-flex-wrap:wrap;flex-wrap:wrap}
}
.c-li-list__item{border-bottom:1px solid #d5d5d5;width:100%}
.c-ov-list__item{border-bottom:1px solid #d5d5d5;width:100%}
.c-ov-list__item a{color:#DA0812;}
.c-ov-list__item a:hover{opacity:0.5}
@media (max-width:767px){
.c-ov-list__item a{}
}
.c-news-list__date{font-size:14px;font-size:1.4rem;font-weight:500;line-height:2;-ms-flex-preferred-size:150px;flex-basis:150px;max-width:150px;letter-spacing:0.05em;font-family:"barlow";color:#8e8e8e}
@media (max-width:1023px){
.c-news-list__date{-ms-flex-preferred-size:110px;flex-basis:110px;max-width:110px;margin-bottom:10px}
}
@media (max-width:767px){.c-news-list__date{font-size:13px;font-size:1.3rem;font-weight:500;line-height:2;margin-bottom:5px}
}
.c-news-list__title{font-size:14px;font-size:1.4rem;font-weight:500;line-height:2;-webkit-box-flex:1;-ms-flex:1;flex:1;letter-spacing:0.05em}
@media (max-width:767px){.c-news-list__title{font-size:13px;font-size:1.3rem;font-weight:500;line-height:2;-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}
}
.c-text-scroll{position:relative;z-index:100;height:38.19444vw;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}
@media (max-width:1023px){.c-text-scroll{height:43.61979vw}
}
@media (max-width:767px){.c-text-scroll{height:66.66667vw;padding-top:0vw;padding-bottom:0vw}
}
.c-text-scroll__inner{position:absolute;top:50%;left:0;-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);transform:translate(0, -50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-animation:marquee 8s linear infinite;animation:marquee 8s linear infinite;width:300vw}
.c-text-scroll__inner:hover .c-text-scroll__item{color:#2c2c2c;text-shadow:none}
@media (max-width:1023px){.c-text-scroll__inner{width:375vw}
}
@media (max-width:767px){.c-text-scroll__inner{width:537.6vw}
}
.c-text-scroll__item{display:block;width:150vw;height:19.58333vw;-webkit-transition:0.2s;-o-transition:0.2s;transition:0.2s;white-space:nowrap;pointer-events:none}
@media (max-width:1023px){.c-text-scroll__item{width:187.5vw;height:24.47917vw}
}
@media (max-width:767px){.c-text-scroll__item{width:288vw;height:37.6vw}
}
@-webkit-keyframes marquee{0%{-webkit-transform:translate(0%, -50%);transform:translate(0%, -50%)}
to{-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}
}
@keyframes marquee{0%{-webkit-transform:translate(0%, -50%);transform:translate(0%, -50%)}
to{-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}
}
.c-text-scroll__svg{width:100%;height:100%;-webkit-transition:0.2s;-o-transition:0.2s;transition:0.2s;fill:transparent;stroke:#2c2c2c;stroke-width:0.5px}
.c-text-scroll__inner:hover .c-text-scroll__svg{fill:#2c2c2c;stroke:transparent}
@media (max-width:767px){.c-text-scroll__svg{stroke-width:0.8px}
}
.c-box,.l-content__header-bottom{padding-left:0vw}
@media (max-width:1023px){.c-box,.l-content__header-bottom{padding-left:0}
}

@media (max-width:767px){.c-box,.l-content__header-bottom{padding-left:0}
}
.c-box__heading{position:absolute;top:-3vw;left:12vw}
@media (max-width:1023px){.c-box__heading{position:relative;left:0;margin-bottom:0vw}
}
@media (max-width:767px){.c-box__heading{margin-bottom:0vw}
}
.c-career{padding-bottom:11.11111vw}
@media (max-width:1023px){.c-career{padding-bottom:0}
}
.c-career__banner{width:100%;height:27.77778vw;text-align:center;color:#fff;background-image:url(../../assets/images/common/image.jpg);background-position:50% 50%;background-size:cover;position:relative}
.c-career__banner a{color:#fff;display:block;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.c-career__banner a:after{position:absolute;z-index:0;top:0;left:0;display:block;width:100%;height:100%;content:'';-webkit-transition:0.3s;-o-transition:0.3s;transition:0.3s;opacity:0.4;background-color:#000;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}
.c-career__banner a:hover:after{opacity:0.1}
@media (max-width:1023px){.c-career__banner{height:39.0625vw}
}
@media (max-width:767px){.c-career__banner{height:69.33333vw}
}
.c-career__button{position:relative;z-index:1}
.c-career__heading{position:relative;z-index:2;font-size:40px;font-size:4rem;font-weight:700;line-height:1;font-family:"barlow";margin-bottom:7px;letter-spacing:0.02em}
@media (max-width:767px){.c-career__heading{font-size:30px;font-size:3rem;font-weight:700;line-height:1;margin-bottom:0}
}
.c-career__text{position:relative;z-index:2;font-size:16px;font-size:1.6rem;font-weight:400;line-height:1.5;margin-bottom:30px;letter-spacing:0.05em}
@media (max-width:767px){.c-career__text{font-size:12px;font-size:1.2rem;font-weight:400;line-height:2;margin-bottom:20px}
}
.c-career__icon{margin:0 auto}
.c-opening{position:fixed;z-index:50000;top:0;left:0;width:100%;height:100%;overflow:hidden;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}
.c-opening__outer{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;background-image: url('../../assets/images/top/topbk.jpg');background-position: center center;background-repeat: no-repeat;background-size: cover;transform:translate3d(0, 0, 0)}
.c-opening__bg{position:absolute;z-index:0;top:0;left:0;width:100%;height:100%;background-color:#fff;transform:translate3d(0, 0, 0)}
.c-opening__copy{position:relative;transform:translate3d(0, 0, 0)}
.c-opening__copy-svg path{fill:#000}
.c-opening__copy-image{width:100%;height:auto;position:absolute;left:0;top:0}
.c-opening__copy-image image{}
.c-opening__copy-rect{position:absolute;left:0;background-color:#fff}
.c-opening__copy-rect--1{top:-2%;width:40%;height:45%}
.c-opening__copy-rect--2{top:45%;width:100%;height:65%}
.c-opening__text{opacity:0;transform:translate3d(0, 0, 0)}
.c-newwindow:after{display:none;padding-left:5px;font-size:10px;font-family:'icomoon'!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;content:"\e904";opacity:0.5;vertical-align:middle}
.p-top{padding-top:0}
@media (max-width:1023px){.p-top{padding-top:0}
}

@media (max-width:767px){.p-top{padding-top:0}
}

@media (min-width:1024px){
.eventhead{margin-top:150px;}
}
@media (max-width:1023px){
.eventhead{margin-top:100px;}
}
@media (max-width:767px){
.eventhead{margin-top:50px;}
}
.p-top-kv{position:relative;z-index:50;overflow:hidden;width:100%;height:100vh}
.p-top-kv__slider{position:absolute;z-index:1;top:0;left:0;overflow:hidden;width:100%;height:100%;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center}
.p-top-kv__slider-item{position:absolute;z-index:-1;top:0;left:0;display:none;visibility:hidden;overflow:hidden;width:0;height:100%;-webkit-transition:width 0.6s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;-o-transition:width 0.6s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;transition:width 0.6s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:0}
.is-slide-ready .p-top-kv__slider-item{display:block}
.p-top-kv__slider-item.is-now{z-index:10;visibility:visible;width:100%;-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s;opacity:1}
.p-top-kv__slider-item.is-old{z-index:5;visibility:visible;width:100%;-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s;opacity:1}
.p-top-kv__slider-item.is-start{z-index:10;visibility:visible;width:100%;-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;-o-transition-duration:0s;transition-duration:0s;opacity:1}
.p-top-kv__slider-heading{position:absolute;z-index:100;right:3.47222vw;bottom:2.08333vw;-webkit-transition:opacity 0.3s;-o-transition:opacity 0.3s;transition:opacity 0.3s;text-align:right;opacity:0;color:#fff}
.is-now .p-top-kv__slider-heading{opacity:1}
@media (max-width:1023px){.p-top-kv__slider-heading{top:75%;right:auto;bottom:auto;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);text-align:center}
}
.p-top-kv__slider-heading-main{font-size:13px;font-size:1.3rem;font-weight:600;line-height:1.5;text-align:right;letter-spacing:0.2em;color:#fff}
@media (max-width:1023px){.p-top-kv__slider-heading-main{font-size:12px;font-size:1.2rem;text-align:center}
}
.p-top-kv__slider-heading-sub{font-size:10px;font-size:1rem;font-weight:400;line-height:1.5;display:block;letter-spacing:0.05em}
.p-top-kv__slider-heading-sub:first-of-type{padding-top:5px}
.p-top-kv__slider-inner{position:absolute;top:0;left:0;width:100%;width:100vw;height:100vh;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}
.p-top-kv__slider-image{width:105%;width:105vw;height:100%;-webkit-transition:-webkit-transform 0s linear 0.5s;transition:-webkit-transform 0s linear 0.5s;-o-transition:transform 0s linear 0.5s;transition:transform 0s linear 0.5s;transition:transform 0s linear 0.5s, -webkit-transform 0s linear 0.5s;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;background-position:center top;background-size:cover}
.is-now .p-top-kv__slider-image{-webkit-transition:-webkit-transform 6s linear 0s;transition:-webkit-transform 6s linear 0s;-o-transition:transform 6s linear 0s;transition:transform 6s linear 0s;transition:transform 6s linear 0s, -webkit-transform 6s linear 0s;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}
.is-old .p-top-kv__slider-image{-webkit-transition:-webkit-transform 6s linear 0s;transition:-webkit-transform 6s linear 0s;-o-transition:transform 6s linear 0s;transition:transform 6s linear 0s;transition:transform 6s linear 0s, -webkit-transform 6s linear 0s;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}
@media (max-width:1023px){.p-top-kv__slider-image{width:112vw;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}
}

@media (max-width:767px){.p-top-kv__slider-image{width:120vw;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}
}
.p-top-kv__slider-image--pc{display:block}
@media (max-width:767px){.p-top-kv__slider-image--pc{display:none}
}
.p-top-kv__slider-image--sp{display:none}
@media (max-width:767px){.p-top-kv__slider-image--sp{display:block}
}
.p-top-kv__slider-nav{position:absolute;z-index:100;top:50%;right:70px;width:25px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}
@media (max-width:1023px){.p-top-kv__slider-nav{display:none}
}
.p-top-kv__slider-nav-item{position:relative;display:block;width:15px;height:15px;margin:5px 0;cursor:pointer}
.p-top-kv__slider-nav-item:after{position:absolute;top:50%;left:50%;width:10px;height:10px;content:'';-webkit-transition:0.3s;-o-transition:0.3s;transition:0.3s;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);border-radius:50%;background-color:#0076BD}
.p-top-kv__slider-nav-item:hover:after{background-color:#E1292A}
.p-top-kv__slider-nav-item.is-current:after{background-color:#E1292A}
.p-top-kv__image{position:absolute;z-index:1;top:0;left:0;overflow:hidden;width:100%;height:100%;min-height:100%}
.p-top-kv__image-inner{position:relative;z-index:1;top:0;left:0;overflow:hidden;width:100%;height:100%;min-height:100%}
.p-top-kv__image-item{width:100%;height:100%;-webkit-transition:5s cubic-bezier(5, 5, 5, 1);-o-transition:5s cubic-bezier(0.39, 0.575, 0.565, 1);transition:5s cubic-bezier(0.39, 0.575, 0.565, 1);-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1);-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;opacity:0;background-position:center top;background-size:cover}
.is-page-loaded .p-top-kv__image-item{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}
.p-top-kv__image-item--pc{display:block}
@media (max-width:767px){.p-top-kv__image-item--pc{display:none}
}
.p-top-kv__image-item--sp{display:none}
@media (max-width:767px){.p-top-kv__image-item--sp{display:block}
}
.p-top-kv__video{position:relative;z-index:0;width:100%;height:100%;background-repeat:no-repeat;background-position:center center;background-size:cover}
.p-top-kv__video video{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}
.p-top-kv__overlay{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:0.2;background-color:#000}
.c-opening__inner,.p-top-kv__inner{position:absolute;z-index:10;top:50%;left:12vw;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}
@media (max-width:1023px){.c-opening__inner,.p-top-kv__inner{left:12vw}
}
@media (max-width:767px){.c-opening__inner,.p-top-kv__inner{left:12vw}
}
.c-opening__copy,.p-top-kv__copy{width:34.72222vw;height:12.74306vw;margin-bottom:1.18056vw;vertical-align:bottom}
@media (max-width:1023px){.c-opening__copy,.p-top-kv__copy{width:52.08333vw;height:19.11458vw;margin-bottom:2.60417vw}
}
@media (max-width:767px){.c-opening__copy,.p-top-kv__copy{width:71.46667vw;height:26.29333vw;margin-bottom:5.33333vw}
}
.c-opening__copy-svg,.p-top-kv__copy-img{width:90%;height:100%}
.c-opening__text,.p-top-kv__text{font-size:16px;font-size:1.6rem;font-weight:600;line-height:2.2;letter-spacing:0.05em;color:#fff}
@media (max-width:1023px){.c-opening__text,.p-top-kv__text{top:93.75vw}
}

@media (max-width:767px){.c-opening__text,.p-top-kv__text{font-size:3.2vw}
}
.p-top-kv__scroll{font-size:10px;font-size:1rem;font-weight:700;line-height:1;font-family:"barlow";position:absolute;z-index:10;bottom:60px;left:70px;width:46px;height:74px;-webkit-transition:0.3s;-o-transition:0.3s;transition:0.3s;text-align:center;letter-spacing:0.05em;opacity:0;color:#fff}
.p-top-kv__scroll:hover{color:#fff}
.is-page-loaded .p-top-kv__scroll{opacity:1}
@media (max-width:1023px){.p-top-kv__scroll{bottom:40px;left:30px}
}
@media (max-width:767px){.p-top-kv__scroll{bottom:25px;left:20px}
}
.p-top-kv__scroll-icon{font-size:14px;font-size:1.4rem;font-weight:400;line-height:1;position:absolute;bottom:0;left:0;text-align:center}
.p-top-services{padding-top:13.88889vw}
@media (max-width:1023px){.p-top-services{padding-top:10.41667vw}
}
@media (max-width:767px){.p-top-services{padding-top:16vw}
}
@media (max-width:1023px){.p-top-services__header{padding-bottom:0vw}
}
@media (max-width:767px){.p-top-services__header{padding-bottom:0;}
}
@media (max-width:767px){.p-top-services__header-heading{position:relative;top:0;left:0;margin-bottom:10px}
}
.p-top-services__header-text{font-size:16px;font-size:1.6rem;font-weight:400;line-height:2;letter-spacing:0.05em;padding-top:10px;}
@media (max-width:1280px){.p-top-services__header-text{font-size:15px;font-size:1.5rem}
}
@media (max-width:1023px){.p-top-services__header-text{font-size:14px;font-size:1.4rem;width:100%}
}
@media (max-width:767px){.p-top-services__header-text{font-size:14px;font-size:1.4rem;padding-left:0;}
}
.p-top-services__item{position:relative;padding-top:13.19444vw;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}
.p-top-services__item--1{padding-top:0}
.p-top-services__item--2{z-index:10}
@media (max-width:1023px){.p-top-services__item{padding-top:10.41667vw}
}
@media (max-width:767px){.p-top-services__item{padding-top:5vw}
}
.p-top-services-list__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.p-top-services-list__inner--1{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-flow:row-reverse;flex-flow:row-reverse;background-image: url('../../assets/images/top/bar01.jpg');background-position: center;background-repeat: no-repeat;}
.p-top-services-list__inner--2{z-index:10;background-image: url('../../assets/images/top/bar02.jpg');background-position: center;background-repeat: no-repeat;}
.p-top-services-list__inner--3{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-flow:row-reverse;flex-flow:row-reverse;background-image: url('../../assets/images/top/bar03.jpg');background-position: center;background-repeat: no-repeat;}
@media (max-width:767px){
.p-top-services-list__inner{-ms-flex-wrap:wrap;flex-wrap:wrap}
.p-top-services-list__inner--1{-ms-flex-flow:wrap;flex-flow:wrap}
.p-top-services-list__inner--3{-ms-flex-flow:wrap;flex-flow:wrap}
}
.p-top-services-list__figure{position:relative;z-index:10;-ms-flex-preferred-size:19.44444vw;flex-basis:19.44444vw;max-width:19.44444vw;margin:-5.34722vw 7.63889vw 3.47222vw;-webkit-filter:drop-shadow(20px 20px 20px rgba(0, 0, 0, 0.3));filter:drop-shadow(20px 20px 20px rgba(0, 0, 0, 0.3))}
.p-top-services-list__figure--3{-ms-flex-preferred-size:41.66667vw;flex-basis:41.66667vw;max-width:41.66667vw;margin:-5.34722vw 0 3.47222vw 4.86111vw}
@media (max-width:1023px){
.p-top-services-list__figure{-ms-flex-preferred-size:23.4375vw;flex-basis:23.4375vw;max-width:23.4375vw;margin:-5.20833vw 7.8125vw 3.90625vw;-webkit-filter:drop-shadow(3px 3px 0px rgba(0, 0, 0, 0.3));filter:drop-shadow(3px 3px 0px rgba(0, 0, 0, 0.3))}
.p-top-services-list__figure--3{-ms-flex-preferred-size:46.875vw;flex-basis:46.875vw;max-width:46.875vw;margin:-3.51042vw 0 3.51042vw 2.60417vw}
}

@media (max-width:767px){
.p-top-services-list__figure{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;margin:-18.66667vw auto 8vw;text-align:center}
.p-top-services-list__figure img{max-width:57.33333vw}
.p-top-services-list__figure--3 img{max-width:100%}
}
.p-top-services-list__figure-inner{position:relative}
.p-top-services-list__image{width:100%;opacity:0}
.p-top-services-list__drawing{position:absolute;top:0;left:0}
.p-top-services-list__drawing path{fill:none;stroke-width:2;stroke:#ddd}
.p-top-services-list__box{position:absolute;z-index:10;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%); text-shadow: 2px 2px 2px black;}
.p-top-services-list__box--1{left:12vw}
.p-top-services-list__box--2{right:12vw;text-align:right}
.p-top-services-list__box--3{left:12vw; text-shadow: 2px 2px 2px black;}
@media (max-width:1023px){
.p-top-services-list__box--1{left:8vw}
.p-top-services-list__box--2{right:8vw}
.p-top-services-list__box--3{left:8vw}
}
@media (max-width:767px){
.p-top-services-list__box{position:relative;top:0;margin-bottom:10.66667vw;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}
.p-top-services-list__box--1{left:0}
.p-top-services-list__box--2{right:0;text-align:left}
.p-top-services-list__box--3{left:0}
}
.p-top-services-list__heading{font-family:"barlow";font-size:3.47222vw;font-weight:700;line-height:1.3;letter-spacing:0.02em;color:#ccc}
@media (max-width:1023px){
.p-top-services-list__heading{font-size:6.51042vw}
}
@media (max-width:767px){
.p-top-services-list__heading{font-size:10.66667vw;color:#ccc;}
}
.p-top-services-list__text{font-size:16px;font-size:1.6rem;font-weight:700;line-height:1.8;margin-bottom:30px;letter-spacing:0.05em;color:#fff;}
@media (max-width:1023px){
.p-top-services-list__text{font-size:14px;font-size:1.4rem}
}
@media (max-width:767px){
.p-top-services-list__text{font-size:12px;font-size:1.2rem;margin-bottom:20px}
}
.p-top-services-list__bg{position:absolute;z-index:1;top:3.47222vw;width:36.18056vw;height:36.18056vw}
.p-top-services-list__bg--1{left:11.59722vw}
.p-top-services-list__bg--2{right:10.625vw}
.p-top-services-list__bg--3{left:11.59722vw}
.p-top-services-list__bg img{width:100%;height:auto}
@media (max-width:767px){
.p-top-services-list__bg{top:auto;bottom:40vw;width:82.66667vw}
.p-top-services-list__bg--1{right:-2.66667vw;left:auto}
.p-top-services-list__bg--2{right:-2.66667vw}
.p-top-services-list__bg--3{right:-2.66667vw;left:auto}
}
.p-top-services-list__bg-svg{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}
.p-top-services-list__bg-path-1{opacity:0.1;fill:#fff;enable-background:new}
.p-top-services-list__bg-path-2{opacity:0.15;fill:#fff;enable-background:new}
.p-top-services-list__bg-path-3{opacity:0.1;fill:#fff;enable-background:new}
.p-top-services__cover{position:absolute;z-index:1;top:0;right:0;width:100%;height:100%;-webkit-transition:0.6s cubic-bezier(0.86, 0, 0.07, 1);-o-transition:0.6s cubic-bezier(0.86, 0, 0.07, 1);transition:0.6s cubic-bezier(0.86, 0, 0.07, 1);}
.is-onscreen .p-top-services__cover{width:0}
@media (max-width:767px){.p-top-services__cover{display:none}
}
@media (max-width:1023px){.p-top-career{margin-bottom:80px}
}
@media (max-width:767px){.p-top-career{margin-bottom:60px}
}
.p-top-news{padding:0 0 5.55556vw}

@media (max-width:1023px){.p-top-news{padding:0 0 6.51042vw}
}
@media (max-width:767px){.p-top-news{padding:0 0 8vw}
}
@media (max-width:767px){.p-top-news__heading{position:relative;left:0;margin-bottom:0px}
}
.p-top-blog{padding:0 0 11.11111vw}
@media (max-width:1023px){.p-top-blog{padding:0 0 10.41667vw}
}
@media (max-width:767px){.p-top-blog{padding:0 0 16vw}
}
.p-top-blog__heading{margin-bottom:4.16667vw}
@media (max-width:1023px){.p-top-blog__heading{margin-bottom:6.51042vw}
}
@media (max-width:767px){.p-top-blog__heading{margin-bottom:8vw}
}
.p-top-blog__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
.p-top-blog__list-item{position:relative;overflow:hidden;-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%;padding-top:50%}
@media (max-width:1023px){.p-top-blog__list-item{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;padding-top:0}
}
@media (max-width:1023px){
.p-top-blog__list-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:5px 0}
}
.p-top-blog__list-image{position:absolute;z-index:0;top:0;left:0;width:100%;height:100%}
.is-coming-1 .p-top-blog__list-image{background-color:#ddd}
.is-coming-2 .p-top-blog__list-image{background-color:#ccc}
.p-top-blog__list-image:after{position:absolute;z-index:1;top:50%;left:0;display:block;width:100%;height:100%;content:'';-webkit-transition:0.3s;-o-transition:0.3s;transition:0.3s;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:0.5;background-color:#000}
a:hover .p-top-blog__list-image:after{opacity:0.3}
.p-top-blog__list-image img{position:absolute;top:50%;left:50%;width:auto;height:100%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}
@media (max-width:1023px){.p-top-blog__list-image{position:relative;overflow:hidden;-ms-flex-preferred-size:15%;flex-basis:15%;max-width:15%;padding-top:15%}
.p-top-blog__list-image:after{display:none}
}
@media (max-width:767px){.p-top-blog__list-image{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%;padding-top:50%}
}
.p-top-blog__list-body{position:absolute;z-index:2;top:45%;left:0;width:100%;padding:8%;color:#fff;height:40%;}
@media (max-width:1023px){.p-top-blog__list-body{position:static;-ms-flex-preferred-size:85%;flex-basis:85%;max-width:85%;padding:0 0 0 5%;color:#111;margin-bottom:30px !important;}
}
@media (max-width:767px){.p-top-blog__list-body{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}
}
.p-top-blog__list-date{font-size:18px;font-size:1.8rem;font-weight:700;line-height:1.5;font-family:"barlow";display:block;padding-bottom:0px;letter-spacing:0.05em}
@media (max-width:1023px){.p-top-blog__list-date{font-size:13px;font-size:1.3rem;color:#8e8e8e}
}
.p-top-blog__list-title{font-size:13px;font-size:1.4rem;font-weight:100;line-height:1.2;overflow:hidden;width:100%;letter-spacing:0.05em}
@media (max-width:1023px){.p-top-blog__list-title{font-size:13px;font-size:1.3rem;height:auto}
}
.p-about-values{z-index:-1;padding-top:10.41667vw;padding-bottom:10.41667vw;color:#fff;background-color:#00a38e}
@media (max-width:1023px){.p-about-values{padding-top:10.41667vw;padding-bottom:10.41667vw}
}
@media (max-width:767px){.p-about-values{padding-top:16vw;padding-bottom:16vw}
}
.p-about-values__item{padding-top:20.83333vw;padding-bottom:20.83333vw}
@media (max-width:1023px){.p-about-values__item{padding-top:13.02083vw;padding-bottom:13.02083vw}
}
@media (max-width:767px){.p-about-values__item{padding-top:21.33333vw;padding-bottom:21.33333vw}
}
.p-about-values__item-inner{width:100%;text-align:center}
.p-about-values__item-heading{font-family:"barlow";font-size:3.81944vw;font-weight:700;line-height:1.2;margin-bottom:20px;letter-spacing:0.05em}
@media (max-width:1023px){.p-about-values__item-heading{font-size:5.85938vw;margin-bottom:10px}
}
@media (max-width:767px){.p-about-values__item-heading{font-size:10.66667vw;margin-bottom:10px}
}
.p-about-values__item-text{font-size:15px;font-size:1.5rem;font-weight:400;line-height:2;letter-spacing:0.05em}
@media (max-width:1023px){.p-about-values__item-text{font-size:14px;font-size:1.4rem;font-weight:400;line-height:2}
}
@media (max-width:767px){.p-about-values__item-text{font-size:13px;font-size:1.3rem;font-weight:400;line-height:2;text-align:left}
.p-about-values__item-text br{display:none}
}
.p-about-values__image{position:fixed;top:50vh;left:50%;width:62.5vw;height:36.45833vw;-webkit-transform:translate3d(-50%, -50%, 0);transform:translate3d(-50%, -50%, 0);opacity:0.5}
@media (max-width:767px){.p-about-values__image{width:89.33333vw;height:49.62933vw}
}
.p-about-values__image-item{position:absolute;top:0;left:0;width:62.5vw;height:36.45833vw;display:none}
.p-about-values__image-item.is-show{display:block}
@media (max-width:767px){.p-about-values__image-item{width:89.33333vw;height:49.62933vw}
}
.p-about-values__image-svg{position:absolute;top:0;left:0;width:100%;height:auto;pointer-events:none}
.p-about-overview{padding-top:10.41667vw;padding-bottom:10.41667vw}
.p-about-overview__list{margin-bottom:30px}

@media (max-width:767px){.p-about-overview__list{margin-bottom:20px;border-top:1px solid #d5d5d5}
}
.p-about-overview__list-item{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%}
@media (max-width:767px){.p-about-overview__list-item{display:block;padding:20px 0;border-bottom:1px solid #d5d5d5}
}
.p-about-overview__list-border{padding:30px 0;border-top:1px solid #d5d5d5}
.p-about-overview__list-border.is-last{border-bottom:1px solid #d5d5d5}
@media (max-width:767px){.p-about-overview__list-border{padding:0;border:none}
.p-about-overview__list-border.is-last{border:none}
}
.p-about-overview__list-heading{font-size:14px;font-size:1.4rem;font-weight:400;line-height:1.8;-ms-flex-preferred-size:160px;flex-basis:160px;max-width:160px;padding-right:40px;letter-spacing:0.05em;color:#8e8e8e}
@media (max-width:767px){.p-about-overview__list-heading{font-size:13px;font-size:1.3rem;font-weight:400;line-height:1.8;-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;margin-bottom:10px;padding-right:0}
}
.p-about-overview__list-detection{font-size:14px;font-size:1.4rem;font-weight:400;line-height:1.8;-webkit-box-flex:1;-ms-flex:1;flex:1;letter-spacing:0.05em}
@media (max-width:767px){.p-about-overview__list-detection{font-size:13px;font-size:1.3rem;font-weight:400;line-height:1.8}
}
.p-about-overview__map{display:block}
.p-careers-culture{color:#fff;background-color:#1d1d1d}
.p-careers-culture__inner{padding-top:10.41667vw;padding-bottom:10.41667vw}
@media (max-width:1023px){.p-careers-culture__inner{padding-top:10.41667vw;padding-bottom:10.41667vw}
}
@media (max-width:767px){.p-careers-culture__inner{padding-top:16vw;padding-bottom:16vw}
}
.p-careers-culture__heading{margin-bottom:5.55556vw;color:#fff}
@media (max-width:1023px){.p-careers-culture__heading{margin-bottom:7.8125vw}
}
@media (max-width:767px){.p-careers-culture__heading{margin-bottom:10.66667vw}
}
.p-careers-culture__row{display:-webkit-box;display:-ms-flexbox;display:flex}
@media (max-width:767px){.p-careers-culture__row{-ms-flex-wrap:wrap;flex-wrap:wrap}
}
.p-careers-culture__item{width:100%;margin-bottom:80px}
.p-careers-culture__item:last-child{margin-bottom:0}
@media (max-width:1023px){.p-careers-culture__item{margin-bottom:7.8125vw}
}
@media (max-width:767px){.p-careers-culture__item{margin-bottom:13.33333vw}
}
.p-careers-culture__item-image{-ms-flex-preferred-size:30vw;flex-basis:30vw;max-width:30vw;padding-right:5vw}
.p-careers-culture__item-image img{width:100%}
@media (max-width:767px){.p-careers-culture__item-image{-ms-flex-preferred-size:100%;flex-basis:100%;width:100%;max-width:100%;padding-right:0vw;padding-bottom:4vw}
}
.p-careers-culture__item-body{-webkit-box-flex:1;-ms-flex:1;flex:1}
@media (max-width:767px){.p-careers-culture__item-body{-ms-flex-preferred-size:100%;flex-basis:100%;width:100%;max-width:100%}
}
.p-careers-culture__item-heading{font-size:32px;font-size:3.2rem;font-weight:700;line-height:1.5;margin-bottom:1.38889vw;letter-spacing:0.02em}
.p-careers-culture__item-heading--en{font-size:40px;font-size:4rem;font-family:"barlow"}
@media (max-width:1680px){.p-careers-culture__item-heading{font-size:28px;font-size:2.8rem}
.p-careers-culture__item-heading--en{font-size:36px;font-size:3.6rem}
}
@media (max-width:1280px){.p-careers-culture__item-heading{font-size:24px;font-size:2.4rem}
.p-careers-culture__item-heading--en{font-size:32px;font-size:3.2rem}
}
@media (max-width:1023px){.p-careers-culture__item-heading{font-size:24px;font-size:2.4rem;margin-bottom:1.30208vw}
.p-careers-culture__item-heading--en{font-size:28px;font-size:2.8rem}
}

@media (max-width:767px){.p-careers-culture__item-heading{font-size:24px;font-size:2.4rem;margin-bottom:4vw}
.p-careers-culture__item-heading--en{font-size:28px;font-size:2.8rem;font-weight:bold;line-height:1.5}
}
.p-careers-culture__item-text{font-size:15px;font-size:1.5rem;font-weight:400;line-height:2;letter-spacing:0.05em}
@media (max-width:1023px){.p-careers-culture__item-text{font-size:14px;font-size:1.4rem;font-weight:400;line-height:2}
}
@media (max-width:767px){.p-careers-culture__item-text{font-size:13px;font-size:1.3rem;font-weight:400;line-height:2}
}
.p-careers-environment{padding-top:10.41667vw;padding-bottom:10.41667vw}
@media (max-width:1023px){.p-careers-environment{padding-top:10.41667vw;padding-bottom:10.41667vw}
}
@media (max-width:767px){.p-careers-environment{padding-top:16vw;padding-bottom:8vw}
}
.p-careers-environment__heading{margin-bottom:5.55556vw}
@media (max-width:1023px){.p-careers-environment__heading{margin-bottom:6.51042vw}
}
@media (max-width:767px){.p-careers-environment__heading{margin-bottom:8vw}
}
.p-careers-environment__row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -2.5vw}
@media (max-width:767px){.p-careers-environment__row{margin:0 0}
}
.p-careers-environment__col{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%;padding:0 2.5vw}
@media (max-width:767px){.p-careers-environment__col{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;padding:0}
}
.p-careers-environment__item{padding:3.05556vw 0;border-top:1px solid #e3e3e3}
@media (max-width:1023px){.p-careers-environment__item{padding:5.72917vw 0}
}
@media (max-width:767px){.p-careers-environment__item{padding:5.33333vw 0}
}
.p-careers-environment__item-body{position:relative;padding-left:110px}
@media (max-width:1023px){.p-careers-environment__item-body{padding-left:70px}
}
@media (max-width:767px){.p-careers-environment__item-body{padding-left:12.26667vw}
}
.p-careers-environment__item-imgae{position:absolute;top:0;left:20px}
.p-careers-environment__item-imgae img{width:63px}
@media (max-width:1023px){.p-careers-environment__item-imgae{left:0}
.p-careers-environment__item-imgae img{width:50px}
}
@media (max-width:767px){.p-careers-environment__item-imgae{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:0}
.p-careers-environment__item-imgae img{width:8.53333vw}
}
.p-careers-environment__item-heading{font-size:20px;font-size:2rem;font-weight:bold;line-height:1.5;position:relative;margin-bottom:10px;letter-spacing:0.05em;pointer-events:none}
@media (max-width:1023px){.p-careers-environment__item-heading{font-size:16px;font-size:1.6rem;font-weight:bold;line-height:1.5;margin-bottom:8px}
}
@media (max-width:767px){.p-careers-environment__item-heading{font-size:13px;font-size:1.3rem;font-weight:bold;line-height:1.5;margin-bottom:0;pointer-events:all}
.p-careers-environment__item-heading:after{position:absolute;top:9px;right:0;width:11px;height:1px;content:'';background-color:#000}
.p-careers-environment__item-heading:before{position:absolute;top:4px;right:5px;width:1px;height:11px;content:'';-webkit-transition:0.3s;-o-transition:0.3s;transition:0.3s;background-color:#000}
.p-careers-environment__item-heading.is-toggle-active:before{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}
}
@media (max-width:320px){.p-careers-environment__item-heading{font-size:12px;font-size:1.2rem}
}
.p-careers-environment__item-text{font-size:14px;font-size:1.4rem;font-weight:400;line-height:2;letter-spacing:0.05em}
@media (max-width:1023px){.p-careers-environment__item-text{font-size:13px;font-size:1.3rem}
}
@media (max-width:767px){.p-careers-environment__item-text{font-size:13px;font-size:1.3rem;display:none;padding-top:10px;padding-right:25px}
}
.p-careers-current{padding-top:10.41667vw;padding-bottom:10.41667vw;color:#fff;background-color:#00a38e}
.p-careers-current a{color:#fff}
@media (max-width:1023px){.p-careers-current{padding-top:10.41667vw;padding-bottom:10.41667vw}
}
@media (max-width:767px){.p-careers-current{padding-top:16vw;padding-bottom:16vw}
}
.p-careers-current__heading{color:#fff}
.p-careers-current__heading:after{background-color:#fff}
.p-careers-current__heading-en{font-size:40px;font-size:4rem;font-weight:bold;line-height:1;font-family:"barlow";margin-bottom:10px;letter-spacing:0.05em}
@media (max-width:767px){.p-careers-current__heading-en{font-size:32px;font-size:3.2rem;margin-bottom:5px}
}
.p-careers-current__heading-jp{font-size:15px;font-size:1.5rem;font-weight:bold;line-height:2;margin-bottom:3.47222vw;letter-spacing:0.05em}

@media (max-width:1023px){.p-careers-current__heading-jp{font-size:14px;font-size:1.4rem;margin-bottom:4.94792vw}
}
@media (max-width:767px){.p-careers-current__heading-jp{font-size:14px;font-size:1.4rem;margin-bottom:10.13333vw}
}
.p-careers-current__list{border-top:1px solid rgba(255, 255, 255, 0.5)}
.p-careers-current__list-item{border-bottom:1px solid rgba(255, 255, 255, 0.5)}
.p-careers-current__list-item a{font-size:18px;font-size:1.8rem;font-weight:bold;line-height:1;position:relative;display:block;padding:30px 0;letter-spacing:0.05em}
.p-careers-current__list-item a:after{font-size:12px;font-size:1.2rem;font-weight:400;line-height:1;font-family:"icomoon"!important;position:absolute;top:50%;right:27px;display:inline-block;margin-left:auto;content:'\e901';-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}
.p-careers-current__list-item a:hover{opacity:0.6}
@media (max-width:1023px){.p-careers-current__list-item a{font-size:16px;font-size:1.6rem;font-weight:bold;line-height:1;padding:30px 0}
.p-careers-current__list-item a:after{right:20px}
}
@media (max-width:767px){.p-careers-current__list-item a{font-size:14px;font-size:1.4rem;font-weight:bold;line-height:1;padding:5.33333vw 0}
.p-careers-current__list-item a:after{font-size:10px;font-size:1rem;font-weight:400;line-height:1;right:10px}
}
@media (max-width:767px){.p-careers-current__list-item a{font-size:13px;font-size:1.3rem}
}
.p-services-list{padding-bottom:9.02778vw}
@media (max-width:767px){.p-services-list{padding-bottom:0vw}
}
.p-services-list__item{margin-bottom:10px;padding-top:9.02778vw;padding-bottom:9.02778vw;background-color:#f7f7f7}
@media (max-width:1023px){.p-services-list__item{padding-top:10.41667vw;padding-bottom:10.41667vw}
}
@media (max-width:767px){.p-services-list__item{padding-top:16vw;padding-bottom:16vw}
}
.p-services-list__row{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 -2.5vw}
@media (max-width:1023px){.p-services-list__row{margin:0;-ms-flex-wrap:wrap;flex-wrap:wrap}
}
.p-services-list__col{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%;padding:0 2.5vw}
@media (max-width:1023px){.p-services-list__col{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;padding:0}
}
@media (max-width:1023px){.p-services-list__body{margin-bottom:50px}
}
.p-services-list__number{font-family:"barlow";margin-bottom:50px;letter-spacing:0.05em}
@media (max-width:767px){.p-services-list__number{margin-bottom:40px}
}
.p-services-list__heading-en{font-size:3.47222vw;font-weight:700;line-height:1;font-family:"barlow";margin-bottom:20px;letter-spacing:0.05em}
@media (max-width:1023px){.p-services-list__heading-en{font-size:50px;font-size:5rem;font-weight:700;line-height:1;margin-bottom:15px}
}
@media (max-width:767px){.p-services-list__heading-en{font-size:40px;font-size:4rem;font-weight:700;line-height:1;margin-bottom:10px}
}
.p-services-list__heading-ja{font-size:16px;font-size:1.6rem;font-weight:700;line-height:1.8;margin-bottom:4.16667vw;letter-spacing:0.05em}

@media (max-width:1023px){.p-services-list__heading-ja{font-size:14px;font-size:1.4rem;letter-spacing:0.05em;margin-bottom:40px}
}
@media (max-width:767px){.p-services-list__heading-ja{font-size:12px;font-size:1.2rem;letter-spacing:0.05em;margin-bottom:40px}
}
.p-services-list__text{max-width:600px;font-size:15px;font-size:1.5rem;font-weight:400;line-height:2;margin-bottom:30px;letter-spacing:0.08em}
@media (max-width:767px){.p-services-list__text{font-size:13px;font-size:1.3rem;font-weight:400;line-height:2;margin-bottom:30px}
}
.p-services-list__qr{max-width:100px}
.p-services-list__qr img{width:100%;height:auto}
.p-services-list__image img{width:100%;height:auto}
@media (max-width:1023px){.p-services-list__image{max-width:70%;margin:0 auto}
}
@media (max-width:767px){.p-services-list__image{max-width:100%}
}
.p-404{padding-bottom:10.41667vw}
.u-fz-10{font-size:10px!important}
.u-fz-11{font-size:11px!important}
.u-fz-12{font-size:12px!important}
.u-fz-13{font-size:13px!important}
.u-fz-14{font-size:14px!important}
.u-fz-15{font-size:15px!important}
.u-fz-16{font-size:16px!important}
.u-fz-17{font-size:17px!important}
.u-fz-18{font-size:18px!important}
.u-fz-19{font-size:19px!important}
.u-fz-20{font-size:20px!important}
.u-fw-nm{font-weight:normal!important}
.u-fw-b{font-weight:bold!important}
.u-fw-br{font-weight:bolder!important}
.u-fw-l{font-weight:200!important}
.u-fw-lr{font-weight:lighter!important}
.u-fw-100{font-weight:100!important}
.u-fw-200{font-weight:200!important}
.u-fw-300{font-weight:300!important}
.u-fw-400{font-weight:400!important}
.u-fw-500{font-weight:500!important}
.u-fw-600{font-weight:600!important}
.u-fw-700{font-weight:700!important}
.u-fw-800{font-weight:800!important}
.u-fw-900{font-weight:900!important}
.u-fs-nm{font-style:normal!important}
.u-fs-i{font-style:italic!important}
.u-fs-o{font-style:oblique!important}
.u-m-a{margin:auto!important}
.u-m-0{margin:0!important}
.u-m-0_a{margin:0 auto!important}
.u-m-xs{margin:1rem!important}
.u-m-sm{margin:2rem!important}
.u-m-md{margin:3rem!important}
.u-m-lg{margin:4rem!important}
.u-m-xl{margin:5rem!important}
.u-m-xxl{margin:6rem!important}
.u-mt-0{margin-top:0!important}
.u-mt-xs{margin-top:1rem!important}
.u-mt-sm{margin-top:2rem!important}
.u-mt-md{margin-top:3rem!important}
.u-mt-lg{margin-top:4rem!important}
.u-mt-xl{margin-top:5rem!important}
.u-mt-xxl{margin-top:6rem!important}
.u-mr-a{margin-right:auto!important}
.u-mr-0{margin-right:0!important}
.u-mr-xs{margin-right:1rem!important}
.u-mr-sm{margin-right:2rem!important}
.u-mr-md{margin-right:3rem!important}
.u-mr-lg{margin-right:4rem!important}
.u-mr-xl{margin-right:5rem!important}
.u-mr-xxl{margin-right:6rem!important}
.u-mb-0{margin-bottom:0!important}
.u-mb-xs{margin-bottom:1rem!important}
.u-mb-sm{margin-bottom:2rem!important}
.u-mb-md{margin-bottom:3rem!important}
.u-mb-lg{margin-bottom:4rem!important}
.u-mb-xl{margin-bottom:5rem!important}
.u-mb-xxl{margin-bottom:6rem!important}
.u-ml-a{margin-left:auto!important}
.u-ml-0{margin-left:0!important}
.u-ml-xs{margin-left:1rem!important}
.u-ml-sm{margin-left:2rem!important}
.u-ml-md{margin-left:3rem!important}
.u-ml-lg{margin-left:4rem!important}
.u-ml-xl{margin-left:5rem!important}
.u-ml-xxl{margin-left:6rem!important}
.u-p-0{padding:0!important}
.u-p-xs{padding:1rem!important}
.u-p-sm{padding:2rem!important}
.u-p-md{padding:3rem!important}
.u-p-lg{padding:4rem!important}
.u-p-xl{padding:5rem!important}
.u-p-xxl{padding:6rem!important}
.u-pt-0{padding-top:0!important}
.u-pt-xs{padding-top:1rem!important}
.u-pt-sm{padding-top:2rem!important}
.u-pt-md{padding-top:3rem!important}
.u-pt-lg{padding-top:4rem!important}
.u-pt-xl{padding-top:5rem!important}
.u-pt-xxl{padding-top:6rem!important}
.u-pr-0{padding-right:0!important}
.u-pr-xs{padding-right:1rem!important}
.u-pr-sm{padding-right:2rem!important}
.u-pr-md{padding-right:3rem!important}
.u-pr-lg{padding-right:4rem!important}
.u-pr-xl{padding-right:5rem!important}
.u-pr-xxl{padding-right:5rem!important}
.u-pb-0{padding-bottom:0!important}
.u-pb-xs{padding-bottom:1rem!important}
.u-pb-sm{padding-bottom:2rem!important}
.u-pb-md{padding-bottom:3rem!important}
.u-pb-lg{padding-bottom:4rem!important}
.u-pb-xl{padding-bottom:5rem!important}
.u-pb-xxl{padding-bottom:6rem!important}
.u-pl-0{padding-left:0!important}
.u-pl-xs{padding-left:1rem!important}
.u-pl-sm{padding-left:2rem!important}
.u-pl-md{padding-left:3rem!important}
.u-pl-lg{padding-left:4rem!important}
.u-pl-xl{padding-left:5rem!important}
.u-pl-xxl{padding-left:6rem!important}

@media (max-width:767px){.u-m-xs{margin:0.5rem!important}
.u-m-sm{margin:1rem!important}
.u-m-md{margin:2rem!important}
.u-m-lg{margin:3rem!important}
.u-m-xl{margin:4rem!important}
.u-m-xxl{margin:5rem!important}
.u-mt-xs{margin-top:0.5rem!important}
.u-mt-sm{margin-top:1rem!important}
.u-mt-md{margin-top:2rem!important}
.u-mt-lg{margin-top:3rem!important}
.u-mt-xl{margin-top:4rem!important}
.u-mt-xxl{margin-top:5rem!important}
.u-mb-xs{margin-bottom:0.5rem!important}
.u-mb-sm{margin-bottom:1rem!important}
.u-mb-md{margin-bottom:2rem!important}
.u-mb-lg{margin-bottom:3rem!important}
.u-mb-xl{margin-bottom:4rem!important}
.u-mb-xxl{margin-bottom:5rem!important}
.u-p-xs{padding:0.5rem!important}
.u-p-sm{padding:1rem!important}
.u-p-md{padding:2rem!important}
.u-p-lg{padding:3rem!important}
.u-p-xl{padding:4rem!important}
.u-pt-xs{padding-top:0.5rem!important}
.u-pt-sm{padding-top:1rem!important}
.u-pt-md{padding-top:2rem!important}
.u-pt-lg{padding-top:3rem!important}
.u-pt-xl{padding-top:4rem!important}
.u-pt-xxl{padding-top:5rem!important}
.u-pb-xs{padding-bottom:0.5rem!important}
.u-pb-sm{padding-bottom:1rem!important}
.u-pb-md{padding-bottom:2rem!important}
.u-pb-lg{padding-bottom:3rem!important}
.u-pb-xl{padding-bottom:4rem!important}
.u-pb-xxl{padding-bottom:4rem!important}
}
.u-lisi-n{list-style-image:none!important}
.u-va-sup{vertical-align:super!important}
.u-va-t{vertical-align:top!important}
.u-va-tt{vertical-align:text-top!important}
.u-va-m{vertical-align:middle!important}
.u-va-bl{vertical-align:baseline!important}
.u-va-b{vertical-align:bottom!important}
.u-va-tb{vertical-align:text-bottom!important}
.u-va-sub{vertical-align:sub!important}
.u-ta-l{text-align:left!important}
.u-ta-c{text-align:center!important}
.u-ta-r{text-align:right!important}
.u-ta-j{text-align:justify!important}
.u-td-n{text-decoration:none!important}
.u-td-u{text-decoration:underline!important}
.u-td-o{text-decoration:overline!important}
.u-td-l{text-decoration:line-through!important}
.u-te-n{-webkit-text-emphasis:none!important;text-emphasis:none!important}
.u-float-l{float:left!important}
.u-float-r{float:right!important}
.u-c-require{color:#d5007d!important}
.u-c-white{color:#fff!important}
.u-c-primary{color:#111!important}
.u-d-n{display:none!important}
.u-d-b{display:block!important}
.u-d-f{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}
.u-d-if{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}
.u-d-i{display:inline!important}
.u-d-ib{display:inline-block!important}
.u-d-li{display:list-item!important}
.u-d-ri{display:run-in!important}
.u-d-cp{display:compact!important}
.u-d-tb{display:table!important}
.u-d-itb{display:inline-table!important}
.u-d-tbcp{display:table-caption!important}
.u-d-tbcl{display:table-column!important}
.u-d-tbclg{display:table-column-group!important}
.u-d-tbhg{display:table-header-group!important}
.u-d-tbfg{display:table-footer-group!important}
.u-d-tbr{display:table-row!important}
.u-d-tbrg{display:table-row-group!important}
.u-d-tbc{display:table-cell!important}
.u-d-rb{display:ruby!important}
.u-d-rbb{display:ruby-base!important}
.u-d-rbbg{display:ruby-base-group!important}
.u-d-rbt{display:ruby-text!important}
.u-d-rbtg{display:ruby-text-group!important}
.u-d-xs-n{display:none!important}
.u-d-xs-b{display:block!important}
.u-d-xs-f{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}
.u-d-xs-if{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}
.u-d-xs-i{display:inline!important}
.u-d-xs-ib{display:inline-block!important}
@media (min-width:768px){.u-d-sm-n{display:none!important}
.u-d-sm-b{display:block!important}
.u-d-sm-f{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}
.u-d-sm-if{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}
.u-d-sm-i{display:inline!important}
.u-d-sm-ib{display:inline-block!important}
}
@media (min-width:1024px){.u-d-md-n{display:none!important}
.u-d-md-b{display:block!important}
.u-d-md-f{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}
.u-d-md-if{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}
.u-d-md-i{display:inline!important}
.u-d-md-ib{display:inline-block!important}
}
@media (min-width:1281px){.u-d-lg-n{display:none!important}
.u-d-lg-b{display:block!important}
.u-d-lg-f{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}
.u-d-lg-if{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}
.u-d-lg-i{display:inline!important}
.u-d-lg-ib{display:inline-block!important}
}
.u-fd-rr{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}
.u-fd-cr{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}
.u-jc-s{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}
.u-jc-c{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.u-jc-e{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}
.u-ai-s{-webkit-box-align:start;align-items:flex-start;-ms-flex-align:start}
.u-ai-c{-webkit-box-align:center;align-items:center;-ms-flex-align:center}
.u-ai-e{-webkit-box-align:end;align-items:flex-end;-ms-flex-align:end}
.clear,.u-clearfix:after,.u-clearfix:before{font-size:0;display:block;visibility:hidden;clear:both;height:0;content:' '}
.u-clearfix:after{clear:both}
.u-sp-block{display:none}
@media (max-width:767px){.u-sp-block{display:block}
}
.u-pc-block{display:block}
@media (max-width:767px){.u-pc-block{display:none}
}
.u-sp-inline{display:none!important}
@media (max-width:767px){.u-sp-inline{display:inline!important}
}
.u-pc-inline{display:inline!important}
@media (max-width:767px){.u-pc-inline{display:none!important}
}
.u-sp-inlineblock{display:none}

@media (max-width:767px){.u-sp-inlineblock{display:inline-block}
}
.u-pc-inlineblock{display:inline-block}
@media (max-width:767px){.u-pc-inlineblock{display:none}
}
.u-img-responsive{display:inline-block;max-width:100%;height:auto}
.u-img-no-responsive{display:inline-block;max-width:auto;height:auto}
.u-img-fit{display:inline-block;width:100%;height:auto}
.is-onscreen .u-delay-004{-webkit-transition-delay:0.04s!important;-o-transition-delay:0.04s!important;transition-delay:0.04s!important;-webkit-animation-delay:0.04s!important;animation-delay:0.04s!important}
.is-onscreen .u-delay-005{-webkit-transition-delay:0.05s!important;-o-transition-delay:0.05s!important;transition-delay:0.05s!important;-webkit-animation-delay:0.05s!important;animation-delay:0.05s!important}
.is-onscreen .u-delay-008{-webkit-transition-delay:0.08s!important;-o-transition-delay:0.08s!important;transition-delay:0.08s!important;-webkit-animation-delay:0.08s!important;animation-delay:0.08s!important}
.is-onscreen .u-delay-010{-webkit-transition-delay:0.1s!important;-o-transition-delay:0.1s!important;transition-delay:0.1s!important;-webkit-animation-delay:0.1s!important;animation-delay:0.1s!important}
.is-onscreen .u-delay-012{-webkit-transition-delay:0.12s!important;-o-transition-delay:0.12s!important;transition-delay:0.12s!important;-webkit-animation-delay:0.12s!important;animation-delay:0.12s!important}
.is-onscreen .u-delay-015{-webkit-transition-delay:0.15s!important;-o-transition-delay:0.15s!important;transition-delay:0.15s!important;-webkit-animation-delay:0.15s!important;animation-delay:0.15s!important}
.is-onscreen .u-delay-016{-webkit-transition-delay:0.16s!important;-o-transition-delay:0.16s!important;transition-delay:0.16s!important;-webkit-animation-delay:0.16s!important;animation-delay:0.16s!important}
.is-onscreen .u-delay-020{-webkit-transition-delay:0.2s!important;-o-transition-delay:0.2s!important;transition-delay:0.2s!important;-webkit-animation-delay:0.2s!important;animation-delay:0.2s!important}
.is-onscreen .u-delay-024{-webkit-transition-delay:0.24s!important;-o-transition-delay:0.24s!important;transition-delay:0.24s!important;-webkit-animation-delay:0.24s!important;animation-delay:0.24s!important}
.is-onscreen .u-delay-025{-webkit-transition-delay:0.25s!important;-o-transition-delay:0.25s!important;transition-delay:0.25s!important;-webkit-animation-delay:0.25s!important;animation-delay:0.25s!important}
.is-onscreen .u-delay-028{-webkit-transition-delay:0.28s!important;-o-transition-delay:0.28s!important;transition-delay:0.28s!important;-webkit-animation-delay:0.28s!important;animation-delay:0.28s!important}
.is-onscreen .u-delay-030{-webkit-transition-delay:0.3s!important;-o-transition-delay:0.3s!important;transition-delay:0.3s!important;-webkit-animation-delay:0.3s!important;animation-delay:0.3s!important}
.is-onscreen .u-delay-032{-webkit-transition-delay:0.32s!important;-o-transition-delay:0.32s!important;transition-delay:0.32s!important;-webkit-animation-delay:0.32s!important;animation-delay:0.32s!important}
.is-onscreen .u-delay-035{-webkit-transition-delay:0.35s!important;-o-transition-delay:0.35s!important;transition-delay:0.35s!important;-webkit-animation-delay:0.35s!important;animation-delay:0.35s!important}
.is-onscreen .u-delay-036{-webkit-transition-delay:0.36s!important;-o-transition-delay:0.36s!important;transition-delay:0.36s!important;-webkit-animation-delay:0.36s!important;animation-delay:0.36s!important}
.is-onscreen .u-delay-040{-webkit-transition-delay:0.4s!important;-o-transition-delay:0.4s!important;transition-delay:0.4s!important;-webkit-animation-delay:0.4s!important;animation-delay:0.4s!important}
.is-onscreen .u-delay-044{-webkit-transition-delay:0.44s!important;-o-transition-delay:0.44s!important;transition-delay:0.44s!important;-webkit-animation-delay:0.44s!important;animation-delay:0.44s!important}
.is-onscreen .u-delay-045{-webkit-transition-delay:0.45s!important;-o-transition-delay:0.45s!important;transition-delay:0.45s!important;-webkit-animation-delay:0.45s!important;animation-delay:0.45s!important}
.is-onscreen .u-delay-048{-webkit-transition-delay:0.48s!important;-o-transition-delay:0.48s!important;transition-delay:0.48s!important;-webkit-animation-delay:0.48s!important;animation-delay:0.48s!important}
.is-onscreen .u-delay-050{-webkit-transition-delay:0.5s!important;-o-transition-delay:0.5s!important;transition-delay:0.5s!important;-webkit-animation-delay:0.5s!important;animation-delay:0.5s!important}
.is-onscreen .u-delay-052{-webkit-transition-delay:0.52s!important;-o-transition-delay:0.52s!important;transition-delay:0.52s!important;-webkit-animation-delay:0.52s!important;animation-delay:0.52s!important}
.is-onscreen .u-delay-055{-webkit-transition-delay:0.55s!important;-o-transition-delay:0.55s!important;transition-delay:0.55s!important;-webkit-animation-delay:0.55s!important;animation-delay:0.55s!important}
.is-onscreen .u-delay-056{-webkit-transition-delay:0.56s!important;-o-transition-delay:0.56s!important;transition-delay:0.56s!important;-webkit-animation-delay:0.56s!important;animation-delay:0.56s!important}
.is-onscreen .u-delay-060{-webkit-transition-delay:0.6s!important;-o-transition-delay:0.6s!important;transition-delay:0.6s!important;-webkit-animation-delay:0.6s!important;animation-delay:0.6s!important}
.is-onscreen .u-delay-064{-webkit-transition-delay:0.64s!important;-o-transition-delay:0.64s!important;transition-delay:0.64s!important;-webkit-animation-delay:0.64s!important;animation-delay:0.64s!important}
.is-onscreen .u-delay-065{-webkit-transition-delay:0.65s!important;-o-transition-delay:0.65s!important;transition-delay:0.65s!important;-webkit-animation-delay:0.65s!important;animation-delay:0.65s!important}
.is-onscreen .u-delay-068{-webkit-transition-delay:0.68s!important;-o-transition-delay:0.68s!important;transition-delay:0.68s!important;-webkit-animation-delay:0.68s!important;animation-delay:0.68s!important}
.is-onscreen .u-delay-070{-webkit-transition-delay:0.7s!important;-o-transition-delay:0.7s!important;transition-delay:0.7s!important;-webkit-animation-delay:0.7s!important;animation-delay:0.7s!important}

.is-onscreen .u-delay-072{-webkit-transition-delay:0.72s!important;-o-transition-delay:0.72s!important;transition-delay:0.72s!important;-webkit-animation-delay:0.72s!important;animation-delay:0.72s!important}
.is-onscreen .u-delay-075{-webkit-transition-delay:0.75s!important;-o-transition-delay:0.75s!important;transition-delay:0.75s!important;-webkit-animation-delay:0.75s!important;animation-delay:0.75s!important}
.is-onscreen .u-delay-076{-webkit-transition-delay:0.76s!important;-o-transition-delay:0.76s!important;transition-delay:0.76s!important;-webkit-animation-delay:0.76s!important;animation-delay:0.76s!important}
.is-onscreen .u-delay-080{-webkit-transition-delay:0.8s!important;-o-transition-delay:0.8s!important;transition-delay:0.8s!important;-webkit-animation-delay:0.8s!important;animation-delay:0.8s!important}
.is-onscreen .u-delay-085{-webkit-transition-delay:0.85s!important;-o-transition-delay:0.85s!important;transition-delay:0.85s!important;-webkit-animation-delay:0.85s!important;animation-delay:0.85s!important}
.is-onscreen .u-delay-090{-webkit-transition-delay:0.9s!important;-o-transition-delay:0.9s!important;transition-delay:0.9s!important;-webkit-animation-delay:0.9s!important;animation-delay:0.9s!important}
.is-onscreen .u-delay-095{-webkit-transition-delay:0.95s!important;-o-transition-delay:0.95s!important;transition-delay:0.95s!important;-webkit-animation-delay:0.95s!important;animation-delay:0.95s!important}
.is-onscreen .u-delay-100{-webkit-transition-delay:1s!important;-o-transition-delay:1s!important;transition-delay:1s!important;-webkit-animation-delay:1s!important;animation-delay:1s!important}
.is-onscreen .u-delay-105{-webkit-transition-delay:1.05s!important;-o-transition-delay:1.05s!important;transition-delay:1.05s!important;-webkit-animation-delay:1.05s!important;animation-delay:1.05s!important}
.is-onscreen .u-delay-110{-webkit-transition-delay:1.1s!important;-o-transition-delay:1.1s!important;transition-delay:1.1s!important;-webkit-animation-delay:1.1s!important;animation-delay:1.1s!important}
.is-onscreen .u-delay-105{-webkit-transition-delay:1.05s!important;-o-transition-delay:1.05s!important;transition-delay:1.05s!important;-webkit-animation-delay:1.05s!important;animation-delay:1.05s!important}
.is-onscreen .u-delay-110{-webkit-transition-delay:1.1s!important;-o-transition-delay:1.1s!important;transition-delay:1.1s!important;-webkit-animation-delay:1.1s!important;animation-delay:1.1s!important}
.is-onscreen .u-delay-115{-webkit-transition-delay:1.15s!important;-o-transition-delay:1.15s!important;transition-delay:1.15s!important;-webkit-animation-delay:1.15s!important;animation-delay:1.15s!important}
.is-onscreen .u-delay-120{-webkit-transition-delay:1.2s!important;-o-transition-delay:1.2s!important;transition-delay:1.2s!important;-webkit-animation-delay:1.2s!important;animation-delay:1.2s!important}
.is-onscreen .u-delay-125{-webkit-transition-delay:1.25s!important;-o-transition-delay:1.25s!important;transition-delay:1.25s!important;-webkit-animation-delay:1.25s!important;animation-delay:1.25s!important}
.is-onscreen .u-delay-130{-webkit-transition-delay:1.3s!important;-o-transition-delay:1.3s!important;transition-delay:1.3s!important;-webkit-animation-delay:1.3s!important;animation-delay:1.3s!important}
.is-onscreen .u-delay-135{-webkit-transition-delay:1.35s!important;-o-transition-delay:1.35s!important;transition-delay:1.35s!important;-webkit-animation-delay:1.35s!important;animation-delay:1.35s!important}
.is-onscreen .u-delay-140{-webkit-transition-delay:1.4s!important;-o-transition-delay:1.4s!important;transition-delay:1.4s!important;-webkit-animation-delay:1.4s!important;animation-delay:1.4s!important}
.is-onscreen .u-delay-145{-webkit-transition-delay:1.45s!important;-o-transition-delay:1.45s!important;transition-delay:1.45s!important;-webkit-animation-delay:1.45s!important;animation-delay:1.45s!important}
.is-onscreen .u-delay-150{-webkit-transition-delay:1.5s!important;-o-transition-delay:1.5s!important;transition-delay:1.5s!important;-webkit-animation-delay:1.5s!important;animation-delay:1.5s!important}
.is-onscreen .u-delay-155{-webkit-transition-delay:1.55s!important;-o-transition-delay:1.55s!important;transition-delay:1.55s!important;-webkit-animation-delay:1.55s!important;animation-delay:1.55s!important}
.is-onscreen .u-delay-160{-webkit-transition-delay:1.6s!important;-o-transition-delay:1.6s!important;transition-delay:1.6s!important;-webkit-animation-delay:1.6s!important;animation-delay:1.6s!important}

.is-onscreen .u-delay-165{-webkit-transition-delay:1.65s!important;-o-transition-delay:1.65s!important;transition-delay:1.65s!important;-webkit-animation-delay:1.65s!important;animation-delay:1.65s!important}

.is-onscreen .u-delay-170{-webkit-transition-delay:1.7s!important;-o-transition-delay:1.7s!important;transition-delay:1.7s!important;-webkit-animation-delay:1.7s!important;animation-delay:1.7s!important}
.u-youtube{position:relative;width:100%;padding-top:56.25%}
.u-youtube iframe{position:absolute;top:0;right:0;width:100%!important;height:100%!important}
.u-hover-shit{pointer-events:none}
.js-fadein{-webkit-transition:all 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;-o-transition:all 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;transition:all 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;-webkit-transform:translate3d(0, 30px, 0);transform:translate3d(0, 30px, 0);opacity:0}
.js-fadein.is-onscreen{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1!important}
.is-onscreen .js-fadein{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1!important}
.u-fadein{opacity:0}
.u-fadein.is-onscreen{-webkit-animation:fadeIn 1s ease 0.2s forwards;animation:fadeIn 1s ease 0.2s forwards}
.is-onscreen .u-fadein{-webkit-animation:fadeIn 1s ease 0.2s  forwards;animation:fadeIn 1s ease 0.2s  forwards}
.u-fadeinup{-webkit-transform:translateY(60px);-ms-transform:translateY(60px);transform:translateY(60px);opacity:0}

.u-fadeinup.is-onscreen{-webkit-animation:fadeInUp 1s ease 0.2s forwards;animation:fadeInUp 1s ease 0.2s forwards}
.is-onscreen .u-fadeinup{-webkit-animation:fadeInUp 1s ease 0.2s  forwards;animation:fadeInUp 1s ease 0.2s  forwards}
@-webkit-keyframes moveLineLeftToRight{0%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:right center;transform-origin:right center}
49.9%{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:right center;transform-origin:right center}
50%{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left center;transform-origin:left center}
to{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left center;transform-origin:left center}
}
@keyframes moveLineLeftToRight{0%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:right center;transform-origin:right center}
49.9%{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:right center;transform-origin:right center}
50%{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left center;transform-origin:left center}
to{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left center;transform-origin:left center}
}
@-webkit-keyframes moveLineTopToBottom{0%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:center bottom;transform-origin:center bottom}
49.9%{-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:center bottom;transform-origin:center bottom}
50%{-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:center top;transform-origin:center top}
to{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:center top;transform-origin:center top}
}
@keyframes moveLineTopToBottom{0%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:center bottom;transform-origin:center bottom}
49.9%{-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:center bottom;transform-origin:center bottom}
50%{-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:center top;transform-origin:center top}
to{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:center top;transform-origin:center top}
}
@-webkit-keyframes fadeIn{0%{opacity:0}
to{opacity:1}
}
@keyframes fadeIn{0%{opacity:0}
to{opacity:1}
}
@-webkit-keyframes fadeInUp{0%{-webkit-transform:translate3d(0, 30px, 0);transform:translate3d(0, 30px, 0);opacity:0}
to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1}
}
@keyframes fadeInUp{0%{-webkit-transform:translate3d(0, 30px, 0);transform:translate3d(0, 30px, 0);opacity:0}
to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1}
}
