*{margin:0;padding:0;box-sizing:border-box}:root{--bg:#0e0b08;--bg-dark:#0c0a07;--bg-card:#0a0806;--text-primary:#ede5d5;--text-secondary:#d0c8b8;--text-muted:#b8a880;--text-dim:#a08860;--text-faint:#987858;--text-ghost:#705840;--border:#1e1a14;--border-light:#1a1510;--border-faint:#131009;--accent:#4a3822;--accent-warm:#9a8050;--font-mincho:"Shippori Mincho B1",serif;--font-gothic:"Zen Kaku Gothic New",sans-serif}html{scroll-behavior:smooth}body,html{max-width:100vw;overflow-x:hidden;background:var(--bg)}body{font-family:var(--font-gothic,"Zen Kaku Gothic New",sans-serif);font-weight:300;color:var(--text-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{cursor:pointer;font-family:var(--font-gothic,sans-serif)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:18px max(48px,8vw);transition:background .4s ease,border-color .4s ease;border-bottom:.5px solid transparent}.nav.scrolled{background:var(--bg);border-color:var(--border)}.nav-logo{display:flex;align-items:center;min-width:0;flex-shrink:1}.nav-logo-text{display:flex;flex-direction:column;gap:4px}.nav-logo-ja{font-family:var(--font-mincho,serif);font-size:15px;font-weight:600;color:#c0a878;letter-spacing:.15em;line-height:1;white-space:nowrap}.nav-logo-text small{display:block;font-family:var(--font-gothic,sans-serif);font-weight:300;font-size:9px;letter-spacing:.22em;color:var(--text-muted);white-space:nowrap}.nav-logo-tel{display:block;font-family:var(--font-mincho,serif);font-size:22px;font-weight:600;letter-spacing:.12em;color:#b89860;text-decoration:none;margin-top:4px;transition:color .2s}.nav-logo-tel:hover{color:var(--text-primary)}.nav-links{display:flex;align-items:center;gap:32px}.nav-links a{font-size:15px;font-weight:400;letter-spacing:.28em;color:#d0b880;transition:color .2s}.nav-links a:hover{color:var(--text-primary)}.nav-reserve{font-size:15px;font-weight:400;letter-spacing:.3em;color:#d0b880;padding:9px 20px;border:1px solid #6a5030;background:transparent;transition:border-color .2s,color .2s}.nav-reserve:hover{border-color:var(--accent-warm);color:var(--text-primary)}.nav-hamburger{display:none;flex-direction:column;gap:5px;background:transparent;border:none;padding:4px}.nav-hamburger span{display:block;width:22px;height:.5px;background:var(--text-dim);transition:all .3s}.nav-drawer{position:fixed;inset:0;background:var(--bg);z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:36px;opacity:0;pointer-events:none;transition:opacity .3s}.nav-drawer.open{opacity:1;pointer-events:auto}.nav-drawer a{font-size:20px;font-weight:400;letter-spacing:.35em;color:#d0b880}.nav-drawer-close{position:absolute;top:20px;right:32px;background:transparent;border:none;color:var(--text-dim);font-size:32px;letter-spacing:.1em;padding:8px;line-height:1}.nav-drawer-reserve{margin-top:8px;font-size:17px;font-weight:400;letter-spacing:.3em;color:#d0b880;padding:12px 32px;border:1px solid #6a5030;background:transparent}.hero{position:relative;height:100vh;min-height:600px;overflow:hidden}.hero-slide{object-fit:cover;object-position:center;transform:scale(.88);filter:brightness(.62) saturate(.85);opacity:0;transition:opacity 1.6s ease}.hero-slide-active{opacity:1}.hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,11,8,.96) 0,rgba(14,11,8,.2) 50%,rgba(14,11,8,.45))}.hero-content{position:absolute;bottom:10vh;left:max(48px,10vw);right:max(48px,10vw);z-index:2}.hero-en{font-size:14px;letter-spacing:.5em;color:#d0b880;margin-bottom:12px;font-weight:400}.hero-logo-wrap{margin-bottom:16px}.hero-logo{display:block}@media (max-width:639px){.hero-logo{width:clamp(120px,38vw,190px)!important;height:auto!important}}@media (max-height:720px) and (min-width:640px){.hero-logo{max-height:180px;width:auto;height:auto}}.hero-logo-text-block{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.hero-logo-text-sub{font-size:clamp(13px,1.6vw,18px);color:#907858;letter-spacing:.45em;font-weight:400}.hero-logo-text-main,.hero-logo-text-sub{font-family:var(--font-mincho,serif);line-height:1}.hero-logo-text-main{font-size:clamp(38px,5.5vw,64px);color:#c8a878;letter-spacing:.22em;font-weight:600}.hero-kanji{font-family:var(--font-mincho,serif);font-size:clamp(72px,12vw,120px);font-weight:800;color:var(--text-primary);letter-spacing:.08em;line-height:1}.hero-tagline{margin-top:20px;font-size:18px;letter-spacing:.2em;color:#a09070;line-height:2.6;font-weight:300}.hero-tagline em{font-style:normal;color:#c8a878}.hero-scroll{position:absolute;bottom:40px;right:max(48px,10vw);display:flex;flex-direction:column;align-items:center;gap:10px;z-index:2}.hero-scroll span{font-size:11px;letter-spacing:.4em;color:var(--text-dim);writing-mode:vertical-rl}.hero-scroll-line{width:.5px;height:48px;background:linear-gradient(to bottom,transparent,var(--text-ghost));animation:scrollLine 1.8s ease-in-out infinite}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.sec{padding:72px max(48px,10vw);border-bottom:.5px solid var(--border-faint)}.sec-dark{background:var(--bg-dark)}.sec-label{font-size:14px;letter-spacing:.5em;color:#b89860;font-weight:400;margin-bottom:4px}.sec-rule{width:20px;height:.5px;background:var(--accent);margin:10px 0 28px}.sec-heading{font-family:var(--font-mincho,serif);font-size:clamp(24px,3vw,34px);font-weight:600;color:var(--text-primary);letter-spacing:.12em;line-height:1.8;margin-bottom:24px}.sec-body{font-size:17px;line-height:2.6;color:#c0a878;letter-spacing:.08em;font-weight:300;max-width:680px}.sec-body em{font-style:normal;color:#b8a070}.jidori-logo-row{margin-top:20px;display:flex;align-items:center;gap:16px}.jidori-img-row{margin-top:20px;display:flex;gap:4px}.jidori-img-row img{height:100px;object-fit:cover;filter:brightness(.7) saturate(.65)}.jidori-img-row img:first-child{flex:2 1}.jidori-body{margin-top:20px;padding:24px;border:.5px solid var(--border-light);background:var(--bg-card)}.jidori-body-label{font-size:13px;font-weight:400;letter-spacing:.45em;color:#c0a070;margin-bottom:8px}.jidori-body-name{font-family:var(--font-mincho,serif);font-size:19px;font-weight:600;color:var(--accent-warm);letter-spacing:.1em;margin-bottom:12px}.jidori-body-text{font-size:16px;line-height:2.2;color:#c0a070;letter-spacing:.06em;font-weight:300}.jidori-body-text em{font-style:normal;color:#d4a870}.jidori-link{display:inline-block;margin-top:14px;font-size:13px;letter-spacing:.22em;color:var(--text-muted);border-bottom:.5px solid #4a3820;padding-bottom:2px;transition:color .2s}.jidori-link:hover{color:var(--text-primary)}.photo-full{width:100%;height:26vw;min-height:160px;object-fit:cover;filter:brightness(.7) saturate(.8)}.pillars{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:8px}.pillar-with-photo{display:flex;flex-direction:column;gap:0}.pillar-header{padding:20px 0 16px}.pillar-photo-wrap{position:relative;height:240px}.pillar-body{padding:20px 0}.pillar-num{font-size:13px;letter-spacing:.35em;color:#c0a060;margin-bottom:8px;font-weight:400}.pillar-name{font-family:var(--font-mincho,serif);font-size:22px;font-weight:600;color:#c0b090;letter-spacing:.1em;line-height:1.7}.pillar-desc{font-size:16px;line-height:2.2;color:#c0a070;letter-spacing:.06em;font-weight:300}.pillar-desc em{font-style:normal;color:#c09860}@media (max-width:767px){.pillars{grid-template-columns:1fr;gap:32px}.pillar-photo-wrap{height:220px}}.pgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:3px;gap:3px}.pgrid img{width:100%;aspect-ratio:1;object-fit:cover;filter:brightness(.68) saturate(.78);transition:filter .4s}.pgrid img:hover{filter:brightness(.82) saturate(.9)}.menu-cat{margin-bottom:32px;max-width:560px;margin-left:auto;margin-right:auto}.menu-cat:last-child{margin-bottom:0}.menu-cat-label{font-size:15px;font-weight:400;letter-spacing:.45em;color:#c0a070;margin-bottom:14px;padding-bottom:12px;border-bottom:.5px solid var(--border-light)}.menu-row{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;border-bottom:.5px solid #0f0d0a}.menu-row:last-child{border-bottom:none}.menu-name{font-size:18px;color:#c8aa80;letter-spacing:.08em;font-weight:300}.menu-note{font-size:14px;color:#907858;letter-spacing:.06em;margin-top:4px}.menu-price{font-size:16px;color:#7a6850;letter-spacing:.06em;white-space:nowrap;margin-left:8px}.soup-box{margin-top:20px;padding:20px 24px;border:.5px solid var(--border-light);background:var(--bg-card)}.soup-box-label{font-size:13px;font-weight:400;letter-spacing:.4em;color:#c0a070;margin-bottom:8px}.soup-box-name{font-family:var(--font-mincho,serif);font-size:18px;font-weight:600;color:#c0a878;letter-spacing:.1em;margin-bottom:8px}.soup-box-desc{font-size:15px;line-height:2;color:#b09060;letter-spacing:.06em;font-weight:300}.menu-hotpepper-link{display:inline-block;margin-top:28px;font-size:13px;letter-spacing:.22em;color:var(--text-muted);border-bottom:.5px solid #4a3820;padding-bottom:2px;transition:color .2s}.menu-hotpepper-link:hover{color:var(--text-primary)}.course-cards{display:flex;flex-direction:column;gap:14px;margin-top:28px}@media (min-width:768px){.course-cards{flex-direction:row;align-items:stretch}.course-card{flex:1 1}}.course-card{border:.5px solid #1e1a12;background:var(--bg-card);padding:24px;display:flex;flex-direction:column}.course-badge{display:inline-block;font-size:11px;font-weight:400;letter-spacing:.22em;color:#c0a060;background:#100d07;padding:4px 10px;border:.5px solid #4a3820;margin-bottom:14px}.course-price-inline{font-size:22px;color:var(--accent-warm);letter-spacing:.06em;margin-bottom:4px}.course-name,.course-price-inline{font-family:var(--font-mincho,serif);font-weight:600}.course-name{font-size:20px;color:#a09070;letter-spacing:.1em;margin-bottom:14px}.course-reserve-btn{margin-top:8px;display:block;width:100%;padding:14px;background:transparent;border:1px solid #9a8050;color:#d0b880;font-size:14px;font-weight:400;letter-spacing:.38em;font-family:var(--font-gothic,sans-serif);cursor:pointer;transition:border-color .2s,color .2s}.course-reserve-btn:hover{border-color:var(--accent-warm);color:var(--text-primary)}.course-detail-btn{margin-top:auto;display:block;width:100%;padding:12px;background:transparent;border:.5px solid #4a3820;color:#b89860;font-size:13px;font-weight:400;letter-spacing:.35em;font-family:var(--font-gothic,sans-serif);cursor:pointer;transition:border-color .2s,color .2s}.course-detail-btn:hover{border-color:var(--accent-warm);color:var(--text-primary)}.course-overlay{position:fixed;inset:0;background:rgba(8,6,4,.9);z-index:300;display:flex;align-items:center;justify-content:center;padding:16px}.course-modal{position:relative;background:#100d09;border:.5px solid #3a2e1e;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;padding:40px 36px}.course-modal-close{position:absolute;top:12px;right:28px;background:transparent;border:none;color:var(--text-dim);font-size:28px;cursor:pointer;padding:8px;line-height:1}.course-modal-label{font-size:10px;letter-spacing:.5em;color:#c0a060;margin-bottom:10px}.course-modal-price{color:var(--accent-warm);letter-spacing:.08em}.course-modal-price,.course-modal-title{font-family:var(--font-mincho,serif);font-size:20px;font-weight:600;margin-bottom:8px}.course-modal-title{color:var(--text-primary);letter-spacing:.12em;line-height:1.6}.course-modal-sub{font-size:13px;color:#c0a070;letter-spacing:.15em;margin-bottom:24px;padding-bottom:20px;border-bottom:.5px solid #2a2010}.course-modal-drink-head{font-size:12px;letter-spacing:.4em;color:#c0a060;font-weight:400;margin-bottom:4px}.course-modal-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.course-modal-list li{font-size:16px;color:#c0a878;letter-spacing:.1em;font-weight:300;padding-left:20px;position:relative;line-height:1.6}.course-modal-list li:before{content:"—";position:absolute;left:0;color:#6a5030;font-size:12px;top:3px}.course-modal-note{font-size:13px;color:#a08060;letter-spacing:.08em;margin-bottom:20px}.course-modal-time{font-size:14px;color:#c0a878;letter-spacing:.08em;font-weight:400;margin-bottom:4px}.course-modal-cancel{border:.5px solid #3a2e1e;padding:16px 20px;display:flex;flex-direction:column;gap:10px}.course-modal-cancel-title{font-size:11px;letter-spacing:.4em;color:#c0a060;font-weight:400;margin-bottom:2px}.course-modal-cancel-notice{font-size:14px;color:#d0a868;letter-spacing:.08em;line-height:1.7;font-weight:400;padding-bottom:10px;border-bottom:.5px solid #2a2010}.course-modal-cancel-row{display:flex;justify-content:space-between;font-size:14px;color:#c0a878;letter-spacing:.08em;font-weight:300}.course-modal-cancel-row span:last-child,.course-modal-reserve-btn{color:#d0b880;font-weight:400}.course-modal-reserve-btn{margin-top:20px;display:block;width:100%;padding:16px;background:transparent;border:1px solid #9a8050;font-size:15px;letter-spacing:.38em;font-family:var(--font-gothic,sans-serif);cursor:pointer;transition:border-color .2s,color .2s}.course-modal-reserve-btn:hover{border-color:var(--accent-warm);color:var(--text-primary)}@media (max-width:639px){.course-modal{padding:32px 20px}}.course-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.course-tag{font-size:12px;font-weight:400;letter-spacing:.12em;color:#b89060;padding:3px 10px;border:.5px solid #4a3820}.kashine-box{margin-top:20px;border:.5px solid #1e1a12;background:var(--bg-card);padding:28px 24px}.kashine-label{font-size:13px;font-weight:400;letter-spacing:.45em;color:#c0a070;margin-bottom:10px}.kashine-name{font-family:var(--font-mincho,serif);font-size:19px;font-weight:600;color:var(--accent-warm);letter-spacing:.12em;margin-bottom:14px}.kashine-detail{font-size:16px;line-height:2.3;color:#c0a070;letter-spacing:.06em;font-weight:300}.kashine-detail em{font-style:normal;color:#d4a870}.kashine-cta{margin-top:18px;display:block;font-size:14px;letter-spacing:.25em;color:var(--text-dim);border:.5px solid #4a3820;padding:12px 16px;text-align:center;transition:border-color .2s,color .2s}.kashine-cta:hover{border-color:var(--accent-warm);color:var(--text-muted)}.drink-grid-4{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;margin-top:20px}@media (min-width:1024px){.drink-grid-4{grid-template-columns:repeat(4,1fr)}}.drink-card-photo{position:relative;overflow:hidden;border:.5px solid var(--border-light);display:flex;flex-direction:column}.drink-card-img{position:relative;height:200px;flex-shrink:0}.drink-card-body{padding:16px 14px;background:var(--bg-card);flex:1 1}.drink-cat{font-size:13px;font-weight:400;letter-spacing:.32em;color:#c0a060;margin-bottom:8px}.drink-name{font-family:var(--font-mincho,serif);font-size:19px;font-weight:600;color:#c0a878;letter-spacing:.1em;line-height:1.8;margin-bottom:6px}.drink-desc{font-size:15px;line-height:2;color:#806a50;letter-spacing:.05em;font-weight:300}@media (max-width:639px){.drink-card-img{height:150px}}.space-grid{display:grid;grid-template-columns:3fr 2fr;grid-gap:4px;gap:4px;margin-top:24px}.space-grid img{width:100%;height:240px;object-fit:cover;filter:brightness(.62) saturate(.7)}.space-sub{display:flex;flex-direction:column;gap:4px}.space-sub img{flex:1 1;width:100%;height:118px;object-fit:cover;filter:brightness(.62) saturate(.7)}.info-table{width:100%;border-collapse:collapse;max-width:600px}.info-table td{padding:14px 0;border-bottom:.5px solid #0f0d0a;vertical-align:top;line-height:2}.info-table td:first-child{font-size:13px;letter-spacing:.25em;color:var(--text-ghost);width:90px;padding-top:16px;font-weight:400}.info-table td:last-child{font-size:17px;color:#c8aa80;letter-spacing:.06em;font-weight:300}.info-table tr:last-child td{border-bottom:none}.access-instagram{display:inline-flex;align-items:center;gap:8px;font-size:14px;letter-spacing:.1em;color:#c8aa80;font-weight:300;transition:color .2s}.access-instagram:hover{color:var(--text-primary)}.map-link{display:inline-block;margin-top:6px;font-size:13px;letter-spacing:.22em;color:var(--text-muted);border-bottom:.5px solid #4a3820;padding-bottom:2px;transition:color .2s}.map-link:hover{color:var(--text-primary)}.cta{padding:72px max(48px,10vw);background:var(--bg-card);text-align:center;border-bottom:.5px solid var(--border-faint)}.cta-en{font-size:13px;letter-spacing:.55em;color:#b89860;font-weight:400;margin-bottom:28px}.cta-boxes{gap:16px;flex-wrap:wrap}.cta-boxes,.cta-btn{display:flex;justify-content:center}.cta-btn{align-items:center;flex:1 1;min-width:280px;max-width:360px;padding:28px 18px;border:1px solid #6a5030;background:transparent;color:#d0b880;font-size:16px;font-weight:400;letter-spacing:.38em;transition:border-color .2s,color .2s}.cta-btn:hover{border-color:var(--accent-warm);color:var(--text-primary)}.cta-instagram{display:flex;align-items:center;justify-content:center;gap:10px;flex:1 1;min-width:280px;max-width:360px;padding:28px 18px;border:1px solid #6a5030;background:transparent;color:#d0b880;font-size:15px;font-weight:400;letter-spacing:.38em;text-decoration:none;transition:border-color .2s,color .2s}.cta-instagram:hover{border-color:var(--accent-warm);color:var(--text-primary)}.cta-tel-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:1 1;min-width:280px;max-width:360px;padding:20px 18px;border:1px solid #6a5030;background:transparent;text-decoration:none;transition:border-color .2s}.cta-tel-box:hover{border-color:var(--accent-warm)}.cta-tel-label{font-size:11px;letter-spacing:.45em;color:#b89860;font-weight:400}.cta-tel-num{font-family:var(--font-mincho,serif);font-size:24px;font-weight:600;color:#d0b880;letter-spacing:.1em}.cta-tel-note{font-size:12px;letter-spacing:.18em;color:#907858;font-weight:400}.reserve-overlay{position:fixed;inset:0;background:rgba(8,6,4,.88);z-index:300;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}.reserve-modal{position:relative;background:#100d09;border:.5px solid #3a2e1e;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;padding:40px 36px}.reserve-close{position:absolute;top:12px;right:28px;background:transparent;border:none;color:var(--text-dim);font-size:28px;cursor:pointer;padding:8px;line-height:1}.reserve-form{display:flex;flex-direction:column;gap:20px}.reserve-label{font-size:12px;letter-spacing:.5em;color:#c0a060;margin-bottom:4px}.reserve-title{font-family:var(--font-mincho,serif);font-size:26px;font-weight:600;color:var(--text-primary);letter-spacing:.15em;margin-bottom:4px}.reserve-info-box{border:1px solid #6a5030;padding:18px 20px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.reserve-info-top{font-size:14px;color:#b89860;letter-spacing:.1em;line-height:1.8;font-weight:400}.reserve-info-divider{width:32px;height:.5px;background:#4a3820;margin:6px 0}.reserve-info-tel-label{font-size:13px;letter-spacing:.3em;color:#b89860;font-weight:400}.reserve-info-tel-num{font-family:var(--font-mincho,serif);font-size:28px;font-weight:600;color:#d0b880;letter-spacing:.1em;text-decoration:none;transition:color .2s}.reserve-info-tel-num:hover{color:var(--text-primary)}.reserve-info-tel-sub{font-size:12px;letter-spacing:.25em;color:#907858;font-weight:400}.reserve-cancel-policy{border:1px solid #6a5030;padding:18px 20px;display:flex;flex-direction:column;gap:10px}.reserve-cancel-title{font-size:11px;letter-spacing:.4em;color:#c0a060;font-weight:400;margin-bottom:2px}.reserve-cancel-notice{font-size:13px;color:#d0a868;line-height:1.7;font-weight:400}.reserve-cancel-notice,.reserve-cancel-row{letter-spacing:.08em;padding-bottom:8px;border-bottom:.5px solid #1e1a12}.reserve-cancel-row{display:flex;justify-content:space-between;font-size:14px;color:#c0a878;font-weight:300}.reserve-cancel-row span:last-child{color:#d0b880;font-weight:400}.reserve-cancel-check{display:flex;align-items:center;gap:10px;cursor:pointer;padding-top:4px}.reserve-cancel-check input[type=checkbox]{width:16px;height:16px;flex-shrink:0;accent-color:#9a8050;cursor:pointer}.reserve-cancel-check span{font-size:13px;color:#c0a878;letter-spacing:.12em;font-weight:400}.reserve-privacy-note{font-size:11px;color:#706050;letter-spacing:.06em;line-height:1.8;text-align:center}.reserve-privacy-link{margin-left:8px;color:#907858;border-bottom:.5px solid #4a3820;padding-bottom:1px;transition:color .2s}.reserve-privacy-link:hover{color:var(--text-muted)}.reserve-row{display:flex;flex-direction:column;gap:6px;flex:1 1}.reserve-row label{font-size:13px;letter-spacing:.2em;color:#c0a060;font-weight:400}.reserve-row label span{color:#c06040;margin-left:3px}.reserve-row input,.reserve-row select,.reserve-row textarea{background:#0a0806;border:.5px solid #3a2e1e;color:var(--text-primary);font-size:17px;padding:12px 14px;font-family:var(--font-gothic,sans-serif);font-weight:300;letter-spacing:.05em;outline:none;width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:0}.reserve-row input:focus,.reserve-row select:focus,.reserve-row textarea:focus{border-color:#6a5030}.reserve-row input::placeholder,.reserve-row textarea::placeholder{color:#504030}.reserve-row select option{background:#0a0806}.reserve-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.reserve-submit{margin-top:8px;padding:18px;background:transparent;border:.5px solid #6a5030;color:#d0b880;font-size:16px;font-weight:400;letter-spacing:.35em;cursor:pointer;transition:border-color .2s,color .2s;font-family:var(--font-gothic,sans-serif)}.reserve-submit:hover:not(:disabled){border-color:var(--accent-warm);color:var(--text-primary)}.reserve-submit:disabled{opacity:.5;cursor:not-allowed}.reserve-error{font-size:12px;color:#c06040;letter-spacing:.05em;text-align:center}.datepicker-input{background:#0a0806;border:.5px solid #3a2e1e;color:var(--text-primary);font-size:17px;padding:12px 14px;font-family:var(--font-gothic,sans-serif);font-weight:300;letter-spacing:.05em;outline:none;width:100%;border-radius:0;cursor:pointer}.datepicker-input:focus{border-color:#6a5030}.react-datepicker-wrapper,.react-datepicker__input-container{width:100%}.datepicker-calendar{background:#120f0a!important;border:.5px solid #3a2e1e!important;border-radius:0!important;font-family:var(--font-gothic,sans-serif)!important;color:var(--text-primary)!important;width:100%!important;font-size:16px!important}.react-datepicker__month-container{width:100%!important}.react-datepicker__header{background:#0a0806!important;border-bottom:.5px solid #3a2e1e!important;border-radius:0!important;padding:14px 0 10px!important}.react-datepicker__current-month{color:#c0a060!important;font-size:20px!important;font-weight:400!important;letter-spacing:.1em!important;margin-bottom:10px!important}.react-datepicker__day-names{display:flex!important;justify-content:space-around!important}.react-datepicker__day-name{color:#c0a060!important;font-size:16px!important;width:3rem!important;line-height:3rem!important;margin:2px!important}.react-datepicker__week{display:flex!important;justify-content:space-around!important}.react-datepicker__day{color:#c8aa80!important;border-radius:0!important;font-size:18px!important;width:3rem!important;line-height:3rem!important;margin:3px!important}.react-datepicker__day:hover{background:#3a2e1e!important}.react-datepicker__day--selected{background:#6a5030!important;color:#f0e0c0!important}.react-datepicker__day--disabled{color:#3a3020!important;cursor:not-allowed!important}.react-datepicker__day--disabled:hover{background:transparent!important}.react-datepicker__navigation{top:14px!important}.react-datepicker__navigation-icon:before{border-color:#c0a060!important}.react-datepicker__day.day-saturday{color:#7ab0e0!important}.react-datepicker__day.day-holiday,.react-datepicker__day.day-sunday{color:#e07878!important}.react-datepicker__day.day-saturday.react-datepicker__day--disabled{color:#2a4060!important}.react-datepicker__day.day-holiday.react-datepicker__day--disabled,.react-datepicker__day.day-sunday.react-datepicker__day--disabled{color:#5a2020!important}@media (min-width:640px){.datepicker-calendar{font-size:17px!important}.react-datepicker__current-month{font-size:20px!important}.react-datepicker__day-name{font-size:15px!important}.react-datepicker__day,.react-datepicker__day-name{width:3.4rem!important;line-height:3.4rem!important}.react-datepicker__day{font-size:18px!important;margin:3px!important}}.react-datepicker__triangle{display:none!important}.react-datepicker-popper{z-index:400!important}.reserve-date-error{font-size:11px;color:#c06040;letter-spacing:.05em;margin-top:4px}.reserve-seat-note{font-size:12px;color:#907858}.reserve-seat-note,.reserve-seat-warn{letter-spacing:.05em;line-height:1.7;margin-top:6px}.reserve-seat-warn{font-size:13px;color:#c08050;padding:8px 10px;border-left:2px solid #c08050;background:rgba(192,128,80,.06)}.reserve-done{text-align:center;padding:24px 0;display:flex;flex-direction:column;align-items:center;gap:16px}.reserve-done-en{font-size:10px;letter-spacing:.5em;color:#c0a060}.reserve-done-title{font-family:var(--font-mincho,serif);font-size:20px;font-weight:600;color:var(--text-primary);letter-spacing:.15em}.reserve-done-body{font-size:14px;line-height:2;color:var(--text-muted);letter-spacing:.05em}.reserve-done-btn{margin-top:8px;padding:12px 32px;background:transparent;border:.5px solid #6a5030;color:#d0b880;font-size:13px;letter-spacing:.3em;cursor:pointer;font-family:var(--font-gothic,sans-serif)}.reserve-tel-box{margin-top:4px;padding:20px;border:1px solid #6a5030;background:transparent;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.reserve-tel-box-label{font-size:10px;letter-spacing:.5em;color:#b89860;font-weight:400}.reserve-tel-box-sub{font-size:12px;letter-spacing:.15em;color:#907858;font-weight:400}.reserve-tel-box-num{font-family:var(--font-mincho,serif);font-size:22px;font-weight:600;color:#d0b880;letter-spacing:.1em;text-decoration:none;transition:color .2s}.reserve-tel-box-num:hover{color:var(--text-primary)}.reserve-tel-box-note{font-size:11px;letter-spacing:.2em;color:#706050;font-weight:400}@media (max-width:639px){.reserve-modal{padding:32px 20px}.reserve-cols{grid-template-columns:1fr}}.footer{padding:28px max(48px,10vw);background:#070504;display:flex;justify-content:space-between;align-items:center;gap:16px}.footer-logo{font-family:var(--font-mincho,serif);font-size:16px;font-weight:600;color:#706050;letter-spacing:.2em}.footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.footer-instagram{display:flex;align-items:center;gap:6px;font-size:12px;letter-spacing:.22em;color:#907858;transition:color .2s}.footer-instagram:hover{color:var(--text-muted)}.footer-privacy{font-size:11px;color:#605040;letter-spacing:.18em;border-bottom:.5px solid #3a2e1e;padding-bottom:1px;transition:color .2s}.footer-privacy:hover{color:var(--text-ghost)}.footer-copy{font-size:11px;color:#504030;letter-spacing:.15em}.privacy-page{min-height:100vh;background:var(--bg);padding:80px max(48px,10vw)}.privacy-inner{max-width:640px}.privacy-label{font-size:12px;letter-spacing:.5em;color:#b89860;font-weight:400;margin-bottom:12px}.privacy-title{font-family:var(--font-mincho,serif);font-size:26px;font-weight:600;color:var(--text-primary);letter-spacing:.15em;margin-bottom:6px}.privacy-shop{font-size:13px;color:var(--text-muted);letter-spacing:.15em;margin-bottom:48px;padding-bottom:24px;border-bottom:.5px solid var(--border-light)}.privacy-section{margin-bottom:32px}.privacy-h2{font-family:var(--font-mincho,serif);font-size:16px;font-weight:600;color:var(--accent-warm);letter-spacing:.12em;margin-bottom:10px}.privacy-body{font-size:15px;line-height:2.2;color:#c0a070;letter-spacing:.06em;font-weight:300}.privacy-tel{color:#d0b880;border-bottom:.5px solid #4a3820;padding-bottom:1px}.privacy-back{display:inline-block;margin-top:24px;font-size:13px;letter-spacing:.25em;color:var(--text-dim);border:.5px solid #4a3820;padding:10px 20px;transition:border-color .2s,color .2s}.privacy-back:hover{border-color:var(--accent-warm);color:var(--text-muted)}@media (max-width:639px){.privacy-page{padding:60px 24px}}@media (max-width:1279px){.nav-links{display:none}.nav-hamburger{display:flex}.nav{padding:16px 24px}.sec{padding:56px 28px}.hero-content{left:24px;right:24px}.hero-scroll{right:24px}.cta{padding:56px 28px}.footer{padding:24px}.drink-grid{grid-template-columns:1fr 1fr}}@media (max-width:639px){.hero{height:30vh}.hero-slide{transform:scale(1)}.space-grid{grid-template-columns:1fr}.space-grid img{height:200px}.space-sub{flex-direction:row}.space-sub img{height:100px}.pgrid img{aspect-ratio:1}}