@charset "UTF-8";

html{box-sizing:border-box}*,*:after,*:before{box-sizing:inherit}
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

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

body{
	margin:0
}

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

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:700
}

dfn{
	font-style:italic
}

h1{
	font-size:2em;
	margin:.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:-.5em
}

sub{
	bottom:-.25em
}
img{
	border:0
}

svg:not(:root){
	overflow:hidden
}

figure{
	margin:1em 40px
}

hr{
	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]{
	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;
		box-sizing:content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration{
	-webkit-appearance:none
}

fieldset{
	border:1px solid silver;
	margin:0 2px;
	padding:.35em .625em .75em
}

legend{
	border:0;
	padding:0
}

textarea{
	overflow:auto
}

optgroup{
	font-weight:700
}

table{
	border-collapse:collapse;
	border-spacing:0
}

td,th{padding:0}*{box-sizing:border-box}

html{
	font-size:16px;
	height:100%
}

@media only screen and (max-width:1120px){
	html{font-size:15.92px}
}

@media only screen and (max-width:1100px){
	html{font-size:15.84px}
}

@media only screen and (max-width:1080px){
	html{font-size:15.76px}
}

@media only screen and (max-width:1060px){
	html{font-size:15.68px}
}

@media only screen and (max-width:1040px){
	html{font-size:15.6px}
}

@media only screen and (max-width:1020px){
	html{font-size:15.52px}
}

@media only screen and (max-width:1000px){
	html{font-size:15.44px}
}

@media only screen and (max-width:980px){
	html{font-size:15.36px}
}

@media only screen and (max-width:960px){
	html{font-size:15.28px}
}

@media only screen and (max-width:940px){
	html{font-size:15.2px}
}

@media only screen and (max-width:920px){
	html{font-size:15.12px}
}

@media only screen and (max-width:900px){
	html{font-size:15.04px}
}

@media only screen and (max-width:880px){
	html{font-size:14.96px}
}

@media only screen and (max-width:860px){
	html{font-size:14.88px}
}

@media only screen and (max-width:840px){
	html{font-size:14.8px}
}

@media only screen and (max-width:820px){
	html{font-size:14.72px}
}

@media only screen and (max-width:800px){
	html{font-size:14.64px}
}

@media only screen and (max-width:780px){
	html{font-size:14.56px}
}

@media only screen and (max-width:760px){
	html{font-size:14.48px}
}

@media only screen and (max-width:740px){
	html{font-size:14.4px}
}

@media only screen and (max-width:720px){
	html{font-size:14.32px}
}

@media only screen and (max-width:700px){
	html{font-size:14.24px}
}

@media only screen and (max-width:680px){
	html{font-size:14.16px}
}

@media only screen and (max-width:660px){
	html{font-size:14.08px}
}

@media only screen and (max-width:640px){
	html{font-size:14px}
}

body{
	margin-top:68px;
	height:100%;
	font-family:"游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,sans-serif
}

@media only screen and (max-width:991px){
	body{margin-top:60px}
}

body.history{
	margin-top:0
}

@media only screen and (max-width:991px){
	body.history{margin-top:0}
}

body.home{
	overflow:hidden
}

.is-splashEnd body.home{
	overflow:auto
}

main{
	height:100%;
	position:relative
}

img{
	max-width:100%;
	height:auto
}

a{
	opacity:1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	transition:opacity .5s ease-in-out
}

a:hover{
	opacity:.6;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"
}

::selection{
	background:#0CAAD9;
	color:#000
}

::-moz-selection{
	background:#0CAAD9;
	color:#000
}

/*--------------------------------
			GRID SYSTEM
----------------------------------*/

.l-container{
	max-width:84%;
	margin-left:auto;
	margin-right:auto;
	padding:0 30px
}

.l-container:after{
	clear:both;
	content:"";
	display:table
}

.m-policy-img .l-container{
	max-width:1200px
}

@media only screen and (max-width:991px){
	.l-container{
		max-width:100%;
		padding:0 10px
	}
}

.l-container .grid{
	overflow:hidden;
	margin-top:2.4rem
}

.l-grid-3:nth-child(4n){
	margin-right:0
}

.l-grid-3:nth-child(4n+1){
	clear:left
}

.l-grid-4:nth-child(3n){
	margin-right:0
}

.l-grid-4:nth-child(3n+1){
	clear:left
}

.l-grid-6:nth-child(2n){
	margin-right:0
}

.l-grid-6:nth-child(2n+1){
	clear:left
}

.l-grid-1{
	float:left;
	display:block;
	margin-right:2.35765%;
	width:6.17215%
}

.l-grid-1:last-child{
	margin-right:0
}

.l-grid-2{
	float:left;
	display:block;
	margin-right:2.35765%;
	width:14.70196%
}

.l-grid-2:last-child{
	margin-right:0
}

.l-grid-3{
	float:left;
	display:block;
	margin-right:2.35765%;
	width:23.23176%
}

.l-grid-3:last-child{
	margin-right:0
}

.l-grid-4{
	float:left;
	display:block;
	margin-right:2.35765%;
	width:31.76157%
}


.l-grid-4:last-child{
	margin-right:0
}

.l-grid-5{
	float:left;
	display:block;
	margin-right:2.35765%;
	width:40.29137%
}

.l-grid-5:last-child{
	margin-right:0
}

.l-grid-6{
	float:left;
	display:block;
	margin-right:2.35765%;
	width:48.82117%
}

.l-grid-6:last-child{
	margin-right:0
}

.l-grid-7{
	float:left;
	display:block;
	margin-right:2.35765%;
	width:57.35098%
}

.l-grid-7:last-child{
	margin-right:0
}

.l-grid-8{
	float:left;
	display:block;
	margin-right:2.35765%;
	width:65.88078%
}

.l-grid-8:last-child{
	margin-right:0
}

.l-grid-9{
	float:left;
	display:block;
	margin-right:2.35765%;
	width:74.41059%
}

.l-grid-9:last-child{
	margin-right:0
}

.l-grid-10{
	float:left;
	display:block;
	margin-right:2.35765%;
	width:82.94039%
}

.l-grid-10:last-child{
	margin-right:0
}

.l-grid-11{
	float:left;
	display:block;
	margin-right:2.35765%;
	width:91.4702%
}

.l-grid-11:last-child{
	margin-right:0
}

.l-grid-12{
	float:left;
	display:block;
	margin-right:2.35765%;
	width:100%
}

.l-grid-12:last-child{
	margin-right:0
}

@media only screen and (min-width:992px){
	.l-grid-lg-1{
		float:left;
		display:block;
		margin-right:2.35765%;
		width:6.17215%
	}
	.l-grid-lg-1:last-child{
		margin-right:0
	}
}

@media only screen and (max-width:991px){
	.l-grid-md-1{
		float:left;
		display:block;
		margin-right:2.35765%;
		width:6.17215%
	}
	.l-grid-md-1:last-child{
		margin-right:0
	}
}

@media only screen and (min-width:641px) and (max-width:991px){
	.l-grid-md-o-1{
		float:left;
		display:block;
		margin-right:2.35765%;
		width:6.17215%
	}
	.l-grid-md-o-1:last-child{
		margin-right:0
	}
}

@media only screen and (max-width:640px){
	.l-grid-sm-1{
		float:left;
		display:block;
		margin-right:2.35765%;
		width:6.17215%
	}
	.l-grid-sm-1:last-child{
		margin-right:0
	}
}

@media only screen and (min-width:992px){
	.l-grid-lg-2{
		float:left;
		display:block;
		margin-right:2.35765%;
		width:14.70196%
	}
	.l-grid-lg-2:last-child{
		margin-right:0
	}
}

@media only screen and (max-width:991px){
	.l-grid-md-2{float:left;display:block;margin-right:2.35765%;width:14.70196%}
	.l-grid-md-2:last-child{margin-right:0}
}

@media only screen and (min-width:641px) and (max-width:991px){
	.l-grid-md-o-2{float:left;display:block;margin-right:2.35765%;width:14.70196%}
	.l-grid-md-o-2:last-child{margin-right:0}
}

@media only screen and (max-width:640px){
	.l-grid-sm-2{float:left;display:block;margin-right:2.35765%;width:14.70196%}
	.l-grid-sm-2:last-child{margin-right:0}
}

@media only screen and (min-width:992px){
	.l-grid-lg-3{float:left;display:block;margin-right:2.35765%;width:23.23176%}
	.l-grid-lg-3:last-child{margin-right:0}
}

@media only screen and (max-width:991px){
	.l-grid-md-3{float:left;display:block;margin-right:2.35765%;width:23.23176%}
	.l-grid-md-3:last-child{margin-right:0}
}

@media only screen and (min-width:641px) and (max-width:991px){
	.l-grid-md-o-3{float:left;display:block;margin-right:2.35765%;width:23.23176%}
	.l-grid-md-o-3:last-child{margin-right:0}
}

@media only screen and (max-width:640px){
	.l-grid-sm-3{float:left;display:block;margin-right:2.35765%;width:23.23176%}
	.l-grid-sm-3:last-child{margin-right:0}
}

@media only screen and (min-width:992px){
	.l-grid-lg-4{float:left;display:block;margin-right:2.35765%;width:31.76157%}
	.l-grid-lg-4:last-child{margin-right:0}
}

@media only screen and (max-width:991px){
	.l-grid-md-4{float:left;display:block;margin-right:2.35765%;width:31.76157%}
	.l-grid-md-4:last-child{margin-right:0}
}

@media only screen and (min-width:641px) and (max-width:991px){
	.l-grid-md-o-4{float:left;display:block;margin-right:2.35765%;width:31.76157%}
	.l-grid-md-o-4:last-child{margin-right:0}
}

@media only screen and (max-width:640px){
	.l-grid-sm-4{float:left;display:block;margin-right:2.35765%;width:31.76157%}
	.l-grid-sm-4:last-child{margin-right:0}
}

@media only screen and (min-width:992px){
	.l-grid-lg-5{float:left;display:block;margin-right:2.35765%;width:40.29137%}
	.l-grid-lg-5:last-child{margin-right:0}
}

@media only screen and (max-width:991px){
	.l-grid-md-5{float:left;display:block;margin-right:2.35765%;width:40.29137%}
	.l-grid-md-5:last-child{margin-right:0}
}

@media only screen and (min-width:641px) and (max-width:991px){
	.l-grid-md-o-5{float:left;display:block;margin-right:2.35765%;width:40.29137%}
	.l-grid-md-o-5:last-child{margin-right:0}
}

@media only screen and (max-width:640px){
	.l-grid-sm-5{float:left;display:block;margin-right:2.35765%;width:40.29137%}
	.l-grid-sm-5:last-child{margin-right:0}
}

@media only screen and (min-width:992px){
	.l-grid-lg-6{float:left;display:block;margin-right:2.35765%;width:48.82117%}
	.l-grid-lg-6:last-child{margin-right:0}
}

@media only screen and (max-width:991px){
	.l-grid-md-6{float:left;display:block;margin-right:2.35765%;width:48.82117%}
	.l-grid-md-6:last-child{margin-right:0}
}

@media only screen and (min-width:641px) and (max-width:991px){.l-grid-md-o-6{float:left;display:block;margin-right:2.35765%;width:48.82117%}.l-grid-md-o-6:last-child{margin-right:0}}

@media only screen and (max-width:640px){.l-grid-sm-6{float:left;display:block;margin-right:2.35765%;width:48.82117%}.l-grid-sm-6:last-child{margin-right:0}}

@media only screen and (min-width:992px){.l-grid-lg-7{float:left;display:block;margin-right:2.35765%;width:57.35098%}.l-grid-lg-7:last-child{margin-right:0}}

@media only screen and (max-width:991px){.l-grid-md-7{float:left;display:block;margin-right:2.35765%;width:57.35098%}.l-grid-md-7:last-child{margin-right:0}}

@media only screen and (min-width:641px) and (max-width:991px){.l-grid-md-o-7{float:left;display:block;margin-right:2.35765%;width:57.35098%}.l-grid-md-o-7:last-child{margin-right:0}}

@media only screen and (max-width:640px){.l-grid-sm-7{float:left;display:block;margin-right:2.35765%;width:57.35098%}.l-grid-sm-7:last-child{margin-right:0}}

@media only screen and (min-width:992px){.l-grid-lg-8{float:left;display:block;margin-right:2.35765%;width:65.88078%}.l-grid-lg-8:last-child{margin-right:0}}

@media only screen and (max-width:991px){.l-grid-md-8{float:left;display:block;margin-right:2.35765%;width:65.88078%}.l-grid-md-8:last-child{margin-right:0}}

@media only screen and (min-width:641px) and (max-width:991px){.l-grid-md-o-8{float:left;display:block;margin-right:2.35765%;width:65.88078%}.l-grid-md-o-8:last-child{margin-right:0}}

@media only screen and (max-width:640px){.l-grid-sm-8{float:left;display:block;margin-right:2.35765%;width:65.88078%}.l-grid-sm-8:last-child{margin-right:0}}

@media only screen and (min-width:992px){.l-grid-lg-9{float:left;display:block;margin-right:2.35765%;width:74.41059%}.l-grid-lg-9:last-child{margin-right:0}}

@media only screen and (max-width:991px){.l-grid-md-9{float:left;display:block;margin-right:2.35765%;width:74.41059%}.l-grid-md-9:last-child{margin-right:0}}

@media only screen and (min-width:641px) and (max-width:991px){.l-grid-md-o-9{float:left;display:block;margin-right:2.35765%;width:74.41059%}.l-grid-md-o-9:last-child{margin-right:0}}

@media only screen and (max-width:640px){.l-grid-sm-9{float:left;display:block;margin-right:2.35765%;width:74.41059%}.l-grid-sm-9:last-child{margin-right:0}}

@media only screen and (min-width:992px){.l-grid-lg-10{float:left;display:block;margin-right:2.35765%;width:82.94039%}.l-grid-lg-10:last-child{margin-right:0}}

@media only screen and (max-width:991px){.l-grid-md-10{float:left;display:block;margin-right:2.35765%;width:82.94039%}.l-grid-md-10:last-child{margin-right:0}}


@media only screen and (min-width:641px) and (max-width:991px){.l-grid-md-o-10{float:left;display:block;margin-right:2.35765%;width:82.94039%}.l-grid-md-o-10:last-child{margin-right:0}}

@media only screen and (max-width:640px){.l-grid-sm-10{float:left;display:block;margin-right:2.35765%;width:82.94039%}.l-grid-sm-10:last-child{margin-right:0}}

@media only screen and (min-width:992px){.l-grid-lg-11{float:left;display:block;margin-right:2.35765%;width:91.4702%}.l-grid-lg-11:last-child{margin-right:0}}

@media only screen and (max-width:991px){.l-grid-md-11{float:left;display:block;margin-right:2.35765%;width:91.4702%}.l-grid-md-11:last-child{margin-right:0}}

@media only screen and (min-width:641px) and (max-width:991px){.l-grid-md-o-11{float:left;display:block;margin-right:2.35765%;width:91.4702%}.l-grid-md-o-11:last-child{margin-right:0}}

@media only screen and (max-width:640px){.l-grid-sm-11{float:left;display:block;margin-right:2.35765%;width:91.4702%}.l-grid-sm-11:last-child{margin-right:0}}

@media only screen and (min-width:992px){.l-grid-lg-12{float:left;display:block;margin-right:2.35765%;width:100%}.l-grid-lg-12:last-child{margin-right:0}}

@media only screen and (max-width:991px){.l-grid-md-12{float:left;display:block;margin-right:2.35765%;width:100%}.l-grid-md-12:last-child{margin-right:0}}

@media only screen and (min-width:641px) and (max-width:991px){.l-grid-md-o-12{float:left;display:block;margin-right:2.35765%;width:100%}.l-grid-md-o-12:last-child{margin-right:0}}

@media only screen and (max-width:640px){.l-grid-sm-12{float:left;display:block;margin-right:2.35765%;width:100%}.l-grid-sm-12:last-child{margin-right:0}}.gutter-sizer{width:2.35765%}

@media only screen and (min-width:992px){.l-grid-w,.grid-sizer{width:23.23176%}}

@media only screen and (max-width:991px){.l-grid-w,.grid-sizer{width:31.76157%}}

@media only screen and (max-width:640px){.l-grid-w,.grid-sizer{width:48.82117%}}.l-grid-w{float:left;margin-bottom:26px;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;padding-bottom:23.23176%}

@media only screen and (min-width:992px){.l-grid-w{padding-bottom:23.23176%}}

@media only screen and (min-width:641px) and (max-width:991px){.l-grid-w{padding-bottom:31.76157%}}

@media only screen and (max-width:640px){
	.l-grid-w{
		padding-bottom:48.82117%
	}
}

.l-grid-w img{
	position:absolute;
	display:block;
	line-height:1;
	transition:-webkit-transform .6s ease-in-out;
	transition:transform .6s ease-in-out;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%)
}

.l-grid-w:hover img{
	-webkit-transform:translate(-50%,-50%) scale(1.2);
	-ms-transform:translate(-50%,-50%) scale(1.2);
	transform:translate(-50%,-50%) scale(1.2)
}

.l-grid-w .new-label{
	margin:0;
	padding:.4em 1em;
	position:absolute;
	top:0;
	left:0;
	background:#f8e71c;
	color:#333;
	font-family:Roboto Condensed,sans-serif;
	font-size:14px;
	font-size:.875rem;
	font-weight:700;
	line-height:1;
	z-index:7
}

.l-grid-w:hover{
	display:block;
	opacity:1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.l-grid-w:hover .m-aboutBox__hover div{
	opacity:1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1)
}

.m-filterList{list-style-type:none;margin:0;padding:0;text-align:center;font-size:0}

.m-filterList li{display:inline-block;width:130px;font-size:12px;font-size:.75rem}

.m-filterList li a{text-decoration:none;display:block;background:#f5f5f5;color:#202020;font-weight:700;padding:.8em 0}

.m-filterList li a.is-active{background:#333;color:#fff}

@media only screen and (max-width:991px){.m-filterList li{width:23%}}

@media only screen and (max-width:640px){
	.m-filterList li{
		width:30%
	}
}

.term-denki .m-filterList li:nth-of-type(2) a{background:#333;color:#fff}

.term-shingo .m-filterList li:nth-of-type(3) a{background:#333;color:#fff}

.term-reidanbo .m-filterList li:nth-of-type(4) a{background:#333;color:#fff}

.term-kyuhai .m-filterList li:nth-of-type(5) a{background:#333;color:#fff}

.term-shobo .m-filterList li:nth-of-type(6) a{background:#333;color:#fff}

.term-kenchu .m-filterList li:nth-of-type(7) a{background:#333;color:#fff}

.l-header{position:fixed;z-index:99;width:100%;height:68px;top:0;left:0;background:#0e0e0e;transition:all .6s ease-in-out}

@media only screen and (max-width:991px){.l-header{overflow:hidden;padding:0 10px;height:60px}}

.l-header h1{position:absolute;display:inline-block;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);margin:0;margin-left:34px;vertical-align:middle}

@media only screen and (max-width:991px){.l-header h1{position:static;display:block;margin-left:0;-webkit-transform:none;-ms-transform:none;transform:none;max-width:239px;margin-top:18px}}

.l-header h1 img{display:block;line-height:1}.home .l-header{position:absolute}

@media only screen and (min-width:992px){.home .l-header{background:transparent}}

@media only screen and (max-width:991px){.home .l-header{position:fixed}}

@media only screen and (min-width:992px){
	.is-fixed .home .l-header
	{
		position:fixed;
		background:#0e0e0e;
		transition:-webkit-transform .6s ease-in-out;
		transition:transform .6s ease-in-out
	}
	.is-middle .home .l-header{
		-webkit-transform:translateY(-100%);
		-ms-transform:translateY(-100%);
		transform:translateY(-100%);
		display:none;
		position:fixed;
		background:#0e0e0e;
		transition:none
	}
	.is-bottom .home .l-header{
		-webkit-transform:translateY(-100%);
		-ms-transform:translateY(-100%);
		transform:translateY(-100%);
		position:fixed;
		background:#0e0e0e
	}
}

.is-opened .l-header{height:100%}

.header-inner{position:absolute;width:100%;height:100%;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}

.header-inner h1{z-index:88}

.header-inner h1 a{display:block}

.header-inner h1 a img{display:block}

@media only screen and (max-width:991px){.header-inner{position:static;-webkit-transform:none;-ms-transform:none;transform:none}}

.header-nav{position:absolute;top:50%;width:100%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);display:inline-block;vertical-align:middle}

@media only screen and (max-width:991px){.header-nav{position:static;display:block;-webkit-transform:none;-ms-transform:none;transform:none}}

.header-list{width:100%;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);list-style-type:none;margin:0;padding:0;margin-top:-2px;padding-left:334px}


@media only screen and (max-width:991px){.header-list{position:static;padding-left:0;padding:0 32px;margin-top:0;-webkit-transform:none;-ms-transform:none;transform:none}}

.header-item{float:left;margin-right:20px;line-height:1}

@media only screen and (max-width:991px){.header-item{display:block;float:none;width:100%;margin-right:0;border-bottom:1px solid #5e5e5e}}

.header-item a{color:#fff;text-decoration:none;font-family:Archivo Narrow,sans-serif;font-size:13px;font-size:.8125rem;font-weight:700;letter-spacing:.15em}

@media only screen and (max-width:991px){.header-item a{font-size:20px;font-size:1.25rem;display:block;padding:1.8rem .4rem .4rem;border:0}}

.header-item a .header-item__inner{position:relative}

.header-item a .header-item__inner:after{
	content:"";
	display:block;
	opacity:0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	position:absolute;
	bottom:-3px;
	width:0;
	height:2px;
	background:#fff;
	left:49%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
	transition:width .3s ease-in-out,opacity 0s ease .3s
}

@media only screen and (max-width:991px){.header-item a .header-item__inner:after{display:none}}

.header-item a:hover{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}

.header-item a:hover .header-item__inner:after{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";width:100%;transition:width .3s ease-in-out}

.header-item--contact{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);right:34px;margin-right:0}

@media only screen and (max-width:991px){.header-item--contact{width:auto;position:static;-webkit-transform:none;-ms-transform:none;transform:none}}

.header-item--contact a{border:2px solid #fff;padding:8px 39px 8px 30px}

@media only screen and (max-width:991px){.header-item--contact a{padding:1.8rem .2rem .2rem;border:0}}

.header-item--contact a:hover{opacity:.6;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"}

.header-item--contact span{padding-left:38px;position:relative;line-height:1}

@media only screen and (max-width:991px){.header-item--contact span{padding-left:0}}

.header-item--contact span:before{
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	display:block;
	width:22px;
	height:18px;
	background-size:contain;
	background-repeat:no-repeat;
	background-image:url("../../images/header/mail.svg")
}

@media only screen and (max-width:991px){
	.header-item--contact span:before{
		display:none
	}
}

@media only screen and (max-width:991px){
	.header-item{
		transition:all .6s ease-in-out
	}
	.header-item:nth-of-type(1){
		-webkit-transform:translateY(-20%) scale(1.06);
		-ms-transform:translateY(-20%) scale(1.06);
		transform:translateY(-20%) scale(1.06);
		transition:all .5s .05s ease-in-out;
		opacity:0;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
	}
	.header-item:nth-of-type(2){
		-webkit-transform:translateY(-40%) scale(1.06);
		-ms-transform:translateY(-40%) scale(1.06);
		transform:translateY(-40%) scale(1.06);
		transition:all .5s .1s ease-in-out;
		opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
	}
	.header-item:nth-of-type(3){
		-webkit-transform:translateY(-60%) scale(1.06);
		-ms-transform:translateY(-60%) scale(1.06);
		transform:translateY(-60%) scale(1.06);
		transition:all .5s .15s ease-in-out;
		opacity:0;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
	}
	.header-item:nth-of-type(4){
		-webkit-transform:translateY(-80%) scale(1.06);
		-ms-transform:translateY(-80%) scale(1.06);
		transform:translateY(-80%) scale(1.06);
		transition:all .5s .2s ease-in-out;
		opacity:0;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
	}
	.header-item:nth-of-type(5){
		-webkit-transform:translateY(-100%) scale(1.06);
		-ms-transform:translateY(-100%) scale(1.06);
		transform:translateY(-100%) scale(1.06);
		transition:all .5s .25s ease-in-out;
		opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
	}
	.header-item:nth-of-type(6){-webkit-transform:translateY(-120%) scale(1.06);
		-ms-transform:translateY(-120%) scale(1.06);
		transform:translateY(-120%) scale(1.06);
		transition:all .5s .3s ease-in-out;
		opacity:0;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
	}
	.is-opened .header-item{
		-webkit-transform:rotateY(0) scale(1);
		transform:rotateY(0) scale(1);
		opacity:1;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
	}
}

.header-smpNavi{
	position:absolute;
	right:14px;
	top:22px;
	cursor:pointer
}

.header-smpNavi:hover{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}

@media only screen and (min-width:992px){
	.header-smpNavi{
		display:none
	}
}

.header-smpNavi span{
	display:block;
	width:24px;
	height:2px;
	background:#5e5e5e;
	transition:all .5s ease-in-out;
	border-radius:3px
}

.header-smpNavi span:nth-of-type(1){
	margin-bottom:4px
}

.header-smpNavi span:nth-of-type(2){
	margin-bottom:4px
}

.header-smpNavi.is-active span:nth-of-type(1){
	-webkit-transform:translateY(7px) rotate(45deg);
	-ms-transform:translateY(7px) rotate(45deg);
	transform:translateY(7px) rotate(45deg)
}

.header-smpNavi.is-active span:nth-of-type(2){
	opacity:0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.header-smpNavi.is-active span:nth-of-type(3){
	-webkit-transform:translateY(-5px) rotate(-45deg);
	-ms-transform:translateY(-5px) rotate(-45deg);
	transform:translateY(-5px) rotate(-45deg)
}

.l-footer{
	margin-top:47px;
	padding-top:33px;
	padding-bottom:77px;
	border-top:2px solid #333;
	font-family:Roboto Condensed,sans-serif
}

.about .l-footer{
	margin-top:0;
	border-top:0
}

.greetings .l-footer{
	margin-top:0;
	border-top:0
}

.l-footer p{
	margin:0
}

.l-footer .footer__copy{margin-top:10px}

.l-footer small{font-size:12px;font-size:.75rem;letter-spacing:.3em}

.btn{position:relative;display:inline-block;border-radius:100px;border-width:1px;border-style:solid;font-weight:700;height:50px;width:100%;text-align:center}

.btn span{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}

.btn-index{float:left;display:block;margin-right:2.35765%;width:48.82117%;margin-left:25.58941%;background:#333;color:#fff;text-align:center;text-decoration:none;padding:.7rem 0}

.btn-index:last-child{margin-right:0}

@media only screen and (max-width:991px){.btn-index{margin:0 auto;width:100%}}

.btn--back{max-width:342px;color:#000}

.btn--back:before{content:"";
	position:absolute;
	left:8px;
	top:0;
	height:100%;
	width:.6rem;
	background-image:url("../../images/modules/arrow-right.svg");
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
	-webkit-transform:rotate(-180deg);
	-ms-transform:rotate(-180deg);
	transform:rotate(-180deg)
}

@media only screen and (max-width:991px){.btn--back{margin-bottom:30px}}

.btn--reset{background-color:#fff;max-width:262px;font-size:18px;font-size:1.125rem;color:#000;border-color:#000;margin-right:1%}

@media only screen and (max-width:640px){.btn--reset{width:49%}}

.btn--submit{max-width:262px;font-size:18px;font-size:1.125rem;color:#fff;background:#209853;border-color:#135e33;margin-left:1%}

@media only screen and (max-width:640px){
	.btn--submit{
		width:49%
	}
}

.m-heading-top{
	text-align:center;
	font-size:16px;
	font-size:1rem;
	line-height:1;
	padding-top:37px
}

.m-heading-top:before{
	content:attr(data-text);
	display:block;
	font-size:60px;
	font-size:3.75rem;
	font-weight:400;
	letter-spacing:.093em;
	line-height:1;
	font-family:Pathway Gothic One,sans-serif;
	margin-bottom:2px
}

.m-heading-top:after{
	content:"";
	display:block;
	width:60px;
	height:2px;
	background:#333;
	margin:23px auto 0
}

.m-heading-top--policy:before{
	font-size:40px;
	font-size:2.5rem
}

.m-heading-top--history{
	font-size:22px;
	font-size:1.375rem;
	text-shadow:2px 2px 0 rgba(0,0,0,.5)
}

.m-heading-top--history:before{
	font-size:80px;
	font-size:5rem;
	margin-bottom:.6rem
}

.m-heading-marker{
	margin-top:0;margin-bottom:20px;font-size:46px;font-size:2.875rem;text-align:center;font-weight:500}

.m-heading-marker .m-heading-marker__inner{padding-left:.3em;padding-right:.3em;line-height:1;padding-bottom:.2em;background:linear-gradient(transparent 60%,#0CAAD9 60%,#0CAAD9 90%,transparent 90%)}

.m-heading-marker .m-heading-marker__inner span{letter-spacing:.1em}

.ua-old .m-heading-marker .m-heading-marker__inner{padding-bottom:0;background:linear-gradient(transparent 55%,#0CAAD9 55%,#0CAAD9 85%,transparent 85%)}

.ua-ie .m-heading-marker .m-heading-marker__inner{padding-bottom:0;background:linear-gradient(transparent 48%,#0CAAD9 48%,#0CAAD9 78%,transparent 78%)}

.ua-edge .m-heading-marker .m-heading-marker__inner{padding-bottom:0;background:linear-gradient(transparent 58%,#0CAAD9 58%,#0CAAD9 88%,transparent 85%)}

@media only screen and (max-width:640px){.m-heading-marker{font-size:22px;font-size:1.375rem}}

.m-heading-marker--mid{font-size:44px;font-size:2.75rem}

.m-heading-marker--normal{font-size:36px;font-size:2.25rem}

.m-heading-marker--normal span{letter-spacing:.1em}

.m-heading--circle{position:relative;padding-left:2rem;font-size:2rem}

.m-heading--circle:before{content:"";position:absolute;display:block;left:-.5rem;top:50%;margin-top:-1rem;width:2rem;height:2rem;background:#1c3849;border-radius:50%}

.m-heading--circle:after{content:"";position:absolute;display:block;left:0;top:50%;margin-top:-.5rem;width:1rem;height:1rem;background:#fff;border-radius:50%}

.m-heading--left{padding-left:1rem;border-left:6px solid #1c3849}

.m-heading--double{padding-left:1rem;border-left:6px double #1c3849}

.m-heading--bottom{border-bottom:1px solid #1c3849}

.m-heading--bottom-double{border-bottom:3px double #1c3849}

.m-heading--bottom-dotted{border-bottom:1px dotted #1c3849}

.m-table{float:left;display:block;margin-right:2.35765%;width:65.88078%;margin-left:17.05961%}

.m-table:last-child{margin-right:0}

@media only screen and (max-width:991px){
	.m-table{width:100%;
		float:none;
		margin:0}
}

.m-table table{
	width:100%;
	border-collapse:collpase;
	font-size:18px;
	font-size:1.125rem
}

.m-table th{
	padding:1.4rem .5rem 0 0;
	text-align:left;
	font-weight:400;
	width:26%;
	padding-left:1em;
	vertical-align:top
}

@media only screen and (max-width:640px){
	.m-table th{
		width:100%;
		display:block
	}
}

.m-table td{
	padding:.83rem .5rem;
	width:74%;
	font-size:16px;
	font-size:1rem
}

@media only screen and (max-width:640px){
	.m-table td{
		width:100%;display:block
	}
}

.m-table input[type=text],
.m-table input[type=email],
.m-table input[type=tel],
.m-table textarea{
	padding:.4em;
	border:2px solid #333
}

.m-table .full{
	width:100%
}

.m-table .tel{
	float:left;
	display:block;
	margin-right:4.82916%;
	width:47.58542%;
	float:none
}

.m-table .tel:last-child{
	margin-right:0
}

@media only screen and (max-width:640px){
	.m-table .tel{
		width:100%
	}
}

.m-table .postal{
	float:left;
	display:block;
	margin-right:4.82916%;
	width:30.11389%;
	float:none
}

.m-table .postal:last-child{
	margin-right:0
}

.m-table .postal input{
	width:100%
}

@media only screen and (max-width:640px){
	.m-table .postal{
		width:100%
	}
}

.m-table .email{
	float:left;
	display:block;
	margin-right:4.82916%;
	width:82.52847%;
	float:none
}

.m-table .email:last-child{
	margin-right:0
}

@media only screen and (max-width:640px){
	.m-table .email{
		width:100%
	}
}

.m-table .address{
	height:5em
}

.m-table .content{
	height:10em
}

.m-table textarea{
	width:100%
}

.m-table .half{
	float:left;
	display:block;
	margin-right:4.82916%;
	width:82.52847%;
	font-size:0
}

@media only screen and (max-width:640px){
	.m-table .half{
		width:100%
	}
}

.m-table .half:last-child{
	margin-right:0
}

.m-table .half span{
	display:inline-block;
	font-size:16px;
	font-size:1rem;
	width:49%
}

.m-table .half span input{
	width:100%
}

.m-table .half span+span{
	margin-left:2%
}

.m-table__require{
	position:relative;
	white-space:nowrap
}

.m-table__require:before{
	content:"※";
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	left:-1rem;
	color:#f00;
	font-size:12px;
	font-size:.75rem
}

.m-form input{
	font-size:1rem
}

.m-form input[type=text],
.m-form input[type=email],
.m-form textarea{
	width:100%
}

.m-form input,.m-form textarea{
	padding:.25rem
}

.m-form select{
	background:#fff;
	width:100%;
	border:1px solid #ccc
}

.m-form dt{
	font-weight:700
}

.m-form dd{
	padding:.25rem 0;
	margin:0 0 20px
}

.m-form dd label{
	display:inline-block;
	margin-right:.5rem
}

.m-form dd label input{
	margin-right:.25rem
}

.m-sectionNav{
	position:fixed;
	right:13px;
	top:50%;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);z-index:11
}

@media only screen and (max-width:991px){
	.m-sectionNav{
		display:none
	}
}

.m-sectionNav ul{
	margin:0;
	padding:0
}

.m-sectionNav ul li{
	display:block;
	position:relative;
	text-align:right
}

.m-sectionNav__link{
	position:absolute;
	width:100%;
	display:inline-block;
	vertical-align:middle;
	top:50%;
	right:0;
	width:30px;
	height:30px;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%)
}

.m-sectionNav__link:after{
	content:"";
	position:absolute;
	display:block;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	width:13px;
	height:13px;
	background:#a1b1ae;
	border-radius:50%
}

.m-sectionNav__link:hover:after{
	background:#0CAAD9
}

.m-sectionNav__link:hover+.m-sectionNav__current{
	opacity:1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.is-current .m-sectionNav__link:before,.active .m-sectionNav__link:before{
	content:"";
	position:absolute;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	width:29px;
	height:29px;
	border-radius:50%;
	border:1px solid #0CAAD9
}

.is-current .m-sectionNav__link:after,.active .m-sectionNav__link:after{
	background:#0CAAD9
}

.m-sectionNav__current{
	position:relative;
	display:inline-block;
	vertical-align:middle;
	right:5px;background:#0CAAD9;
	margin-right:38px;
	opacity:0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	transition:all .5s ease-in-out
}

.m-sectionNav__current p{
	margin:0;
	font-size:14px;
	font-size:.875rem;
	font-weight:700;
	padding:.5em 3em
}

.m-sectionNav__current:after{
	content:"";
	display:block;
	position:absolute;
	right:-12px;
	top:50%;
	margin-top:-8px;
	width:0;
	height:0;
	border-top:8px solid transparent;
	border-bottom:8px solid transparent;
	border-left:12px solid #0CAAD9
}

.loader{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:9999;
	background:
		#0CAAD9
}

.loader__inner{
	display:block;
	line-height:1;
	position:absolute;
	top:50%;
	left:50%;
	width:55px;
	height:55px;
	margin-top:-27.5px;
	margin-left:-27.5px;
	-webkit-animation:rotate 1s infinite linear;
	animation:rotate 1s infinite linear
}

.loader__inner img{
	display:block
}

.m-infinity{
	text-align:center;
	margin-top:27.5px;
	opacity:0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.m-infinity__inner{
	display:inline-block;
	width:55px;
	height:55px;
	margin-top:-27.5px;
	margin-left:-27.5px;
	-webkit-animation:rotate 1s infinite linear;
	animation:rotate 1s infinite linear
}

.m-infinity img{
	display:block
}

@-webkit-keyframes rotate{
	0%{
		-webkit-transform:rotate(0);
		transform:rotate(0)
	}
	100%{
		-webkit-transform:rotate(360deg);
		transform:rotate(360deg)
	}
}

@keyframes rotate{
	0%{
		-webkit-transform:rotate(0);
		transform:rotate(0)
	}
	100%{
		-webkit-transform:rotate(360deg);
		transform:rotate(360deg)
	}
}

.m-box{
	padding-top:5rem
}

.m-box:first-of-type{
	margin-top:-5rem
}

.m-box__footer{
	float:left;
	display:block;
	margin-right:2.35765%;
	width:65.88078%;
	margin-left:17.05961%;
	background:#f8e71c;
	font-size:18px;
	font-size:1.125rem;
	font-weight:700;
	margin-top:2rem;
	padding:1.4rem 1rem
}

.m-box__footer:last-child{
	margin-right:0
}

@media only screen and (max-width:991px){
	.m-box__footer{
		display:inline-block;
		margin:0;
		margin-top:2rem;
		width:100%
	}
}

.m-box__bottomText{
	margin-top:10px;
	margin-bottom:30px;
	line-height:1.3;
	font-size:18px;
	font-size:1.125rem;
	text-align:center
}

.m-hoverBlock{
	padding:20px
}

.m-aboutBox{
	height:500px;
	position:relative;
	overflow:hidden
}

.m-aboutBox:after{
	content:"";
	position:absolute;
	display:block;
	width:100%;
	height:100%;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	transition:-webkit-transform .6s ease-in-out;
	transition:transform .6s ease-in-out
}

.m-aboutBox:hover:after{
	-webkit-transform:scale(1.2);
	-ms-transform:scale(1.2);
	transform:scale(1.2)
}

.m-aboutBox a{
	color:#fff;
	text-decoration:none
}

.m-aboutBox a:hover{
	opacity:1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.m-aboutBox:before{
	content:""
}

.m-aboutBox:hover{
	display:block
}

.m-aboutBox:hover .m-aboutBox__hover div{
	display:block;
	opacity:1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1)
}

.m-aboutBox__inner{
	position:absolute;
	top:50%;
	width:100%;
	text-align:center;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	z-index:5
}

.m-aboutBox__hover{
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	padding:20px;
	z-index:3
}

.m-aboutBox__hover div{
	position:relative;
	height:100%;
	background:rgba(94,184,255,.84);
	opacity:0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-transform:scale(.5);
	-ms-transform:scale(.5);
	transform:scale(.5);
	transition:all .5s ease-in-out
}

@media only screen and (max-width:991px){
	.m-aboutBox__hover{
		display:none
	}
}

.m-aboutBox__hover__title{
	position:absolute;
	color:#fff;
	text-shadow:2px 2px 0 rgba(0,0,0,.34);
	padding:0 20px;
	top:50%;
	margin:0;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%)
}

.l-grid-w .m-aboutBox__hover{
	padding:12px
}

.m-aboutBox__title{
	font-size:18px;
	font-size:1.125rem;
	font-weight:400;
	letter-spacing:.3em;
	text-shadow:2px 2px 0 rgba(0,0,0,.34);
	font-weight:700
}

.m-aboutBox__title:before{
	content:attr(data-text);
	display:block;
	font-family:Pathway Gothic One,sans-serif;
	font-size:70px;
	font-size:4.375rem;
	font-weight:400;
	letter-spacing:.036em
}

.m-aboutBox__link{
	position:relative;
	display:block;
	margin:0 auto;
	padding:16px;
	max-width:342px;
	border:1px solid #fff;
	border-radius:100px;
	text-shadow:2px 2px 0 rgba(0,0,0,.34);
	line-height:1;
	font-weight:700
}

.m-aboutBox__link:after{
	content:"";
	position:absolute;
	right:10px;
	top:50%;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	display:block;
	width:9px;
	height:16px;
	background-size:contain;
	background-repeat:no-repeat;
	background-image:url("../../images/modules/arrow-right-white.svg")
}

.m-aboutBox--greetings{
	margin-top:15px
}

.m-aboutBox--greetings:after{
	background-image:url("../../images/pages/about/a_sec01.jpg")
}

.m-aboutBox--policy:after{
	background-image:url("../../images/pages/about/a_sec02.jpg")
}

.m-aboutBox--co:after{
	background-image:url("../../images/pages/about/a_sec03.jpg")
}

.m-aboutBox--history:after{
	background-image:url("../../images/pages/about/a_sec04.jpg")
}

.m-contact__header{
	font-size:18px;
	font-size:1.125rem;
	margin-top:2.1rem
}

.m-contact__header span{
	color:#f00
}

.m-contact__tel{
	margin:3rem 0;
	padding:2.5rem 0;
	border-top:2px solid #333;
	border-bottom:2px solid #333;
	font-size:18px;
	font-size:1.125rem
}

.m-contact__tel strong{
	color:#d0021b;
	font-size:20px;
	font-size:1.25rem
}

.m-contact__tel p{
	margin-bottom:0
}

.m-contact__tel__link{
	margin:0;
	font-size:52px;
	font-size:3.25rem
}

@media only screen and (max-width:991px){
	.m-contact__tel__link{
	margin:0;
	font-size:36px;
	font-size:2.25rem
	}
}
.m-contact__tel__link a{
	color:#000;
	font-weight:700;
	text-decoration:none;
	line-height:1
}

.m-contact__tel__link a:before{
	content:"";
	display:inline-block;
	width:.8em;
	height:.8em;
	margin-right:.3em;
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	background-image:url("../../images/modules/tel.svg")
}

.m-buttonList{
	font-size:0;
	margin:3rem 0 2rem
}

.m-ovh{
	overflow-x:auto;
	white-space:nowrap;
	margin:1.7rem 0 0
}

.m-map{
	overflow: hidden;
	padding-bottom:42%
}

.m-arrow{
	margin-top:1rem;
	display:inline-block
}

.m-splash{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:99;
	overflow:hidden
}

@media only screen and (max-width:991px){
	.m-splash img{
		max-width:none;
		opacity:0;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
	}
	.m-splash img.is-checked{
		opacity:1;
		-ms-filter:
			"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
	}
}

.m-splash__first{
	position:absolute;
	width:100%;
	height:100%;
	background:#0CAAD9;
	overflow:hidden
}

.m-splash__second{
	display:table;
	position:absolute;
	width:100%;
	height:100%;
	background:#0CAAD9
}

.m-splash__third{
	position:absolute;
	width:100%;
	height:100%;
	z-index:13
}

.m-splash__third__inner{
	padding:15px;
	position:absolute;
	display:inline-block;
	width:50%;
	height:50%;
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin:auto
}

.m-splash__third__content{
	width:100%;
	max-width:800px;
	height:45%;
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%)
}

@media only screen and (max-width:991px){
	.m-splash__third__content{
		height:auto;
		padding-bottom:45%
	}
}

@media only screen and (max-width:640px){
	.m-splash__third__content{
		height:auto;
		padding-bottom:57%
	}s
}

.m-splash__third__content .m-splash__large,.m-splash__third__content .m-splash__small{
	display:block;
	line-height:1;
	max-width:100%;
	max-height:100%;
	position:absolute;
	width:auto;
	height:auto;
	left:50%;
	-webkit-transform:translate(-50%);
	-ms-transform:translate(-50%);
	transform:translate(-50%)
}

@media only screen and (max-width:640px){
	.m-splash__third__content .m-splash__large{
		display:none!important
	}
}

.m-splash__third__content .m-splash__small{
	display:none
}

@media only screen and (max-width:640px){
	.m-splash__third__content .m-splash__small{
		display:block!important
	}
}

.m-splash__third__content a{
	position:absolute;
	bottom:-80px;
	margin-left:-23px;
	left:50%;
	width:46px;
	height:46px
}

@media only screen and (max-width:991px){
	.m-splash__third__content a{
		bottom:-90px
	}
}

@media only screen and (max-width:640px){
	.m-splash__third__content a{
		bottom:-80px
	}
}

.m-splash__third__content a img{
	display:block;
	line-height:1;
	margin:5% auto 0
}

@media only screen and (max-width:640px){
	.m-splash__third__content a img{
		margin:5% auto 0;
		width:30px
	}
}

.m-splash__inner{
	display:table-cell;
	vertical-align:middle;
	text-align:center
}

.m-splash__inner .js-mask1{
	position:absolute
}

.m-splash__content{
	display:inline-block;
	position:relative
}

.m-splash__content__mask{
	width:0;
	overflow:hidden
}

.m-splash__content__mask img{
	max-width:none
}

.m-splash__arrow{
	-webkit-animation:wave 3s ease-in-out infinite;
	animation:wave 3s ease-in-out infinite
}

.m-index-mainVisual{
	height:100%;
	position:relative;
	margin-top:-68px;
	overflow:hidden
}

@media only screen and (max-width:991px){
	.m-index-mainVisual{margin-top:-60px}
}

.m-index-mainVisual__image{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	opacity:0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	transition:-webkit-transform 10s linear;
	transition:transform 10s linear
}

.m-index-mainVisual__image.is-current{
	-webkit-transform:scale(1.1);
	-ms-transform:scale(1.1);transform:scale(1.1)
}

.m-index-mainVisual__image.is-next{z-index:8}

.m-index-mainVisual__image--sec01{background-image:url("../../images/pages/index/mainVisual/bg01.jpg")}

.m-index-mainVisual__image--sec02{background-image:url("../../images/pages/index/mainVisual/bg02.jpg")}

.m-index-mainVisual__image--sec03{background-image:url("../../images/pages/index/mainVisual/bg03.jpg")}

.m-index-mainVisual__image--sec04{background-image:url("../../images/pages/index/mainVisual/bg04.jpg")}

.m-index-mainVisual__image--sec05{background-image:url("../../images/pages/index/mainVisual/bg05.jpg")}

.m-index-mainVisual__image--sec06{background-image:url("../../images/pages/index/mainVisual/bg06.jpg")}

.m-index-mainVisual__image--sec07{background-image:url("../../images/pages/index/mainVisual/bg07.jpg")}

@media only screen and (max-width:991px){.m-index-mainVisual__image--sec01{background-position:69% 59%}}

@media only screen and (max-width:991px){.m-index-mainVisual__image--sec02{background-position:56% 59%}}

@media only screen and (max-width:991px){.m-index-mainVisual__image--sec03{background-position:80% 59%}}

@media only screen and (max-width:991px){.m-index-mainVisual__image--sec04{background-position:80% 59%}}

@media only screen and (max-width:991px){.m-index-mainVisual__image--sec05{background-position:30% 59%}}

@media only screen and (max-width:991px){.m-index-mainVisual__image--sec06{background-position:78% 59%}}

@media only screen and (max-width:991px){.m-index-mainVisual__image--sec07{background-position:65% 59%}}

.m-index-policy{
	padding:4.7rem 0 6rem;
	background-image:url("../../images/pages/index/sec01.jpg");
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover
}

.m-index-policy p{
	line-height:2
}

.m-index-policy__title{
	position:relative;
	font-size:24px;
	font-size:1.5rem;
	font-family:Pathway Gothic One,sans-serif;
	font-weight:400;
	letter-spacing:.32em
}

.m-index-policy__title:after{
	content:"";
	display:block;
	width:60px;
	height:2px;
	background:#333;
	margin:12px auto
}

.m-index-policy__titleImage{
	margin-top:36px
}

.m-indexInfo{
	padding:3.8rem 0 8.6rem
}

.m-indexInfo__title{
	font-size:16px;
	font-size:1rem;
	margin-bottom:1em
}

.m-indexInfo__title 
.m-indexInfo__title__marker{
	font-size:36px;
	font-size:2.25rem;
	font-family:Pathway Gothic One,sans-serif;
	font-weight:400;
	padding-left:.3em;
	padding-right:.3em;
	padding-bottom:0;
	background:linear-gradient(transparent 70%,#0CAAD9 70%)
}

.m-indexInfo__title 
.m-indexInfo__title__marker span{
	letter-spacing:.1em
}

.m-indexInfo__title 
.m-indexInfo__title__bottom{
	margin-top:.3em;display:block
}

.m-indexInfo__bottom{
	padding:2.02rem 0 0
}

.m-indexList{
	list-style-type:none;
	margin:0;
	padding:0
}

.m-indexList__item{
	position:relative;
	width:25%;
	float:left;
	padding-bottom:25%
}

.m-indexList__item a{
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}

.m-indexList__item a:hover{
	opacity:1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

@media only screen and (max-width:991px){
	.m-indexList__item{
		width:100%;
		padding-bottom:37.5%
	}
}

@media only screen and (max-width:640px){
	.m-indexList__item{
		width:100%;
		padding-bottom:50%
	}
}

.m-indexList__item:hover .m-aboutBox__hover div{
	opacity:1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1)
}

.m-indexList__item:hover:after{
	background-size:120%
}

.m-indexList__item .m-aboutBox__title{
	color:#fff;
	font-weight:700
}

.m-indexList__item .m-aboutBox__title:before{
	margin-bottom:.8rem;
	font-weight:400;
	letter-spacing:.5em;
	font-size:40px;
	font-size:2.5rem
}

.m-indexList__item:after{
	content:"";
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	background-size:100%;
	background-position:center;
	background-repeat:no-repeat;
	transition:background-size .6s ease-in-out
}

.m-indexList__item--recruit:after{
	background-image:url("../../images/pages/index/recruit.jpg")
}

.m-indexList__item--service:after{
	background-image:url("../../images/pages/index/service.jpg")
}

.m-indexList__item--passion:after{
	background-image:url("../../images/pages/index/passion.jpg")
}

.m-indexList__item--about:after{
	background-image:url("../../images/pages/index/about.jpg")
}

.index-work__bottom{
	margin-top:12px;
	margin-bottom:23px
}

@-webkit-keyframes wave{0%
	{
	-webkit-transform:translateY(0);
	transform:translateY(0)
	}
	50%{
		-webkit-transform:translateY(-50%);
		transform:translateY(-50%)
	}
	100%{
		-webkit-transform:translateY(0);
		transform:translateY(0)
	}
}

@keyframes wave{
	0%{
		-webkit-transform:translateY(0);
		transform:translateY(0)
	}
	50%{
		-webkit-transform:translateY(-50%);
		transform:translateY(-50%)
	}
	100%{
		-webkit-transform:translateY(0);
		transform:translateY(0)
	}
}

.m-corporation{
	margin-top:2rem;
	float:left;
	display:block;
	margin-right:2.35765%;
	width:65.88078%;
	margin-left:17.05961%
}

.m-corporation:last-child{
	margin-right:0
}

@media only screen and (max-width:991px){
	.m-corporation{
		width:100%;
		margin-left:0;
		float:none
	}
}

.m-corporation__table{
	margin-top:2rem;
	width:100%;
	font-size:18px;
	font-size:1.125rem;
	border-bottom:1px solid #333
}

.m-corporation__table th,.m-corporation__table td{
	border-top:1px solid #333;
	padding:1rem 2rem
}

.m-corporation__table th{
	text-align:left;
	font-weight:400;
	vertical-align:top
}

.m-corporation__table ul{
	list-style-type:none;
	margin:0;
	padding:0
}

.m-access{
	margin-top:5.5rem
}

.m-access p{
	font-size:18px;
	font-size:1.125rem
}

.m-greetings{
	position:relative;
	height:100%;
	min-height:861px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover
}

@media only screen and (max-width:991px){
	.m-greetings{
		min-height:inherit;
		padding:30px 0;
		height:auto
	}
}

.m-greetings .l-container{
	position:absolute;
	height:100%;
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin:auto
}

@media only screen and (max-width:991px){
	.m-greetings .l-container{
		position:static
	}
}

.m-greetings--sec01{
	margin-top:-68px;
	background-image:url("../../images/pages/about/greetings/g_sec01.jpg")
}

@media only screen and (max-width:991px){
	.m-greetings--sec01{
		margin-top:0
	}
}

.m-greetings--sec02{
	background-image:url("../../images/pages/about/greetings/g_sec02.jpg")
}

.m-greetings--sec03{
	background-image:url("../../images/pages/about/greetings/g_sec03.jpg")
}

@media only screen and (max-width:991px){
	.m-greetings--sec03{
		padding:30px 10px
	}
}

.m-greetings--sec04{
	background-image:url("../../images/pages/about/greetings/g_sec04.jpg")
}

.m-greetings__wrap{
	position:relative;
	max-width:1140px;
	margin:0 auto;
	height:100%
}

.m-greetings__side{
	float:left;
	display:block;
	margin-right:2.35765%;
	width:48.82117%;
	padding:0 6%;
	min-height:613px;
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	background:rgba(255,255,255,.85)
}

.m-greetings__side:last-child{
	margin-right:0
}

@media only screen and (max-width:991px){
	.m-greetings__side{
		position:static;
		-webkit-transform:none;
		-ms-transform:none;
		transform:none;
		width:100%;
		min-height:inherit
	}
}

.m-greetings__side--first{
	padding-top:3rem;
	padding-bottom:3rem
}

.m-greetings__side--reverse{
	padding-top:6.4rem;
	padding-bottom:6.4rem;
	min-height:0;
	right:0
}

.m-greetings__side--reverse h1{
	margin-bottom:2rem
}

.m-greetings__side--reverse p{
	margin-bottom:0
}

@media only screen and (max-width:991px){
	.m-greetings__side--reverse{
		min-height:inherit;
		padding-top:3rem;
		padding-bottom:3rem
	}
}

.m-greetings__side--last{
	padding-top:4rem;
	padding-bottom:3rem;
	min-height:0
}

.m-greetings__side--last p{
	margin-bottom:0
}

@media only screen and (max-width:991px){
	.m-greetings__side--last{
		min-height:inherit;
		padding-top:3rem;
		padding-bottom:3rem
	}
}

.m-greetings__owner{
	font-weight:700;
	margin-top:2rem
}

.m-greetings__owner span{
	font-size:24px;
	font-size:1.5rem
}

.m-greetings__bottom{
	position:absolute;
	padding:2.5rem 0 1.3rem;
	width:100%;
	bottom:0;
	background:rgba(255,255,255,.85)
}

@media only screen and (max-width:991px){
	.m-greetings__bottom{
		position:static
	}
}

.m-greetings__bottom__inner{
	max-width:1200px;
	padding:0 30px;
	margin:0 auto
}

.m-greetings__title{
	font-size:24px;
	font-size:1.5rem;
	letter-spacing:.5em;
	line-height:1
}

.m-greetings__title:before{
	content:attr(data-text);
	display:block;
	font-family:Pathway Gothic One,sans-serif;
	font-size:100px;
	font-size:6.25rem;
	font-weight:400;
	letter-spacing:0;
	margin-bottom:.04em
}

.m-greetings__title:after{
	content:"";
	display:block;
	width:25%;
	height:2px;
	margin:2rem 0;
	background:#333
}

.m-greetings__subTitle{
	margin-top:0;
	font-size:38px;
	font-size:2.375rem;
	color:#333;
	text-shadow:2px 2px 0 #fff;
	letter-spacing:.26em
}

.m-greetings__subTitle--bottom{
	margin-bottom:.8rem
}

.m-policy{
	text-align:center;
	background-image:url("../../images/pages/about/policy/bg.jpg");
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	min-height:753px;
	padding:2rem 0 78px
}

.m-policy h2{
	margin:1.8rem;
	font-weight:400;
	margin-bottom:.8rem
}

.m-policy h2+h2{
	margin-top:0;
	margin-bottom:2.5rem
}

.m-policy p+p{
	margin-top:2.3rem
}

.m-policy-img{
	padding-top:53px
}

.m-policy-img__first{
	position:relative
}

.m-policy-img__first__text{
	margin:0;
	position:absolute;
	left:5%;
	bottom:8%;
	z-index:2
}

@media only screen and (max-width:991px){.m-policy-img__first__text{position:static}}

.m-policy-img__first__img01{text-align:right;padding-right:4.4%}

@media only screen and (max-width:991px){.m-policy-img__first__img01{padding:0;margin-top:1rem}}

.m-policy-img__second{margin-top:65px}

@media only screen and (max-width:991px){.m-policy-img__second{margin-top:1rem}}

.m-policy-img__second__img01{padding-left:14.2%}

@media only screen and (max-width:991px){.m-policy-img__second__img01{padding:0;margin-top:1rem}}

.m-policy-img__third{margin-top:81px}

@media only screen and (max-width:991px){.m-policy-img__third{margin-top:1rem}}

.m-policy-img__third__half{float:right;width:50%}

@media only screen and (max-width:991px){.m-policy-img__third__half{width:100%;float:none}}

.m-policy-img__third__half:first-of-type{width:50%;margin-top:-20%;text-align:right}

@media only screen and (max-width:991px){.m-policy-img__third__half:first-of-type{width:100%;margin-top:1rem}}

.m-policy-img__third__half:first-of-type p{text-align:center}

.m-policy-img__third__img01{margin-top:159px}

@media only screen and (min-width:1200px){.m-policy-img__third__img01{margin-right:-6%}}

@media only screen and (max-width:991px){.m-policy-img__third__img01{margin-top:1rem}}

.m-policy-img__third__img02{padding-left:2%}

@media only screen and (max-width:991px){.m-policy-img__third__img02{padding-left:0;margin-top:1rem}}

.m-policy-img__logo .m-policy-img__logo__text{font-size:20px;font-size:1.25rem;line-height:2;margin-bottom:5rem}

.m-policy-img__logo__title{margin-bottom:1.6rem}.m-history{position:relative;height:100%;background-position:center;background-repeat:no-repeat;background-size:cover;color:#fff}

.m-history .l-container{position:absolute;height:100%;top:0;left:0;right:0;bottom:0;margin:auto;overflow:hidden}

@media only screen and (max-width:991px){.m-history .l-container{padding:0 30px}}

.m-history--sec01{background-image:url("../../images/pages/about/history/sec01.jpg")}

.m-history--sec01 .l-container{padding:0}

.m-history--sec01 .m-history__wrap{padding:0 30px;-webkit-backface-visibility:hidden;backface-visibility:hidden}

.m-history--sec02{background-image:url("../../images/pages/about/history/sec02.jpg")}

.m-history--sec03{background-image:url("../../images/pages/about/history/sec03.jpg")}

.m-history--sec04{background-image:url("../../images/pages/about/history/sec04.jpg")}

.m-history--sec05{background-image:url("../../images/pages/about/history/sec05.jpg")}

.m-history__wrap{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:100%}

@media only screen and (max-width:640px){.m-history__wrap--clear{-webkit-transform:none;-ms-transform:none;transform:none;top:100px}}

.m-history__year{position:relative;float:left;display:block;margin-right:2.35765%;width:14.70196%;margin-left:8.5298%}

.m-history__year:last-child{margin-right:0}

@media only screen and (max-width:640px){.m-history__year{width:10%;margin:0}}

.m-history__year p{position:relative;margin:0;text-align:center;font-size:26px;font-size:1.625rem;font-family:Pathway Gothic One,sans-serif}

@media only screen and (max-width:640px){.m-history__year p{position:absolute;font-size:13px;font-size:.8125rem}}

.m-history__year p:after{
	content:"";
	position:absolute;
	display:block;
	width:74px;
	height:74px;
	border:1px solid #fff;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%) rotate(45deg);
	-ms-transform:translate(-50%,-50%) rotate(45deg);
	transform:translate(-50%,-50%) rotate(45deg);
	margin-top:-4px
}

@media only screen and (max-width:640px){.m-history__year p:after{margin-top:-2px;width:32px;height:32px}}

.m-history__year p:before{
	content:"";
	position:absolute;
	display:block;
	width:74px;
	height:74px;
	border:1px solid #fff;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%) rotate(45deg);
	-ms-transform:translate(-50%,-50%) rotate(45deg);
	transform:translate(-50%,-50%) rotate(45deg);
	margin-top:4px
}

@media only screen and (max-width:640px){.m-history__year p:before{margin-top:2px;width:32px;height:32px}}

.m-history__content{position:relative;float:left;display:block;margin-right:2.35765%;width:65.88078%}

.m-history__content:last-child{margin-right:0}

@media only screen and (max-width:640px){.m-history__content{width:90%;padding-right:30px;padding-left:40px;position:absolute}}

.m-history__content h1{
	margin:0;
	margin-bottom:2rem;
	line-height:1;
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3",Hiragino Mincho ProN,"メイリオ",Meiryo,serif;
	font-size:40px;
	font-size:2.5rem;
	text-shadow:2px 2px 0 rgba(0,0,0,.26)
}

@media only screen and (max-width:640px){.m-history__content h1{font-size:26px;font-size:1.625rem}}

.m-history__content__sub{position:absolute;width:100%}

.m-history__content__sub p{text-shadow:2px 2px 0 rgba(0,0,0,.24)}

@media only screen and (max-width:640px){.m-history__content__sub{position:static}}

.m-history--prev .l-container:before{
	content:"";
	position:absolute;
	display:block;
	height:50%;
	width:1px;
	background:#fff;
	left:15.8129%;
	margin-left:30px;
	margin-top:-72px
}

@media only screen and (max-width:640px){
	.m-history--prev .l-container:before{
		margin-top:-72px;
		left:7px;
		height:100px;
		top:100px;
		-webkit-transform:translateY(-50%);
		-ms-transform:translateY(-50%);
		transform:translateY(-50%)
	}
}

.m-history--next .l-container:after{
	content:"";
	position:absolute;
	display:block;
	height:50%;
	top:50%;
	width:1px;
	background:#fff;
	left:15.8129%;
	margin-left:30px;
	margin-top:72px
}

@media only screen and (max-width:640px){
	.m-history--next .l-container:after{
		top:100px;
		height:100%;
		margin-top:36px;
		left:7px
	}
}

.m-info{margin-top:42px;margin-bottom:30px}

@media only screen and (max-width:991px){
	.m-info .l-grid-9{
		width:100%;
		float:none;
		margin:0
	}
}

@media only screen and (max-width:991px){
	.m-info .l-grid-3{
		width:100%;
		float:none;
		margin:0
	}
}

.m-info .js-info{margin-bottom:60px}

.m-infoList{position:relative;display:block;text-decoration:none;color:#202020;padding:1.12rem 0;border-top:2px solid #202020}

.m-infoList:after{content:"";
	position:absolute;
	right:1.32rem;
	top:0;
	display:block;
	height:100%;
	width:1rem;
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	background-image:url("../../images/modules/arrow-right.svg")
}

@media only screen and (max-width:991px){
	.m-infoList:after{display:none}
}

.m-infoList:last-of-type{border-bottom:2px solid #202020}

.m-infoList__sub{
	list-style-type:none;
	margin:0;
	padding:0;
	float:left;
	width:34%;
	font-size:0;
	line-height:1;
	padding:.2rem 10px
}

@media only screen and (max-width:991px){.m-infoList__sub{float:none;width:100%}}

.m-infoList__date{display:inline-block;font-family:Archivo Narrow,sans-serif;font-size:16px;font-size:1rem;letter-spacing:.1em;width:50%;text-align:center;vertical-align:middle}

@media only screen and (max-width:991px){.m-infoList__date{width:auto;margin-right:.5em}}

.m-infoList__cat{display:inline-block;background:#209853;padding:.25rem 10px;font-size:12px;font-size:.75rem;color:#fff;font-weight:700;width:42%;text-align:center;vertical-align:middle}

@media only screen and (max-width:991px){.m-infoList__cat{width:auto}}

.m-infoList__title{float:left;font-size:14px;font-size:.875rem;font-weight:400;width:66%;margin:0;margin-top:.2rem}

@media only screen and (max-width:991px){.m-infoList__title{float:none;padding:0 10px;width:100%}}

.m-indexInfo .m-infoList__sub{float:left;display:block;margin-right:2.35765%;width:23.23176%}

.m-indexInfo .m-infoList__sub:last-child{margin-right:0}

@media only screen and (max-width:991px){.m-indexInfo .m-infoList__sub{width:100%;margin:0}}

.m-indexInfo .m-infoList__title{float:left;display:block;margin-right:2.35765%;width:74.41059%}

.m-indexInfo .m-infoList__title:last-child{margin-right:0}

@media only screen and (max-width:991px){.m-indexInfo .m-infoList__title{width:100%;margin:0}}

.m-indexInfo .m-infoList__cat{width:50%;max-width:133px}

@media only screen and (max-width:991px){.m-indexInfo .m-infoList__cat{margin-left:1rem}}

.m-article__title{margin-top:10px}

.m-article .m-article__title{font-size:30px;font-size:1.875rem;text-align:left}

.m-article .m-article__title span{letter-spacing:normal}

.m-article .m-article__title--sub{font-size:26px;font-size:1.625rem;text-align:left;margin-top:3rem;margin-bottom:.5rem}

.m-article .m-article__title--sub span{letter-spacing:normal}

@media only screen and (max-width:991px){.m-article__content{margin-bottom:30px}}

.m-article__content table{width:100%;border:2px solid #202020;table-layout:auto}

.m-article__content th,.m-article__content td{border:2px solid #202020;text-align:left;vertical-align:top}

.m-article__content th{padding:.5rem 2rem;width:10rem}

@media only screen and (max-width:640px){
	.m-article__content th{
		width:auto;
		padding:.5rem
	}
}

.m-article__content td{
	padding:.5rem
}

.m-article__content a{
	color:#209853
}

.m-article__list{
	list-style-type:none;
	padding:0;
	margin:0
}

.m-article__list__cat{
	display:inline-block;
	background:#209853;
	color:#fff;
	font-weight:700;
	width:100%;
	text-align:center;
	max-width:138px;
	padding:.25rem 1.5rem;
	font-size:12px;
	font-size:.75rem
}

.m-article__list__cat--works{
	background:#202020;
	max-width:none;width:auto
}

.m-article__list__time{
	display:inline-block;
	font-weight:700;
	margin-left:.8rem;
	font-size:12px;
	font-size:.75rem
}

.m-article__footer{
	margin-top:75px
}

.m-article__gallery{
	list-style-type:none;
	margin:0 -5px;padding:0
}

.m-article__gallery li{
	width:50%;
	float:left;
	padding:5px;
	text-align:center
}

.m-article__gallery li:nth-of-type(2n+1){
	clear:both
}

.m-infoNav__header{
	margin:0;
	padding:15px 20px;
	background:#202020;
	color:#fff;
	font-family:Archivo Narrow,sans-serif;
	font-weight:400;
	font-size:17px;
	font-size:1.0625rem;
	letter-spacing:.1em
}

.m-infoNav__list{
	margin:0;
	padding:0;
	list-style:none;
	border:2px solid #202020;
	margin-bottom:30px
}

.m-infoNav__item a{
	position:relative;
	display:block;
	padding:.8rem 1rem;
	font-size:14px;
	font-size:.875rem;
	font-weight:700;
	text-decoration:none;
	color:#202020;
	border-bottom:2px solid #202020
}

.m-infoNav__item a:after{
	content:"";
	position:absolute;
	top:0;
	right:14px;
	display:block;
	width:.8em;
	height:100%;
	background-image:url("../../images/modules/arrow-right.svg");
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain
}

.m-infoNav__item.current a{
	background-color:#0CAAD9
}

.m-infoNav__item:last-of-type a{
	border-bottom:0
}

.u-align-center{
	text-align:center
}

.u-align-right{
	text-align:right
}

.u-align-left{
	text-align:left
}

.u-text-bold{
	font-weight:700
}

.u-text-normal{
	font-weight:400
}

.u-text-italic{
	font-style:italic
}

.u-text-underline{
	text-decoration:underline
}

.u-text-point{
	color:#c00;font-weight:700
}

.sg.demo-click-area{
	user-select:none;
	-moz-user-select:none;
	-webkit-user-select:none;
	-ms-user-select:none;
	padding:.2em;
	border:1px solid red;
	display:initial;
	cursor:pointer
}

.u-embed{
	position:relative;
	height:0
}

.u-embed embed,.u-embed iframe,.u-embed object,.u-embed video{
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%
}

.u-embed--16x9{
	padding-bottom:56.25%
}

.u-embed--1x1{
	padding-bottom:100%
}

.cf:before,.cf:after{
	content:" ";
	display:table
}

.cf:after{
	clear:both
}

.cf{
	*zoom:1
}

.u-mt5{
	margin-top:5px
}

.u-mt10{
	margin-top:10px
}

.u-mt15{
	margin-top:15px
}

.u-mt20{
	margin-top:20px
}

.u-mt25{
	margin-top:25px
}

.u-mt30{margin-top:30px}

.u-mt35{margin-top:35px}

.u-mt40{margin-top:40px}

.u-mt45{margin-top:45px}

.u-mt50{margin-top:50px}

.u-mt55{margin-top:55px}

.u-mt60{margin-top:60px}

.u-mt65{margin-top:65px}

.u-mt70{margin-top:70px}

.u-mt75{margin-top:75px}

.u-mt80{margin-top:80px}

.u-mt85{margin-top:85px}

.u-mt90{margin-top:90px}

.u-mt95{margin-top:95px}

.u-mt100{margin-top:100px}

.u-mb5{margin-bottom:5px}

.u-mb10{margin-bottom:10px}

.u-mb15{margin-bottom:15px}

.u-mb20{margin-bottom:20px}

.u-mb25{margin-bottom:25px}

.u-mb30{margin-bottom:30px}

.u-mb35{margin-bottom:35px}

.u-mb40{margin-bottom:40px}


.u-mb45{margin-bottom:45px}

.u-mb50{margin-bottom:50px}

.u-mb55{margin-bottom:55px}

.u-mb60{margin-bottom:60px}

.u-mb65{margin-bottom:65px}

.u-mb70{margin-bottom:70px}

.u-mb75{margin-bottom:75px}

.u-mb80{margin-bottom:80px}

.u-mb85{margin-bottom:85px}

.u-mb90{margin-bottom:90px}

.u-mb95{margin-bottom:95px}

.u-mb100{margin-bottom:100px}

.mfp-bg{
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1042;
	overflow:hidden;
	position:fixed;
	background:#0b0b0b;
	opacity:.8;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter:alpha(opacity=80)
}

.mfp-wrap{
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1043;
	position:fixed;
	outline:none!important;
	-webkit-backface-visibility:hidden
}

.mfp-container{
	text-align:center;
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	padding:0 8px;
	box-sizing:border-box
}

.mfp-container:before{
	content:'';
	display:inline-block;
	height:100%;
	vertical-align:middle
}

.mfp-align-top .mfp-container:before{
	display:none
}

.mfp-content{
	position:relative;
	display:inline-block;
	vertical-align:middle;
	margin:0 auto;
	text-align:left;
	z-index:1045
}

.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{
	width:100%;
	cursor:auto
}

.mfp-ajax-cur{
	cursor:progress
}

.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{
	cursor:zoom-out
}

.mfp-zoom{
	cursor:pointer;
	cursor:zoom-in
}

.mfp-auto-cursor .mfp-content{
	cursor:auto
}

.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{
	-webkit-user-select:none;
	user-select:none
}

.mfp-loading.mfp-figure{
	display:none
}

.mfp-hide{
	display:none!important
}

.mfp-preloader{
	color:#CCC;
	position:absolute;
	top:50%;
	width:auto;
	text-align:center;
	margin-top:-.8em;
	left:8px;
	right:8px;
	z-index:1044
}

.mfp-preloader a{
	color:#CCC
}

.mfp-preloader a:hover{
	color:#FFF
}

.mfp-s-ready .mfp-preloader{
	display:none
}

.mfp-s-error .mfp-content{
	display:none
}

button.mfp-close,button.mfp-arrow{
	overflow:visible;
	cursor:pointer;
	background:transparent;
	border:0;
	-webkit-appearance:none;
	display:block;
	outline:none;
	padding:0;
	z-index:1046;
	box-shadow:none
}

button::-moz-focus-inner{
	padding:0;
	border:0
}

.mfp-close{
	width:44px;
	height:44px;
	line-height:44px;
	position:absolute;
	right:0;
	top:0;
	text-decoration:none;
	text-align:center;
	opacity:.65;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
	filter:alpha(opacity=65);
	padding:0 0 18px 10px;
	color:#FFF;
	font-style:normal;
	font-size:28px;
	font-family:Arial,Baskerville,monospace
}

.mfp-close:hover,.mfp-close:focus{
	opacity:1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter:alpha(opacity=100)
}

.mfp-close:active{
	top:1px
}

.mfp-close-btn-in .mfp-close{
	color:#333
}

.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{
	color:#FFF;
	right:-6px;
	text-align:right;
	padding-right:6px;
	width:100%
}

.mfp-counter{
	position:absolute;
	top:0;
	right:0;
	color:#CCC;
	font-size:12px;
	line-height:18px;
	white-space:nowrap
}

.mfp-arrow{
	position:absolute;
	opacity:.65;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
	filter:alpha(opacity=65);
	margin:0;
	top:50%;
	margin-top:-55px;
	padding:0;
	width:90px;
	height:110px;
	-webkit-tap-highlight-color:transparent
}

.mfp-arrow:active{
	margin-top:-54px
}

.mfp-arrow:hover,.mfp-arrow:focus{
	opacity:1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter:alpha(opacity=100)
}

.mfp-arrow:before,.mfp-arrow:after,.mfp-arrow .mfp-b,.mfp-arrow .mfp-a{
	content:'';
	display:block;
	width:0;
	height:0;
	position:absolute;
	left:0;
	top:0;
	margin-top:35px;
	margin-left:35px;
	border:medium inset transparent
}

.mfp-arrow:after,.mfp-arrow .mfp-a{
	border-top-width:13px;
	border-bottom-width:13px;
	top:8px
}

.mfp-arrow:before,.mfp-arrow .mfp-b{
	border-top-width:21px;
	border-bottom-width:21px;
	opacity:.7;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}

.mfp-arrow-left{
	left:0
}

.mfp-arrow-left:after,.mfp-arrow-left .mfp-a{
	border-right:17px solid #FFF;margin-left:31px
}

.mfp-arrow-left:before,.mfp-arrow-left .mfp-b{
	margin-left:25px;
	border-right:27px solid #3f3f3f
}

.mfp-arrow-right{
	right:0
}

.mfp-arrow-right:after,.mfp-arrow-right .mfp-a{
	border-left:17px solid #FFF;
	margin-left:39px
}

.mfp-arrow-right:before,.mfp-arrow-right .mfp-b{
	border-left:27px solid #3f3f3f
}

.mfp-iframe-holder{
	padding-top:40px;
	padding-bottom:40px
}

.mfp-iframe-holder .mfp-content{
	line-height:0;
	width:100%;
	max-width:900px
}

.mfp-iframe-holder .mfp-close{
	top:-40px
}

.mfp-iframe-scaler{
	width:100%;
	height:0;
	overflow:hidden;
	padding-top:56.25%
}

.mfp-iframe-scaler iframe{
	position:absolute;
	display:block;
	top:0;
	left:0;
	width:100%;
	height:100%;
	box-shadow:0 0 8px rgba(0,0,0,.6);
	background:#000}

img.mfp-img{
	width:auto;
	max-width:100%;
	height:auto;
	display:block;
	line-height:0;
	box-sizing:border-box;
	padding:40px 0;
	margin:0 auto
}

.mfp-figure{
	line-height:0
}

.mfp-figure:after{
	content:'';
	position:absolute;
	left:0;
	top:40px;
	bottom:40px;
	display:block;
	right:0;
	width:auto;
	height:auto;
	z-index:-1;
	box-shadow:0 0 8px rgba(0,0,0,.6);
	background:#444
}

.mfp-figure small{
	color:#bdbdbd;
	display:block;
	font-size:12px;
	line-height:14px
}

.mfp-figure figure{
	margin:0
}

.mfp-bottom-bar{
	margin-top:-36px;
	position:absolute;
	top:100%;
	left:0;
	width:100%;
	cursor:auto
}

.mfp-title{
	text-align:left;
	line-height:18px;
	color:#f3f3f3;
	word-wrap:break-word;
	padding-right:36px
}

.mfp-image-holder .mfp-content{
	max-width:100%
}

.mfp-gallery .mfp-image-holder .mfp-figure{
	cursor:pointer
}

@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){
	.mfp-img-mobile .mfp-image-holder{
		padding-left:0;
		padding-right:0
	}
	.mfp-img-mobile img.mfp-img{
		padding:0
	}
	.mfp-img-mobile .mfp-figure:after{
		top:0;
		bottom:0
	}
	.mfp-img-mobile .mfp-figure small{
		display:inline;
		margin-left:5px
	}
	.mfp-img-mobile .mfp-bottom-bar{
		background:rgba(0,0,0,.6);
		bottom:0;
		margin:0;
		top:auto;
		padding:3px 5px;
		position:fixed;
		box-sizing:border-box
	}
	.mfp-img-mobile .mfp-bottom-bar:empty{
		padding:0
	}
	.mfp-img-mobile .mfp-counter{
		right:5px;
		top:3px
	}
	.mfp-img-mobile .mfp-close{
		top:0;
		right:0;
		width:35px;
		height:35px;
		line-height:35px;
		background:rgba(0,0,0,.6);
		position:fixed;
		text-align:center;
		padding:0
	}
}

@media all and (max-width:900px){
	.mfp-arrow{-webkit-transform:scale(.75);
		-ms-transform:scale(.75);
		transform:scale(.75)
	}
	.mfp-arrow-left{
		-webkit-transform-origin:0;
		-ms-transform-origin:0;
		transform-origin:0
	}
	.mfp-arrow-right{
		-webkit-transform-origin:100%;
		-ms-transform-origin:100%;
		transform-origin:100%
	}
	.mfp-container{
		padding-left:6px;
		padding-right:6px
	}
}

.mfp-ie7 .mfp-img{
	padding:0
}

.mfp-ie7 .mfp-bottom-bar{
	width:600px;
	left:50%;
	margin-left:-300px;
	margin-top:5px;
	padding-bottom:5px
}

.mfp-ie7 .mfp-container{
	padding:0
}

.mfp-ie7 .mfp-content{
	padding-top:44px
}

.mfp-ie7 .mfp-close{
	top:0;
	right:0;
	padding-top:0
}

.mfp-bg{
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1042;
	overflow:hidden;
	position:fixed;
	background:#0b0b0b;
	opacity:.8;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter:alpha(opacity=80)
}

.mfp-wrap{
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1043;
	position:fixed;
	outline:none!important;
	-webkit-backface-visibility:hidden
}


.mfp-container{
	text-align:center;
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	padding:0 8px;
	box-sizing:border-box
}

.mfp-container:before{
	content:'';
	display:inline-block;
	height:100%;
	vertical-align:middle
}

.mfp-align-top .mfp-container:before{display:none}

.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}

.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}

.mfp-ajax-cur{cursor:progress}

.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:zoom-out}

.mfp-zoom{cursor:pointer;cursor:zoom-in}

.mfp-auto-cursor .mfp-content{cursor:auto}

.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;user-select:none}

.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}

.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}

.mfp-preloader a{color:#CCC}

.mfp-preloader a:hover{color:#FFF}

.mfp-s-ready .mfp-preloader{display:none}

.mfp-s-error .mfp-content{display:none}

button.mfp-close,button.mfp-arrow{
	overflow:visible;
	cursor:pointer;
	background:transparent;
	border:0;
	-webkit-appearance:none;
	display:block;
	outline:none;
	padding:0;
	z-index:1046;
	box-shadow:none
}

button::-moz-focus-inner{padding:0;border:0}

.mfp-close{
	width:44px;
	height:44px;
	line-height:44px;
	position:absolute;
	right:0;
	top:0;
	text-decoration:none;
	text-align:center;
	opacity:.65;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
	filter:alpha(opacity=65);
	padding:0 0 18px 10px;
	color:#FFF;
	font-style:normal;
	font-size:28px;
	font-family:Arial,Baskerville,monospace
}

.mfp-close:hover,.mfp-close:focus{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter:alpha(opacity=100)}

.mfp-close:active{top:1px}

.mfp-close-btn-in .mfp-close{color:#333}

.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}

.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap}

.mfp-arrow{
	position:absolute;
	opacity:.65;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
	filter:alpha(opacity=65);
	margin:0;
	top:50%;
	margin-top:-55px;
	padding:0;
	width:90px;
	height:110px;
	-webkit-tap-highlight-color:transparent
}

.mfp-arrow:active{margin-top:-54px}

.mfp-arrow:hover,.mfp-arrow:focus{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter:alpha(opacity=100)}

.mfp-arrow:before,.mfp-arrow:after,.mfp-arrow .mfp-b,.mfp-arrow .mfp-a{
	content:'';
	display:block;
	width:0;
	height:0;
	position:absolute;
	left:0;
	top:0;
	margin-top:35px;
	margin-left:35px;
	border:medium inset transparent
}

.mfp-arrow:after,.mfp-arrow .mfp-a{border-top-width:13px;border-bottom-width:13px;top:8px}

.mfp-arrow:before,.mfp-arrow .mfp-b{border-top-width:21px;border-bottom-width:21px;opacity:.7;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"}

.mfp-arrow-left{left:0}

.mfp-arrow-left:after,.mfp-arrow-left .mfp-a{border-right:17px solid #FFF;margin-left:31px}

.mfp-arrow-left:before,.mfp-arrow-left .mfp-b{margin-left:25px;border-right:27px solid #3f3f3f}

.mfp-arrow-right{right:0}

.mfp-arrow-right:after,.mfp-arrow-right .mfp-a{border-left:17px solid #FFF;margin-left:39px}

.mfp-arrow-right:before,.mfp-arrow-right .mfp-b{border-left:27px solid #3f3f3f}

.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}

.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}

.mfp-iframe-holder .mfp-close{top:-40px}

.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}

.mfp-iframe-scaler iframe{
	position:absolute;
	display:block;top:0;
	left:0;
	width:100%;
	height:100%;
	box-shadow:0 0 8px rgba(0,0,0,.6);
	background:#000
}

img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0;margin:0 auto}

.mfp-figure{line-height:0}

.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}

.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}

.mfp-figure figure{margin:0}

.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}

.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}

.mfp-image-holder .mfp-content{max-width:100%}

.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}

@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){
	.mfp-img-mobile .mfp-image-holder{
		padding-left:0;
		padding-right:0
	}
	.mfp-img-mobile img.mfp-img{
		padding:0
	}
	.mfp-img-mobile .mfp-figure:after{
		top:0;
		bottom:0
	}
	.mfp-img-mobile .mfp-figure small{
		display:inline;
		margin-left:5px
	}
	.mfp-img-mobile .mfp-bottom-bar{
		background:rgba(0,0,0,.6);
		bottom:0;
		margin:0;
		top:auto;
		padding:3px 5px;
		position:fixed;
		box-sizing:border-box
	}
	.mfp-img-mobile .mfp-bottom-bar:empty{
		padding:0
	}
	.mfp-img-mobile .mfp-counter{
		right:5px;
		top:3px
	}
	.mfp-img-mobile .mfp-close{
		top:0;
		right:0;
		width:35px;
		height:35px;
		line-height:35px;
		background:rgba(0,0,0,.6);
		position:fixed;
		text-align:center;
		padding:0
	}
}

@media all and (max-width:900px){
	.mfp-arrow{
		-webkit-transform:scale(.75);
		-ms-transform:scale(.75);
		transform:scale(.75)
	}
	.mfp-arrow-left{
		-webkit-transform-origin:0;
		-ms-transform-origin:0;
		transform-origin:0
	}
	.mfp-arrow-right{
		-webkit-transform-origin:100%;
		-ms-transform-origin:100%;
		transform-origin:100%
	}
	.mfp-container{
		padding-left:6px;
		padding-right:6px
	}
}

.mfp-ie7 .mfp-img{
	padding:0
}

.mfp-ie7 .mfp-bottom-bar{
	width:600px;
	left:50%;
	margin-left:-300px;
	margin-top:5px;
	padding-bottom:5px
}

.mfp-ie7 .mfp-container{
	padding:0
}

.mfp-ie7 .mfp-content{
	padding-top:44px
}

.mfp-ie7 .mfp-close{
	top:0;
	right:0;
	padding-top:0
}

.u-pos-r{
	position:relative
}

.u-100{
	height:100%
}

@media only screen and (max-width:991px){
	.u-100{height:auto}
}

/*-------------
改行について
-------------*/

/*# PCで改行しない */
.br-sp { display:none; }

/*# 1140以下では改行しない */
.br-1140 { display:inline; }

/*# 1140以上で改行しない */
.br-1139 { display:none; }

/*# スマホで改行しない */
.br-pc { display:inline; }

/*# PCで表示しない、スマホで改行 */
.f-sp { display:none; }

@media screen and (max-width:1140px)
 {
.br-1140 { display:none; }
.br-1139 { display:inline; }
}

@media screen and (max-width:768px) 
{
.pcnot { display:inline; }
.spnot { display:none; }
.br-pc { display:none; }
.br-sp { display:inline; }
.f-sp { display:inline; }
}

