@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;600&family=Cormorant+Garamond:wght@400;500;600&display=swap');
:root{--bg:#0a0908;--gold:#c9a779;--soft:#e4d3bc;--muted:#c4b19b;--border:#65503b;--green:#14853c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--soft);font-family:'Noto Serif JP',serif;line-height:2}a{color:inherit}.site-header{position:absolute;z-index:5;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;max-width:1120px;margin:auto;padding:28px 32px}.brand{font:500 24px/1.05 'Cormorant Garamond',serif;letter-spacing:.19em;text-decoration:none;color:var(--gold)}.brand small{font-size:11px;letter-spacing:.34em}.nav{display:flex;gap:22px}.nav a{font-size:12px;text-decoration:none}.nav a:hover{color:var(--gold)}.hero{min-height:880px;position:relative;display:flex;align-items:center;isolation:isolate;background:#1a100b}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/hero.webp') center 36%/cover no-repeat}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,9,8,.96) 0%,rgba(10,9,8,.73) 38%,rgba(10,9,8,.15) 100%),linear-gradient(0deg,#0a0908,transparent 35%)}.hero-content{width:min(1100px,100%);margin:0 auto;padding:170px 36px 115px}.eyebrow{font:400 18px 'Cormorant Garamond',serif;letter-spacing:.23em;color:var(--gold);text-transform:uppercase}.hero h1{font-size:clamp(34px,5vw,61px);font-weight:500;line-height:1.65;letter-spacing:.1em;margin:24px 0}.hero p{font-size:clamp(15px,1.7vw,20px);max-width:580px}.button{display:inline-flex;justify-content:center;align-items:center;gap:16px;text-decoration:none;padding:16px 29px;border:1px solid var(--gold);font-size:15px;min-height:58px;transition:.2s;background:#20170f}.button:hover{background:#463320}.button.line{background:#11883e;border-color:#11883e;color:white;border-radius:8px;font-family:sans-serif;font-weight:700}.button.line:hover{background:#0b6e30}.hero .button{margin-top:32px}.container{max-width:1080px;margin:auto;padding:0 28px}.section{padding:94px 0}.section:nth-child(even){background:#110e0b}.section-heading{text-align:center;margin-bottom:54px}.section-heading .en{font:500 clamp(30px,5vw,52px) 'Cormorant Garamond',serif;letter-spacing:.12em;color:var(--gold)}.section-heading h2{font-size:clamp(20px,2.8vw,29px);font-weight:400;margin:3px 0 14px}.section-heading p{font-size:14px;color:var(--muted);margin:auto;max-width:760px}.story{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.story img{width:100%;height:530px;object-fit:cover}.story .copy h3{font-size:clamp(22px,3vw,34px);font-weight:400;line-height:1.8;color:var(--gold)}.story .copy p{font-size:15px}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.menu-card{border:1px solid #443525;background:#100d0a;display:grid;grid-template-columns:44% 1fr;min-height:240px;overflow:hidden}.menu-card img{width:100%;height:100%;object-fit:cover}.menu-card .details{padding:24px}.menu-card h3{font:500 29px 'Cormorant Garamond',serif;color:var(--gold);margin:0 0 6px}.menu-card .jp{font-size:13px;color:var(--gold)}.menu-card p{font-size:12px;color:#d3c1a9;line-height:2}.menu-card small{font-size:11px;color:#9c896d}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature{border:1px solid #463724;background:#0e0b09}.feature img{width:100%;height:235px;object-fit:cover}.feature div{padding:25px}.feature h3{font-size:20px;font-weight:400;color:var(--gold);margin:0 0 12px}.feature p{font-size:13px;margin:0}.pairings{display:grid;gap:19px}.pair{display:grid;grid-template-columns:185px 1fr 185px;border:1px solid #453323;align-items:stretch;min-height:190px}.pair img{width:100%;height:100%;object-fit:cover}.pair div{padding:26px 35px}.pair h3{color:var(--gold);font-size:20px;font-weight:400;margin:0 0 12px}.pair p{font-size:13px;margin:0}.craft-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.craft-item{display:grid;grid-template-columns:48% 52%;border:1px solid #443525;min-height:190px}.craft-item img{width:100%;height:100%;object-fit:cover}.craft-item div{padding:20px}.craft-item h3{font-weight:400;color:var(--gold);margin:0 0 10px;font-size:18px}.craft-item p{font-size:12px;margin:0}.reservation-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:40px 0}.reservation-steps article{border:1px solid #54412d;padding:28px;min-height:180px}.reservation-steps b{display:block;font:36px 'Cormorant Garamond',serif;color:var(--gold)}.reservation-steps h3{font-size:17px;font-weight:400}.reservation-steps p{font-size:13px}.access{display:grid;grid-template-columns:1fr 1fr;gap:30px}.access img{width:100%;height:400px;object-fit:cover}.access dl{margin:0;border-top:1px solid #493823}.access dt{color:var(--gold);margin-top:18px}.access dd{margin:0 0 15px;font-size:14px;border-bottom:1px solid #493823;padding-bottom:18px}.center{text-align:center}.notice{font-size:12px;color:#a99881;line-height:1.8}.footer{border-top:1px solid #42311e;text-align:center;padding:45px 20px;color:#a99881;font-size:12px}.sticky{position:fixed;bottom:16px;right:16px;z-index:20;background:#14853c;color:#fff;border-radius:40px;text-decoration:none;font:700 14px sans-serif;padding:15px 22px;box-shadow:0 5px 20px #0009}@media(max-width:760px){.site-header{padding:20px}.brand{font-size:19px}.nav{gap:9px}.nav a{font-size:10px}.hero{min-height:740px;align-items:flex-end}.hero:before{background-position:60% center}.hero:after{background:linear-gradient(0deg,rgba(10,9,8,.95),rgba(10,9,8,.3) 80%),linear-gradient(90deg,#0a090877,transparent)}.hero-content{padding:180px 24px 88px}.hero h1{font-size:34px}.section{padding:65px 0}.container{padding:0 18px}.story,.access{grid-template-columns:1fr}.story img{height:340px}.menu-grid,.craft-grid,.feature-grid{grid-template-columns:1fr}.menu-card{grid-template-columns:40% 60%;min-height:210px}.menu-card .details{padding:15px}.menu-card h3{font-size:25px}.feature img{height:240px}.pair{grid-template-columns:105px 1fr 105px;min-height:175px}.pair div{padding:12px}.pair h3{font-size:14px}.pair p{font-size:11px}.craft-item{min-height:170px}.reservation-steps{grid-template-columns:1fr}.reservation-steps article{min-height:auto}.access img{height:260px}.sticky{bottom:8px;right:8px;font-size:12px;padding:12px 15px}}@media(max-width:420px){.nav a:nth-child(2),.nav a:nth-child(3){display:none}.pair{grid-template-columns:90px 1fr}.pair img:last-child{display:none}}

/* LINE案内・フォーム・共通フッター */
.inquiry-section{background:radial-gradient(ellipse at top,#231b14 0%,#0b0908 65%)}
.inquiry-panel{max-width:780px;margin:auto;padding:42px;background:#13100d;border:1px solid #695035;border-radius:8px}
.demo-attention{font-size:12px;color:#d6baa0;background:#281d14;padding:12px 16px;border-left:3px solid var(--gold);margin-bottom:25px}
.inquiry-panel label{display:block;font-size:14px;color:var(--soft);margin-bottom:20px}
.inquiry-panel label .required{display:inline-block;margin-left:9px;font:700 11px sans-serif;background:var(--gold);color:#21180f;border-radius:3px;padding:2px 6px}
.form-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.inquiry-panel input:not([type=checkbox]),.inquiry-panel select,.inquiry-panel textarea{display:block;width:100%;background:#0c0b0a;color:#f4e6d2;border:1px solid #755b40;border-radius:4px;padding:14px 13px;font:400 16px sans-serif;line-height:1.5;margin-top:7px}
.inquiry-panel :is(input,select,textarea):focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.inquiry-panel textarea{resize:vertical}
.inquiry-panel .agree{display:flex;gap:10px;align-items:flex-start;font-size:12px}.inquiry-panel .agree input{accent-color:var(--gold);margin-top:6px}
.inquiry-panel .form-send{width:100%;cursor:pointer;font:600 15px 'Noto Serif JP',serif}
.form-result{min-height:1.7em;color:var(--gold);text-align:center;font-size:13px}
.footer{background:#080706;text-align:left;padding:60px 0 22px;border-top:1px solid #514028}
.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px;padding-bottom:50px}
.footer-brand{display:inline-block;color:var(--gold);text-decoration:none;font:500 31px/1.2 'Cormorant Garamond',serif;letter-spacing:.08em}
.footer-brand span{display:block;padding-left:27px;letter-spacing:.3em;font-size:16px}
.footer-identity p{font-size:13px;margin:19px 0 0}.footer-identity .footer-sample{max-width:350px;color:#9d8b75;font-size:11px}
.footer-links{display:flex;flex-direction:column;gap:12px}.footer-links h3{color:var(--gold);font:500 23px 'Cormorant Garamond',serif;letter-spacing:.1em;margin:0 0 7px}.footer-links a{color:var(--soft);text-decoration:none;font-size:13px}.footer-links a:hover{color:var(--gold)}
.footer-bottom{border-top:1px solid #3a2b1e;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#a18d76;font:11px sans-serif}
.mobile-actions{display:none}
@media(max-width:760px){.footer-main{grid-template-columns:1fr 1fr;gap:32px}.footer-identity{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:7px}.inquiry-panel{padding:25px 18px}.form-two{grid-template-columns:1fr;gap:0}.mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;bottom:0;left:0;right:0;z-index:35;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#090807f2;border-top:1px solid #6d4c30}.mobile-actions a{text-align:center;text-decoration:none;border-radius:5px;padding:11px 7px;color:white;background:#14853c;font:700 13px sans-serif}.mobile-actions a+a{color:#20150a;background:var(--gold)}.sticky{display:none}body{padding-bottom:66px}}
