@charset "UTF-8";
/* CSS Document */


header#page-head { height:375px; }
#page-kv {
	width:100%;
	height:375px;
	position:relative;
}
#page-kv h2 {
	color:#fff;
	font-size:30px;
	position:absolute;
	top:47%;
	left:27%;
	letter-spacing:.2em;
}

.ttl-common.sakura { font-size:28px; }
.ttl-common.sakura:after { 
	content:"";
	background:url("../images/ttl_sakura.png") no-repeat top;
	width:42px;
	height:42px;
	display:block;
    margin:18px auto 0;
}

#contents { position:relative; }
#contents .left-deco { top:175px; }
h3.horizontal { font-size:25px; letter-spacing:0.25em; position:relative; padding:38px 0 11px; font-weight:bold; }
h3.horizontal:before {
	content:"";
	background:url(../images/page/ttl_deco_sakura.png) no-repeat center bottom;
	width:53px;
	height:91px;
	position:absolute;
	top:0;
	left:-42px;
}
h3.vertical {
	-webkit-writing-mode:vertical-rl;
    -ms-writing-mode:tb-rl;
    writing-mode:vertical-rl;
	font-size:25px;
	font-weight:bold;
	position:relative;
	height:205px;
	padding-left:12px;
    border-left:1px solid #d64942;
	display:inline-block;
    vertical-align:top;
	letter-spacing:0.2em;
}
h3.vertical:before {
	content:"";
	background:url(../images/page/ttl_deco_sakura.png) no-repeat center bottom;
	width:53px;
	height:91px;
	position:absolute;
	bottom:-72px;
	right:-2px;
}

header#page-head #fixed-box nav p.now a { color:#a6392f; pointer-events:none; }
header#page-head #fixed-box nav p.now:hover a:before { opacity:0; }

table { table-layout:fixed; }
table th { 
	background:#dd6c65;
	color:#fff;
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
	border-left:1px solid #fff;
	padding-top:15px;
}
table tr:first-child th { border-top:1px solid #fff; }
table td { 
	background:rgba(255,255,255,0.5);
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
	text-align:center;
	padding-top:15px;
}

@media screen and (max-width: 1299px) {
	h3.vertical { font-size:20px; height:170px; padding-left:8px; }
	h3.vertical:before { height:70px; width:40px; background-size:cover; bottom:-37px; right:2px; }
}
@media screen and (max-width: 1000px) {
	.ttl-common.sakura { font-size:22px; }
	.ttl-common.sakura:after { width:35px; height:35px; background-size:cover; margin:5px auto 0; }
	#contents .left-deco { top:75px; }

	header#page-head { height:0; padding:0 0 calc(38.7% + 50px); }
	#page-kv { height:0; padding:0 0 calc(38.7% + 50px);  }
	#page-kv h2 { left:0; right:0; text-align:center; text-shadow:2px 2px 5px #111; font-size:25px; }
	h3.horizontal { font-size:20px; padding:38px 0 11px 15px; }
	h3.horizontal:before { left:-18px; top:8px; width:40px; height:68px; background-size:cover; }
	h3.vertical { font-size:17px; letter-spacing:0.1em; height:auto; padding-bottom:20px; }
	h3.vertical:before { bottom:-50px; right:0; }
}
@media screen and (max-width: 650px) {
	h2.sakura { font-weight:bold; font-size:20px; }
	h2.sakura:after { width:30px; height:30px; }
}






/**--////////////////////////////////////////////////
								booking
////////////////////////////////////////////////--**/
.booking #page-kv { 
	background:url(../images/page/booking_kv.jpg) no-repeat center bottom;
	background-size:cover;
}
.booking #contents .contents-bg1 {
	background:url(../images/page/booking_bg.jpg) no-repeat center bottom;
	background-size:cover;
	width:100%;
	position:relative;
	padding-left:23.8%;
	padding-top:75px;
}
.booking #contents .contents-bg1 .contents-inner1 { width:920px; margin:0 auto; }
.booking .table-box table { font-size:15px; width:865px; }
.booking .table-box th { width:245px; height:43px; }
.booking .table-box tr:first-child th { width:210px; }
.booking .table-box tr:first-child th:first-child { width:245px; }
.booking .table-box.cancel th { width:245px; }
.booking .table-box.cancel { margin-top:70px; }
.booking .caution { font-size:14px; margin-top:15px; }
.booking .caution:before { content:"※"; }
.booking #contents .contents-bg1 .bnr { padding:115px 0 100px; text-align:center; }
.booking #ichioshi-sec .sec-inner { padding-left:0; }

@media screen and (max-width: 1250px) {
	.booking #contents .contents-bg1 .contents-inner1 { width:85%; }
	.booking .table-box table { width:100%; }
	.booking .table-box tr:first-child th:first-child { width:28%; }
	.booking .table-box tr:first-child th { width:24%; }
	.booking #contents .contents-bg1 .bnr { width:80%; padding:115px 0 100px; margin:0 auto; }
	.booking #contents .contents-bg1 .bnr img { width:100%; }
}
@media screen and (max-width: 1000px){
	.booking #contents .contents-bg1 { padding-left:0; padding-top:20px; }
	.booking #contents .contents-bg1 .contents-inner1 { width:90%; }
	.booking .table-box table { font-size:12px; }
	.booking .table-box th { padding:10px 0; height:auto; }
	.booking .table-box td { padding:10px 0; vertical-align:middle; }
	.booking .table-box th span { font-size:11px; display:block; }
	.booking .caution { font-size:12px; margin-top:10px; }
	.booking .table-box.cancel { margin-top:20px; }
}
@media screen and (max-width: 769px){
	.booking #contents .contents-bg1 .bnr { width:100%; margin:50px auto; }
}





/**--////////////////////////////////////////////////
								access
////////////////////////////////////////////////--**/
.access #page-kv { 
	background:url(../images/page/access_kv.jpg) no-repeat center bottom;
	background-size:cover;
}
.access #contents .contents-bg1 {
	background:url(../images/page/access_bg.jpg) no-repeat center bottom;
	background-size:cover;
	width:100%;
	position:relative;
	padding-top:100px;
	background-position:0 -450px;
}
.access .map-box .txt-box { width:430px; margin:0 auto; font-size:17px; }
.access .map-box .txt-box .logo{ display:inline-block; margin-right:25px; vertical-align:text-bottom; }
.access .map-box .txt-box address { display:inline-block; }
.access .map-box .txt-box address span { font-size:14px; }
.access .map { overflow:hidden; height:575px; width:100%; margin:40px 0; }
.access .method { padding-left:23.8%; margin-bottom:40px; }
.access .method h3 img { vertical-align:bottom; margin-right:8px; }
.access .method .w-back {
	padding:30px 40px;
	background:rgba(255,255,255,0.5);
	width:850px;
	font-size:16px;
}
.access .method .w-back .root { margin-left:1em; line-height:1.5em; }
.access .method .w-back .mb30 { margin-bottom:30px; }
.access .method .w-back .root:before { content:"●"; margin-left:-1em; }
.access .method .w-back .caution { margin-left:1em; line-height:1.3em; font-size:14px; margin-bottom:8px; }
.access .method .w-back .caution:before { content:"※"; margin-left:-1em; }
.access .method .w-back .root-img { margin-top:50px; padding-bottom:20px; }
.access .method .w-back .root a { color:#000; border-bottom:1px solid #000; }
.access .method .w-back .root a:hover { color:#dd6c65; border-bottom:1px solid #dd6c65; }
.access .btm-img {
	background:url(../images/page/access_btm_img.jpg) no-repeat center bottom;
	background-size:cover;
	width:100%;
	height:550px;
	margin-top:90px;
	color:#fff;
	font-size:25px;
	-webkit-writing-mode:vertical-rl;
    -ms-writing-mode:tb-rl;
    writing-mode:vertical-rl;
	line-height:1.25;
	position:relative;
}
.access .btm-img p { position:absolute; left:48%; top:0; bottom:0; height:330px; margin:auto; font-weight:bold; }
.access .btm-img p span { display:block; text-indent:1em; font-weight:bold; }

@media screen and (max-width: 1250px) {
	.access .method .w-back { width:90%; font-size:14px; }
	.access .method .w-back .root-img img { width:100%; }
	.access .method { padding-left:350px; }
}
@media screen and (max-width: 1000px){
	.access #contents .contents-bg1 { padding-top:30px; background-position:inherit; }
	.access .map { height:400px; }
	.access .method { width:90%; margin:0 auto 30px; padding:0; }
	.access .method .w-back { width:100%; padding:20px 30px; }
	.access .method .w-back br { display:none; }
	.access .method .w-back .caution { font-size:12px; }
	.access .btm-img { margin-top:60px; height:350px; font-size:20px; }
	.access .btm-img p { height:270px; }
}
@media screen and (max-width: 650px){
	.access .map-box .txt-box { width:90%; font-size:14px; }
	.access .map-box .txt-box .logo { width:45%; margin-right:3%; }
	.access .map-box .txt-box .logo img { width:100%; }
	.access .map-box .txt-box address { width:50%; }
	.access .map { height:200px; margin:20px 0; }
	.access .map iframe { height:600px; }
	.access .method .w-back { padding:20px; }
	.access .method .w-back .root-img { margin-top:30px; padding-bottom:0; }
	.access h3.horizontal { font-size:18px; letter-spacing:0.1em; }
	.access .btm-img { -webkit-writing-mode: horizontal-tb !important; 
		-ms-writing-mode: lr-tb !important; 
		writing-mode: horizontal-tb !important;  height:150px; text-shadow:1px 1px 3px #111; }
	.access .btm-img p { left:inherit; height:auto; position:inherit; text-align:center; padding-top:55px; }
}





/**--////////////////////////////////////////////////
								sightseeing
////////////////////////////////////////////////--**/
.sightseeing #page-kv { 
	background:url(../images/page/sightseeing_kv.jpg) no-repeat center bottom;
	background-size:cover;
}
.sightseeing #contents .contents-bg1 {
	background:url(../images/page/sightseeing_bg.jpg) no-repeat center bottom;
	background-size:cover;
	width:100%;
	position:relative;
	padding-top:75px;
	padding-left:250px;
}
.sightseeing #contents .contents-bg1 .contents-inner1 {
    width:990px;
	margin:0 auto;
}
.sightseeing .spot-box {
	display:inline-block;
	width:460px;
	margin-bottom:65px;
	position:relative;
	vertical-align:top;
}
.sightseeing .spot-box:before { 
	content:"";
	background:url(../images/page/sightseeing_deco.png) no-repeat;
	width:418px;
	height:322px;
	position:absolute;
	display:block;
	right:-20px;
	top:80px;
}
.sightseeing .spot-box:nth-child(odd) { margin-right:60px; }
.sightseeing .spot-box .thumb {
	position:relative;	
	width:407px;
	display:inline-block;
	vertical-align:top;
	margin-right:8px;
}
.sightseeing .spot-box .thumb p { font-size:10px; text-align:right; margin-top:3px; }
.sightseeing .spot-box .txt { 
	font-size:14px;
	margin:20px 0 15px;
	position:inherit;
	width:407px;
	line-height:1.4;
}
.sightseeing .spot-box a.map { 
	font-size:12px;
	font-weight:bold;
	color:#fff;
	padding:10px 50px 10px 20px;
	background:#000;
	position:relative;
	display:inline-block;
	letter-spacing:.2em;
}
.sightseeing .spot-box a.map:before {
	content:"";
	display:inline-block;
	border-top:5px solid transparent;
	border-bottom:5px solid transparent;
	border-left:8px solid #fff;
	position:absolute;
	right:20px;
	top:11px;
}
.sightseeing .spot-box a.map:hover { opacity:0.8; }
.sightseeing .bnr-box { font-size:0; padding:75px 0 220px; }
.sightseeing .bnr-box a:hover { opacity:0.8; }
.sightseeing .bnr-box .bnr01 { display:inline-block; margin-right:35px; }
.sightseeing .bnr-box .bnr02 { display:inline-block; }

@media screen and (max-width: 1299px){
	.sightseeing .spot-box { width:340px; }
	.sightseeing .spot-box:nth-child(odd) { margin-right:30px; }
	.sightseeing .spot-box .thumb { width:280px; }
	.sightseeing .spot-box .thumb img { width:100%; }
	.sightseeing .spot-box:before { width:83.7%; height:270px; background-size:contain; right:-10px; }
	.sightseeing .spot-box .txt { width:280px; font-size:13px; }
	.sightseeing .spot-box a.map { font-size:11px; }
	.sightseeing #contents .contents-bg1 { padding-left:270px; }
	.sightseeing #contents .contents-bg1 .contents-inner1 { width:770px; }
	.sightseeing .bnr-box .bnr01 { width:60%; margin-right:3.5%; }
	.sightseeing .bnr-box .bnr02 { width:26.25%; }
	.sightseeing .bnr-box img { width:100%; }
	.sightseeing .bnr-box { padding:50px 0 180px; }
}
@media screen and (max-width: 1000px){
	.sightseeing #contents .contents-bg1 { padding-left:0; }
}
@media screen and (max-width: 769px){
	.sightseeing #contents .contents-bg1 { padding-left:0; padding-top:50px; }
	.sightseeing #contents .contents-bg1 .contents-inner1 { width:90%; }
	.sightseeing .spot-box { display:inline-block; width:45%; }
	.sightseeing .spot-box:nth-child(odd) { margin-right:8%; }
	.sightseeing .spot-box .thumb { width:80%; }
	.sightseeing .spot-box .txt { width:80%; font-size:12px; margin:10px 0 5px; }
	.sightseeing .spot-box a.map { font-size:10px; width:80%; box-sizing:border-box; }
	.sightseeing .bnr-box { padding:30px 0 100px; text-align:center; }
}	
@media screen and (max-width: 600px){
	.sightseeing .spot-box { width:100%; margin-bottom:50px; }
	.sightseeing .spot-box:before { height:100%; }
	.sightseeing .spot-box:nth-child(odd) { margin-right:0; }
	.sightseeing .spot-box:before { right:0; }
	.sightseeing .spot-box .thumb { width:85%; }
	.sightseeing .spot-box .txt { width:100%; margin:15px 0 10px; }
	.sightseeing .spot-box a.map { width:100%; }
	.sightseeing .bnr-box { padding:0 0 50px; }
	.sightseeing .bnr-box .bnr01 { width:66%; }
	.sightseeing .bnr-box .bnr02 { width:29%; }
}	





/**--////////////////////////////////////////////////
								facilities
////////////////////////////////////////////////--**/
.facilities #page-kv { 
	background:url(../images/page/facilities_kv.jpg) no-repeat center bottom;
	background-size:cover;
}
.facilities #contents .contents-bg1 {
	background:url(../images/page/facilities_bg.jpg) no-repeat center bottom;
	background-size:cover;
	width:100%;
	position:relative;
	padding:100px 0 230px;
}
.facilities #wifi {	margin-left:23%; }
.facilities #wifi .inner {
	background:url(../images/page/facilities_thumb01.jpg) no-repeat left bottom;
	background-size:contain;
	width:620px;
	height:321px;
	position:relative;
	margin:0 auto 35px;
}
.facilities #wifi .txt-box { width:340px; position:absolute; top:15px; right:0; }
.facilities #wifi h3 { font-size:23px; padding-left:10px; }
.facilities #wifi p { font-size:14px; padding-left:10px; margin-top:25px; line-height:1.7; }
.facilities .sec-inner { margin-left:23%; padding-left:0; height:100%; }
.facilities .sec-inner .cont-box { width:1000px; margin:0 auto; position:relative; height:100%; }
.facilities #room-sec {
	background:url(../images/page/facilities_room_bg.png) no-repeat center bottom;
	background-size:cover;
	width:100%;
	height:1060px;
	margin-bottom:100px;
}
.facilities #room-sec .txt-box {
	background:url(../images/page/facilities_room_deco.png) no-repeat right top;
	background-size:contain;
	width:385px;
	height:600px;
	position:absolute;
	top:55px;
	left:0;
	-webkit-writing-mode:vertical-rl;
    -ms-writing-mode:tb-rl;
    writing-mode:vertical-rl;
}
.facilities #room-sec .thumb { position:absolute; right:0; top:165px; }
.facilities #room-sec .sub-txt { position:absolute; bottom:85px; left:0;  font-size:13px; line-height:1.2; }
.facilities #room-sec .sub-txt .ttl { font-weight:bold; }
.facilities #room-sec .sub-txt div { margin-bottom:15px; }
.facilities .rltv { position:relative; }
.facilities .rltv h3 { right:85px; top:8px; text-align:center; height:205px; font-size:28px; }
.facilities .rltv h3:before { bottom:-65px; right:2px; }
.facilities .rltv .info { font-size:14px; margin:70px 115px 0 0; line-height:1.7; letter-spacing:.2em; }
.facilities .rltv .com { font-size:20px; margin:70px 45px 0 0; line-height:1.7; letter-spacing:.2em; font-weight:bold; }
.facilities .caution { font-size:12px; margin-top:5px; text-indent:-1em; margin-left:1em; }
.facilities .caution:before { content:"※"; }
.facilities #bath-sec {
	background:url(../images/page/facilities_bath_bg.png) no-repeat center bottom;
	background-size:cover;
	width:100%;
	height:775px;
	margin-bottom:190px;
}
.facilities #bath-sec .txt-box {
	background:url(../images/page/facilities_bath_deco.png) no-repeat right top;
	background-size:contain;
	width:299px;
	height:600px;
	position:absolute;
	top:15px;
	right:35px;
	-webkit-writing-mode:vertical-rl;
    -ms-writing-mode:tb-rl;
    writing-mode:vertical-rl;
}
.facilities #bath-sec h3 { top:35px; }
.facilities #bath-sec .info { margin:70px 130px 0 0;  }
.facilities #bath-sec .thumb { position:absolute; left:0; top:225px; }
.facilities #bath-sec .sub-txt { position:absolute; bottom:150px; right:20px;  font-size:13px; line-height:1.2; }
.facilities #bath-sec tabel { width:350px; }
.facilities #bath-sec th { width:140px; font-size:15px; vertical-align:top; letter-spacing:.1em; }
.facilities #bath-sec td { font-size:13px; text-align:left; padding:8px 15px; }
.facilities #food-sec {
	background:url(../images/page/facilities_food_bg.png) no-repeat center bottom;
	background-size:cover;
	width:100%;
	height:770px;
	margin-bottom:130px;
}
.facilities #food-sec .txt-box {
	background:url(../images/page/facilities_food_deco.png) no-repeat right top;
	background-size:contain;
	width:349px;
	height:600px;
	position:absolute;
	top:60px;
	left:0;
	-webkit-writing-mode:vertical-rl;
    -ms-writing-mode:tb-rl;
    writing-mode:vertical-rl;
}
.facilities #food-sec .thumb { position:absolute; right:0; top:190px; }
.facilities #food-sec h3 { top:18px; }
.facilities #food-sec .info { margin:70px 130px 0 0;  }
.facilities #food-sec .sub-txt { position:absolute; bottom:200px; left:40px;  font-size:13px; line-height:1.2; }
.facilities #inside-info table { width:800px; margin-top:10px; font-size:16px; }
.facilities #inside-info th { width:165px; padding:10px; letter-spacing:.1em; }
.facilities #inside-info td { padding:10px 25px; text-align:left; }

@media screen and (max-width: 1299px){
	.facilities .rltv h3:before { bottom:-50px; right:8px; }
	.facilities .sec-inner .cont-box { width:730px; }
	.facilities #room-sec { height:750px; margin-bottom:70px; }
	.facilities #bath-sec { height:650px; margin-bottom:80px; }
	.facilities #food-sec { height:580px; margin-bottom:50px; }
	.facilities .cont-box .thumb { width:380px; }
	.facilities .cont-box .thumb img { width:100%; }
	.facilities .rltv h3 { height:180px; font-size:25px; }
	.facilities #room-sec .txt-box { width:310px; }
	.facilities #bath-sec .txt-box { width:254px; }
	.facilities #food-sec .txt-box { width:296px; }
	.facilities .txt-box { height:550px !important; }
	.facilities .rltv .info { font-size:13px; margin:50px 115px 0 0; }
	.facilities .rltv .com { font-size:18px; margin:50px 30px 0 0; }
	.facilities #room-sec .sub-txt { font-size:12px; bottom:60px; }
	.facilities .caution { font-size:11px; }
	.facilities #bath-sec th { font-size:13px; width:120px; }
	.facilities #bath-sec td { font-size:11px; }
	.facilities #bath-sec .info, .facilities #food-sec .info { margin:50px 110px 0 0; }
	.facilities #bath-sec .sub-txt { bottom:100px; right:0; }
	.facilities #bath-sec .thumb { bottom:100px; top:inherit; }
	.facilities #food-sec .sub-txt { left:inherit; right:0; bottom:110px; }
	.facilities #inside-info .cont-box { width:650px; }
	.facilities #inside-info table { width:100%; font-size:14px; }
	.facilities #inside-info .txt-box { height:auto !important; }
	.facilities #contents .contents-bg1 { padding:100px 0 130px; }
	.facilities .sec-inner { margin-left:260px; }
}
@media screen and (max-width: 1000px){
	.facilities #contents .contents-bg1 { padding:40px 0 70px; }
	.facilities #wifi { margin-left:0; }
	.facilities #wifi .inner { width:500px; height:270px; }
	.facilities #wifi .txt-box { width:300px; }
	.facilities #wifi h3 { font-size:20px; }
	.facilities #wifi p { font-size:13px; margin-top:15px; }
	.facilities .sec-inner { margin-left:0; }
	.facilities .sec-inner .cont-box { width:700px; }
}
@media screen and (max-width: 710px){
	.facilities #contents .contents-bg1 { padding:20px 0 50px; }
	.facilities #wifi .inner { width:90%; height:180px; }
	.facilities #wifi .txt-box { width:60%; }
	.facilities #wifi h3 { font-size:16px; letter-spacing:.1em; }
	.facilities #wifi p { font-size:12px; margin-top:10px; line-height:1.3; text-shadow:1px 1px 0px #fff; }
	
	.facilities section { height:auto !important; margin-bottom:40px !important; padding-top:20px; }
	.facilities .sec-inner .cont-box { width:85%; }
	.facilities section .txt-box { 
		-webkit-writing-mode: horizontal-tb !important;
		-ms-writing-mode: lr-tb !important;
		writing-mode: horizontal-tb !important;
		position:inherit !important; 
		width:100% !important; 
		margin-bottom:20px !important; 
		height:auto !important; 
		right:inherit !important; 
		bottom:inherit !important; 
		top:inherit !important; 
		left:inherit !important;
		background:none !important;
		padding:0 !important;
	}
	.facilities section .thumb { width:100% !important; position:inherit !important; right:inherit !important; bottom:inherit !important; top:inherit !important; left:inherit !important; }	
	.facilities .rltv h3.vertical { 
		font-size:20px;
		padding:38px 0 11px 15px;
		-webkit-writing-mode: horizontal-tb !important;
		-ms-writing-mode: lr-tb !important;
		writing-mode: horizontal-tb !important;
		right:inherit;
		left:inherit;
		top:inherit;
		border-bottom:1px solid #d64942;
		width:100%;
		height:auto;
		border-left:0;
		text-align:left;
	}
	.facilities .rltv h3.vertical:before { 
		left:-18px;
		top:8px;
		right:inherit;
		bottom:inherit;
		width:40px;
		height:68px;
		background-size:cover;
	}
	.facilities #room-sec .txt-box { width:100%; top:20px; }
	.facilities .rltv .info { margin:20px 0 0; width:100%; line-height:1.3; }
	.facilities .rltv .com { font-size:16px; margin:20px 0 0; line-height:1.3; }
	.facilities section .sub-txt { 
		position:inherit !important; 
		right:inherit !important; 
		bottom:inherit !important; 
		top:inherit !important; 
		left:inherit !important;
		margin-top:20px !important;
		font-size:13px;
	}
	.facilities .caution { font-size:12px; }
	.facilities #bath-sec .txt-box { padding-top:40px; }
	.facilities #food-sec .txt-box { padding-top:30px; }
	.facilities #bath-sec .sub-txt table { width:100%; }
	.facilities #inside-info .cont-box { width:90%; }
	.facilities #inside-info table { font-size:12px; }
}





/**--////////////////////////////////////////////////
								sake
////////////////////////////////////////////////--**/
.sake #page-kv { 
	background:url(../images/page/sake_kv.jpg) no-repeat center bottom;
	background-size:cover;
}
.sake #contents .contents-bg1 {
	background:url(../images/page/sake_bg.jpg) no-repeat center bottom;
	background-size:cover;
	width:100%;
	position:relative;
	padding:40px 0 160px;
}
.sake .cont-box { width:1000px; position:relative; margin:0 auto; }
.sake #sec01 .sec-inner { padding-left:250px; }
.sake #sec01 .cont-box { height:380px; padding-top:70px; }
.sake #sec01 .cont-box:before {
	content:"";
	background:url(../images/page/sake_deco01.png) no-repeat left top;
	background-size:contain;
	width:628px;
	height:504px;
	position:absolute;
	left:0;
	top:0;
	display:inline-block;
}
.sake #sec01 .cont-box:after {
	content:"";
	background:url(../images/page/sake_deco02.png) no-repeat right top;
	background-size:contain;
	width:465px;
	height:386px;
	display:inline-block;
	position:absolute;
	right:0;
	top:0;
}
.sake #sec01 h3 { font-size:28px; margin-left:80px; }
.sake #sec01 .txt-box { font-size:14px; line-height:1.7; width:420px; letter-spacing:.2em; margin-top:25px; position:inherit; margin-left:80px; }
.sake .layout ul.txt-box { font-size:12px; }
.sake .layout div.txt-box { font-size:14px; }
.sake .layout div.txt-box { font-size:14px; }
.sake .layout .txt-box { 
	-webkit-writing-mode:vertical-rl;
    -ms-writing-mode:tb-rl;
    writing-mode:vertical-rl;
	position:absolute;
	top:57px;
	line-height:1.7;
}
.sake .layout01 .txt-box { right:60px; }
.sake .layout02 .txt-box { left:0; }
.sake .layout02 .cont-box .waku { margin-left:170px; }
.sake .layout .cont-box .waku { height:435px; width:830px; position:relative; margin-bottom:20px; }
.sake .layout h3 { position:absolute; height:365px; padding-top:55px; padding-left:20px; letter-spacing:.15em; }
.sake .layout h3:before { right:6px; }
.sake .layout h3 span { margin-top:-15px; }
.sake .layout01 h3 { right:0; }
.sake .layout02 h3 { left:140px; }
.sake .layout .thumb { position:absolute; top:30px; }
.sake .layout01 .thumb { left:0; }
.sake .layout02 .thumb { right:0; }
.sake p.info { 
	text-align:center;
	font-size:25px;
	letter-spacing:.2em;
	line-height:1.5;
	padding:80px 0 100px;
	color:#d64942;
} 
.sake #sec05 {
	background:url(../images/page/sake_sec_bg.png) no-repeat center bottom;
	background-size:cover;
	height:1206px;
	padding-top:75px;
}
.sake #sec05 h3 { margin-bottom:40px; }
.sake #sec05 .txt { 
	font-size:25px;
	letter-spacing:.2em;
	-webkit-writing-mode:vertical-rl;
    -ms-writing-mode:tb-rl;
    writing-mode:vertical-rl;
	position:absolute;
	line-height:1.5;
}
.sake #sec05 .cont { position:relative; height:430px; width:700px; }
.sake #sec05 .thumb { position:absolute; }
.sake #sec05 .cont02 { margin-top:120px; left:300px; }
.sake #sec05 .cont01 .txt { top:20px; right:0; height:360px; text-align:center; }
.sake #sec05 .cont02 .txt { top:0; left:0; }
.sake #sec05 .cont02 .thumb { right:0; top:0; }

@media screen and (max-width: 1299px){
	.sake #contents .contents-bg1 { padding:40px 0 100px; }
	.sake .cont-box { width:720px; }
	.sake #sec01 .cont-box { height:340px; }
	.sake #sec01 .cont-box:before { width:500px; height:400px; }
	.sake #sec01 .cont-box:after { width:370px; height:300px; top:30px; }
	.sake #sec01 h3 { margin-left:40px; font-size:25px; }
	.sake #sec01 .txt-box { margin-left:40px; z-index:1; text-shadow:1px 1px 2px #fff; font-size:13px; }
	.sake .layout .cont-box .waku { width:100%; height:370px; }
	.sake .layout div.txt-box { font-size:13px; }
	.sake .layout02 .cont-box .waku { margin-left:0; }
	.sake .layout .thumb { width:70%; }
	.sake .thumb img { width:100%; }
	.sake .layout h3 { height:335px; }
	.sake p.info { font-size:20px; padding:50px 0 70px; }
	.sake #sec05 { height:1050px; }
	.sake #sec05 .txt { text-shadow:1px 1px 2px #fff; font-size:22px; }
	.sake #sec05 .cont02 { left:120px; margin-top:100px; }
	.sake #sec05 .cont { width:600px; height:370px; }
	.sake #sec05 .thumb { width:504px; }
	.sake #sec05 .cont01 .txt { top:0; }	
}
@media screen and (max-width: 1000px){
	.sake #sec01 .sec-inner { padding-left:0; }
}
@media screen and (max-width: 769px){
	.sake #contents .contents-bg1 { padding:20px 0 60px; }
	.sake #sec01 .sec-inner { padding-left:0; }
	.sake #sec01 .cont-box { width:100%; padding:50px 0 0 30px; height:300px; }
	.sake #sec01 .cont-box:after { height:270px; }
	.sake .cont-box { width:80%; }
	.sake .layout h3 { height:260px; padding-left:10px; padding-top:30px; }
	.sake .layout01 .txt-box { right:50px; }
	.sake #sec05 { height:860px; padding-top:30px; }
	.sake #sec05 .cont { width:550px; height:310px; }
	.sake #sec05 .cont01 { margin:0 auto; }
	.sake #sec05 .cont02 { margin:50px auto 0; left:inherit; }
	.sake #sec05 .thumb { width:457px; }
	.sake #sec05 .txt { font-size:18px; }
	.sake #sec05 h3 { margin:20px 0; }
	.sake p.info { padding:30px 0 50px; font-size:18px; }
	.sake .layout .thumb { width:65%; }
	.sake .layout .txt-box { top:32px; }
	.sake .layout .cont-box .waku { height:280px; }
	.sake #sec05 .cont01 .txt { height:310px; }
	.sake p.info { letter-spacing:.1em; }
}
@media screen and (max-width: 650px){
	.sake #sec01 .cont-box:after { height:120px; top:15px; right:-10%; }
	.sake #sec01 h3 { margin-left:0; font-size:20px; z-index:1; }
	.sake #sec01 .txt-box { margin-left:0; margin-top:10px; width:100%; letter-spacing:.1em; font-size:12px; }
	.sake #sec01 .cont-box { width:85%; padding:0; height:auto; margin-bottom:50px; }
	.sake #sec01 .cont-box:before { display:none; }
	.sake .layout h3 { position:inherit; }
	.sake .layout h3.vertical { 
		font-size:20px;
		padding:38px 0 11px 15px;
		-webkit-writing-mode: horizontal-tb !important; 
		-ms-writing-mode: lr-tb !important; 
		writing-mode: horizontal-tb !important; 
		right:inherit;
		left:inherit;
		top:inherit;
		width:100%;
		height:auto;
		border-left:0;
		text-align:left;
	}
	.sake .layout h3.vertical:before { 
		left:-18px;
		top:8px;
		right:inherit;
		bottom:inherit;
		width:40px;
		height:68px;
		background-size:cover;
	}
	.sake .layout .txt-box {
		-webkit-writing-mode: horizontal-tb !important; 
		-ms-writing-mode: lr-tb !important; 
		writing-mode: horizontal-tb !important; 
		position:inherit;
		left:inherit;
		top:inherit;
		right:inherit;
		bottom:inherit;
		line-height:1.3;
		margin:20px 0;
		font-size:13px !important;
	}
	.sake .layout .thumb {
		position:inherit;
		left:inherit;
		top:inherit;
		right:inherit;
		bottom:inherit;
		width:100%;
	}
	.sake .layout .cont-box .waku { height:auto; margin-bottom:30px; }
	.sake p.info { padding:10px 0 50px; font-size:16px; }
	.sake #sec05 h3 { margin:10px 0; font-size:20px; }
	.sake #sec05 .thumb { width:100%; position:inherit; }
	.sake #sec05 .cont { width:100%; height:auto; }
	.sake #sec05 .txt {
		-webkit-writing-mode: horizontal-tb !important; 
		-ms-writing-mode: lr-tb !important; 
		writing-mode: horizontal-tb !important; 
		position:inherit;
		left:inherit;
		top:inherit;
		right:inherit;
		bottom:inherit;
		height:auto !important;
		margin-bottom:10px;
		font-size:15px;
		letter-spacing:.1em;
		line-height:1.3;
		text-align:center;
	}
	.sake #sec05 .cont02 { margin:30px auto 0; }
	.sake #sec05 { height:auto; padding:30px 0; }
}





/**--////////////////////////////////////////////////
								banquet
////////////////////////////////////////////////--**/
.banquet #page-kv { 
	background:url(../images/page/banquet_kv.jpg) no-repeat left bottom;
	background-size:cover;
}
.banquet #contents .contents-bg1 {
	background:url(../images/page/banquet_bg.jpg) no-repeat center bottom;
	background-size:cover;
	width:100%;
	position:relative;
	padding:40px 0 70px;
}
.banquet #sec01 .sec-inner { margin-left:0; }
.banquet #sec01 .cont-box { width:900px; height:400px; }
.banquet #sec01 .cont-box:after {
	content:"";
	background:url(../images/page/banquet_deco02.png) no-repeat right top;
	background-size:contain;
	width:452px;
	height:450px;
	display:inline-block;
	position:absolute;
	right:-20px;
	top:-10px;
}
.banquet .pc-thumb { display:inherit; }
.banquet .smp-thumb { display:none; }
.banquet #sec01 .txt-box { width:520px; margin-left:0; }
.banquet #sec01 h3 { margin-left:0; }
.banquet .movie {
    width:978px;
    height:500px;
    overflow:hidden;
    background:url("../movie/top.jpg") no-repeat top;
	position:relative;
}
.banquet .movie video {
    position:absolute;
    height:100%;
    width:100%;
    left:0;
    -o-object-fit:cover;
    object-fit:cover;
    bottom:0;
}
.banquet .banquet-sec02 {
	background:url(../images/page/banquet_sec_bg01.png) no-repeat center bottom;
	background-size:cover;
	width:100%;
	height:720px;
	position:relative;
	padding:50px 0 0;
	margin-top:65px;
}
.banquet .banquet-sec02 .cont-box { width:300px; position:relative; }
.banquet .banquet-sec02 .ttl {
	-webkit-writing-mode:vertical-rl;
    -ms-writing-mode:tb-rl;
    writing-mode:vertical-rl;
	font-size:40px;
	font-weight:bold;
	height:450px;
	letter-spacing:.2em;
	line-height:1.5;
	text-indent:-1em;
	position:absolute;
	top:.5em;
	right:0;
	color:rgba(255,255,255,.7);
}
.banquet .banquet-sec02 .txt-box {
	height:555px;
	-webkit-writing-mode:vertical-rl;
    -ms-writing-mode:tb-rl;
    writing-mode:vertical-rl;
	font-size:14px;
	letter-spacing:.1em;
	line-height:1.7;
	position:absolute;
	top:0;
	left:0;
	color:#fff;
}
.banquet .person-box .cont-box {
	background:url(../images/page/banquet_parts02.png) no-repeat center bottom;
	background-size:contain;
	width:100%;
	height:897px;
	position:relative;
	background-position:100px 0;
}
.banquet .person-box .thumb { position:absolute; top:-40px; left:0; }
.banquet .person-box .txt-box {
	padding-left:280px;
	padding-top:15px;
	width:410px;
	box-sizing:content-box;
}
.banquet .person-box .txt-box .ttl { font-size:20px; letter-spacing:.1em; font-weight:bold; position:relative; padding:42px 0 15px 10px; }
.banquet .person-box .txt-box .ttl:before {
	content:"";
	background:url(../images/page/ttl_deco_sakura.png) no-repeat center bottom;
	width:53px;
	height:91px;
	position:absolute;
	top:0;
	left:-42px;
}
.banquet .person-box .txt-box .txt { font-size:12px; line-height:1.7; margin-left:10px; }
.banquet .banquet-sec03 { margin-top:-700px; }
.banquet .banquet-sec03 h3 { font-size:60px; color:#e3cbb5; font-weight:bold; height:250px; letter-spacing:.05em; margin-left:35px; padding:40px 0 0 30px; }
.banquet .banquet-sec03 h3.vertical:before { left:-15px; right:inherit; }
.banquet .banquet-sec03 .catch { font-size:28px; text-align:center; margin-top:-75px; }
.banquet .banquet-sec03 .thumb-box { margin-top:47px; width:475px; display:inline-block; vertical-align:top; }
.banquet .banquet-sec03 .thumb-box.mr20 { margin-right:20px; }
.banquet .banquet-sec03 .thumb-box .thumb img { width:100%; }
.banquet .banquet-sec03 .thumb-box .txt-box { font-size:14px; padding:15px; }
.banquet .banquet-sec03 .thumb-box .txt-box p { line-height:2; }
.banquet .banquet-sec03 .btn { margin:90px auto 0; width:565px; text-align:center; font-size:20px; font-weight:bold; padding-bottom:50px; }
.banquet .banquet-sec03 .btn a { padding:20px 0; color:#fff; background:#000; display:block; }
.banquet .banquet-sec03 .btn a:hover { opacity:.8; }
.banquet .banquet-sec04 {
	background:url(../images/page/banquet_sec_bg02.png) repeat-x center top;
	background-size:cover;
	height:950px;
}
.banquet .banquet-sec04 .cont-box { padding:50px 0 0; }
.banquet .banquet-sec04 .cont-box .thumb-box { position:relative; width:800px; height:330px; }
.banquet .banquet-sec04 .cont-box .thumb-box02 { margin:50px 0 0 90px; }
.banquet .banquet-sec04 h3 { 
	height:290px;
	font-size:28px;
	letter-spacing:.05em;
	font-weight:100;
	line-height:1.3;
	position:absolute;
	top:0;
	padding:20px 0 0 25px;
}
.banquet .banquet-sec04 .thumb-box01 h3:before { right:95px; }
.banquet .banquet-sec04 .thumb-box02 h3:before { left:-15px; right:inherit; }
.banquet .banquet-sec04 .thumb-box01 h3{ right:0; }
.banquet .banquet-sec04 .thumb-box02 h3{ left:180px; height:390px; }
.banquet .banquet-sec04 .txt-box { 
	font-size:14px;
	line-height:1.5;
	-webkit-writing-mode:vertical-rl;
    -ms-writing-mode:tb-rl;
    writing-mode:vertical-rl;
	position:absolute;
	top:0;
	padding-top:20px;
}
.banquet .banquet-sec04 .thumb-box01 .txt-box { right:170px; }
.banquet .banquet-sec04 .thumb-box02 .txt-box { left:0; }
.banquet .banquet-sec04 .thumb { position:absolute; bottom:0; }
.banquet .banquet-sec04 .thumb-box01 .thumb { left:0; }
.banquet .banquet-sec04 .thumb-box02 .thumb { right:0; }
.banquet .banquet-sec05 { background:url(../images/page/banquet_sec_bg03.png) no-repeat center top; background-size:cover; height:1667px;     background-position:0; }

.banquet .layout01 { position:relative; padding-top:65px; height:770px; width:978px; margin:0 auto 60px; }
.banquet .layout01 h3 { color:#fff; height:355px; padding:35px 0 0 25px; font-size:28px; margin:15px 0 0 105px; }
.banquet .layout01 h3:before { right:15px; }
.banquet .layout01 .thumb { position:absolute; top:120px; right:0; }
.banquet .layout01 .thumb img { width:100%; }
.banquet .layout01 .btn { width:205px; background:#000; text-align:center; font-size:14px; letter-spacing:.2em; position:absolute; top:55px; right:15px; }
.banquet .layout01 .btn a { padding:10px 0; color:#fff; display:block; }
.banquet .layout01 .btn a:hover { opacity:.7; }

.banquet .layout02 { position:relative; width:978px; }
.banquet .layout02 h3 { font-size:70px; color:#e3cbb5; height:250px; padding:60px 0 0 30px; left:30px; }
.banquet .layout02 h3:before { right:60px; }
.banquet .layout02 .txt-box { position:absolute; top:30px; left:165px; }
.banquet .layout02 .txt-box .icon { 
	font-size:16px; 
	color:#fff;
	font-weight:bold;
	padding:5px 15px;
	background:#646464;
	border-radius:100px;
	letter-spacing:.2em;
	display:inline-block;
}
.banquet .layout02 .txt-box .ttl { font-size:25px; font-weight:bold; letter-spacing:.2em; margin:15px 0 20px; }
.banquet .layout02 .txt-box .txt { font-size:14px; line-height:1.3; }
.banquet .layout02 .btn { width:205px; background:#000; text-align:center; font-size:14px; letter-spacing:.2em; position:absolute; top:110px; right:15px; }
.banquet .layout02 .btn a { padding:10px 0; color:#fff; display:block; }
.banquet .layout02 .btn a:hover { opacity:.7; }

.banquet .banquet-sec06 { background:url(../images/page/banquet_sec_bg04.png) no-repeat center top; background-size:cover; height:900px; }
.banquet .banquet-sec06 .layout01 h3 { margin:65px 0 0 195px; letter-spacing:.1em; color:#000; }
.banquet .banquet-sec06 .layout01 .txt { 
	font-size:14px;
	line-height:1.5;
	-webkit-writing-mode:vertical-rl;
    -ms-writing-mode:tb-rl;
    writing-mode:vertical-rl;
	position:absolute;
	left:80px;
	top:165px;
	letter-spacing:.1em;
}
.banquet .banquet-sec06 .layout01 .thumb { top:165px; }
.banquet .banquet-sec06 .layout01 .btn { top:110px; }
.banquet .banquet-sec07 { background:url(../images/page/banquet_sec_bg05.png) no-repeat center top; background-size:100% auto; padding:55px 0; }
.banquet .banquet-sec07 .layout02 { margin-bottom:50px; }
.banquet .banquet-sec07 .layout02 h3 { height:165px; }
.banquet .banquet-sec07 .layout02 .txt-box { top:60px; }
.banquet .banquet-sec07 .layout02-2 h3 { font-size:60px; padding:20px 0 0 30px; letter-spacing:0; }
.banquet .banquet-sec07 .layout02-2 h3:before { right:110px; }
.banquet .banquet-sec07 .layout02-2 .txt-box { left:215px; top:70px; }
.banquet .banquet-sec07 .layout02-3 .txt-box { top:80px; }
.banquet .banquet-sec08 { background:url(../images/page/banquet_sec_bg06.png) no-repeat center top; background-size:cover; padding:45px 0 75px; margin-top:-50px; }
.banquet .banquet-sec08 .layout02 { height:740px; padding-top:25px; }
.banquet .banquet-sec08 .layout02 .thumb { position:inherit; top:inherit; }
.banquet .banquet-sec08 .layout02 .txt-line { position:relative; margin:0 0 10px 45px; }
.banquet .banquet-sec08 .layout02 .sub-ttl { 
	font-size:25px;
	font-weight:bold;
	letter-spacing:.2em;
	-webkit-writing-mode:vertical-rl;
    -ms-writing-mode:tb-rl;
    writing-mode:vertical-rl;
	position:absolute;
    top:80px;
    left:52px;
}
.banquet .banquet-sec08 .layout02 .icon { 
	font-size:18px; 
	color:#fff;
	font-weight:bold;
	padding:18px 5px;
	background:#646464;
	border-radius:100px;
	letter-spacing:.2em;
	display:inline-block;
	-webkit-writing-mode:vertical-rl;
    -ms-writing-mode:tb-rl;
    writing-mode:vertical-rl;
	position:absolute;
    top:25px;
    left:110px;
}
.banquet .banquet-sec08 .layout02 h3 { padding:40px 0 0 0; border-left:0; height:auto; }
.banquet .banquet-sec08 .layout02 h3:before { right:55px; top:0; }
.banquet .banquet-sec08 .layout02 .txt { font-size:14px; letter-spacing:.2em; line-height:1.7; position:absolute; top:135px; left:205px; }
.banquet .banquet-sec08 .layout03 { position:relative; margin-top:30px; height:350px; }
.banquet .banquet-sec08 .layout03 .thumb { position:absolute; top:25px; left:0; }
.banquet .banquet-sec08 .layout03 .txt-box { position:relative; left:550px; top:0; height:260px; }
.banquet .banquet-sec08 .layout03 h3 { padding:40px 0 0 0; border-left:0; height:auto; }
.banquet .banquet-sec08 .layout03 h3:before { right:20px; top:0; }
.banquet .banquet-sec08 .layout03 .sub-ttl { font-size:70px; color:#e3cbb5; position:absolute; left:55px; top:75px; }
.banquet .banquet-sec08 .layout03 .txt { position:absolute; bottom:0; left:55px; letter-spacing:.2em; line-height:1.7; font-size:14px; }
.banquet .banquet-sec09 { background:url(../images/page/banquet_parts03.png) no-repeat right 30px; background-size:contain; }
.banquet .banquet-sec09 .txt-box { height:200px; position:relative; right:inherit; }
.banquet .banquet-sec09 h3 { color:#000; height:200px; padding:60px 0 0 25px; font-size:25px; margin:0 0 0 65px; }
.banquet .banquet-sec09 h3:before { bottom:-60px; z-index:1; }
.banquet .banquet-sec09 .thumb { position:inherit; top:inherit; }
.banquet .banquet-sec09 .sub-ttl { font-size:70px; color:#e3cbb5; position:absolute; left:160px; top:52px; }
.banquet .banquet-sec09 .txt { position:absolute; left:160px; bottom:25px; letter-spacing:.2em; line-height:1.7; font-size:14px; }
.banquet .banquet-sec09 .caution { margin-left:1.2em; line-height:1.3em; letter-spacing:.2em; font-size:14px; margin-bottom:8px; width:185px; position:absolute; right:20px; bottom:20px; text-indent:0; }
.banquet .banquet-sec09 .caution:before { content:"※"; margin-left:-1.2em;  }

@media screen and (max-width: 1299px){
	.banquet #sec01 .cont-box { width:730px; height:340px; padding-left:40px; }
	.banquet #sec01 .cont-box:after { width:380px; }
	.banquet .sec-inner.movie-box { margin-left:0; padding-left:240px; }
	.banquet .movie { width:100%; height:400px; }
	.banquet .banquet-sec02 .txt-box { height:555px; }
	.banquet .person-box .thumb { width:215px; }
	.banquet .banquet-sec03 .thumb-box { width:350px; }
	.banquet .banquet-sec03 .thumb-box .thumb { width:350px; }
	.banquet .banquet-sec03 .thumb-box .txt-box { height:auto !important; padding:10px 0; line-height:1.5; }
	.banquet .banquet-sec03 .thumb-box .txt-box p { line-height:1.5; }
	.banquet .banquet-sec03 .btn { margin:40px auto 0; width:450px; font-size:18px; }
	.banquet .banquet-sec03 .btn a { padding:15px 0; }
	.banquet .banquet-sec04 { height:900px; }
	.banquet .banquet-sec04 .cont-box .thumb-box { width:100%; }
	.banquet .banquet-sec04 .thumb { width:420px; }
	.banquet .banquet-sec04 .cont-box .thumb-box01 .thumb { bottom:25px; }
	.banquet .banquet-sec04 .cont-box .thumb-box02 { margin:50px 0 0 0; }
	.banquet .banquet-sec05 { height:1340px; }
	.banquet .layout01 { width:100%; height:610px; }
	.banquet .layout01 .thumb { width:100%; }
	.banquet .layout01 h3 { height:310px; padding:20px 0 0 25px; font-size:23px; margin:10px 0 0 80px; }
	.banquet .layout01 h3:before { right:17px; }
	.banquet .layout01 .btn { width:200px; font-size:13px; top:60px; }
	.banquet .layout02 { width:100%; }
	.banquet .layout02 h3 { font-size:65px; padding:35px 0 0 30px; height:230px; }
	.banquet .layout02 h3:before { right:65px; }
	.banquet .layout02 .txt-box .icon { font-size:15px; }
	.banquet .layout02 .txt-box .ttl { font-size:22px; }
	.banquet .layout02 .txt-box .txt { font-size:13px; }
 	.banquet .layout02 .thumb { width:100%; }
	.banquet .banquet-sec06 { height:690px; }
	.banquet .banquet-sec06 .layout01 h3 { margin:0 0 0 140px; }
	.banquet .banquet-sec06 .layout01 .txt { left:50px; top:90px; }
	.banquet .banquet-sec06 .layout01 .btn { top:70px; }
	.banquet .banquet-sec06 .layout01 .thumb { top:130px; }
	.banquet .banquet-sec07 .layout02 h3 { height:160px; }
	.banquet .layout02 .btn { width:200px; font-size:13px; top:95px; right:0; }
	.banquet .banquet-sec07 .layout02-2 h3 { font-size:55px; }
	.banquet .banquet-sec07 .layout02-2 .txt-box { top:60px; }
	.banquet .banquet-sec08 .layout02 .txt { font-size:13px; width:400px; top:95px; }
	.banquet .banquet-sec08 .layout02 .icon { font-size:16px; }
	.banquet .banquet-sec08 .layout02 { height:600px; }
	.banquet .banquet-sec08 .layout03 { height:280px; }
	.banquet .banquet-sec08 .layout03 .txt-box { left:430px; }
	.banquet .banquet-sec08 .layout03 .sub-ttl { font-size:65px; left:45px; }
	.banquet .banquet-sec08 .layout03 .txt { width:260px; font-size:13px; left:45px; letter-spacing:.1em; line-height:1.5; bottom:inherit; top:160px; }
	.banquet .banquet-sec09 .layout01 { padding-top:40px; }
	.banquet .banquet-sec09 .txt-box { height:200px !important; }
	.banquet .banquet-sec09 h3 { height:200px; padding:60px 0 0 25px; margin:10px 0 0 40px; }
	.banquet .banquet-sec09 .sub-ttl { font-size:65px; left:120px; top:62px; }
	.banquet .banquet-sec09 .txt { left:120px; bottom:20px; letter-spacing:.1em; line-height:1.5; font-size:13px; }
	.banquet .banquet-sec09 .caution { letter-spacing:.1em; width:150px; right:5px; bottom:5px; font-size:13px; }
}
@media screen and (max-width: 1000px){
	.banquet #sec01 .cont-box { padding-left:0; }
	.banquet .sec-inner.movie-box { padding-left:0; }
	.banquet .banquet-sec03 .thumb-box { width:48%; }
	.banquet .banquet-sec03 .thumb-box.mr20 { margin-right:2%; }
	.banquet .banquet-sec03 .thumb-box .thumb { width:100%; }
	.banquet .person-box .sec-inner { margin-left:100px; }
	.banquet #sec01 .cont-box { width:630px; }
}
@media screen and (max-width: 769px){
	.banquet .sec-inner .cont-box { width:90%; }
	.banquet .sec-inner.movie-box { padding-left:0; }
	.banquet .sec-inner.movie-box .cont-box { width:100%; }
	.banquet .banquet-sec02 { height:530px; background-position:-100px 0; }
	.banquet .banquet-sec02 .ttl { font-size:30px; height:350px; letter-spacing:.1em; }
	.banquet .banquet-sec02 .txt-box { font-size:13px; height:400px !important; }
	.banquet .banquet-sec02 .cont-box { width:300px; }
	.banquet .person-box .thumb { left:50px; }
	.banquet .person-box .txt-box { padding-left:330px; }
	.banquet .person-box .cont-box { background-size:700px auto; width:100%; }
	.banquet .banquet-sec03 h3 { font-size:50px; height:200px; padding:20px 0 0 20px; }
	.banquet .banquet-sec03 .catch { font-size:25px; }
	.banquet .banquet-sec03 .thumb-box { width:48%; }
	.banquet .banquet-sec03 .thumb-box.mr20 { margin-right:3%; }
	.banquet .banquet-sec03 .thumb-box .thumb { width:100%; }
	.banquet .banquet-sec03 .thumb-box .txt-box { font-size:13px; }
	.banquet .banquet-sec03 .btn { width:300px; font-size:15px; }
	.banquet .banquet-sec04 { height:850px; }
	.banquet .banquet-sec04 .thumb { width:400px; }
	.banquet .banquet-sec04 h3 { font-size:25px; }
	.banquet .banquet-sec04 .txt-box { font-size:13px; }
	.banquet .banquet-sec04 .thumb-box01 .txt-box { right:150px; }
	.banquet .banquet-sec04 .cont-box .thumb-box02 { margin-top:30px 0 0 0; }
	.banquet .banquet-sec04 .thumb-box02 h3 { left:160px; height:350px; }
	.banquet .layout01 { height:590px; margin:0 auto 40px; }
	.banquet .layout01 h3 { height:300px; }
	.banquet .banquet-sec05 { height:1260px; }
	.banquet .banquet-sec06 { height:650px; }
	.banquet .layout02 .txt-box { left:145px; }
	.banquet .banquet-sec07 { padding:50px 0 40px; }
	.banquet .banquet-sec07 .layout02 { margin-bottom:30px; }
	.banquet .banquet-sec08 { padding:45px 0 50px; }
	.banquet .banquet-sec08 .layout02 { height:570px; }
	.banquet .banquet-sec08 .layout03 .txt { left:0; top:170px; }
	.banquet .banquet-sec09 .txt { letter-spacing:.03em; }
	.banquet .banquet-sec09 .caution { width:130px; right:10px; bottom:0; letter-spacing:.03em; }
	.banquet .person-box .sec-inner { margin-left:0; }
	
}
@media screen and (max-width: 710px){
	.banquet .banquet-sec02 .ttl { -webkit-writing-mode: horizontal-tb !important; 
		-ms-writing-mode: lr-tb !important; 
		writing-mode: horizontal-tb !important;  position:inherit; height:auto; margin-bottom:20px; }
}
@media screen and (max-width: 767px){
	.banquet .txt-box { height:auto !important; }
	.banquet .pc-thumb { display:none; }
	.banquet .smp-thumb { display:inherit; }
	.banquet #contents .contents-bg1 { padding:10px 0; }
	.banquet #sec01 .cont-box { width:88%; height:auto; margin-bottom:40px; text-shadow:2px 2px 2px #fff; }
	.banquet #sec01 .cont-box:after { width:150px; }
	.banquet #sec01 .txt-box { line-height:1.4; }
	.banquet .movie { height:250px; }
	.banquet .banquet-sec02 { margin-top:40px; background-position:0; height:auto; padding-bottom:50px; }
	.banquet .banquet-sec02 .cont-box { width:90%; }
	.banquet .banquet-sec02 .ttl { 
		-webkit-writing-mode: horizontal-tb !important; 
		-ms-writing-mode: lr-tb !important; 
		writing-mode: horizontal-tb !important; 
		position:inherit;
		font-size:27px;
		height:auto;
		line-height:1.3;
		top:inherit;
		right:inherit;
		padding-left:1em;
		margin-bottom:0;
	}
	.banquet .banquet-sec02 .txt-box { height:auto !important; position:inherit; line-height:1.3; padding:20px 0 40px !important;  -webkit-writing-mode: horizontal-tb !important; 
		-ms-writing-mode: lr-tb !important; 
		writing-mode: horizontal-tb !important;}
	.banquet .person-box .cont-box { width:90%; background:none;  }
	.banquet .banquet-sec04 { height:auto; }
	.banquet .banquet-sec05 { height:auto; }
	.banquet .person-box .thumb { width:100px; left:0; top:-25px; }
	.banquet .person-box .txt-box { padding-left:130px; width:205px; padding-top:0; margin-top:-30px; height:auto !important; }
	.banquet .person-box .txt-box .ttl:before { width:40px; background-size:contain; left:-30px; height:70px; }
	.banquet .person-box .txt-box .ttl { font-size:18px; padding:30px 0 10px 10px; }
	.banquet .person-box .txt-box .txt { line-height:1.3; }
	.banquet .banquet-sec03 { margin-top:-750px; margin-bottom:0 !important; }
	.banquet h3.vertical { 
		-webkit-writing-mode: horizontal-tb !important; 
		-ms-writing-mode: lr-tb !important; 
		writing-mode: horizontal-tb !important; 
		position:inherit !important; 
		height:auto !important; 
		left:inherit !important; 
		top:inherit !important; 
		right:inherit !important; 
		bottom:inherit !important; 
		padding:10px 0 10px 40px !important; 
		border-left:0;
		border-bottom:1px solid #d64942;
		display:block;
		margin:0 0 20px 0 !important;
	}
	.banquet .banquet-sec04 .txt-box { -webkit-writing-mode: horizontal-tb !important; 
		-ms-writing-mode: lr-tb !important; 
		writing-mode: horizontal-tb !important;     position: inherit !important; right:inherit !important; }
	.banquet .banquet-sec04 .cont-box .thumb-box01 .thumb { left:inherit !important; bottom:inherit !important; }
	.banquet .banquet-sec04 .thumb { width:100%; position: inherit; }
	.banquet h3.vertical:before { right:inherit !important; bottom:inherit !important; left:0 !important; top:-20px !important; }
	.banquet .banquet-sec03 h3 { margin-left:0; font-size:40px; padding:20px 0 5px 40px; }
	.banquet .banquet-sec03 h3.vertical:before { bottom:0; top:0 !important; }
	.banquet .banquet-sec03 .catch { font-size:20px; margin:10px 0 15px; }
	.banquet .banquet-sec03 .thumb-box { width:100%; margin-top:15px; }
	.banquet .banquet-sec03 .thumb-box .txt-box { margin-top:10px; }
	.banquet .banquet-sec03 .btn { margin:10px auto 0; font-size:13px; width:250px; }
	.banquet .banquet-sec04 h3 { font-size:20px; }
	.banquet .banquet-sec04 .cont-box { padding:20px 0 0 0; }
	.banquet .banquet-sec04 .cont-box .thumb-box { height:auto; }
	.banquet .layout01 { height:auto !important; padding-top:30px; }
	.banquet .layout01 .btn { position:inherit; width:250px; margin:20px auto 0; top:inherit !important; right:inherit !important; }
	.banquet .layout02 .btn { position:inherit; width:250px; margin:20px auto 0; top:inherit !important; right:inherit !important; }
	.banquet .layout01 h3 { font-size:20px; }
	.banquet .layout02 h3 { font-size:40px; }
	.banquet .layout02 h3.vertical:before { top:-10px !important; }
	.banquet .layout02 .txt-box .icon { font-size:13px; }
	.banquet .layout02 .txt-box .ttl { font-size:18px; margin:10px 0 15px; }
	.banquet .banquet-sec05 { padding-bottom:30px; }
	.banquet .layout01 .txt {
		-webkit-writing-mode: horizontal-tb !important; 
		-ms-writing-mode: lr-tb !important; 
		writing-mode: horizontal-tb !important; 
		position:inherit !important; 
		height:auto !important; 
		left:inherit !important; 
		top:inherit !important; 
		right:inherit !important; 
		bottom:inherit !important; 
		font-size:13px !important;
		line-height:1.3 !important;
		margin-bottom:10px;
	}
	.banquet .banquet-sec06 { padding-bottom:1px; margin-bottom:20px !important; }
	.banquet .banquet-sec07 { padding:30px 0 1px; }
	.banquet .banquet-sec07 .layout02-2 h3 { font-size:40px; }
	.banquet .banquet-sec07 .layout02-2 h3 br { display:none; }
	.banquet .banquet-sec08 .layout02 .txt-line { margin: 0 0 10px 0; }
	.banquet .banquet-sec08 .layout03 { height:auto; }
	.banquet .banquet-sec08 .layout02 { height:auto; }
	.banquet .banquet-sec08 .layout02 .icon {
		font-size:13px;
		padding:5px 10px;
		-webkit-writing-mode: horizontal-tb !important; 
		-ms-writing-mode: lr-tb !important; 
		writing-mode: horizontal-tb !important; 
		position:inherit !important; 
		height:auto !important; 
		left:inherit !important; 
		top:inherit !important; 
	}
	.banquet .banquet-sec08 .layout02 .sub-ttl {
		font-size:20px;	
		-webkit-writing-mode: horizontal-tb !important; 
		-ms-writing-mode: lr-tb !important; 
		writing-mode: horizontal-tb !important; 
		top:20px;
    	left:62px;
	}
	.banquet .banquet-sec08 .layout02 .txt { position:inherit; left:inherit; top:inherit; width:100%; line-height:1.3; margin:10px 0; letter-spacing:0; }
	.banquet .banquet-sec08 .layout03 .txt { position:inherit; left:inherit; top:inherit; width:100%; line-height:1.3; margin:10px 0; letter-spacing:0; }
	.banquet .banquet-sec08 .layout03 .sub-ttl { display:none; }
	.banquet .banquet-sec09 { padding-top:0; }
	.banquet .banquet-sec09 .layout01 { padding-top:0; }
	.banquet .banquet-sec09 .sub-ttl { display:none; }
	.banquet .banquet-sec09 .txt-box { height:auto !important; }
	.banquet .banquet-sec09 .caution { position:inherit; right:inherit; bottom:inherit; width:95%; font-size:11px; margin-top:10px; }
	.banquet.facilities #food-sec { padding-top:40px; height:auto; }
	.banquet.facilities #food-sec .info { margin-top:20px !important; letter-spacing:0 !important; }
	.banquet.facilities #food-sec .sub-txt { margin-top:10px !important; }
	.banquet.facilities .caution { font-size:11px; }
	.banquet .layout01 .thumb { position: inherit; top:inherit; right:inherit; }
	.banquet .layout02 .txt-box {
		left: inherit;
		position: inherit;
		top:inherit;
	}
	.banquet .banquet-sec06 .layout01 .thumb { top:inherit; }
	.banquet .banquet-sec06 { height:auto; }
	.banquet .banquet-sec07 .layout02-2 .txt-box { top:inherit; left:inherit; }
	.banquet .banquet-sec08 .layout03 .thumb { position: inherit; top:inherit; left:inherit;}
	.banquet .banquet-sec08 .layout03 .txt-box { left:inherit; }
	.banquet #food-sec .txt-box { width:100%; position: inherit; top:inherit; left:inherit; }
	.banquet #food-sec .thumb { width:100%; position: inherit; top:inherit; left:inherit; }
	.banquet #food-sec h3 { text-align:left; }
	.banquet .rltv {
		webkit-writing-mode: horizontal-tb !important; 
		-ms-writing-mode: lr-tb !important; 
		writing-mode: horizontal-tb !important; 	
		width:100%;
	}
	.banquet #food-sec .sub-txt { width:100%; position: inherit; right:inherit; bottom:inherit; }
	.banquet .banquet-sec07 .layout02 .txt-box { top:inherit;}
}







