@charset "utf-8";
* {
margin: 0px;
padding: 0px;
}
img {
border: none;
}
.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearfix { display: inline-table; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

/* 基本設定
******************************************************************************************** */
body {
width: 100%;
min-width: 1280px;
color: #342311;
font-size: medium;
font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
line-height: 1.5;
background: #fff;
overflow-x: hidden;
-webkit-text-size-adjust: 100%;
}

header {
margin: 0px auto;
position:relative;
}
	
#h1_logo {
	float: left;
	margin-top: 50px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 80px;
	z-index: 9999;}


#gnav {
	width:600px;
	margin-top: 12px;
	position:absolute;
	z-index:9999;
	right:0;
	padding-right: 50px;
}

#gnav ul{
	padding-left:0px;
}

#gnav ul li{
	float:left;
	padding-right:55px;
}

#gnav ul li:last-child{
	padding-right: 0px;
	}

#gnav ul li a img:hover{
	transition: 0.1s;
}

.gnav_bg {
width: 100%;
margin: 0px auto;
background-image: url(../img/index/bg2.png);
height: 200px;
position: relative;
z-index: 99999;}

.center{
text-align:center;
}

#first-view{
	position: relative;
}
 
#viewer{
height:820px;
width:100%;
min-width: 1280px;
top:0px;
right:0px;
z-index:99;
overflow:hidden;
}


 
#viewer img {
    top: 0px;
    right: 0px;
	position: absolute;
	}

.h1_ttl{
	position: absolute;
    top: 5%;
    left: 0;
    z-index: 999;
    right: 0;
    margin: auto;
    width: 325px;
    height: 547px;
}
.h1_ttla {
    display: block;
    width: 325px;
    height: 547px;
}

.nav_erea {
	width: 1280px;
	margin: 0px auto;
	position: relative;
	}

.h1_ttl #logo1{
	display:block;
}
.h1_ttla img {
    width: 100%;
}

.common_erea {
	width: 1200px;
	margin: 0px auto;
}

.left_erea {
	float: left;
}

.right_erea {
	float:right;
}

.common_erea2 {
	width: 1200px;
	margin: 0px auto;
}

.color_bg {
	width: 100%;
	margin: 0px auto 0px;
	background: url(../img/index/bg4.jpg);
}

.page_bg {
	width: 100%;
	margin: 0px auto 0px;
	background: url(../img/index/xv4.png);
}

.page_bg2{
	width:100%;
	margin: 0px auto;
	background: url(../img/index/bg5.jpg);
}


a:hover {
    opacity: 0.8;
}

/*縦書き設定*/
.vertical_p {
text-indent: 1em;
font-family: 'Yu Mincho', YuMincho, 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'HGP明朝B', serif;

  font-size: 17px;
  line-height: 1.9;
  letter-spacing: 0.03em;
  -webkit-writing-mode: vertical-rl;
   -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
	height: 310px;
	padding-right: 30px;
}


.kensaku_bg {
	width: 100%;
	background-image: url(../img/index/bg3.png);
	height: 107px;}

.bn_erea {
	width: 1000px;
	margin: 0px auto 0px;
}

.bn_erea li {
	float: left;
	padding-right: 40px;
}

/*footer*/

footer {
	font-size: 0.9em;
	background-position: center;
	background-repeat:repeat;
	padding-top: 0px;
	height: 275px;
}
.f_link{
	width:1000px;
	margin: 0px auto;
	color: #fff;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 190px;
	
}
.f_link li{
float: left;
padding-right: 70px;
margin-bottom: 0px;
background-size: 13px;
list-style-type: none;
letter-spacing: 0.1em;
padding-top: 8px;
font-family: "Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif";
}


.f_link li a {
	color: #fff;
	list-style-type: none;
	text-decoration: none;
	clear: both;
}

.f_link li a:hover{
	color: #DE6206;
}

#f_erea {
	width: 1000px;
	margin: 0px auto -5px;
	padding-top: 0px;
	padding-left: 10px;
}

#f_logo {
	float: left;
	margin:15px auto 0px;
	padding-left: 0px;
	width:auto;
	}

#logo_right {
	float: left;
	color: #ffffff;
	margin: 70px auto 0px;
	width: 350px;
	margin-right: 0px;
	padding-left: 60px;
	font-size: 15px;
}

.yadosagashi{
	float: left;
	color: #ffffff;
	margin: 10px auto -10px;
	width: 430px;
	margin-right: 0px;
	padding-left: 0px;
	font-size: 15px;
	}

.yadosagashi a {
	text-decoration: none;
	color: #ffffff;
}

#copy_right{
	width: 350px;
	margin: 0px auto 0px;
font-size: 15px;
	font-weight: 800;
	padding-top: 20px;
	color: #fff;
	text-align: center;
	}

#pageTop {
	position: fixed;
	bottom:260px;
	right:25px;
	z-index:1000;
}

#pageTop a:hover{
	opacity:1;
}


address {
font-family: "Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif";
font-size: 1em;
letter-spacing: 0.1em;
	}

/*video*/
#movie video{
	width:100%;
	height:auto;
	min-width:1280px;}
	
.movie_filter #movie{
	background-color:#000;
}
.movie_filter #movie video{
	opacity:.7;
	display:block;}

/*スクロールナビ設定*/
#scr {
	position:fixed;
	top: 0;
	left:0;
	margin: 0px auto;
	width: 100%;
	height: 95px;
	background: url(../img/index/bg1.jpg);
	z-index: 1500;
}


#scr li:last-child{
	padding-right: 0px;
}

.scl_top {
	margin: 0px auto -7px;
	width: 1100px;
	padding-left: 0px;
}

.scl_nav {
	width: 1100px;
	margin: 0px auto;
	padding-top: 10px;
	height: 30px;
	margin-top:-5px;
}

.scl_nav li{
	float: left;
	padding-right: 38px;
}
.scl_nav li:last-child{
	padding-right:0px;
}

.scl_nav li a img:hover {
	background: url(../img/index/hover_img.png);
	background-repeat: no-repeat;
	background-position: left top;
}

.scr_navbg {
background: url(../img/index/f_linkbg.jpg);
}


.vertical_p2 {
text-indent: 1em;
font-family: 'Yu Mincho', YuMincho, 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'HGP明朝B', serif;
font-size: 17px;
line-height: 1.8em;
letter-spacing: 0.05em;
-webkit-writing-mode: vertical-rl;
-moz-writing-mode: vertical-rl;
-ms-writing-mode: tb-rl;
-ms-writing-mode: vertical-rl;
writing-mode: vertical-rl;
height: 300px;
padding-right: 30px;
}

#coment_bg {
	background-image: url(../img/index/coment_bg2.jpg);
	background-position: top 0px center;
	background-repeat: no-repeat;
	background-size:cover;
	height: 575px;
}

.coment_text {
width: 700px;
margin: 0px auto 0px;
padding-top: 30px;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
color: #000000;
text-shadow:0px 0px 0px #000000;
line-height: 2.8em;
font-size:16px;
}


.at_text {
	width:820px;
	margin: 0px auto;
	border:1px solid #ffffff;
	padding: 10px;
	line-height: 1.8em;
	color: #ffffff;
	}

.blog_bg {
	background: url(../img/index/blog_bg.jpg);
	background-position: center;
	height: 405px;
}
.blog_bg div{
	background: url(../img/index/blog_memo.png)no-repeat;
	background-position: center;
	width: 500px;
	height: 248px;
	display: table;
	margin: 0 auto;
	padding: 90px 0;
}
.blog_bg div article{
	padding-top: 90px;
	width: 460px;
	display: table;
	margin: 0 auto;
}
.blog_bg div article p{
	font-size: 0.9em;
	border-bottom: solid 1px #ddd;
	padding-bottom: 5px;
	margin-bottom: 15px;
}
.blog_bg div article p span{
	margin-right: 15px;
}

.button-4{
  width:400px;
  height:50px;
  border:2px solid #515034;
  float:left;
  text-align:center;
  cursor:pointer;
  position:relative;
  box-sizing:border-box;
  overflow:hidden;
  
}
.button-4 a{
font-size:16px;
  color:#fff;
  text-decoration:none;
  line-height:50px;
  transition:all .5s ease;
  z-index:2;
  position:relative;
	letter-spacing: 0.1em;
}
.eff-4{
  width:400px;
  height:50px;
  border:70px solid #515034;
  position:absolute;
  transition:all .5s ease;
  z-index:1;
  box-sizing:border-box;
}
.button-4:hover .eff-4{
  border:0px solid #515034;
}
.button-4:hover a{
  color:#333333;
}

.ttl_bg {
	background: url(../img/index/plan_bg.png);
	background-repeat: no-repeat;
	background-position: top 0px center;
}

.ap2_bg {
background: url(../img/index/ap2_bg.png) no-repeat center top;
background-size: cover;
height: 660px;
}

.ap3_bg {
background: url(../img/index/ap3_bg.jpg);
	height: 750px;
	background-repeat: no-repeat;
}

.googlemap_cover{
	text-align:center;}

.googlemap_cover iframe{
	margin:50px 0;
	box-shadow:0px 0px 15px 2px rgba(0,0,0,0.2);
}


.page p {
width: 800px;
font-size: 14px;
color: #49582D;
line-height: 2;
margin: 0px auto;
}

.google-maps {
position: relative;
padding-bottom: 25%;
height: 0;
overflow: hidden;
}
.google-maps iframe {
position: absolute;
top: 0;
left:0;
width: 100% !important;
height: 100% !important;
}

.flink_bg {
	width: 100%;
	background: url(../img/index/f_linkbg.jpg);
	height: 39px;
}

.bn_bg2 {
	width: 100%;
	background-image: url(../img/index/soft_kill.jpg);

	height: 190px;
}

.black_bg {
	width: 100%;
	background-color: #000000;
	height: 60px;
}

.f_erea_bg {
	width: 100%;
	background-color: #000000;
	height: 307px;
}


#gnav ul li a img:hover {
    background-image: url("../img/index/hover_img.png");
	background-position: top;
	background-repeat: no-repeat;
	
}

.scroll {
	position:absolute;
	bottom: 25%;
	left:0;
	right:0;
	margin:auto;
	z-index:999;
	width:92px;
	height:93px;
}

.scroll a {
	width:92px;
	height:93px;
	display:block;
}

.scroll a img{
	width:100%;
}
.ap_text {
width: 420px;
padding-top: 15px;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
color: #000000;
text-shadow:0px 0px 0px #000000;
line-height: 1.8em;
font-size:16px;
}

.vertical_p3 {
text-indent: 1em;
font-family: 'Yu Mincho', YuMincho, 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'HGP明朝B', serif;
font-size: 16px;
line-height: 2.2em;
letter-spacing: 0.1em;
padding-right: 30px;
color: #fff;
}

.rss_erea {
	width: 1080px;
	margin: 0px auto;
	padding-bottom: 50px;
}

.rss_erea li {
	float: left;
	padding-right:10px;
	width: 350px;
}

.price {
	text-align: right;
	color: #681112;
	font-size: 1.6em;
	margin-top: -15px;
}

.enkai_erea {
	width: 420px;
	margin: 0px auto;
	padding-right: 780px;
	padding-top: 120px;
}

.kensaku {
	float: left;
	padding-left: 20px;
	margin-top: -5px;
}
.kensaku .plan_form .head{
	float: left;
}
.kensaku .plan_form .middle{
	float: left;
	margin-top: 25px;
}
.kensaku .plan_form .middle .row{
	height: 40px;
	margin-bottom: 10px;
}
.kensaku .plan_form .middle .row div{
	float: left;
	margin-right: 20px;
}
.kensaku .plan_form .middle .row div select,
.kensaku .plan_form .middle .row div input{
	position: relative;
	top: -5px;
}
.kensaku .plan_form p{
	color:#fff;
	font-size: 0.85em;
}
.kensaku .plan_form .miitei{
	position: relative;
	top:-10px;
}
.kensaku .plan_form .search_btn{
	position: relative;
	top: -10px;
}

.plan_bn {
	float: right;
	padding-top: 30px;
	padding-right: 75px;
}

.b_box {
	width: 450px;
	float: right;
	clear: both;
	margin-top: -100px;
	padding-bottom: 60px;
	}

/*ここから下層ページ*/

#first_bg {
	background-image: url(../img/first/top_bg.jpg);
	background-position: top 0px center;
	background-repeat: no-repeat;
	background-size:cover;
	height: 720px;
}

.coment_text2 {
width: 700px;
margin: 0px auto 0px;
padding-top: 30px;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
color: #ffffff;
text-shadow:0px 0px 0px #ffffff;
line-height: 2.8em;
font-size:16px;
}

.right_text {
	width: 540px;
	margin: 0px auto;
	color: #fff;
}


.f_ttl_bg {
	background:url(../img/first/f_cu2_bg.png) top left 5%, url(../img/first/f_cu_bg.png) bottom right;
	background-repeat: no-repeat;
}

.f_ttl_bg2 {
	background: url(../img/first/f_cu_bg2.png) top left, url(../img/first/f_cu2_bg2.png) bottom right 5%;
	background-repeat: no-repeat;
}

.left_text {
	width: 520px;
	margin: 0px auto;
	color: #fff;
	padding-left: 120px;
	line-height: 1.9em;
}
.bottun_center {
	width: 450px;
	margin: 0px auto;
	clear: both;
	margin-top: 0px;
	padding-bottom: 120px;
}

.cici_text {
	width: 550px;
	margin: 0px auto;
	color: #fff;
	padding-left: 0px;
	line-height: 1.9em;
	}

.right_text2 {
	width: 605px;
	margin: 0px auto;
	color: #000000;
	line-height: 1.9em;
	text-align: left;
}

.left_text2 {
	width: 520px;
	margin: 0px auto;
	color: #000000;
	text-align: left;
	line-height: 1.9em;
}

/*タイトルロゴ大きさ調整*/
@media screen and (max-width:1800px){
.h1_ttla{
	display:block;
	width: 280px;
    height: auto;
}
.h1_ttl{
    width: 280px;
    height: auto;
}
}
@media screen and (max-width:1600px){
.h1_ttla{
	display:block;
	width: 250px;
    height: auto;
}
.h1_ttl{
    width: 250px;
    height: auto;
}
.scroll {
	bottom: 30%;
}
}
@media screen and (max-width:1400px){
.scroll {
	bottom: 28%;
}
}

@media screen and (max-width:1280px){
.h1_ttla{
	display:block;
	width: 220px;
    height: auto;
}
.h1_ttl{
    width: 220px;
    height: auto;
}
}
/**/
#first-view2{
	position: relative;
}
 
#viewer2{
height:820px;
width:100%;
min-width: 1280px;
top:0px;
right:0px;
z-index:99;
overflow:hidden;
}


 
#viewer2 img {
    top: 0px;
    right: 0px;
	position: absolute;
	}

.toho_bg {
	width: 100%;
	background-image: url(../img/first/tohobgi.png);
	background-repeat: no-repeat;
	background-position: right 5% bottom;
}

.button-5{
  width:400px;
  height:50px;
  border:2px solid #515034;
  float:left;
  text-align:center;
  cursor:pointer;
  position:relative;
  box-sizing:border-box;
  overflow:hidden;
  
}
.button-5 a{
font-size:16px;
color:#fff;
text-decoration:none;
line-height:50px;
transition:all .5s ease;
z-index:2;
position:relative;
letter-spacing: 0.1em;
}
.eff-5{
  width:400px;
  height:50px;
  border:70px solid #515034;
  position:absolute;
  transition:all .5s ease;
  z-index:1;
  box-sizing:border-box;
}
.button-5:hover .eff-5{
  border:0px solid #000000;
}
.button-5:hover a{
  color:#ffffff;
}


.button-2{
  width:250px;
  height:50px;
  border:2px solid #515034;
  float:left;
  text-align:center;
  cursor:pointer;
  position:relative;
  box-sizing:border-box;
  overflow:hidden;
  
}
.button-2 a{
font-size:16px;
color:#fff;
text-decoration:none;
line-height:50px;
transition:all .5s ease;
z-index:2;
position:relative;
letter-spacing: 0.1em;
}
.eff-2{
  width:250px;
  height:50px;
  border:70px solid #515034;
  position:absolute;
  transition:all .5s ease;
  z-index:1;
  box-sizing:border-box;
}
.button-2:hover .eff-2{
  border:0px solid #000000;
}
.button-2:hover a{
  color:#ffffff;
}


.bottun_center3 {
	width: 250px;
	margin: 0px auto;
	clear: both;
	margin-top: 30px;
	padding-bottom: 40px;
}


/*ここから宴会料理*/

.h2_ttl {
	position:absolute;
	top:70%;
	left:42%;
	z-index:999;
	
}

#cuisine_bg {
	background-image: url(../img/cuisine/top_bg2.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size:cover;
	height: 826px;
}

.top_mi1 {
	width: 620px;
	margin: 0px auto;
	padding-left: 280px;
	
}

.text {
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
color: #ffffff;
text-shadow:0px 0px 0px #ffffff;
line-height: 2.8em;
font-size:16px;
}

.vertical_p1 {
text-indent: 1em;
font-family: 'Yu Mincho', YuMincho, 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'HGP明朝B', serif;
font-size: 17px;
line-height: 1.8em;
letter-spacing: 0.05em;
 -webkit-writing-mode: vertical-rl;
  -moz-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -ms-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
height: 400px;
padding-right: 60px;
	color: #fff;
}

.mi_bg {
	width: 100%;
	margin: 0px auto;
	background-image: url(../img/cuisine/ttl_bg4.jpg);
height: 190px;
	
}


/*スライダー画像設定*/
wrap{
  background-color: #ddd;
  padding: 50px 0;
	}

.slider3,.thumbnail_slider3{
  width: 1000px;
  margin: 0 auto 0px;
height: auto;
}

.slide-item img{
width: 100%;
margin: 0 auto;
	}
.thumbnail-item img{
    width: 98%;
    margin: 0 auto;
}


.vertical_p4 {
text-indent: 1em;
font-family: 'Yu Mincho', YuMincho, 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'HGP明朝B', serif;
font-size: 17px;
line-height: 2em;
letter-spacing: 0.05em;
-webkit-writing-mode: vertical-rl;
-ms-writing-mode: tb-rl;
writing-mode: vertical-rl;
height: 220px;
padding-right: 30px;
color: #000000;
}


/*swiper*/
/*温泉ページ*/
.vertical_p2 {
text-indent: 1em;
font-family: 'Yu Mincho', YuMincho, 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'HGP明朝B', serif;
font-size: 17px;
line-height: 1.8em;
letter-spacing: 0.05em;
-webkit-writing-mode: vertical-rl;
-ms-writing-mode: tb-rl;
writing-mode: vertical-rl;
height: 300px;
padding-right: 30px;
}
.w1000 {
	width:1000px;
	margin: 0px auto;
}


/* ==============================
カルーセル
============================== */
/* 僅かに出る横スクロールを直せないので */
.sliderbox {
    overflow: hidden;
}
 
/* slickの初期化完了まで非表示 */
.slider{
  display:none;
}
.slider.slick-initialized,
.slick-initialized {
  display: block;
}
 
/* カルーセル画像 */
.slider img {
    width: 100%;
    height: auto;
}

.swiper-container {
    width: 770px;
    height: 460px;
}


.swiper-container2 {
    width: 960px;
    height: 600px;
}



.line1 {
	border-bottom: double 1px #E1D0B2;
	}

.spa_bg1 {
	background-image: url(../img/first/tohobgi.png);
	background-position: bottom 0px left -40px;
	background-repeat: no-repeat;
	
}

.spa_bg2 {
	background-image: url(../img/first/tohobgi.png);
	background-position: bottom 30px left 200px;
	background-repeat: no-repeat;
	
}

#dinner_erea {
	height:650px;
	width: 1200px;
	margin: 0px auto;
	padding-bottom: 0px;

}
#dinner_erea .common_erea:after{
	content:"";
	display:block;
	clear:both;
}


.mi_bg2 {
	width: 100%;
	margin: 0px auto;
	background-image: url(../img/cuisine/08-Wallpaper.jpg);
height: 200px;
	
	
}

.grade {
	background-image: url(../img/cuisine/grade2.png);
	background-repeat: repeat-x;
	height: 30px;
	margin: 0px auto;
	width:100%;
	
}

.grade2 {
	background-image: url(../img/cuisine/grade3.jpg);
	background-repeat: repeat-x;
	height: 30px;
	margin: 0px auto;
	width:100%;
	
}

.page_bg3 {
	width: 100%;
	margin: 0px auto;
	background: url(../img/cuisine/006-fine-plaster.jpg);
	
}

.wrap_erea {
	
	background-image: url(../img/cuisine/kari2.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size:cover;
	height: 600px;
	}
.wrap_erea :after{
	display:block;
	clear: both;
}

.season_erea {
	text-align: center;
	clear: both;
	padding-top: 0px;
	margin-bottom: -70px!important;
	
	
}



.bottun_center2 {
	width: 250px;
	margin: 0px auto;
	clear: both;
	margin-top: 0px;
	
	
	
}

.button-6{
  width:250px;
  height:40px;
  border:2px solid #515034;

  text-align:center;
  cursor:pointer;
	margin: 80px auto 0;

  position:relative;
  box-sizing:border-box;
  overflow:hidden;
  
}
.button-6 a{
font-size:16px;
color:#fff;
text-decoration:none;
line-height:40px;
transition:all .5s ease;
z-index:2;
position:relative;
letter-spacing: 0.1em;
}
.eff-6{
  width:250px;
  height:50px;
  border:70px solid #515034;
  position:absolute;
  transition:all .5s ease;
  z-index:1;
  box-sizing:border-box;
}
.button-6:hover .eff-6{
  border:0px solid #515034;
}
.button-6:hover a{
  color:#515034;
}


.ryori_bg {
	width: 100%;
	background-image: url(../img/cuisine/ryori_bg.png);
	background-repeat: no-repeat;
	background-position: right 5% center;
	height: 640px;
	position: relative;
}

.corce_mi {
	margin: -20px auto 0px;
	color: #000000;
	line-height: 1.9em;
	text-align: center;
	font-size: 1.4em;
	font-weight: 600;
font-family: 'Yu Mincho', YuMincho, 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'HGP明朝B', serif;
-webkit-writing-mode: vertical-rl;
-moz-writing-mode: vertical-rl;
-ms-writing-mode: tb-rl;
-ms-writing-mode: vertical-rl;
writing-mode: vertical-rl;
height: 410px;
width: 120px;
padding-right: 0px;
	float: left;
}

.natu_bg {
	width: 100%;
	background-image: url(../img/cuisine/natu_bg.png);
	background-repeat: no-repeat;
	background-position: left 5% bottom;
}

.brown_bg {
	background: url(../img/cuisine/ttl_bg4.jpg);
	margin: 0px auto;
	width: 100%;
}


.cici_box{
width: 100%;
margin: 0px auto;
overflow:hidden;
min-width:1280px; /* 最小幅 */
}
.cici_right {
	width: 50%;
	margin: 0px auto;
	float: right;
}

.cici_left {
	float: left;
	width: 50%;
	margin: 150px auto 0;
	position: absolute;
	left: 8%;
	text-align: center;
}

.cici_box3{
width: 100%;
margin: 0px auto;
overflow:hidden;
min-width:1280px; /* 最小幅 */
box-sizing:border-box;
display:flex;
}
.cici_right3 {
	width: 50%;
	margin: 0px auto;
	overflow:hidden;
}

.cici_left3 {
	width: 50%;
	margin: 150px auto 0;
	text-align: center;
}



.cici_left2 {
	width: 50%;
	margin: 0px auto;
	float: left;
}

.cici_right2 {
	margin: 150px auto 0;
	padding-right: 0%;
	text-align: center;
}

.corce_mi2 {
margin: 0px auto;
color: #ffffff;
line-height: 1.9em;
text-align: center;
font-size: 1.4em;
font-weight: 600;
font-family: 'Yu Mincho', YuMincho, 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'HGP明朝B', serif;
padding-right: 0px;
	
}

.kabu_bg {
	background: url(../img/cuisine/kabu_bg.jpg);
	height: 360px;
	background-repeat: no-repeat;
	
}


.table_p {
width: 900px;
font-size: 11px;
margin: 0px auto -30px;
}


.table_p th    {
color: #ffffff;
font-weight:normal;
font-size: 1.3em;
padding: 8px;
padding-left: 15px;
border-bottom: 1px #ffffff dashed;
border-top: none;
border-left: none;
border-right: none;
vertical-align: middle;
text-align: left;
	line-height: 3em;
}

.table_p td {
padding: 10px 0 10px 0;
padding-left:80px;
color: #ffffff;
border-bottom: 1px #ffffff dashed;
border-top: none;
border-right: none;
border-left: none;
font-size: 1.3em;
line-height: 2em;
vertical-align:middle;
}


.table_tel {
font-size: 1.8em;
	vertical-align: bottom;

	
}

.grade3 {background-image: url(../img/info/grade3.png);
	background-repeat: repeat-x;
	height: 30px;
	margin: 0px auto;
	width:100%;
	}


/*ここから料金ページ*/

.table_enkai {
margin: 0px auto 0px;
width:400px;
	
}

.table_enkai th{
color: #ffffff;
font-weight:normal;
font-size: 1.7em;
padding: 8px;
padding-left: 10px;
border-bottom: 2px #ffffff dotted;
border-top: none;
border-left: none;
border-right: none;
vertical-align: middle;
text-align: left;
	line-height: 1em;
}

.table_enkai td {
padding: 0px;
padding-left:30px;
color: #ffffff;
border-bottom: 2px #ffffff dotted;
border-top: none;
border-right: none;
border-left: none;
font-size: 1.4em;
line-height: 1em;
vertical-align:middle;
}


/*こんなことにも対応していますエリア*/

#sec2 {
	background: url(../img/price/taiou_bg.jpg) no-repeat center center;
	-webkit-background-size: cover;
	background-size: cover;
	position: relative;
	min-height: 630px;
	text-align: center;
}
#sec2 h2 {
	padding: 78px 0 48px;
}
#sec2 .col {
	padding-left: 82px;
}
#sec2 .correspondence{
	display: flex;
    justify-content: space-around;
    width: 1050px;
    margin: auto;
}

#sec2 .correspondence .box {
	width: 425px;
	border: solid 1px #ffffff;
	background: rgba(24, 21, 17, 0.5);
	padding-bottom: 75px;
}
#sec2 .correspondence .box + .box {
	margin: 0;
}

#sec2 .box + .box {
	margin: 0 -25px 0 79px;
}
#sec2 .box .icon {
	padding-top: 80px;
}
#sec2 .box .txt {
	padding-top: 20px;
	font-size: 20px;
	color: #ffffff;
}
#sec2 .box .note {
	padding-top: 50px;
	font-size: 17px;
	color: #ffffff;}




.table_p2 {
width: 480px;
font-size: 0.8em;
margin: 0px auto 0px;
}

.table_p2 th{
color: #000000;
font-weight:normal;
font-size: 1em;
padding: 5px;
padding-left: 0px;
border-bottom: 1px solid #9eba60;
border-top: none;
border-left: none;
border-right: none;
vertical-align: middle;
text-align: center;
}

.table_p2 td {
padding: 0px;
padding-left: 30px;
color: #000000;
border-bottom: 1px solid #9eba60;
border-top: none;
border-right: none;
border-left: none;
font-size: 1em;
line-height: 5px;
vertical-align:middle;
}
.p_text {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color:#000000;
	text-shadow:0px 0px 0px #000000;
	line-height: 1.8em;
	font-size:1em;
}

.cancel {
	width: 600px;
	margin: 0px auto;
	text-align: center;
	float: right;
	font-size: 1.3em;
	
}

.h4_ttl {
	width: 600px;
	margin: 0px auto;
	text-align: center;
	float: left;
	font-size: 1.3em;
}

.w1100 {
	width:1100px;
	margin: 0px auto;
	
}

/*メールフォーム*/


.table_k {
width: 900px;
font-size: 11px;

	
}
.table_k th    {
color: #ffffff;
font-weight:normal;
font-size: 1.3em;
padding: 5px;
padding-left: 10px;
border-bottom: 1px solid #ccc;
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
border-right: 1px solid #ccc;
vertical-align: middle;
text-align: left;
width: 430px;

}
.table_k td {
padding: 0px;
padding-left: 20px;
color: #ffffff;
border-bottom: 1px solid #ccc;
border-top: 1px solid #ccc;
border-right: 1px solid #ccc;
border-left: none;
font-size: 1.3em;
line-height: 5px;
vertical-align:middle;
}

ul.arrowList li{
	position: relative;
padding: 5px;
padding-left:1.5em;
}

ul.arrowList li:before{
content: "■";
color: #736357;
font-size:0.7em;
position: absolute;
left: 0;
top: 0.6em;
}

.radio02-input{
  display: none;
}
.radio02-input + label{
  padding-left: 20px;
  position:relative;
  margin-right: 20px;
		
}
.radio02-input + label::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
  border-radius: 50%;
}
.radio02-input:checked + label{
  color: #009a9a;
}
.radio02-input:checked + label::after{
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 3px;
  width: 10px;
  height: 10px;
  background: #009a9a;
  border-radius: 50%;
}
.naiyou {
	border-bottom: none !important;
}

.text3 {
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
color: #ffffff;
text-shadow:0px 0px 0px #ffffff;
line-height: 1.5em;
font-size:16px;

}

/*ここから周辺観光*/
.indent_list {
	text-indent: -1em;
	padding-left: 1em;
}

#contents {
	font-family: "Times New Roman", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
	}
.txt {}
	.txt p {
	margin-bottom: 1.2em;
	}
.flex {
display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	}

.flex_wrap {
	display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	}



#kankou_list {
	width: 1200px;
	margin: 0 auto 100px;
	}
	
	#kankou_list li {
	width:290px;
	margin:0 5px 10px;
	padding: 8px;
	border:solid 1px #888;
	box-sizing:border-box;
	float:left;
	}
	#kankou_list li h4 {
	background: url(../img/tourism/line.png) repeat-x left bottom;
	margin-bottom: 10px;
	padding-bottom: 4px;
	font-size: 1.2em;
	color: #ffffff;
	font-weight: 400;
	}

#kankou_list li .text3{
color: #ffffff;
line-height: 1.5em;
font-size:0.9em;
font-weight: 200;
}
	

#kankou_list li .imgarea {
	margin-bottom:5px;
	}
#kankou_list li .imgarea img {
	width:100%;
	height:auto;
	}
#kankou_list li .txt p {
	font-size: 0.93em;
	}

#course1 {
	background: url(../img/first/tenpra.jpg);
	padding: 20px;
}


/*献立一覧クリックで表示ボタン*/

.popupModal1 > input { /* ラジオボックス非表示 */
    display: none;
}
.popupModal1 > input:nth-child(1) + label { 
    cursor: pointer;
}
.modalPopup2 { /* 初期設定 ポップアップ非表示 */
    display: none;
}

.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup2 {/* ラジオ１ チェックでポップアップ表示 */
    display: block;
    z-index: 998;
    position: fixed;
    width: 798px;
    height: 610px;
    border-radius: 20px;
    left: 50%;
    top: 40%;
    margin-top: 100px;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background: url(../img/cuisine/seat1.png);
	background-repeat: no-repeat;
    padding: 10px 20px;
    overflow: hidden;
}

@media (min-width: 768px) {/* PCのときはページの真ん中の600x600領域 */
.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup2{
         width: 798px;
         height: 610px;
		 box-sizing:border-box;

    }
.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label {
     left: 71% !important;
     top: 30% !important;
}
}
@media (min-width: 900px) {/* PCのときはページの真ん中の600x600領域 */

.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label {
     left: 71% !important;
     top: 27% !important;
}
}
@media (min-width: 1200px) {/* PCのときはページの真ん中の600x600領域 */

.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label {
     left: 71% !important;
     top: 24% !important;
}
}

.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup2 > div {/* */
    overflow:auto;
    -webkit-overflow-scrolling:touch;
    display: inline-block;
    width: 100%;
    height: 100%;
	box-sizing:border-box;
	padding:60px;
}
.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup2 > div > iframe {
    width: 100%;
      height:100%;
      border:none;
      display:block;
}

.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup2 > div > img {/* ポップアップの中の要素 */
max-width: 100%;
}
.popupModal1 > input:nth-child(1) + label ~ label {
    display: none;/* ラジオ１ 以外のラベルを初期は非表示 */

}
.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.70);
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 997;
    text-indent: -999999px;
    overflow: hidden;
}
.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label {
    background: rgba(255, 255, 255, 0.5);
    display: inline-block;
    position: fixed;
    left: 71%;
    top: 31%;
    z-index: 999;
    width: 44pt;
    height: 44pt;
    font-size: 30px;
    border-radius: 50%;
    line-height: 44pt;
    text-align: center;
    box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.2);
}

.popupModal1 > input:nth-child(1) + label + input:nth-child(3):checked + label + input:nth-child(5) + label + .modalPopup2,
.popupModal1 > input:nth-child(1) + label + input:nth-child(3) + label + input:nth-child(5):checked + label + .modalPopup2 { /* ラジオ２と３ どっちかチェックでポップアップ非表示 */
    display: none;
}


.modalPopup2 {
    animation: fadeIn 1s ease 0s 1 normal;
    -webkit-animation: fadeIn 1s ease 0s 1 normal;
}

@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

.popupModal1 .modalTitle {
	width:80%;
	margin:0px auto;
     font-weight: bold;
}
.popupModal1 .modalMain {
     color:#222;
     text-align: left;
     font-size: 16px;
     line-height: 1.8em;
}

.kinoko_bg {
	width: 100%;
	background-image: url(../img/cuisine/kinoko_bg.png);
	background-repeat: no-repeat;
	background-position: right 5% bottom;
}

.t_left {
	text-align: left;
}

.sake_bg {
background: url(../img/cuisine/sake_bg.jpg) no-repeat center top;
background-size: cover;
height: 660px;
}

.sake_box {position:relative;
	padding:10px 10px 10px 720px;
	min-height:80px;
}

.sake_box img {
	position: absolute;
	right:-50%;
	top:50%;
}
.sake_erea h4 img{
	width:100%;}

.sake_erea {
	width: 420px;
	margin: 0px auto;
	padding-left: 680px;
	padding-top: 120px;
}

.price2 {
	text-align: right;
	color: #681112;
	font-size: 1.6em;
	margin-top: 18px;
}

.right_text3 {
	width: 500px;
	margin: 0px auto;
	color: #fff;
}

.left_text3 {
width: 500px;
margin: 0px auto;
color: #fff;
line-height: 1.9em;
}

#top_bg {
	background-image: url(../img/info/top_bg.jpg);
	background-position: top 0px center;
	background-repeat: no-repeat;
	background-size:cover;
	height: 720px;
}

#kankou_bg {
	background-image: url(../img/tourism/kankou_bg.jpg);
	background-position: top 0px center;
	background-repeat: no-repeat;
	background-size:cover;
	height: 720px;
}

.kakaku_mi {
font-family: 'Yu Mincho', YuMincho, 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'HGP明朝B', serif;
font-size: 1.3em;
font-weight: 600;
line-height: 2em;
letter-spacing: 0.05em;
-webkit-writing-mode: vertical-rl;
-ms-writing-mode: tb-rl;
writing-mode: vertical-rl;
height: 220px;
padding-right: 20px;
color: #000000;
float: right;
}

.modal_ttl {
	font-size: 1.2em;
	}

.season_mi {
	width: 250px;
	margin: 0px auto;
	float: right;
	padding-right: 55px;
	padding-top: 35px;
}

.season_mi2{
	width: 250px;
	margin: 0px auto;
	float: left;
	padding-left: 75px;
	padding-top: 35px;
	
}



.takenokomovie {
	width:450px;
	height:auto;
	position: absolute;
	bottom:40px;
	left:80px;
	z-index:2;
}
.takenokomovie div{
	position: relative;
	overflow: hidden;
	width:450px;
	height:250px;	
}
.takenokomovie video{
	margin:-40px;
}
