/* Shared property choices and the compact storehouse guide. */
.kiroku_modal .wrap{width:min(1120px,calc(100% - 48px));height:auto;max-height:calc(100svh - 48px);overflow:auto}
.kiroku_modal .wrap .reserve_wrap{box-sizing:border-box;width:100%;padding:72px 48px 48px;margin:0}
.kiroku_modal .wrap .reserve_wrap h3{font-size:clamp(22px,2.2vw,30px);line-height:1.6;color:#232923;opacity:1;text-wrap:balance}
.kiroku_modal .wrap .reserve_wrap ul.flex{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:32px}
.kiroku_modal .wrap .reserve_wrap ul.flex>li{width:auto;max-width:none;margin:0;min-width:0}
.kiroku_modal .wrap .reserve_wrap ul li a{display:block;color:#232923}
.kiroku_modal .wrap .reserve_wrap .img_wrap img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.kiroku_modal .wrap .reserve_wrap ul li a>.kura-choice-name{display:block;margin:20px 0 14px;font-size:32px;line-height:1.4}
.kiroku_modal .wrap .reserve_wrap ul li a>.kura-choice-action{display:block;margin:0;padding:14px 48px 14px 20px;border:1px solid #6b7065;color:#232923;font-size:20px;line-height:1.6;opacity:1;transition:background-color .2s}
.kiroku_modal .wrap .reserve_wrap ul li .kura-choice-action:after{top:50%;right:18px;transform:translateY(-50%);width:18px;height:18px}
.kiroku_modal .wrap .reserve_wrap ul li a:hover .kura-choice-action,.kiroku_modal .wrap .reserve_wrap ul li a:focus-visible .kura-choice-action{background-color:#e7e6dc}
body:has(.kiroku_modal.show) #house-editor-tools{visibility:hidden}
@media(max-width:796px){
 .kiroku_modal .wrap{width:calc(100% - 24px);max-height:calc(100svh - 24px)}
 .kiroku_modal .wrap .close_button{top:12px;right:12px;width:44px;height:44px}
 .kiroku_modal .wrap .reserve_wrap{width:100%;margin:0;padding:24px}
 .kiroku_modal .wrap .reserve_wrap ul.flex{grid-template-columns:1fr;gap:32px;margin-top:24px}
 .kiroku_modal .wrap .reserve_wrap ul li a>.kura-choice-name{font-size:28px;margin-top:16px}
 .kiroku_modal .wrap .reserve_wrap ul li a>.kura-choice-action{font-size:18px;padding:14px 40px 14px 14px}
}
.kiroku-main-room.room_index .mv ul li{width:100%}
.kiroku-main-room.room_index .mv ul li a{height:48vw;max-height:76rem}
.kura-opening,.kura-story,.kura-practical,.kura-plain,.kura-related{color:#232923}
.kura-page p,.kura-related p{font-size:1.6rem;line-height:2.05}
.kura-page .kura-eyebrow{font-size:1.3rem;letter-spacing:.08em;margin:0 0 2.4rem}
.kura-opening{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;padding:8rem 5vw 9rem}
.kura-opening h1{font-size:9rem;line-height:1.1;margin:0 0 3rem;font-weight:400}
.kura-opening h2{font-size:2.9rem;line-height:1.6;font-weight:400;margin:0 0 2.5rem}
.kura-opening-copy>p{margin-bottom:2.4rem}
.kura-opening-photo{width:100%;height:62rem;max-height:75vh;object-fit:cover}
.kura-text-link{display:inline-block;font-size:1.6rem;line-height:1.65;border-bottom:1px solid #6b7065;padding:0 0 .5rem;margin:1rem 0;color:inherit}
.kura-page .kura-arrival-note{font-size:1.35rem;line-height:1.85;border-top:1px solid #c2c1b4;padding-top:2rem;margin-top:2.5rem}
.kura-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:8rem 8vw 10rem;align-items:center;border-top:1px solid #d2d0c4}
.kura-story>img{width:100%;aspect-ratio:4/5;object-fit:cover}
.kura-story h2,.kura-practical>h2,.kura-plain h2,.kura-related h2{font-size:3rem;font-weight:400;line-height:1.65;margin:0 0 3rem}
.kura-practical{padding:8rem 8vw;background:#e7e6dc}
.kura-facts{display:grid;grid-template-columns:1fr 1fr;column-gap:8%;row-gap:3.5rem;margin:4rem 0}
.kura-facts>div{border-top:1px solid #b4b6a9;padding-top:2.4rem}
.kura-facts h3{font-size:2.1rem;line-height:1.5;font-weight:400;margin-bottom:1.3rem}
.kura-book-link{display:inline-block;border:1px solid #596352;padding:1.5rem 3rem;margin-top:3rem;color:inherit;font-size:1.6rem;line-height:1.5}
.kura-page .room_type{padding-bottom:8rem;scroll-margin-top:8rem}
.kura-page .room_type>.under_layer_header{padding-top:8rem}
.kura-page .room_type>.under_layer_header>h2{font-family:'Cormorant',serif;font-size:7rem;line-height:1.2;font-weight:400;margin-bottom:2rem}
.kura-page .room_type .under_layer_mv{padding-left:8vw;padding-right:8vw}
.kura-page .room_type .under_layer_mv img{width:100%;max-height:75rem;object-fit:cover}
.kura-plain{padding:7rem 12vw;border-top:1px solid #d2d0c4}
.kura-plain>p{max-width:90rem;margin:2rem 0}
.kura-related{padding:6rem 10vw;background:#e7e6dc}
.kura-related>p{max-width:90rem}
.kura-page [id]{scroll-margin-top:8rem}
.kura-explore{background:#edede4;padding-left:8vw;padding-right:8vw}
.kura-explore .kura-facts>article{border-top:1px solid #b4b6a9;padding-top:2.4rem}
.kura-page .kura-travel-note{font-size:1.4rem;line-height:1.85;margin-top:2rem}
.kura-guide-links{display:flex;flex-wrap:wrap;gap:1rem 3rem;margin-top:2rem}
.kura-driving-guide{margin:4rem 0}
.kura-driving-steps>section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:4rem;padding:3rem 0;border-top:1px solid #c2c1b4}
.kura-driving-guide h3{font-size:2.1rem;font-weight:400;line-height:1.6}
.kura-winter-note{background:#e7e6dc;padding:3rem;margin:2rem 0 3rem}
.kura-winter-note h3{margin-bottom:1.5rem}
.kura-driving-guide>p{margin:2rem 0}
/* Footer links need their own spacing, including the longer English menu. */
.kura-property footer .izumi_footer_nav .inner_wrap{align-items:center;flex-wrap:wrap;gap:3rem 5rem}
.kura-property footer .izumi_footer_nav .title_wrap{flex:0 0 auto}
.kura-property footer .izumi_footer_nav .nav_list{width:auto;max-width:100%;flex:1 1 40rem;justify-content:flex-end;flex-wrap:wrap;gap:1.2rem 2.8rem;margin:0}
.kura-property footer .izumi_footer_nav .nav_list li{width:auto;flex:0 0 auto}
.kura-property footer .izumi_footer_nav .nav_list li a{display:inline-block;width:auto;padding:.6rem 0;font-size:1.5rem;line-height:1.8;white-space:nowrap}
@media(max-width:796px){
 .kura-property footer .izumi_footer_nav .inner_wrap{gap:2.4rem}
 .kura-property footer .izumi_footer_nav .nav_list{flex-basis:100%;justify-content:flex-start;gap:1.2rem 2.4rem}
 .kura-property footer .izumi_footer_nav .nav_list li a{border-bottom:0}
}
@media(max-width:767px){
 .kura-opening{display:flex;flex-direction:column;padding:4rem 6vw 5rem;gap:3rem;align-items:stretch}
 .kura-opening h1{font-size:6.4rem;margin-bottom:2.5rem}
 .kura-opening h2{font-size:2.4rem;line-height:1.65}
 .kura-opening-photo{height:auto;max-height:none;aspect-ratio:4/3}
 .kura-story{grid-template-columns:1fr;padding:5rem 6vw;gap:3rem}
 .kura-story>img{aspect-ratio:3/2}
 .kura-page p,.kura-related p{font-size:1.5rem;line-height:1.9}
 .kura-story h2,.kura-practical>h2,.kura-plain h2,.kura-related h2{font-size:2.5rem;margin-bottom:2rem}
 .kura-practical{padding:5rem 6vw}
 .kura-facts{grid-template-columns:1fr;margin:3rem 0;gap:2.5rem}
 .kura-page .room_type>.under_layer_header{padding-top:5rem}
 .kura-page .room_type>.under_layer_header>h2,html[lang=ja] .kura-page .room_type>.under_layer_header>h2{font-size:4.6rem}
 .kura-page .room_type .under_layer_mv{padding-left:6vw;padding-right:6vw}
 .kura-page .room_type{padding-bottom:5rem}
 .kura-plain,.kura-related{padding:5rem 6vw}
 .kura-driving-steps>section{grid-template-columns:1fr;gap:1.5rem;padding:2.5rem 0}
 .kura-winter-note{padding:2.4rem}
 .kiroku-main-room.room_index .mv ul li a{height:75vw}
}
