@charset "utf-8";

*{
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "webfont", "メイリオ", sans-serif;
	/*以下明朝
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	*/
}

.mincho {
	font-family: Georgia, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

@media all and (-ms-high-contrast:none) {
	* {
		font-family: "メイリオ",Meiryo,"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	}
}

@media screen and (min-width: 769px) {
    .h-b-ttl{
        font-size: 24px;
        font-weight: 800;
		line-height: 1.6em;
    }
    .h-b-txt{
        font-size: 16px;
        font-weight: 500;
		line-height: 2.0em;
    }
    .h-b-note{
        font-size: 14px;
        font-weight: 500;
		line-height: 2.0em;
    }
    .f-b-ttl{
        font-size: 24px;
        font-weight: 800;
		line-height: 1.6em;
    }
    .f-b-txt{
        font-size: 16px;
        font-weight: 500;
		line-height: 2.0em;
    }
    .f-b-note{
        font-size: 14px;
        font-weight: 500;
		line-height: 2.0em;
    }
    .b-ttl{
        font-size: 24px;
        font-weight: 800;
		line-height: 1.6em;
    }
    .b-txt{
        font-size: 16px;
        font-weight: 500;
		line-height: 2.0em;
    }
    .b-note{
        font-size: 14px;
        font-weight: 500;
		line-height: 2.0em;
    }
    header *{
        box-sizing: border-box;
    }
	main{
		display: block;
		padding:130px 0 0 0;
	}
	header{
		width: 100%;
        background-color: #fff;
		min-width: 1200px;
		margin:0!important;
		padding:0!important;
		display: block;
		position: fixed;
		z-index:9000;
		box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.2);
	}
    header .logo{
        -webkit-transition-property: none;
		transition-property: none;
		-webkit-transition-duration: 0;
		transition-duration: 0;
		-webkit-transition-timing-function: ease-in-out;
		transition-timing-function: ease-in-out;
    }
	/*
    header .menuul *{
        -webkit-transition-property: none;
		transition-property: none;
		-webkit-transition-duration: 0;
		transition-duration: 0;
		-webkit-transition-timing-function: ease-in-out;
		transition-timing-function: ease-in-out;
    }
	*/
    header .temptubmenufr *{
        -webkit-transition-property: none;
		transition-property: none;
		-webkit-transition-duration: 0;
		transition-duration: 0;
		-webkit-transition-timing-function: ease-in-out;
		transition-timing-function: ease-in-out;
    }
    header.nomoveactive .menuul *{
        -webkit-transition-property: none;
		transition-property: none;
		-webkit-transition-duration: 0;
		transition-duration: 0;
		-webkit-transition-timing-function: ease-in-out;
		transition-timing-function: ease-in-out;
    }
    header.nomoveactive .temptubmenufr *{
        -webkit-transition-property: none;
		transition-property: none;
		-webkit-transition-duration: 0;
		transition-duration: 0;
		-webkit-transition-timing-function: ease-in-out;
		transition-timing-function: ease-in-out;
    }
    nav{
        height: 130px;
        position: relative;
        z-index: 9000;
    }
	nav .navfr{
        width: 100%;
        height: 100%;
        margin:0 auto;
		position: relative;
        z-index: 9000;
	}
    .temptubmenufr{
        width: 100%;
        position: fixed;
        overflow: hidden;
        border-top:none;
        border-bottom:none;
        background-color: rgba(240,240,240,1);
        transition: all 0.4s;
    }
    .temptubmenufr.active{
        width: 100%;
        position: fixed;
        overflow: hidden;
		border-top:none;
        border-bottom:none;
    }
    .temptubmenufr .temptubmenu{
        width: 1000px;
        margin:0 auto;
        height: 0;
        position:relative;
    }
	nav .navfr *{
		pointer-events: visible;
	}
    nav .navfr .nav{
        height: 100%;
		display: block;
		margin:0 auto;
        position: relative;
		pointer-events: none;
	}
    nav .navfr .nav .pc-head{
        height: 100%;
    }
	nav .navfr .nav .menufr{
        width: 100%;
        height: 100%;
        position: absolute;
        top:0;
        right:0;
		z-index: 9000;
        overflow: hidden;
        background-color: rgba(255,255,255,0.00)!important;
	}
    nav .navfr .nav .menufr .menuinner{
        height: 100%;
    }
	nav .navfr .nav .menufr .menu{
        width: 100%;
        height: 100%;
		margin:0 auto;
		position: relative;
		z-index:8000!important;
        /*transition: 0.3s all ease 0s;*/
	}
	.logo{
        height: 100%;
        display: inline-block;
		margin:0 0 0 36px;
        padding:0;
        transition: 0.3s all ease 0s;
	}
	.logo a{
        display: inline-block;
		height: 100%;
        position: relative;
        z-index: 9999;
        margin:0;
        padding:0;
        vertical-align: middle;
	}
    .logo a img{
        max-height: 100%;
        margin:0;
        padding:0;
        vertical-align: bottom;
    }
    .logo a img.menulogo-pc{
        display: block;
    }
    .logo a img.menulogo-sp{
        display: none;
    }
    .menufr .menu .logo{
        display: none;
    }
	
	.menufr .menu .inquiryfr{
		display: block;
		width: 86px;
		height: 86px;
		position: absolute;
		top:50%;
		transform: translateY(-50%);
		right: 22px;
	}
	.menufr .menu .inquiryfr a{
		display: block;
		width: 100%;
		height: 100%;
		background-color: #f0f0f0;
		padding: 23px 0 0 0;
		transition: background-color 0.2s;
	}
	.menufr .menu .inquiryfr a:hover{
		background-color: #e4e4e4;
	}
	.menufr .menu .inquiryfr img{
		width: 100%;
	}
	.menufr .menu .inquiryfr span{
		display: block;
		width: 100%;
		text-align: center;
		font-size: 12px;
		color: #3c3c3c;
		font-weight: 600;
	}
	.menufr .menu .infofr{
		display: inline-block;
		position: absolute;
		top:18px;
		right: 156px;
	}
	.menufr .menu .infofr .searchfr{
		display: block;
		width: 250px;
		height: 30px;
		position: relative;
		overflow: hidden;
		float: left;
	}
	.menufr .menu .infofr .searchfr input{
		width: 200px;
		height: 100%;
		border: none;
		outline: none;
		position: absolute;
		top:0;
		left: 0;
        background: url("../img/searchbg_pc.png") no-repeat center left 6px #f0f0f0;
		background-size: 19px 19px;
		padding: 0 10px 0 30px;
		color: #3c3c3c;
	}
	.menufr .menu .infofr .searchfr a{
		display: inline-block;
		width: 50px;
		height: 100%;
		background-color: #3c3c3c;
		text-align: center;
		color: #fff;
		font-size: 17px;
		font-weight: 600;
		position: absolute;
		top:0;
		right: 0;
		padding: 1px 0 0 0;
		transition: background-color 0.2s;
	}
	.menufr .menu .infofr .searchfr a:hover{
		background-color: #595959;
	}
	.menufr .menu .infofr .langfr{
		display: inline-block;
		float: right;
		font-weight: 600;
		font-size: 17px;
		color: #3c3c3c;
		padding: 1px 0 0 0;
		margin: 0 0 0 30px;
	}
	.menufr .menu .infofr .langfr a{
		color: #1e2382;
	}
	
	
	.menufr .menu .menuul{
		height: 82px;
        overflow: hidden;
		margin:0 auto 0 auto;
		padding:0;
		list-style: none;
        position: absolute;
        bottom:0;
        right: 130px;
        font-size: 0;
	}
	.menufr .menu .menuul > li{
        height: 100%;
		display:inline-block;
		position: relative;
		margin:0 23px;
		padding:0;
        overflow: hidden;
	}
    .menufr .menu .menuul > li.only-sp{
        display: none!important;
    }
    .menufr .menu .menuul > li .menutitlefr{
        height: 100%;
        display: table;
        table-layout: fixed;
    }
    .menufr .menu .menuul > li .menuar{
        width: 16px;
        height: 8px;
        position: absolute;
        bottom:-15px;
        left:50%;
        transform: translateX(-50%);
        opacity: 1;
    }
    .menufr .menu .menuul > li .menuar.nosubmenuultitle{
        top: -15px!important;
    }
    .menufr .menu .menuul > li .menuar.nosubmenuultitle{
        top: -15px!important;
    }
	.menufr .menu .menuul > li a.menutitle{
		height:100%;
		display: table-cell;
        vertical-align:middle;
		margin:0;
        padding: 0 0;
        color:#3c3c3c;
    }
	.menufr .menu .menuul > li a.menutitle span{
        display: block;
        text-align: center;
        min-width: 70px;
        vertical-align: middle;
		padding: 0;
        margin: 0;
        position: relative;
		font-weight: 800!important;
		/*
		-webkit-transition-property: all;
		transition-property: all;
		-webkit-transition-duration: 0.2s;
		transition-duration: 0.2s;
		-webkit-transition-timing-function: ease-out;
		transition-timing-function: ease-out;
		*/
	}
    .menufr .menu .menuul > li a.menutitle span .menuborder{
        position: absolute;
        text-indent: -9999px;
        width: 0%;
        height: 2px;
        bottom: -5px;
        left: 50%;
		-ms-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
        -webkit-transition-property: all;
		transition-property: all;
		-webkit-transition-duration: 0.1s;
		transition-duration: 0.1s;
		-webkit-transition-timing-function: ease-out;
		transition-timing-function: ease-out;
        background: #0ac3c8;
        background: -moz-linear-gradient(left,  #0e8355 0%, #3953b7 100%);
        background: -webkit-linear-gradient(left,  #0e8355 0%, #3953b7 100%);
        background: linear-gradient(to right,  #0e8355 0%, #3953b7 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e8355', endColorstr='#3953b7',GradientType=1 );
    }
    .menufr .menu .menuul > li.active a.menutitle span .menuborder{
        -webkit-transition-property: all;
		transition-property: all;
		-webkit-transition-duration: 0.1s;
		transition-duration: 0.1s;
		-webkit-transition-timing-function: ease-out;
		transition-timing-function: ease-out;
        width: 36px;
    }
	/*
	.menufr .menu .menuul > li.forceactive a.menutitle span{
		font-weight: 600!important;
		color:#000!important;
    }
	.menufr .menu .menuul > li.forceactive a.menutitle span .menuborder{
        width: 100%!important;
    }
	*/
	.menufr .submenufr{
        height: auto;
		width: 100%;
		left: 50%;
		-ms-transform: translate(-50%,0%);
		-moz-transform: translate(-50%,0%);
		-o-transform: translate(-50%,0%);
		-webkit-transform: translate(-50%,0%);
		transform: translate(-50%,0%);
		z-index: 9999;
		display: none;
		opacity: 0;
        overflow: hidden;
	}
    .submenuouter{
		top:0;
		width: 100%;
		padding: 30px 0 30px 0;
        position: relative;
	}
	.submenu{
        opacity: 0;
		position: relative;
		height: inherit;
		margin:0;
		padding:0;
		overflow: hidden;
        display: table;
        width: 900px;
	}
    .submenu a:hover{
        text-decoration: underline;
    }
    .submenuulfr{
        display: table-cell;
        padding: 0;
        font-size: 0;
        /*width: 570px;*/
    }
	.submenuul{
        display: inline-block;
		margin: 0;
		padding:0 0 0 0;
		/*width: 240px;*/
        vertical-align: top;
	}
	.submenuul > li{
		width:100%;
		margin:0 0 0 0;
		padding:0;
		position: relative;
		vertical-align: middle;
        line-height: 0;
	}
	.submenuul > li a,.submenuul > li span{
        display: inline-block;
		margin:0;
		padding:0 0 0 13px;
		text-align:left;
		vertical-align: middle;
	}
    .submenuul > li .submenuultitle{
        padding:0 0 0 0;
        margin:14px 0 14px 0;
        background-image: none;
        position: relative;
    }
    .submenuul > li .submenuultitle span{
        padding: 0;
        margin:0;
        position: relative;
        display: inline-block;
        vertical-align: top;
		font-size: 17px;
        line-height: 1.4em;
		color: #3c3c3c;
		transition: color 0.2s;
    }
    .submenuul > li .submenuultitle:hover span{
		color: #1e2382;
	}
    .temptubclose{
        display: block;
        width: 40px;
        height: 40px;
        position: absolute;
        right:0;
        bottom:20px;
        background: url("../img/close.png") no-repeat 0 0;
        background-size: cover;
        background-color: transparent;
		border: 2px solid;
		-webkit-border-image: -webkit-linear-gradient(left, #0b8209, #4056ac) 1;
		-o-border-image: -o-linear-gradient(left, #0b8209, #4056ac) 1;
		border-image: linear-gradient(to right, #0b8209, #4056ac) 1;
        transition: background-color 0.2s!important;
    }
    .temptubclose:hover{
        background-color: #fff;
    }
	footer{
		width: 100%;
		magin: 0;
		padding: 0;
	}
	footer #footer1{
		display: block;
		width: 100%;
		min-width: 1200px;
        background-color: #3c3c3c;
		magin: 0;
		padding: 0;
	}
	footer .footer-wrap{
		display: block;
		width: 100%;
		magin: 0;
		padding: 0 0 0 0;
		text-align: center;
	}
    footer .footergototop{
        display: block;
        width: 100%;
		min-width: 1200px;
        height: 50px;
        background-color: #969696;
        position: relative;
        overflow: hidden;
    }
    footer .footergototop img{
        width: auto;
        height: 100%;
        position: relative;
        z-index: 5;
        margin:0 auto;
    }
    footer .footergototop::before{
		display: block;
		position: absolute;
		top: -30px;
		left: -5%;
		z-index: 5;
		content: '';
		width: 110%;
		height: 500%;
        background: #0ac3c8;
        background: -moz-linear-gradient(left,  #0ac3c8 0%, #eb0f61 50%, #f5a037 100%);
        background: -webkit-linear-gradient(left,  #0ac3c8 0%,#eb0f61 50%,#f5a037 100%);
        background: linear-gradient(to right,  #0ac3c8 0%,#eb0f61 50%,#f5a037 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0ac3c8', endColorstr='#f5a037',GradientType=1 );
		transform-origin: left bottom;
		transform: skew(50deg) scale(0.1, 1);
		transition: transform .4s;
	}
	footer .footergototop:hover::before{
		transform-origin: left bottom;
		transform: skew(50deg) scale(2.1, 1);
	}
	footer .footer-in{
		width: 100%;
		min-width: 1200px;
		margin: 0 auto  0 auto;
		position: relative;
        padding: 30px 50px 30px 50px;
	}
	footer .footer-in ul{
		margin:0 0 0 0;
		padding: 0;
		list-style: none;
		font-size: 0;
        width: 100%;
		text-align: center;
	}
	footer .footer-in ul li{
		display: inline-block;
		margin: 0 0 0 50px;
		vertical-align: top;
	}
	footer .footer-in ul li:first-of-type{
		margin: 0 0 0 0;
	}
	footer .footer-in ul li a{
		color: #fff;
		text-align: left;
		font-weight: 600;
		margin: 5px 0 5px 0;
	}
	footer .footer-in ul li .flinkfr{
		width: 100%;
	}
	footer .footer-in ul li .flinkfr h4{
		margin: 0 0 30px 0;
	}
	footer .footer-in ul li .flinkfr h4 a{
		display: block;
		font-size: 14px;
	}
	footer .footer-in ul li .flinkfr .flinkinner{
		width: 100%;
		display: block!important;
	}
	footer .footer-in ul li .flinkfr .flinkinner a{
		display: block;
		font-size: 14px;
	}
	footer .footer-in ul li .sublink{
		display: block;
		font-size: 12px;
	}
    footer p.copy{
		width: 100%;
		font-size: 14px;
		text-align: center;
		color: #fff;
		background-color: #000;
		padding: 10px 0 10px 0;
    }
}

@media screen and (max-width: 768px) {
    .h-b-ttl{
        font-size: 18px;
        font-weight: 600;
		line-height: 1.6em;
    }
    .h-b-txt{
        font-size: 14px;
        font-weight: 500;
		line-height: 2.0em;
    }
    .h-b-note{
        font-size: 12px;
        font-weight: 500;
		line-height: 2.0em;
    }
    
    .f-b-ttl{
        font-size: 18px;
        font-weight: 600;
		line-height: 1.6em;
    }
    .f-b-txt{
        font-size: 14px;
        font-weight: 500;
		line-height: 2.0em;
    }
    .f-b-note{
        font-size: 12px;
        font-weight: 500;
		line-height: 2.0em;
    }
    .b-ttl{
        font-size: 18px;
        font-weight: 600;
		line-height: 1.6em;
    }
    .b-txt{
        font-size: 14px;
        font-weight: 500;
		line-height: 2.0em;
    }
    .b-note{
        font-size: 12px;
        font-weight: 500;
		line-height: 2.0em;
    }
	main{
        display: block;
		padding:60px 0 0 0;
	}
	header{
        width: 100%;
		position:fixed;
		z-index:9000;
	}
	nav{
		width: 100%;
		height: 60px;
		pointer-events: none;
		position:fixed;
        z-index: 8000;
	}
	nav *{
		pointer-events: visible;
	}
    header *{
        -webkit-transition-property: all;
		transition-property: all;
		-webkit-transition-duration: 0s;
		transition-duration: 0s;
		-webkit-transition-timing-function: ease-in-out;
		transition-timing-function: ease-in-out;
    }
    main{
        -webkit-transition-property: all;
		transition-property: all;
		-webkit-transition-duration: 0s;
		transition-duration: 0s;
		-webkit-transition-timing-function: ease-in-out;
		transition-timing-function: ease-in-out;
    }
	header .menufr{
		width: 100%;
		position: fixed;
        /*top:-200%!important;*/
		z-index: 8500;
        left: 0;
        display: block;
        background-color:rgba(249,249,249,0.60);
        transition: top 0.4s,opacity 0.4s;
        opacity: 0;
        overflow: hidden;
        height: 0;
	}
	/*
    header .menufr::before{
        display: block;
        content:" ";
        width: 200%;
        height: 600px;
        position: absolute;
        top: 0;
        left:0;
    }
     header .menufr::after{
        display: block;
        content:" ";
        width: 100%;
        height: 100%;
        position: absolute;
        top: 600px;
        left:0;
        background-color: #0ac3c8;
    }
	*/
    header .menufr .menuinner{
        position: relative;
        width: 100%;
        height: 100%;
        z-index: 8501;
        background: #f0f0f0;
    }
    header.active .menufr{
        top: 0%!important;
        height: 100vh;
        opacity: 1;
        position: fixed;
        transition: top 0.4s,opacity 0.4s;
	}
    main{
        position: relative;
        left: 0;
    }
    nav .navfr{
        width: 100%;
        height: 60px;
        margin:0 auto;
        position:fixed;
        left:0;
        right:0;
        background-color: #fff;
	}
    nav .navfr .nav .sp-head{
        height: 60px;
        width: 100%;
        background-color: #fff;
        position: relative;
        position:fixed;
        top:0;
        z-index: 9400;
    }
    .temptubmenufr{
        display:none!important;
    }
    nav .nav{
        height: 100%;
    }
	.menufr .menu{
		width: 90%;
        height: calc(100% - 100px);
        padding:0 0 40px 0;
		margin:0 auto;
        top:80px;
        left:50%;
        transform: translateX(-50%);
		position:absolute;
        overflow: hidden;
		z-index:8000!important;
	}
    .mobile.yoko .menufr .menu{
        height: 60%;
        top:30%;
    }
	.logo{
        height: 100%;
        display: block;
		margin:0 0 0 0;
        position: absolute;
        top:0;
        left:3%;
        padding:0;
        transition: 0.3s all ease 0s;
        overflow: hidden;
	}
	.logo a{
		display:block;
		height: 100%!important;
        position: relative;
        z-index: 9999;
        margin:0 0 0 0;
        padding:0;
        vertical-align: middle;
	}
    .logo a img{
        max-height: 100%;
        margin:0;
        padding:0;
        vertical-align: bottom;
    }
    .logo a img.menulogo-pc{
        display: none;
    }
    .logo a img.menulogo-sp{
        display: block;
    }
	.menufr .menu .menuul{
		width: 100%;
		margin: 0;
		padding: 0 0 0 10px;
		list-style: none;
	}
	.menufr .menu .menuul > li{
		width: 100%;
		position: relative;
		border-bottom: solid 1px #a6a6a6;
	}
    .menutitlefr{
        position: relative;
    }
	.menufr .menu .menuul > li a.menutitle{
		display: block;
		padding:20px 0 20px 0;
		text-align: left;
	}
    .menufr .menu .menuul > li a.menutitle span{
        position: relative;
        display: inline-block;
        padding:0 0 0 0;
		font-weight: 600!important;
        color:#3c3c3c;
        font-size: 18px;
    }
    .menufr .menu .menuul > li a.menutitle:hover span{
		color: #1e2382;
	}
    .menufr .menu .menuul > li a.menutitle span .menuborder{
        position: absolute;
        text-indent: -9999px;
        width: 0%;
        height: 2px;
        bottom:-3px;
        left: 0;
        -webkit-transition-property: all;
		transition-property: all;
		-webkit-transition-duration: 0.1s;
		transition-duration: 0.1s;
		-webkit-transition-timing-function: ease-out;
		transition-timing-function: ease-out;
    }
    .menufr .menu .menuul > li a.menutitle:hover span .menuborder{
        -webkit-transition-property: all;
		transition-property: all;
		-webkit-transition-duration: 0.1s;
		transition-duration: 0.1s;
		-webkit-transition-timing-function: ease-out;
		transition-timing-function: ease-out;
        width: 100%;
    }
    .menufr .submenufr{
        width: 100%;
	}
    
    .menufr .menu .menuul .submenuul:last-child{
        padding-botom:0;
    }
	.menufr .menu .menuul .submenuul{
		width: 100%;
		margin:10px auto 10px auto;
		padding:0 0 0 0;
		list-style: none;
		text-align: center;
	}
	.menufr .menu .menuul .submenuul > li{
		display: inline-block;
		width: 100%;
		margin:0;
		padding:0;
		overflow: hidden;
		position: relative;
		vertical-align: middle;
	}
    .submenuulfr{
        width: 100%;
        display: none;
        overflow: hidden;
        -webkit-transition: none!important;
        -moz-transition: none!important;
        -o-transition: none!important;
        transition: none!important;
    }
    .submenuultitlefr{
        position: relative;
    }
	.menufr .menu .menuul .submenuul > li a{
		display: inline-block;
		width: 100%;
		margin:0;
		padding:10px 0 10px 0;
		text-align: left;
		vertical-align: middle;
	}
    .menufr .menu .menuul .submenuul > li a.submenuultitle{
        padding:0 0 0 0;
        margin:0 0 10px 0;
        background-image: none;
        position: relative;
    }
    .menufr .menu .menuul .submenuul > li a.submenuultitle img{
        display: none!important;
    }
    .menufr .menu .menuul .submenuul > li a.submenuultitle svg{
        display: none!important;
    }
    .submenuul > li .submenuultitle span{
        display: inline-block;
        padding: 0;
        margin:0;
        position: relative;
        font-weight: 600!important;
        color:#3c3c3c;
    }
    .submenuul > li .submenuultitle:hover span{
		color: #1e2382;
	}
	.menufr .menu .menuul .submenuul > li a:hover{
		color: #1e2382;
	}
	.menu-triggerfr{
		width: 60px;
        height: 60px;
        position:fixed;
        float: right;
		right:0;
        top:0;
		z-index:9500;
        display: block;
        opacity: 1;
	}
	.menu-triggerfr.active{
        opacity: 1;
		z-index:9500;
	}
	.menu-triggerfr .menu-trigger,
	.menu-triggerfr .menu-trigger span {
		display: inline-block;
		transition: all .2s;
		box-sizing: border-box;
	}
	.menu-triggerfr .menu-trigger {
		position:absolute;
        left:50%;
        top:50%;
		-ms-transform: translate(-50%,-50%);
		-moz-transform: translate(-50%,-50%);
		-o-transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		width: 50%;
        max-height: 22px;
        height: 100%;
		z-index:9000;
		display:block;
	}
	.menu-triggerfr .menu-trigger span {
		position: absolute;
		left: 0;
		width: 100%;
		height: 2px;
        background-color: #000!important;
	}
    .menu-triggerfr .menu-trigger span:nth-of-type(1) {
		top: 5%;
        opacity: 1;
	}
	.menu-triggerfr .menu-trigger span:nth-of-type(2) {
		top: 0;
		bottom:0;
		margin:auto;
        opacity: 1;
        left:0%;
	}
	.menu-triggerfr .menu-trigger span:nth-of-type(3) {
		bottom: 5%;
        opacity: 1;
	}
    .menu-triggerfr.active .menu-trigger span:nth-of-type(1) {
		top: 47%;
        opacity: 1;
        left:0;
        transform: rotate(45deg);
	}
	.menu-triggerfr.active .menu-trigger span:nth-of-type(2) {
		top: 0;
		bottom:0;
        left:100%;
		margin:auto;
        opacity: 0;
        transform: rotate(0deg);
	}
	.menu-triggerfr.active .menu-trigger span:nth-of-type(3) {
		bottom: 45%;
        opacity: 1;
        left:0;
        transform: rotate(-45deg);
	}
    .menu-triggerfr-inner{
        max-width: 100px;
		width:30%;
        height: 50px;
        position:fixed;
		right:0;
        top:0;
		z-index:9000;
        display: none;
	}
    .menu-triggerfr-inner.active{
        opacity: 1;
        display: block;
	}
	.menu-triggerfr-inner .menu-trigger-inner,
	.menu-triggerfr-inner .menu-trigger-inner span {
		display: inline-block;
		transition: all .4s;
		box-sizing: border-box;
	}
	.menu-triggerfr-inner .menu-trigger-inner {
		position:absolute;
        left:50%;
        top:50%;
		-ms-transform: translate(-50%,-50%);
		-moz-transform: translate(-50%,-50%);
		-o-transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		width: 50%;
        max-height: 40px;
        height: 100%;
		z-index:9000;
		display:block;
	}
	.menu-triggerfr-inner .menu-trigger-inner span {
		position: absolute;
		left: 0;
		width: 100%;
		height: 3px;
        background-color: #fff!important;
	}
    .menu-triggerfr-inner .menu-trigger-inner span:nth-of-type(1) {
		top: 15%;
        opacity: 0;
	}
	.menu-triggerfr-inner .menu-trigger-inner span:nth-of-type(2) {
		top: 0;
		bottom:0;
		margin:auto;
        opacity: 0;
	}
	.menu-triggerfr-inner .menu-trigger-inner span:nth-of-type(3) {
		bottom: 15%;
        opacity: 0;
	}
	.menu-triggerfr-inner.active .menu-trigger-inner span:nth-of-type(1) {
		top:50%;
		-webkit-transform: translateY(-50%) rotate(-315deg);
		transform: translateY(-50%) rotate(-315deg);
        opacity: 1;
	}
	.menu-triggerfr-inner.active .menu-trigger-inner span:nth-of-type(2) {
		opacity: 0;
	}
	.menu-triggerfr-inner.active .menu-trigger-inner span:nth-of-type(3) {
		top:50%;
		-webkit-transform: translateY(-50%) rotate(315deg);
		transform: translateY(-50%) rotate(315deg);
        opacity: 1;
	}
    .menufr .togglefr{
        width:30px;
        height: 100%;
        position: absolute;
		right: 10px;
        top:0;
		z-index:9900;
        display: block;
	}
    .togglefr .toggle{
        position: absolute;
		width: 100%;
        height: 100%;
        left:0;
        top:50%;
		-ms-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		z-index:9000;
	}
    .togglefr .toggle span {
		position: absolute;
        width: 50%;
        height: 2px;
        top:45%;
        transform: translateY(-50%);
        background-color: #3c3c3c;
        transform-origin: center center;
	}
    .togglefr .toggle span:nth-of-type(1) {
		transform: rotate(45deg);
        left: 8%;
	}
    .togglefr .toggle span:nth-of-type(2) {
		left: 40%;
        transform: rotate(135deg);
	}
    .togglefr.active .toggle span:nth-of-type(1) {
		transform: rotate(0deg);
        left: 8%;
	}
    .togglefr.active .toggle span:nth-of-type(2) {
		left: 40%;
        transform: rotate(0deg);
	}
    .temptubclose{
        display: none!important;
    }
	
	
	
	
	

	.menufr .menu .inquiryfr{
		display: block;
		width: 100%;
		text-align: center;
		margin: 35px 0 0 0;
	}
	.menufr .menu .inquiryfr a{
		display: inline-block;
		background-color: #fff;
		margin: 0 auto;
		padding: 10px 0;
	}
	.menufr .menu .inquiryfr img.only-sp{
		width: 20%;
		margin: 0;
		display: inline-block!important;
		vertical-align: middle;
	}
	.menufr .menu .inquiryfr span{
		display: inline-block;
		text-align: left;
		font-size: 17px;
		color: #3c3c3c;
		font-weight: 600;
		vertical-align: middle;
		margin: 0 0 0 5px;
	}
	.menufr .menu .infofr{
		display: block;
		width: 100%;
	}
	.menufr .menu .infofr .searchfr{
		display: block;
		width: 100%;
		height: 38px;
		position: relative;
		margin: 25px 0 0 0;
	}
	.menufr .menu .infofr .searchfr input{
		width: 80%;
		height: 100%;
		border: none;
		outline: none;
        background: url("../img/searchbg_pc.png") no-repeat center left 6px #fff;
		background-size: 19px 19px;
		padding: 0 10px 0 30px;
		color: #3c3c3c;
	}
	.menufr .menu .infofr .searchfr a{
		display: inline-block;
		width: 20%;
		height: 100%;
		background-color: #3c3c3c;
		text-align: center;
		color: #fff;
		font-size: 17px;
		font-weight: 600;
		position: absolute;
		top:0;
		right: 0;
		padding: 1px 0 0 0;
		line-height: 38px;
		transition: background-color 0.2s;
	}
	.menufr .menu .infofr .searchfr a:hover{
		background-color: #595959;
	}
	.menufr .menu .infofr .langfr{
		display: block;
		text-align: center;
		font-weight: 600;
		font-size: 17px;
		color: #3c3c3c;
		padding: 1px 0 0 0;
		margin: 25px 0 0 0;
	}
	.menufr .menu .infofr .langfr a{
		color: #1e2382;
	}
	
	
	
	
	
	
    footer{
		width: 100%;
		magin: 0;
		padding: 0;
        background-color: #3c3c3c;
	}
	footer #footer1{
		display: block;
		width: 100%;
		magin: 0;
		padding: 0;
	}
	footer .footer-wrap{
		display: block;
		width: 100%;
		magin: 0;
		padding: 0 0 0 0;
		text-align: center;
	}
    footer .footergototop{
        display: block;
        width: 100%;
        background-color: #969696;
        position: relative;
        overflow: hidden;
    }
    footer .footergototop img{
        width: 100%;
        position: relative;
        z-index: 5;
        margin:0 auto;
    }
    footer .footergototop::before{
		display: block;
		position: absolute;
		top: -30px;
		left: -5%;
		z-index: 5;
		content: '';
		width: 110%;
		height: 500%;
        background: #0ac3c8;
        background: -moz-linear-gradient(left,  #0ac3c8 0%, #eb0f61 50%, #f5a037 100%);
        background: -webkit-linear-gradient(left,  #0ac3c8 0%,#eb0f61 50%,#f5a037 100%);
        background: linear-gradient(to right,  #0ac3c8 0%,#eb0f61 50%,#f5a037 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0ac3c8', endColorstr='#f5a037',GradientType=1 );
		transform-origin: left bottom;
		transform: skew(50deg) scale(0.1, 1);
		transition: transform .4s;
	}
	footer .footergototop:hover::before{
		transform-origin: left bottom;
		transform: skew(50deg) scale(2.1, 1);
	}
	footer .footer-in{
		width: 90%;
		margin: 0 auto  0 auto;
		position: relative;
        padding: 30px 0 30px 0;
	}
	footer .footer-in ul{
		margin:0 0 0 0;
		padding: 0;
		list-style: none;
		font-size: 0;
        width: 100%;
		text-align: center;
	}
	footer .footer-in ul li{
        width: 100%;
		display: inline-block;
		margin: 0;
		vertical-align: top;
	}
	footer .footer-in ul li a{
		color: #fff;
		text-align: left;
		font-weight: 600;
		margin: 5px 0 5px 0;
	}
	footer .footer-in ul li .flinkfr{
		width: 100%;
		border:solid 1px #fff;
		margin: 0 0 30px 0;
		padding: 10px 20px 10px 20px;
	}
	footer .footer-in ul li .flinkfr h4{
		margin: 0 0 0 0;
		display: block;
		position: relative;
	}
	
    footer .footer-in ul li .flinkfr h4 .toggle{
        position: absolute;
		width: 30px;
        height: 30px;
        right:0;
        top:50%;
		-ms-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		z-index:8999;
	}
    footer .footer-in ul li .flinkfr h4 .toggle span {
		position: absolute;
        width: 50%;
        height: 2px;
        top:45%;
        transform: translateY(-50%);
        background-color: #fff;
        transform-origin: center center;
	}
    footer .footer-in ul li .flinkfr h4 .toggle span:nth-of-type(1) {
		transform: rotate(45deg);
        left: 8%;
	}
    footer .footer-in ul li .flinkfr h4 .toggle span:nth-of-type(2) {
		left: 40%;
        transform: rotate(135deg);
	}
    footer .footer-in ul li .flinkfr h4.active .toggle span:nth-of-type(1) {
		transform: rotate(0deg);
        left: 8%;
	}
    footer .footer-in ul li .flinkfr h4.active .toggle span:nth-of-type(2) {
		left: 40%;
        transform: rotate(0deg);
	}
	
	
	footer .footer-in ul li .flinkfr h4 a{
		display: block;
		font-size: 14px;
	}
	footer .footer-in ul li .flinkfr .flinkinner{
		width: 100%;
		margin: 20px 0 0 0;
		padding: 0;
		display: none;
		overflow: hidden;
	}
	footer .footer-in ul li .flinkfr .flinkinner a{
		display: block;
		font-size: 14px;
	}
	footer .footer-in ul li .sublink{
		display: block;
		font-size: 12px;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
    footer p.copy{
		width: 100%;
		font-size: 14px;
		text-align: center;
		color: #fff;
		background-color: #000;
		padding: 10px 0 10px 0;
    }
    .btn-entry-wrap a {
        display: block;
        margin:20px auto 60px auto;
        width: 90%;
        background: url("../img/btn_01-entry_sp.png") repeat 0 0;
        position: relative;
    }
    .btn-entry-wrap a span{
        width: 100%;
        display: block;
        line-height: 1.6em;
        border:solid 2px #fff;
        vertical-align: middle;
        text-align: center;
        font-size: 16px;
        padding: 10px 0 10px 0;
        color:#fff;
        font-weight: 600;
        transition: all 0.4s;
    }
    .btn-entry-wrap a:hover span{
        color:#000; 
        border:solid 2px #ccc;
    }
    .btn-entry-wrap a::after{
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top:0;
        left:0;
        transform: rotate(360deg);
        z-index: -1;
        background-color:rgba(255,255,255,0.30);
        transition: all 0.4s;
    }
    .btn-entry-wrap a:hover::after{
        background-color:rgba(255,255,255,1.0);
    }
}