h1,h2,h3,h4,h5{
    margin:0;
}
#menu1,#menu2,#menu3,#menu4,#menu5,#menu6{
    position: relative;
    top: 75px;
    display: block;
}
.body{
/*	font-family:'Muli', sans-serif;*/
    font-family: TsukuMinPr6-LB, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	background-color: #870e1a;
}
.main_wrapper{
    color:#707070;
    margin-top: 19px;
    max-width:1300px;
    margin: auto;
}
.mw_head{
    display: flex;
    flex-direction: column-reverse;
}
.mwh_left{
    margin-top: 20px;
    padding: 0 10px;
}
.mwhlh1_sub{
    font-size: 14px;
}
.mwhlh1_main{
    font-size: 22px;
    font-weight: bold;
}
.mwhlr_sub li a{
    color:inherit;
}
.mwhlr_sub li b{
    text-decoration: underline;
}
.mwh_text{
    margin-top:20px;
    font-size:12px;
}
.mwhl_restaurant{
    font-size: 14px;
    margin-top: 20px;
}
.mwhlr_main{
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: bold;
}
.mwh_right img{
    width:100%;
}
.mw_contents{
    margin-top: 40px;
}
.mwc_title{
    position: relative;
    display: inline-block;
    margin-bottom: 1em;
    left: 50%;
    transform: translateX(-50%);
    font-weight:bold;
}
.mwc_title:before{
    content: '';
    position: absolute;
    bottom: -9px;
    display: inline-block;
    width: 60px;
    height: 3px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #947E59;
    border-radius: 2px;
}
.mwc_unit{
    margin: 50px 0;
}
.mwcu_top{
    font-size:14px;
}
.mwcut_img{
    width:100%;
}
.mwcut_text{
    padding:0 20px;
    margin-top:20px;
}
.mwcut_text ul{
    padding-inline-start: inherit;
}
.mwcut_img img{
    width:100%;
}
.mwcuttt_title{
    margin-top: 10px;
    font-weight: 700;
}
.mwcutt_menu{
    margin-top: 10px;
    font-size: 12px;
}
.mwcuttm_main{
    font-size:13px;
    font-weight:700;
}
.mwcuttm_sub{
    margin-top: 5px;
}
.mwcuttt_sub{
    font-size:12px;
}
.mwcuttt_main{
    font-size: 18px;
    font-weight: bold;
}
.mwcutt_text{
    margin-top: 20px;
    font-size:12px;
}
.mwcutt_text li{
    list-style: none;
}
.mwcu_bottom{
    margin: 30px 0;
}

.main{
	background-color:#EEE; 
}

.all_wrapper{
	 color:#fff;
	background: #870e1a;
    margin-top: 19px;
    max-width:1520px;
    margin: auto;
	padding: 150px 5% ;
/*	background-image:url(../images/bg_01.png);*/
}
.mtop_img{
/*	max-width:1500px;*/
	width: 100%;
	height: auto;
	margin:0px auto;
	position:relative;
	
}


.mtop_img img {
	width: 100%;
}

.title_area{
	max-width: 960px;
    min-height: 20px;
    margin: 0px auto;
    padding: 20px 0 0;
}
.title_area_p{
	text-align: center;
	padding: 0px 40px 0;
    
}
.smalltitle{
/*	font-family:"游明朝","YuMincho", "HG明朝B","ＭＳ 明朝", "MS PMincho", serif;*/
    font-family: TsukuMinPr6-LB, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-size: 1.0rem;
	font-weight: 700;
	margin-bottom: 5px;
}
.main_title{
	font-size: 2.4rem;
	line-height:3.4rem;
	margin: 25px auto 35px;
/*	font-family: "游明朝","YuMincho", "HG明朝B","ＭＳ 明朝", "MS PMincho", serif;*/
    font-family: TsukuMinPr6-LB, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.title_text{
	margin: 0px auto 145px;
	font-size:14px;
/*	font-family: 'Open Sans', sans-serif;*/
    font-family: TsukuMinPr6-LB, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.restaurant_wrapper{
	text-align: center;
    margin-bottom: 100px;
	
}
.lobby_link{
    width: 330px;
    margin: auto;

}
.h2{
	font-size:14px;
	margin: 0px auto 80px;
}
.restaurant_text{
	font-size:12px;
	line-height:20px;
	margin-top:20px;
}
.restaurant_area{
	max-width: 1300px;
    min-height: 20px;
    
	display: flex;
	justify-content: center;
    padding: 30px 0 0;
 
	
	
}

.restaurant_item{
	width:28%;
	margin-right: 30px ;
    display: inline-block;
	vertical-align: top;
	
}

.restaurant_img{
	width:100%;
	
	
}
.restaurant_img img{
	width:  100%;
	height:100%;
	vertical-align:top;
}



.restaurant_a_p{
	
    color: #666;
    height: 220px;
    background: #FFF;
	padding: 20px 20px;
	position:relative;
}
.link_wapper{
	width: 100%;
	position: absolute;
	left:15px;
	bottom:15px;
}
.restaurant_name{
	font-size:16px;
	font-weight: 500;
	text-align: left;
	margin-bottom:14px;
}

.restaurant_item_text{
	font-size:12px;
	line-hieught:20px;
	text-align: left;
	
}
.restaurant_link{
	font-size:7px;
	display: inline-block;
    position: relative;
    padding: 10px ;
	margin: 62px 0px 0px;
    text-decoration: none;
    width: auto;
    min-width: 0em;
    color: rgba(255, 255, 255, 1);
    background-color: rgba(153, 125, 83, 1);
    text-align: center;
	font-weight:600;
	
}
.restaurant_link_m{
	font-size:7px;
	display: inline-block;
    position: relative;
    padding: 10px ;
	margin: 42px 0px 0px;
    text-decoration: none;
    width: auto;
    min-width: 0em;
    color: rgba(255, 255, 255, 1);
    background-color: rgba(153, 125, 83, 1);
    text-align: center;
	font-weight:600;
	
	
}
.row{
	display:flex;
	flex-flow: row-reverse;
	margin-top:65px;
}
.row_reverse{
	display:flex;
	flex-flow: row;
	margin-top:65px;
}
.christmasplan_area{
	padding-top: 0px;
	margin-bottom: 200px;
}
.christmasplan_area_wp{
margin-bottom: 200px;
}
.christmasplan_left{
	width:50%;
	display: flex;
    flex-flow: column;
    justify-content: space-between;
	
	
}
.christmasplan_right{
	width:50%;
	padding: 0;
	
	
}
.christmasplan_right img{
	position: relative;
    width: 100%; 
    
}

.christmas_s_tatle{
	margin-bottom: 5px;
	font-size:20px;
}
.christmas_main_tatle{
	margin-bottom: 20px;
	font-size:25px;
}

.bg_area{
	width: 100%;
    height: 200px;
	background-color: #EEE;
}
.christmasplan{
	font-size:16px;
	font-weight:600;
	display: inline-block;
    position: relative;
    padding: 20px  30px;
	margin-top: 35px;
    line-height: 1.0;
    text-decoration: none;
    width: 80%;
    min-width: 0px;
    color: rgba(255, 255, 255, 1);
    background-color: rgba(153, 125, 83, 1);
    text-align: center;
}
.christmasplan_stay{
	font-size:16px;
	font-weight:600;
	display: inline-block;
    position: relative;
    padding: 20px  30px;
	margin-top: 40px;
    line-height: 1.0;
    text-decoration: none;
    width: 80%;
    min-width: 0px;
    color: rgba(255, 255, 255, 1);
    background-color: rgba(153, 125, 83, 1);
    text-align: center;
}
.christmasplan_second{
	font-size:16px;
	font-weight:600;
	display: inline-block;
    position: relative;
    padding: 15px ;
	margin-left: 20px;
    line-height: 1.0;
    text-decoration: none;
    width: auto;
    min-width: 0px;
    color: rgba(255, 255, 255, 1);
    background-color: rgba(153, 125, 83, 1);
    text-align: center;
}
.event_imeges1 {

list-style:none;
display:inline-block;
padding:15px 0; 
width:350px;
height:200px;
vertical-align:middle;
text-align:center;
margin: 10px 50px 80px;
}
.event_imeges1 img {
	width: 100%;
	
}
.event_imeges2 {

list-style:none;
display:inline-block;
padding:15px 0; 
width:30%;
vertical-align:middle;
text-align:center;
margin:10px 50px;
}
.event_imeges2 img {
	width: 100%;
	
}
.event_text_date_top{
	margin: 0px 0px 0px;
	line-height: 30px;
	font-size:16px;
	display: flex;
	justify-content: center;
}
.event_text_date{
	margin: 0px 0px 0px;
	line-height: 30px;
	font-size:16px;
	display: flex;
	justify-content: left;
}
.event_text{
	margin: 30px 0px;
	font-size:14px;
}
.event_main_tatle{
	margin: 20px 0px;
	font-size:25px;
	font-weight: bold;
/*	font-family: "Noto Serif JP",serif;*/
    font-family: TsukuMinPr6-LB, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
/*2023スライダーここから*/

.slider{
    margin: 100px auto;
    width: 100%;
}
.slider img{
    height: auto;
    width: 100%;
}

.slider2{
    margin: 100px auto;
    width: 100%;
	padding: 0 3% 0 0;
}
.slider2 img{
    height: auto;
    width: 100%;
}

.slider3{
    margin: 100px auto;
    width: 100%;
	padding: 0 4% 0 0%;
}
.slider3 img{
    height: auto;
    width: 100%;
}
/*slick setting*/
.slick-prev:before,
.slick-next:before {
    color: #000;
}

.thumb2 .thumb_area li img{
width: 50%;
margin: auto;
}
.thumb3 .thumb_area li img{
width: 50%;
margin: auto
}

/*2023スライダーここまで*/











/*実験*/

/*タブ切り替え全体のスタイル*/
.tabs {
  margin-top: 50px;
  padding-bottom: 40px;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  width: 700px;
  margin: 0 auto;}
  

/*タブのスタイル*/
.tab_item {
   	width: calc(100%/5);
    height: 115px;
    border-bottom: 1px solid #b29366;
    border-top: 1px solid #b29366;
    line-height: 50px;
    font-size: 16px;
    text-align: center;
    float: left;
    transition: all 0.2s ease;
	cursor: pointer;
	
}
.tab_item a{
   	width: calc(100%/4);
    height: 130px;
    border-bottom: 1px solid #b29366;
    border-top: 1px solid #b29366;
    line-height: 50px;
    font-size: 16px;
    text-align: center;
    float: left;
    transition: all 0.2s ease;
	background-color: #000;
 	opacity: 0.5;
	
}
.tab_img img{
width: 40%;
height: auto;
}
.tab_item:hover {
  opacity: 0.75;
}



/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  padding: 40px 0 0;
  clear: both;
  overflow: hidden;
  
}


/*選択されているタブのコンテンツのみを表示*/
#serena:checked ~ #serena_content,
#Celebrites:checked ~ #Celebrites_content,
#kouro:checked ~ #kouro_content,
#ityou:checked ~ #ityou_content,
#benkei:checked ~ #benkei_content{
  display: block;
}
input:checked + .tab_item img{
   opacity: 0.5;
  color:white;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
  background-color: #5ab4bd;
  color: #fff;
}

#serena:checked ~ #serena_content,
#Celebrites:checked ~ #Celebrites_content,
#kouro:checked ~ #dkouro_content,
#ityou:checked ~ #ityou_content,
#benkei:checked ~ #benkei_content{
  display: block;
}

.tab_img {
padding-top: 23px;
}


/*タブstay*/

.tabs_stay {
  margin-top: 50px;
  padding-bottom: 40px;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  width: 700px;
  margin: 0 auto;}

/*タブのスタイル*/
.tab_item_stay {
   	width: calc(100%/2);
    height: 150px;
    border-bottom: 1px solid #b29366;
    border-top: 1px solid #b29366;
    line-height: 50px;
    font-size: 16px;
    text-align: center;
    float: left;
    transition: all 0.2s ease;
	
}
.tab_item_stay:hover {
  opacity: 0.75;
}

/*ラジオボタンを全て消す*/
input[name="tab_item_stay"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content_stay {
  display: none;
  padding: 40px 0 0;
  clear: both;
  overflow: hidden;
}

/*選択されているタブのコンテンツのみを表示*/
#stay_serena:checked ~ #stay_serena_content,
#stay_Celebrites:checked ~ #stay_Celebrites_content,
#stay_collabo:checked ~ #stay_collabo_content
{
  display: block;
}

input:checked + .tab_item_stay img{
   opacity: 0.5;
  color:white;
}
/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
  background-color: #5ab4bd;
  color: #fff;
}

#stay_serena:checked ~ #stay_serena_content,
#stay_Celebrites:checked ~ #stay_Celebrites_content,
#stay_collabo:checked ~ #stay_collabo_content
{
  display: block;
}
.tab_img_stay {
padding-top: 23px;
}


/*タブevent*/

.tabs_event {
  margin-top: 50px;
  padding-bottom: 40px;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  width: 700px;
  margin: 0 auto;}

/*タブのスタイル*/
.tab_item_event {
   	width: calc(100%/4);
    height: 150px;
    border-bottom: 1px solid #b29366;
    border-top: 1px solid #b29366;
    line-height: 50px;
    font-size: 16px;
    text-align: center;
    float: left;
    transition: all 0.2s ease;
	
}
.tab_item_event:hover {
  opacity: 0.75;
}

/*ラジオボタンを全て消す*/
input[name="tab_item_event"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content_event {
  display: none;
  padding: 40px 0 0;
  clear: both;
  overflow: hidden;
}

/*選択されているタブのコンテンツのみを表示*/
#event_entertainer:checked ~ #event_entertainer_content,
#event_dinnershow:checked ~ #event_dinnershow,
#event_organ:checked ~ #event_organ,
#event_candle:checked ~ #event_candle_content
{
  display: block;
}
input:checked + .tab_item_event img{
   opacity: 0.5;
  color:white;
}
/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
  background-color: #5ab4bd;
  color: #fff;
}

#event_entertainer_content:checked ~ #event_entertainer_content,
#event_dinnershow:checked ~ #event_dinnershow_content,
#event_organ:checked ~ #event_organ_content,
#event_candle:checked ~ #event_candle_content
{
  display: block;
}
.tab_img_event {
padding-top: 23px;
}







/*タブlobby*/

.tabs_lobby {
  margin-top: 50px;
  padding-bottom: 40px;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  width: 700px;
  margin: 0 auto;}

/*タブのスタイル*/
.tab_item_lobby {
   	width: calc(100%/2);
    height: 150px;
    border-bottom: 1px solid #b29366;
    border-top: 1px solid #b29366;
    line-height: 50px;
    font-size: 16px;
    text-align: center;
    float: left;
    transition: all 0.2s ease;
	
}
.tab_item_lobby:hover {
  opacity: 0.75;
}

/*ラジオボタンを全て消す*/
input[name="tab_item_lobby"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content_lobby {
  display: none;
  padding: 40px 0 0;
  clear: both;
  overflow: hidden;
}

/*選択されているタブのコンテンツのみを表示*/
#lobby_futaba:checked ~ #lobby_futaba_content,
#classic_lobby:checked ~ #classic_lobby_content
{
  display: block;
}

input:checked + .tab_item_lobby img{
   opacity: 0.5;
  color:white;
}
/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
  background-color: #5ab4bd;
  color: #fff;
}

#lobby_futaba:checked ~ #lobby_futaba_content,
#classic_lobby:checked ~ #stay_collabo_content
{
  display: block;
}
.tab_img_lobby {
padding-top: 23px;
}




/*実験*/


.event_area{
margin-bottom: 150px;
}


.event_cont_box{
display: inline-block;
    width: 100%;
}

.event_cont{
display: flex;
justify-content: space-between;
}




.event_cont_left img{
	width: 350px;
}
.event_cont_box li{
	display: flex;
	justify-content: space-between;
}

.event_cont_right{
	width: 30%;
}
.thumb_area li img{
	width: 80%;
} 
.samune_area{
	padding-top: 15px;
/*    border-top: solid 1px;*/
/*    border-bottom: solid 1px;*/
    border-color: #b29366;
	
}
.content_title_box{
	text-align: center;
	position: relative;
	margin-bottom: 30px;
}
.title_icon{
	position: absolute;
    top: 2%;
    left: 26%;
	
}
.title_icon img{
	width: 90%;
}
.content_title_l{
	font-size: 34px;
	text-align: center;
	margin-right: 78px;
/*	font-family: "Noto Serif JP",serif;*/
    font-family: TsukuMinPr6-LB, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

.content_title_l::before {
   content: url(../images/restaurant_icon.png);
  display: inline-block;
  vertical-align: middle;
  padding-right: 20px;
  
}
.content_title_ls{
	font-size: 34px;
	text-align: center;
	margin-right: 80px;
/*	font-family: "Noto Serif JP",serif;*/
    font-family: TsukuMinPr6-LB, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

.content_title_ls::before {
   content: url(../images/stay_icon2.png?202311071800);
  display: inline-block;
  vertical-align: middle;
  padding-right: 20px;
 
}

.content_title_lo{
	font-size: 34px;
	text-align: center;
	margin-right: 52px;
/*	font-family: "Noto Serif JP",serif;*/
    font-family: TsukuMinPr6-LB, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.content_title_lo::before {
   content: url(../images/lobby_icon.png?202311071801);
  display: inline-block;
  vertical-align: middle;
  position: relative;
  
}
.content_title_le{
	font-size: 34px;
	text-align: center;
	margin-right: 61px;
/*	font-family: "Noto Serif JP",serif;*/
    font-family: TsukuMinPr6-LB, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

.content_title_le::before {
   content: url(../images/event_icon.png?202311071801);
  display: inline-block;
  vertical-align: middle;
  position: relative;
  
}
.content_title_lt{
	font-size: 34px;
	text-align: center;
	margin-right: 82px;
/*	font-family: "Noto Serif JP",serif;*/
    font-family: TsukuMinPr6-LB, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

.content_title_lt::before {
   content: url(../images/take_icon.png?202311071800);
  display: inline-block;
  vertical-align: middle;
  padding-right: 20px;
  
}

.content_title_s{
	font-size: 18px;
/*	margin-top: 16px;*/
	text-align: center;
/*	margin-right: 50px;*/
/*	font-family: "Noto Serif JP",serif;*/
    font-family: TsukuMinPr6-LB, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.slider{
	margin: 100px 0;
	padding-left: 0px;
}
.slick-initialized .slick-slide{
	width: 920px
}
.event_cont_box li{
/*	width: 1030px;*/
}
.event_right_box{
	width: 38%;
    max-width: 1200px;
	display: flex;
    flex-flow: column;
    justify-content: space-between;
    
}
.event_right_box_stay{
	width: 50%;
    max-width: 1200px;
	display: flex;
    flex-flow: column;
    justify-content: space-between;
   
}
.event_right_box_event{
	width: 50%;
    max-width: 1200px;
	display: flex;
    flex-flow: column;
    justify-content: space-between;
    margin-left: 6%;
}

.lp_tag{
	border: 1px solid #b29366;
	
    color: #fff;
    font-size: 1.0rem;
    height: 2rem;
    line-height: 1.8;
    margin-bottom: 2rem;
    padding: 0 1.2rem;
    text-align: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.lp_title{
    font-size: 18px;
    margin-bottom: 20px;
    text-align: start;
}
.lp_title span{
font-size: 24px;
font-weight: 700;
}
.lp_title_event{
    font-size: 18px;
/*    margin-bottom: 4rem;*/
    text-align: start;
}
.lp_title_event span{
font-size: 23px;
font-weight: 700;
}
.lp_title_stay{
    font-size: 18px;
/*    margin-bottom: 4rem;*/
    text-align: start;
    font-weight: 700;
}
.lp_title_stay span{
font-size: 24px;
font-weight: 700;
}
.christmas_text_date{
	margin: 30px 0px;
	line-height: 30px;
	font-size: 1.1rem;
}
.christmas_text_date_event{
	margin: 30px 0px;
	line-height: 30px;
	font-size: 1.1rem;
}
.animate-box{
	text-align: center;
	color:#d35400; 
	border:1px solid #d35400; 
	border-radius: 10px; 
	margin-top:20px;
	font-size:12px; 
	width :50%;
}
.animate-box2{
	text-align: center;
	color:#fff; 
	border:1px solid #fff; 
	border-radius: 10px; 
	margin-top:20px;
	font-size:12px; 
	width :50%;
}
.sp_restaurant_area{
		display: none;
	}
	.event_left_box{
	width: 60%;
	padding:0 3%;
}
.restaurant_left_box{
	width: 60%;
	padding:0 3% 0 0;
}
.event_left_box{
	width: 55%;
	padding:0 3% 0 0;
}
.stay_left_box{
	width: 57%;
	padding:0 0 0 3%;
	text-align: right;
	
}
.stay_left_box img{
width: 100%;
}
.end_note{
margin-top: 100px;
}
.etd_box span{
	font-size: 18px;
	font-weight: 700;
	margin-left:20px;
	

}

.etd_l{
	line-height: 1.8rem;
	font-size: 14px;
}
.etd_l_s{
	line-height: 1.8rem;
	font-size: 14px;
}
.etd_r{
	line-height: 1.8rem;
	margin-left: 13px;
	font-size: 18px;
	font-weight: 700;
	text-align: left;
}
.etd_r_s{
	line-height: 1.8rem;
	margin-left: 20px;
	font-size: 18px;
	font-weight: 700;
	text-align: left;
}
.restaurant_title{
/*font-family: "Noto Serif JP",serif;*/
    font-family: TsukuMinPr6-LB, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.lp_title_stay_text{
margin:  36px 0;
}
.flex_tag_box{
	display: flex;
}

.flex_tag_box .lp_tag{
	margin-right: 10px;
}
.end_link{
    width: 30%;
    margin: auto;
}

#clc_janp{
    padding-top: 50px;
    margin-top: -50px;
}


@media screen and (max-width: 1200px) {
.mwhlh1_sub{
    font-size:16px;
}
.mwhlh1_main{
    font-size:26px;
}
.mwh_text{
    font-size:16px;
}
.mwhl_restaurant{
    font-size:16px;
}
.mwhlr_main{
    font-size:18px;
}
.mwcuttt_sub{
    font-size:18px;
}
.mwcuttt_main{
    font-size:28px;
}
.mwc_title{
    font-size:24px;
}
.mwcuttt_title{
    font-size:20px;
}
.mwcuttm_main{
    font-size:16px;
}
.mwcuttm_sub{
    font-size:14px;
}
.mwcutt_text{
    font-size:14px;
}

.sp_restaurant_area{
		display: none;
	}
	.event_left_box{
	width: 43%;
	
}
.restaurant_left_box{
	width: 50%;
	
}
.stay_left_box{
	width: 50%;
	
}
.restaurant_left_box img{ 
	width: 100%;
	
}
.event_right_box{
width: 60%;
}
.event_left_box img{
	width: 100%;
	vertical-align: bottom;
	
}
.lp_title_stay_text{
display: none;
}


.erb_r a{
    margin-bottom: 30px;
}

	
	
	
}
.snow {
  /*雪の色*/
  color: snow;
  /*雪の大きさ*/
  font-size: 15px;
  /*初期位置*/
  position: fixed;
  top: -5%;
  /*雪を適当な幅で降らせる*/
  text-shadow:
  5vw   -100px 2px,
  10vw  -400px 3px,
  20vw  -500px 4px,
  30vw  -580px 1px,
  39vw  -250px 2px,
  42vw  -340px 5px,
  56vw  -150px 2px,
  63vw  -180px 0,
  78vw  -220px 4px,
  86vw  -320px 9px,
  94vw  -170px 7px;
  /*雪アニメーション1*/
  animation: roll 5s linear infinite;
}
  /*2つめの雪アニメーション*/
.snow2nd{animation: anim 8s linear infinite;}

@keyframes roll {
    0% {transform:rotate(0deg);}
   90% {opacity:1;}
   100% {transform:rotate(20deg);top:100%;opacity:0;}
}
@keyframes anim {
  100% {color:transparent;top:150%;}
}


@media screen and (max-width: 1025px) {
.main_wrapper{
    margin: 50px auto 0;
}
#menu1,#menu2,#menu3,#menu4,#menu5,#menu6{
    top: 40px;
}
.mw_head{
    flex-direction: inherit;
}
.mwh_left{
    width:50%;
    margin-top:0;
}
.mwh_right{
    width: 50%;
}
.mwcu_top{
    display: flex;
    justify-content: center;
}
.mwh_left{
    padding: 0 0 0 20px;
    width:50%;
}
.mwhlh1_main{
    padding: 0px 0 10px 0;
    margin-bottom: -15px;
}
.mwc_unit{
    display:flex;
}
.mwc_unit:nth-child(2n){
    flex-flow: row-reverse
}
.mwcut_img{
    width:50%
}
.mwcut_text{
    width:50%;
    margin-top:0;
}

.mwcu_bottom{
    display: flex;
    justify-content: center;
    flex-direction: row-reverse;
}
.mw_contents{
    margin: 50px 0;
}
.mwcutt_title{

}
.mwcuttt_sub{
    font-size:16px;
}
.mwcuttt_main{
    margin-top: 0px;
    font-size: 25px;
}
	
.event_imeges1  {
    width:350px;

}
.event_imeges2  {
    width:30%;

}	
.christmasplan{
	padding: 15px 30px;
    margin-top: 17px
}
.christmasplan_stay{
	padding: 15px 30px;
    margin-top: 42px
}
.christmasplan{
	margin-top: -8px;
	width: 50%;

}
.christmasplan_stay{
	margin-top: 10px;
}
.event_right_box_event{
	width: 63%;
}
	





.visual {
 background-color: #9f9f9f;
 margin-bottom: 60px;
}



.tab_img img{
	width: 50%;
    height: auto;
}
.erb_l{
height: 200px;
}
.event_text_date{
margin: 0px;
}
.erbe_l{
height: 200px;
}
.etd_r_s{
font-size: 16px;
}
.etd_l_s{
font-size: 12px;
}

}
.pc_none{
display: block;
}
.pc_none_2{
display: none;
}
.pc_none_3{
display: none;
}
.sp_none{
display: none;
}

.erb_r a{
    padding: 15px 29px;
}
.end_link{
    width: 50%;
    margin: auto;
    text-align: center;
}
/*
.erbe_r{
    margin-top: 35px;
}
*/
.event_right_box_event a{
    margin-top: 35px;
}


/*　画面サイズがpx以下の場合ここの記述が適用される　*/

@media screen and (max-width: 830px) {

.restaurant_name{
	font-size:11px;
	
	}	
.restaurant_item_text{
		font-size:8px;
	}
.restaurant_a_p {
    padding: 15px 15px;
	margin:0px;
	position:relative;
	height: 190px
}
.link_wapper{
	width: 100%;
	position: absolute;
	left:15px;
	bottom:15px;
}	
.title_txt{
		text-align: left;
}
.title_text br{
	display:none;
}
	
.row{
	
/*	flex-flow: none;*/
	margin-top:80px;
	display: flex;
}
.row_reverse{
	display:block;
	flex-flow: none;
	margin-top:30px;
}	

.christmasplan_left {
		width: inherit;
		margin-bottom: 100px;
	    padding-left:0px;
		font-size: 32px;
	}	
.christmasplan_right{
		height: inherit;
		margin-bottom: 45px;
		
		width:50%;
		padding: 0px 0% 0 3%;
	}
.christmasplan_right img{
		width: 100%;
	}
	
.christmas_main_tatle{
font-size: 20px;
}

.event_text{
		margin: 30px 0px;
}	
	
.event_imeges1{
width: 300px;
margin: 10px 30px;
}	

.event_imeges2{
width: 30%;
margin: 10px 30px;
}	
.lp_tag{
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 2.0;
}
.lp_title{
	font-size: 18px;
	margin-bottom: 40px;
}
.lp_title_event{
	font-size: 18px;
	margin-bottom: 19px;
}
.lp_title_stay{
	font-size: 17px;
	margin-bottom: 0px;
}

.christmas_text_date{
	margin: 20px 0 ; 
	font-size: 14px;
	
}
.christmas_text_date span{
 font-weight: 700;
 margin-right: 30px;
 font-size: 18px;
}
.christmas_text_date_event{
	margin: 0 ; 
	font-size: 14px;
	
}
.christmas_text_date_event span{
 font-weight: 700;
 margin-right: 30px;
 font-size: 18px;
}
.animate-box{
	width: 40%;
}
.animate-box2{
	width: 100%;
	color: #870e1a;
	border:1px solid #870e1a;
}

.content_title_s{
	margin-right: 0px;	
}
.event_right_box{
	width: 75%;
}
.restaurant_left_box{
	width: 40%;
}
.lp_tag{
	display: none;
}
.lp_title_stay span{
	font-size: 20px;
}
.etd_r{
	font-size: 16px;
}
.lp_title_event span{
font-size: 18px;
}
.event_left_box{
	width: 38%;
}
.event_right_box_event{
	width: 76%;
}
.christmasplan{
	width: 45%;
}
.etd_l_s{
	width: 15%;
}
.etd_r_s{
	font-size: 15px;
}
.pc_none{
	display: block;
}
.christmasplan_left{
	width: 50%;
}

.christmasplan_area{
	padding-top: 0px;
	margin-bottom: 150px;
}
.christmasplan_area_wp{
margin-bottom: 150px;
}
.erb_r{
    margin-bottom: 20px;
}

.end_link{
    width: 100%;
    text-align: center;
}
    .erb_r a{
        margin-bottom: 30px;
    }


}


/*　画面サイズがpx以下の場合ここの記述が適用される　*/
	
@media screen and (max-width: 390px) {


.smalltitle{
		font-size:14px;
	}	
.title_text{
	text-align: initial ;
	}
.title_text br{
	display:none;
}	
.restaurant_a_p{
	background-color:#eee;
/*	text-align: center;*/
	padding:20px 25px;
	}

.restaurant_name{
	font-size:16px;  
/*	text-align: center;*/
	}
.restaurant_area{
	display:block;
	margin:0px;
	padding: 0px;
}
	

	
.restaurant_item{
	width: 100%;
	margin:0;
}
.restaurant_item_text{
	margin: 19px 0px 0px;
	font-size:12px;
}
.restaurant_img{
	padding: 50px 22px 0px;
	}
	
.restaurant_img img{
	width:100%;
	
	}

.link_wapper{
	left:25px;
	
	
	}	
	
.christmasplan_right {
	padding:0px;
	margin-bottom: 0px;
	margin-left:auto;
	margin-right:auto;
	width: 100%;
}
.christmasplan_right img{
	width:100%;
	text-align: center;

}
.christmas_s_tatle{
		font-size:16px;
	}
.christmas_text_date{
	line-height:25px;
	margin:10px 10px 40px ;
	font-size:14px;
}
.christmas_text_date_event{
	line-height:25px;
	margin:10px 10px 40px ;
	font-size:14px;
}
.christmasplan_left{
	margin-bottom: 50px;
}
.christmasplan{
	margin:20px 0px;
}
.christmasplan_stay{
	margin:0px;
}
.restaurant_link{
		font-size:16px;
	}
.restaurant_link_m{
		font-size:16px;
	}
.christmasplan_second{
	margin-left: 0px;
}
.event_imeges1{
margin:35px 0 20px;
padding: 0;
width: 100%;

}
.event_imeges2{
margin:35px 0 20px;
padding: 0;
width: 100%;

}
.event_text{
padding: 0px;
font-size: 13px;
text-align: left;
}


.slider{
    margin-top: 50px;
}
.event_cont_box li{
	display: block;		
	}

.slider img{
	width: 100%;		
	}
	
.all_wrapper{
	padding: 100px 5% 50px;		
	}
.main_title{
	font-size: 22px;
    line-height: 1.8rem;
	}
.title_area_p{
	padding: 0;		
	}




.event_cont_box li{
	width: 40%;		
	}
/*
.event_cont{
	display: none;
	}
.event_cont_box{
		display: none;
	}
*/
.sp_restaurant_area{
		display: block;
		float: left;
	}
.sp_restaurant_area{
	text-align: center;		
	}
.restaurant_item{
	width: 40%;
    margin-right: 20px;
	}

.pc_none_2{
	display: block;
}
.event_main_tatle{
font-size: 20px;
}
.event_text{
	font-size: 11px;
}
/*
.restaurant_tabbox{
	display: none;
}
*/
.row{
	display: block;
}

.christmasplan_left{
	width: 100%;
	background-color: #eee;
    color: #666;
    padding: 15px;
}
.christmasplan{
	width: 100%;
}
.etd_r_s{
	font-size: 12px;
}
.pc_none{
	display: none;
}


.tab_item{
	display: none;
}
.tab_item_stay{
	display: none;
}
.tab_item_event{
	display: none;
}
.tab_item_lobby{
	display: none;
}
.event_cont{
	/*	display: block;*/
	flex-flow: column-reverse;
	
	
}
.event_cont_box li{
	width: 100%;
}
.restaurant_left_box{
	width: 100%;
	margin: 0;
	padding: 0;
}
.event_right_box{
	width: 100%;
	background-color: #eee;
    color: #666;
    padding: 15px;
	margin: -1px;
	
}
.lp_title{
	font-size: 14px;
    padding: 5px 0px 25px;
	margin-bottom:0;
}
.lp_title span{
	font-size: 18px;
}
.etd_l{
	font-size: 10px;
    width: 20%;
}
.etd_r{
	font-size: 12px;
}
.content_title_lt{
	font-size: 20px;
	margin-right: 0px;
}
.content_title_lt::before{
	display: none;
	margin-right: 0px;
	
}
.content_title_l{
	font-size: 23px;
	margin-right: 0px;
	}
.content_title_l::before{
	display: none;
	
}
.content_title_lo{
	font-size: 23px;
	margin-right: 0px;
}
.content_title_lo::before{
	display: none;
	
}
.content_title_ls{
	font-size: 23px;
	margin-right: 0px;
	}
.content_title_ls::before{
	display: none;
	
}
.content_title_le{
	font-size: 23px;
	margin-right: 0px;
	}
.content_title_le::before{
	display: none;
	
}
.tab_content{
	padding: 0 0 30px;
	margin-bottom: 50px;
    display: block;
    clear: both;
    overflow: hidden;
	
}
.tab_content_stay {
   padding: 0 0 30px;
	margin-bottom: 50px;
    display: block;
    clear: both;
    overflow: hidden;
	
}
.tab_content_event {
    padding: 0 0 30px;
	margin-bottom: 50px;
    display: block;
    clear: both;
    overflow: hidden;
	
}
.tab_item:hover {
  pointer-events: none;
}
.tab_item_stay:hover {
   pointer-events: none;
}
.tab_item_event:hover {
   pointer-events: none;
}
.event_area{
	margin-bottom: 80px;
}
.content_title_box{
	margin-bottom: 30px;
}
.event_right_box_stay{
	width: 100%;
	background-color: #eee;
    color: #666;
    padding: 20px;
	margin-top: -1px;
}
.stay_left_box{
	width: 100%;
}
.samune_area{
	padding-top: 0px;
}
.stay_left_box{
	padding: 0;
	
}
.lp_title_stay{
	margin: 0 0 30px;
	font-size: 16px;
}
.lp_title_stay span{
	font-size: 18px;
	
}
.content_title_s{
	font-size: 14px;
	margin: 0;
}
.christmasplan_area_wp{
	margin-bottom: 100px;
}
.event_left_box{
	width: 100%;
	padding: 0;
}

.event_right_box_event{
	width: 100%;
	background-color: #eee;
    color: #666;
    padding: 20px;
    margin: 0;
}

.lp_title_event{
	margin: 0px 0 30px;
	font-size: 18px;
}
.event_text_date{
	margin: 0px 0px 0px;
}
.etd_r{
	margin: 0;
}
.christmasplan_area{
	margin-bottom: 100px;
}
.row{
	margin: 30px 0 20px
}
.end_note{
	font-size: 12px;
}
.title_text{
 	margin-bottom: 100px;
}

.event_text{
	margin-bottom: 0;
}
.event_text_date_top{
    margin: 20px 0 80px;
	justify-content: left;
}
.christmas_main_tatle{
	font-size: 18px;
}
.christmasplan_stay{
	width: 100%;
}
.pc_none_3{
display: block;
}
.etd_l_s{
width: 20%;
}
.erb_r{
    margin-bottom: 0px;
}
.s_font{
    font-size: 10px;
}
.sp_none{
display: block;
}

}