@charset "UTF-8";
/*
リセット
/***********************/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{
	margin:0;
	padding:0;
	border:0;
	font:inherit;
	vertical-align:baseline;
}

html{
	line-height:1;
}

ol,ul{
	list-style:none;
}

table{
	border-spacing:0;
	border-collapse:collapse;
}

caption,th,td{
	font-weight:normal;
	text-align:left;
	vertical-align:middle;
}

q,blockquote{
	quotes:none;
}

q:before,q:after,blockquote:before,blockquote:after{
	content:"";
	content:none;
}

a,a:hover{
	text-decoration:none;
}

a>img,nav>img,li>img,div>img{
	width:100%;
	height:auto;
}

a img{
	border:none;
}

a{
	color:#000;
	text-decoration:none;
	cursor:pointer;
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{
	display:block;
}

button{
	padding:0;
	border:none;

	-webkit-appearance:none;
	appearance:none;
}

@media screen and (min-width: 768px){
	.sp_only{
		display:none !important;
	}
}
@media screen and (max-width: 767px){
	body{
		font-size:3.73vw;
	}

	.pc_only{
		display:none !important;
	}
}
@font-face{
	font-family:"Montserrat";
	font-weight:300;

	src:url("../font/Montserrat-Medium.otf");
}
@font-face{
	font-family:"Montserrat";
	font-weight:600;

	src:url("../font/Montserrat-Bold.otf");
}
.clearfix:after{
	font-size:0;
}

.clearfix{
	zoom:1;
}

.clearfix:after{
	display:block;
	visibility:hidden;
	clear:both;
	height:0;
	content:".";
}

body{
	position:absolute;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	background-color:#fff;
	font-family:"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:16px;
}
@media screen and (max-width: 767px){
	body{
		font-size:3.73vw;
	}
}

.montserrat{
	font-family:"Montserrat";
	font-weight:300;
}
.montserrat.bold{
	font-weight:700;
}
.montserratnormal{
	font-weight:300;
}

h1,h2,h3,h4,h5{
	margin:0;
	padding:0;
	line-height:1;
}

p,div,span{
	margin:0;
	padding:0;
	line-height:1.5;
}

ul,ol,li,dl,dt,dd{
	margin:0;
	padding:0;
	line-height:1;
	list-style:none;
}

img,a img{
	display:inline-block;
	border:none;
}

img{
	width:100%;
	height:auto;
}

#wrapper{
	position:relative;
	width:100%;
	height:100%;
}

.montserrat{
	font:Montserrat;
	font-weight:300;
}
.montserrat.b{
	font-weight:600;
}

body.noscroll{
	overflow:hidden;
}

/*
191219追加分
/***********************/
/*--トップページメニュー--*/
.m_pre02 a{font-size:1.8em;}

@media screen and (max-width: 767px){
	.m_pre02{
		width: 88% !important;
		min-height: 36px;
	}
}

/*--Companyページアクセス--*/
.accessbtn{
	display: block;
	border: 1px solid #000;
	padding: 15px 0;
	text-align: center;
	color: #000;
	text-decoration: none;
	width: 45%;
	margin: 30px auto 0;
}

.accessbtn:hover{
	background: #000;
	color: #fff;
}

@media screen and (max-width: 767px){
	.accessbtn{
		margin-bottom: 50px;
	}
}

/*
threeの表示エリア
/***********************/
#top_content{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:calc(100% + 0px);
	min-height:400px;

	-webkit-overflow-scrolling:touch;
	overflow-scrolling:touch;
}
@media screen and (max-width: 767px){
	#top_content{
		position:relative;
		min-height:100vw;
	}
}
#top_content .inner{
	overflow:hidden;
	position:relative;
	width:100%;
	height:100%;
	min-height:400px;
}
@media screen and (max-width: 767px){
	#top_content .inner{
		/*min-height: 135vw;*/
	}
}
#top_content #three_area{
	position:relative;
	width:100%;
	height:100%;
	opacity:0;
	-webkit-transition:opacity .5s ease-out;
	transition:opacity .5s ease-out;
}
#top_content #three_area.show{
	opacity:1;
}
#top_content #three_area canvas{
	position:absolute;
}
#top_content .center_area{
	position:absolute;
	top:50%;
	left:50%;
	box-sizing:border-box;
	width:100%;
	max-width:1300px;
	height:auto;
	padding-right:100px;
	padding-left:100px;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	pointer-events:none;
	/*
    @include SetPrefix(transform,translate(-50%,-50%));


    @media screen and (max-width:790px) and (min-width:769px){
         @include SetPrefix(transform,translate(0%,-50%));
         left:75px;
    }


    @media screen and (min-width:1376px){
         @include SetPrefix(transform,translate(0%,-50%));
         left:367px;
    }


    */
}
#top_content .center_area.show .lead,#top_content .center_area.show .sub_logo{
	opacity:1 !important;
}
@media screen and (max-width: 767px){
	#top_content .center_area{
		top:calc(50% - 1em);
		padding-right:0;
		padding-left:0;
	}
}
@media screen and (max-height: 850px){
	#top_content .center_area{
		/*@include SetPrefix(transform,translate(-50%,-55%));

      @media screen and (max-width:790px) and (min-width:769px){
           @include SetPrefix(transform,translate(0%,-55%));
           left:75px;
      }
      */
	}
}
@media screen and (max-height: 730px){
	#top_content .center_area{
		/* @include SetPrefix(transform,translate(-50%,-65%));

        @media screen and (max-width:790px) and (min-width:769px){
            @include SetPrefix(transform,translate(0%,-65%));
            left:75px;
        }
        */
	}
}
@media screen and (max-height: 735px){
	#top_content .center_area{
		/*@include SetPrefix(transform,translate(-50%,0));

        @media screen and (max-width:790px) and (min-width:769px){
            @include SetPrefix(transform,translate(0%,-0%));
            left:75px;
        }

        top:89px;*/
	}
}
@media screen and (max-width: 767px){
	#top_content .center_area{
		width:84.26vw;
		height:75.6vw;
		-webkit-transform:translate(-50%, 0);
		transform:translate(-50%, 0);
	}
}
@media screen and (max-width: 320px){
	#top_content .center_area{
		height:234px;
	}
}
#top_content h1{
	position:absolute;
	position:relative;
	top:0;
	width:100%;
}
@media screen and (max-width: 767px){
	#top_content h1 .main_logo img{
		width:59.73vw;
		-webkit-transform:none;
		transform:none;
	}
	#top_content h1 .sub_logo{
		opacity:0;
		font-size:1.1em !important;
		-webkit-transition:opacity .6s ease-out;
		transition:opacity .6s ease-out;
	}
}
#top_content h1 .lead{
	margin-bottom:2em;
	font-size:.85em;
	line-height:1.5;
}
@media screen and (max-width: 767px){
	#top_content h1 .lead{
		width:130%;
		font-size:10px;
		white-space:nowrap;
		-webkit-transform:scale(.8);
		transform:scale(.8);
		-webkit-transform-origin:left top;
		transform-origin:left top;
	}
}
@media screen and (max-width: 350px){
	#top_content h1 .lead{
		width:150%;
		-webkit-transform:scale(.7);
		transform:scale(.7);
	}
}
#top_content h1 .main_logo{
	display:block;
	margin-top:-1em;
	margin-bottom:2.2em;
	margin-bottom:.6em;
	margin-left:-2px;
	opacity:0;
	font-family:"Montserrat";
	font-size:80px;
	font-weight:bold;
	line-height:1;
	letter-spacing:.1em;
	-webkit-transition:opacity .6s ease-in;
	transition:opacity .6s ease-in;
}
@media screen and (max-width: 767px){
	#top_content h1 .main_logo{
		font-size:9.86vw;
	}
}
#top_content h1 .main_logo.show{
	opacity:1;
}
#top_content h1 .sub_logo{
	display:block;
	opacity:0;
	font-size:24px;
	letter-spacing:.1em;
	-webkit-transition:opacity .5s ease-in;
	transition:opacity .5s ease-in;
}
#top_content h1 .sub_logo img{
	width:320px;
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0);
}
@media screen and (max-width: 767px){
	#top_content h1 .sub_logo img{
		width:52.8vw;
	}
}
#top_content .center_area h1{
	position:relative;
	letter-spacing:.1em;
}
#top_content .copyright,#top_content h2{
	position:fixed;
	z-index:1;
	top:0;
	height:95%;
	font-size:10px;
	text-align:center;
	letter-spacing:.05em;

	-webkit-writing-mode:vertical-rl;
	writing-mode:vertical-rl;
}
#top_content .copyright .tate_inner,#top_content h2 .tate_inner{
	display:inline-block;
	position:relative;
}
#top_content .copyright{
	left:48px;
	min-height:500px;
}
#top_content .copyright span{
	display:inline-block;
	-webkit-transform:rotate(90deg);
	transform:rotate(90deg);
}
@media screen and (max-width: 767px){
	#top_content .copyright{
		display:none;
		top:auto;
		bottom:3.85em;
		left:50%;
		width:91.75vw;
		height:auto;
		text-align:left;
		-webkit-transform:scale(.8);
		-webkit-transform:translate(-50%, 0) scale(.8);
		transform:scale(.8);
		transform:translate(-50%, 0) scale(.8);

		-webkit-writing-mode:horizontal-tb;
		writing-mode:horizontal-tb;
	}
	#top_content .copyright span{
		-webkit-transform:none;
		transform:none;
	}
	#top_content h2{
		display:none;
	}
}
#top_content h2{
	right:50px;
	min-height:500px;
}
#top_content .sns{
	position:absolute;
	bottom:2em;
	left:48px;
}
@media screen and (min-width: 768px){
	#top_content .sns a{
		-webkit-transition:opacity .6s;
		transition:opacity .6s;
	}
	#top_content .sns a:hover{
		opacity:.5;
	}
}
@media screen and (max-width: 767px){
	#top_content .sns{
		bottom:4em;
		left:50%;
		width:73.4vw;
		margin-left:-.35em;
		-webkit-transform:translate(-50%, 0);
		transform:translate(-50%, 0);
	}
}
@media screen and (max-width: 768px) and (min-aspect-ratio: 550 / 840){
	#top_content .sns{
		bottom:7em;
	}
}
@media screen and (max-width: 768px) and (min-aspect-ratio: 550 / 760){
	#top_content .sns{
		bottom:5em;
	}
}
#top_content .sns ul{
	display:flex;
}
#top_content .sns li{
	margin-right:1.56em;
}
#top_content .sns li a img{
	width:22px;
}
@media screen and (max-width: 767px){
	#top_content .sns li a img{
		width:1.25em;
	}
}
@media screen and (max-width: 767px){
	#top_content .sns li{
		margin-right:1.25em;
	}
	#top_content .sns li a img{
		width:1.25em;
	}
}
#top_content .sns li:last-child{
	margin-right:0;
}

/*******************************/
/*
/* MAIN
/*
/*******************************/
#main{
	padding-top:calc(100vh - 200px);
}
@media screen and (max-height: 620px){
	#main{
		padding-top:420px;
	}
}
@media screen and (max-width: 767px){
	#main{
		margin-top:-28vw;
		padding-top:0;
	}
}
#main .white_mask{
	position:relative;
	top:100%;
	width:100%;
	height:100px;
	opacity:0;
}
#main .white_mask img{
	width:100%;
	height:100%;
}
#main .block{
	position:relative;
	box-sizing:border-box;
	padding-bottom:100px;
}
@media screen and (max-width: 767px){
	#main .block{
		padding-bottom:5.6em;
	}
}
#main .block *{
	box-sizing:border-box;
}
@media screen and (min-width: 768px){
	#main .block a{
		-webkit-transition:opacity .75s ease-out;
		transition:opacity .75s ease-out;
	}
	#main .block a:hover{
		opacity:.5;
	}
}
#main .block .content{
	width:100%;
	max-width:1300px;
	margin-right:auto;
	margin-left:auto;
	padding-right:100px;
	padding-left:100px;
}
#main .block .content:after{
	display:block;
	visibility:hidden;
	clear:both;
	height:0;
	content:".";
}
@media screen and (max-width: 767px){
	#main .block .content{
		padding-right:7.87vw;
		padding-left:7.87vw;
	}
}
#main .block .content h1{
	font-size:1.75em;
	line-height:1.35;
}
@media screen and (max-width: 950px){
	#main .block .content h1{
		font-size:1.66em;
	}
}
@media screen and (max-width: 810px){
	#main .block .content h1{
		font-size:1.575em;
	}
}
@media screen and (max-width: 767px){
	#main .block .content h1{
		font-size:4.8vw;
		line-height:1;
	}
}
#main .block .content>.left_block{
	float:left;
	width:164px;
}
@media screen and (min-width: 1055px){
	#main .block .content>.left_block{
		width:calc(100% - 689px);
	}
}
@media screen and (max-width: 767px){
	#main .block .content>.left_block{
		float:none;
		width:100%;
	}
}
#main .block .content .right_block dd.link_icon a{
	border-bottom:none;
	text-decoration:none;
}
@media screen and (min-width: 768px){
	#main .block .content .right_block dd.link_icon a{
		-webkit-transition:opacity .6s ease-out;
		transition:opacity .6s ease-out;
	}
	#main .block .content .right_block dd.link_icon a:hover{
		opacity:.5;
	}
}
#main .block .content .right_block dd.link_icon .icon{
	width:.7em;
	margin-left:.6em;

}
@media screen and (max-width: 767px){
	#main .block .content .right_block dd.link_icon .icon{
		display:inline-block;
		width:.8em;
		margin-left:.4em;
	}
}
#main .block .content>.right_block{
	float:right;
	width:calc(100% - 164px);
}
@media screen and (min-width: 1055px){
	#main .block .content>.right_block{
		width:689px;
	}
}
@media screen and (max-width: 767px){
	#main .block .content>.right_block{
		float:none;
		width:100%;
		font-size:.935em;
	}
}
#main .block .content>.right_block dt,#main .block .content>.right_block dd{
	padding-bottom:.875em;
}
#main .block .content>.right_block dt{
	padding-bottom:1.75em;
	font-weight:bold;
}
@media screen and (max-width: 767px){
	#main .block .content>.right_block dt{
		padding-bottom:1.25em;
	}
}
#main .block .content>.right_block dd{
	color:#737373;
}
#main .block .content>.right_block dd a{
	border-bottom:solid 1px;
	color:#737373;
}
#main .block .content>.right_block dl{
	/*
          &.third{
              dt,dd{
                 text-indent: 2em;
              }
          }
          */
}
#main .block .content>.right_block dl.first dd:last-child{
	padding-bottom:3em;
}
@media screen and (max-width: 767px){
	#main .block .content>.right_block dl.first dd:last-child{
		padding-bottom:2.75em;
	}
}
#main .block .content>.right_block dl.first dd.jigyo:last-child{
	padding-bottom:1.875em;
}
#main .block .content>.right_block dl.first .second dt{
	font-weight:normal;
}
#main .block .content>.right_block dl.first .second dd:last-child{
	padding-bottom:1.875em;
}
#main .block .content>.right_block dl.first .second.dot dd:last-child{
	padding-bottom:1.85em;
}
#main .block .content>.right_block dl.first .second.dot .third dd:last-child{
	padding-bottom:1em;
}
#main .block .content>.right_block dl.first .second dd:last-child.jigyo{
	padding-bottom:3.125em;
}
@media screen and (max-width: 767px){
	#main .block .content>.right_block dl.first .second dd:last-child.jigyo{
		padding-bottom:1.5em;
	}
}
#main .block .content>.right_block dl.first .second .third dd:last-child.jigyo{
	padding-bottom:2.5em;
}
#main .block .content>.right_block dl.first .second:last-child dd{
	padding-bottom:1.875em;
}
#main .block .content>.right_block dl.first .second.dot:last-child dd{
	padding-bottom:.875em;
}
#main .block .content>.right_block dl.first .second:last-child dd:last-child{
	padding-bottom:0;
}
#main .block .content>.right_block dl.second dt{
	padding-bottom:.875em;
}
@media screen and (max-width: 767px){
	#main .block .content>.right_block dl.second dt{
		padding-bottom:1.25em;
	}
}
#main .block .content>.right_block dl.second dd{
	text-indent:1em;
}
@media screen and (max-width: 767px){
	#main .block .content>.right_block dl.second dd{
		padding-bottom:1.25em;
	}
}
#main .block .content>.right_block dl.second dd.double_line{
	display:inline-block;
	margin-top:-.25em;
	margin-left:1em;
	padding-bottom:.575em;
	line-height:1.875em;
	vertical-align:text-top;
	text-indent:0;
}
@media screen and (max-width: 767px){
	#main .block .content>.right_block dl.first .second.adress dt{
		padding-bottom:.75em;
	}
	#main .block .content>.right_block dl.first .second.adress dd{
		padding-bottom:.25em;
		line-height:1.5em;
	}
	#main .block .content>.right_block dl.first .second.adress dd.double_line{
		padding-bottom:.25em;
		line-height:1.5em;
	}
	#main .block .content>.right_block dl.first .second.adress dd:last-child{
		padding-bottom:1.5em;
		line-height:1em;
	}
	#main .block .content>.right_block dl.first .second.adress:last-child dd:last-child{
		padding-bottom:0;
	}
}
#main .block .content>.right_block dl.second.dot dt{
	font-weight:bold;
	text-indent:1em;
}
#main .block .content>.right_block dl.second.dot dt.jigyo{
	padding-bottom:1.75em;
}
#main .block .content>.right_block dl.second.dot dd{
	text-indent:2em;
}
@media screen and (max-width: 767px){
	#main .block .content>.right_block dl.second.dot dd{
		margin-top:-.25em;
		margin-left:2em;
		padding-bottom:.575em;
		line-height:1.875em;
		vertical-align:text-top;
		text-indent:0;
	}
}
#main .block .content>.right_block dl.second.dot .third dt,#main .block .content>.right_block dl.second.dot .third dd{
	text-indent:3em;
}
#main .block .content>.right_block dl.second.dot .third dd.double_line{
	display:inline-block;
	margin-top:-.4375em;
	margin-left:3em;
	padding-bottom:.875em;
	line-height:1.875em;
	vertical-align:text-top;
	text-indent:0;
}
@media screen and (max-width: 767px){
	#main .block .content>.right_block dl.second.dot .third dt,#main .block .content>.right_block dl.second.dot .third dd{
		margin-left:0;
		text-indent:0;
	}
	#main .block .content>.right_block dl.second.dot .third dd.double_line{
		margin-left:0;
		margin-left:0;
	}
}
#main .block:after{
	display:block;
	visibility:hidden;
	clear:both;
	height:0;
	content:".";
}
#main #block1 h1{
	font-size:1.75em;
}
@media screen and (max-width: 950px){
	#main #block1 h1{
		font-size:1.66em;
	}
}
@media screen and (max-width: 810px){
	#main #block1 h1{
		font-size:1.575em;
	}
}
@media screen and (max-width: 767px){
	#main #block1 h1{
		margin-bottom:2em;
		font-size:4.8vw;
	}
}

/*
バーガーメニュー
/***********************/
header{
	position:fixed;
	z-index:10;
	top:0;
	left:0;
	box-sizing:border-box;
	width:100%;
	height:100%;
	pointer-events:none;
}
header *{
	box-sizing:border-box;
}
header nav{
	display:none;
	position:absolute;
	width:100%;
	height:100%;
	padding-top:3vw;
	padding-bottom:5vw;
}
@media screen and (max-height: 430px) and (min-width: 769px){
	header nav{
		min-height:430px;
	}
}
header nav a{
	transition:opacity .6s ease-out;
}
@media screen and (min-width: 768px){
	header nav a:hover{
		opacity:.5;
	}
}
header nav>ul{
	display:flex;
	position:relative;
	top:50%;
	width:980px;
	margin-right:auto;
	margin-left:auto;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);

	-webkit-justify-content:space-between;
	justify-content:space-between;
}
@media screen and (max-width: 1150px){
	header nav>ul{
		width:85.2%;
	}
}
@media screen and (max-width: 1150px) and (min-width: 768px) and (max-height: 650px){
	header nav>ul{
		padding-right:2em;
	}
}

@media screen and (max-width: 767px){
	header nav>ul{
		display:block;
		width:73.6vw;
		padding-bottom:18vw;
	}
}
@media screen and (max-width: 768px) and (min-aspect-ratio: 10 / 10){
	header nav>ul{
		top:0;
		margin-top:7vw;
		margin-bottom:10vw;
		-webkit-transform:translateY(0%);
		transform:translateY(0%);
	}
}
header nav>ul>li{
	width:320px;
	margin-bottom:-10px;
}
@media screen and (max-width: 1000px){
	header nav>ul>li{
		width:32.8%;
	}
}
@media screen and (max-width: 767px){
	header nav>ul>li{
		width:100%;
		margin-bottom:0;
	}
	header nav>ul>li:nth-child(2):nth-child(1){
		-webkit-transition-delay:0s;
		transition-delay:0s;
	}
	header nav>ul>li:nth-child(2):nth-child(1) a,header nav>ul>li:nth-child(2):nth-child(1) ul.sub,header nav>ul>li:nth-child(2):nth-child(1) ul.sub .slash{
		-webkit-transition-delay:0s;
		transition-delay:0s;
	}
	header nav>ul>li:nth-child(2):nth-child(2){
		-webkit-transition-delay:0s;
		transition-delay:0s;
	}
	header nav>ul>li:nth-child(2):nth-child(2) a,header nav>ul>li:nth-child(2):nth-child(2) ul.sub,header nav>ul>li:nth-child(2):nth-child(2) ul.sub .slash{
		-webkit-transition-delay:0s;
		transition-delay:0s;
	}
	header nav>ul>li:nth-child(2):nth-child(2) li:nth-child(4),header nav>ul>li:nth-child(2):nth-child(2) li:nth-child(5){
		width:80%;
	}
	header nav>ul>li:nth-child(2):nth-child(3){
		-webkit-transition-delay:0s;
		transition-delay:0s;
	}
	header nav>ul>li:nth-child(2):nth-child(3) a,header nav>ul>li:nth-child(2):nth-child(3) ul.sub,header nav>ul>li:nth-child(2):nth-child(3) ul.sub .slash{
		-webkit-transition-delay:0s;
		transition-delay:0s;
	}
	header nav>ul>li:nth-child(2):nth-child(4){
		-webkit-transition-delay:0s;
		transition-delay:0s;
	}
	header nav>ul>li:nth-child(2):nth-child(4) a,header nav>ul>li:nth-child(2):nth-child(4) ul.sub,header nav>ul>li:nth-child(2):nth-child(4) ul.sub .slash{
		-webkit-transition-delay:0s;
		transition-delay:0s;
	}
	header nav>ul>li:nth-child(2):nth-child(5){
		-webkit-transition-delay:0s;
		transition-delay:0s;
	}
	header nav>ul>li:nth-child(2):nth-child(5) a,header nav>ul>li:nth-child(2):nth-child(5) ul.sub,header nav>ul>li:nth-child(2):nth-child(5) ul.sub .slash{
		-webkit-transition-delay:0s;
		transition-delay:0s;
	}
	header nav>ul>li:nth-child(3) li:nth-child(1){
		-webkit-transition-delay:0s;
		transition-delay:0s;
	}
	header nav>ul>li:nth-child(3) li:nth-child(1) a,header nav>ul>li:nth-child(3) li:nth-child(1) ul.sub,header nav>ul>li:nth-child(3) li:nth-child(1) ul.sub .slash{
		-webkit-transition-delay:0s;
		transition-delay:0s;
	}
	header nav>ul>li:nth-child(3) li:nth-child(2){
		-webkit-transition-delay:0s;
		transition-delay:0s;
	}
	header nav>ul>li:nth-child(3) li:nth-child(2) a,header nav>ul>li:nth-child(3) li:nth-child(2) ul.sub,header nav>ul>li:nth-child(3) li:nth-child(2) ul.sub .slash{
		-webkit-transition-delay:0s;
		transition-delay:0s;
	}
	header nav>ul>li:nth-child(3) li:nth-child(3){
		-webkit-transition-delay:0s;
		transition-delay:0s;
	}
	header nav>ul>li:nth-child(3) li:nth-child(3) a,header nav>ul>li:nth-child(3) li:nth-child(3) ul.sub,header nav>ul>li:nth-child(3) li:nth-child(3) ul.sub .slash{
		-webkit-transition-delay:0s;
		transition-delay:0s;
	}
	header nav>ul>li:nth-child(3) li:nth-child(4){
		-webkit-transition-delay:0s;
		transition-delay:0s;
	}
	header nav>ul>li:nth-child(3) li:nth-child(4) a,header nav>ul>li:nth-child(3) li:nth-child(4) ul.sub,header nav>ul>li:nth-child(3) li:nth-child(4) ul.sub .slash{
		-webkit-transition-delay:0s;
		transition-delay:0s;
	}
	header nav>ul>li:nth-child(3) li:nth-child(5){
		-webkit-transition-delay:0s;
		transition-delay:0s;
	}
	header nav>ul>li:nth-child(3) li:nth-child(5) a,header nav>ul>li:nth-child(3) li:nth-child(5) ul.sub,header nav>ul>li:nth-child(3) li:nth-child(5) ul.sub .slash{
		-webkit-transition-delay:0s;
		transition-delay:0s;
	}
}
header nav>ul>li>ul>li:last-child a{
	margin-bottom:0;
}
@media screen and (max-width: 767px){
	header nav>ul>li .service,header nav>ul>li .recruit{
		margin-bottom:-.5em !important;
	}
}
header nav>ul>li>ul:not(.normal)>li>a{
	letter-spacing:.06em;
}
@media screen and (max-width: 767px){
	header nav>ul>li>ul:not(.normal)>li>a{
		letter-spacing:.1em;
	}
}
header nav>ul>li>ul>li{
	overflow:hidden;
	height:36px;
	margin-bottom:42px;
	opacity:0;
	-webkit-transition:opacity .6s ease-out;
	transition:opacity .6s ease-out;
}
header nav>ul>li>ul>li a,header nav>ul>li>ul>li ul.sub,header nav>ul>li>ul>li ul.sub .slash{
	-webkit-transition-delay:0s;
	transition-delay:0s;
}
header nav>ul>li>ul>li:nth-child(1){
	-webkit-transition-delay:0s;
	transition-delay:0s;
}
header nav>ul>li>ul>li:nth-child(1) ul.sub,header nav>ul>li>ul>li:nth-child(1) ul.sub .slash{
	-webkit-transition-delay:0s;
	transition-delay:0s;
}
header nav>ul>li>ul>li:nth-child(1) a{
	-webkit-transition:-webkit-transform .3s ease-out 0s,opacity .6s ease-out 0s;
	transition:transform .3s ease-out 0s,opacity .6s ease-out 0s;
}
header nav>ul>li>ul>li:nth-child(2){
	-webkit-transition-delay:0s;
	transition-delay:0s;
}
header nav>ul>li>ul>li:nth-child(2) ul.sub,header nav>ul>li>ul>li:nth-child(2) ul.sub .slash{
	-webkit-transition-delay:0s;
	transition-delay:0s;
}
header nav>ul>li>ul>li:nth-child(2) a{
	-webkit-transition:-webkit-transform .3s ease-out 0s,opacity .6s ease-out 0s;
	transition:transform .3s ease-out 0s,opacity .6s ease-out 0s;
}
header nav>ul>li>ul>li:nth-child(3){
	-webkit-transition-delay:0s;
	transition-delay:0s;
}
header nav>ul>li>ul>li:nth-child(3) ul.sub,header nav>ul>li>ul>li:nth-child(3) ul.sub .slash{
	-webkit-transition-delay:0s;
	transition-delay:0s;
}
header nav>ul>li>ul>li:nth-child(3) a{
	-webkit-transition:-webkit-transform .3s ease-out 0s,opacity .6s ease-out 0s;
	transition:transform .3s ease-out 0s,opacity .6s ease-out 0s;
}
header nav>ul>li>ul>li:nth-child(4){
	-webkit-transition-delay:0s;
	transition-delay:0s;
}
header nav>ul>li>ul>li:nth-child(4) ul.sub,header nav>ul>li>ul>li:nth-child(4) ul.sub .slash{
	-webkit-transition-delay:0s;
	transition-delay:0s;
}
header nav>ul>li>ul>li:nth-child(4) a{
	-webkit-transition:-webkit-transform .3s ease-out 0s,opacity .6s ease-out 0s;
	transition:transform .3s ease-out 0s,opacity .6s ease-out 0s;
}
header nav>ul>li>ul>li:nth-child(5){
	-webkit-transition-delay:0s;
	transition-delay:0s;
}
header nav>ul>li>ul>li:nth-child(5) ul.sub,header nav>ul>li>ul>li:nth-child(5) ul.sub .slash{
	-webkit-transition-delay:0s;
	transition-delay:0s;
}
header nav>ul>li>ul>li:nth-child(5) a{
	-webkit-transition:-webkit-transform .3s ease-out 0s,opacity .6s ease-out 0s;
	transition:transform .3s ease-out 0s,opacity .6s ease-out 0s;
}
header nav>ul>li>ul.normal>li{
	height:24px !important;
	margin-bottom:38px !important;
}
header nav>ul>li>ul.normal>li a{
	height:1.2em;
}
@media screen and (max-width: 767px){
	header nav>ul>li>ul.normal>li{
		height:4.5vw !important;
		margin-bottom:2vw !important;
	}
}
header nav>ul>li:first-child{
	width:280px;
}
header nav>ul>li:first-child ul.sub{
	margin-top:0;
	margin-bottom:0;
}
header nav>ul>li:first-child ul.sub li:nth-child(1) a,header nav>ul>li:first-child ul.sub li:nth-child(2) a{
	margin-bottom:10px;
}
@media screen and (max-width: 767px){
	header nav>ul>li:first-child ul.sub{
		margin-top:0;
		margin-bottom:4vw;
	}
	header nav>ul>li:first-child ul.sub li:nth-child(1) a,header nav>ul>li:first-child ul.sub li:nth-child(2) a{
		margin-bottom:0;
	}
}
header nav>ul>li:last-child{
	width:184px;
}
header nav>ul>li:last-child a{
	margin-bottom:34px;
	font-size:20px;
}
header nav>ul>li:last-child li.seculity{
	height:auto !important;
	margin-bottom:40px !important;
	padding-top:44px;
	opacity:0 !important;
}
@media screen and (max-width: 767px){
	header nav>ul>li:last-child{
		/*float:right;
		width:50%;
		height:32.5vw;*/
		margin-top:1.35em;
	}
	header nav>ul>li:last-child a{
		height:5.5vw !important;
		margin-bottom:0;
		padding-top:0;
		font-size:.875em;
	}
	header nav>ul>li:last-child li.seculity{
		position:absolute;
		right:0;
		bottom:-.15em;
		height:1em;
		height:auto !important;
		margin-bottom:0vw !important;
		margin-bottom:.71em;
		padding-top:0;
		padding-bottom:0;
		font-size:.925em;
	}
}
header nav>ul>li a{
	display:block;
	width:auto;
	height:1em;
	margin-bottom:0;
	font-size:36px;
	-webkit-transition:-webkit-transform .3s ease-out 1s;
	-webkit-transition:-webkit-transform .3s ease-out 1s,opacity .6s ease-out 0s;
	transition:transform .3s ease-out 1s;
	transition:transform .3s ease-out 1s,opacity .6s ease-out 0s;
	-webkit-transform:translateY(100%);
	transform:translateY(100%);
}
@media screen and (max-width: 767px){
	header nav>ul>li a{
		height:8vw;
		padding-top:3vw;
		font-size:1.21em;
	}
}
header nav>ul>li ul.sub{
	margin-bottom:36px;
}
header nav>ul>li ul.sub li{
	display:inline-block;
	overflow:hidden;
	margin-right:.4em;
	margin-bottom:-6px;
	vertical-align:bottom;
}
header nav>ul>li ul.sub a{
	display:inline-block;
	margin-right:.5em;
	margin-bottom:10px;
	font-size:24px;
	-webkit-transform:translateY(140%);
	transform:translateY(140%);
}
@media screen and (max-width: 1000px){
	header nav>ul>li ul.sub a{
		font-size:23px;
	}
}
header nav>ul>li ul.sub .slash{
	display:inline-block;
	padding-right:.1em;
	-webkit-transition:-webkit-transform .3s ease-out 1s;
	transition:transform .3s ease-out 1s;
	-webkit-transform:translateY(140%);
	transform:translateY(140%);
}
@media screen and (max-width: 767px){
	header nav>ul>li ul.sub{
		margin-top:-0vw;
		margin-bottom:6vw;
	}
	header nav>ul>li ul.sub li{
		margin-right:.4em;

		margin-bottom:0vw;
		vertical-align:middle;
	}
	header nav>ul>li ul.sub li:nth-child(4){
		margin-right:0;
	}
	header nav>ul>li ul.sub li:nth-child(4) a{
		margin-right:0;
	}
	header nav>ul>li ul.sub a{
		height:1em;
		height:2.5em;
		margin-bottom:.71em;
		padding-bottom:.4em;
		font-size:.925em;
	}
}
header nav>ul>li .normal{
	font-weight:400;
}
@media screen and (max-width: 767px){
	header nav>ul>li .normal{
		height:100%;
	}
}
header nav>ul>li ul li.seculity{
	width:76px;
	height:28px;
}
@media screen and (max-width: 767px){
	header nav>ul>li ul li.seculity{
		width:16.8vw;
		height:7vw;
		margin-bottom:0;
		padding-top:0;
		font-size:.875em;
	}
}
@media screen and (max-width: 767px){
	header nav>ul>li .sns_over{
		position:absolute;
		bottom:-2.35vw;
		left:-.5vw;
	}
}
header nav>ul>li ul.sns{
	display:flex;
}
header nav>ul>li ul.sns a{
	display:block;
	width:1.1em;
	margin-right:.85em;
}
@media screen and (max-width: 767px){
	header nav>ul>li ul.sns{
		overflow:hidden;
		bottom:0;
		left:-.5vw;
		height:2em;
	}
	header nav>ul>li ul.sns a{
		width:2.2em;
		margin-right:0;
		padding-right:1em;
		padding-left:0;
	}
}
header nav.show{
	pointer-events:auto;
}
@media screen and (max-width: 768px) and (orientation: landscape){
	header nav.show{
		height:auto;
	}
}
header nav.hide{
	height:0;
}
header nav.show,header nav.hide{
	display:block;
}
header .inner{
	overflow-y:hidden;
	position:relative;
	width:100%;
	min-height:0;
	background:#fff;
	background-color:white;
	-webkit-transition:min-height 1s cubic-bezier(.85, 0, .15, 1);
	transition:min-height 1s cubic-bezier(.85, 0, .15, 1);
	-webkit-transform:translete3d(0, 0, 0);
	transform:translete3d(0, 0, 0);

	-webkit-overflow-scrolling:touch;
	overflow-scrolling:touch;
}
@media screen and (max-width: 767px){
	header .inner{
		overflow:scroll;
	}
}
header .inner.show{
	min-height:100%;
	pointer-events:auto;
}
header .inner.show nav>ul>li>ul>li{
	opacity:1;
}
@media screen and (max-width: 767px){
	header .inner.show nav>ul>li>ul>li a,header .inner.show nav>ul>li>ul>li ul.sub,header .inner.show nav>ul>li>ul>li ul.sub .slash{
		-webkit-transition-delay:.75s;
		transition-delay:.75s;
	}
	header .inner.show nav>ul>li>ul>li:nth-child(1){
		-webkit-transition-delay:.75s;
		transition-delay:.75s;
	}
	header .inner.show nav>ul>li>ul>li:nth-child(1) ul.sub,header .inner.show nav>ul>li>ul>li:nth-child(1) ul.sub .slash{
		-webkit-transition-delay:.75s;
		transition-delay:.75s;
	}
	header .inner.show nav>ul>li>ul>li:nth-child(1) a{
		-webkit-transition:-webkit-transform .3s ease-out .75s, opacity .6s ease-out 0s;
		transition:transform .3s ease-out .75s, opacity .6s ease-out 0s;
	}
	header .inner.show nav>ul>li>ul>li:nth-child(2){
		-webkit-transition-delay:.825s;
		transition-delay:.825s;
	}
	header .inner.show nav>ul>li>ul>li:nth-child(2) ul.sub,header .inner.show nav>ul>li>ul>li:nth-child(2) ul.sub .slash{
		-webkit-transition-delay:.825s;
		transition-delay:.825s;
	}
	header .inner.show nav>ul>li>ul>li:nth-child(2) a{
		-webkit-transition:-webkit-transform .3s ease-out .825s, opacity .6s ease-out 0s;
		transition:transform .3s ease-out .825s, opacity .6s ease-out 0s;
	}
	header .inner.show nav>ul>li>ul>li:nth-child(3){
		-webkit-transition-delay:.9075s;
		transition-delay:.9075s;
	}
	header .inner.show nav>ul>li>ul>li:nth-child(3) ul.sub,header .inner.show nav>ul>li>ul>li:nth-child(3) ul.sub .slash{
		-webkit-transition-delay:.9075s;
		transition-delay:.9075s;
	}
	header .inner.show nav>ul>li>ul>li:nth-child(3) a{
		-webkit-transition:-webkit-transform .3s ease-out .9075s, opacity .6s ease-out 0s;
		transition:transform .3s ease-out .9075s, opacity .6s ease-out 0s;
	}
	header .inner.show nav>ul>li>ul>li:nth-child(4){
		-webkit-transition-delay:.99825s;
		transition-delay:.99825s;
	}
	header .inner.show nav>ul>li>ul>li:nth-child(4) ul.sub,header .inner.show nav>ul>li>ul>li:nth-child(4) ul.sub .slash{
		-webkit-transition-delay:.99825s;
		transition-delay:.99825s;
	}
	header .inner.show nav>ul>li>ul>li:nth-child(4) a{
		-webkit-transition:-webkit-transform .3s ease-out .99825s, opacity .6s ease-out 0s;
		transition:transform .3s ease-out .99825s, opacity .6s ease-out 0s;
	}
	header .inner.show nav>ul>li>ul>li:nth-child(5){
		-webkit-transition-delay:1.098075s;
		transition-delay:1.098075s;
	}
	header .inner.show nav>ul>li>ul>li:nth-child(5) ul.sub,header .inner.show nav>ul>li>ul>li:nth-child(5) ul.sub .slash{
		-webkit-transition-delay:1.098075s;
		transition-delay:1.098075s;
	}
	header .inner.show nav>ul>li>ul>li:nth-child(5) a{
		-webkit-transition:-webkit-transform .3s ease-out 1.098075s, opacity .6s ease-out 0s;
		transition:transform .3s ease-out 1.098075s, opacity .6s ease-out 0s;
	}
	header .inner.show nav>ul>li:nth-child(2):nth-child(1){
		-webkit-transition-delay:1.2078825s;
		transition-delay:1.2078825s;
	}
	header .inner.show nav>ul>li:nth-child(2):nth-child(1) a,header .inner.show nav>ul>li:nth-child(2):nth-child(1) ul.sub,header .inner.show nav>ul>li:nth-child(2):nth-child(1) ul.sub .slash{
		-webkit-transition-delay:1.2078825s;
		transition-delay:1.2078825s;
	}
	header .inner.show nav>ul>li:nth-child(2):nth-child(2){
		-webkit-transition-delay:1.2078825s;
		transition-delay:1.2078825s;
	}
	header .inner.show nav>ul>li:nth-child(2):nth-child(2) a,header .inner.show nav>ul>li:nth-child(2):nth-child(2) ul.sub,header .inner.show nav>ul>li:nth-child(2):nth-child(2) ul.sub .slash{
		-webkit-transition-delay:1.2078825s;
		transition-delay:1.2078825s;
	}
	header .inner.show nav>ul>li:nth-child(2):nth-child(2) li:nth-child(4),header .inner.show nav>ul>li:nth-child(2):nth-child(2) li:nth-child(5){
		width:80%;
	}
	header .inner.show nav>ul>li:nth-child(2):nth-child(3){
		-webkit-transition-delay:1.32867075s;
		transition-delay:1.32867075s;
	}
	header .inner.show nav>ul>li:nth-child(2):nth-child(3) a,header .inner.show nav>ul>li:nth-child(2):nth-child(3) ul.sub,header .inner.show nav>ul>li:nth-child(2):nth-child(3) ul.sub .slash{
		-webkit-transition-delay:1.32867075s;
		transition-delay:1.32867075s;
	}
	header .inner.show nav>ul>li:nth-child(2):nth-child(4){
		-webkit-transition-delay:1.32867075s;
		transition-delay:1.32867075s;
	}
	header .inner.show nav>ul>li:nth-child(2):nth-child(4) a,header .inner.show nav>ul>li:nth-child(2):nth-child(4) ul.sub,header .inner.show nav>ul>li:nth-child(2):nth-child(4) ul.sub .slash{
		-webkit-transition-delay:1.32867075s;
		transition-delay:1.32867075s;
	}
	header .inner.show nav>ul>li:nth-child(2):nth-child(5){
		-webkit-transition-delay:1.5279713625s;
		transition-delay:1.5279713625s;
	}
	header .inner.show nav>ul>li:nth-child(2):nth-child(5) a,header .inner.show nav>ul>li:nth-child(2):nth-child(5) ul.sub,header .inner.show nav>ul>li:nth-child(2):nth-child(5) ul.sub .slash{
		-webkit-transition-delay:1.5279713625s;
		transition-delay:1.5279713625s;
	}
	header .inner.show nav>ul>li:nth-child(3) li:nth-child(1){
		-webkit-transition-delay:1.5279713625s;
		transition-delay:1.5279713625s;
	}
	header .inner.show nav>ul>li:nth-child(3) li:nth-child(1) a,header .inner.show nav>ul>li:nth-child(3) li:nth-child(1) ul.sub,header .inner.show nav>ul>li:nth-child(3) li:nth-child(1) ul.sub .slash{
		-webkit-transition-delay:1.5279713625s;
		transition-delay:1.5279713625s;
	}
	header .inner.show nav>ul>li:nth-child(3) li:nth-child(2){
		-webkit-transition-delay:1.5279713625s;
		transition-delay:1.5279713625s;
	}
	header .inner.show nav>ul>li:nth-child(3) li:nth-child(2) a,header .inner.show nav>ul>li:nth-child(3) li:nth-child(2) ul.sub,header .inner.show nav>ul>li:nth-child(3) li:nth-child(2) ul.sub .slash{
		-webkit-transition-delay:1.5279713625s;
		transition-delay:1.5279713625s;
	}
	header .inner.show nav>ul>li:nth-child(3) li:nth-child(3){
		-webkit-transition-delay:1.5279713625s;
		transition-delay:1.5279713625s;
	}
	header .inner.show nav>ul>li:nth-child(3) li:nth-child(3) a,header .inner.show nav>ul>li:nth-child(3) li:nth-child(3) ul.sub,header .inner.show nav>ul>li:nth-child(3) li:nth-child(3) ul.sub .slash{
		-webkit-transition-delay:1.5279713625s;
		transition-delay:1.5279713625s;
	}
	header .inner.show nav>ul>li:nth-child(3) li:nth-child(4){
		-webkit-transition-delay:1.5944049s;
		transition-delay:1.5944049s;
	}
	header .inner.show nav>ul>li:nth-child(3) li:nth-child(4) a,header .inner.show nav>ul>li:nth-child(3) li:nth-child(4) ul.sub,header .inner.show nav>ul>li:nth-child(3) li:nth-child(4) ul.sub .slash{
		-webkit-transition-delay:1.5944049s;
		transition-delay:1.5944049s;
	}
	header .inner.show nav>ul>li:nth-child(3) li:nth-child(5){
		-webkit-transition-delay:1.5944049s;
		transition-delay:1.5944049s;
	}
	header .inner.show nav>ul>li:nth-child(3) li:nth-child(5) a,header .inner.show nav>ul>li:nth-child(3) li:nth-child(5) ul.sub,header .inner.show nav>ul>li:nth-child(3) li:nth-child(5) ul.sub .slash{
		-webkit-transition-delay:1.5944049s;
		transition-delay:1.5944049s;
	}
}
header .inner.show nav>ul>li a{
	-webkit-transform:translateY(0);
	transform:translateY(0);
}
header .inner.show nav>ul>li ul.sub a,header .inner.show nav>ul>li ul.sub .slash{
	-webkit-transform:translateY(0);
	transform:translateY(0);
}
header .inner nav>ul>li>ul>li{
	height:36px;
	margin-bottom:45px;
}
header .inner nav>ul>li>ul>li.recruit,header .inner nav>ul>li>ul>li.service{
	margin-bottom:15px;
}
header .inner nav>ul>li>ul>li.double{
	height:64px;
	height:54px;
	margin-bottom:36px;
}
@media screen and (max-width: 767px){
	header .inner nav>ul>li>ul>li.double{
		height:auto;
		margin-bottom:9vw;
	}
}
header .inner nav>ul>li>ul>li:last-child{
	margin-bottom:0;
}
@media screen and (max-width: 767px){
	header .inner nav>ul>li>ul>li{
		height:auto;
		margin-bottom:0;
		margin-bottom:5vw;
	}
}
header .inner nav>ul>li:nth-child(2)>ul>li.double{
	margin-bottom:41px;
}
@media screen and (max-width: 767px){
	header .inner nav>ul>li:nth-child(2)>ul>li.double{
		height:8vw;
		margin-bottom:6vw !important;
	}
}
header .logo{
	position:absolute;
	top:48px;
	left:55px;
	left:50px;
	pointer-events:auto;
}
header .logo>a{
	width:83px;
	display: inline-block;
	vertical-align: middle;
}
header .logo>a.lang{
	margin: 0 0 0 16px;
	font-weight: bold;
	line-height: 1;
	padding: 0;
	width: auto;
	font-size: 12px;
}
@media screen and (max-width: 767px){
	header .logo{
		top:5.16vw;
		left:4.133vw;
		width:3.81em;
	}
}
header button.barger_btn{
	position:fixed;
	top:0;
	top:50px;
	right:50px;
	width:66px;
	height:42px;
	background:transparent;
	cursor:pointer;
	pointer-events:auto;
}
header button.barger_btn:focus{
	outline:none;
}
header button.barger_btn span{
	position:absolute;
	left:0;
	width:100%;
	height:2px;
	background:#000;
	background:linear-gradient(to right, #000 0%, #000 34%, rgba(0, 0, 0, .3) 35%, rgba(0, 0, 0, .3) 65%, #000 66%, #000 100%);
	background-position:left top;
	background-size:300%;
	-webkit-transition:background-position .75s ease-out 0s, -webkit-transform .4s cubic-bezier(.075, .82, .165, 1);
	transition:background-position .75s ease-out 0s, transform .4s cubic-bezier(.075, .82, .165, 1);
}
header button.barger_btn span:nth-child(2){
	-webkit-transition:background-position .75s ease-out .3s, -webkit-transform .3s cubic-bezier(.075, .82, .165, 1);
	transition:background-position .75s ease-out .1s, transform .3s cubic-bezier(.075, .82, .165, 1);
}
header button.barger_btn span:nth-child(3){
	-webkit-transition:background-position .75s ease-out .2s, -webkit-transform .4s cubic-bezier(.075, .82, .165, 1);
	transition:background-position .75s ease-out .2s, transform .4s cubic-bezier(.075, .82, .165, 1);
}
@media screen and (min-width: 768px){
	header button.barger_btn:hover span{
		background-position:right top;
	}
}
header button.barger_btn.close{
	-webkit-transition:-webkit-transform .3s ease-in-out !important;
	transition:transform .3s ease-in-out !important;
}
header button.barger_btn.close span{
	-webkit-transition:-webkit-transform .3s ease-out !important;
	transition:transform .3s ease-out !important;
}
header button.barger_btn.close span:nth-child(1){
	-webkit-transform:translateY(21px) rotate(45deg);
	transform:translateY(21px) rotate(45deg);
}
header button.barger_btn.close span:nth-child(2){
	-webkit-transform:scaleX(0);
	transform:scaleX(0);
}
header button.barger_btn.close span:nth-child(3){
	-webkit-transform:translateY(-21px) rotate(-45deg);
	transform:translateY(-21px) rotate(-45deg);
}
@media screen and (min-width: 768px){
	header button.barger_btn.close:hover{
		-webkit-transform:rotate(180deg);
		transform:rotate(180deg);
	}
	header button.barger_btn.close:hover span{
		-webkit-animation:none;
		animation:none;
	}
}
header button.barger_btn.no_blink span{
	-webkit-animation:none;
	animation:none;
}
header button.barger_btn span:nth-child(1){
	top:0;
}
header button.barger_btn span:nth-child(2){
	top:20px;
}
header button.barger_btn span:nth-child(3){
	bottom:0;
}
@media screen and (max-width: 767px){
	header button.barger_btn{
		top:5.2vw;
		right:4.53vw;
		width:8.5vw;
		height:5.86vw;
	}
	header button.barger_btn span{
		height:1px;
	}
	header button.barger_btn span:nth-child(2){
		top:calc(( 5.86vw - 2px )/2);
	}
	header button.barger_btn.close span:nth-child(1){
		-webkit-transform:translateY(2.85vw) rotate(45deg);
		transform:translateY(2.85vw) rotate(45deg);
	}
	header button.barger_btn.close span:nth-child(2){
		-webkit-transform:scaleX(0);
		transform:scaleX(0);
	}
	header button.barger_btn.close span:nth-child(3){
		-webkit-transform:translateY(-2.85vw) rotate(-45deg);
		transform:translateY(-2.85vw) rotate(-45deg);
	}
	header button.barger_btn.close:hover span{
		-webkit-animation:none;
		animation:none;
	}
}

footer{
	padding-top:180px;
	padding-bottom:80px;
	background:#fff;
}
@media screen and (max-width: 767px){
	footer{
		padding-top:16vw;
		padding-bottom:11vw;
	}
}
footer .go_container{
	position:relative;
	top:-80px;
}
@media screen and (max-width: 767px){
	footer .go_container{
		top:-16vw;
	}
}
footer .gotop{
	display:block;
	position:absolute;
	top:0vw;
	left:50%;
	width:9.6vw;
	margin-left:-4.8vw;
}
@media screen and (min-width: 768px){
	footer .gotop{
		right:50px;
		left:auto;
		width:60px;
		padding-bottom:4px;
		cursor:pointer;
	}
	footer .gotop img{
		display:block;
	}
	footer .gotop:hover img{
		-webkit-animation:gotopMove 1.5s ease-in-out;
		animation:gotopMove 1.5s ease-in-out;
	}
	@-webkit-keyframes gotopMove{
		0%{
			-webkit-transform:translateY(0%);
			transform:translateY(0%);
		}
		25%{
			-webkit-transform:translateY(-10%);
			transform:translateY(-10%);
		}
		50%{
			-webkit-transform:translateY(0%);
			transform:translateY(0%);
		}
		75%{
			-webkit-transform:translateY(-10%);
			transform:translateY(-10%);
		}
		100%{
			-webkit-transform:translateY(0%);
			transform:translateY(0%);
		}
	}
	@keyframes gotopMove{
		0%{
			-webkit-transform:translateY(0%);
			transform:translateY(0%);
		}
		25%{
			-webkit-transform:translateY(-10%);
			transform:translateY(-10%);
		}
		50%{
			-webkit-transform:translateY(0%);
			transform:translateY(0%);
		}
		75%{
			-webkit-transform:translateY(-10%);
			transform:translateY(-10%);
		}
		100%{
			-webkit-transform:translateY(0%);
			transform:translateY(0%);
		}
	}
}
footer .container{
	display:flex;
	max-width:1500px;
	margin:0 auto;
	padding-right:1em;
	padding-right:50px;
	padding-left:1em;
	padding-left:50px;
}
@media screen and (max-width: 767px){
	footer .container{
		display:block;

		padding-right:4.5vw;
		padding-left:4.5vw;
	}
	footer .container>.center,footer .container>nav{
		border-top:none !important;
	}
}
footer .container>.left,footer .container>.center,footer .container nav{
	padding-top:95px;
	border-top:solid 1px rgba(0, 0, 0, .2);
	color:#737373;
	/*
      @media screen and (max-width: 850px) and (min-width: 801px){
          font-size: 0.7em;
      }

      @media screen and (max-width: 800px) and (min-width: 768px){
          font-size: 0.65em;
      }
      */
}
@media screen and (max-width: 1180px) and (min-width: 981px){
	footer .container>.left,footer .container>.center,footer .container nav{
		font-size:.9em;
	}
}
@media screen and (max-width: 980px) and (min-width: 951px){
	footer .container>.left,footer .container>.center,footer .container nav{
		font-size:.85em;
	}
}
@media screen and (max-width: 950px) and (min-width: 931px){
	footer .container>.left,footer .container>.center,footer .container nav{
		font-size:.8em;
	}
}
@media screen and (max-width: 930px) and (min-width: 768px){
	footer .container>.left,footer .container>.center,footer .container nav{
		font-size:.75em;
	}
}
footer .container>.left{
	width:20%;
}
footer .container>.left img{
	width:83px;
	padding-top:.3em;
}
@media screen and (max-width: 767px){
	footer .container>.left{
		width:100%;
		padding-top:9.2vw;
		text-align:center;
	}
	footer .container>.left img{
		width:14.66vw;
		padding-top:0;
	}
}
footer .container>.center{
	width:26.6666666667%;
	width:28.6666666667%;
}
@media screen and (max-width: 767px){
	footer .container>.center{
		width:100%;
		padding-top:8vw;
		font-size:.9em;
	}
	footer .container>.center>div{
		width:46vw;
		margin-right:auto;
		margin-left:auto;
	}
}
footer .container>.center .address{
	margin-bottom:2.2em;
	line-height:1.875;
}
@media screen and (max-width: 767px){
	footer .container>.center .address{
		width:100%;
		margin-bottom:2em;
		line-height:1.7;
		text-align:center;
	}
}
footer .container>.center .tel{
	background:url(../img/phone.svg) no-repeat;
	background-position:left center;
	background-size:1em;
	letter-spacing:.15em;
}
footer .container>.center .tel a{
	color:#737373;
}
footer .container>.center .mail{
	background:url(../img/mail.svg) no-repeat;
	background-position:left center;
	background-size:1em;
}
footer .container>.center .mail a{
	border-bottom:solid 1px;
	color:#737373;
	-webkit-transition:opacity .75s ease-out;
	transition:opacity .75s ease-out;
}
@media screen and (min-width: 768px){
	footer .container>.center .mail a:hover{
		opacity:.5;
	}
}
footer .container>.center .tel,footer .container>.center .mail{
	margin-bottom:1em;
	padding-left:2.25em;
	font-family:Montserrat;
	line-height:1.875;
}
@media screen and (max-width: 767px){
	footer .container>.center .tel,footer .container>.center .mail{
		margin-bottom:.3em;
	}
}
footer .container>.center li{
	line-height:1.875;
}
footer .container nav{
	width:56.3333333333%;
	width:51.3333333333%;
	padding-bottom:120px;
	font-family:Montserrat;
}
@media screen and (min-width: 768px){
	footer .container nav a{
		-webkit-transition:opacity .75s ease-out;
		transition:opacity .75s ease-out;
	}
	footer .container nav a:hover{
		opacity:.5;
	}
}
footer .container nav>ul{
	display:flex;
}
footer .container nav>ul li{
	line-height:1.875;
}
footer .container nav>ul li a{
	color:#737373;
	letter-spacing:.08em;
}
footer .container nav>ul li dt,footer .container nav>ul li dd{
	line-height:1.75;
}
footer .container nav>ul li dd{
	font-size:.875em;
	text-indent:.75em;
}
footer .container nav>ul .left{
	width:38.625%;
}
footer .container nav>ul .center{
	width:34.5%;
}
footer .container nav>ul .center dl{
	margin-bottom:.2em;
}
footer .container nav>ul .right{
	width:26.875%;
	white-space:nowrap;
}
footer .container nav>ul .right li{
	font-size:.75em;
	line-height:2.49375;
}
@media screen and (max-width: 1060px){
	footer .container nav>ul .right li{
		-webkit-transform:scale(.9);
		transform:scale(.9);
		-webkit-transform-origin:left top;
		transform-origin:left top;
	}
}
@media screen and (max-width: 767px){
	footer .container nav>ul .right li{
		-webkit-transform:none;
		transform:none;
	}
}
footer .container nav>ul .right li .sns{
	display:flex;
	padding-top:3.5em;
}
@media screen and (max-width: 767px){
	footer .container nav>ul .right li .sns{
		width:28vw;
		margin-right:auto;
		margin-left:auto;
	}
	footer .container nav>ul .right li .sns li{
		width:1.2em;
	}


}
footer .container nav>ul .right li .sns li{
	width:1.375em;
	margin-right:1.2em;
	font-size:1.3em;
}
footer .container nav>ul .right li .sns li:first-child{
	margin-left:-.25em;
}
footer .container nav>ul .right li .sns li:last-child{
	margin-right:0;
}
@media screen and (max-width: 767px){
	footer .container nav{
		width:100%;
		padding-top:0vw;
		padding-bottom:7vw;
	}
	footer .container nav ul{
		width:100%;
	}
	footer .container nav ul .left,footer .container nav ul .center{
		display:none;
	}
	footer .container nav ul .right{
		width:100%;
	}
	footer .container nav ul .right>ul>li{
		display:none;
	}
	footer .container nav ul .right>ul>li:last-child{
		display:block;
	}
}
footer .container .footer_logo{
	width:104px;
}
footer .copyright{
	color:#737373;
	font-size:10px;
	text-align:center;
	letter-spacing:.05em;
}
@media screen and (max-width: 767px){
	footer .copyright{
		-webkit-transform:scale(.85);
		transform:scale(.85);
	}
}

@keyframes blink{
	0%{
		opacity:0;
	}
	100%{
		opacity:1;
	}
}
@-webkit-keyframes blink{
	0%{
		opacity:0;
	}
	100%{
		opacity:1;
	}
}
@keyframes btnHover{
	0%{
		transform:translateX(-100%);
	}
	100%{
		transform:translateX(0%);
	}
}
@-webkit-keyframes btnHover{
	0%{
		-webkit-transform:translateX(-100%);
	}
	100%{
		-webkit-transform:translateX(0%);
	}
}
#over_lay{
	position:fixed;
	z-index:10;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:white;
	-webkit-transition:opacity 1s ease-out, -webkit-transform 1s cubic-bezier(.85, 0, .15, 1);
	transition:opacity 1s ease-out, transform 1s cubic-bezier(.85, 0, .15, 1);
}

#over_lay.notransition{
	-webkit-transition:none;
	transition:none;
	pointer-events:none;
}

#over_lay.hide{
	opacity:0;
	pointer-events:none;
}

#over_lay.show{
	opacity:1;
	pointer-events:auto;
}

#over_lay.open{
	opacity:0;
	pointer-events:none;
}

#over_lay.close{
	opacity:1;
	pointer-events:auto;
}

.link_text{
	display:inline-block;
	position:relative;
	padding-bottom:10px;
	font-size:20px;
	font-weight:bold;
	line-height:1.5;
	letter-spacing:.1em;
}
@media screen and (max-width: 767px){
	.link_text{
		padding-bottom:1.2vw;
		font-size:3.5vw;
	}
}
@media screen and (min-width: 768px){
	.link_text a:hover{
		opacity:1 !important;
	}
}
.link_text:before{
	display:block;
	position:absolute;
	bottom:0;
	width:100%;
	height:3px;
	background-color:#000;
	content:"";
	-webkit-transition:-webkit-transform .5s cubic-bezier(.075, .82, .165, 1);
	transition:transform .5s cubic-bezier(.075, .82, .165, 1);
	-webkit-transform:scaleX(1);
	transform:scaleX(1);
	-webkit-transform-origin:left top;
	transform-origin:left top;
}
@media screen and (max-width: 767px){
	.link_text:before{
		height:.5vw;
		-webkit-transform:scaleX(1);
		transform:scaleX(1);
	}
}
@media screen and (min-width: 768px){
	.link_text:hover:before{
		-webkit-transform:scaleX(.0001);
		transform:scaleX(.0001);
	}
}

/*# sourceMappingURL=common.css.map */
