/* 支給ロゴと生成素材に合わせた第2稿 */
:root{--ink:#203b31;--text:#354c40;--green:#127b60;--deep:#105c47;--cream:#fcfcf7;--pale:#eff5ec}
body{font-size:16px;color:var(--text)}
.header{background:#fff}.brand img{width:178px;height:auto;filter:none;object-fit:contain}.desktop-nav a{font-size:14px;font-weight:600}.desktop-nav{gap:22px}.header-book{font-size:15px;font-weight:700}
h2{font-weight:600}.section-heading h2{font-size:38px;font-weight:600;line-height:1.7}.section-heading>p:last-child:not(.eyebrow){font-size:16px;line-height:2.1}.eyebrow{font-size:14px;font-weight:600;color:var(--deep);letter-spacing:.17em}.button{font-size:15px;min-height:58px;min-width:270px;font-weight:700}.text-link{font-size:15px;font-weight:600}
.hero{height:610px;min-height:540px;background:#fff}.hero-image{width:100%;height:100%;object-position:center}.hero-wash{background:none}.hero-inner{width:min(1160px,calc(100% - 144px));padding-bottom:10px}.hero-inner>.eyebrow{font-size:13px;font-weight:700}.hero h1{font-size:54px;font-weight:600;line-height:1.65;letter-spacing:.13em;color:#263b31;margin:24px 0}.hero-desc{font-size:16px;line-height:2;color:#263d31;font-weight:500;margin-bottom:29px}.hero-location{font-size:12px;font-weight:500;color:#3b5949}.hero-number{font-size:12px}.scroll-cue{font-size:11px;font-weight:600}.hero-credit{position:absolute;right:28px;top:20px;color:#475b4a;font-size:12px;background:#ffffffe0;padding:2px 10px}
.notice{font-size:14px}.notice-tag{font-size:12px;font-weight:700}.notice a{font-weight:500}.notice time{color:#536757}
.quick-links{gap:32px}.quick-en{font-size:23px;font-weight:600}.quick h2{font-size:15px;font-weight:700;display:block;margin:5px 0 0}.quick>p{font-size:15px;color:#435b4c;line-height:1.9}.quick-arrow{top:26px}.quick-photo{height:205px}.quick-photo img{object-position:center!important}
.about h2{font-size:38px;font-weight:600}.center-copy{font-size:16px;line-height:2.5;color:#314d3d}.photo-triptych img{height:265px;object-position:center!important}
.menu-banner{height:395px}.menu-banner h3{font-size:31px;font-weight:600}.menu-banner .eyebrow{font-size:13px;font-weight:600;color:#f2f7ed}.menu-banner-text>p:not(.eyebrow){font-size:15px;line-height:2;color:#fff}.banner-shade{background:linear-gradient(0deg,rgba(10,45,30,.94),rgba(10,45,30,.36) 70%,rgba(10,45,30,.02))}.banner-link{font-size:14px;font-weight:600}.menu-note{font-size:14px;color:#455d4b}
.care-copy h2{font-size:34px;font-weight:600;line-height:1.8}.care-copy>p:not(.eyebrow){font-size:16px;line-height:2.2;color:#304d3b}.care-photo img{object-position:center}
.access-copy h2{font-size:36px;font-weight:600}.access-copy>p:not(.eyebrow){font-size:16px;line-height:2.1}.access-copy h3{font-size:20px;font-weight:700}.access-copy address{font-size:15px}.phone-link{font-size:30px;font-weight:600}.phone-link span{font-size:15px}.access-copy .hours{font-size:15px}.hours span{font-size:12px;color:#4e6454}.access-photo figcaption{font-size:12px;color:#475e4b}.access-photo img{object-position:center}
.news-intro h2{font-size:34px;font-weight:600}.news-intro>p:not(.eyebrow){font-size:15px}.news-meta{font-size:12px;color:#3d5745}.news-meta time{font-size:15px;font-weight:600}.news-meta>span{font-size:12px}.news-list h3{font-size:16px;font-weight:600;line-height:1.9}.news-list a{padding-top:27px;padding-bottom:27px}
.guide-section h2{font-size:34px;font-weight:600}.guide-section p:not(.eyebrow){font-size:16px}.reservation h2{font-size:36px;font-weight:600}.reservation-inner>p:not(.eyebrow):not(.closure-note){font-size:16px;color:#fff}.reservation .eyebrow{font-size:14px}.reservation-note{font-size:12px;color:#eff8ec}.reservation-tel{font-size:17px;font-weight:600}.closure-note{font-size:12px;color:#fff;line-height:2}.footer-top .brand img{width:165px;filter:none}.footer-top nav{font-size:13px;font-weight:600;gap:20px}.footer-bottom{font-size:12px;color:#425b49}.preview-note{font-size:12px;color:#3b5644;padding:14px 24px}
@media(min-width:1600px){.hero{height:680px}.hero-inner{width:1200px}.hero h1{font-size:60px}}
@media(max-width:1150px){.desktop-nav{gap:16px;margin-inline:20px}.desktop-nav a{font-size:12px}.header .brand img{width:156px}.hero h1{font-size:46px}.hero-desc{font-size:15px}.hero-inner{width:calc(100% - 110px)}.quick>p{font-size:14px}.care-copy h2{font-size:30px}.care-copy>p:not(.eyebrow){font-size:15px}.access-copy h2{font-size:31px}.access-copy>p:not(.eyebrow){font-size:15px}.footer-top nav{font-size:12px}}
@media(max-width:900px){.header .brand img{width:156px}.hero{height:560px;min-height:0}.hero-image{object-position:57% center}.hero-wash{background:linear-gradient(90deg,#ffffff45,transparent 65%)}.hero h1{font-size:39px;letter-spacing:.09em}.hero-desc{font-size:14px}.hero-inner{width:calc(100% - 80px)}.hero-location{font-size:11px}.section-heading h2,.about h2{font-size:32px}.section-heading>p:last-child:not(.eyebrow){font-size:15px}.center-copy{font-size:15px}.quick-photo{height:165px}.quick h2{font-size:14px}.quick-en{font-size:21px}.quick>p{font-size:13px}.menu-banner{height:380px}.menu-banner h3{font-size:27px}.menu-banner-text>p:not(.eyebrow){font-size:14px}.menu-banner .eyebrow{font-size:12px}.care-copy h2{font-size:28px}.care-copy>p:not(.eyebrow){font-size:14px}.access-copy h2{font-size:29px}.access-copy>p:not(.eyebrow){font-size:14px}.news-intro h2{font-size:29px}.news-intro>p:not(.eyebrow){font-size:14px}.news-list h3{font-size:15px}.footer-top nav{font-size:13px}}
@media(max-width:600px){
body{font-size:15px}.header .brand img{width:143px}.header-book{font-size:13px;font-weight:700}.mobile-nav a{font-size:15px;font-weight:600}.mobile-nav span{font-size:12px}.button{font-size:15px;min-height:54px;min-width:260px}.eyebrow{font-size:12px}.text-link{font-size:14px}
.hero{height:700px;min-height:0;max-height:none}.hero-image{width:100%;height:360px;object-position:78% center;object-fit:cover}.hero-wash{background:linear-gradient(0deg,#fcfcf7 0%,#fcfcf7 44%,rgba(252,252,247,.8) 52%,transparent 65%)}.hero-inner{width:calc(100% - 48px);padding:0 0 37px}.hero-inner>.eyebrow{font-size:11px}.hero h1{font-size:36px;font-weight:600;line-height:1.65;margin:17px 0;letter-spacing:.1em}.hero-desc{font-size:14px;font-weight:500;line-height:2;margin-bottom:23px}.hero .button{font-size:14px;min-height:54px;min-width:260px}.hero-location{font-size:11px;letter-spacing:0;margin-top:18px;line-height:1.8}.hero-credit{font-size:11px;top:12px;right:12px}.scroll-cue{font-size:10px;right:20px;bottom:11px}.notice{padding-block:19px}.notice-tag{font-size:11px}.notice a{font-size:12px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;line-height:1.9}.notice time{font-size:12px}.notice .arrow{font-size:16px}
.section-heading h2,.about h2{font-size:29px;line-height:1.75;font-weight:600}.section-heading>p:last-child:not(.eyebrow){font-size:14px;padding-inline:24px;line-height:2.1}.quick-links{gap:13px;padding:30px 0 43px}.quick-photo{height:110px}.quick-en{font-size:18px;font-weight:600}.quick h2{font-size:12px;white-space:normal;line-height:1.7;font-weight:700;min-height:40px}.quick>p{display:none}.center-copy{font-size:14px;line-height:2.25;padding-inline:23px;letter-spacing:0}.center-copy br{display:none}.photo-triptych img{height:138px}.menu-banner{height:345px}.menu-banner h3{font-size:28px;font-weight:600}.menu-banner-text>p:not(.eyebrow){font-size:14px;line-height:2}.menu-banner .eyebrow{font-size:11px}.banner-link{font-size:14px}.menu-note{font-size:12px;line-height:2;margin-inline:24px}.care-copy h2{font-size:29px;line-height:1.8;font-weight:600}.care-copy>p:not(.eyebrow){font-size:15px;line-height:2.2}.care-copy .text-link{font-size:14px}.access-copy h2{font-size:31px;line-height:1.8}.access-copy>p:not(.eyebrow){font-size:14px}.access-copy h3{font-size:20px}.access-copy address{font-size:14px}.phone-link{font-size:29px}.phone-link span{font-size:14px}.access-copy .hours{font-size:14px}.hours span{font-size:12px;color:#475f4e}.access-photo figcaption{font-size:12px;line-height:1.8;text-align:left}.news-intro h2{font-size:29px}.news-intro>p:not(.eyebrow){font-size:14px}.news-meta time{font-size:14px}.news-meta>span{font-size:12px}.news-list h3{font-size:15px;font-weight:600}.guide-section h2{font-size:28px}.guide-section p:not(.eyebrow){font-size:14px;line-height:2}.reservation h2{font-size:28px;line-height:1.8}.reservation-inner>p:not(.eyebrow):not(.closure-note){font-size:14px;line-height:2}.reservation .button{font-size:14px;min-height:56px}.reservation-note{font-size:12px}.reservation-tel{font-size:15px;letter-spacing:0}.closure-note{font-size:12px;line-height:2}.footer-top .brand img{width:155px}.footer-top nav{font-size:13px}.footer-bottom{font-size:12px;gap:12px;flex-wrap:wrap}.footer-bottom div{gap:15px}.preview-note{font-size:12px;line-height:1.9}.mobile-book a{font-size:14px;font-weight:700}
}
