@charset "shift_jis";
/* CSS Document */
/*********** 基本設定 ***********/
html{
	height:100%;
}

body{
	height:100%;
	width:100%;
	font-size:100%;
	line-height:1;
	color:#333;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
}

input,
textarea{
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
}

*{
	outline:none;
}

a{
	/*\*/
	overflow:hidden;
	/**/
}

/*iphoneボタン調整*/
input[type="submit"],
input[type="button"] {
  -webkit-appearance: none;
}

.clear{
	clear:both;
}

.clearfix{
	zoom:100%;
}

.clearfix:after{
	content:"";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
}


.ta_c{
	text-align:center;
}

.ta_r{
	text-align:right;
}

.ta_l{
	text-align:left;
}

.ofi{
  object-fit: cover;
  font-family: 'object-fit: cover;'
}

/*********** 透過設定 ***********/
.opac{
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.opac:hover{
  opacity: 0.7;
  filter: alpha(opacity=60);
}


/*********** #wrap設定 ***********/
#wrap{
	width: 100%;
	position: relative;
	height:auto !important; /*IE6対策*/
	height: 100%; /*IE6対策*/
	min-height: 100%;
}

/*********** header設定 ***********/
header{
	min-width:1220px;
	margin:0 auto;
	background:url(/img/header.jpg) center 0/cover no-repeat;
	height:612px;
}

#header_wrap{
	width:1220px;
	height:612px;
	position:relative;
	margin:0 auto;
}

#header_logo{
	display:block;
	width:406px;
	position:absolute;
	top:45px;
	left:15px;
}

#head_catch{
    color: #9e6e17;
    font-weight: 600;
    text-shadow: 1px 2px 1px #fff;
	position:absolute;
	top:185px;
	left:85px;
    line-height:1.5;
    text-align: center;
}

#head_info_wrap{
	position:absolute;
	top:280px;
	left:102px; 
    color: #9e6e17;
    font-weight: 600;   
    text-shadow: 1px 2px 1px #fff;
    background: #e0e0e0;
    padding:5px;
    text-align: center;
}

#head_info{
    border: 1px solid #9e6e17;
    padding:15px 30px;
    line-height:1.5;
}

#head_info a{
    color: #9e6e17;
    text-decoration: none;
}

/*** 共通header設定 ***/
.common header{
	height:264px;
}

.common #header_wrap{
	height:264px;
}

.common #header_logo{
	top:15px;
	left:15px;
}

.common #head_catch {
    top: 150px;
}

.common #head_info_wrap{
    top:auto;
    bottom:20px;
    left:auto;
    right:20px;
}

/*********** nav設定 ***********/
nav{
	min-width:1220px;
	margin:0 auto;
	background:#9e6e17;
	height:61px;
}

#nav_ul,
#nav_ul2{
	width:1220px;
	text-align:center;
	margin:0 auto;
}

#nav_ul li,
#nav_ul2 li{
	list-style:none;
	display:inline-block;
	width:120px;
	height:46px;
	margin-right:1px;
	padding-top:7px;
}

#nav_ul2 li{
	padding-top:0;
	margin-top:-2px;
}

#nav_ul li:last-child,
#nav_ul2 li:last-child{
	margin-right:0;
}

#nav_ul li a,
#nav_ul2 li a{
	display:inline-block;
	width:120px;
	height:46px;
	background:rgba(255,255,255,0.2);
	text-decoration:none;
	color:#fff;
	text-shadow: 1px 1px 0px rgb(82,57,11);
	box-sizing:border-box;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

#nav_ul li a:hover,
#nav_ul2 li a:hover{
	background:rgba(0,0,0,0.2);
	border:1px solid #e8c47e;
}

.nav_en{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:15pt;
	padding-top:5px;
	margin-bottom:3px;
}

.nav_jp{
	font-size:8pt;
}

img{
max-width: 100%;
height: auto;
width /***/:auto;　
}

/*********** headline設定 ***********/
#headline{
	background:url(/img/headline_bg.jpg) center 0 repeat-x;
	height:40px;
	min-width:1220px;
}

#headline_wrap{
	width:1220px;
	height:40px;
	margin:0 auto;
	background:url(/img/headline.jpg) 0 0 repeat-x;
	position:relative;
}

#headline marquee{
	width:1083px;
	height:26px;
	line-height:26px;
	font-size:10pt;
	position:absolute;
	top:7px;
	right:13px;
	vertical-align:middle;
}

#headline_wrap:before{
	content:url(/img/headline_before.png);
	position:absolute;
	top:1px;
	left:108px;
	z-index:99;
}

#headline_wrap:after{
	content:url(/img/headline_after.png);
	position:absolute;
	top:11px;
	right:0px;
}

.headline_text{
	margin-right:100px;
}


/*********** pankuzu設定 ***********/
#pankuzu{
	height:25px;
	background:#d2b582;
	min-width:1220px;
}

#pankuzu p{
	line-height:25px;
	width:1200px;
	margin:0 auto;
	color:#fff;
	font-size:9pt;
	position:relative;
	z-index:9;
}

#pankuzu a{
	color:#fff;
	text-decoration:none;
}

#pankuzu a:before,
#pankuzu span:before{
	content:'＞';
	margin:0 5px;
}

#pankuzu a:first-child:before{
	display:none;
}


/*********** page_title設定 ***********/
#page_title{
    padding:10px 0 2px;
	background:#fff;
	min-width:1220px;
    line-height:1;    
}

#page_title h1{
    font-size: 53px;
    color: #3a3a3a;
    text-shadow: 1px 1px 1px #fff;
    width:1220px;
    margin:0 auto;
    box-sizing: border-box;
    padding:0 10px;
}

#page_title span {
    font-size: 16px;
    margin-left: 10px;
    vertical-align: middle;
}

#page_title h1:first-letter {
    color: #9e6e17;
}


/*********** #contents設定 ***********/
#contents{
	min-width:1220px;
	padding-bottom:200px; /*フッターの高さと同じ*/
	position:relative;
	background:url(/img/bg2.jpg) center 0/50px repeat;
}

/*#contents:before{
	content:'';
	display:block;
	width:100%;
	height:400px;
	min-width:1220px;
	position:absolute;
	bottom:130px;
	left:0;
	background:url(/img/bg.png) center bottom no-repeat;
	z-index:1;
}*/

#contents_wrap{
	width:1200px;
	margin:0 auto;
	padding-top:20px;
	z-index:2;
	position:relative;
}


/*********** #top_event設定 ***********/
#top_event{
	width:598px;
	height:446px;
	float:left;
}

#top_event_slider_wrap{
	width:556px;
}

.event_slider{
	width:556px;
	height:279px;
	overflow:hidden;
}

.event_slider img{
	width:100%;
}

.event_thumbnail_slider {
	width:556px;	
}

.event_thumbnail_slider .slick-list{
	padding:0 !important;
}

/*.event_thumbnail_slider .slick-slide{
	width:25% !important;
}*/

.event_thumbnail_slider img{
	width:100%;
	cursor:pointer;
}

.event_thumbnail_slider .slick-current{
	filter: brightness(80%);
}

.event_thumnail_item{
	cursor:pointer;
}

.event_thumnail_item a{
	pointer-events: none;
	display:inline-block;
}

/*********** #pickup設定 ***********/
#pickup{
	width:582px;
	height:446px;
	float:right;
}

#pickup_ul li{
	width:265px;
	height:354px;
	float:left;
	margin-right:10px;
}

#pickup_ul li:last-of-type{
	margin-right:0;
}

.panel{
	list-style:none;
}

.panel>a{
	display:block;
	height:0;
	padding-top:133.3333333333333%;
	position:relative;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.panel>a:hover{
	filter: brightness(80%);
}

.panel_wrap{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	box-sizing:border-box;
	background:#fff;
}

.panel .ofi{
	width:100%;
	height:100%;
}

/*.panel_wrap:after{
	content:'';
	display:block;
	position:absolute;
	top:210px;
	left:-30px;
	width:220px;
	height:220px;
	background:rgba(255,255,255,0.6);
	border-radius:50%;
}*/

.panel_wrap:after{
	content:'';
	display:block;
	position:absolute;
	top:59.32203389830508%;
	left:-11.32075471698113%;
	width:83.0188679245283%;
	height:62.14689265536723%;
	background:rgba(255,255,255,0.8);
	border-radius:50%;
}

.panel_info{
	position:absolute;
	bottom:0;
	left:0;
	z-index:9;
	padding:0 0 20px 10px;
	color:#9e6e17;
}

#pickup .panel_info{
	padding:0 0 10px 10px;
}

.panel_name_en{
	font-family: 'Pinyon Script', cursive;
	font-size:40px;
	margin-bottom:7px;
}

.panel_name{
	font-size:11pt;
	margin-bottom:7px;
}

.panel_size{
	font-size:9pt;
	margin-bottom:7px;
}

.panel_text{
	font-size:9pt;
	color:#333;
}

.i_01{
	border:2px solid #fd6001;
	box-sizing:border-box;
}

.i_01:before{
	content:'';
	display:block;
	width:80px;
	height:58px;
	background:url(/img/i_01.png) 0 0 no-repeat;
	position:absolute;
	right:0;
	top:0;
}

.i_02{
	border:2px solid #f806cc;
}

.i_02:before{
	content:'';
	display:block;
	width:80px;
	height:58px;
	background:url(/img/i_02.png) 0 0 no-repeat;
	position:absolute;
	right:0;
	top:0;
}

.i_03{
	border:2px solid #0535f9;
}

.i_03:before{
	content:'';
	display:block;
	width:80px;
	height:58px;
	background:url(/img/i_03.png) 0 0 no-repeat;
	position:absolute;
	right:0;
	top:0;
}

.panel_icon{
	position:absolute;
	bottom:0;
	right:0;
	z-index:99;
	width:100%;
	text-align:right;
}

.panel_icon span{
    display: inline-block;
    color:#fff;
    font-size:12px;
    height:16px;
    line-height:16px;
    padding:0 4px;
    margin-right:2px;
    min-width:40px;
    text-align: center;
}

.panel_icon span:last-of-type{
    margin-right:0;
}

.panel_love{
    background:#ff46bb; 
    letter-spacing: -1px;
}

.panel_bizz{
    background:#00c3ff; 
    letter-spacing: -1px;
}

.panel_home{
    background:#fd6001; 
    letter-spacing: 2px;
}


.panel_icon img{
	width:40px;
	margin-right:2px;
	display:inline;
}

.panel_icon img:nth-child(n+5){
	display:none;
}

.panel_icon2{
    position: absolute;
    top:5px;
    right:5px;
    text-align: center;
    width:40px;
}

.panel_new{
    position: relative;
}

.panel_new span{
    position: relative;
    color:#fff;
    font-size:10px;
    display: block;
    width:40px;
    height:40px;
    text-align: center;
    line-height:40px;
    margin-bottom:5px;
}

.panel_new:before{
    content:'';
    display: block;
    width:30px;
    height:30px;
    background:#ff46bb; 
    transform: rotate(45deg);
    position: absolute;
    top:5px;
    right:5px;
}

.panel_twitter{
    width:35px;
    height:35px;
    display: inline-flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    background: #38a8e0;
    border-radius: 100px;
}

/*********** news設定 ***********/
#news{
	float:left;
	width:598px;
	height:450px;
}

#news_ul{
	list-style:none;
	overflow:auto;
	height:362px;
    background: #fff
}

#news_ul li{
	padding:20px;
	border-bottom:1px solid #ddd;
}

#news_ul li:last-child{
	border-bottom:0;
}

.news_img{
	width:430px;
	height:315px;
	text-align:center;
    margin:0 auto;
}

.news_img img{
	max-width:430px;
	max-height:318px;
}

.news_text{
	box-sizing:border-box;
}

.news_day{
	font-size:10pt;
	margin-bottom:5px;
}

.news_title{
	background:#9e6e17;
	color:#fff;
	line-height:1.5;
	padding:2px 5px;
	font-size:11pt;
	margin-bottom:10px;
}

.news_body{
	font-size:11pt;
	line-height:1.5;
}

/*********** twitter設定 ***********/
#twitter{
	float:right;
	/*width:250px;
	height:440px;
	border:1px solid #e1e8ed;
	overflow:auto;
	margin-top:9px;
	box-sizing:border-box;*/
}

/*********** newface設定 ***********/
#newface{
	width:1200px;
	height:448px;
	margin-bottom:20px;
}

#newface_slider_wrap{
	padding:22px 72px 0 82px;
    background: url(/img/newface.jpg) 0 0 no-repeat;
    width:1200px;
    height:380px;
    box-sizing: border-box;
    margin-left:-20px;
}

.newface_slider .slick-slide{
	margin-right:10px;
	/*width:266px;*/
}

.newface_slider .slide_next{
	right:-72px;
}

.newface_slider .slide_prev{
	left:-82px;
}


/*********** today設定 ***********/
#today_iframe{
    width:100%;
    height:705px;
    background: rgba(255,255,255,0.5);
}

#change_box{
    height:617px;
    overflow: auto;
}


#today{
	position:relative;
    padding-right:0;
}

#today_btn{
	position:absolute;
	top:20px;
	right:20px;
}

#today_btn>a{
	display:inline-block;
	width:110px;
	height:30px;
	line-height:30px;
	cursor:pointer;
	background:#b18b45;
	color:#fff;
	font-size:14px;
	text-align:center;
	margin-right:5px;
    border-radius: 5px;
    text-decoration: none;
}

#today_btn>a:last-of-type{
	margin-right:0;
}

#today_btn>a.active,
#today_btn>a:hover{
	background:#9e6e17;
}

#today_btn span:before{
	content:url(/img/i_arrow.png);
	margin-right:5px;
}

#today2,
#today3,
#today4{
	display:none;
}

#today_ul li{
	list-style:none;
	width:224px;
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}

#today_ul li:nth-of-type(5n){
	margin-right:0;
}

/*********** side_bunner設定 ***********/
#side_bunner{
	float:right;
	width:250px;
	padding-top:10px;
}

#side_bunner>div{
	margin-bottom:10px;
}

#side_bunner img{
	width:100%;
}


/*********** システム設定 ***********/
#system_bn{
	text-align:center;
	padding:10px 0 15px;
}

#system_bn a{
	margin:0 5px;
    display: inline-block;
    background: rgba(158,110,23,0.5);
    border: 1px solid #9e6e17;
    text-decoration: none;
    color: #fff;
    text-shadow: 1px 1px 3px #000;
    width:calc(25% - 10px);
    box-sizing: border-box;
    font-size:22px;
    padding:20px 0;
}

#system_bn a span{
    font-size:16px;
}

.sys_tb1{
    font-size:64px;
    width:100%;
    table-layout: fixed;
}

.sys_tb1 span{
    font-size:50%;    
}

.sys_tb1 .yen{
    font-size:70%;    
}

.sys_tb1 th{
    text-align: right;
    color:#9e6e17;
    padding:10px 20px;
}

.sys_tb1_sub th{
    font-size:40px;
}

.basic_text{
    font-size:26px;
    font-weight: bold;
    text-align: center;
    line-height:1.5;
}

.op_text{
    padding:10px 0;
    font-size:42px;
    color:#9e6e17;
}

.op_text span{
    font-size:30px;
}

.sys_tb2{
    width:100%;
}

.sys_tb2 th{
    text-align: left;
    color:#9e6e17;
    padding:5px 10px;
    width:90px;
}

.sys_tb2 td{
    padding:5px 0;
    line-height:1.5;
}

.info_dl{
    border:1px solid #ccc;
    padding:20px;
}

.info_dl dt{
    background: #9e6e17;
    color:#fff;
    padding:10px;
    margin-bottom:10px;
}

.info_dl dd{
    line-height:1.7;
}




.pd20{
    padding:20px;    
}

.bg_gold{
    background: rgba(222,212,194,0.5);
}

.cl_gold{
    color:#9e6e17;
}

/*********** 割引情報設定 ***********/
.ul_discount li{
	list-style:none;
	line-height:1.5;
	background:url(/img/bg_wall.jpg) 0 0 repeat;
	padding:15px;
	box-shadow:0px 0px 6px 1px #d6d6d6;
	margin-bottom:15px;
}

.discount_img{
	float:left;
	width:200px;
}

.discount_img img{
	width:300px;
}

.discount_text{
	float:right;
	width:860px;
}

.discount_title{
	background:#10a7ff;
	color:#fff;
	padding:5px 5px;
	font-size:11pt;
	margin-bottom:10px;	
}


/*********** アンケート設定 ***********/
.enq_dl {
	line-height:1.7;
}

.enq_dl dt{
	color:#9e6e17;
	font-weight:bold;
	border-bottom:1px solid #9e6e17;
	margin-bottom:10px;
}

.enq_dl dt:before{
	content:'■';
}

.enq_dl input[type="text"],
.enq_dl input[type="tel"],
.enq_dl input[type="email"],
.enq_dl input[type="time"],
.enq_dl select,
.mail_form input[type="email"]{
	height:30px;
	padding:0 5px;
	border:1px solid #ccc;
}

.enq_dl textarea{
	padding:0 5px;
	border:1px solid #ccc;
}

.btn1{
	background:#9e6e17;
	border:0;
	padding:10px 50px;
	color:#fff;
	cursor:pointer;
    text-decoration: none;
    display: inline-block;
}


/*********** メルマガ設定 ***********/
.mail_contents{
}

.mail_form .btn1{
	width:100px;
	padding:10px 0;
}


/*********** コンセプト設定 ***********/
#concept1{
    background: url(/img/concept_bg.jpg) center center/cover no-repeat;
}

#concept1_inner{
    background: rgba(255,255,255,0.7);
    text-align: center;
    padding:80px;    
}

#concept_title{
    font-size:35px;
    font-weight: bold;
    margin-bottom:5px;
}

#concept_title_jp{
    font-weight: bold;
    margin-bottom:40px;
}

#concept_twitter{
    padding-top:40px;
}

#concept_twitter a{
    color:#333;
    font-size:35px;
}


/*********** ホテル設定 ***********/
.hotel_tb{
    width:100%;
    table-layout: fixed;
    border-left:1px solid #d2b582;
    border-right:1px solid #d2b582;
    line-height:1.2;
}

.hotel_tb th{
    background: #d2b582;
    padding:5px;
    border-right:1px solid #fff;
    font-size:90%;
}

.hotel_tb td{
    padding:5px;
    border-right:1px solid #d2b582;
    border-bottom:1px solid #d2b582;
    font-size:90%;
    vertical-align: middle;
}

.hotel_tb td:first-of-type{
    color:#9e6e17;
}

.hotel_tb th:last-of-type,
.hotel_tb td:last-of-type{
    border-right:0;
}

.hotel_tb a{
    color:#9e6e17;
}

.hotel_tb .link_map{
    display: inline-block;
    background:#9e6e17;
    color:#fff;
    text-decoration: none;
    border-radius: 3px;
    font-size:90%;
    padding:2px 5px;
    vertical-align: middle;
}

.link_tel:before{
    content:'\f098';
    font-family: "Font Awesome 5 Free";
    font-weight: 300;
}


/*********** section設定 ***********/
section{
	margin-bottom:20px;
}


/*********** ul設定 ***********/
.ul2{
	padding-left:20px;
}

.ul2 li{
	line-height:1.4;
}



/*********** title設定 ***********/
.title1{
	margin-left:-10px;
}

.title2{
	background: #9e6e17;
	color: #fff;
	padding: 10px;
	margin-bottom: 10px;
}

.title3{
    font-size:43px;
    color: #3a3a3a;
    text-shadow: 1px 1px 1px #fff;
    margin-bottom:5px;
}

.title3:first-letter {
    color: #9e6e17;
}

.title3 span {
    font-size:16px;
    margin-left:10px;
    vertical-align:middle;
}

.title3_s{
    font-size:34px;
}

.title3_s span {
    font-size:14px;
}

.title3_bd{
    border-bottom:1px solid #9e6e17;
}



/*********** text設定 ***********/
.text1{
	line-height:1.7;
	font-size:10pt;
}

.text2{
	line-height:1.7;
}

.cl_blue{
	color:#0095eb;
}

.cl_red{
	color:#fc3327;
}


/*********** box設定 ***********/
.box1{
	margin-left:-10px;
}

.box3{
	background:url(/img/bg_wall.jpg) 0 0 repeat;
	padding:30px;
	box-shadow:0px 0px 6px 1px #d6d6d6;
}

.box_a{
    box-sizing: border-box;
    padding:20px;
    position: relative;
    background: rgba(255,255,255,0.5);
}

.box_b{
    padding:20px;
    border:1px solid #d2b582;    
}

/*********** footer設定 ***********/
footer{
	height:130px;
	width:100%;
	color:#9e6e17;
	position:absolute;
	bottom:0;
	background:#fff;
	min-width:1220px;
}

#footer_nav{
	width:1200px;
	margin:0 auto;
	height:70px;
	padding-top:20px;
	line-height:1.5;
}

#footer_nav a{
	color:#9e6e17;
	font-size:10pt;
	text-decoration:none;	
}

#footer_nav a:hover{
	text-decoration:underline;
}

#copy{
	font-size:10pt;
	height:60px;
	line-height:60px;
	padding-right:15px;
	background:#fff;
	text-align:right;
	color:#9e6e17;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}


/*********** 余白設定 ***********/
.mgb10{
	margin-bottom:10px;
}

.mgb20{
	margin-bottom:20px;
}

.mgb30{
	margin-bottom:30px;
}



.sp_block,
.sp_inline{
	display:none;
}
