.page{min-height:100vh;padding-top:81px}.nav{position:fixed;top:0;left:0;right:0;z-index:30;justify-content:space-between;padding:18px 32px;border-bottom:1px solid #e8e2d4;background:#fff;transition:opacity .15s linear}.nav,.navBrand{display:flex;align-items:center}.navBrand{gap:14px}.navLogo{width:44px;height:44px;object-fit:contain;mix-blend-mode:multiply}.navName{font-family:Cormorant Garamond,"Noto Serif JP",serif;font-size:20px;letter-spacing:.12em}.navNameJa{font-size:11px;letter-spacing:.2em;color:#7a6f5c}.navLinks{display:flex;align-items:center;gap:18px;font-size:14px}.navLinks a{text-decoration:none;color:#221f1a}.btnDark{display:inline-block;padding:13px 34px;background:#221f1a;font-size:14px;letter-spacing:.25em;text-decoration:none;border:1px solid #221f1a}.btnDark,.navLinks a.btnDark{color:#f5efe2}.hero{position:relative;min-height:82vh;display:flex;align-items:flex-end;overflow:hidden}.coverImg{width:100%;height:100%;object-fit:cover}.coverImg,.heroShade{position:absolute;inset:0}.heroShade{background:linear-gradient(180deg,rgba(12,10,7,.08) 30%,rgba(12,10,7,.62))}.heroInner{position:relative;max-width:1100px;margin:0 auto;width:100%;padding:0 32px 72px;color:#fff}.heroBadge{display:inline-block;font-size:12px;letter-spacing:.3em;color:#e8d6ab;border:1px solid rgba(232,214,171,.6);background:rgba(12,10,7,.45);padding:7px 16px;margin-bottom:24px}.heroTitle{font-family:Cormorant Garamond,"Noto Serif JP",serif;font-size:clamp(42px,7vw,76px);line-height:1.14;margin:0 0 18px;text-shadow:0 2px 24px rgba(0,0,0,.35)}.heroLead{font-size:17px;line-height:1.9;color:rgba(255,255,255,.92);max-width:44ch;margin:0 0 32px;text-shadow:0 1px 12px rgba(0,0,0,.4)}.heroBtns{display:flex;gap:14px;flex-wrap:wrap}.btnLight{background:#fff;color:#221f1a;border:1px solid #fff}.btnGhost,.btnLight{display:inline-block;padding:13px 34px;font-size:14px;letter-spacing:.25em;text-decoration:none}.btnGhost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.75)}.heroBtns a.btnLight{color:#221f1a}.heroBtns a.btnGhost{color:#fff}.photoSection{position:relative;min-height:64vh;display:flex;align-items:center;overflow:hidden}.shadeL{background:linear-gradient(90deg,rgba(12,10,7,.66),rgba(12,10,7,.38) 46%,rgba(12,10,7,.05))}.shadeL,.shadeR{position:absolute;inset:0}.shadeR{background:linear-gradient(270deg,rgba(12,10,7,.66),rgba(12,10,7,.38) 46%,rgba(12,10,7,.05))}.photoInner{position:relative;max-width:1100px;margin:0 auto;width:100%;padding:96px 32px;color:#fff}.photoInner.toRight{display:flex;justify-content:flex-end}.photoInner .narrow{max-width:44ch}.kicker{letter-spacing:.45em;color:#e8d6ab;font-size:12px;margin-bottom:16px}.photoTitle{font-family:Cormorant Garamond,"Noto Serif JP",serif;font-size:clamp(30px,4.5vw,46px);line-height:1.5;margin:0 0 18px;text-shadow:0 2px 20px rgba(0,0,0,.4)}.photoText{line-height:2.1;color:rgba(255,255,255,.9);max-width:40ch;margin:0 0 14px;text-shadow:0 1px 10px rgba(0,0,0,.45)}.photoText:last-child{margin-bottom:0}.section{max-width:1100px;margin:0 auto;padding:56px 28px}.sectionKicker{letter-spacing:.45em;color:#8c6d2f;font-size:12px;margin-bottom:12px}.sectionTitle{font-family:Cormorant Garamond,"Noto Serif JP",serif;font-size:34px;margin:0 0 28px}.wineGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.wineCard{border:1px solid #e8e2d4;padding:30px;background:#fff}.wineCard.limited{background:#faf8f4}.wineTag{display:inline-block;font-size:11px;letter-spacing:.25em;color:#8c6d2f;border-bottom:1px solid #d8c9a4;padding-bottom:5px;margin-bottom:16px}.wineTag.red{color:#7d3a2c}.wineTag.gray{color:#7a6f5c}.wineName{font-family:Cormorant Garamond,"Noto Serif JP",serif;font-size:22px;margin:0 0 10px}.wineDesc{line-height:1.9;color:#5a5142;font-size:14px;margin:0 0 14px}.wineSpec{font-size:13px;color:#7a6f5c}.winePhoto{overflow:hidden;margin-top:22px;border:1px solid #e8e2d4}.winePhoto img{width:100%;display:block;max-height:420px;object-fit:cover;object-position:center 40%}.visit{background:#f7f4ee}.visitInner{max-width:1100px;margin:0 auto;padding:56px 28px;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:48px;gap:48px;align-items:center}.visitTitle{font-family:Cormorant Garamond,"Noto Serif JP",serif;font-size:34px;margin:0 0 16px}.visitText{margin:0 0 18px}.visitList,.visitText{line-height:2;color:#5a5142}.visitList{margin:0 0 24px;padding-left:1.2em}.reserveBtn{padding:13px 34px;background:#221f1a;color:#f5efe2;font-size:14px;letter-spacing:.25em;border:1px solid #221f1a;cursor:pointer;font-family:"Noto Serif JP",serif}.reserveMsg{font-size:13px;color:#6b6248;margin-top:12px}.framedPhoto{overflow:hidden;border:1px solid #e8e2d4}.framedPhoto img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}.awardGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.awardCard{border:1px solid #e8e2d4;padding:22px 26px;background:#fff;gap:18px}.awardCard,.awardYear{display:flex;align-items:center}.awardYear{width:56px;height:56px;border:1px solid #b8913f;color:#8c6d2f;justify-content:center;font-family:Cormorant Garamond,serif;font-size:17px;flex-shrink:0}.awardPrize{font-weight:600}.awardWine{font-size:13px;color:#7a6f5c}.history{max-width:1100px;margin:0 auto;padding:24px 28px 64px;display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:48px;gap:48px;align-items:center}.historyTitle{font-family:Cormorant Garamond,"Noto Serif JP",serif;font-size:34px;margin:0 0 16px}.historyList{display:grid;grid-gap:10px;gap:10px;line-height:1.8;color:#5a5142;font-size:14px}.historyList strong{color:#8c6d2f}.footer{background:#faf8f4;border-top:1px solid #e8e2d4;padding:36px 28px}.footerInner{max-width:1100px;margin:0 auto;justify-content:space-between;flex-wrap:wrap;gap:18px}.footerBrand,.footerInner{display:flex;align-items:center}.footerBrand{gap:12px}.footerLogo{width:36px;height:36px;object-fit:contain;mix-blend-mode:multiply}.footerAddr{color:#7a6f5c}.footerAddr,.footerHallLink{font-size:13px}@media (max-width:820px){.awardGrid,.history,.visitInner,.wineGrid{grid-template-columns:1fr}.navLinks a:not(.btnDark){display:none}}