/* CSS Document */

html { font-size: 14px; line-height: 16px; }
/*
@media screen and (min-width : 340px){ html{ font-size : 10px;} }
@media screen and (min-width : 370px){ html{ font-size : 12px;} }
@media screen and (min-width : 400px){ html{ font-size : 14px;} }
*/
.mb0 { margin-bottom: 0px !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
@media (min-width:641px){
	.mb20 { margin-bottom: 20px !important; }
	.mb25 { margin-bottom: 25px !important; }
	.mb30 { margin-bottom: 30px !important; }
	.mb40 { margin-bottom: 40px !important; }
	.mb50 { margin-bottom: 50px !important; }
	.mb60 { margin-bottom: 60px !important; }
	.mb70 { margin-bottom: 70px !important; }
	.mb80 { margin-bottom: 80px !important; }
	.mb100 { margin-bottom: 100px !important; }
	.mb120 { margin-bottom: 120px !important; }
	.pt50 { padding-top: 50px !important; }
}
@media (max-width:640px){
	.mb20,.mb25,.mb30 { margin-bottom: 2vw !important; }
	.mb40 { margin-bottom: 5vw !important; }
	.mb50,.mb60,.mb70{ margin-bottom: 6vw !important; }
	.mb80,.mb100,.mb120{ margin-bottom: 10vw !important; }
	.mb120 { margin-bottom: 18vw !important; }
	.mb150{ margin-bottom: 20vw !important; }
	.mb170{ margin-bottom: 22vw !important; }
	.pt50 { padding-top: 4vw !important; }
}
.pb0 { padding-bottom: 0px !important; }
.pb10 { padding-bottom: 10px !important; }
.p15 { padding: 0 15px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt30 { padding-top: 30px !important; }
.pt40 { padding-top: 40px !important; }
.pt50 { padding-top: 50px !important; }
.mb05em { margin-bottom: 0.5em !important; }
.mb1em { margin-bottom: 1em !important; }
.mb2em { margin-bottom: 2em !important; }
.mb3em { margin-bottom: 3em !important; }
.mb4em { margin-bottom: 4em !important; }
.pb05em { padding-bottom: 0.5em !important; }
.mr0 { margin-right: 0 !important; }

li { list-style: none; }
#RthCustomizeW #top a {
	color: #FEFEFE;
	text-decoration: none;
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
}

#top a:active, #top a:hover { opacity: 0.7; }

p {
	text-align: justify;
	-ms-text-justify: auto;
	text-justify: auto;
	text-justify: inter-ideograph;
}

.noborder { border: none !important; }
.nomargin { margin: 0 0 !important; }

.ta_r { text-align: right; }
.ta_c { text-align: center; }

.cf:before,.cf:after { content:""; display:table; }
.cf:after { clear:both; }
.cf { zoom:1; }

.sp_only { display: none !important; }
.sp_b { display: none; }
#cnav { display: none; }

@media (min-width:641px){
	#top {
		color: #FEFEFE;
		/*background: #221814;*/
		background: #000000;
		line-height: 1.4;
		margin: 0 auto;
		font-family: "Sawarabi Mincho";
		-webkit-text-size-adjust: 100%;
		-moz-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
		-o-text-size-adjust: 100%;
		text-size-adjust: 100%;
		min-width: 1200px;
		/*width: 100%;
		overflow: hidden;*/
	}

	.for_sp{display: none !important;}
	article, section, nav { min-width: 1020px; width: 1020px; margin: 0 auto; }
	body { min-width: 1200px; }

	.headerwrap { height: 105px; }
	#RthCustomizeW header { 
		height: 105px;
		border-bottom: #FEFEFE 5px solid;
		/*background-color:#221814;*/
		background-color:#000000;
		width: 100%;
		padding: 10px 0 5px 0;
		position: static;
		z-index: 110;
	 }
	 /*.fixed { position: fixed; top:0; }*/
	 #RthCustomizeW header .rsv_box_g{
		width: 1020px;
		margin: 0 auto;
		position: relative;
	}
	 header .rsv_box_g .logo{ position: absolute; top:13px; left:0;}
	#gnav { 
		position: absolute;
		top:12px;
		left: 90px;
		height: 20px; width: 600px; border-left: 1px solid #9F9FA0; 
	}
	#gnav li { display: inline-block; position: relative;}
	#gnav li a {
		display: block;
		width: 116px;
		height: 20px;
		font-size: 15px;
		line-height: 20px;
		text-decoration: none;
		color: #FEFEFE;
		text-align: center;
		position: relative;
		border-right: 1px solid #9F9FA0;
	}

	#gnav li a:hover { color: #B4B5B5; }

	.rsv_box_g #searchwrap{
		position: absolute;
		top:50px;
		left: 90px;
		width: 585px;
		height: 30px;
	}
	.rsv_box_g #searchwrap img,.rsv_box_g #searchwrap p{ float: left; }
	.rsv_box_g #searchwrap img{margin-right: 5px;}
	.rsv_box_g #searchwrap p{
		/*margin-right: 10px; */
		height: 30px; 
		font-size: 12px;
		font-family:"Sawarabi Gothic"; 
		position: absolute;
	}
	.rsv_box_g #searchwrap #when{ bottom:13px; left:125px;}
	.rsv_box_g #searchwrap #when2{ bottom:-10px; left:125px;}
	.rsv_box_g #searchwrap #an{ bottom:0; left:400px;}
	.rsv_box_g #searchwrap #du{ bottom:0; left:420px;}
	.rsv_box_g #searchwrap #rc{ bottom:0; right:0;}
	.rsv_box_g p,.rsv_box_g p select,.rsv_box_g p input{ height: 20px; line-height: 20px; vertical-align: baseline;}
	.rsv_box_g p select{margin-right: 2px;}
	.rsv_box_g p span { display: inline-block; width: 90px; }
	.rsv_box_g p label{ height: 20px; line-height: 20px; vertical-align: top;}
	.rsv_box_g p input[type="checkbox"] { margin: 0;}

	.rsv_box_g .btns_rsv{
		position: absolute;
		top:0;
		right: 0;
	}
	.rsv_box_g .btns_rsv ul{ float: right;}
	.rsv_box_g .btns_rsv ul.link{margin-left: 10px;}
	.rsv_box_g .btns_rsv li{ 
		margin-bottom: 5px; 
	}
	#RthCustomizeW #top .btns_rsv .link a {
		color: #3E3A39;
	}
	#RthCustomizeW .rsv_box_g .btns_rsv li a{ 
		display: block; 
		width: 160px; 
		height: 38px; 
		border-radius: 3px;
		line-height: 38px;
		text-align: center;
		font-size: 12px;
	background: #FEFEFE;
	color: #3E3A39;
		-webkit-transition: 0.3s ease-in-out;
		   -moz-transition: 0.3s ease-in-out;
			 -o-transition: 0.3s ease-in-out;
				transition: 0.3s ease-in-out;
	}
	#RthCustomizeW .rsv_box_g .btns_rsv li a:hover{ background: #B4B5B5; }
	#RthCustomizeW .rsv_box_g .btns_rsv li.btn_plan a{ 
		height: 38px; 
		line-height: 38px;
		background: #0068B6; 
		color: #FEFEFE; 
		border: none; 
		font-size: 18px;
	}
	.rsv_box_g .btns_rsv input{ background: #EB6877; color: #FEFEFE; border: none;
		line-height: 80px; font-size: 18px; display: block; height: 80px; display: block; 
		position: absolute; top:0; right: 165px; cursor: pointer;
		width: 160px; font-family: "Sawarabi Mincho";
		border-radius: 3px;
		text-align: center; 
		-webkit-transition: 0.3s ease-in-out;
		   -moz-transition: 0.3s ease-in-out;
			 -o-transition: 0.3s ease-in-out;
				transition: 0.3s ease-in-out;
 }
	.rsv_box_g .btns_rsv input:hover { background: #F5BAB6; color: #FEFEFE; }




	.snav { margin: 0 0 60px auto; }
	.snav li { display: inline-block; width: 246px; height: 30px; margin-right: 12px; }
	.snav li:last-child{margin-right: 0;}
	.snav li a {
		display: block;
		background: url("../images/icon_snav.svg") 20px 9px no-repeat;
		width: 246px;
		height: 30px;
		font-size: 12px;
		line-height: 30px;
		padding-right: 12px;
		border: 1px solid #9F9FA0;
		border-radius: 15px;
		text-align: right;
		-webkit-transition: 0.3s ease-in-out;
		   -moz-transition: 0.3s ease-in-out;
			 -o-transition: 0.3s ease-in-out;
				transition: 0.3s ease-in-out;
	}
	.snav li a:hover { opacity: 0.5; }


	.addr { position: relative; padding-left: 34px; margin-bottom: 40px; height: 30px; }
	.addr .mk { position: absolute; top: 0; left: -1px; }
	.addr .name { font-size: 21px; color: #51b996; margin-right: 17px; }
	.addr .add { position: relative; top: -2px; }
	.addr .tel { position: absolute; top: 0; right: 0; }
	.addr dt, .addr dd { display: inline-block; vertical-align: top; }
	.addr dt {
		font-size: 12px;
		border: 1px solid #4b4848;
		width: 28px;
		height: 28px;
		text-align: center;
		line-height: 28px;
		border-radius: 50%;
	}
	.addr dd { font-size: 32px; line-height: 26px; margin-left: 15px; }





	#rsv {
		display: block;
		width: 1020px;
		height: 120px;
		margin: 0 auto 60px auto;
		position: relative;
		font-size: 12px;
		background: url(../images/rsv.jpg) no-repeat 0 0;
	}
	#rsv #chkymd { position: absolute; top: 22px; left: 506px; }
	#rsv .date, #rsv #calid { position: absolute; top: 22px; left: 133px; }
	#rsv .date input { width: 46px; margin-right: 2px; }
	#rsv #s { position: absolute; top: 20px; left: 348px; width: 46px; }
	#rsv #r { position: absolute; top: 20px; left: 428px; width: 46px; }
	#rsv #n { position: absolute; top: 76px; left: 178px; width: 46px; }
	#rsv #chkpsn { position: absolute; top: 78px; left: 264px; }
	#rsv input,#rsv select, #rsv option { font-family: "Sawarabi Mincho"; font-size: 12px; }
	#rsv .submit {
		display: block;
		position: absolute;
		top: 14px;
		right: 209px;
		width: 180px;
		height: 59px;
		border: none;
		background-color: #51b996;
		color: #fff;
		font-size: 18px;
		line-height: 59px;
		letter-spacing: 40px;
		padding-left: 40px;
		text-align: center;
		overflow: hidden;
		-webkit-transition: 0.4s ease-in-out;
		   -moz-transition: 0.4s ease-in-out;
			 -o-transition: 0.4s ease-in-out;
				transition: 0.4s ease-in-out;
	}
	#rsv .submit:hover { cursor: pointer; background-color: #4b4848; }
	#rsv .submit span { display: block; position: relative; z-index: 10; }

	#rsv .rbtn {
		display: block;
		width: 180px;
		height: 25px;
		text-decoration: none;
		color: #595757;
		text-align: center;
		border: 1px solid #c9c9ca;
		line-height: 24px;
		background-color: #fff;
		position: absolute;
	}
	#rsv .btn1 { top: 79px; right: 209px; }
	#rsv .btn2 { top: 14px; right: 14px; }
	#rsv .btn3 { top: 47px; right: 14px; }
	#rsv .btn4 { top: 79px; right: 14px; }
	#rsv .rbtn:hover { background-color: #595757; color: #fff; }

	/*pagetop*/
	#page-top { 
		position: fixed; bottom: 20px; right: 20px; 
		/*opacity: 0;*/
	}
	#page-top a {
		display: block;
		width: 60px;
		height: 60px;
		overflow: hidden;
		background: url("../images/icon_pagetop_on.svg") center center no-repeat;
		position: relative;
		-webkit-transition: 0.2s ease-in-out;
		   -moz-transition: 0.2s ease-in-out;
			 -o-transition: 0.2s ease-in-out;
				transition: 0.2s ease-in-out;
	}
	#page-top a img{
		-webkit-transition: 0.2s ease-in-out;
		   -moz-transition: 0.2s ease-in-out;
			 -o-transition: 0.2s ease-in-out;
				transition: 0.2s ease-in-out;
		
	}
	#page-top a:hover img{ opacity: 0;}

	#page-top.stop {
		display: block;
		width: 100%;
		height: 0;
		position: relative;
		bottom: 60px;
		right: auto;
	}
	#page-top.stop a {
		position: absolute;
		top: -30px; right: 20px;

	}

	/*footer*/
	footer { position: relative; color: #FEFEFE; background-color: #EB6877; height: 445px; padding-top: 30px; }
	footer a { color: #FEFEFE; }
	footer a:hover{color: #f5b3bb;}

	footer .inner { width: 1020px; margin: 0 auto; padding-bottom: 30px; position: relative; }

	footer #sns{float: right; text-align: right;}
	footer #fnavwrap{ 
		background: url("../images/line_foot.svg") left bottom no-repeat; 
		padding-bottom: 35px;
		margin-bottom: 10px;
	}
	footer .fnav { background: url("../images/line_fnav.gif") left center no-repeat; padding-left: 7px; }
	footer .fnav li {
		display: inline-block;
		width: auto;
	    margin-right: 7px;
	    padding-right: 7px;
		background: url("../images/line_fnav.gif") right center no-repeat;
		font-size: 12px;
		line-height: 20px;
		vertical-align: top;
	}
	footer #logos{ position: relative; /*height: 190px;*/height: 255px;}
	footer #logos li{display: inline-block;}
	footer #sns li{ margin-left: 15px; display: inline-block; }
	footer li a img{
		-webkit-transition: 0.3s ease-in-out;
		   -moz-transition: 0.3s ease-in-out;
			 -o-transition: 0.3s ease-in-out;
				transition: 0.3s ease-in-out;	
	}
	footer #sns li a:hover img{ opacity: 0; }
	footer #sns li#sns_t{ background: url("../images/foot_icon_t_on.svg") top left no-repeat;}
	footer #sns li#sns_f{ background: url("../images/foot_icon_f_on.svg") top left no-repeat;}
	footer #sns li#sns_b{ background: url("../images/foot_icon_b_on.svg") top left no-repeat;}
	footer #sns li#sns_l{ background: url("../images/foot_icon_l_on.svg") top left no-repeat;}
	footer #logos #award{position: absolute; bottom: 0; right: 295px;}
	footer #logos #award li{ margin-left: 20px; }
	footer #logos #award #award_r{ width: 111px; }
	footer #logos #award #award_j{ width: 121px; }
	footer #logos #f_bns{ /*width: 560px;*/ position: absolute; bottom:0; right: 0;}
	footer #logos #f_bns li{ margin:0 0 20px 0; display: block; background-size: 255px 60px; }
	footer #logos #f_bns li:last-child{margin-bottom: 0;}
	footer #logos #f_bns #f_bns1{ background: url("../images/foot_bn_zuiho_on.jpg") left top no-repeat; background-size: 255px 60px;}
	footer #logos #f_bns #f_bns2{ background: url("../images/foot_bn_agh_on.jpg") left top no-repeat; background-size: 255px 60px;}
	footer #logos #f_bns #f_bns3{ background: url("../images/foot_bn_krkm_on.jpg") left top no-repeat; background-size: 255px 60px;}
	footer #logos #f_bns li a{display: block;}
	footer #logos #f_bns li a:hover img{ opacity: 0; }
	footer #logos #f_bns li img{vertical-align: bottom; width: 255px;}

	footer #adc{ position: absolute; left:0; bottom: 0;}
	footer address { font-style: normal; }
	footer address .tel { 
		background: url("../images/foot_tel.svg") left 14px no-repeat;
		/*width: 254px; */
		padding-left: 35px;
		font-size: 35px;
	}
	footer address .tel span{ font-size: 13px; }

	footer .copy { font-size: 10px; }
	footer #ftxt{ font-size: 20px;}
	footer .flogo img{ margin-bottom: 8px; 
		-webkit-transition: 0.3s ease-in-out;
		   -moz-transition: 0.3s ease-in-out;
			 -o-transition: 0.3s ease-in-out;
				transition: 0.3s ease-in-out;	
	}
	footer .flogo img:hover{opacity: 0.7;}
	footer .award { position: absolute; bottom: 20px; left: 380px; width: 120px; }


	/* footer award contents */
	footer #award {
		position: absolute;
	    bottom: 0px;
	    right: -20px;
	    width: 600px;
	}
	footer #award li {
		margin-left: 5px;
    	display: inline-block;
	}
	footer #award li img {
		width: 100px;
	}


	/*common_css*/
		#ttl_wrp {height: 510px;}
		#mi3{width: 3880px; height: 510px; margin-left: -1940px;}
		#mi,#mi_l,#mi_r { width:1280px; height: 510px;}
		#mi,#mi_l{ margin-right: 20px;}
		#ttl_wrp #ttl {width: 320px;height: 320px;top:147px;margin-left: -506px;}

	#ttl_wrp {
		width: 100%;
		margin: 0 auto 80px auto;
		overflow: hidden;
		position: relative;
	}
	#mi3{
		position: relative;
		left:50%;
		
	}
	#mi3 img{ padding-top: 110px; width: 1280px; position: absolute; top:0; left:0;}
	/*#mi3 .sl1,#mi3 .sl2,#mi3 .sl3{ opacity: 0;}
	*/
	#mi,#mi_l,#mi_r {
		float: left;
		position: relative;
	}

	#ttl_wrp #ttl {
		display: block;
		position: absolute;	
		/*opacity: 0;*/
		z-index: 90;
		left: 50%;	
	}
	#ttl_wrp #ttl img{width: 100%;}

	#mainimg {
		width: 100%;
		height: 510px;
		margin: 0 auto 80px auto;
		position: relative;
		overflow: hidden;
	}
	#mainimg img{ padding-top: 110px; position: relative; top:0; left:50%; margin-left: -1940px;}

	.box { 
		width: 1020px;
		margin: 0 auto 117px auto;
		text-align: center;
	 }
	.box h2.ttl { font-size: 27px; padding-top: 7px; margin-bottom: 10px; letter-spacing: 1px; }
	.box p.eng {
		font-size: 12px;
		margin-bottom: 7px;
		letter-spacing: 2px;
		text-align: center;
	}
	.box div.txt { font-size: 16px; }
	.box div.txt p{ text-align: center; }
	.box .boximg{ margin: 80px 0;}
	.box .boximg ul{position: relative; height: 450px; margin-bottom: 15px;}
	.box .boximg ul li{position: absolute; opacity: 0;}
	.box .boximg ul li:first-child{top:20px; left:0;}
	.box .boximg ul li:last-child{top:20px; right: 0;}
	.box .boximg ul li.img_l img{ width: 675px; }
	.box .boximg ul li.img_s { width: 330px; }
	.box .boximg ul li.img_s img{ width: 330px; }
	/*.box ul li{display: inline-block; margin-right: 10px; margin-bottom: 10px;}
	.box ul li:last-child{margin-right: 0;}*/
	.box .boximg .ttl_detail{ background: #EB6877; width: 330px; height: 450px; padding: 10px; }
	.box .boximg .ttl_detail div{ border: #FEFEFE 1px solid; width: 310px; height: 430px; padding: 20px; position: relative; }
	.box .boximg .ttl_detail .hnj{ 
		background: url("../images/icon_sakura.svg") 5px center no-repeat;
		border-top: #FEFEFE 1px solid; 
		border-bottom: #FEFEFE 1px solid; 
		height: 50px; 
		line-height: 50px; 
		padding-left: 70px;
		font-size: 15px;
	}
	/*.box .boximg .ttl_detail .hnj img{ margin: 3px 10px 0 0; }*/
	.box .boximg .ttl_detail h3{ width: 38px; font-size: 38px; line-height: 70px; margin: 20px auto 25px auto; }
	.box .boximg .ttl_detail .detail1{ text-align: center; font-size: 14px; margin-bottom: 40px; }
	.box .boximg .ttl_detail .detail2{ 
		width: 230px; 
		height: 40px; 
		line-height: 40px; 
		text-align: center; 
		font-size: 16px;
		border: #FEFEFE 1px solid; 
		border-radius: 20px;
		margin: 0 auto;
	}
	.box .boximg .ttl_detail .hne{ 
		border-bottom: #FEFEFE 1px solid; 
		width: 270px;
		height: 50px; 
		line-height: 50px; 
		text-align: center; 
		font-size: 12px; 
		position: absolute;
		bottom: 20px;
		letter-spacing: 7px;
	}
	.box .lead{ 
		margin: 40px auto 120px auto;
		text-align: center; 
		font-size: 16px; 
		line-height: 28px; 
		width: 1020px;
		height: 160px; 
		position: relative;
	}
	.box .lead div{position: absolute; width: 1020px; top:40px; /*top:0;*/ left: 0; opacity: 0; }
	.box .lead p{ width: 1020px; /*opacity: 0;*/ text-align: center;}
	.box .lead p strong{ font-size: 28px; letter-spacing: 7px; }
	.box .lead p:first-child{ margin-bottom: 30px; }

	.map{ border:#595757 1px solid; margin-bottom: 80px; width: 1020px;}
	.map img{width: 100%;}

	.info_table table{border: #FEFEFE 1px solid; width: 100%; margin-bottom: 120px; font-size: 16px; line-height: 28px; }
	.info_table th,.info_table td{ vertical-align: middle; padding:25px 40px; border: #FEFEFE 1px solid; }
	.info_table th{ width: 220px; text-align: center; }

}
@media (max-width:640px){
	body { width:100%; color: #FEFEFE;
		background: #000000;
		line-height: 1.4;
		margin: 0 auto;
		font-family: "Sawarabi Mincho";
 	}
	.animsition{width: 100%; overflow: hidden;}
	.for_pc{display: none !important;}
	article, section, nav { width: 100%; margin: 0 auto; }
	img{ max-width: 100%; }

	.cf_s:before,.cf_s:after { content:""; display:table; }
	.cf_s:after { clear:both; }
	.cf_s { zoom:1; }

	header { /*position: fixed;*/ background-color: #000000; width: 100%; z-index: 1000; }
	header #header_in { position: relative; }
	header #header_sp{ border-bottom: #EB6877 1.3vw solid; height: 19vw; position: relative; margin-bottom: 1vw; }
	header #logo_sp,header #sp_headtxt{ float: left; }
	header #logo_sp a{ display: block; width: 53vw; padding: 3vw 4vw; }
	header #sp_headtxt{ width: 33vw; height: 14vw; line-height: 14vw; text-align: center; padding-top: 2vw; font-size: 3.2vw; }
	header #logo_sp img,header #sp_headtxt img{ width: 100%; }
	header .menu{ text-align: center; width: 14vw; height: 14vw; background: #EB6877; border-radius: 0.8vw;
	margin: 2vw; position: absolute; top:0; right: 0; font-size: 2.6vw; }
	header .menu a{ color: #FEFEFE; display: block; width: 14vw; height: 14vw; padding-top: 9vw; }
	header .menu a span{ 
	position: absolute; 
	display: block; 
	width: 8vw; 
	height: 1vw; 
	background: #FEFEFE; 
	border: #FEFEFE 1px solid;
	border-radius: 0.5vw; 
	left:3vw;
	transform:rotate(0);
	}
	header .menu a span:first-child{ top:3vw; }
	header .menu a span:nth-child(2){ top:5vw; }
	header .menu a span:last-child{ top:7vw; }
	header #rsv_sp{ background: #EB6877; width: 100%; height: 13vw; text-align: center; }
	header #rsv_sp li{ width: 47vw; display: inline-block; }
	header #rsv_sp li img{ width: 100%; }

	#gnav_sp {
		position: absolute;
		top: 0;
		right: -77vw;
		background: #EB6877;
		width: 77vw;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		padding: 2vw 5vw;
		border-radius: 0.6vw;
	}

	/*#gnav_sp ul {
		padding: 10px 0 0 0;
	}*/

	#gnav_sp ul li {
		border-bottom: 1px solid #FEFEFE;
		height: 10vw;
		line-height: 10vw;
	}
	#gnav_sp ul li:last-child{ border:none; }

	/*#gnav_sp ul li a.sub {
		background: url(../common/arrow_down.png) no-repeat 201px 50%;
		-webkit-background-size: 8px 4px;
		background-size: 8px 4px;
	}

	#gnav_sp ul li.down a.sub {
		background: url(../common/arrow_up.png) no-repeat 201px 50%;
		-webkit-background-size: 8px 4px;
		background-size: 8px 4px;
	}*/
	#gnav_sp ul li a {
		position: relative;
		/*-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;*/
		/*border-bottom: 1px solid #FEFEFE;*/
		color: #FEFEFE;
		display: block;
		/*padding: 1vw 0;*/
		z-index: 30;
		height: 10vw;
		line-height: 10vw;
		font-size: 3.6vw;
		background: url("../images/sp_arrow.svg") right center no-repeat;
		background-size: 2vw auto;
	}
	#gnav_sp ul li a span{ float: right; font-size: 2vw; padding-right: 4vw; }
	#gnav_sp #sp_menu_zuiho{ width: 72vw; margin: 2vw auto; }
	#gnav_sp #sp_menu_zuiho img{width: 100%;}

	/*#gnav_sp ul > li > a.sub {
		background: url(../common/arrow_right.png) no-repeat 205px 50%;
		-webkit-background-size: 4px 7px;
		background-size: 4px 7px;
	}*/

	/*#gnav_sp ul > li.current > a,
	#gnav_sp ul > li:hover > a {
		background-color: #3A4A58;
	}*/
/*pagetop*/
	#page-top { 
		position: fixed; bottom: 2vw; right: 2vw; 
	}
	#page-top a {
		display: block;
		width: 14vw;
		height: 14vw;
		overflow: hidden;
		background: url("../images/sp_pagetop.svg") center center no-repeat;
		background-size: 14vw 14vw;
		position: relative;
	}

	#page-top.stop {
		display: block;
		width: 100%;
		height: 0;
		position: relative;
		bottom: 11vw;
		right: 2vw;
	}
	#page-top.stop a {
		position: absolute;
		top: -2vw; right: 0;

	}

/*footer*/
	footer #fnavwrap{ margin-top: -10vw; }
	footer .fnav { text-align: center; }
	footer .fnav a{ font-size: 3vw; }
	footer .fnav li:first-child a{ 
		background: url("../images/line_fnav.gif") left center no-repeat;
		padding-left: 7px; }
	footer #sns{ text-align: center; margin: 2vw auto; }
	footer #logos{ text-align: center; padding-bottom: 2vw;}
	footer #logos p{ text-align: center; }
	footer address { font-size: 3vw; margin-bottom: 2vw; }
	footer .copy { font-size: 2.4vw; padding-bottom: 4vw;
		font-family:"Sawarabi Gothic";
	}

	footer { position: relative; color: #FEFEFE; background-color: #EB6877; padding-top: 14vw; }
	footer a { color: #FEFEFE; }
	footer a:hover{color: #f5b3bb;}

	footer .fnav li {
		display: inline-block;
		width: auto;
	    margin-right: 7px;
	    padding-right: 7px;
		background: url("../images/line_fnav.gif") right center no-repeat;
		font-size: 12px;
		line-height: 20px;
		vertical-align: top;
	}
	footer .fnav li a {
    display: inline-block;
    line-height: 20px;
    height: 20px;
	}

	footer #logos li{display: inline-block;}
	footer #sns li{ margin-left: 15px; display: inline-block; }
	footer li a img{
		-webkit-transition: 0.3s ease-in-out;
		   -moz-transition: 0.3s ease-in-out;
			 -o-transition: 0.3s ease-in-out;
				transition: 0.3s ease-in-out;	
	}
	footer #sns li a:hover img{ opacity: 0; }
	footer #sns li#sns_t{ background: url("../images/foot_icon_t_on.svg") top left no-repeat;}
	footer #sns li#sns_f{ background: url("../images/foot_icon_f_on.svg") top left no-repeat;}
	footer #sns li#sns_b{ background: url("../images/foot_icon_b_on.svg") top left no-repeat;}
	footer #sns li#sns_l{ background: url("../images/foot_icon_l_on.svg") top left no-repeat;}
	footer address { font-style: normal; }
	footer address .tel { 
		background: url("../images/foot_tel.svg") left 14px no-repeat;
		/*width: 254px; */
		padding-left: 35px;
		font-size: 35px;
	}
	footer address .tel span{ font-size: 13px; }

	footer #ftxt{ font-size: 20px;}
	footer .flogo img{ margin-bottom: 8px; 
	}
	#telinfo{ display: none; position: fixed; top:0; left: 0; width: 100%; height: 100%; background:rgba(0,0,0,0.5);
	z-index: 2000; }
	#telinfo dl{ background: #EB6877; width: 78vw; height: 30vw; position: absolute; top:50%; left: 50%;
	margin: -15vw 0 0 -39vw; border-radius: 1vw; color: #fefefe; text-align: center; padding: 5vw; }
	#telinfo dt{ font-size: 5vw; border-bottom: #fefefe 1px solid; margin-bottom: 2.4vw; 
		line-height: 4vw; padding-bottom: 4vw; }
	#telinfo dt span{ font-size: 2.6vw; }
	#telinfo dd { display: inline-block; width: 34vw; font-size: 3.6vw; height: 5.3vw; 
		line-height: 5.3vw; border-right: #fefefe 1px solid; }
	#telinfo dd:last-child { border-right: none; }
	#telinfo dd a { color: #fefefe; }



	#ttl_sp{ padding-top: 33vw; }
	.ttl_sp{
		width: 100%;
		height: 16vw;
		line-height: 16vw;
		padding: 0 3vw;
		background: #EB6877;
	}
	.ttl_sp h2 {
		color: #FEFEFE;
		width: 100%;
		font-size: 4vw;
		float: left;
	}
	.ttl_sp h2 span{font-size: 3vw; float: right;}

 	.box { 
		width: 100%;
		margin: 0 auto 5vw auto;
		text-align: center;
	 }
	.box p{text-align: center; font-size: 3.2vw;}
	.box h2.ttl { font-size: 4vw; height: 3vw; line-height: 3vw; height: 16vw;
		line-height: 16vw; /*margin-bottom: 3vw;*/ color: #FEFEFE; background: #EB6877; 
		padding: 0 2vw; }
	 .box p.eng { display: none; }
	.box div.txt { font-size: 3.2vw; height: 16vw; line-height: 16vw; /*margin-bottom: 3vw; padding: 0 2vw;*/ }
	.box .boximg{ margin: 0;}
	.box ul{ width: 100%; /*margin-bottom: 10vw;*/}
	.box ul li{ width: 44%; display: inline-block; margin: 0 2vw 2vw 2vw; }
	.box ul li.lastimg{ margin: 0 2vw ; }
	.box ul li.limg{ width: 92vw; display: inline-block; margin: 0 auto 2vw auto; }
	.box ul li.llimg{ width: 92vw; display: inline-block; margin: 0 auto; }
	.box ul li img{ width: 100%;}
	.box .lead,.box_r .lead{ 
		/*padding:6px 0 0 345px; */
		text-align: left; 
		font-size: 100%; 
		margin: 0 auto 9vw auto;
		padding-bottom: 9vw;
		border-bottom: #FEFEFE 1px dashed;
		width: 92vw;
		/*height: 160px; 
		position: relative;*/
	}
	.box .lead p,.box_r .lead p{  text-align: left;}
	.box .lead p strong,.box_r .lead p strong{ width: 100%; display: inline-block; font-size: 4.2vw; text-align: center;
	height: 17vw; line-height: 17vw; }
	.box .lead img,.box_r .lead img{ display: none; }
	.open{ border: #FEFEFE 1px solid; /*height: 60px; line-height: 60px;*/
	 text-align: center; width: 92vw; margin: 4vw auto;} 
	.open dt,.open dd{ height: 10vw; line-height: 10vw; }
	.open dt{ border-bottom: #FEFEFE 1px solid;}
	.open dd{}

	.info_table table{border: #FEFEFE 1px solid; width: 92vw; margin: 10vw auto 20vw auto; font-size: 3.2vw; }
	.info_table th,.info_table td{ vertical-align: middle;padding:3vw; 
		border: #FEFEFE 1px solid; text-align: center; }
	.info_table th{  }
	.cbtn{ display: block; width: 92vw; height: 13vw; line-height: 13vw; color: #FEFEFE; margin: 0 auto 10vw auto;
		background: url("../images/icon_inav.svg") 84vw center no-repeat #EB6877; font-size: 4vw; text-align: left;
		padding-left: 3vw; background-size: 2.6vw auto; }
}

/* rtban_box */
.rtban_box {
	width: 1200px;
	/*display: flex;
	flex-wrap: wrap;
	justify-content: space-between;*/
	margin: 0 auto 30px;
}
.rtban_box a {
	width: 980px;
}
.rtban_box img {
	max-width: 100%;
	display: block;
	margin: auto;
}

/* if bnr >= 2 */
/*.rtban_box a {
	width: 480px;
}
.rtban_box img {
	max-width: 100%;
	display: block;
	margin: 0 auto 10px;
}*/