
/*---------------------------------
	IMPORTS
-----------------------------------*/
@import url(https://fonts.googleapis.com/css?family=Work+Sans:400,100,200,300,500,600,700,800,900);



	/* = Selected Text
----------------------------------------------- */
::selection {
	background:#2E7997;/* Safari */
	color:#FFF;
}

::-moz-selection {
	background:##2E7997; /* Firefox */
		color:#FFF;
}

/*---------------------------------
	OVERRIDES
-----------------------------------*/
h1,h2,h3,h4,h5,h6{
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-weight:normal;
}
thead th,
tbody th{
font-family:  "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

button,
a.btn,
input[type="submit"],
input[type="reset"],
input[type="button"]{
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}


blockquote{
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

a{color: #2E7997;outline:0;}
/*---------------------------------
	LAYOUT
-----------------------------------*/
body{
margin:0;
padding:0;
color:#17181D;
background:#FFF;
font:normal 0.9em/150% "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
text-shadow: 0 0 1px transparent; /* google font pixelation fix */
-webkit-text-size-adjust: 100%;
}
body{height: 100%;}
body.wp-autoresize{padding: 10px !important;}
	#loader {
	    width: 100%;
	    height: 100%;
	    display: none;
	    position: fixed;
	    _position: absolute; /* IE6 */
	    top: 50%;
	    left: 50%;
	    margin-top: -12.5px;
	    margin-left: -12.5px;
	    z-index: 9999;
	}
	#loader img{
		width:25px;
		height:25px;
	}

	#fade {
	    width: 100%;
					height:100%;
	    display: none;
	    background-color: #FFF;
	    position: fixed;
	    top: 0px;
	    left: 0px;
	    z-index: 9990;
	}



main{
	position:relative;
	overflow: hidden;
	/*padding: 0 20px 20px;*/
}
@media all and (max-width: 480px) {
	/*main{padding: 0 8px 8px;}*/
}
aside {
/*    display: none;*/
    box-sizing: border-box;
/*    width: 100%;*/
	width: 200px;
    height: 100%;
    padding: 0;
    line-height: 42px;
    text-align: center;
    position: absolute;
    top: 0;
    right: -200px;
    /*z-index: 1000;*/
				overflow-y:auto;
}
@media all and (max-width: 768px) {
	aside {background-color:#17181D;}
	aside.active {width: 100%;}
}
@media all and (min-width: 769px) {

	aside {height: 65px;width: 100%; right:0;
		/*overflow-y: hidden;*/overflow-y:visible;
		position:absolute;
		}
	/*header.thin aside{top:0;background: none;}*/
}

header{
		width:100%;
	height: auto;
		top:-30px;
		left:0;
		position:fixed;
	z-index:2000;
	opacity: 0;
/*	background-color:rgba(255,255,255,0.97);*/
	transition: top .8s ease-out,opacity .8s ease-out;
    -webkit-transition: top .8s ease-out,opacity .8s ease-out;
    -moz-transition: top .8s ease-out,opacity .8s ease-out;
				}
header.openingstart{opacity: 1; top:0;}
@media all and (max-width: 768px) {
	header{position:fixed; }
	header.navactive{height: 100%;}
}
@media all and (min-width: 769px) {
	header.top{
		position:absolute;
	}
	header.slidethin{
		-webkit-animation: header_anime .6s;
				animation: header_anime .6s;
	  }
	header.slideclose{
		-webkit-animation: header_close .4s;
				animation: header_close .4s;
	  }


	@-webkit-keyframes header_anime {
	  0% {opacity: 0; top:-65px;  }
	  100% {opacity: 1; top:0;  }

	}
	@keyframes header_anime {
	  0% {opacity: 0; top:-65px;  }
	  100% {opacity: 1; top:0;  }
	}

	@-webkit-keyframes header_close {
	  0% {opacity: 1; top:0; }
	  100% {opacity: 0; top:-65px;   }

	}
	@keyframes header_close {
	  0% {opacity: 1; top:0; }
	  100% {opacity: 0; top:-65px;   }
	}


}

header::before{
	content: '';
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 65px;
	transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
}
header:not(.top)::before{background-color:#17181D;}

/*@media all and (min-width: 769px) {
	header:not(.thin)::before{height: 100%;}
}*/

header .hdinner{
	width: 100%;
	height: 120px;
/*	max-width: 1500px;*/
	margin: 0 auto;
/*	position: relative;*/
}
header.thin .hdinner{	height: 65px;}
@media all and (max-width: 768px) {
	header .hdinner{height: 65px;}
}
#container{position:relative;}


#hlogo{
	width:auto;
	height:120px;
	 position: absolute;
		margin:0;
	top:0;
	left:0;

/*	padding: 4%;*/
	text-align: center;
/*transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;*/
}

@media all and (max-width: 1000px) {
	#hlogo{ height:100px; }
}
@media all and (max-width: 768px) {
	#hlogo{ height:65px;	}
}
header:not(.thin) #hlogo{/*display: none;*/ 	}
header.thin #hlogo{height:65px;}

#hlogo a{
	text-decoration: none;
	color: #ffffff;
}
#hlogo a span{
	display: block;
	width: 100%;
	font-size: 0.7em;
	font-weight: 400;
	color: #eee;
	letter-spacing: 0.04em;

}
#hlogo a strong{
	display: block;
	font-weight: 500;
	width: 100%;
	font-size: 1.7em;
	letter-spacing: 0.08em;
}
/*#hlogo a{ display: block; width: 100%; height: 100%;}*/
#hlogo img{
	width:auto;
	height:100%;
	padding: 8px 12px;
	background-color:#17181D;
	float: left;
	/*transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;*/
}
#hlogo span.logo-turnedk{
	float: left;
	overflow: hidden;
	display: block;
	width: 180px;
	height: 0;
	padding-top: 26%;
background-image:url(../images/common/logo_turnedk_main.svg);
background-position:center;
background-repeat:no-repeat;
-moz-background-size:auto 65%;
-webkit-background-size:auto 65%;
-o-background-size:auto 65%;
-ms-background-size:auto 65%;
background-size:auto 65%;
}

header.thin #hlogo span.logo-turnedk{
	width: 180px;
	background-image:url(../images/common/logo_turnedk_main_w.svg);
}
@media all and (max-width: 768px) {
	header.navactive #hlogo span.logo-turnedk{
	width: 180px;
	background-image:url(../images/common/logo_turnedk_main_w.svg);
}
}
@media all and (min-width: 769px) {
	header:not(.thin) #hlogo img{ padding: 22px; }
	header:not(.thin) #hlogo span.logo-turnedk{width: 240px;
		padding-top: 31%;
	-moz-background-size:auto 50%;
-webkit-background-size:auto 50%;
-o-background-size:auto 50%;
-ms-background-size:auto 50%;
background-size:auto 50%;
	}
}
@media all and (min-width: 769px) and (max-width: 880px){
	header:not(.thin) #hlogo span.logo-turnedk{display: none;}
}
@media all and (min-width: 1201px) {
	header:not(.thin) #hlogo span.logo-turnedk{width: 290px;}
}

#menuButton {
    display: block;
    width: 40px;
    height:40px;
    position: absolute;
    top: 12px;
    right: 15px;
				cursor:pointer;
	transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
				/*background:rgba(0,0,0,0.4);*/
}
@media all and (min-width: 769px) {
	#menuButton {display: none;}
}
#menuButton span {
    display: block;
    background: #17181D;
    width: 30px;
    height: 2px;
    position: absolute;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
}
header.thin #menuButton span {background: #fff;}
#menuButton span:nth-of-type(1) {
    top: 9px;
				left: 5px;
}

#menuButton span:nth-of-type(2) {
    top: 19px;
				left: 5px;
}

#menuButton span:nth-of-type(3) {
    top: 29px;
				left: 5px;
}
#menuButton.active{
	 	/*-webkit-transform:translateX(-10px);
    -moz-transform:translateX(-10px);
    -ms-transform:translateX(-10px);
    transform:translateX(-10px);*/
}

#menuButton.active{
		}
#menuButton.active span{
				background: #fff;
				width:30px;
}
#menuButton.active span:nth-of-type(even){

	left: 0;
	width:40px;
    opacity: 0;
}
#menuButton.active span:nth-of-type(odd){
	 -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0;
}
#menuButton.active span:nth-of-type(1) {

    -webkit-transform:translateX(0px) translateY(10px) rotate(45deg);
    -moz-transform:translateX(0px) translateY(10px) rotate(45deg);
    -ms-transform:translateX(0px) translateY(10px) rotate(45deg);
    transform:translateX(0px) translateY(10px) rotate(45deg);
				opacity: 1;
}

#menuButton.active span:nth-of-type(3) {
    -webkit-transform:translateX(0px) translateY(-10px) rotate(-45deg);
    -moz-transform:translateX(0px) translateY(-10px) rotate(-45deg);
    -ms-transform:translateX(0px) translateY(-100px) rotate(-45deg);
    transform:translateX(0px) translateY(-10px) rotate(-45deg);
				opacity: 1;
}
#menuButton:not(.active):hover{

}
#menuButton:not(.active):hover span{
				/*background: #C93;*/
				width:30px;
				left:5px;
}
#menuButton:not(.active):hover span:nth-of-type(1),
#menuButton:not(.active):hover span:nth-of-type(3)
{
	 transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
}
#menuButton:not(.active):hover span:nth-of-type(1){
	top: 7px;
}
#menuButton:not(.active):hover span:nth-of-type(3){
	top: 31px;
}


#menuButton:not(.active):hover span:nth-of-type(2){
	 transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
}




#menuButton.active:hover span{
	/* background: #C93; */
}


nav{
		font-size:1.2em;
		color:#FFF;
		line-height:1.2;
		z-index: 3000;
	}

		nav>ul{display:block;margin:80px 0 30px;padding:10% 0 0;
		overflow:visible;}
	nav>ul>li{display:block;margin:0;padding:0; line-height:2;}
/*	nav ul li a:hover{ color:#555; }*/
nav>ul>li>a{padding:0.6em 30px;display:block;text-decoration:none;
	color:#fff; text-align:center; font-weight: 400;
/*	letter-spacing: 0.04em;*/

	}

nav>ul>li>a>span>strong{font-weight:500; }
/*サブメニュー*/


nav > ul > li > ul {
  display: none;
	list-style: none;
	margin: 0;
	padding: 0;

}

nav > ul > li li{padding: 0;
margin: 0;}
nav > ul > li li > a {
  display: block;
  width: 100%;
	margin: 0;
  padding: 10px 5%;
  border-top: 1px solid rgba(0,0,0,0.4);
  background-color: #28292d;
  color: #fff;
	text-decoration: none;
	text-align:center;
}
nav > ul > li li.first > a{border: none;}
nav>ul>li li strong{display: block; padding-top: 0.2em; font-weight: normal;
letter-spacing: normal;}

nav>ul>li.hasli>a{position: relative;}
nav>ul>li.hasli>a strong::after {
	position: absolute;
	bottom:0;
	left: 50%;
    content: '\f0d7';
	display: none;
    font-family:"Font Awesome 5 Free";
	line-height: 0.8em;
	font-size: 0.8em;
	color: rgba(255,255,255,0.5);
    width: 1em;
    height: 1em;
	margin-left: -0.5em;
	-webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;font-weight: bold;
  text-rendering: auto;
	opacity: 0.7;
}
@media all and (max-width: 768px) {
	nav>ul>li.hasli>a strong::after {
		bottom:50%;
		left: auto; right: 5%;
		margin-left:0;
		margin-bottom: -0.5em;
		content: '\f067';
	}
nav>ul>li.hasli>a.open strong::after {    content: '\f068';}
	nav > ul > li > ul {margin-bottom: 2px; padding-bottom: 5px;}
}





	@media all and (min-width: 769px) {

		nav>ul>li.hasli>a strong::after {bottom: -1.5em;}

		nav > ul > li > ul {
    width: 200px;
    position: absolute;
    left: 50%;
    margin-left: -100px;
}

		nav{		font-size:0.9em;		}
			nav>ul{display:block;margin:0px ;padding:0;text-align:  right;margin-right: 10px;
/*		overflow:hidden;*/
		transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
		}

nav>ul>li>a{position: relative; display: block; /*overflow: hidden;*/ color: #17181D;
padding:2em 1px 1.2em;  height: 65px;}
		nav>ul>li>a:hover{color: #17181D;}

		nav>ul>li{display:inline-block;margin:0px 0.4% 3px;
			vertical-align: top;
			position: relative;
		transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
			line-height:1.2;
		}
	nav>ul>li>a>span{
		line-height: 1em;
	position: relative;
display: block;
		font-weight: 400;
		padding: 0;

}

nav>ul>li>a>span>strong{ position: relative; z-index: 1;}
nav>ul>li>a>span::before {
	position: absolute;
	content: '';
	width: 0;
	height: 1px;
	bottom: -3px;
	left: 50%;
	background-color: #17181D;
	-moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
	}
nav>ul>li:hover>a>span::before {
	width: 100%;
	left: 0;
	}

		header.thin nav>ul>li>a{color: #fff; }
		header:not(.thin) nav>ul>li>a{padding:2.5em 1px 2em; }
		header.thin nav>ul>li>a>span::before {background-color: #fff;}


}
@media all and (min-width: 961px) {
	nav>ul>li{margin:0px 0.6% 3px;}
	nav{		font-size:0.95em;		}
}
@media all and (min-width: 1051px) {
	nav>ul>li{margin:0px 0.8% 3px;}
	nav{		font-size:1.0em;		}
	nav>ul>li>a{padding-top:1.7em;}
}
@media all and (min-width: 1201px) {
	nav>ul>li{margin:0px 1% 3px;}
	nav{		font-size:1.1em;		}
}
@media all and (max-width: 480px) {
	nav{ font-size:1.2em; line-height:1;}
	nav>ul>li>a{padding:0.5em 10px;}
}


/* Waypoints */
.effect{ visibility: hidden;}
.effect .ef{}
.pp{}
.bounceInLeft, .bounceInRight,.fadeIn,.fadeInUp, .fadeInUpDelay, .fadeInDown, .fadeInUpD, .fadeInLeft, .fadeInRight { visibility: visible; }
.delay-05s { animation-delay: 0.5s; -webkit-animation-delay: 0.5s; }
.delay-1s { animation-delay: 1s; -webkit-animation-delay: 1s; }
.delay-15s { animation-delay: 1.5s; -webkit-animation-delay: 1.5s; }

.delay1 { animation-delay: 0.1s; -webkit-animation-delay: 0.1s; }
.delay2 { animation-delay: 0.2s; -webkit-animation-delay: 0.2s; }
.delay3 { animation-delay: 0.3s; -webkit-animation-delay: 0.3s; }
.delay4 { animation-delay: 0.4s; -webkit-animation-delay: 0.4s; }
.delay5 { animation-delay: 0.5s; -webkit-animation-delay: 0.5s; }
.delay6 { animation-delay: 0.6s; -webkit-animation-delay: 0.6s; }
.delay7 { animation-delay: 0.7s; -webkit-animation-delay: 0.7s; }
.delay8 { animation-delay: 0.8s; -webkit-animation-delay: 0.8s; }
.delay9 { animation-delay: 0.9s; -webkit-animation-delay: 0.9s; }
.delay10 { animation-delay: 1s; -webkit-animation-delay: 1s; }
.delay11 { animation-delay: 1.1s; -webkit-animation-delay: 1.1s; }
.delay12 { animation-delay: 1.2s; -webkit-animation-delay: 1.2s; }





.gobtn {
	/*display: inline-block;*/
	width: 250px;
	height: 50px;
	text-align: center;
	text-decoration: none;
	line-height: 50px;
	outline: none;
	font-size:16px;
	position: relative;
	z-index: 2;
/*	font-family: calibri, dnp-shuei-gothic-kin-std,"游ゴシック", YuGothic, sans-serif;*/
	background-color: #17181D;
	font-weight: 400;
	color: #FFF;
	overflow: hidden;
	padding: 0 4%;
	margin-top: 30px;
	letter-spacing:0.14em;
	display: block;margin-left: auto; margin-right: auto;
	-moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
	border-radius: 50px;
}

.gobtn.big{
	width: 300px;
	height: 100px;
	line-height: 1.3em;
	border-radius: 100px;
	font-size:40px;
	background-color: #aebdc3;
	text-align: left;
	padding: 0.25em 1em;
	margin: 0;
	font-weight: 700;
}
.gobtn.big span{
	font-size:0.35em;
	display: block;
	margin-top: -1.2em;
	letter-spacing: 0.06em;
	font-weight: 400;
}

@media all and (min-width: 1100px) {
	.gobtn.big{
	width: 400px;
	height: 140px;
	border-radius: 140px;
	font-size:55px;
	}
}

footer .gobtn{
	width: 200px;
	border:1px solid #fff;
	margin-top: 8px;
	color: #fff;
}
/*.gobtn::after{
	content: '\f105';
	font-family:FontAwesome ;
	float: right;
	color: #1B9F4C;
	-moz-transition: all 0.1s ease;
    -webkit-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
    -ms-transition: all 0.1s ease;
    transition: all 0.1s ease;
}*/

.gobtn::before{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top:0;
	left: 0;
	z-index: -1;
	background-color: #2E7997;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;

	-webkit-transform: scale(1.2) rotate(-90deg);
    -moz-transform: scale(1.2) rotate(-90deg);
    transform: scale(1.2) rotate(-90deg);
	opacity: 0;
}

.gobtn::after{
	content: '';
	position: absolute;
	width: 7px;
	height: 7px;
	top:50%;
	right: 10%;
	border-top:1px solid #FFF;
	border-right:1px solid #FFF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;

	-webkit-transform:translateY(-50%) rotate(45deg);
    -moz-transform:translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
}

@media all and (min-width: 769px) {

	.gobtn:hover{letter-spacing:0.18em; color: #fff;}
	.gobtn:hover::after{right: 8%;}
	.gobtn:hover::before{
		opacity: 1;
	-webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
	}
	footer .gobtn:hover{
		border: none;
	}
}

@media all and (max-width: 600px) {
	.gobtn {
	width: 200px;
	height: 46px;
	line-height: 46px;
	font-size:13px;
	}
	.gobtn.big{
	width: 230px;
	height: 70px;
	border-radius: 70px;
	font-size:30px;
}
}




/* Centered texts in each section
	* --------------------------------------- */
	.section{
		text-align:center;
/*		background-color:#291f14;*/
		position:relative;
		/*overflow:hidden;*/
		margin:0 auto;
		/*max-width:1500px;*/
	}
	.section .intro{
			width:90%;
			max-width: 1200px;
			margin:0 auto;

		}








.flex{
  padding: 2.5% 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
	justify-content: space-between;
}
.flex.flx1 > a{
  min-width: 8%;
  flex-basis: 32%;
	margin-bottom:20px;
}

.bnrbox{
	margin:0 auto 4%;
	padding: 0;
	width: 100%;
}

.bnrbox a{ display: block;
	margin: 0;
	padding: 0;
  text-align: center;
/*	border: 1px solid #ddd;*/
}

.bnrbox a img{
	width: 100%;
	max-width: 250px;
	height: auto;
}


@media all and (max-width: 768px) {
	.bnrbox{	margin-bottom:30px;}
	.flex.flx1 > a{ flex-basis: 100%;}
	/*.flex.flx1::before{  content:"";  display: block;  width:32%;  order:1;}
	.flex.flx1::after{  content:"";  display: block;  width:32%;}*/
}








	footer{
		width:100%;
		padding:40px 0 15px;
		position: relative;
		background-color: #17181D;
		color: #fff;

	}



	footer .intro{
		text-align:center;
		max-width: 1100px;
		width:90%;
		margin:2% auto 3%;
	}

@media all and (max-width: 768px) {
	footer::before{top:15%;}
}
@media all and (max-width: 600px) {
	footer::before{top:12%;}
}

	footer .intro h2{
		letter-spacing:0.06em;
		font-size:1.6em;
		line-height:1;
		width:50%;
		margin:0 auto;
		font-weight:bold;
		text-align: left;
		float: left;
	}


	footer h2.flogo{
		width:80%;
		max-width: 300px;
		margin:0 auto;
		font-size: 1.5em;
		line-height:1.3;

	}
	footer .flogo img{
		width:100%;
		height:auto;
		margin-bottom: 30px;
	}

footer .intro ul{
	margin: 20px 0 15px;
	padding: 0 15px;
	list-style: none;
	text-align: center;
	font-size: 0.9em;
	font-weight: 500;
}
footer .intro ul li{
	padding: 0; margin: 0 10px; display: inline-block;
}
footer .intro ul li a{text-decoration: none; letter-spacing: 0.06em; color:#FFF;}
footer .intro ul li a:hover{color:#aebdc3;}

footer .intro ul li a[target="_blank"]::after {
    content: '';
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
    width: 9px;
    height: 9px;
    background: url("../images/common/blank_link.svg") no-repeat 0 center;
    background-size: auto auto;
    background-size: 100% auto;
	opacity: 0.8;
}

footer .intro ul.snslist li a{
	display: block;
	padding: 0.55em 0.6em 0.5em 0.9em;
	height: 2.8em;
	border: 1px solid #fff;
	border-radius: 2.8em;
}

footer .ftbtn{
	width: 200px;
	float: right;
	margin: 80px 0 20px;
}
footer .ftbtn span{
	font-size: 0.9em;
	text-align: center;
	display: block;
	width: 100%;
}

@media all and (max-width: 768px) {
	footer .intro h2{float: none; text-align: center; margin-top: 50px;}
	footer .ftbtn{float: none; margin: 40px auto 10px;}

}
#pagetop {
	margin: 0;
	position: absolute;
	top:4%;
	right: 2%;
	width: 60px;
	height: 60px;
	cursor: pointer;
	z-index: 200;

}

#pagetop span{
	line-height: 1.8;
	display: block;
	color: #FFF;
	text-align: center;
	font-size: 1em;
	letter-spacing: 0.06em;
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
}
#pagetop::before{
	content: '';
	position: absolute;
	width: 0;
	height: 30px;
	line-height: 1.8;
	color: #FFF;
	text-align: center;
	font-size: 0.7em;
	letter-spacing: 0.06em;
	border-right:1px solid #FFF;
	top:0;
	left: 50%;
	color: #FFF;

	transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;

}
#pagetop::after{
	width:16px;
	height:16px;
	margin: 0;
	top:0;
	left: 50%;
	margin-top: 3px;
	margin-left: -11px;
	border-right:1px solid #FFF;
	content: '';
	position: absolute;

	-webkit-transform: rotate(-30deg) ;
	-ms-transform:rotate(-30deg) ;
	transform:rotate(-30deg) ;

	transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;

}

@media all and (min-width: 769px) {
	#pagetop:hover::before{	top:-8px; height: 35px;}
	#pagetop:hover::after{	top:-8px;}
}

footer .copyright{
			letter-spacing: 0.08em;
			font-size:0.8em;
			font-weight: 400;
			color: rgba(255,255,255,0.8);
			text-align:center;
		width:100%;
		margin:30px auto 0;
	}

@media all and (max-width: 768px) {
	footer .copyright{margin-bottom:80px;}
}








#buybtn{
	position: fixed;
	bottom:30px;
	right: 0;
	z-index: 5000;
	width: auto;
	height: auto;
	line-height: 1.3em;
	text-decoration: none;
	font-size:20px;
	text-align: center;
	outline: none;
	background-color: #2E7997;
    /* background: -moz-linear-gradient(#F3C080, #E99731);
    background: -webkit-linear-gradient(#F3C080, #E99731);
    background: linear-gradient(#F3C080, #E99731); */

		background: -moz-linear-gradient(#f49f80, #ec572f);
    background: -webkit-linear-gradient(#f49f80, #ec572f);
    background: linear-gradient(#f49f80, #ec572f);
	border:1px solid #c6644a;
	box-shadow:0px 2px 1px -1px rgba(255,255,255,0.5) inset;
	color: #FFF;
	color: #222;
	overflow: hidden;
	padding: 0.6em 0.8em 0.5em 3.5em;
	letter-spacing:0.1em;
	display: block;margin-left: auto; margin-right: auto;
	-moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
	border-top-left-radius: 3em;
	border-bottom-left-radius: 3em;

}
#buybtn strong{
	font-weight: 600;
	display: block;

}
#buybtn span{
	font-size:0.65em;
	display: block;
	letter-spacing: 0.02em;
	font-weight: 700;
	position: relative;
}
#buybtn span i{padding-right: 0.4em;}
#buybtn span::after {
     content: '';
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
    width: 9px;
    height: 9px;
    background: url("../images/common/blank_link_bk.svg") no-repeat 0 center;
    background-size: auto auto;
    background-size: 100% auto;
	opacity: 0.8;
}

#buybtn::before{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top:0;
	left: 0;
	z-index: -1;
	background-color: #aebdc3;
	/* background-color:  #F3C080 */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
	opacity: 0;
	mix-blend-mode: overlay;
}

#buybtn::after{
	content: '';
	position: absolute;
	width: 2.5em;
	height: 2.5em;
	top:50%;
	left: 0.7em;

	-moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
	 background:#222 url("../images/common/cart_icon.svg") no-repeat center center;
    background-size: 60% auto;
	-webkit-transform:translateY(-50%) scale(1);
    -moz-transform:translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
	border-radius: 2em;
}

@media all and (min-width: 769px) {

	#buybtn:hover{}
	#buybtn:hover::after{
		-webkit-transform:translateY(-50%)  scale(1.1);
    -moz-transform:translateY(-50%)  scale(1.1);
    transform:translateY(-50%)  scale(1.1);
	}
	#buybtn:hover::before{
		opacity: 0.5;/*0.2;*/


	}
}

@media all and (max-width: 768px) {
	#buybtn{font-size: 15px; bottom: 20px;	}
}






.bnr_video{ margin:20px auto 30px; width:95%; max-width:400px;
text-align:center;

	-webkit-border-radius:20px;
	-moz-border-radius:20px;
border-radius:20px;
	overflow: hidden;

								}
.bnr_video a{ width:100%; height: 100%; padding: 3% 0 3% 0.8em; margin:0; display:block; position:relative;
text-decoration:none; background:#aebdc3;
	transition: all .4s ease-out;
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;

	/* Center slide text vertically */
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
}
.bnr_video .imgbox{width:40%; float: left; position: relative; overflow: hidden;}
.bnr_video img{ width:100%; height:auto; margin:0;
	-webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
	transition: transform .4s ease-out;
    -webkit-transition: transform .4s ease-out;
    -moz-transition: transform .4s ease-out;

}
.bnr_video span{ position:absolute; text-align:center; margin:-0.7em auto 0; top:50%; left:0; width:100%; color:#E62117; font-size:18px;
font-weight:600; line-height:1.2em; /*text-shadow:0 0 4px rgba(0,0,0,0.8);*/}
.bnr_video span::before{ content:''; position:absolute; width:15px; height:11px;
top:0; bottom:0; left:0; right:0; margin:auto; background:#fff;}
.bnr_video span i{ font-size:1.5em; font-weight:normal; position:relative;}
.bnr_video p{color:#FFF;  font-size:1em; padding: 0.8em; margin: 0; overflow: auto; font-weight: bold;
	width:60%; text-align: center;
		}

@media all and (min-width: 769px) {
	.bnr_video.big{max-width: 500px; margin-top: 70px;}
	.bnr_video.big p{font-size: 1.2em;}
	.bnr_video a:hover{background:#2E7997;}
	.bnr_video a:hover img{
		-webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    transform: scale(1.05);
	}
}


@media all and (max-width: 480px) {
	.bnr_video p{font-size:0.8em;}
	.bnr_video span{ font-size:16px;}
}









.innerbox{
	width: 100%;
	margin: 10px auto 20px;
	text-align: left;
}
.innerbox .leftbox{
	width: 49%;
	margin-right: 1%;
	float: left;
}
.innerbox .rightbox{
	width: 49%;
	margin-left: 1%;
	float: right;
}


.innerbox.ratio64 .leftbox{ width: 59%;}
.innerbox.ratio64 .rightbox{ width: 39%;}
.innerbox.ratio73 .leftbox{ width: 69%;}
.innerbox.ratio73 .rightbox{ width: 29%;}
.innerbox.ratio46 .leftbox{ width: 39%;}
.innerbox.ratio46 .rightbox{ width: 59%;}
.innerbox.ratio37 .leftbox{ width: 29%;}
.innerbox.ratio37 .rightbox{ width: 69%;}

.innerbox.nomgn .leftbox{width: 50%;margin: 0;}
.innerbox.nomgn .rightbox{width: 50%;margin: 0;}
.innerbox.nomgn.ratio64 .leftbox{ width: 60%;}
.innerbox.nomgn.ratio64 .rightbox{ width: 40%;}
.innerbox.nomgn.ratio73 .leftbox{ width: 70%;}
.innerbox.nomgn.ratio73 .rightbox{ width: 30%;}
.innerbox.nomgn.ratio46 .leftbox{ width: 40%;}
.innerbox.nomgn.ratio46 .rightbox{ width: 60%;}
.innerbox.nomgn.ratio37 .leftbox{ width: 30%;}
.innerbox.nomgn.ratio37 .rightbox{ width: 70%;}



.box{border:1px solid #444; margin-bottom: 20px;}
.box p{margin: 0; padding: 0;}
.box dl{text-align: left;}
.box dl dt{
	color: #8D4832;
	padding: 0.2em 0.5em 0.1em;
}
.box dl dd{
	margin-left: 0;
	padding: 0.2em 0.5em;
	margin-bottom: 0.5em;
}

.ccenter{
	/* Center slide text vertically */
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
}



.brsmart{
	letter-spacing: -.4em;
}
.brsmart span{
	white-space: nowrap;
	letter-spacing: 0.06em;
}




@media all and (max-width: 768px) {
	.innerbox{text-align: center;}
	.innerbox p{text-align: left;}
	.innerbox p.center{text-align: center;}
	.innerbox p.right{text-align: right;}
	.innerbox .leftbox,	.innerbox .rightbox,
	.innerbox.ratio64 .leftbox,	.innerbox.ratio64 .rightbox,
	.innerbox.ratio73 .leftbox,	.innerbox.ratio73 .rightbox,
	.innerbox.ratio46 .leftbox,	.innerbox.ratio46 .rightbox,
	.innerbox.ratio37 .leftbox,	.innerbox.ratio37 .rightbox,
	.innerbox.nomgn.ratio64 .leftbox,	.innerbox.nomgn.ratio64 .rightbox,
	.innerbox.nomgn.ratio73 .leftbox,	.innerbox.nomgn.ratio73 .rightbox,
	.innerbox.nomgn.ratio46 .leftbox,	.innerbox.nomgn.ratio46 .rightbox,
	.innerbox.nomgn.ratio37 .leftbox,	.innerbox.nomgn.ratio37 .rightbox,
	.innerbox.nomgn .leftbox,.innerbox.nomgn .rightbox{
	float:none;
	width:100%;
	margin: 0 auto;
	clear:both;
	display:block;
	}
	.innerbox:not(.nomgn)>div:first-child.leftbox,
	.innerbox:not(.nomgn)>div:first-child.rightbox,{margin-bottom: 20px;	}

	.brnone br{display: none;}
	.brsmart.brnone span{	white-space:normal;}

}




.mw100,
.mw200,
.mw300,
.mw400,
.mw500,
.mw600,
.mw700,
.mw800,
.mw900,
.mw1000{margin-left: auto; margin-right: auto;}
.mw100{max-width: 100px;}
.mw200{max-width: 200px;}
.mw300{max-width: 300px;}
.mw400{max-width: 400px;}
.mw500{max-width: 500px;}
.mw600{max-width: 600px;}
.mw700{max-width: 700px;}
.mw800{max-width: 800px;}
.mw900{max-width: 900px;}
.mw1000{max-width: 1000px;}

.w5p{width: 5%;}
.w10p{width: 10%;}
.w15p{width: 15%;}
.w20p{width: 20%;}
.w25p{width: 25%;}
.w30p{width: 30%;}
.w35p{width: 35%;}
.w40p{width: 40%;}
.w45p{width: 45%;}
.w50p{width: 50%;}
.w55p{width: 55%;}
.w60p{width: 60%;}
.w65p{width: 65%;}
.w70p{width: 70%;}
.w75p{width: 75%;}
.w80p{width: 80%;}
.w85p{width: 85%;}
.w90p{width: 90%;}
.w95p{width: 95%;}

.round50p{border-radius: 50%; overflow: hidden;}
/*---------------------------------
	HR
-----------------------------------*/
hr{clear:both;border-bottom:0;border-top:1px dotted #888;border-right:0;border-left:0;margin:20px 0 30px;min-height: 0;height:1px;border-style: solid;}
hr.alt1{border-style: solid;}
hr.alt2{border-style: dashed;}
hr.nobdr{border: none; margin: 5px 0 10px;}

.pdg5{padding: 5px;}
.pdg10{padding: 10px;}
.pdg15{padding: 15px;}
.pdg20{padding: 20px;}
.pdg25{padding: 25px;}

/* --------------------------------------------
 LINK
----------------------------------------------*/

a.arrowlink{
	display:inline-block;
	line-height:1em;
	padding:8px 0;
}
a.arrowlink::before{
	content: '\f138';
	font-family:"Font Awesome 5 Free";
	margin-right: 0.3em;
	font-size: 0.95em;
	display: none;
	-webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;font-weight: bold;
  text-rendering: auto;
}
a.arrowlink02{
	text-align:right;
	display:inline-block;
	line-height:1em;
	padding:8px 0;
}

a.arrowlink02::after{
	content: '\f061';
	font-family:"Font Awesome 5 Free";
	margin-left: 0.3em;
	font-size: 0.95em;

	display: none;
	-webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;font-weight: bold;
  text-rendering: auto;
}
