/* CSS Document */

@font-face {
font-family: "minamoto_l";
  src: url("fonts/minamoto_l.woff") format("woff");
}

html,body { width: 100%; }
body {
	color: #2A2020;
	margin: 0 auto;
	font-family: "minamoto_l","游明朝", "YuMincho", serif;
	background: url("../images/bg.jpg") repeat #f1f1f1;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

.mb0 { margin-bottom: 0px !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !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; }

.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; }

p {
	text-align: justify;
	-ms-text-justify: auto;
	text-justify: auto;
	text-justify: inter-ideograph;
}
img { vertical-align: bottom; max-width: 100%; }

.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; }

	a {
		color: #2A2020;
		text-decoration: none;
	}
.loading-area{background:#fff;width:100%;height:100%;height:100vh;position:fixed; z-index: 22000;}
.loading-area .loadeing-logo-area{position:absolute;top:50vh;bottom:0;left:10px;right:0;margin:auto;
	width:580px;height:200px; margin-top: -100px; text-align: center;}
.loading-area .koboshi { width: 107px; height: 103px; margin: 0 auto;
	background: url("../images/load_shadow.png") center center no-repeat;
    -webkit-animation: yura 1s linear infinite;
    -moz-animation: yura 1s linear infinite;
    -ms-animation: yura 1s linear infinite;
    -o-animation: yura 1s linear infinite;
    animation: yura 1s linear infinite;
	 }
/*.loading-area .loadeing-logo-area img{ opacity: 0.6; }*/
	@-webkit-keyframes yura { 0% {-webkit-transform: rotate(0deg);} 25% {-webkit-transform: rotate(10deg);} 
		50% {-webkit-transform: rotate(0deg);} 75% {-webkit-transform: rotate(-10deg);} 
		100% {-webkit-transform: rotate(-1deg);} }
	@-moz-keyframes yura { 0% {-moz-transform: rotate(0deg);} 25% {-moz-transform: rotate(10deg);} 
		50% {-moz-transform: rotate(0deg);} 75% {-moz-transform: rotate(-10deg);} 
		100% {-moz-transform: rotate(-1deg);} }
	@-ms-keyframes yura { 0% {-ms-transform: rotate(0deg);} 25% {-ms-transform: rotate(10deg);} 
		50% {-ms-transform: rotate(0deg);} 75% {-ms-transform: rotate(-10deg);} 
		100% {-ms-transform: rotate(-1deg);} }
	@-o-keyframes yura { 0% {-o-transform: rotate(0deg);} 25% {-o-transform: rotate(10deg);} 
		50% {-o-transform: rotate(0deg);} 75% {-o-transform: rotate(-10deg);} 
		100% {-o-transform: rotate(-1deg);} }
	@keyframes yura { 0% {transform: rotate(0deg);} 25% {transform: rotate(10deg);}
		05% {transform: rotate(0deg);} 75% {transform: rotate(-10deg);}
		100% {transform: rotate(-1deg);} }
/*@media screen and (max-width: 1119px){.loading-area .loadeing-logo-area{top:0;bottom:0;left:0;right:0;margin:auto}}*/
@media screen and (max-width: 750px){.loading-area .loadeing-logo-area{top:0;bottom:0;left:0;right:0;margin:auto;width:50%;height:300px}
.loading-area .loadeing-logo-area img{width:100%; opacity: 1;}}
.loading-area .loadeing-logo-area i{color:#ccc;display:block;margin:30px auto 0}


@media (min-width:751px){

	.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; }
	.ls-1 { letter-spacing: -1px; }
	.ls-2 { letter-spacing: -2px; }
	.ls-3 { letter-spacing: -3px; }
	.ls-4 { letter-spacing: -4px; }

	a {
		-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;
	}
	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;
	}

	a:active, a:hover, a:hover img { opacity: 0.5; }
.img_hidden {
	opacity: 0;
	transition: 1s;
}
.img_open {
	-moz-animation: imgfade 1s linear 0s 1 normal forwards;
	-webkit-animation: imgfade 1s linear 0s 1 normal forwards;
	-o-animation: imgfade 1s linear 0s 1 normal forwards;
	-ms-animation: imgfade 1s linear 0s 1 normal forwards;	
}
.img_open.ih2 {
	-moz-animation: imgfade 1s linear 0.3s 1 normal forwards;
	-webkit-animation: imgfade 1s linear 0.3s 1 normal forwards;
	-o-animation: imgfade 1s linear 0.3s 1 normal forwards;
	-ms-animation: imgfade 1s linear 0.3s 1 normal forwards;	
}
.img_open.ih3 {
	-moz-animation: imgfade 1s linear 0.6s 1 normal forwards;
	-webkit-animation: imgfade 1s linear 0.6s 1 normal forwards;
	-o-animation: imgfade 1s linear 0.6s 1 normal forwards;
	-ms-animation: imgfade 1s linear 0.6s 1 normal forwards;	
}
.img_open.ih4 {
	-moz-animation: imgfade 1s linear 0.9s 1 normal forwards;
	-webkit-animation: imgfade 1s linear 0.9s 1 normal forwards;
	-o-animation: imgfade 1s linear 0.9s 1 normal forwards;
	-ms-animation: imgfade 1s linear 0.9s 1 normal forwards;	
}

.txtfade {
	opacity: 0;
	transition: 1s;
	transform: translateY(20px);
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
}
.txtview {
	-moz-animation: txtfade 1s linear 0s 1 normal forwards;
	-webkit-animation: txtfade 1s linear 0s 1 normal forwards;
	-o-animation: txtfade 1s linear 0s 1 normal forwards;
	-ms-animation: txtfade 1s linear 0s 1 normal forwards;	
}

	.for_sp{display: none !important;}
	.for_tab{display: none !important;}
	.tab .for_pcnotab { display: none !important; }
	.tab .for_tab { display: inline !important; }
	body { font-size: 14px; line-height: 16px; }
	.wrap { position: relative; width: 100%; overflow: hidden; }

	#fnav { height: 60px; width: 100%; position: fixed; top:-60px;
		 z-index: 10000; background: #ffffff; border-bottom: #E2E2E2 1px solid; }
	/*#fnav_in { height: 55px; width: 100%; position: relative;
		z-index: 13000; }*/
	#fnav .mainw { position: relative; }
	#fnav .f_gnav { text-align: center; }
	#fnav .f_gnav li { display: inline-block; line-height: 60px; }
	#fnav .f_gnav li a { display: block; line-height: 60px; padding: 0 13px; font-size: 15px; }
	#fnav .f_gnav .pop_rsv { position: relative; }
	#fnav .f_gnav .pop_rsv:after { content: ""; position: absolute; border-bottom: #CF1225 1px solid;
		width: 76px; bottom: 18px; left:50%; margin-left: -38px; }
	/*#fnav .f_gnav .pop_rsv { width: 120px; position: absolute; right: 130px; }
	#fnav .f_gnav .pop_rsv a { background: rgba(23,30,89,0.8); display: block; text-align: center;
		 color: #ffffff; border: #181F60 1px solid; width: 120px; height: 28px;
		 line-height: 28px; text-align: center; padding-right: 0; margin-top: 16px; }
	#fnav .f_gnav .btn_plan { width: 120px; position: absolute; right: 0; }
	#fnav .f_gnav .btn_plan a { background: rgba(26,27,33,0.8); display: block; text-align: center; 
		color: #ffffff; border: #000000 1px solid; width: 120px; height: 28px;
		 line-height: 28px; text-align: center; padding-right: 0; margin-top: 16px; }*/
	/*#fnav .gnav li,#fnav .gnav li a { width: 130px; }
	#fnav .gnav li a:after,#fnav .gnav li a.active:after { width: 120px; }*/




	header { width: 100%; position: absolute; background: linear-gradient( rgba(0,0,0,0.3), rgba(0,0,0,0)); height: 112px; z-index: 300; }
	header .mainw { position: relative; width: 1200px; }
	header h1 { position: absolute; left: 50%; margin-left: -91px; top:12px; }
	header .language_menu { position: absolute; top:0; right: 0; width: 125px; }
	.language_menu>li { position: relative; width: 125px; height: 60px; text-align: center; 
		cursor: pointer; font-size: 14px; }
	/*.language_menu>li:last-child { border-right: none; }*/
	.language_menu>li>a { display: block; width: 125px; height: 60px; color: #ffffff; 
		position: relative; padding-top: 30px; border-left: rgba(255,255,255,0.3) 1px solid;
		border-right: rgba(255,255,255,0.3) 1px solid; }
	.language_menu>li>a:after { content: "\f0d7"; font-family: FontAwesome; color: #ffffff;
		padding-left: 3px; }
	.language_menu>li:hover a { opacity: 1; font-size: 14px; }
	.language_menu>li ul { left: 0; position: absolute; z-index: 30; }
	.language_menu>li ul li { overflow: hidden; height: 0; transition: 0.2s; position: relative;
		background: rgba(0,0,0,0.8); width: 125px; }
	.language_menu>li ul li:before { content: ""; width: 86px; height: 1px; 
		background: rgba(255,255,255,0.2); position: absolute; top:0; left: 50%; margin-left: -43px; }
	.language_menu>li:hover > ul > li { overflow: visible; width: 125px; height: 40px; }
	.language_menu>li ul li a { display: block; position: relative; color: #ffffff; line-height: 40px; }
	/*.language_menu>li:hover ul li a { 
		background: url("../images/arrow_b.svg") 24px center no-repeat #ffffff; }*/
	.language_menu>li:hover ul li a:hover { background: rgba(207,18,37,0.8);
		 }
	header .snav { position: absolute; right: 140px; top:30px; text-align: right; }
	header .snav li { display: inline-block; }
	header .snav li a { padding-left: 15px; color: #ffffff; }
	header .snav li a:before { content: "\f0da"; font-family: FontAwesome; padding-right: 2px;
		font-size: 8px; }

.sub-navi-area{position:fixed;top:0;right:-290px;width:370px;/*height:100vh;-*/webkit-transition:1s;transition:1s; z-index: 500; }

.sub-navi-area:after{content:"";position:relative}.sub-navi-area .btn-area{position:absolute;top:105px;left:0;cursor:pointer;-webkit-transition:.3s;transition:.3s}.sub-navi-area .btn-area:hover{opacity:.6}.sub-navi-area .sub-search-area{width:290px;height:100vh;background:#fff;border-left:1px solid #e6e6e6;position:absolute;top:0;right:0;padding:65px 5px 0 5px;}
.sub-navi-area .sub-search-area .search-title{ font-size:19px; height: 10vh; text-align: center;
	background: url("../images/bg_search.jpg") repeat; padding-top: 2vh; }
.sub-navi-area .sub-search-area .search-title span{display:block;margin-top:0.8em;font-size:10px;
	color:#808080;}
.sub-navi-area .sub-search-area form { padding: 20px; }
.sub-navi-area .sub-search-area label:before {
    content: "-";
    color: #CF1225;
    font-weight: bold;
    display: inline-block;
    padding-right: 2px;
}
.sub-navi-area .sub-search-area label{display:block;margin-bottom:5px; font-size: 14px; }.sub-navi-area .sub-search-area .input-date-area{position:relative}
.sub-navi-area .sub-search-area .input-date-area:before{position:absolute;content:"\f073";font-family:FontAwesome;top:32px;right:15px}
.sub-navi-area .sub-search-area .input-text{width:230px;font-size:13px;border:#D6D6D6 1px solid;
	padding:.8em; margin-bottom: 15px; }
	.sub-navi-area .sub-search-area .input-select{font-size:13px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;margin:0;height:40px;position:relative;padding:5px 60px 5px 10px;border:none;border-radius:0;border:#D6D6D6 1px solid; background: #ffffff; }
	.sub-navi-area .sub-search-area .input-select:-ms-expand{display:none}
	.sub-navi-area .sub-search-area .selectWrap{position:relative;display:inline-block; margin-bottom:2vh; }
	.sub-navi-area .sub-search-area .selectWrap:after{content:'';position:absolute;z-index:0;top:0;bottom:0;margin:auto 0;right:9px;width:0;height:0;border-style:solid;border-width:4px 4px 0 4px;border-color:#000 transparent transparent transparent}
.sub-navi-area .sub-search-area .input-date-area{width:220px}.sub-navi-area .sub-search-area .input-stay-area{width:170px}.sub-navi-area .sub-search-area .input-num-area{width:190px}.sub-navi-area .sub-search-area .search-btn-sp-area{display:none}
.sub-navi-area .sub-search-area .search-btn2-area{font-size:14px;padding:1.2em 0 .5em;-webkit-transition:.3s;transition:.3s}.sub-navi-area .sub-search-area .search-btn2-area:hover{opacity:.4}.sub-navi-area .sub-search-area .search-btn2-area a{color:#000}.sub-navi-area .sub-search-area .search-btn2-area a:before{content:"\f0da\00a0";font-family:FontAwesome}
.sub-navi-area .sub-search-area .search-btn3-area{font-size:14px;padding:0 0 .5em;-webkit-transition:.3s;transition:.3s}.sub-navi-area .sub-search-area .search-btn3-area:hover{opacity:.4}.sub-navi-area .sub-search-area .search-btn3-area a{color:#000}.sub-navi-area .sub-search-area .search-btn3-area a:before{content:"\f0da\00a0";font-family:FontAwesome}
.sub-navi-area .sub-search-area .search-tel-area{margin-top:0.2em;padding-top:4vh;width:230px;height:100px; text-align: center; }
	.sub-navi-area .sub-search-area .input-error{background:#bd4747}.sub-navi-area .sub-search-area .input-error::-webkit-input-placeholder{color:#fff}.sub-navi-area .sub-search-area .input-error::-moz-placeholder{color:#fff;opacity:1}.sub-navi-area .sub-search-area .input-error:-ms-input-placeholder{color:#fff}
	.sub-navi-area.active{right:0} 
	.sub-navi-area.hide { right: -370px; }
	.search-btn1-area input { width: 230px; height: 55px; line-height: 55px; font-size: 14px;
		 background: url("../images/icon_arrow.svg") right 20px center no-repeat #CF1225; border: none; 
		color: #ffffff; text-align: left; cursor: pointer; background-size: 30px auto;
		font-family:"minamoto_l","游明朝", "YuMincho", serif; padding-left: 20px;
		border: #CF1225 1px solid; margin: 0;
		-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;
		 }
	.search-btn1-area input:hover { opacity: 1;
		background: url("../images/icon_arrow_r.svg") right 15px center no-repeat #ffffff ; 
		color: #CF1225; }

	#gnav { position: absolute; left: 0; top:74px; height: 40px; }
	.gnav { display: block; height: 40px; width: 1200px; position: relative; text-align: center;
		background: linear-gradient(90deg, rgba(0,0,0,0) 0, rgba(0,0,0,0.6) 26%, rgba(0,0,0,0.6) 74%, rgba(0,0,0,0) 100%); }
	.gnav li { display: inline-block; height: 40px; position: relative; }
	/*.gnav li:after { content: ""; background: #333333; width: 1px; height: 26px; position: absolute; right: 0; top:0; }*/
	.gnav li a { display: block; height: 40px; font-size: 15px; font-weight: bold;
		text-decoration: none; padding: 0 20px; line-height: 40px; color: #ffffff;
		 }
	/*.gnav li a:after,.gnav li a.active:after { content: ""; position: absolute; width: 160px;
		bottom:-5px; left: 5px; opacity: 0; background: #dbab4d; height: 3px;
		-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;
	}*/
	/*.gnav li a:hover span,.gnav li a.active span { color: #F3AFA0; }*/
	/*.wmode { background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0)); height: 190px; }
	.wmode .gnav li a { color: #ffffff; }*/
	.gnav li a.active:after { opacity: 1; }
	/*.gnav li a:hover { opacity: 1; }*/
	/*.gnav li a:hover:after { opacity: 1; }*/
	/*.gnav .pop_rsv { background: rgba(23,30,89,0.8); display: block; color: #ffffff;
		width: 28px; height: 190px; border: #181F60 1px solid; }
	.gnav .btn_plan { background: rgba(26,27,33,0.8); display: block; color: #ffffff;
		width: 28px; height: 190px; border: #000000 1px solid; }*/
	/*.gnav .pop_rsv:hover { background-color: #dbc468; opacity: 1; color: #ffffff; }
	.gnav li a.pop_rsv:hover:after { opacity: 0; }*/


/*rsv*/
	#rsv { position: relative; z-index: 18; }
	/*.rsv { color: #101415; }*/
	.rsv .mainw { background: url("../images/bg_rsv.jpg") center center no-repeat; height: 141px;
		padding: 25px 25px 0 195px; position: relative; margin-top: 40px; width: 1102px; }
	/*#rsv .mainw { top:40vh; top: -webkit-calc( 50vh - 93px ); 
		top: calc( 50vh - 93px ); height: 186px; }*/
	.rsv form { position: relative; height: 116px; width: 100%; }
	.rsv h3 { display: none; }
	/*.rsv h3 { display: none; }*/
	.rsv .rsv_ul { position: absolute; top:0; right: 0; /*width: 870px;*/ height: 40px; }
	.rsv .rsv_ul li { float: left; margin-right: 24px; font-size: 14px; }
	.rsv .rsv_ul li:last-child { margin-right: 0; /*position: absolute; right: 0; bottom: 0;*/ }
	/*.rsv .rsv_ul li:last-child img { position: absolute; bottom: 0; }*/
	.rsv .rsv_ul li label { display: block; margin-bottom: 5px; }
	.rsv .rsv_ul li label:before { content: "-"; color: #CF1225; font-weight: bold; 
		display: inline-block; padding-right: 2px; }
	.rsv .rsv_ul li select { width: 80px; border: #D6D6D6 1px solid; height: 34px; line-height: 34px;
		padding-left: 18px; background: #FFFFFF; color: #4D4D4D; }
	.rsv .rsv_ul li input[type="text"] { width: 170px; height: 34px; padding-left: 14px;
		background: url("../images/icon_cal.svg") right 12px center no-repeat #FFFFFF; color: #4D4D4D; 
		border: #D6D6D6 1px solid; cursor: pointer;
		 }
	.rsv .rsv_ul li.btn_search {  }
	.rsv .rsv_ul li a { cursor: default; }
	.rsv .rsv_ul li a:hover,.rsv .rsv_ul li a:hover img { opacity: 1; }
	.rsv .btn_search input { width: 240px; height: 55px; line-height: 55px; font-size: 14px;
		 background: url("../images/icon_arrow.svg") right 20px center no-repeat #CF1225; border: none; 
		color: #ffffff; text-align: left; cursor: pointer; background-size: 30px auto;
		font-family:"minamoto_l","游明朝", "YuMincho", serif; padding-left: 20px;
		border: #CF1225 1px solid;
		-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 .btn_search input:hover { opacity: 1;
		background: url("../images/icon_arrow_r.svg") right 15px center no-repeat #ffffff ; 
		color: #CF1225; }
	#search_489ban form { display: flex; background: url(../images/rsv_tel.svg) right top no-repeat; }
	.sub-search-area #search_489ban form { display: block; background:none;
		/*padding-bottom: 80px;*/ }
	#search_489ban form dl { margin-right: 15px; }
	.sub-search-area #search_489ban form dl { margin-bottom: 15px; margin-right: 0; }
	#search_489ban label { display: block; margin-bottom: 5px; }
	#search_489ban label:before { content: "-"; color: #CF1225; font-weight: bold; 
		display: inline-block; padding-right: 2px; }
	#search_489ban select { width: 80px; border: #D6D6D6 1px solid; height: 34px; line-height: 34px;
		padding-left: 18px; background: #FFFFFF; color: #4D4D4D; }
	#search_489ban input[type="text"] { width: 170px; height: 34px; padding-left: 14px;
		background: url("../images/icon_cal.svg") right 12px center no-repeat #FFFFFF; color: #4D4D4D; 
		border: #D6D6D6 1px solid; cursor: pointer;
		 }
	#search_489ban button { width: 240px; height: 55px; line-height: 55px; font-size: 14px;
		 background: url("../images/icon_arrow.svg") right 20px center no-repeat #CF1225; border: none; 
		color: #ffffff; text-align: left; cursor: pointer; background-size: 30px auto;
		font-family:"minamoto_l","游明朝", "YuMincho", serif; padding-left: 20px;
		border: #CF1225 1px solid;
		-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;
		 }
	#search_489ban button:hover { opacity: 1;
		background: url("../images/icon_arrow_r.svg") right 15px center no-repeat #ffffff ; 
		color: #CF1225; }
	
	
	.member { position: absolute; bottom: 24px; right: 24px; text-align: right; }
	.sub-search-area .member_sub { padding: 0 20px 20px; }
	.member li { display: inline-block; font-size: 14px; margin-left: 20px; height: 22px;
		line-height: 22px; }
	/*.member li:last-child { margin-right: 0; position: absolute; right: 0; }*/
	.member li a {  }
	.member li a:before { content: "\f0da"; font-family: FontAwesome;
		display: inline-block; padding-right: 3px; }
	
	.footimg { width: 100%; height: 400px; overflow: hidden; position: relative; }
	.footimg img { position: absolute; top:0; left: 50%; margin-left: -1000px; max-width: 200%; }
	
	
/*footer*/
	footer { width: 100%; background: url("../images/bg.jpg") repeat #f1f1f1;
		padding-top: 45px; position: relative; }
	footer .mainw { position: relative; padding: 0 60px; width: 1100px; }
	footer .left { width: 320px; }
	footer h2 { margin-bottom: 25px; text-align: center; }
	footer h2 img {  }
	footer ul.sns { text-align: center; margin-bottom: 35px; }
	footer ul.sns li { display: inline-block; }
	footer ul.sns li a { display: block; padding: 0 7px; font-size: 24px; }
	footer h3 { font-size: 16px; margin-bottom: 10px; }
	footer address{ font-style: normal; margin-bottom: 25px; }
	footer address p { font-size: 14px; line-height: 22px; text-align: center; }
	footer address a { cursor: default; }
	footer address a:hover { opacity: 1; }
	footer .rsv_c { text-align: center; }
	footer .rsv_c h3 { width: 316px; margin: 0 auto 10px; padding-top: 14px; font-size: 14px;
		border-top: #C9C9C9 1px solid; }
	footer .rsv_c a { cursor: default; }
	footer .rsv_c a:hover,footer .rsv_c a:hover img { opacity: 1; }
	footer .right { width: 515px; position: relative; }
	footer #footnav { margin-top: -10px; }
	footer #footnav ul { float: left; width: 150px; }
	footer #footnav ul:last-child { width: 190px; }
	footer #footnav li { line-height: 34px; }
	footer #footnav li a{ color: #000000; padding-right: 40px; font-size: 14px; display: block; }
	footer #footnav li a:before { content: "-";
		padding-right: 5px; font-size: 10px; vertical-align: middle; }
	footer .right .bns { position: absolute; bottom: 0; width: 420px; }
	footer .right .bns li { float: left; }
	footer .right .bns li:last-child { float: right; }
	footer .group { width: 1100px; margin: 50px auto 0; text-align: center; 
		border-top: #C9C9C9 1px solid; display: flex; justify-content:center; align-items:center;
		padding-top: 18px; }
	footer .group h3 { line-height: 82px; font-size: 16px; margin-right: 40px; /*display: inline-block;*/ }
	footer .group ul { display: flex; justify-content: space-between; width: 780px; flex-wrap: wrap; }
	footer .group ul li { margin: 5px; }
	footer .group a { display: block; /*margin-left: 20px;*/ width: 230px; height: 85px; }
	footer .group_new img { width: 100%; }
	footer .group_new a.konjakutei img { width: 9rem; }

	footer .group a.lakeview{ padding: 25px 14px; }
	/* group hotel pc~sm */
	footer .group a.konjakutei { width: 230px; padding: 6px 12px; border: 2px solid #2A2020;}

	footer .group a.lakeview {
		background: url(../images/bg_wood_s.jpg) no-repeat;
		background-position: center;
		background-size: initial;
		color: #fff;
		}


	footer .copy { text-align: center; font-size: 13px; width: 100%; margin: 25px auto 0; 
		padding-bottom: 20px; }

	footer .fukkouwari_bn { clear: both; text-align: center; }
	footer .fukkouwari_bn img { width: 12.5rem; }

/*pagetop*/
	#page-top { position: fixed; bottom: 40px; left: 50%; margin-left: 635px; z-index: 3000; }
	#page-top a { background: #2A2020;  border-radius: 39px;
		text-align: center; display: block; width: 78px; height: 78px; 
		position: relative; padding-top: 27px; text-align: center; font-family: "minamoto_l";
		font-size: 13px; color: #ffffff; }
	#page-top a:before { content: "\f0de"; font-family: FontAwesome; position: absolute; top:17px;
		left: 37px;
		-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;
		 }
	#page-top a:hover { /*padding-top: 18px;*/ background-color: #CF1225; opacity: 1; }
	#page-top a:hover:before { top:13px; }
	
	#page-top.stop { position: absolute; bottom: 200px; }


/*common*/
	.mainw { width: 1100px; margin: 0 auto; }
	h2.mainh2 { background: url("../images/bg_ttl.jpg") center center no-repeat; height: 90px;
		text-align: center; font-size: 36px; line-height: 22px; padding-top: 23px; 
		border-bottom: #0c0c0c 1px solid; }
	h2.mainh2 span { font-size: 11px; color: #e2b065; }
	#mv { width: 100%; height: 600px; overflow: hidden; text-align: center; 
		position: relative; }
	#mv img { position: absolute; top:50%; margin-top: -80px; left: 50%; }
	.left { float: left; }
	.right { float: right; }
	.right-2{ float: right; }
	p.lead { font-size: 15px; line-height: 26px; text-align: center; margin: 25px 0 30px; }
	.lead { text-align: center; margin-bottom: 70px; }
	.lead h4 { font-size: 20px; text-align: center; margin-bottom: 5px; line-height: 34px; }
	.lead p { font-size: 15px; line-height: 28px; text-align: center; }
	
	h3.ch3 { text-align: center; margin-bottom: 30px; }
	h3.ch3_2 { font-size: 30px; line-height: 32px; height: 60px; position: relative; text-align: center;
		margin-bottom: 40px; }
	h3.ch3_2:after { content: ""; position: absolute; bottom: 0; left: 50%; margin-left: -25px; width: 50px;
		height: 1px; background: #CF1225; }
	/*h4.ch4 { background: url("../images/icon_ttl.png") left top no-repeat,
		url("../images/cb_line.jpg") left bottom repeat-x; font-size: 22px; margin-bottom: 30px;
		height: 42px; padding-left: 38px; line-height: 34px; }
	h4.ch4_2 { font-size: 18px; padding-left: 15px; border-left: #dbab4d 3px solid;
		line-height: 18px; margin-bottom: 15px; }*/
	
	.cmenu { width: 100%; height: 65px; position: relative; border-top: #D7D7D7 3px double;
		text-align: center; margin: 80px auto 0; }
	
	.cmenu ul { text-align: center; height: 65px; width: 1200px;
		margin: 0 auto 0; }
	.cmenu li { display: inline-block; margin-right: 10px; }
	.cmenu li:last-child { margin-right: 0; }
	.cmenu li a { display: block; height: 65px; position: relative; font-size: 16px; line-height: 50px;
		padding: 0 60px; }
	.tab .cmenu li a { padding: 0 50px; }
	.cmenu li a.l2 { padding-top: 17px; line-height: 18px; }
	.cmenu li a:after { content: "\f107"; font-family: FontAwesome; position: absolute; color: #CF1225;
		bottom: 7px; left: 50%; margin-left: -5px; line-height: 18px;
		-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;
		 }
	.cmenu li a:hover { opacity: 1; background: rgba(255,255,255,0.2); }
	.cmenu li a:hover:after { bottom: 4px; }
	

	/*section .bx-wrapper .bx-viewport { left:0; }*/
	/*cb...color box*/
	.cb { background: #2A2020; color: #FFFFFF; }
	.cb2 { background: url("../images/cb.jpg") repeat; border-top: #C2C2C2 1px solid;
		border-bottom: #C2C2C2 1px solid; }
	/*bb...border bottom*/
	/*.bb { width: 100%; box-shadow: 2px 2px 5px #cccccc; padding-bottom: 15px; margin-bottom: 70px; }*/
	/*cbd...common border*/
	/*.cbd { height: 12px; width: 100%; background: url("../images/border.jpg") repeat-x; }*/

	.cbtn { font-size: 14px; display: block; text-align: left; line-height: 40px;
		 width: 260px; height: 40px; position: relative; padding-left: 20px; border: #1A1A1A 1px solid;
		 background: url("../images/icon_arrow_b.svg") right 20px center no-repeat;
		 background-size: 30px auto; }
	.cbtn:hover { opacity: 1; color: #ffffff;
		background: url("../images/icon_arrow.svg") right 15px center no-repeat #1A1A1A;
		background-size: 30px auto; }

	.cbtn2 { font-size: 14px; color: #ffffff; display: block; text-align: left; line-height: 40px;
		 width: 260px; height: 40px; padding-left: 20px; border: #CF1225 1px solid;
		 background: url("../images/icon_arrow.svg") right 20px center no-repeat #CF1225; }
	.cbtn2:hover { opacity: 1; color: #CF1225;
		background: url("../images/icon_arrow_r.svg") right 15px center no-repeat #ffffff; }
	.cbtn2.l2 { line-height: 18px; height: 55px; padding-top: 7px; }


	table.ctable { border-collapse: collapse; width: 100%; }
	table.ctable tr:first-child th { border-top: #CF1225 1px solid; }
	table.ctable tr:first-child td { border-top: #CF1225 1px solid; }
	table.ctable th,table.ctable td { border-bottom: #C0C0C0 1px solid; height: 42px; 
		line-height: 42px; text-align: left; padding-left: 12px; }
	table.ctable th { border-right: #C0C0C0 1px solid; width: 140px; text-align: center; padding-left: 0; }
	table.ctable .long { line-height: 26px; padding: 10px; }

	table.ctable2 { border-collapse: collapse; width: 100%; }
	table.ctable2 tr:first-child th { border-top: #CF1225 1px solid; }
	table.ctable2 tr:first-child td { border-top: #CF1225 1px solid; }
	table.ctable2 th,table.ctable2 td { border-bottom: #C0C0C0 1px solid; height: 42px; 
		line-height: 42px; text-align: left; padding-left: 12px; }
	table.ctable2 th { border-right: #C0C0C0 1px solid; width: 140px; text-align: center; padding-left: 0; }
	table.ctable2 .long { line-height: 26px; padding: 10px; }

	ul.cul { text-align: left; font-size: 14px; line-height: 28px; }
	ul.cul li { padding-left: 1em; text-indent: -0.8em; }
	ul.cul li:before { content: "◆"; color: #CF1225; display: inline-block; 
		padding-right: 0.5em; }

	/*cdl...common dl*/
	/*ul.bn { text-align: center; margin: 60px auto 110px; }
	ul.bn li { float: left; }
	ul.bn li:last-child { float: right; }
	ul.bn li img { width: 550px; }*/

	.tab .sub-navi-area .sub-search-area .search-title span { font-size: 13px; }
	.tab .sub-navi-area .sub-search-area .input-text,.tab .sub-navi-area .sub-search-area .input-select,
	.tab footer .copy { font-size: 16px; }
	.tab body,.tab .language_menu>li,.tab .language_menu>li:hover a,
	.tab .sub-navi-area .sub-search-area label,.tab .sub-navi-area .sub-search-area .search-btn2-area,
	.tab .sub-navi-area .sub-search-area .search-btn3-area,.tab .search-btn1-area input,.tab .rsv .rsv_ul li,
	.tab .rsv .btn_search input,.tab .member li,.tab footer address p,.tab footer .rsv_c h3,
	.tab footer #footnav li a,.tab .cbtn,.tab .cbtn2,.tab ul.cul
	 { font-size: 17px; }
	.tab #fnav .f_gnav li a,.tab .gnav li a,.tab p.lead,.tab .lead p { font-size: 18px; }
	.tab footer h3,.tab footer .group h3,.tab .cmenu li a { font-size: 19px; }
	.tab .sub-navi-area .sub-search-area .search-title { font-size: 22px; }
	.tab .lead h4 { font-size: 23px; }
	.tab footer .left { width: 340px; }
	.tab footer .right { width: 550px; }
	.tab footer #footnav ul { width: 160px; }
	.tab footer #footnav ul:last-child { width: 220px; }
	

}
	@media (max-width:1470px){ #page-top { right: 20px; left: auto; margin-left: 0; } }

	@-moz-keyframes imgfade { 0% { opacity: 0; } 100% { opacity: 1; } }
	@-webkit-keyframes imgfade { 0% { opacity: 0; } 100% { opacity: 1; } }
	@-o-keyframes imgfade { 0% { opacity: 0; } 100% { opacity: 1; } }
	@-ms-keyframes imgfade { 0% { opacity: 0; } 100% { opacity: 1; } }

	@-moz-keyframes txtfade { 0% { opacity: 0; transform: translateY(20px); } 100% { opacity: 1; transform: translateY(0); } }
	@-webkit-keyframes txtfade { 0% { opacity: 0; transform: translateY(20px); } 100% { opacity: 1; transform: translateY(0); } }
	@-o-keyframes txtfade { 0% { opacity: 0; transform: translateY(20px); } 100% { opacity: 1; transform: translateY(0); } }
	@-ms-keyframes txtfade { 0% { opacity: 0; transform: translateY(20px); } 100% { opacity: 1; transform: translateY(0); } }

@media (max-width:750px){
	body { font-size: 3.8vw; line-height: 1.5; }
	.mb20 { margin-bottom: 2.6vw !important; }
	.mb25 { margin-bottom: 3.3vw !important; }
	.mb30 { margin-bottom: 4vw !important; }
	.mb40 { margin-bottom: 5.3vw !important; }
	.mb50 { margin-bottom: 6.6vw !important; }
	.mb60 { margin-bottom: 8vw !important; }
	.mb70 { margin-bottom: 9.3vw !important; }
	.mb80 { margin-bottom: 10.6vw !important; }
	.mb90 { margin-bottom: 12vw; }
	.mb100 { margin-bottom: 13.3vw !important; }
	.mb120 { margin-bottom: 16vw !important; }
	.pt50 { padding-top: 6.6vw !important; }
	.ls-1 { letter-spacing: -1px; }
	.ls-2 { letter-spacing: -2px; }
	.ls-3 { letter-spacing: -3px; }
	.ls-4 { letter-spacing: -4px; }


	body { width:100%; }
	.wrap { width: 100%; overflow: hidden;}
	.for_pc { display: none; }
	.for_tab{display: none;}
	.for_pcnotab { display: none !important; }
	
	.cf_s:before,.cf_s:after { content:""; display:table; }
	.cf_s:after { clear:both; }
	.cf_s { zoom:1; }

.txtfade {
	opacity: 0;
	transition: 1s;
	transform: translateY(4vw);
    -webkit-transform: translateY(4vw);
    -moz-transform: translateY(4vw);
    -ms-transform: translateY(4vw);
    -o-transform: translateY(4vw);
}
.txtview {
	-moz-animation: txtfade 1s linear 0s 1 normal forwards;
	-webkit-animation: txtfade 1s linear 0s 1 normal forwards;
	-o-animation: txtfade 1s linear 0s 1 normal forwards;
	-ms-animation: txtfade 1s linear 0s 1 normal forwards;	
}

	#fnav { width:100%; position:fixed; left:0; bottom:0; z-index:20000; }
	#foot_spnav { width:100%; height:18vw; }
	#foot_spnav ul { width:100%; height:18vw; }
	#foot_spnav ul li { float: left; width:33%; width: -webkit-calc(100% / 3); 
		width: calc(100% / 3); height:18vw; text-align: center; position: relative; }
	#foot_spnav ul li a { display:block; width:100%; height:18vw; text-align: center; color: #ffffff;
		padding-top: 3.6vw; background: #2A2020; }
	#foot_spnav ul li:nth-child(2) a { background: #CF1225; }
	#foot_spnav ul li a img { width:5.3vw; }
	.sp_yoko #foot_spnav,.sp_yoko #foot_spnav ul,.sp_yoko #foot_spnav ul li,.sp_yoko #foot_spnav ul li a 
	{ height: 15vh; }
	.sp_yoko #foot_spnav ul li a br { display: none; }
	.sp_yoko #foot_spnav ul li a { padding-top: 2vh; vertical-align: middle; }
	.sp_yoko #foot_spnav ul li a img { width: 3.6vw; margin-top: -1vh; display: inline-block; }
	/*#foot_spnav ul li:first-child a img { width:4.4vw; }
	#foot_spnav ul li:nth-child(2) a img { width:5.2vw; }
	#foot_spnav ul li:last-child a img { width:5.3vw; }*/
	#fnav_in { display: none; position: fixed; left: 0; bottom: 0; width: 100%;
		text-align: center; background: #ffffff; /*height: 100vh;*/ overflow: auto;
		 }
	#fnav_in.mainw { width: 100%; }
	#fnav_in .menuhead { height: 22vw; width: 100%; text-align: center; padding-top: 6.6vw; }
	#fnav_in .menu_close { width: 8vw; display: block; position: absolute; top:6.6vw;
		right: 6.6vw; }
	#fnav_in h2 { margin: 0 auto 6vw; width: 42vw; text-align: center; }
	#fnav_in ul.f_gnav { width: 88vw; text-align: left; margin: 0 auto 6.4vw; border-top: #E4E4E4 1px solid;
		 }
	#fnav_in ul.f_gnav li { border-bottom: #E4E4E4 1px solid; height: 13vw; line-height: 13vw;
		width: 50%; float: left; }
	#fnav_in ul.f_gnav li:nth-child(odd) { border-right: #E4E4E4 1px solid; }
	#fnav_in ul.f_gnav li a { display: block; width: 100%; height: 13vw; text-align: center;
		position: relative; font-size: 3.7vw; }
	#fnav_in ul.f_gnav li:nth-child(even) a { padding-left: 3.6vw; }
	.sp_yoko #fnav_in { height: 100vh; }
	.sp_yoko #fnav_in ul.f_gnav li,.sp_yoko #fnav_in ul.f_gnav li a { height: 16vh; line-height: 16vh; }
	/*#fnav_in ul li:last-child { border: none; height: 14vw; margin: 6.4vw auto; width: 74vw; }*/
	#fnav_in .btn_rsv { width: 74vw; height: 14vw; line-height: 14vw; text-align: left;
		background: #9b6d05; font-size: 4vw; display: block; margin: 0 auto 6vw auto; color: #ffffff;
		padding-left: 4.8vw; position: relative; }
	#fnav_in .btn_rsv:after { content: "\f105"; font-family: FontAwesome; position: absolute;
		right: 4vw; }
	
	.contact_fs { text-align: center; }
	#fnav_in p { font-size: 3.4vw; margin-bottom: 2vw; text-align: center; }
	#fnav_in .tel_fs { text-align: center; margin: 0 auto 4vw; padding: 0; color: #2e2624;
		display: block; font-size: 9.8vw; }
	#fnav_in .tel_fs:before { content: "\f095"; font-family: FontAwesome; color: #9a792e;
		padding-right: 3vw; }
	.language_menu { margin-bottom: 3vh; position: relative; width: 88vw; border: #E4E4E4 1px solid;
		height: 13vw; /*background: rgba(0,0,0,0.8); */margin: 4vw auto 8vw;
		line-height: 13vw; }
	.language_menu li { position: absolute; left: 0; bottom: 0; width: 88vw;
		 /*background: #ffffff;*/ }
	.language_menu li a { display: block; color: #1C1919; /*background: rgba(0,0,0,0.8);*/
		 width: 88vw; border: #E4E4E4 1px solid; background: #ffffff; }
	.language_menu li ul { display: none; position: static; width: 88vw; color: #1C1919; }
	.language_menu li ul li { position: static; /*border-top: #E4E4E4 1px solid;*/ }
	.language_menu li ul li a { position: relative; width: 88vw; height: 13vw; color: #1C1919; }
	.language_menu li:after { content: "\f0dd"; font-family: FontAwesome; 
		position: absolute; right: 2vw; top:0; color: #1C1919; }
	.language_menu li ul li a:after { content: "\f105"; font-family: FontAwesome; 
		position: absolute; right: 2vw; top:0; color: #1C1919; }

/*header*/
	header { width: 100vw; text-align: center; position: absolute; z-index: 10;  }
	header h1 { width: 42vw; margin: 2vw auto; }

	#rsv {  }
	#rsv .mainw { position: relative; margin-top: 6vw; border: #e7e7e7 1px solid; background: #ffffff;
		padding: 2px; }
	#rsv .mainw .bg_rsv { position: relative; width: 100%; }
	/*#rsv form { position: absolute; top:30vw; width: 80vw; left: 50%; margin-left: -40vw; height: 55vw; }*/
	#rsv .rsv_ul li { display: none; }
	#rsv .rsv_ul li:last-child { display: block; position: absolute; bottom: 0; text-align: center;
		width: 100%; }
	#rsv .rsv_ul li:last-child img { width: 66vw; }
	
	#search_489ban form { padding: 6vw 6vw 2vw 6vw; }
	#search_489ban form dl { margin-bottom: 2vw; }
	#search_489ban label { display: block; margin-bottom: 1vw; }
	#search_489ban label:before { content: "-"; color: #CF1225; font-weight: bold; 
		display: inline-block; padding-right: 1vw; }
	#search_489ban select { width: 80%; border: #D6D6D6 1px solid; height: 10vw; line-height: 10vw;
		padding: 0 2vw; background: #FFFFFF; color: #4D4D4D; }
	#search_489ban input[type="text"] { width: 100%; height: 10vw; padding: 0 2vw;
		background: url("../images/icon_cal.svg") right 2vw center no-repeat #FFFFFF; color: #4D4D4D; 
		border: #D6D6D6 1px solid; cursor: pointer; background-size: 2.6vw auto;
		 }
	#search_489ban button { width: 100%; height: 12vw; line-height: 12vw; font-size: 3.7vw;
		 background: url("../images/icon_arrow.svg") right 20px center no-repeat #CF1225; border: none; 
		color: #ffffff; text-align: left; cursor: pointer; background-size: 3vw auto;
		font-family:"minamoto_l","游明朝", "YuMincho", serif; padding-left: 2vw;
		border: #CF1225 1px solid; margin: 6vw auto 2vw; 
		 }
	
	.member { /*margin-bottom: 5vw;*/ padding: 0 6vw 2vw; }
	.member li { font-size: 3.4vw; margin-bottom: 4vw; text-align: left; }
	.member li:first-child a { display: block; width: 100%; height: 12vw; line-height: 12vw;
		 background: url("../images/icon_arrow.svg") right 4vw center no-repeat #CF1225; border: none; 
		color: #ffffff; text-align: left; cursor: pointer; background-size: 10vw auto; font-size: 4vw;
		padding-left: 4vw; }
	.member li:last-child a { display: block; border-bottom: #1C1919 1px solid; padding-bottom: 2vw; }
	.member li:last-child a:before { content: "\f0da"; font-family: FontAwesome;
		display: inline-block; padding-right: 3vw; }
	#rsv .tel_rsv { font-size: 3.2vw; text-align: center; color: #2e2624; }
	#rsv .tel_rsv span.h24 { display: block; width: 44vw; height: 6vw; line-height: 6vw;
		border: #2e2624 1px solid; }
	#rsv .tel_rsv strong { font-size: 9.6vw; }
	#rsv .tel_rsv strong:before { content: "\f095"; font-family: FontAwesome; color: #ae8b3c;
		padding-right: 3vw; }
	#rsv .tel_rsv strong a { color: #2e2624; }
	#rsv .tel { padding: 0 6vw 6vw 6vw; }
	#rsv .tel a { display: block; width: 100%; text-align: center; }
	#rsv .tel a img { width: 80%; }

	.footimg { margin-top: 40vw; }

/*footer*/
	footer { margin-bottom: 18vw; text-align: center; padding-top: 13vw; position: relative; }
	footer #pagetop_sp { width: 18vw; height: 18vw; margin: 0 auto 4vw; position: relative; 
		z-index: 20; }
	footer #pagetop_sp a { display: block; width: 18vw; height: 18vw; border-radius: 9vw;
		text-align: center; position: relative; padding-top: 6vw; font-family: "minamoto_l";
		font-size: 3vw; color: #ffffff; background: #2A2020; line-height: 3.6vw; }
	footer #pagetop_sp a:before { content: "\f0de"; font-family: FontAwesome; position: absolute; 
		top:4vw; left: 8vw; }
	footer h2 { width: 53vw; margin: 0 auto 2.6vw; }
	footer ul.sns { text-align: center; margin-bottom: 2.6vw; }
	footer ul.sns li { display: inline-block; }
	footer ul.sns li a { display: block; padding: 0 2vw; font-size: 5vw; }
	footer address { font-style: normal; }
	footer address p { font-size: 3.7vw; line-height: 6vw; text-align: center; margin-bottom: 3vw; }
	footer .rsv_c { text-align: center; }
	footer .rsv_c h3 { width: 80vw; margin: 0 auto 2vw; padding-top: 3vw; font-size: 3.4vw;
		border-top: #C9C9C9 1px solid; }
	footer .rsv_c img { width: 77vw; }
	footer .group { width: 100%; margin: 11vw auto 0; text-align: center; border-top: #C9C9C9 1px solid;
		padding-top: 18px; }
	footer .group h3 { line-height: 16vw; font-size: 4vw; display: inline-block; }
	footer .group ul { display: flex; justify-content: space-between; flex-wrap: wrap; width: 88vw;
		margin: 0 auto; }
	footer .group ul li { width: 47%; margin-bottom: 2vw; }
	footer .group a { display: block; width: 100%; height: 16vw; /*margin: 2vw auto;*/ }
	footer .group img { width: 100%; }
	footer .group a.konjakutei img { display: inline-block; height: 12vw; width: auto; }

	/*footer .group a.konjakutei { margin: .75rem auto; }*/
	/*footer .group a.lakeview { padding: 6vw 3vw; }*/
	/* group hotel pc~sm */
	footer .group a.konjakutei { /*width: 14rem;*/ padding: 6px 12px; border: 2px solid #2A2020;}

	footer .group a.lakeview {
		/*width: 230px; */ font-size: 3.4vw;
		background: url(../images/bg_wood_s.jpg) no-repeat;
		background-position: center;
		background-size: initial;
		color: #fff;
		}


	footer .copy { font-size: 3.2vw; padding: 3.6vw 0; text-align: center; }

	footer .fukkouwari_bn { text-align: center; margin-top: 10vw; }
	footer .fukkouwari_bn img { width: 70vw; }




/*common*/
	.mainw { width: 88vw; margin: 0 auto; }
	h2.mainh2 { background: url("../images/bg_ttl_sp.jpg") center center no-repeat; height: 18vw;
		text-align: center; font-size: 8.2vw; line-height: 5vw; padding-top: 4vw;
		background-size: cover; border-bottom: #0c0c0c 1px solid; }
	h2.mainh2 span { font-size: 2.6vw; color: #e2b065; }
	#mv { position: relative; width: 100%; height: 114vw; }
	#mv h2,#mv h2 img { height: 33vw; }
	#mv h2 { position: absolute; top:50%; margin-top: -12.5vw; text-align: center; width: 100vw; }
	
	/*
	
	#p0 h2 { text-align: center; margin-bottom: 11vw; height: 19.7vw; }
	#p0 h2 img { height: 19.7vw; }
	h2.ch2 { font-size: 6vw; font-family: "minamoto_l"; line-height: 6vw; height: 19.7vw;
		position: relative; text-align: center; 
		background: url("../images/h2_sp.svg") center bottom no-repeat; background-size: 37vw auto; }
	h2.ch2 span { color: #9c792e; font-size: 3.2vw; }*/
	.lead { text-align: center; margin-bottom: 6vw; }
	.lead h4 { font-size: 5vw; text-align: center; margin-bottom: 2vw; line-height: 6vw; }
	.lead p { font-size: 3.7vw; line-height: 6vw; text-align: center; }
	
	h3.ch3 { text-align: center; margin-bottom: 6vw; }
	h3.ch3 img { height: 20vw; width: auto; }
	h3.ch3_2 { font-size: 7.4vw; line-height: 8vw; height: 14vw; position: relative; text-align: center;
		margin-bottom: 10vw; }
	h3.ch3_2:after { content: ""; position: absolute; bottom: 0; left: 50%; margin-left: -7vw; width: 14vw;
		height: 1px; background: #CF1225; }
	h4.ch4 { background: url("../images/icon_ttl.png") left top no-repeat,
		url("../images/cb_line.jpg") left bottom repeat-x; background-size: 9.3vw auto,auto; 
		font-size: 6.4vw; margin-bottom: 30px;
		height: 10vw; padding-left: 10vw; }
	h4.ch4_2 { font-size: 4vw; padding-left: 3vw; border-left: #dbab4d 1vw solid;
		line-height: 4vw; margin-bottom: 3vw; }
	
	
	.cmenu { width: 100%; position: relative; border-top: #D7D7D7 3px double;
		text-align: left; margin: 10vw auto 0; }
	.cmenu li { width: 100%; height: 12vw; line-height: 12vw; border-bottom: #afa895 1px solid;
		/* border-top: #afa895 1px solid; margin-bottom: 2vw;*/ }	
	.cmenu li a { display: block; width: 100%; height: 12vw; position: relative; text-align: center;
		padding-left: 3.4vw; font-size: 4vw; }
	.cmenu li a:after { content: "\f078"; font-family: FontAwesome; position: absolute; top: 0;
		right: 4.6vw; color: #CF1225; font-size: 2vw; }

	/*cb...color box*/
	.cb { background: #2A2020; color: #FFFFFF; }
	.cb2 { background: url("../images/cb.jpg") repeat; border-top: #C2C2C2 1px solid;
		border-bottom: #C2C2C2 1px solid; }


	/*.cb h3 { height: 17.6vw; background: url("../images/cb_h3_sp.svg") center bottom no-repeat;
		font-family: "minamoto_l"; font-size: 6vw; line-height: 6vw; text-align: center;
		margin-bottom: 8vw; background-size: 37vw auto; }
	.cb h3 span { color: #603813; font-size: 3.2vw; }*/
	/*.cb2 { background: #F4F1E9; border-top: #E8E3D3 10px solid; }*/
	/*.bb { width: 100%; box-shadow: 2px 2px 5px #cccccc; padding-bottom: 4vw; margin-bottom: 13vw; }*/
	/*cbd...common border*/
	/*.cbd { height: 2.6vw; width: 100%; background: url("../images/border.jpg") repeat-x;
		background-size: auto 2.6vw; }*/

	.cbtn { font-size: 3.7vw; border: #1A1A1A 1px solid;
		display: block; text-align: left; line-height: 12vw;
		width: 72vw; height: 12vw; padding-left: 4vw;
		background: url("../images/icon_arrow_b.svg") right 4vw center no-repeat;
		background-size: 7.8vw auto; }

	.cbtn2 { font-size: 3.7vw;
		color: #ffffff; display: block; text-align: left;
		 width: 88vw; height: 13vw; line-height: 13vw; padding-left: 4vw;
		 background: url("../images/icon_arrow.svg") right 4vw center no-repeat #CF1225;
		 background-size: 7.8vw auto; }
	.cbtn2.l2 { line-height: 4.8vw; padding-top: 2vw; }


	
	table.ctable { border-collapse: collapse; width: 100%; }
	table.ctable tr:first-child th { border-top: #CF1225 1px solid; }
	table.ctable tr:first-child td { border-top: #CF1225 1px solid; }
	table.ctable th,table.ctable td { border-bottom: #C0C0C0 1px solid; height: 8vw; 
		line-height: 8vw; text-align: left; padding-left: 2vw; }
	table.ctable th { border-right: #C0C0C0 1px solid; width: 34vw; text-align: center; padding-left: 0; }
	table.ctable .long,table.ctable .long_sp { line-height: 5.3vw; padding: 2vw; height: auto; }

	table.ctable2 { border-collapse: collapse; width: 100%; }
	table.ctable2 th,table.ctable2 td { display: block; }
	table.ctable2 th { width: 100%; border-right: none; border-top: #CF1225 1px solid;
		text-align: left; border-bottom: #C0C0C0 1px solid; }
	table.ctable2 th,table.ctable2 td { height: 8vw; 
		line-height: 8vw; text-align: left; padding-left: 2vw; }
	table.ctable2 tr:last-child td { border-bottom: #C0C0C0 1px solid; }
	table.ctable2 .long,table.ctable2 .long_sp { line-height: 5.3vw; padding: 2vw; height: auto; }
	
	ul.cul { text-align: left; font-size: 3.7vw; line-height: 6vw; padding-left: 1em; }
	ul.cul li { padding-left: 1em; text-indent: -0.8em; }
	ul.cul li:before { content: "◆"; color: #CF1225; display: inline-block; 
		padding-right: 0.5em; }

	/*cdl...common dl*/
	/*.cdl {  width: 90vw; margin: 3vw auto; }
	.cdl dt { text-align: center; border-bottom: #e0e0e0 1px solid;
		min-height: 8vw; line-height: 8vw; font-size: 4.2vw; background: #eeeeee; text-align: left; 
		padding-left: 2vw; }
	.cdl dt:first-child { border-top: #80ad1f 2px solid; }
	.cdl dd { border-bottom: #e0e0e0 1px solid; min-height: 8vw; line-height: 8vw;
		font-size: 4.2vw; padding: 2vw; text-align: left; }

	ul.bn { text-align: center; margin: 13vw auto 20vw; }
	ul.bn li { margin-bottom: 2.6vw; }*/

	@-moz-keyframes txtfade { 0% { opacity: 0; transform: translateY(4vw); } 100% { opacity: 1; transform: translateY(0); } }
	@-webkit-keyframes txtfade { 0% { opacity: 0; transform: translateY(4vw); } 100% { opacity: 1; transform: translateY(0); } }
	@-o-keyframes txtfade { 0% { opacity: 0; transform: translateY(4vw); } 100% { opacity: 1; transform: translateY(0); } }
	@-ms-keyframes txtfade { 0% { opacity: 0; transform: translateY(4vw); } 100% { opacity: 1; transform: translateY(0); } }


}

@media print{
	.txtfade { opacity: 1; }
	.mainw { width: 940px; margin: 0 auto; }
	.sub-navi-area .btn-area,#rsv,.f_gnav { display: none; }
	#page-top { display: none !important; }
}