@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.35tcax5pyx804.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.0fzl0-df6mp6z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.35tcax5pyx804.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.0fzl0-df6mp6z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.35tcax5pyx804.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.0fzl0-df6mp6z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel Fallback;src:local(Times New Roman);ascent-override:71.31%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:136.86%}.cinzel_97c989f0-module__23cIBq__className{font-family:Cinzel,Cinzel Fallback;font-style:normal}.cinzel_97c989f0-module__23cIBq__variable{--font-cinzel:"Cinzel", "Cinzel Fallback"}
@font-face{font-family:zenKaku;src:url(../media/zen_kaku_400-s.p.3_7fi22ouwfmk.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:zenKaku;src:url(../media/zen_kaku_500-s.p.0ftzb33_c8tjd.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:zenKaku;src:url(../media/zen_kaku_700-s.p.2mqj14fta8l0w.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:zenKaku Fallback;src:local(Arial);ascent-override:117.05%;descent-override:29.06%;line-gap-override:0.0%;size-adjust:99.1%}.zenkaku_3da72ed0-module__3dTKCq__className{font-family:zenKaku,zenKaku Fallback}.zenkaku_3da72ed0-module__3dTKCq__variable{--font-zen-kaku:"zenKaku", "zenKaku Fallback"}
@font-face{font-family:shippori;src:url(../media/shippori_500-s.p.14nrvsf_2tug0.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:shippori;src:url(../media/shippori_700-s.p.1tp_ixuxgeotx.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:shippori;src:url(../media/shippori_800-s.p.2v7wti41ratex.woff2)format("woff2");font-display:swap;font-weight:800}@font-face{font-family:shippori Fallback;src:local(Arial);ascent-override:106.81%;descent-override:26.52%;line-gap-override:0.0%;size-adjust:108.61%}.shippori_95b346d9-module__3ZBSSG__className{font-family:shippori,shippori Fallback}.shippori_95b346d9-module__3ZBSSG__variable{--font-shippori:"shippori", "shippori Fallback"}
@font-face{font-family:shipporiKanji;src:url(../media/shippori_kanji_800-s.p.15mueq_wt3vtr.woff2)format("woff2");font-display:swap;font-weight:800}@font-face{font-family:shipporiKanji Fallback;src:local(Arial);ascent-override:116.0%;descent-override:28.8%;line-gap-override:0.0%;size-adjust:100.0%}.shipporikanji_a406c71f-module__IKW4nG__className{font-family:shipporiKanji,shipporiKanji Fallback;font-weight:800}.shipporikanji_a406c71f-module__IKW4nG__variable{--font-shippori-kanji:"shipporiKanji", "shipporiKanji Fallback"}
:root{--ink:#0d0b09;--ink-deep:#080706;--paper:#f4efe6;--text-dark:#1a1612;--gold:#c9a45c;--gold-light:#d9b76e;--gold-pale:#f0d79b;--red:#b4442a;--red-hover:#c95234;--muted-dark:#cfc5b4;--muted-mid:#a89c8a;--muted-light:#6b5f52;--line-light:#d6cbb8;--gold-line:#c9a45c4d;--font-display:var(--font-cinzel), serif;--font-jp:var(--font-shippori), var(--font-shippori-kanji), serif;--font-body:var(--font-zen-kaku), sans-serif;--section-pad:clamp(72px, 10vw, 128px) clamp(20px, 5vw, 64px)}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}*{box-sizing:border-box}a{color:var(--gold-light);text-decoration:none}a:hover{color:var(--gold-pale)}input,select,textarea,button{font-family:inherit}::selection{background:var(--gold);color:var(--ink)}.container{max-width:1200px;margin:0 auto}.eyebrow{font-family:var(--font-jp);letter-spacing:.3em;color:var(--gold-light);font-size:15px;font-weight:800}.eyebrow--red{color:var(--red)}.section-title{font-family:var(--font-display);text-wrap:balance;margin:0;font-size:clamp(34px,4.6vw,58px);font-weight:700;line-height:1.05}.lead{text-wrap:pretty;margin:0;font-size:18px;line-height:1.7}.btn{letter-spacing:.12em;text-transform:uppercase;border-radius:2px;padding:16px 28px;font-size:14px;font-weight:700}.btn--gold{background:var(--gold);color:var(--ink)}.btn--gold:hover{color:var(--ink);background:#e0bf78}.btn--outline{border:1px solid var(--gold);color:var(--paper)}.btn--outline:hover{color:var(--paper);background:#c9a45c26}.nav{z-index:50;-webkit-backdrop-filter:blur(10px);background:#0d0b09b8;border-bottom:1px solid #c9a45c40;justify-content:space-between;align-items:center;gap:16px;padding:12px clamp(16px,4vw,48px);display:flex;position:fixed;top:0;left:0;right:0}.nav__brand{align-items:center;gap:12px;display:flex}.nav__brand img{width:auto;height:44px;display:block}.nav__brand span{font-family:var(--font-display);letter-spacing:.18em;color:var(--gold-light);font-size:16px;font-weight:700}.nav__right,.nav__links{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:clamp(12px,2.4vw,32px);font-size:14px;display:flex}.nav__links a{color:var(--paper)}.nav__links a:hover{color:var(--gold-pale)}.nav__cta{background:var(--red);color:#fff;letter-spacing:.1em;border-radius:2px;padding:10px 18px;font-weight:700}.nav__cta:hover{background:var(--red-hover);color:#fff}@media (max-width:859.98px){.nav__links{display:none}}.hero{align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero__bg{object-fit:cover;object-position:50% 40%;width:100%;height:100%;position:absolute;inset:0}.hero__shade{position:absolute;inset:0}.hero__shade--v{background:linear-gradient(#0d0b098c 0%,#0d0b090d 30%,#0d0b0959 60%,#0d0b09f5 100%)}.hero__shade--h{background:linear-gradient(90deg,#0d0b09b3 0%,#0d0b0900 55%)}.hero__inner{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:end;gap:40px;width:100%;max-width:1280px;margin:0 auto;padding:120px clamp(20px,5vw,64px) clamp(48px,9vh,96px);display:grid;position:relative}.hero__content{flex-direction:column;gap:22px;max-width:640px;display:flex}.hero__kicker{letter-spacing:.28em;text-transform:uppercase;color:var(--gold-light);align-items:center;gap:12px;font-size:13px;display:flex}.hero__kicker span{background:var(--gold-light);width:36px;height:1px}.hero__title{font-family:var(--font-display);letter-spacing:.02em;color:var(--paper);text-wrap:balance;margin:0;font-size:clamp(48px,8.4vw,112px);font-weight:700;line-height:.95}.hero__title span{color:var(--gold-light)}.hero__text{color:#ece4d6;text-wrap:pretty;max-width:520px;margin:0;font-size:clamp(17px,1.6vw,21px);line-height:1.55}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.about{background:var(--paper);color:var(--text-dark);padding:var(--section-pad)}.about .container{flex-direction:column;gap:clamp(48px,6vw,80px);display:flex}.about__intro{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:center;gap:clamp(32px,5vw,72px);display:grid}.about__copy{flex-direction:column;gap:20px;display:flex}.about__copy .lead{color:#3b332b}.about__media{position:relative}.about__media img{aspect-ratio:4/3;object-fit:cover;object-position:50% 50%;border-radius:10px;width:100%;height:auto;display:block}.about__badge{background:var(--ink);color:var(--gold-light);font-family:var(--font-display);letter-spacing:.14em;padding:14px 20px;font-size:15px;font-weight:700;position:absolute;bottom:28px;left:-12px}.about__steps{flex-direction:column;gap:28px;display:flex}.about__steps h3{font-family:var(--font-display);margin:0;font-size:clamp(26px,3vw,36px);font-weight:700}.about__steps img{border-radius:10px;width:100%;height:auto;display:block}.quality{background:var(--ink);padding:var(--section-pad);position:relative;overflow:hidden}.quality__kanji{font-family:var(--font-jp);color:#c9a45c0f;pointer-events:none;font-size:clamp(160px,26vw,360px);font-weight:800;line-height:1;position:absolute;top:40px;right:-2vw}.quality .container{flex-direction:column;gap:clamp(40px,5vw,64px);display:flex;position:relative}.quality__head{flex-direction:column;gap:18px;max-width:720px;display:flex}.quality__head .lead{color:var(--muted-dark)}.quality__body{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:stretch;gap:clamp(28px,4vw,56px);display:grid}.quality__figure{border:1px solid #c9a45c66;border-radius:14px;align-self:start;margin:0;padding:10px}.quality__figure img{border-radius:10px;width:100%;height:auto;display:block}.quality__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.quality__item{border-top:1px solid var(--gold-line);grid-template-columns:56px 1fr;gap:16px;padding:20px 0;display:grid}.quality__item:last-child{border-bottom:1px solid var(--gold-line)}.quality__num{font-family:var(--font-jp);color:var(--gold-light);font-size:30px;font-weight:800;line-height:1}.quality__item h4{font-family:var(--font-display);letter-spacing:.04em;margin:0 0 6px;font-size:20px}.quality__item p{color:var(--muted-dark);margin:0;line-height:1.6}.menu{background:var(--paper);color:var(--text-dark);padding:var(--section-pad)}.menu .container{flex-direction:column;gap:clamp(36px,5vw,56px);display:flex}.menu__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.menu__head>div{flex-direction:column;gap:16px;display:flex}.menu__badge{font-family:var(--font-display);letter-spacing:.12em;border:1px solid var(--text-dark);padding:10px 18px;font-size:18px;font-weight:600}.menu__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:20px;display:grid}.card{color:var(--text-dark);background:#fff;border:1px solid #e3d9c8;border-radius:10px;flex-direction:column;display:flex;position:relative;overflow:hidden}.card:hover,.card--special{border-color:var(--gold)}.card__tag{z-index:1;background:var(--gold);color:var(--ink);letter-spacing:.16em;padding:5px 9px;font-size:11px;font-weight:700;position:absolute;top:14px;right:14px}.card__media{aspect-ratio:4/3;background:#000;flex:none;position:relative;overflow:hidden}.card__media img{object-fit:cover;border-radius:10px;width:100%;height:100%;display:block;position:absolute;inset:0}.card__body{flex-direction:column;flex:1;gap:10px;padding:22px 24px 28px;display:flex}.card__body h3{font-family:var(--font-jp);margin:0;font-size:21px;font-weight:700;line-height:1.25}.card__body p{color:var(--muted-light);text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:15px;line-height:1.6}.order{background:var(--ink);padding:var(--section-pad);border-top:1px solid var(--gold-line)}.order .container{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:clamp(40px,6vw,80px);display:grid}.order__info{flex-direction:column;gap:20px;display:flex}.order__info .lead{color:var(--muted-dark)}.order__wa{font-family:var(--font-display);color:var(--paper);align-items:center;gap:14px;margin-top:8px;font-size:clamp(22px,2.4vw,28px);font-weight:700;display:flex}.order__wa:hover{color:var(--gold-light)}.order__wa span{width:48px;height:48px;font-size:13px;font-family:var(--font-body);color:#fff;background:#25a35a;border-radius:50%;place-items:center;display:grid}.order__city{color:var(--muted-mid);font-size:15px}.form{background:var(--paper);color:var(--text-dark);border-radius:14px;flex-direction:column;gap:18px;padding:clamp(24px,3vw,40px);display:flex}.form__group{flex-direction:column;gap:8px;display:flex}.form__group-label{letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:700}.form__types{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.form__type{border:1px solid var(--line-light);min-height:48px;color:var(--text-dark);cursor:pointer;background:#fff;border-radius:8px;font-size:14px;font-weight:700}.form__type[aria-pressed=true]{border-color:var(--text-dark);background:var(--text-dark);color:var(--paper)}.form__fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px;display:grid}.field{letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.field input,.field textarea{border:1px solid var(--line-light);text-transform:none;letter-spacing:0;color:var(--text-dark);background:#fff;border-radius:8px;font-size:16px}.field input{height:48px;padding:0 14px}.field textarea{resize:vertical;padding:12px 14px}.lines{border:1px solid var(--line-light);background:#fff;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.line{border-bottom:1px solid #eee4d4;justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 14px;display:flex}.line__name{font-size:15px;line-height:1.3}.line__name span{color:var(--muted-light)}.line__qty{flex-shrink:0;align-items:center;gap:6px;display:flex}.line__qty output{text-align:center;min-width:22px;font-weight:700}.qty-btn{cursor:pointer;border-radius:8px;width:44px;height:44px;font-weight:700;line-height:1}.qty-btn--dec{border:1.5px solid var(--text-dark);background:var(--paper);color:var(--text-dark);font-size:22px}.qty-btn--dec:hover{background:#e8dfd0}.qty-btn--inc{background:var(--text-dark);color:#fff;border:none;font-size:18px;font-weight:400}.lines__total{justify-content:space-between;align-items:baseline;gap:12px;padding:14px;font-weight:700;display:flex}.lines__total>span:first-child{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.lines__total>span:first-child span{color:var(--muted-light);font-weight:500}.form__error{color:#a33a22;font-size:15px;font-weight:700}.form__submit{background:var(--red);color:#fff;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:none;border-radius:8px;min-height:56px;font-size:15px;font-weight:700}.form__submit:hover{background:var(--red-hover)}.sent{background:var(--paper);color:var(--text-dark);border-radius:14px;flex-direction:column;justify-content:center;gap:16px;padding:clamp(28px,4vw,48px);display:flex}.sent__kanji{font-family:var(--font-jp);color:var(--red);font-size:48px;font-weight:800}.sent h3{font-family:var(--font-display);margin:0;font-size:28px}.sent p{color:#4a4037;margin:0;line-height:1.6}.sent button{border:1px solid var(--text-dark);min-height:48px;color:var(--text-dark);cursor:pointer;background:0 0;align-self:flex-start;padding:0 22px;font-weight:700}.footer{background:var(--ink-deep);border-top:1px solid #c9a45c33;padding:40px clamp(20px,5vw,64px)}.footer .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.footer__brand{align-items:center;gap:14px;display:flex}.footer__brand img{width:auto;height:56px;display:block}.footer__brand>div{flex-direction:column;gap:2px;display:flex}.footer__name{font-family:var(--font-display);letter-spacing:.18em;color:var(--gold-light);font-weight:700}.footer__sub{color:var(--muted-mid);font-size:13px}.footer__links{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.footer__links a{align-items:center;gap:10px;font-size:15px;display:flex}.social-icon{border:1.5px solid;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;position:relative}.social-icon--ig>span:first-child{border:1.5px solid;border-radius:50%;width:14px;height:14px}.social-icon--ig>span:last-child{background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:6px;right:6px}.social-icon--tt{font-size:18px;font-weight:700;line-height:1}
