@charset "utf-8";
/*
Theme Name: 大川荘 2018
Author: adgraphy
Author URI: http://adgraphy.jp
Version: 1.0
License: Adgraphy all rights reserved.
*/

/*------------------------------------------------
reset
--------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, address , abbr, acronym, aress, article, aside, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp, section,
small, strike, strong, sub, sup, tt, var,
b, u, i, center, nav,
dl, dt, dd , ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
hr{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size:inherit;
	background: transparent;
	font-weight:normal;  
	text-decoration:none;
	font-family:inherit;
	color:inherit;
	box-sizing:border-box;
	font-style:normal;
	line-height:1;
	text-align:left;
	list-style: none;
}
input, textarea, select{
	font-size:inherit;
	font-family:inherit;
}
body{
	font-size: 16px;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	background-color:#1E1E1E;
	color:#FFFFFF;
}
img{
	vertical-align:bottom;
}
a{
	-webkit-transition:opacity 0.3s;
	-moz-transition:opacity 0.3s;
	transition:opacity 0.3s;
}
a:hover{
	opacity: 0.8;
}
p{
	line-height:1.8;
}


/*------------------------------------------------
common
--------------------------------------------------*/
.sp{
	display:none;
}
.container{
	width:950px;
	margin:0 auto;
	overflow:hidden;
	position:relative;
	max-width:94%;
}
.container960{
	width:960px;
	margin:0 auto;
	overflow:hidden;
	position:relative;
	max-width:94%;
}
.left{ float:left;}
.right{ float:right;}
.clearfloat{
    overflow: hidden;
    position: relative;
    zoom:1;
}
.mincho{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.flexSpace{
	display: -webkit-box; /*Android4.3*/
	display: -moz-box;    /*Firefox21*/
	display: -ms-flexbox; /*IE10*/
	display: -webkit-flex; /*PC-Safari,iOS8.4*/
	display: flex;
	-ms-flex-wrap:wrap;/*IE10*/
	-webkit-flex-wrap:wrap;/*PC-Safari,iOS8.4*/
	flex-wrap:wrap;
	-webkit-box-pack: justify; /*Android4.3*/
	-moz-box-pack: justify;    /*Firefox21*/
	-ms-flex-pack: justify;    /*IE10*/
	-webkit-justify-content: space-between; /*PC-Safari,iOS8.4*/
	justify-content: space-between;
}
.flexStart{
	display: -webkit-box; /*Android4.3*/
	display: -moz-box;    /*Firefox21*/
	display: -ms-flexbox; /*IE10*/
	display: -webkit-flex; /*PC-Safari,iOS8.4*/
	display: flex;
	-ms-flex-wrap:wrap;/*IE10*/
	-webkit-flex-wrap:wrap;/*PC-Safari,iOS8.4*/
	flex-wrap:wrap;
}
.flexCenter{
	display: -webkit-box; /*Android4.3*/
	display: -moz-box;    /*Firefox21*/
	display: -ms-flexbox; /*IE10*/
	display: -webkit-flex; /*PC-Safari,iOS8.4*/
	display: flex;
	-ms-flex-wrap:wrap;/*IE10*/
	-webkit-flex-wrap:wrap;/*PC-Safari,iOS8.4*/
	flex-wrap:wrap;
	-webkit-box-pack: center; /*Android4.3*/
	-moz-box-pack: center;    /*Firefox21*/
	-ms-flex-pack: center;    /*IE10*/
	-webkit-justify-content: center; /*PC-Safari,iOS8.4*/
	justify-content: center;
}
.anchor{
	padding-top: 105px;
	margin-top: -105px;
	display: block;
	position:relative;
	z-index:-9999;
}
.table01{
	width: 100%;
	border-collapse:separate;
	border-spacing:20px 0;
	margin:0 auto;
}
.table01 th,
.table01 td{
	vertical-align:top;
	border-bottom:1px dotted #B6B3AB;
	padding:15px;
	line-height: 1.6;
	text-align:left;
}
.table01 tr:first-child th,
.table01 tr:first-child td{
	border-top:1px dotted #B6B3AB;
}
.table01 th{
	width: 40%;
}
.hidden{
	display: none;
}
.btn01{
	display: block;
	background-color:#323232;
	border:1px solid #323232;
	color:#FFFFFF;
	height: 36px;
	line-height: 36px;
	width: 185px;
	padding-left: 10px;
}
.btn02{
	display: block;
	background-color:#FFFFFF;
	border:1px solid #220602;
	color:#323232;
	height: 36px;
	line-height: 36px;
	width: 185px;
	padding-left: 10px;
}
.btn01:before,
.btn02:before{
	font-family: FontAwesome;
	content:"\f105";
	display:inline-block;
	margin-right: 3px;
}
.textshadow_white{
	-webkit-text-shadow:0px 0px 5px #ffffff, 1px 1px 5px #ffffff, -1px -1px 5px #ffffff;
	-moz-text-shadow:0px 0px 5px #ffffff, 1px 1px 5px #ffffff, -1px -1px 5px #ffffff;
	text-shadow:0px 0px 5px #ffffff, 1px 1px 5px #ffffff, -1px -1px 5px #ffffff;
}
.textshadow_black{
	-webkit-text-shadow:0px 0px 5px #323232, 1px 1px 5px #323232, -1px -1px 5px #323232;
	-moz-text-shadow:0px 0px 5px #323232, 1px 1px 5px #323232, -1px -1px 5px #323232;
	text-shadow:0px 0px 5px #323232, 1px 1px 5px #323232, -1px -1px 5px #323232;
}
.btn03{
	border:1px solid #323232;
	display: block;
	margin:0 auto;
	padding:15px 0 10px;
	text-align:center;
	font-size: 106%;
	width: 390px;
	background:url(lib/images/common/btn03.png) no-repeat right center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.btn03 span{
	font-size: 65%;
	color:#989898;
	display: block;
	text-align:center;
	margin-top: 5px;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
.headline01{
	font-size: 170%;
	text-align:center;
	letter-spacing:0.1em;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	height: 170px;
	background-color:#1E1E1E;
	padding-top: 50px;
	color:#FFFFFF;
}
.headline01 span{
	display: block;
	text-align:center;
	font-size: 55%;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	margin-top:15px;
	color:#C8C1BF;
}
.headline02{
	font-size: 125%;
	text-align:center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.headline03{
	font-size: 162%;
	text-align:center;
	letter-spacing:0.1em;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color:#323232;
}
.headline03 span{
	display: block;
	text-align:center;
	font-size: 61%;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	margin-top:15px;
	color:#989898;
}

.center{
	text-align:center;
}
.btn04{
	display: block;
	border:1px solid #FFFFFF;
	padding:15px 0 10px;
	text-align:center;
	font-size: 106%;
	width: 800px;
	margin:0 auto;
	background:url(lib/images/common/btn04.png) no-repeat right center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.btn04 span{
	font-size: 65%;
	color:#FFFFFF;
	display: block;
	text-align:center;
	margin-top: 5px;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
.btn05{
	color:#FFFFFF;
	display: block;
	border:1px solid #989898;
	padding:15px 0 10px;
	text-align:center;
	font-size: 106%;
	margin:0 auto;
	background:#323232 url(lib/images/common/btn03.png) no-repeat right center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.btn05 span{
	font-size: 65%;
	color:#989898;
	display: block;
	text-align:center;
	margin-top: 5px;
}
.btn06{
	color:#FFFFFF;
	display: block;
	border:1px solid #A9A9A9;
	background-color:#323232;
	padding:10px 0;
	text-align:center;
	font-size: 106%;
	margin:0 auto;
	width: 430px;
}
.btn07{
	width: 300px;
	display: block;
	text-align:center;
	color:#FFFFFF;
	background-color:#323232;
	margin:0 auto;
	font-size: 107%;
	height: 40px;
	line-height: 40px;
}
.list01{
	width: 960px;
	max-width:94%;
	margin:0 auto;
	position:relative;
	overflow:hidden;
}
.list01 li{
	width: 50%;
	margin-bottom: 45px;
}
.list01 li h3{
	font-size: 150%;
	padding:25px 15px 20px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.list01 li p{
	padding:0 15px;
}
.p01{
	text-align:center;
}
.bg01{
	background-color:#EAEAEA;
	color:#323232;
}
.bg02{
	background-color:#000000;
	color:#FFFFFF;
}
.bg03{
	background-color:#323232;
	color:#FFFFFF;
}
.headlineMin24{
	font-size: 150%;
	letter-spacing:0.1em;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.4;
}
.headlineMin24 span{
	display: block;
	font-size: 55%;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	margin-top:5px;
	color:#C8C1BF;
}
.headlineMin22{
	font-size: 138%;
	letter-spacing:0.1em;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.headlineMin20{
	font-size: 125%;
	letter-spacing:0.1em;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.headlineMin27{
	font-size: 170%;
	letter-spacing:0.1em;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.box01{
	background-color:#000000;
	position:relative;
	overflow:hidden;
	height: 530px;
}
.box01_pic01{
	position:absolute;
	right:50%;
	top:0;
}
.box01_pic02{
	position:absolute;
	left:50%;
	bottom:0;
}
.box01 .container960{
	padding-left: 530px;
	padding-top: 90px;
}
.box01 h3{
	margin-bottom: 20px;
}
section#cuisine03 .box01 h3,
section#cuisine05 .box01 h3,
section#cuisine03 .box01 p,
section#cuisine05 .box01 p{
	color: #fff;
}
.box01_reverse .box01_pic01{
	right:auto;
	left:50%;
}
.box01_reverse .container960{
	padding-left: 0;
	padding-right: 530px;
}


.box01_reverse .box01_pic02{
	left:auto;
}





/*------------------------------------------------
header
--------------------------------------------------*/
.home_topSns{
	position:absolute;
	/*width: 274px;*/
	height: 34px;
	top:0;
	left:50%;
	/*margin-left: 206px;*/
	margin-left: 316px;
}
.home_topSns > a{
	display: block;
	text-indent: -9999px;
	width: 34px;
	height: 34px;
}
.home_topSns_facebook{
	background:url(lib/images/home/home_topSns_facebook.png) no-repeat center top;
}
.home_topSns_twitter{
	background:url(lib/images/home/home_topSns_twitter.png) no-repeat center top;
}
.home_topSns_instagram{
	background:url(lib/images/home/home_topSns_instagram.png) no-repeat center top;
}
.home_topSns_weather{
	background:url(lib/images/home/home_topSns_weather.png) no-repeat center top;
}
.home_topSns .mainMenu_lang{
	display: block;
	height: 34px;
	width: 225px;
}
.home_topSns .mainMenu_lang dt{
	height: 34px;
}
.home_topSns .mainMenu_lang dd a{
	height: 34px;
}
#header{
	background-color:#1E1E1E;
}
.headerMenu_top{
	height: 74px;
	padding:7px 0;
	/*width: 960px;*/
	width: 1080px;
	margin:0 auto;
	position:relative;
}
.headerLogo{
	width: 110px;
	height: 60px;
}
.headerLogo a{
	background:url(lib/images/common/headerLogo.png) no-repeat center center;
	height: 60px;
	width: 110px;
	text-indent: -9999px;
	display: block;
}
#mainMenu{
	padding:10px 0;
	width: 700px;
}
#mainMenu ul li{
	width: 100px;
	height: 40px;
	border-right:1px solid #5B5B5B;
}
#mainMenu ul li:last-child{
	border:none;
}
#mainMenu ul li a{
	display: block;
	height: 40px;
	text-align:center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 106%;
	padding-top: 8px;
}
#mainMenu ul li a span,
.mainMenu_plan span{
	display: block;
	text-align:center;
	font-size: 65%;
	color:#989898;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	margin-top:5px;
}
.mainMenu_plan{
	display: block;
	width: 80px;
	height: 60px;
	background-color:#6D6D6D;
	text-align:center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 100%;
	padding-top: 10px;
	line-height: 1.3;
}
.mainMenu_recommend{
	position: relative;
	display: block;
	width: 80px;
	height: 60px;
	background-color:#741F21;
	/*color: #DFAF56;*/
	text-align:center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 100%;
	padding-top: 10px;
	line-height: 1.3;
	z-index: 1059;
}
.mainMenu_recommend::after{
	content: "";
	display: block;
	width: 52px;
	height: 61px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: -57px;
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 1059;
}
.mainMenu_recommend.osusume_saishin::after{
	background-image: url("./lib/images/home/osusume_saishin.png");
}
.mainMenu_recommend.osusume_summer::after{
	background-image: url("./lib/images/home/osusume_summer.png");
}
.mainMenu_recommend.osusume_winter::after{
	background-image: url("./lib/images/home/osusume_winter.png");
}
.mainMenu_recommend.osusume_autumn::after{
	background-image: url("./lib/images/home/osusume_autumn.png");
}
.mainMenu_recommend.osusume_spring::after{
	background-image: url("./lib/images/home/osusume_spring.png");
}
.page .mainMenu_recommend::after{
	display: none;
}
.page-id-3943 .mainMenu_recommend::after{
	display: block;
}
.header_fixed .mainMenu_recommend::after{
	display: none;
}

.mainMenu_news{
	display: block;
	width: 80px;
	height: 60px;
	background-color:#93743A;
	text-align:center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 100%;
	padding-top: 10px;
	line-height: 1.3;
}
.headerMenu_bottom{
	height: 36px;
	padding:0 0 0;
	/*width: 960px;*/
	width: 1080px;
	margin:5px auto;
}
.headerMenu_bottom .home_topSns_facebook,
.headerMenu_bottom .home_topSns_twitter,
.headerMenu_bottom .home_topSns_instagram,
.headerMenu_bottom .home_topSns_weather{
	display: inline-block;
	text-indent: -9999px;
	width: 34px;
	height: 34px;
	margin-right: 2px;
}
#subMenu ul{
	height: 35px;
}
#subMenu ul li:not(.noborder){
	margin: 8px 0;
	border-right: 1px solid #5B5B5B;
	flex-grow: 1;
	text-align: center;
}
#subMenu ul li a{
	font-size: 80%;
	line-height: 16px;
}
#subMenu ul li.subMenu_yoyaku{
	border-right: none;
}
#subMenu ul li.subMenu_yoyaku a{
	color:#E4AA01;
}
#subMenu ul li.subMenu_tel{
	padding: 5px 0 0 10px;
}
#subMenu ul li.subMenu_tel a{
	font-size: 130%;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	background:url(lib/images/common/subMenu_tel.png) no-repeat left center;
	padding-left: 15px;
}
#subMenu ul li.subMenu_tel a p{
	font-size: 0.5em;
	text-align:center;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	line-height:1.2;
}
#headerYoyaku{
	background-color:#000000;
	height: 60px;
}

#headerYoyaku .headerYoyaku_sns{
	letter-spacing:-.40em;
	position:absolute;
	top:0;
	left:0;
}
#headerYoyaku .headerYoyaku_sns li{
	display:inline-block;
	letter-spacing:normal;
	margin-right:2px;
}
#headerYoyaku .home_topSns_facebook,
#headerYoyaku .home_topSns_twitter,
#headerYoyaku .home_topSns_instagram,
#headerYoyaku .home_topSns_weather
{
	display: none;
	text-indent: -9999px;
	width: 34px;
	height: 34px;
}
.header_fixed #headerYoyaku .home_topSns_facebook,
.header_fixed #headerYoyaku .home_topSns_twitter,
.header_fixed #headerYoyaku .home_topSns_instagram,
.header_fixed #headerYoyaku .home_topSns_weather
{
	display: block;
}
#headerYoyaku .container{
	overflow:visible;
	position:relative;
width: 1000px;
}
.header_fixed #headerYoyaku .container{
	width: 1130px;
}
.headerYoyaku_title{
	text-indent: -9999px;
	background:url(lib/images/common/headerYoyaku_h2.png) no-repeat;
	width: 140px;
	height: 60px;
	position:absolute;
	top:0;
	left:0;
}
.headerYoyaku_tokuten{
	width: 120px;
	display: block;
	height: 46px;
	margin-top: 7px;
	padding:7px 25px 0 7px;
	/*color:#323232;*/
	color:#FFF;
	/*background:#E0E0E0 url(lib/images/common/headerYoyaku_tokuten.png) no-repeat right center;*/
	background:#93743A url(lib/images/common/headerYoyaku_tokuten02.png) no-repeat right center;
	cursor:pointer;
	position:absolute;
	top:0;
	left:160px;
}
.headerYoyaku_tokuten > p{
	font-size: 12px;
	line-height: 1.4;
	text-align:center;
}
.headerYoyaku_form{
	padding-top: 13px;
}
.headerYoyaku_form input[type="text"],
.headerYoyaku_form select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-align:center;
  width: auto;
}
.headerYoyaku_form input[type="text"],
.headerYoyaku_form select{
	border:1px solid #5B5B5B;
	color:#FFFFFF;
	font-family:inherit;
	font-size:inherit;
	line-height: 1;
	height: 30px;
}
.headerYoyaku_form input[type="text"]{
	width: 45px;
}
.headerYoyaku_form select{
	padding-right: 20px;
	padding-left: 5px;
	position:relative;
	background:url(lib/images/common/select01.png) no-repeat right center;
	vertical-align:bottom;
}
.headerYoyaku_form select option{
	color:#000000;
}
.headerYoyaku_form select::-ms-expand {
    display: none;
}
.headerYoyaku_form .search{
	vertical-align:bottom;
	display:inline-block;
	margin-left: 5px;
}
.headerYoyaku_tokuten_popup{
	display: none;
	position:absolute;
	/*bottom:-388px*/
	bottom:-392px;
	left:-60px;
	z-index:99999;
	background-color:rgba(0,0,0,0.8);
	padding:20px;
	text-align:center;
	cursor: auto;
	font-size: 16px;
}
.headerYoyaku_tokuten.hover .headerYoyaku_tokuten_popup{
	display: block;
}
.headerYoyaku_tokuten_popup .footerYoyaku{
	margin-right: 0;
	float: none;
}
.headerYoyaku_tokuten_popup_close{
	display:inline-block;
	margin:20px auto 0;
	cursor:pointer;
}
.headerYoyaku_tokuten_popup_close:before{
	font-family: FontAwesome;
	content:"\f00d";
	display:inline-block;
	margin-right: 3px;
}


.header_fixed .headerYoyaku_tokuten_banner{
	display: none;
}
.headerYoyaku_tokuten_banner .footerYoyaku{
	float: none;
	margin: 12px auto;
	width: 956px;
	align-items: center;
}
.headerYoyaku_tokuten_banner .footerYoyaku h2{
	width: 300px;
}
.headerYoyaku_tokuten_banner .footerYoyaku_tokuten{
	width: 408px;
	margin: 0;
}
.headerYoyaku_tokuten_banner .linkWrap{
	display: flex;
	flex-direction: column;
	align-self: stretch;
	justify-content: space-between;
}

#search{
	position:absolute;
	top:15px;
	right:0;
	height:30px;
	width:680px;
}
#search form{
display: flex;
}
#search form dl{
display: flex;
}
#search form div{
display: flex;
}
#search dl dt{
	display:inline-block;
	float:left;
	padding-top:2px;	
}
#search label{
	float:left;
	margin-right:5px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	padding-top:5px;
	padding-left:10px;
	line-height:1;
	vertical-align:middle;
}	
#search select{
  margin: 0;
  padding: 4px;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-align:center;
  width: auto;
 	border:1px solid #5B5B5B;
	color:#FFFFFF;
	font-family:inherit;
	font-size:inherit;
	line-height: 1;
	height: 30px;
	float:left;
	margin-right:5px;
	padding-right:20px;
	background:url(lib/images/common/search_select.png) no-repeat 95% 50%;	
	-moz-background-size:9px auto;
	background-size:9px auto;
}
#search .room_489ban dd{
display: flex;
    align-items: center;
    width: fit-content;
}
#search button{
	height:30px;
	margin-left:10px;
}
@media screen\0 {
#search dl dt{
	padding-top:4px;	
}
#search select{
	padding-top:8px;
	padding-bottom:0;
	height:34px;
	margin-top:-2px;	
}
}




.page .headerLogo{
	height: 40px;
	width: 30px;
	margin-top: 10px;
}
.page .headerLogo a{
	background:url(lib/images/common/header_fixed_header_logo.png) no-repeat center center;
	background-size:14px;
	height: 40px;
	width: 30px;
}
.page .mainMenu_lang{
	display: block;
	width: 125px;
}
.headerMenu_top .home_topSns{
	display: none;
}
/*.page .headerMenu_top .home_topSns{*/
	/*display: flex;*/
	/*position:absolute;*/
	/*right:0 ;*/
	/*left:auto;*/
	/*bottom:7px ;*/
	/*margin:0;*/
	/*width: 125px;*/
	/*height: 29px;*/
	/*top:auto;*/
/*}*/
.page .headerMenu_top .home_topSns a{
	width: 29px;
	height: 29px;
	display: block;
	background-size:100%;
}
.page #mainMenu{
	width: 679px;
}
.page #mainMenu ul li{
	width: 97px;
}


.page .header_fixed .mainMenu_lang{
	width: 105px;
}


.header_fixed .headerMenu_top .home_topSns{
	display: none;
}
.page .header_fixed #mainMenu{
	width: auto;
}
.page .header_fixed #mainMenu ul li{
	width: 94px
}


.header_fixed{
	position:fixed;
	top:0;
	left:0;
	width: 100%;
	/*z-index:9999999;*/
	z-index:10000;
}
.header_fixed .headerMenu_top{
	height: 45px;
	overflow:visible;
}
.header_fixed .headerLogo{
	height: 21px;
	width: 30px;
	margin-top: 3px;
}
.header_fixed .headerLogo a{
	background:url(lib/images/common/header_fixed_header_logo.png) no-repeat center center;
	background-size:14px;
	height: 21px;
	width: 30px;
}
.header_fixed #mainMenu ul li a span,
.header_fixed .mainMenu_plan span{
	display: none;
}
.header_fixed #mainMenu{
	padding:3px 0;
	width: auto;
}
.header_fixed #mainMenu ul li{
	height: 21px;
	width: 90px;
}
.header_fixed #mainMenu ul li a{
	height: 21px;
	line-height: 21px;
	padding: 0 10px;
	width: auto;
}
.header_fixed .mainMenu_plan,
.header_fixed .mainMenu_recommend,
.header_fixed .mainMenu_news{
	height: 27px;
	line-height: 27px;
	padding-top: 0;
}
.header_fixed .mainMenu_plan,
.header_fixed .mainMenu_recommend,
.header_fixed .mainMenu_news{
	font-size: 79%;
}
.header_fixed .mainMenu_plan br,
.header_fixed .mainMenu_recommend br,
.header_fixed .mainMenu_news br{
	display: none;
}
.mainMenu_tel{
	display: none;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	background:url(lib/images/common/subMenu_tel.png) no-repeat left center;
	background-size:14px;
	padding-left: 18px;
	height: 27px;
	line-height: 1;
	font-size: 120%;
}
.header_fixed .mainMenu_tel{
	position:relative;
	bottom:auto;
	right:auto;
	display: block;
}
.header_fixed .mainMenu_tel p{
	font-size: 0.5em;
	text-align:center;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	line-height:1.2;
}

.mainMenu_lang{
	width: 107px;
	background-color:#42210B;
	color:#FFFFFF;
	display: none;
	z-index:1059;
	/*height: 27px;*/
	height: 60px;
}
.header_fixed .mainMenu_lang{
	display: none;
}
.mainMenu_lang div{
	display: none;
}
.mainMenu_lang dt{
	height: 27px;
	line-height: 27px;
	display:block;
	text-align:center;
	cursor:pointer;
	transition:all 0.3s;
	/*background:url(lib/images/common/headerNav_lang_dt.png) no-repeat right center;*/
	font-size: 85%;
	border: 1px solid #FFF;
}
.page .mainMenu_lang dt {
	height: 60px;
	line-height: 60px;
}
.mainMenu_lang dt:before{
	font-family: FontAwesome;
	content:"\f107";
	display:inline-block;
	margin-right: 3px;
}
.mainMenu_lang dt:hover{
	opacity:0.8;
}
.mainMenu_lang dd a{
	display: block;
	width: 100%;
	line-height: 27px;
	text-align:center;
	font-size: 85%;
	border-top:1px dotted #BFBFBF;
	background-color:#42210B;
}
.header_fixed .headerMenu_bottom{
	display: none;
}
.header_fixed  .headerYoyaku_title{
	background:url(lib/images/common/fixed_headerYoyaku_h2.png) no-repeat;
	height: 37px;
	left:160px;
}
.header_fixed .headerYoyaku_tokuten{
	height: 28px;
	margin-top: 3px;
	font-size: 11px;
	padding: 3px 0 0;
	background-image: none;
	left:320px;
	text-align:center;
}
.header_fixed  #headerYoyaku{
	height: 37px;
}
.header_fixed  .headerYoyaku_form{
	padding-top: 0;
}
.header_fixed #search{
	top:3px;
}

/*------------------------------------------------
footer
--------------------------------------------------*/
.yoyaku01{
	width: 960px;
	margin:0 auto;
	background-color:#CCCCCC;
	border:2px solid #FFFFFF;
	padding: 25px;
	color:#323232;
}
.yoyaku01 h2{
	font-size: 130%;
	text-align:center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	padding-top: 8px;
	background:url(lib/images/common/yoyaku01_h2.png) no-repeat center center;
	width: 299px;
	height: 52px;
	margin-right: 22px;
}
.yoyaku01 h2 span{
	display: block;
	text-align:center;
	font-size: 70%;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	margin-top:5px;
}
.yoyaku01 .btn01,
.yoyaku01 .btn02{
	margin-right: 5px;
	margin-top: 8px;
}
.yoyaku01_tel{
	font-size: 175%;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	background:url(lib/images/common/yoyaku01_tel.png) no-repeat left 2px;
	padding-left: 20px;
	margin-top: 13px;
	margin-left: 10px;
	display: block;
}
.yoyaku01_tel p{
	font-size: 0.5em;
	text-align:center;
}
#sns{
	margin:50px auto;
}
.totop{
	height: 40px;
	line-height: 40px;
	display: block;
	text-align:center;
	color:#333333;
	background-color:#FFFFFF;
}
.totop:before{
	font-family: FontAwesome;
	content:"\f106";
	display:inline-block;
	margin-right: 15px;
}
#footer{
	padding-top: 35px;
}
#footer address{
	float: left;
	padding-top: 110px;
	padding-left: 40px;
	width: 560px;
	line-height: 1.6;
	background:url(lib/images/common/footer_address.png) no-repeat 40px 30px;
	margin-bottom: 100px;
}
#footer address ul{
	margin-top: 10px;
}
#footer address ul li{
	height: 34px;
	width: 34px;
	margin-right: 4px;
}
.footerYoyaku{
	float: right;
	width: 367px;
	margin-right: 15px;
	padding:15px 25px;
}
.footerYoyaku h2{
	margin-right: 0;
	width: 100%;
}
.footerYoyaku_tokuten{
	background-color:#FFFFFF;
	padding:12px 0;
	color:#000000;
	width: 100%;
	height: auto;
	margin:15px 0;
}
.footerYoyaku_tokuten h3{
	font-weight:bold;
	text-align:center;
	margin-bottom: 12px;
}
.footerYoyaku_tokuten p{
	text-align:center;
	font-size: 75%;
}
.footerYoyaku_tokuten p em{
	font-size: 150%;
	color:#D74248;
}
.footerYoyaku .btn01,
.footerYoyaku .btn02{
	width: 155px;
	margin-right: 0;
	margin-top: 0;
	font-size: 80%;
}
.footerYoyaku_a01{
	display: block;
	color:#323232;
	font-size: 80%;
	height: 36px;
	line-height: 36px;
	width: 155px;
	padding-left: 10px;
}
.footerYoyaku_a01:before{
	font-family: FontAwesome;
	content:"\f105";
	display:inline-block;
	margin-right: 3px;
}
.footerYoyaku .yoyaku01_tel{
	margin:0 auto;
	text-align:center;
	margin-top: 5px;
	background:none;
}
.footerYoyaku .yoyaku01_tel img{
	display:inline-block;
	margin-right: 5px;
}
#footerNav{
	padding:0 15px;
}
.footerSitemap{
	width: 650px;
	float: left;
}
.footerLanguage{
	width: 250px;
	float: right;
}
#footerNav h2{
	width: 100%;
	border-bottom:1px solid #787878;
	padding-left: 20px;
	padding-bottom: 15px;
	margin-bottom: 20px;
}
#footerNav ul{
	margin-left: 20px;
	margin-right: 20px;
}
#footerNav ul li{
	margin-bottom: 15px;
}
.footerSitemap ul{
	float: left;
}
.footerBanner{
	margin:25px auto;
}
.footerBottom{
	background-color:#FFFFFF;
	padding:30px 0;
}
.footerLinks{
	width: 740px;
	margin:0 auto 30px;
}
.footerCopyright{
	color:#908280;
	font-size: 85%;
	text-align:center;
}

.shimaikan{
	width: 740px;
	margin: 0 auto 30px;
	text-align: center;
}

/*------------------------------------------------
page
--------------------------------------------------*/
#pageTitle{
	background-position:center top;
	background-repeat:no-repeat;
	background-color:#151515;
	position:relative;
	overflow:hidden;
}
#pageTitle h1{
	height: 376px;
	text-align:center;
	color:#FFFFFF;
	padding-top: 175px;
	font-size: 175%;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing:0.2em;
	-webkit-text-shadow:0 0 5px #323232,-2px -2px 5px #323232,2px 2px 5px #323232;
	-moz-text-shadow:0 0 5px #323232,-2px -2px 5px #323232,2px 2px 5px #323232;
	text-shadow:0 0 5px #323232,-2px -2px 5px #323232,2px 2px 5px #323232;
}
#pageTitle h1 span{
	font-size: 55%;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	letter-spacing:0.1em;
	color:#C8C1BF;
	display:block;
	text-align:center;
	margin-top:15px;
}
#pageTitle h2{
	padding-top: 35px;
	margin-bottom: 30px;
	font-size: 160%;
	text-align:center;
	letter-spacing:0.1em;
	line-height:1.4;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.pageTitle_description{
	font-size: 106%;
	text-align:center;
	padding:0 0 35px;
	width: 900px;
	margin:0 auto;
}
.pageNav{
	padding-bottom: 50px;
}
.pageNav ul{
	max-width:1000px;
	margin:0 auto;
}
.pageNav li{
	width: 184px;
	margin:5px;
}
.pageNav li a{
	display: block;
	background-color:#F5F5F5;
	height: 60px;
	line-height: 60px;
	font-size: 106%;
	padding-left: 20px;
	color:#323232;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	position:relative;
}
.pageNav li a:after{
	font-family: FontAwesome;
	content: "\f107";
	display:inline-block;
	margin-right: 5px;
	color:#989898;
	font-size: 150%;
	position:absolute;
	right:10px;
	top:50%;
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	transform:translateY(-50%);
}
.mainVisual{
	position:relative;
	overflow:hidden;
	text-align:center;
}
.mainVisual img{
	position:absolute;
	top:0;
	left:50%;
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
	z-index:-1;
}
.mainVisual p{
	font-size: 170%;
	letter-spacing:0.1em;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	display:inline-block;
	height: 605px;
	padding-top: 80px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	-webkit-text-shadow:0 0 5px #42210B,-2px -2px 5px #42210B,2px 2px 5px #42210B;
	-moz-text-shadow:0 0 5px #42210B,-2px -2px 5px #42210B,2px 2px 5px #42210B;
	text-shadow:0 0 5px #42210B,-2px -2px 5px #42210B,2px 2px 5px #42210B;
}
.gmap iframe{
	display: block;
	margin:0 auto 40px;
	width: 1600px;
	height: 610px;
	max-width:94%;
}
.gmap address{
	width: 600px;
	margin:0 auto;
	background:url(lib/images/common/gmap_address.png) no-repeat left center;
	background-size:110px;
	line-height: 1.5;
	margin-bottom: 40px;
	padding-left: 165px;
}
.gmap_a{
	display: block;
	width: 300px;
	background-color:#FFFFFF;
	text-align:center;
	font-size: 106%;
	padding:10px 0;
	margin:0 auto 40px;
	color:#323232;
}



/*------------------------------------------------
wp-pagenavi
--------------------------------------------------*/
.wp-pagenavi{
	text-align:center;
	padding:60px 0;
}
.wp-pagenavi .pages{
	display: none;
}
.wp-pagenavi .current{
	display:inline-block;
	border:1px solid #CCCCCC;
	text-align:center;
	width: 40px;
	height: 40px;
	line-height: 40px;
	color:#FFFFFF;
	background-color:#323232;
	margin:0 3px;
}
.wp-pagenavi a,
.wp-pagenavi .extend{
	display:inline-block;
	border:1px solid #323232;
	text-align:center;
	width: 40px;
	height: 40px;
	line-height: 40px;
	margin:0 3px;
	background-color:#CCCCCC;
	color:#323232;
}
.wp-pagenavi  .last{
	width: 70px;
}

.scroll-back-to-top-wrapper {
	background:url(lib/images/common/totop.png) no-repeat center center !important;
	background-size:100%;
    width: 51px;
    height: 51px;
    line-height: 78px;
    right: 30px;
    bottom: 30px;
    padding-top: 0;
	z-index:9999;
}
.scroll-back-to-top-wrapper:hover{
	opacity:0.8;
}
.scroll-back-to-top-wrapper span{
	display: none;
}

@media only screen and (max-width: 768px) {
	.scroll-back-to-top-wrapper{
		bottom:20vw;
		right:5vw;
	}
}


/*------------------------------------------------
489ban
--------------------------------------------------*/
.search_table_489ban tr td:nth-child(1){
	display: none;
}
.search_table_489ban input[type="text"] {
    width: 25px;
}
.search_table_489ban{
	font-size: 0.9em;
}





.junbichu{
	display: none;
	width: 100%;
	height: 100%;
	background-color:rgba(0,0,0,0.9);
	position:fixed;
	z-index:99999999999;
	top:0;
	left:0;
	padding-top: 45vh;
}
.junbichu p{
	text-align:center;
}
.junbichu_close{
	display: block;
	margin:15px auto;
	width: 200px;
	max-width:94%;
	height: 40px;
	line-height: 40px;
	background-color:#cccccc;
	text-align:center;
	color:#323232;
	cursor:pointer;
}
.junbichu_open{
	cursor:pointer;
}


.oldyoyaku{
	width: 800px;
	margin:0 auto 80px;
	color:#FFFFFF;
	padding:30px;
	background-color:#323232;
	max-width:94%;
}
.oldyoyaku h2{
	line-height: 1.4;
	text-align:center;
}
.oldyoyaku p{
	text-align:center;
	padding-top: 20px;
}
.oldyoyaku p em{
	display: block;
	text-align:center;
	margin-top: 15px;
}

.page .oldyoyaku{
	margin-top: 80px;
}
