@charset "UTF-8";
.cf:after, #enterblock .enter_box:after, #priority_area:after, #bookingsearch #booking_body .booking_items:after, #main_navi #sw_language:after, #main_navi #pc_navi_items:after, #main_navi:after { content: ""; display: block; width: 0; height: 0; clear: both; overflow: hidden; }

.cf_node { clear: both; width: 0; height: 0; overflow: hidden; }

@font-face { src: url(../font/HinaMincho.woff2) format("woff2"); font-family: 'HinaMincho'; font-weight: 400; font-display: block; }

@font-face { src: url(../font/HinaMincho_vertical.woff2) format("woff2"); font-family: 'HinaMinchoV'; font-weight: 400; font-display: block; }

body { font-family: 'Hiragino Sans','ヒラギノ角ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,'メイリオ',sans-serif; -webkit-text-size-adjust: 100%; }

.ffg, #blog_area header a, #access_area > div.section_body a:nth-child(1) span, #priority_area #priority_left #enter_special_offer #anc_new, #priority_area #priority_right .priority_right_box#threepoints a span, #bookingsearch #booking_body { font-family: 'Hiragino Sans','ヒラギノ角ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,'メイリオ',sans-serif; }

.ffm, #contentbody { font-family: 'Hiragino Mincho ProN','ヒラギノ明朝 ProN W3','HG明朝E',Meiryo,'メイリオ',serif; }

#footer #footer_body #footer_right #copyright { font-size: 0.625rem; line-height: 183.8%; font-weight: 300; }

#footer #footer_body #footer_right #link_sct > a { font-size: 0.6875rem; line-height: 181.6%; font-weight: 300; }

#access_area > div.section_body a:nth-child(1) span, #bookingsearch #booking_body .booking_items a { font-size: 0.8125rem; line-height: 100%; font-weight: 300; }

#footer #footer_body #logoset h3, #footer #footer_body #logoset h2 { font-size: 0.8125rem; line-height: 147.076%; font-weight: 300; }

#footer #footer_body #logoset #footer_phone, #the_booking_btn > div p { font-size: 0.8125rem; line-height: 177.2%; font-weight: 300; }

#blog_area header a, #priority_area #priority_left #enter_special_offer #anc_new { font-size: 0.875rem; line-height: 100%; font-weight: 300; }

#blog_area div#blog_list_frame > div#blog_item_info > a span, #blog_area div#blog_list_frame > div#blog_item_news > a span, #priority_area #priority_right .priority_right_box#threepoints a span { font-size: 0.9375rem; line-height: 100%; font-weight: 300; }

#bookingsearch #booking_body { font-size: 1rem; line-height: 100%; font-weight: 300; }

#contentbody { font-size: 1rem; line-height: 187.66%; font-weight: 300; }

#blog_area div#blog_list_frame > div#blog_item_info > a, #blog_area div#blog_list_frame > div#blog_item_news > a, #emergency_area a { font-size: 1.0625rem; line-height: 100%; font-weight: 300; }

#access_blog > section header h3 { font-size: 1.6875rem; line-height: 100%; font-weight: 300; }

/*-------------------------------------- common ---------------------------------------*/
* { margin: 0; padding: 0; }

body { color: #362c0d; background: url(../images/cmn_bg.png) #fbfaf7; background-size: 200px 200px; }

a, a:visited { color: #91855e; text-decoration: none; }

ul { list-style: none; }

img { border-style: none; vertical-align: top; }

#wholepage { display: none; visibility: hidden; min-width: 1100px; }

/*-------------------------------------- header ---------------------------------------*/
.for_sp { display: none; }

#firstview { text-align: center; }

#header_2nd { display: table; width: 1000px; height: 98px; margin: 0 auto; }

#header_2nd div#catchcopy_area { display: table-cell; vertical-align: top; width: 400px; padding: 28px 0 0; text-align: left; }

#header_2nd div#catchcopy_area h2 { display: none; }

#header_2nd div#catchcopy_area h2.sw_now { display: block; }

#header_2nd h1 { display: table-cell; vertical-align: middle; width: 423px; padding: 0 0 0 27px; text-align: left; }

#header_2nd div#btn_area { display: table-cell; vertical-align: middle; width: 150px; }

#header_2nd div#btn_area span.lang_jp a { display: block; width: 150px; height: 24px; padding: 8px 0; text-align: center; background: #b5a981; }

#header_2nd div#btn_area span.lang_jp a:hover { background: #9d8e5c; }

#photoset { position: relative; width: 100%; height: 550px; background-size: cover; overflow: hidden; text-align: center; }

#photoset #fv_wave1 { position: absolute; top: 517px; left: -1100px; width: 3300px; height: 35px; background: url(../images/cmn_deco_wave_fv1.png) no-repeat; background-size: 3300px 35px; }

#photoset #fv_wave2 { position: absolute; top: 529px; left: -900px; width: 3300px; height: 23px; background: url(../images/cmn_deco_wave_fv2.png) no-repeat; background-size: 3300px 23px; }

#main_navi { display: inline-block; width: 1000px; height: 80px; margin-top: 15px; overflow: hidden; }

#main_navi #pc_navi_items { height: 80px; background: #000; background: rgba(0, 0, 0, 0.8); float: left; }

#main_navi #sw_language { width: 58px; height: 80px; padding: 6px 0 0 20px; background: #000; background: rgba(0, 0, 0, 0.8); float: right; }

#main_navi #sw_language a { display: block; float: left; opacity: 0.3; }

#main_navi #sw_language a.usethis, #main_navi #sw_language a:hover { opacity: 1.0; }

#book_btn_header { display: none; position: absolute; top: 29px; right: 50px; }

#book_btn_header > div a#show-modal { display: block; width: 150px; height: 40px; padding: 11px 0 0; color: transparent !important; font-size: 0.01vw; letter-spacing: 1px; background: url(../images/cmn_btn_book_en.svg) no-repeat center center !important; background-color: #b3a985 !important; background-size: auto 16px !important; }

#book_btn_header > div a#show-modal:hover { background-color: #c8bd96 !important; }

/*-------------------------------------- contents ---------------------------------------*/
h2.blocktitle_a { width: 940px; margin: 0 auto; padding-top: 80px; }

.lrblock_ti { display: table; width: 940px; margin: 0 auto; padding: 80px 0 0; }

.lrblock_ti .lrblock_t { display: table-cell; vertical-align: top; width: 440px; padding-right: 60px; }

.lrblock_ti .lrblock_t p { padding-top: 21px; }

.lrblock_ti .lrblock_t p:first-child { padding-top: 0; }

.lrblock_ti .lrblock_i { display: table-cell; width: 440px; }

.lrblock_it { display: table; width: 940px; margin: 0 auto; padding: 80px 0 0; }

.lrblock_it .lrblock_i { display: table-cell; width: 440px; }

.lrblock_it .lrblock_t { display: table-cell; vertical-align: top; width: 440px; padding-left: 60px; }

.lrblock_it .lrblock_t p { padding-top: 21px; }

.lrblock_it .lrblock_t p:first-child { padding-top: 0; }

.lrblock_fullt { width: 860px; margin: 0 auto; padding: 80px 40px 0; }

.lrblock_fullt p { padding-top: 21px; }

.lrblock_fullt p:first-child { padding-top: 0; }

.block_border { width: 1000px; height: 4px; margin: 100px auto 0; background: rgba(149, 136, 95, 0.15); border-radius: 2px; }

.slideshow { position: relative; width: 900px; margin: 80px auto 0; }

.slideshow .ss_data { display: none; }

.slideshow .ss_frame { position: absolute; top: -2px; left: -2px; width: 904px; height: 560px; background: url(../images/pc_cmn_deco_slide_frame.png) no-repeat; background-size: 904px 560px; z-index: 9999; }

.slideshow .ss_body { position: relative; width: 900px; height: 556px; background: #000; }

.slideshow .ss_body .ss_photos div { display: none; width: 900px; height: 556px; }

.slideshow .ss_body .ss_photos div:first-child { display: block; }

.slideshow .ss_body .ss_photos div img { width: 900px; height: auto; }

.slideshow .ss_naviset { padding-top: 15px; text-align: center; }

.slideshow .ss_naviset a.nohover { opacity: 0.3; }

.slideshow .ss_naviset a.nohover.showing { opacity: 1.0; }

.slideshow .ss_naviset a.withhover { opacity: 0.3; }

.slideshow .ss_naviset a.withhover:hover { opacity: 0.65; }

.slideshow .ss_naviset a.withhover.showing { opacity: 1.0; }

/*------------------------------------------ booking search for smartphone & sitetop -------------------------------------------*/
#bookingsearch { width: 280px; margin: 50px auto 0; padding-bottom: 7px; background: url(../images/sp_cmn_bg_booking.png) no-repeat center bottom; background-size: 280px 13px; }

#bookingsearch #booking_body { position: relative; width: 280px; }

#bookingsearch #booking_body .item_sel { display: inline-block; height: 16px; padding: 7px 0 7px; text-align: center; color: #fff; background: #afaca1; border-radius: 4px; }

#bookingsearch #booking_body .item_sel:hover { background: #938f80; }

#bookingsearch #booking_body #booking_date { padding: 20px 25px 20px; background: #e9e6de; border-top-left-radius: 6px; border-top-right-radius: 6px; }

#bookingsearch #booking_body #booking_date .item_title { display: block; height: 26px; }

#bookingsearch #booking_body #booking_date .item_sel { width: 64px; }

#bookingsearch #booking_body #booking_date #booking_year { width: 91px; }

#bookingsearch #booking_body #booking_date #booking_yet { width: 230px; margin-top: 6px; text-align: center; background-image: url(../images/cmn_form_checkbox.png); background-repeat: no-repeat; background-position: 10px top; background-size: 22px 60px; }

#bookingsearch #booking_body #booking_date #booking_yet.usethis { background-position: 10px bottom; }

#bookingsearch #booking_body #booking_option { padding: 20px 25px 8px; background: #f2f0eb; }

#bookingsearch #booking_body #booking_option .item_title { display: inline-block; width: 64px; height: 35px; }

#bookingsearch #booking_body #booking_option .item_sel { width: 92px; }

#bookingsearch #booking_body #booking_submit { padding: 20px 25px; background: #e9e6de; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; }

#bookingsearch #booking_body #booking_submit button { display: block; width: 230px; height: 50px; color: #fff; font-size: 19px; border: none; background: #b5a981; letter-spacing: 2px; cursor: pointer; }

#bookingsearch #booking_body #booking_submit button:hover { background: #cbbd8f; }

#bookingsearch #booking_body #booking_submit #search_489ban select, #bookingsearch #booking_body #booking_submit #search_489ban label, #bookingsearch #booking_body #booking_submit #search_489ban span { display: none; }

#bookingsearch #booking_body #booking_submit #search_btn_en { width: 230px; height: 50px; border: none; background: url(../images/lang_en/cmn_btn_bookingsearch.png) no-repeat center center #b3a985; background-size: auto 17px; cursor: pointer; }

#bookingsearch #booking_body #booking_submit #search_btn_en:hover { background-color: #cbbc91; }

#bookingsearch #booking_body .booking_items { position: absolute; padding: 7px; background: #000; border-radius: 6px; }

#bookingsearch #booking_body .booking_items a { display: block; margin: 2px; padding: 6px 0; text-align: center; color: #fff; background: rgba(255, 255, 255, 0.18); border-radius: 3px; float: left; }

#bookingsearch #booking_body .booking_items a:hover { color: #362c0d; background: rgba(255, 255, 255, 0.9); }

#bookingsearch #booking_body #booking_year_items { top: 86px; left: -2px; width: 156px; }

#bookingsearch #booking_body #booking_year_items a { width: 74px; }

#bookingsearch #booking_body #booking_month_items { top: 86px; left: 17px; width: 232px; }

#bookingsearch #booking_body #booking_month_items a { width: 54px; }

#bookingsearch #booking_body #booking_day_items { top: 86px; left: -2px; width: 270px; }

#bookingsearch #booking_body #booking_day_items a { width: 50px; }

#bookingsearch #booking_body #booking_adult_items { top: 192px; left: 17px; width: 232px; }

#bookingsearch #booking_body #booking_adult_items a { width: 54px; }

#bookingsearch #booking_body #booking_children_items { top: 234px; left: 17px; width: 232px; }

#bookingsearch #booking_body #booking_children_items a { width: 54px; }

#bookingsearch #booking_body #booking_stay_items { top: 276px; left: 17px; width: 232px; }

#bookingsearch #booking_body #booking_stay_items a { width: 54px; }

#bookingsearch #form_data { position: absolute; left: -9999px; /* for Preview left: 100px; input { width: 70px; padding: 8px; font-size: 19px; text-align: center; &#date_ym, &#date { width: 110px; } } //*/ }

#the_booking_btn { width: 280px; margin: 50px auto 0; text-align: center; padding-bottom: 7px; background: url(../images/sp_cmn_bg_booking.png) no-repeat center bottom; background-size: 280px 13px; }

#the_booking_btn > div { padding: 40px 0 30px; background: #e9e6de; border-radius: 4px; }

#the_booking_btn > div a { display: inline-block; width: 230px; padding: 25px 0; background: #b5a883; transition: all 0.25s; }

#the_booking_btn > div a:hover { background: #cbbc91; }

#the_booking_btn > div p { padding: 8px 0 0; color: #989084; }

/*-------------------------------------- footer ---------------------------------------*/
#footer { position: relative; min-width: 1100px; margin-top: 70px; background: #cfccc2; }

#footer #ftr_waves { position: absolute; top: -33px; width: 100%; height: 35px; overflow: hidden; }

#footer #ftr_waves #ftr_wave1 { position: absolute; top: 0; left: -1100px; width: 3300px; height: 35px; background: url(../images/cmn_deco_wave_ftr1.png) no-repeat; background-size: 3300px 35px; }

#footer #ftr_waves #ftr_wave2 { position: absolute; top: 12px; left: -900px; width: 3300px; height: 23px; background: url(../images/cmn_deco_wave_ftr2.png) no-repeat; background-size: 3300px 23px; }

#footer #footer_body { display: table; width: 1000px; margin: 0 auto; padding: 60px 0 45px 0; }

#footer #footer_body #footer_navi { display: table-cell; vertical-align: top; width: 260px; }

#footer #footer_body #footer_navi #f_navi_body { width: 180px; border-top: 1px solid #bfbcb0; }

#footer #footer_body #footer_navi #f_navi_body a { display: block; width: 180px; padding: 13px 0; text-align: center; font-size: 1px; border-bottom: 1px solid #bfbcb0; transition: background 0.25s; }

#footer #footer_body #footer_navi #f_navi_body a:hover { background: #d2d0c6; }

#footer #footer_body #logoset { display: table-cell; vertical-align: top; width: 480px; text-align: center; /*---END---*/ }

#footer #footer_body #logoset h1, #footer #footer_body #logoset h2, #footer #footer_body #logoset h3, #footer #footer_body #logoset #footer_phone div { text-align: center; }

#footer #footer_body #logoset h1 span, #footer #footer_body #logoset h2 span, #footer #footer_body #logoset h3 span, #footer #footer_body #logoset #footer_phone div span { font-family: 'Hiragino Sans','ヒラギノ角ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,'メイリオ',sans-serif; }

#footer #footer_body #logoset h2 { padding: 40px 0 10px; }

#footer #footer_body #footer_right { position: relative; display: table-cell; vertical-align: bottom; width: 260px; }

#footer #footer_body #footer_right > a { position: absolute; top: 0; left: 227px; display: block; width: 33px; height: 33px; }

#footer #footer_body #footer_right nav { position: absolute; top: 5px; right: 139px; display: flex; justify-content: space-between; width: 76px; height: 24px; }

#footer #footer_body #footer_right nav a { display: block; width: 24px; height: 24px; transition: filter 0.25s; }

#footer #footer_body #footer_right nav a img { width: 24px; height: 24px; }

#footer #footer_body #footer_right nav a:hover { filter: invert(100%) brightness(150%); }

#footer #footer_body #footer_right #link_sct { padding-bottom: 15px; text-align: right; }

#footer #footer_body #footer_right #link_sct > a { color: #a5a197; transition: color 0.25s; }

#footer #footer_body #footer_right #link_sct > a:hover { color: #362c0d; }

#footer #footer_body #footer_right #copyright { text-align: right; color: #a5a197; font-family: 'Hiragino Sans','ヒラギノ角ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,'メイリオ',sans-serif; /*---END---*/ }

#firstview #header_2nd { display: none; }

#photoset { height: 700px; background-image: url(../images/pc_idx_pht_mv.webp); background-position: center bottom; }

#photoset #fv_wave1 { top: 667px; }

#photoset #fv_wave2 { top: 679px; }

#first_logoset { display: table; width: 900px; height: 200px; margin: 0 auto; }

#first_logoset #catchset_pc { display: table-cell; vertical-align: top; width: 600px; padding-top: 75px; }

#first_logoset #catchset_pc h2 { display: none; }

#first_logoset #catchset_pc h2.sw_now { display: block; }

#first_logoset h1 { display: table-cell; vertical-align: top; width: 300px; padding-top: 53px; text-align: right; }

#emergency_area { padding-bottom: 50px; }

#emergency_area a { display: block; width: 998px; margin: 0 auto 0; padding: 18px 0; text-align: center; color: #9d8e5d; background: rgba(255, 255, 255, 0.7); border: 1px solid #e9e6de; border-top: none; transition: 0.2s all; }

#emergency_area a:first-child { border-top: 1px solid #e9e6de; border-top-left-radius: 8px; border-top-right-radius: 8px; }

#emergency_area a:last-child { border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; }

#emergency_area a:hover { color: #816a1d; background: rgba(255, 255, 255, 0.85); }

#priority_area { width: 1000px; margin: 0 auto; }

#priority_area #priority_right { width: 670px; float: right; }

#priority_area #priority_right .priority_right_box { position: relative; width: 670px; margin-bottom: 35px; /*&#off_ticket { a { cursor: default; &:hover { filter: none; } } #img_ticket { position: absolute; top: 100px; left: 0;//0px→28px; opacity: 0; } }*/ }

#priority_area #priority_right .priority_right_box a { transition: filter 0.25s; }

#priority_area #priority_right .priority_right_box a:hover { filter: brightness(107%); }

#priority_area #priority_right .priority_right_box#renewal_jp, #priority_area #priority_right .priority_right_box#renewal_en { border-radius: 6px; overflow: hidden; }

#priority_area #priority_right .priority_right_box#bestrate { border-radius: 6px; overflow: hidden; }

#priority_area #priority_right .priority_right_box#threepoints a { position: relative; display: block; height: 78px; background: rgba(255, 255, 255, 0.3); border: 1px solid #ddd9c9; border-radius: 6px; cursor: pointer; transition: border-color 0.25s; }

#priority_area #priority_right .priority_right_box#threepoints a img:nth-child(1) { position: absolute; top: -5px; left: 33px; }

#priority_area #priority_right .priority_right_box#threepoints a img:nth-child(2) { display: inline-block; margin: 11px 0 0; padding: 0 0 0 135px; }

#priority_area #priority_right .priority_right_box#threepoints a span { display: inline-block; height: 21px; margin: 24px 0 0 37px; padding: 9px 22px 0; color: #fff; background: #96555e; border-radius: 5px; }

#priority_area #priority_right .priority_right_box#threepoints a:hover { filter: none; border-color: #96555e; }

#priority_area #priority_left { width: 280px; float: left; }

#priority_area #priority_left #bookingsearch { margin: 0; }

#priority_area #priority_left #the_booking_btn { margin: 0; }

#priority_area #priority_left #enter_special_offer { width: 1000px; margin: 13px auto 30px; }

#priority_area #priority_left #enter_special_offer #btn_special { display: block; width: 280px; background: #2c6776; border-radius: 5px; }

#priority_area #priority_left #enter_special_offer #btn_special:hover { background: #327485; }

#priority_area #priority_left #enter_special_offer #anc_new { display: block; width: 280px; margin-top: 10px; text-align: center; color: #3a879b; }

#priority_area #priority_left #enter_special_offer #anc_new:hover { color: #45a1b9; }

#priority_area #priority_left #enter_special_offer #anc_new span { border-bottom: 1px dotted; }

#priority_area #priority_left #enter_special_offer .lang_en { height: 25px; }

#access_blog { display: flex; flex-wrap: nowrap; justify-content: space-between; width: 1000px; margin: 0 auto; }

#access_blog > section { padding: 35px 0 40px; }

#access_blog > section header { position: relative; padding-bottom: 17px; }

#access_blog > section header h3 { letter-spacing: 1px; }

#access_blog > section > div.section_body { background: rgba(255, 255, 255, 0.3); border: 1px solid #ddd9c9; border-radius: 6px; }

#access_area { width: 280px; }

#access_area header h3 { text-align: center; }

#access_area > div.section_body { text-align: center; }

#access_area > div.section_body a:nth-child(1) { display: block; }

#access_area > div.section_body a:nth-child(1) > img { display: block; margin: 0 auto; }

#access_area > div.section_body a:nth-child(1) > img:nth-child(1) { margin: 18px auto 17px; }

#access_area > div.section_body a:nth-child(1) span { display: inline-block; width: 120px; height: 19px; margin: 14px 0 22px; padding: 5px 0 0; color: #fff; background: #96555e; border-radius: 12px; transition: background 0.25s; }

#access_area > div.section_body a:nth-child(1):hover span { background: #b41f3d; }

#blog_area { width: 670px; }

#blog_area header h3 { padding-left: 34px; text-align: left; }

#blog_area header a { position: absolute; top: 0; right: 0; display: block; padding: 8px 31px 8px 14px; color: #fff; background: url(../images/idx_deco_news_arrow.svg) no-repeat 89% center; background-color: rgba(179, 169, 133, 0.8); border-radius: 4px; transition: background-color 0.25s; }

#blog_area header a:hover { background-color: #b3a985; }

#blog_area div#blog_list_frame { padding: 4px 0; }

#blog_area div#blog_list_frame > div#blog_item_news > a { display: block; width: 638px; margin: 0 auto 6px; padding: 14px 0 14px 10px; letter-spacing: 1px; white-space: nowrap; color: #362c0d; background: #fcfbf5; border: 1px solid #e1dece; border-radius: 7px; filter: drop-shadow(rgba(57, 36, 30, 0.14) 1px 1px 2px); transition: background 0.25s; }

#blog_area div#blog_list_frame > div#blog_item_news > a:nth-child(1) { margin-top: 5px; }

#blog_area div#blog_list_frame > div#blog_item_news > a:last-child { margin-bottom: 4px; }

#blog_area div#blog_list_frame > div#blog_item_news > a:hover { background: #faf7e8; }

#blog_area div#blog_list_frame > div#blog_item_news > a span { padding: 0 14px 0 15px; }

#blog_area div#blog_list_frame > div#blog_item_info > a { display: block; width: 628px; margin: 0 auto; padding: 15px 0 14px; letter-spacing: 1px; white-space: nowrap; color: #362c0d; border-bottom: 1px solid rgba(179, 169, 133, 0.2); overflow: hidden; transition: color 0.25s; }

#blog_area div#blog_list_frame > div#blog_item_info > a:hover { color: #91855e; }

#blog_area div#blog_list_frame > div#blog_item_info > a:last-child { border-bottom: none; }

#blog_area div#blog_list_frame > div#blog_item_info > a span { padding: 0 14px 0 15px; }

#enterblock { margin-top: 30px; padding-bottom: 60px; }

#enterblock .enter_box { position: relative; width: 100%; height: 600px; background: no-repeat center center; background-size: cover; }

#enterblock .enter_box a.eb_rightblack { display: table; width: 34%; height: 600px; background: url(../images/idx_deco_enter_arrow.png) no-repeat 80% center; background-size: 26px 48px; background-color: rgba(0, 0, 0, 0.65); float: right; }

#enterblock .enter_box a.eb_rightblack:hover { background-color: rgba(0, 0, 0, 0.85); }

#enterblock .enter_box a.eb_rightblack h4 { display: table-cell; vertical-align: top; min-width: 52px; padding: 230px 0 0 60px; text-align: right; }

#enterblock .enter_box a.eb_rightblack h3 { display: table-cell; vertical-align: middle; min-width: 60px; padding: 0 154px 0 40px; text-align: center; }

#enterblock .enter_box#enter_cuisine { background-image: url(../images/idx_pht_enter1.webp); }

#enterblock .enter_box#enter_cuisine h3 { padding-bottom: 100px; }

#enterblock .enter_box#enter_guestrooms { background-image: url(../images/idx_pht_enter2.webp); }

#enterblock .enter_box#enter_guestrooms h3 { padding-bottom: 100px; }

#enterblock .enter_box#enter_spa { background-image: url(../images/idx_pht_enter3.webp); }

#enterblock .enter_box .borderwave { position: absolute; top: 580px; left: 0; width: 100%; height: 40px; background: url(../images/idx_deco_border_wave_mid.png) repeat-x center center; background-size: 1100px 40px; z-index: 7000; }

#enterblock .enter_box .borderwave.wave_top { top: -20px; background-image: url(../images/idx_deco_border_wave_top.png); }

#enterblock .enter_box .borderwave.wave_btm { background-image: url(../images/idx_deco_border_wave_btm.png); }
