@charset "UTF-8";
/**
 * Date：2023.06.20
 * Copyright : 
 * Licensed under: 
 */
/* FV_area */
@import:"https://cdn.jsdelivr.net/npm/page-hotel__modal-video@2.4.2/css/page-hotel__modal-video.min.css";
@import:"css/owl.carousel.css";
@import:"https://fonts.googleapis.com/css?family=Noto+Serif+JP:400,700&display=swap&subset=japanese";
  
.page-hotel__kv { position: relative; margin-bottom: 75px; }
.page-hotel__kv .page-taxi__kv-img { height: auto; }
.page-hotel__kv::before { content:""; position: absolute; width: 100%; height: 100%; top:0; left: 0; background: linear-gradient(0deg, rgba(0,0,0,0.7987570028011204) 0%, rgba(0,0,0,0) 58%, rgba(255,255,255,0.1881127450980392) 100%); pointer-events: none; }
.page-hotel__kv-inner { align-items: center; bottom: 0; display: flex; flex-direction: column; justify-content: center; left: 0; position: absolute; right: 0; top: 0; color: #fff; }
.page-hotel__kv-head { font-family: 'Noto Serif JP', serif; align-items: left; display: flex; flex-direction: column; justify-content: center; width: 100%; }
.page-hotel__kv-head .page-hotel__kv-head_plan span { background: #c43527; padding: 10px 25px; text-align: center; border-radius: 50px;}
.page-hotel__kv-head .page-hotel__kv-head_title { font-size: 50px; padding: 25px 0 0 0; font-weight: bold; line-height: 1.5; }
.page-hotel__kv-head .page-hotel__kv-head_subtxt { font-size: 25px; font-weight: bold; }
.page-hotel__kv-bottom { align-items: flex-end; bottom: 0; display: flex; flex-direction: column; justify-content:flex-end; left: 0; position: absolute; right: 0; top: 0; pointer-events: none; }
.page-hotel__kv-price { width: 500px; align-items: flex-end; flex-direction: column; justify-content: center; color: #333; pointer-events: auto; }
.page-hotel__kv-price::after { content:""; display: block; clear: both; }
.page-hotel__kv-price .page-hotel__kv-price_box { float: left; text-align:center; background: #FFF; height: 100%;}
.page-hotel__kv-price .page-hotel__kv-price_box:nth-child(1) { width: 30%; font-size: 13px; background: #F4F1F0; padding: 35px 0; }
.page-hotel__kv-price .page-hotel__kv-price_box.page-hotel__kv-price_txt { width: 70%; padding: 20px 0 0 0; }
.page-hotel__kv-price .page-hotel__kv-price_box dt { font-weight: normal; }
.page-hotel__kv-price_1 { font-size: 10px; background: #c43527; padding: 5px 20px; margin: 0 5px 0 0; color: #FFF; text-align: center; border-radius: 50px; }
.page-hotel__kv-price_2 { position: relative; }
.page-hotel__kv-price_2::after { content:""; display: block; width: 100%; height: 2px; background: #ADADAD; position: absolute; top:45%; left: 0;}
.page-hotel__kv-price_2 .page-hotel__kv-price_sub_txt { font-size: 10px; }
.page-hotel__kv-price .page-hotel__kv-price_box.page-hotel__kv-price_txt .page-hotel__kv-price_sub_box { font-size: 35px; line-height: 1.5; font-weight: bold;}
.page-hotel__kv-price .page-hotel__kv-price_box.page-hotel__kv-price_txt .page-hotel__kv-price_sub_box .page-hotel__kv-price_sub_txt2 { font-size: 18px; }

/* gallery_area */
.page-hotel__kv-detail { margin-bottom: 100px; }
.page-hotel__kv-detail .page-hotel__kv-gallery { margin: 35px 0 10px 0; }
.page-hotel__kv-detail .page-hotel__kv-gallery .page-hotel__kv-gallery_list { list-style: none; }
.page-hotel__kv-detail .page-hotel__kv-gallery .page-hotel__kv-gallery_list { height: 500px !important; overflow: hidden; }
.page-hotel__kv-detail .page-hotel__kv-gallery .page-hotel__kv-gallery_list .page-hotel__kv-gallery_img { width: 100%; height: 100%; object-fit: cover; }
.page-hotel__kv-detail .page-hotel__slick-prev,.page-hotel__kv-detail .page-hotel__slick-next { position: absolute; z-index: 3; top: 50%; transform: translateY(-50%); cursor: pointer; outline: none; border-top: 2px solid #ccc; border-right: 2px solid #ccc; height: 25px; width: 25px; }
.page-hotel__kv-detail .page-hotel__slick-prev { left: 2.5%; transform: translateY(-50%) rotate(-135deg); }
.page-hotel__kv-detail .page-hotel__slick-next { right: 2.5%; transform: translateY(-50%) rotate(45deg); }
.page-hotel__kv-detail .page-hotel__choice-btn .page-hotel__choice-btn_list {  width: 80px !important; cursor: pointer; outline: none; background: #000; margin: 0.6%; list-style: none; }
.page-hotel__kv-detail .page-hotel__choice-btn .page-hotel__choice-btn_list .page-hotel__choice-btn_img { max-width: 100%; width: 100%; opacity: 0.3; vertical-align: bottom; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.page-hotel__kv-detail .page-hotel__choice-btn .page-hotel__choice-btn_list.page-hotel__slick-current .page-hotel__choice-btn_img { opacity: 1; }
.page-hotel__kv-detail .page-hotel__choice-btn .page-hotel__slick-track { transform: unset !important; } 
/* Slider */
.page-hotel__kv-detail .page-hotel__page-hotel__slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.page-hotel__kv-detail .page-hotel__slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.page-hotel__kv-detail .page-hotel__slick-list:focus { outline: none; }
.page-hotel__kv-detail .page-hotel__slick-list { cursor: pointer; cursor: hand; }
.page-hotel__kv-detail .page-hotel__page-hotel__slick-slider .page-hotel__slick-track,.page-hotel__kv-detail .page-hotel__page-hotel__slick-slider .page-hotel__slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.page-hotel__kv-detail .page-hotel__slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }
.page-hotel__kv-detail .page-hotel__slick-track:before, .page-hotel__slick-track:after { display: table; content: ''; }
.page-hotel__kv-detail .page-hotel__slick-track:after { clear: both; }
.page-hotel__kv-detail .page-hotel__slick-loading .page-hotel__slick-track { visibility: hidden; }
.page-hotel__kv-detail .page-hotel__slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
.page-hotel__kv-detail [dir='rtl'] .page-hotel__slick-slide { float: right; }
.page-hotel__kv-detail .page-hotel__slick-slide .page-hotel__kv-gallery_img { display: block; }
.page-hotel__kv-detail .page-hotel__slick-slide.page-hotel__slick-loading .page-hotel__kv-gallery_img { display: none; }
.page-hotel__kv-detail .page-hotel__slick-slide .page-hotel__kv-gallery_img { pointer-events: none; }
.page-hotel__kv-detail .page-hotel__slick-initialized .page-hotel__slick-slide { display: block; overflow: hidden; height: 80px; position: relative;}
.page-hotel__kv-detail .page-hotel__slick-loading .page-hotel__slick-slide { visibility: hidden; }
.page-hotel__kv-detail .page-hotel__slick-vertical .page-hotel__slick-slide { display: block; height: auto; border: 1px solid transparent; }
.page-hotel__kv-detail .page-hotel__slick-arrow.page-hotel__slick-hidden { display: none; }

.page-hotel__kv-conditions_dd{ margin-top: 10px; }
.page-hotel__kv-conditions .page-hotel__kv-conditions_dl { margin: 50px 0 0 0; }
.page-hotel__kv-conditions .page-hotel__kv-conditions_dt .page-hotel__kv-conditions_title { font-size: 30px; }
.page-hotel__kv-conditions .page-hotel__kv-conditions_dt .page-hotel__kv-conditions_link { color: #C43527 !important; font-size: 10px; display: inline-block; margin: 0 0 0 10px; }
.page-hotel__kv-conditions_price { font-size: 35px; font-weight: bold; line-height: 1.5; }
.page-hotel__kv-conditions_price .age-hotel__kv-conditions_price_sub_txt { font-size: 18px; }  
.page-hotel__kv-conditions_List .page-hotel__kv-conditions_List_block { border: 2px solid #C43527; color: #C43527; font-size: 10px; text-align: center; display: inline-block; padding: 15px 0; width: 100px; margin: 15px 5px 15px 0; }
.page-hotel__kv-conditions_List .page-hotel__kv-conditions_List_block::before { content:""; display: block; width: 30px; height: 30px; margin: auto; }
.page-hotel__kv-conditions_List .page-hotel__kv-conditions_List_block:nth-child(1)::before { background: url("../img/hotel/i_1.svg") no-repeat; background-size: 100%; }  
.page-hotel__kv-conditions_List .page-hotel__kv-conditions_List_block:nth-child(2)::before { background: url("../img/hotel/i_2.svg") no-repeat; background-size: 100%; }  
.page-hotel__kv-conditions_List .page-hotel__kv-conditions_List_block:nth-child(3)::before { background: url("../img/hotel/i_3.svg") no-repeat; background-size: 100%; }
.page-hotel__kv-privilege_List { margin: 25px 0 0 0; }
.page-hotel__kv-privilege_List .page-hotel__kv-privilege_List_in::after { content:""; display: block; clear: both; }
.page-hotel__kv-privilege_List .page-hotel__kv-privilege_List_in { border: 1px solid #EAEAEA; padding: 15px; margin-bottom: 10px; }
.page-hotel__kv-privilege_List .page-hotel__kv-privilege_List_in .page-hotel__kv-privilege_List_img , .page-hotel__kv-privilege_txt { float: left; }
.page-hotel__kv-privilege_List .page-hotel__kv-privilege_List_in .page-hotel__kv-privilege_List_img { width: 25%; padding:0 10px 0 0; }
.page-hotel__kv-privilege_List .page-hotel__kv-privilege_List_in .page-hotel__kv-privilege_txt { width: 75%; padding: 0 0 0 10px; }
.page-hotel__kv-privilege_txt .page-hotel__kv-privilege_txt_title { font-weight: bold; }
.page-hotel__kv-privilege_txt .page-hotel__kv-privilege_txt_block { padding: 0; }
.page-hotel__kv-common_btn .page-hotel__kv-common_btn_link { width: 400px; display: block; text-align: center; color: #FFF; background: #C43527; border: 2px solid #C43527; margin: 10px auto; padding: 15px 0; }
.page-hotel__kv-common_btn .page-hotel__kv-common_btn_link:hover { color: #C43527; background: #FFF; border: 2px solid #C43527; transition: all .2s ease-in; }
.page-hotel__kv-timeline { background: #AD2F22; color: #FFF; }
.page-hotel__timeline-wrap { padding:  0 0 0 100px; }
.page-hotel__day_title { padding: 45px 0; }
.page-hotel__day_title::after { content:""; display: block; clear: both; }
.page-hotel__day_title .page-hotel__day_title_date { font-size: 30px !important; }
.page-hotel__day_title_date_2 { font-size: 30px; }
.page-hotel__day_title .page-hotel__tab-group { margin: 5px 0; }
.page-hotel__tab-group .page-hotel__tab-group_list { font-weight: bold; float: left; }
.page-hotel__timeline-item .page-hotel__timeline-item_title { font-weight: bold; }
.page-hotel__timeline-item { position: relative; display: flex; border-left: 1px solid #FFF; }
.page-hotel__timeline-item .page-hotel__timeline-item_block { padding:0 0 10px 10px; }
.page-hotel__timeline-item .page-hotel__timeline-item_block:nth-child(1) { width: 65%; margin: 0 0 0 10px; }
.page-hotel__timeline-item .page-hotel__timeline-item_block:nth-child(2) { width: 35%; margin: 10px 0; }  
.page-hotel__timeline-item::before { content: attr(date-is); position: absolute; left: -65px; top: -5px; display: block; }
.page-hotel__timeline-item::after { content: ""; width: 13px; height: 13px; display: block; top: 0; position: absolute; left: -7px; border-radius: 10px;  background: #FFF; border:2px solid #AD2F22; }
/* .page-hotel__tab-group { display: flex; justify-content: center; } */
.page-hotel__tab { font-size: 14px; flex-grow: 1; text-align: center; background-color: #AD2F22; border:1px solid #FFF; border-radius: 50px; margin: 0 10px; padding: 5px 20px; }
.page-hotel__tab.page-hotel__is-active{ background-color: #FFF; color: #C43527; border:1px solid #FFF; transition: all 0.2s ease-out; }  
.page-hotel__panel { display:none; }
.page-hotel__panel.page-hotel__is-show { display:block; }  
.page-hotel__kv-about { background: #f4f1f0; padding: 70px 0; }
.page-hotel__kv-about .page-hotel__about__head_title { text-align: center; font-weight: bold; line-height: 2; margin-bottom: 45px; }
.page-hotel__about__head .page-hotel__about__head_title .page-hotel__about__head_img { width: 100px; margin: 0 10px 0 0; vertical-align: top; }  
.page-hotel__about__head .page-hotel__about__head_title .page-hotel__about__head_block:nth-child(1) { font-size: 20px; color: #333333;  }
.page-hotel__about__head .page-hotel__about__head_title .page-hotel__about__head_block:nth-child(2) { font-size: 35px; color: #C43527;  }
.page-hotel__about__head .page-hotel__about__head_title .page-hotel__about__head_block:nth-child(2)::before,.page-hotel__about__head h2 div:nth-child(2)::after { content:""; display: inline-block; width: 40px; height: 40px; vertical-align: middle; }
.page-hotel__about__head .page-hotel__about__head_title .page-hotel__about__head_block:nth-child(2)::before { background: url("../img/hotel/i_4.svg") no-repeat; background-size: 100%; margin: 0 20px 0 0; }
.page-hotel__about__head .page-hotel__about__head_title .page-hotel__about__head_block:nth-child(2)::after { background: url("../img/hotel/i_5.svg") no-repeat; background-size: 100%; margin: 0 0 0 20px; }
.page-hotel__kv-point_area { display: flex; margin: 5% 0; }
.page-hotel__kv-point_area .page-hotel__kv-point_area_block { width: 33%; padding: 0 2%; }
.page-hotel__kv-point_area .page-hotel__kv-point_area_dl { padding: 10% 0; }  
.page-hotel__kv-point_area .page-hotel__kv-point_area_dt .page-hotel__kv-point_area_point_txt { color: #C43527; display: block; }
.page-hotel__kv-point_area .page-hotel__kv-point_area_dt { font-size: 16px; line-height: 1.5; }
.page-hotel__kv-point_area .page-hotel__kv-point_area_dd { margin-top: 5px; line-height: 1.5; }
.page-hotel__kv-check_area { display: flex; margin: 5% 0; }
.page-hotel__kv-check_area .page-hotel__kv-check_area_block { width: 50%; padding: 0 2%; }
#video,#page-hotel__modalVideo { display: block; width: 100%; }
.page-hotel__modal { width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 1; }
.page-hotel__modal:not(:target) { opacity: 0; visibility: hidden; transition: opacity 0.5s, visibility 0.5s; }
.page-hotel__modal:target { opacity: 1; visibility: visible; transition: opacity 0.5s, visibility 0.5s; }
.page-hotel__modal .page-hotel__modal_overlay { display: block; width: 100%; height: 100%; position: absolute; background-color: #000; opacity: 0.7; top: 0; left: 0; }
.page-hotel__modal-wrapper { width: 100%; max-width: 750px; min-width: 300px; height: 100%; max-height: 550px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.page-hotel__modal-contents { overflow: auto; width: 100%; height: 100%; box-sizing: border-box; position: relative; }
.page-hotel__modal-close { color: #FFF; position: absolute; top: 5px; right: 10px; text-decoration: none; z-index: 999;   }
.page-hotel__kv-check_btn { background: #FFF; border:1px solid #C43527; padding: 30px 20px; border-radius: 20px; display: block; width: 395px; display: flex; }
/*.page-hotel__kv-check_btn::after { content:""; display: block; clear: both; }*/
.page-hotel__kv-check_btn .page-hotel__kv-check_btn_sub_txt { /*float: left; */font-weight: bold; }
.page-hotel__kv-check_btn .page-hotel__kv-check_btn_sub_txt_bold { color: #C43527; }
.page-hotel__kv-check_btn .page-hotel__kv-check_btn_sub_txt:nth-child(2) { padding: 0 0 0 20px; flex-shrink: 0; }
.page-hotel__kv-flow_area { padding: 100px 0 50px 0; }
.page-hotel__kv-flow { display: flex; margin: 10% 0; }
.page-hotel__kv-flow .page-hotel__kv-flow_block { width: 25%; border-top:1px solid #C43527; padding: 50px 0; position: relative; }
.page-hotel__kv-flow .page-hotel__kv-flow_block .page-hotel__kv-flow_title,.page-hotel__kv-flow .page-hotel__kv-flow_block .page-hotel__kv-flow_note { padding: 0 20px; line-height: 1.5; margin-top: 5px; }
.page-hotel__kv-flow .page-hotel__kv-flow_block .page-hotel__kv-flow_title { color: #C43527; font-weight: bold; }
.page-hotel__kv-flow .page-hotel__kv-flow_note { font-size: 13px; }
.page-hotel__kv-flow .page-hotel__kv-flow_block::before { content: attr(date-is); display: inline-block; position: absolute; top:-25px; left: -10px; padding: 10px 15px; background: #FFF; color: #C43527; border:1px solid #C43527; border-radius: 50%; }
.page-hotel__kv-flow .page-hotel__kv-flow_block:nth-child(4)::after { content:""; background: #C43527 url("../img/hotel/i_7.svg") no-repeat; background-position: 5px 13px; background-size: 30px; display: inline-block; position: absolute; top:-25px; right: -10px; width: 40px; height:40px; border-radius: 50%; }
.page-hotel__kv-select_plan .page-hotel__kv-select_plan_img { position: relative; overflow: hidden; height: 200px; display: block; }
.page-hotel__kv-select_plan .page-hotel__kv-select_plan_dl { padding: 10px; }
.page-hotel__kv-select_plan .page-hotel__kv-select_plan_dt { color: #C43527; font-size: 18px; font-weight: bold; } 
.page-hotel__kv-select_plan .page-hotel__kv-select_plan_dd { display: flex; font-weight: bold:}
.page-hotel__kv-select_plan .page-hotel__kv-select_plan_dd .page-hotel__flight_list:nth-child(1) { border-right: 1px solid #000; width: 100px; padding: 0 10px 0 0; }
.page-hotel__kv-select_plan .page-hotel__kv-select_plan_dd .page-hotel__flight_list:nth-child(2) { padding: 0 0 0 10px; } 
.page-hotel__flight_list { line-height: 1.4; }
.page-hotel__flight_list .page-hotel__flight_list_sub_txt { font-size: 12px; }
.page-hotel__flight_list .page-hotel__flight_list_sub_txt_bold { font-size: 18px; }  
.page-hotel__txt__color__red { font-size: 10px; color:#C43527;  }
.page-hotel__kv-detail_area { margin: 50px 0; }
.page-hotel__pc_view,.page-hotel__sp_view { display: none; }

@media (min-width: 600px) { 
  .page-hotel__pc_view { display: inline-block; }
}
@media (max-width: 600px) {
  .page-hotel__sp_view { display: block; width: 100%; }
  .page-taxi__kv-img { min-height: 100%; }
  .page-hotel__kv-head .page-hotel__kv-head_plan { width: 100%; font-size: 14px; position: absolute; top:0; left: 0; border-radius: 0; }
  .page-hotel__kv-head .page-hotel__kv-head_title { font-size: 25px; padding: 10px 0 0 0; }
  .page-hotel__kv-head .page-hotel__kv-head_subtxt { font-size: 16px; }
  .page-hotel__kv-bottom { position: inherit; top: 0; bottom: 0; }
  .page-hotel__kv-bottom .page-hotel__kv-common_btn { background: #FFF; }
  .page-hotel__kv-common_btn::after { content:""; line-height: 0; }
  .page-hotel__kv-price .page-hotel__kv-price_box:nth-child(1) { font-size: 10px; width: 25%; padding: 25px 0; }
  .page-hotel__kv-price .page-hotel__kv-price_box:nth-child(2) { width: 30%; padding: 10px; }  
  .page-hotel__kv-price .page-hotel__kv-price_box.page-hotel__kv-price_txt { width: 45%; padding: 5px 0 0 0; }
  .page-hotel__kv-price .page-hotel__kv-price_box:nth-child(2) .page-hotel__kv-price_1 { display: block; border-radius: 0; }
  .page-hotel__kv-price_2 { font-size: 10px;}
  .page-hotel__kv-price .page-hotel__kv-price_box.page-hotel__kv-price_txt .page-hotel__kv-price_sub_box { font-size: 20px; }
  .page-hotel__kv-price { width: 100%; background: #FFF; }
  .page-hotel__kv-common_btn .page-hotel__kv-common_btn_link { width: 90%; }
  .page-hotel__kv { margin-bottom: 20px; }
  .page-hotel__choice-btn { width: 100%; overflow: hidden; }
  .page-hotel__choice-btn .page-hotel__choice-btn_list .page-hotel__choice-btn_img { width: 200%; }
  .page-cruising-single__course-detail-lists { padding: 0; }
  .page-hotel__kv-privilege_List li { padding: 15px; }
  .page-hotel__kv-detail {margin-bottom: 30px; }
  .page-hotel__timeline-wrap { padding: 0 0 0 50px; }
  .page-hotel__timeline-item::before { left: -45px; }
  .page-hotel__timeline-wrap .page-hotel__day_title_date_2 .page-hotel__tab-group { margin: 0; }
  .page-hotel__tab { font-size: 12px; padding: 2px 15px; margin: 0 5px 0 0; }
  .page-hotel__timeline-wrap .page-hotel__day_title_date_2 { padding: 20px 0; }
  .page-hotel__timeline-item { display: block; }
  .page-hotel__timeline-item .page-hotel__timeline-item_block:nth-child(1),.page-hotel__timeline-item .page-hotel__timeline-item_block:nth-child(2) { width: 100%; }
  .page-hotel__kv-about { padding: 40px 20px; }
  .page-hotel__about__head h2 div:nth-child(2) { font-size: 25px; padding: 10px 0 0 0; }
  .page-hotel__about__head h2 div:nth-child(2)::before { margin: 0 20px 0 0; }
  .page-hotel__about__head h2 div:nth-child(2)::after { margin: 0 0 0 20px; }
  .page-hotel__kv-point_area { display: block; }
  .page-hotel__kv-point_area .page-hotel__kv-point_area_block { width: 100%; padding: 0; }
  .page-hotel__kv-check_area { display: block; }
  .page-hotel__kv-check_area .page-hotel__kv-check_area_block { width: 100%; padding: 5% 0; }
  .page-hotel__kv-check_btn { width: 100%; font-size: 12px; padding: 20px 10px; }  
  .page-hotel__kv-check_btn span:nth-child(2) { width: 75px; padding: 10px 10px 0 10px !important; }
  .page-hotel__kv-flow {  margin: 55px 0 0 20px }
  .page-hotel__kv-flow_area { padding: 50px 0 0 0; margin: 0 0 50px 0; }
  .page-hotel__kv-flow_scroll { overflow: scroll; -webkit-overflow-scrolling: touch; }
  .page-hotel__kv-flow_scroll .page-hotel__kv-flow { width: 1000px; }
  .page-hotel__kv-flow .page-hotel__kv-flow_block {padding: 50px 0 20px 0;}
  .page-hotel__timeline-item .page-hotel__timeline-item_block:nth-child(2) { margin: 20px 0; }
  .page-hotel__kv-price .page-hotel__kv-price_box.page-hotel__kv-price_txt .page-hotel__kv-price_sub_box .page-hotel__kv-price_sub_txt2 { font-size: 12px; }
  .page-hotel__about__head .page-hotel__about__head_title .page-hotel__about__head_block:nth-child(2) { font-size: 30px; width: 310px; margin: auto;}
  .page-hotel__about__head .page-hotel__abou                                                                           t__head_title .page-hotel__about__head_block:nth-child(2)::before { margin: 0 10px 0 0; }
  .page-hotel__about__head .page-hotel__about__head_title .page-hotel__about__head_block:nth-child(2)::after { margin: 0 0 0 10px; }
  .page-hotel__kv-detail .page-hotel__choice-btn .page-hotel__choice-btn_list {  width: 57px !important; }
  .page-hotel__kv-detail .page-hotel__slick-initialized .page-hotel__slick-slide { height: 57px; }
  
  .page-hotel__kv-detail .page-hotel__kv-gallery .page-hotel__kv-gallery_list { height: 300px !important; }
  .page-hotel__kv-detail .page-hotel__kv-gallery .page-hotel__kv-gallery_img { width: 100%; height: 100%; object-fit: cover; }

  /* 追加7/21 */
  .page-hotel__kv-detail { margin-bottom: 20px; }
  .page-hotel__timeline-wrap .page-hotel__day_title_date_2 { font-size: 30px; margin: 0 0 0 -50px; }

}

/* 追加 2023_0715 */
.page-taxi__kv-img { height: auto; }
.page-hotel__timeline-item-trimming { display: block; position: relative; height: 24vh; overflow: hidden; }
.page-hotel__images-trimming { position: relative; height: 35vh; overflow: hidden; }
.page-hotel__kv-point_area_block-trimming { position: relative; height: 35vh; overflow: hidden; }
.page-hotel__kv-select_plan_img { position: relative; height: 35vh; overflow: hidden; }
.page-hotel__thum-img { max-width: 100%; width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.page-hotel__kv-privilege_List_img .page-hotel__thum-img { max-width: 100%; width: 100%; position: static; top: 50%; left: 50%; transform: none; }
.page-hotel__kv-conditions_price_sub_txt { font-size: 20px; }
.page-hotel__kv-accordion { position: relative; }
.page-hotel__kv-accordion-btn { cursor: pointer; text-decoration: underline; display: block; width: 100%; position: absolute; 
  bottom: 0; text-align: right; transition: all .2s; z-index: 1; }
.page-hotel__kv-accordion-text { overflow: hidden; /* テキストを隠す */  position: relative; }
.page-hotel__kv-accordion-text.page-hotel__kv-accordion-hide { height: 75px; }
.page-hotel__kv-accordion-text::before { background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,.9) 50%, rgba(255,255,255,.9) 50%, #fff 100%); background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,.9) 50%, rgba(255,255,255,.9) 50%, #fff 100%); bottom: 0; content: ""; height: 40px; /* グラデーションで隠す高さ */
  position: absolute; width: 100%; }
.page-hotel__kv-accordion-btn.page-hotel__kv-accordion-show { bottom: -5px; }
.page-hotel__kv-accordion-btn.page-hotel__kv-accordion-show + .page-hotel__kv-accordion-text::before { display: none; }
.page-hotel__kv-accordion { margin-left: auto; margin-right: auto; }
.page-hotel__kv-detail .page-hotel__choice-btn { width: 90%; margin: auto; }
.page-hotel__kv-supporter_name { color: #CCC; font-size: 14px; text-align: right; margin: 20px 0 0 0; }

/* 追加7/21 */
.page-hotel__kv-detail { margin-bottom: 20px; }
.page-hotel__day_title_date_2 { font-size: 30px; margin: 0 0 0 -100px; }

@media (min-width: 1267px) {
  .page-hotel__day_title .page-hotel__day_title_date { float: left; }
}
@media (max-width: 1000px) {
}
@media (max-width: 480px) {
  .page-hotel__day_title .page-hotel__day_title_date { float: none; }
  .page-hotel__thum-img { max-width: 100%; width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } 
  .page-hotel__timeline-item-trimming { height: 13vh;}  
  .page-hotel__images-trimming ,.page-hotel__kv-select_plan_img { height: 25vh;}  
  .page-hotel__kv-conditions .page-hotel__kv-conditions_dl { margin: 20px 0 0 0; }
  .page-hotel__kv-accordion { font-size: 12px; }
  .page-hotel__panel.page-hotel__is-show { padding: 0 20px 0 5px; }
  .page-hotel__kv-privilege_List .page-hotel__kv-privilege_List_in { padding: 10px; }
  .page-hotel__kv-privilege_List .page-hotel__kv-privilege_List_in .page-hotel__kv-privilege_List_img { padding: 0; }
  .page-cruising-single__other { padding: 35px 0; }
  .page-hotel__day_title .page-hotel__tab-group { margin: 0; }
  .page-hotel__day_title { padding: 20px 0 40px 0; }
  .page-hotel__kv-detail .page-hotel__choice-btn { width: 315px; margin: auto; }
  .page-hotel__kv-supporter_name { font-size: 12px;}

      /* 追加7/21 */
  .page-hotel__kv-detail .page-hotel__choice-btn { width: 100%; margin: auto; }
  .page-cruising-single__course-detail-right{ margin: 0; }
  .page-hotel__slick-track{ margin: 0; }
  .page-hotel__kv-detail { margin-bottom: 20px; }
  .page-hotel__timeline-wrap .page-hotel__day_title_date_2 { font-size: 30px; margin: 0 0 0 -55px; }
  .page-cruising-single__course-detail{ padding: 30px 0 0 0; }
  #page-hotel__category_list{ padding: 20px 15px 0 15px; }

}


/* 追加9/15 */
.page-hotel__kv-conditions_prices{
  padding: 20px 0 0 0;
}

.page-hotel__kv-conditions_price_name{
  font-weight: bold;
}

figure {
	position: relative;
}
figure figcaption {
  position: absolute;
  left: 0;
  bottom: 0;
  /* background-color: #222; */
  background:rgba(8, 8, 8, 0.5); 
  color: #fff;
  font: italic smaller sans-serif;
  padding: 10px;
  text-align: center;
  width: 100%;
}