﻿.nav-right .cart{display:none !important}.nav-right .nav-icon{position:relative;display:flex;flex-direction:column;align-items:center;padding:4px 6px;color:var(--ink);cursor:pointer}.nav-right .nav-minne{font-family:var(--serif);font-size:15px;font-style:italic;letter-spacing:.04em;text-decoration:none}.nav-right .nav-minne:hover{color:var(--greige, #a89684)}.nav-tel{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2;text-decoration:none;color:var(--ink)}.nav-tel-lb{font-family:var(--body);font-size:10px;letter-spacing:.08em;color:var(--ink-3)}.nav-tel-no{display:flex;align-items:center;gap:6px;margin-top:3px;font-family:var(--serif);font-size:17px;letter-spacing:.06em}.nav-tel-no .ic{font-size:14px}.nav-tel:hover .nav-tel-no{color:var(--greige, #a89684)}@media(width <= 979px){.nav-right{gap:14px}.nav-tel-lb,.nav-tel-no .num{display:none}.nav-tel-no{margin-top:0}.nav-tel-no .ic{font-size:18px}}.btn.pink{border-color:var(--pink);color:var(--paper);background:var(--pink)}.btn.pink:hover{border-color:var(--ink);color:var(--paper);background:var(--ink)}.btn.arrow::after{margin-left:6px;transition:transform .3s;content:"→"}.btn.arrow:hover::after{transform:translateX(6px)}.bottom-bar{position:fixed;right:0;bottom:0;left:0;z-index:60;display:none;padding:8px 0 calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--hair);background:rgba(251,248,245,.96);backdrop-filter:blur(14px)}.bottom-bar a{display:flex;flex:1;flex-direction:column;align-items:center;gap:4px;padding:6px 0;color:var(--ink)}.bottom-bar .ic{font-size:18px;line-height:1}.bottom-bar .lb{font-family:var(--sans);font-size:10px;text-transform:uppercase;letter-spacing:.24em;color:var(--ink-2)}.bottom-bar a:active .ic,.bottom-bar a:active .lb{color:var(--pink)}@media(width <= 979px){.bottom-bar{display:flex}body{padding-bottom:64px}footer{padding-bottom:80px}}.page-hd.with-bg,.page-head.with-bg{position:relative;display:flex;justify-content:center;align-items:center;max-width:none !important;min-height:70vh;margin:0 !important;padding:0 !important;border-bottom:none !important;color:var(--paper);background:var(--ink);overflow:hidden}.page-hd.with-bg .page-hd-bg,.page-head.with-bg .page-head-bg{position:absolute;z-index:0;inset:0}.page-hd.with-bg .page-hd-bg img,.page-head.with-bg .page-head-bg img{display:block;width:100%;height:100%;object-fit:cover}.page-hd.with-bg .page-hd-bg::after,.page-head.with-bg .page-head-bg::after{position:absolute;background:linear-gradient(180deg, rgba(74, 63, 58, 0.5) 0%, rgba(74, 63, 58, 0.62) 100%);content:"";inset:0}.page-hd.with-bg .page-hd-inner,.page-head.with-bg .page-head-inner{position:relative;z-index:1;width:100%;max-width:820px;padding:140px 24px 80px;text-align:center}.page-hd.with-bg .breadcrumb,.page-head.with-bg .breadcrumb{margin-bottom:36px;font-family:var(--sans);font-size:10px;text-transform:uppercase;letter-spacing:.3em;color:rgba(251,248,245,.8)}.page-hd.with-bg .breadcrumb a,.page-head.with-bg .breadcrumb a{color:rgba(251,248,245,.95)}.page-hd.with-bg .breadcrumb a:hover,.page-head.with-bg .breadcrumb a:hover{color:var(--pink-soft, #e8d0d2)}.page-hd.with-bg .breadcrumb span,.page-head.with-bg .breadcrumb span{margin:0 8px}.page-hd.with-bg h1,.page-head.with-bg h1{font-family:var(--serif) !important;font-size:clamp(36px,6vw,58px) !important;font-weight:300 !important;font-style:italic !important;letter-spacing:.02em !important;color:var(--paper) !important;text-shadow:0 2px 14px rgba(0,0,0,.18)}.page-hd.with-bg h1 em,.page-head.with-bg h1 em{color:var(--pink-soft, #e8d0d2) !important}.page-hd.with-bg .sub-ja,.page-head.with-bg .sub-ja{margin-top:6px;color:rgba(251,248,245,.9) !important}.page-hd.with-bg .lead,.page-head.with-bg .lead{max-width:none;margin:24px auto 0;color:rgba(251,248,245,.85) !important}.page-hd.with-bg .label,.page-head.with-bg .label{color:rgba(251,248,245,.85) !important}.page-hd.with-bg .jp-sub,.page-head.with-bg .jp-sub{color:rgba(251,248,245,.85) !important}.page-hd.with-bg .hair,.page-head.with-bg .hair{background:rgba(251,248,245,.6) !important}@media(width <= 720px){.page-hd.with-bg,.page-head.with-bg{min-height:56vh}.page-hd.with-bg .page-hd-inner,.page-head.with-bg .page-head-inner{padding:110px 20px 60px}}.crumb-row{max-width:1320px;margin:0 auto;padding:22px 24px 0}.crumb-row .breadcrumb{margin-bottom:0}@media(width >= 900px){.crumb-row{padding:28px 48px 0}}.nav .has-sub{position:relative}.nav .sub-toggle{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;margin:0;padding:4px 0;border:none;font:inherit;color:inherit;background:none;cursor:pointer}.nav .sub-toggle .jp{font-family:var(--mincho);font-size:15px;font-weight:500;line-height:1;letter-spacing:.14em;color:var(--ink)}.nav .sub-toggle .en{font-family:var(--sans);font-size:9.5px;line-height:1;text-transform:uppercase;letter-spacing:.28em;color:var(--ink-3)}.nav .has-sub:hover .sub-toggle .jp,.nav .has-sub:hover .sub-toggle .en,.nav .has-sub.current .sub-toggle .jp,.nav .has-sub.current .sub-toggle .en{color:var(--greige, #a89684)}.nav ul a .jp,.nav ul a .en{line-height:1}.nav .sub-menu{position:absolute;top:100%;left:50%;z-index:60;display:none;min-width:180px;margin-top:14px;padding:14px 0;border:1px solid var(--hair);box-shadow:0 8px 30px rgba(74,63,58,.08);background:rgba(251,248,245,.98);list-style:none;transform:translateX(-50%);backdrop-filter:blur(14px)}.nav .sub-menu::before{position:absolute;top:-8px;left:50%;width:14px;height:14px;border-top:1px solid var(--hair);border-left:1px solid var(--hair);background:rgba(251,248,245,.98);transform:translateX(-50%);content:"";rotate:45deg}.nav .has-sub:hover .sub-menu,.nav .has-sub:focus-within .sub-menu{display:block}.nav .sub-menu li{margin:0}.nav .sub-menu a{display:flex;flex-direction:column;gap:3px;padding:12px 24px;font-family:var(--mincho);font-size:14px;letter-spacing:.12em;color:var(--ink);transition:background .2s,color .2s}.nav .sub-menu a small{font-family:var(--sans);font-size:9.5px;text-transform:uppercase;letter-spacing:.28em;color:var(--ink-3)}.nav .sub-menu a:hover{color:var(--greige, #a89684);background:var(--paper-2)}@media(width <= 979px){.nav .sub-toggle{display:none}.nav .has-sub .sub-menu{display:none !important}}.g-service{padding:120px 24px;background:var(--paper)}.g-service-inner{max-width:1280px;margin:0 auto}.g-service-head{margin-bottom:64px;text-align:center}.g-service-head h2{margin:14px 0 0;font-family:var(--serif);font-size:clamp(32px,4.4vw,50px);font-weight:300;line-height:1.15}.g-service-head h2 em{font-style:italic;color:var(--pink)}.g-service-grid{display:grid;gap:0;grid-template-columns:1fr;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.g-svc{display:grid;align-items:center;gap:10px 20px;grid-template-columns:56px 1fr;padding:32px 24px;border-bottom:1px solid var(--hair)}.g-svc:last-child{border-bottom:none}.g-svc-ic{display:flex;justify-content:center;align-items:center;grid-column:1;grid-row:1;width:56px;height:56px;border-radius:50%;font-size:22px;color:var(--pink);background:var(--paper-2)}.g-svc h3{grid-column:2;grid-row:1;margin:0;font-family:var(--mincho);font-size:17px;font-weight:500;letter-spacing:.1em;color:var(--ink);align-self:center}.g-svc p{grid-column:2;grid-row:2;margin:0;font-family:var(--body);font-size:13.5px;line-height:1.9;color:var(--ink-2)}@media(width >= 720px){.g-service-grid{grid-template-columns:1fr 1fr;border-bottom:none}.g-svc{border-right:1px solid var(--hair)}.g-svc:nth-child(2n){border-right:none}.g-svc:nth-last-child(-n+2){border-bottom:none}}@media(width >= 980px){.g-service-grid{grid-template-columns:repeat(3, 1fr)}.g-svc:nth-child(2n){border-right:1px solid var(--hair)}.g-svc:nth-child(3n){border-right:none}.g-svc:nth-last-child(-n+3){border-bottom:none}}@media(width <= 425px){.g-svc{gap:6px 12px;grid-template-columns:36px 1fr;padding:22px 16px}.g-svc-ic{width:36px;height:36px;font-size:15px}.g-svc h3{font-size:15px}.g-svc p{font-size:13px}}@media(width <= 720px){.g-service{padding:70px 16px}}.g-faq{padding:100px 24px 130px;background:var(--paper-2)}.g-faq-inner{max-width:880px;margin:0 auto;text-align:center}.g-faq h2{margin:14px 0 48px;font-family:var(--serif);font-size:clamp(28px,3.6vw,40px);font-weight:300;line-height:1.2}.g-faq-list{margin:0;text-align:left}.g-faq-list dt{position:relative;padding:22px 36px 22px 0;border-top:1px solid var(--hair);font-family:var(--mincho);font-size:var(--fs-body);font-weight:500;letter-spacing:.08em;color:var(--ink);cursor:pointer}.g-faq-list dt::before{margin-right:12px;font-family:var(--serif);font-style:italic;color:var(--pink);content:"Q."}.g-faq-list dt::after{position:absolute;top:50%;right:4px;font-family:var(--sans);font-size:22px;color:var(--ink-3);transition:transform .3s;transform:translateY(-50%);content:"+"}.g-faq-list .open dt::after{transform:translateY(-50%) rotate(45deg)}.g-faq-list dd{display:none;margin:0;padding:0 36px 28px 24px;font-family:var(--body);font-size:14px;line-height:2;color:var(--ink-2)}.g-faq-list .open dd{display:block}.g-faq-list dd::before{margin-right:10px;font-family:var(--serif);font-style:italic;color:var(--gold);content:"A."}.g-faq-list :is(dt,dd):last-of-type{border-bottom:1px solid var(--hair)}@media(width <= 720px){.g-faq{padding:60px 16px 90px}}:root{--paper:#fff;--paper-2:#faf5ec;--mist:#f4ece0;--cream:#ead8be;--beige:#ead8c5;--greige:#b08c6e;--hair:#ece2d0;--ink:#3d322a;--ink-2:#6a5446;--ink-3:#a08673;--pink:#d97676;--pink-soft:#f0c8c8;--crimson:#d97676;--crimson-soft:#f0c8c8;--crimson-deep:#c95c5c;--peach:#d97676;--peach-soft:#f0c8c8;--coral:#c95c5c;--coral-soft:#e8a8a8;--lavender:#d9b5b5;--lavender-soft:#f0d8d8;--sage:#b9a896;--sage-soft:#dcccba;--gold:#c08e5a;--gold-soft:#dec0a0;--serif:"DM Sans","Noto Sans JP","Hiragino Sans","Yu Gothic",system-ui,sans-serif;--mincho:"Noto Sans JP","Hiragino Sans","Yu Gothic","Meiryo",system-ui,sans-serif;--body:"Noto Sans JP","Hiragino Sans","Yu Gothic","Meiryo",system-ui,sans-serif;--sans:"DM Sans","Noto Sans JP",system-ui,sans-serif}html,body{background:var(--paper)}body{line-height:1.8;letter-spacing:.02em}em{font-style:normal}.nav{background:hsla(0,0%,100%,.92)}.nav .brand{font-family:var(--sans);font-size:22px;font-weight:700;font-style:normal;letter-spacing:.02em;color:var(--ink)}.nav .brand span{font-family:var(--sans);font-size:9.5px;font-weight:500;text-transform:uppercase;letter-spacing:.22em;color:var(--coral)}.nav ul a .jp,.nav .sub-toggle .jp{font-family:var(--mincho);font-size:14px;font-weight:500;letter-spacing:.06em}.nav ul a .en,.nav .sub-toggle .en{font-family:var(--sans);font-size:9px;font-weight:500;letter-spacing:.2em;color:var(--coral)}.nav ul a:hover .jp,.nav ul a:hover .en,.nav ul a.current .jp,.nav ul a.current .en,.nav .has-sub:hover .sub-toggle .jp,.nav .has-sub:hover .sub-toggle .en{color:var(--coral)}.nav .sub-menu{background:hsla(0,0%,100%,.98)}.nav .sub-menu::before{background:hsla(0,0%,100%,.98)}.nav .sub-menu a{font-family:var(--mincho);letter-spacing:.06em}.nav .sub-menu a small{font-family:var(--sans);letter-spacing:.2em;color:var(--coral)}.btn{padding:14px 30px;border-radius:999px;font-family:var(--sans);font-size:12.5px;font-weight:500;text-transform:none;letter-spacing:.12em}.btn:hover{border-color:var(--ink);color:#fff;background:var(--ink)}.btn.pink{border-color:var(--crimson);color:#fff;background:var(--crimson)}.btn.pink:hover{border-color:var(--crimson-deep);color:#fff;background:var(--crimson-deep)}.btn.gold{border-color:var(--gold);color:var(--gold);background:rgba(0,0,0,0)}.btn.gold:hover{border-color:var(--gold);color:#fff;background:var(--gold)}.btn.ghost{padding:6px 0;border:none;border-radius:0;font-size:12px;letter-spacing:.14em;color:var(--crimson)}.btn.ghost:hover{color:var(--ink);background:rgba(0,0,0,0)}.btn.ghost::after{content:"→"}.section-eyebrow,.fv-eyebrow{font-family:var(--sans);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.28em;color:var(--crimson)}.section-title{font-family:var(--mincho);font-weight:700;line-height:1.4;letter-spacing:.04em}.section-title em{font-family:var(--mincho);font-weight:700;font-style:normal;color:var(--crimson)}.coll-head h2,.featured-head h2,.order-head h2,.bs-text h2,.wm-head h2,.news-head h2,.g-service-head h2,.g-faq h2,.invite h2,.grade-head h2,.ws-head h2{font-family:var(--mincho) !important;font-weight:700 !important;line-height:1.4;letter-spacing:.04em}.coll-head h2 em,.featured-head h2 em,.order-head h2 em,.bs-text h2 em,.wm-head h2 em,.news-head h2 em,.g-service-head h2 em,.g-faq h2 em,.invite h2 em{font-family:var(--mincho);font-weight:700;font-style:normal;color:var(--crimson)}.f-badge{padding:4px 10px;border-radius:999px;font-family:var(--sans);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#fff;background:var(--crimson)}.f-badge.gold{color:#fff;background:var(--gold)}.f-badge.sold{color:#fff;background:var(--ink-3)}.f-cat{font-family:var(--sans);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--crimson)}.f-meta h3{font-family:var(--mincho);font-weight:600;letter-spacing:.04em}.f-price{font-family:var(--sans);font-weight:700;color:var(--ink)}.f-price span{font-weight:400;color:var(--ink-3)}.cat-text h3{font-family:var(--sans);font-weight:600;letter-spacing:.02em;color:var(--ink)}.cat-text .ja{font-family:var(--mincho);font-weight:500}.cat-text .no{font-family:var(--sans);font-weight:500;letter-spacing:.2em;color:var(--crimson)}.cat-text .view{font-family:var(--sans);font-weight:600;letter-spacing:.18em;color:var(--crimson)}.fv-headline{font-family:var(--sans);font-weight:700;line-height:1.05;letter-spacing:0}.fv-headline em{font-style:normal;color:var(--crimson)}.fv-jp{font-family:var(--mincho);font-weight:700;letter-spacing:.06em}.fv-sub{font-family:var(--body);line-height:1.9;letter-spacing:.02em}.fv-meta{font-family:var(--sans);text-transform:none;letter-spacing:.16em;color:var(--ink-2)}.fv-tag{padding:4px 10px;border-radius:999px;font-family:var(--sans);font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--ink);background:hsla(0,0%,100%,.88)}.fv-tag-b{padding:8px 14px;border-radius:14px;font-family:var(--mincho);font-weight:500;font-style:normal;line-height:1.4;color:var(--ink);background:hsla(0,0%,100%,.94)}.fv-tag-b b{font-family:var(--sans);font-weight:700;color:var(--crimson)}.page-hd.with-bg h1,.page-head.with-bg h1{font-family:var(--mincho) !important;font-weight:700 !important;font-style:normal !important}.page-hd.with-bg h1 em,.page-head.with-bg h1 em{font-family:var(--mincho) !important;font-style:normal !important;color:var(--crimson-soft) !important}.page-hd.with-bg .breadcrumb,.page-head.with-bg .breadcrumb{font-family:var(--sans);letter-spacing:.2em}.page-hd.with-bg .breadcrumb a:hover,.page-head.with-bg .breadcrumb a:hover{color:var(--crimson-soft)}.news-list .c{font-family:var(--sans);font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--crimson)}.news-list .d{font-family:var(--sans);letter-spacing:.14em;color:var(--ink-3)}.news-list .t{font-family:var(--mincho);font-weight:500}.foot-news .row input{font-family:var(--body)}.foot-news .row button{font-family:var(--sans);font-weight:600;letter-spacing:.12em;color:#fff;background:var(--crimson)}.foot-brand .mark{font-family:var(--sans);font-size:26px;font-weight:700;letter-spacing:.02em}.foot-brand .tag{font-family:var(--sans);letter-spacing:.2em;color:var(--crimson-soft)}.foot-col h5{font-family:var(--sans);font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--crimson-soft)}.wm-card h3,.ws-card h3{font-family:var(--mincho);font-weight:700}.wm-no,.ws-no{font-family:var(--sans);font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--crimson)}.steps-mini .num{font-family:var(--sans);font-weight:700;font-style:normal;color:var(--crimson)}.g-faq-list dt::before{font-family:var(--sans);font-weight:700;font-style:normal;color:var(--crimson)}.g-faq-list dd::before{font-family:var(--sans);font-weight:700;font-style:normal;color:var(--crimson)}.g-svc-ic{color:var(--crimson);background:var(--paper-2)}.g-service-head h2 em,.g-faq h2 em{font-style:normal;color:var(--crimson)}.g-service{background:var(--paper)}.g-faq{background:var(--paper-2)}.bottom-bar{background:hsla(0,0%,100%,.96)}.bottom-bar .lb{font-family:var(--sans);font-weight:500;text-transform:none;letter-spacing:.14em;color:var(--ink-2)}.bottom-bar a:active .ic,.bottom-bar a:active .lb{color:var(--crimson)}@media(width >= 980px){.featured{padding-top:80px !important;padding-bottom:80px !important}.coll{padding-top:96px !important;padding-bottom:96px !important}.order{padding-top:96px !important;padding-bottom:96px !important}.brand-story{padding-top:96px !important;padding-bottom:96px !important}.ws-mini{padding-top:96px !important;padding-bottom:96px !important}.news{padding-top:96px !important;padding-bottom:96px !important}.g-service{padding-top:80px !important;padding-bottom:80px !important}.g-faq{padding-top:80px !important;padding-bottom:96px !important}}.featured{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);background:var(--paper-2) !important}.coll{background:var(--paper) !important}.order{background:var(--paper) !important}.brand-story{background:var(--paper-2) !important}.ws-mini{background:var(--paper) !important}.news{background:var(--paper) !important}.fv.fv-hero{position:relative;display:block;width:100%;height:100vh;min-height:560px;margin:0;padding:0 !important;background:#1a1410;overflow:hidden}.fv.fv-hero .fv-hero-img{position:absolute;z-index:0;display:block;inset:0}.fv.fv-hero .fv-hero-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.fv.fv-hero .fv-hero-slide{position:absolute;opacity:0;transition:opacity 1.6s ease;inset:0;will-change:opacity}.fv.fv-hero .fv-hero-slide.is-active{opacity:1}.fv.fv-hero .fv-hero-slide img{transform:scale(1)}.fv.fv-hero .fv-hero-slide.is-active img{animation:fvHeroZoomOut 5s linear forwards}@keyframes fvHeroZoomOut{from{transform:scale(1.06)}to{transform:scale(1)}}@media(prefers-reduced-motion: reduce){.fv.fv-hero .fv-hero-slide{transition:opacity .4s ease}.fv.fv-hero .fv-hero-slide img,.fv.fv-hero .fv-hero-slide.is-active img{transform:none;animation:none}}.fv.fv-hero .fv-hero-scrim{position:absolute;z-index:1;background:linear-gradient(180deg, rgba(26, 20, 16, 0.3) 0%, rgba(26, 20, 16, 0) 22%, rgba(26, 20, 16, 0) 45%, rgba(26, 20, 16, 0.34) 74%, rgba(26, 20, 16, 0.66) 100%);inset:0;pointer-events:none}.fv.fv-hero .fv-hero-dots{position:absolute;z-index:2;background-image:radial-gradient(rgba(30, 24, 20, 0.22) 0.5px, transparent 1px);background-position:0 0;background-size:3px 3px;inset:0;pointer-events:none}.fv.fv-hero .fv-hero-inner{position:absolute;z-index:3;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:0 24px clamp(88px,15vh,150px);text-align:center;color:#fff;inset:0}.fv.fv-hero .fv-hero-title{margin:0;font-family:var(--sans);font-size:clamp(38px,6.6vw,76px);font-weight:500;line-height:1;letter-spacing:.06em;color:#fff;text-shadow:0 2px 10px rgba(20,14,10,.55),0 8px 40px rgba(20,14,10,.45)}.fv.fv-hero .fv-hero-sub{margin:18px 0 0;font-family:var(--sans);font-size:clamp(11px,1.4vw,14px);font-weight:500;text-transform:uppercase;letter-spacing:.4em;color:hsla(0,0%,100%,.92);text-shadow:0 1px 8px rgba(20,14,10,.6)}.fv.fv-hero .fv-hero-sub::before,.fv.fv-hero .fv-hero-sub::after{display:inline-block;width:28px;height:1px;margin:0 16px;background:hsla(0,0%,100%,.7);transform:translateY(-2px);content:"";vertical-align:middle}.fv.fv-hero .scroll-hint{position:absolute;bottom:28px;left:50%;z-index:4;font-family:var(--sans);font-size:10px;text-transform:uppercase;letter-spacing:.32em;color:hsla(0,0%,100%,.88);transform:translateX(-50%);text-shadow:0 1px 8px rgba(20,14,10,.6)}@media(width <= 720px){.fv.fv-hero{height:72vh;min-height:460px}.fv.fv-hero .fv-hero-slide img{object-position:60% center}.fv.fv-hero .fv-hero-inner{padding-bottom:clamp(104px,16vh,150px)}.fv.fv-hero .fv-hero-dots{background-size:4px 4px}.fv.fv-hero .fv-hero-sub::before,.fv.fv-hero .fv-hero-sub::after{width:18px;margin:0 10px}}.f-img.s1,.f-img.s2,.f-img.s3,.f-img.s4,.f-img.s5,.f-img.s6,.story .pic.s1,.story .pic.s2,.story .pic.s3,.story .pic.s4,.story .pic.s5,.story .pic.s6{background:radial-gradient(circle at 40% 35%, rgba(217, 118, 118, 0.15), transparent 60%),radial-gradient(circle at 70% 75%, rgb(244, 236, 224), transparent 70%),linear-gradient(180deg, #f5ece0, #ebe1d1) !important}.f-card{flex:0 0 280px !important}.f-thumb{border-radius:4px;background:var(--mist) !important;aspect-ratio:1/1 !important}.f-meta h3{margin:6px 0 4px;font-size:15px}.f-meta{display:flex;flex-direction:column;gap:4px !important}.f-price{font-size:15px}@media(width > 720px){.featured{padding-right:24px !important;padding-left:24px !important}.featured-inner,.featured-head,.featured-foot{padding-right:0}.featured-list{display:grid;gap:24px;grid-template-columns:repeat(4, minmax(0, 1fr));padding:0;overflow:visible}.f-card{min-width:0}}@media(720px < width <= 1024px){.featured-list{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(width <= 720px){.f-card{flex:0 0 70vw !important;max-width:280px}.f-thumb{aspect-ratio:4/5 !important}}.ws-mini,.ws-mini .wm-card{background:var(--paper)}.ws-mini .wm-pic{border-radius:4px;background:var(--mist);overflow:hidden}.order .order-inner{background:rgba(0,0,0,0)}.invite .quote,.invite .sig,.story h3,.about-text .name,.about-text .v,.about-stats .v,.featured-head h2 em,.coll-head h2 em,.order-head h2 em,.bs-text h2 em,.wm-head h2 em,.news-head h2 em,.brand-story h2 em,.about-text h2 em{font-style:normal !important}.invite .quote{font-family:var(--mincho);font-weight:600;color:var(--ink)}.invite .quote em{font-family:var(--mincho);font-weight:700;color:var(--crimson)}.invite .quote-jp .accent{color:var(--crimson)}.invite .sig{font-family:var(--sans);color:var(--ink-2)}.invite .sig .line{background:var(--crimson-soft)}.story h3{font-family:var(--mincho);font-weight:600;color:var(--ink)}.story .meta{font-family:var(--sans);font-weight:600;letter-spacing:.18em;color:var(--crimson)}.story .pic .tag{font-family:var(--sans);font-weight:500;letter-spacing:.2em;color:var(--ink);background:hsla(0,0%,100%,.92)}.about-pic{background:linear-gradient(180deg, #f4ece0, #ead8c5) !important}.about-text h2{font-family:var(--mincho) !important;font-weight:700 !important}.about-text h2 em{font-family:var(--mincho);color:var(--crimson) !important}.about-text .name{font-family:var(--mincho);font-weight:700;color:var(--ink)}.about-text .role{font-family:var(--sans);font-weight:600;color:var(--crimson)}.about-stats .v{font-family:var(--sans);font-weight:700;color:var(--ink)}.about-stats .k{font-family:var(--sans);font-weight:600;color:var(--crimson)}.coll-head h2,.featured-head h2,.order-head h2,.bs-text h2,.wm-head h2,.news-head h2,.g-service-head h2,.g-faq h2,.invite h2{color:var(--ink)}.foot-col a:hover{color:var(--crimson-soft) !important}.coll-head h2 em{color:var(--crimson) !important}.order .order-head h2 em{color:var(--crimson) !important}.coll.coll-simple .coll-head{display:block !important;margin-bottom:48px !important;text-align:center}.coll.coll-simple .coll-head h2{margin:12px 0 0 !important;font-size:clamp(28px,3.6vw,38px) !important}.coll.coll-simple .cats{display:grid;gap:32px;grid-template-columns:1fr;border:none !important}.coll.coll-simple .cat{display:block;grid-template-columns:1fr !important;padding:0;border:none !important;background:rgba(0,0,0,0);transition:opacity .3s}.coll.coll-simple .cat:hover{background:rgba(0,0,0,0);opacity:.88}.coll.coll-simple .cat:nth-child(even){direction:ltr !important}.coll.coll-simple .cat-pic{border-radius:6px;overflow:hidden;transition:transform .5s ease;aspect-ratio:4/3 !important}.coll.coll-simple .cat:hover .cat-pic{transform:scale(1.02)}.coll.coll-simple .cat-text{display:block;padding:18px 4px 0 !important;text-align:center}.coll.coll-simple .cat-text h3{margin:0 0 6px;font-family:var(--mincho) !important;font-size:18px !important;font-weight:700;letter-spacing:.06em;color:var(--ink)}.coll.coll-simple .cat-text p{max-width:none;margin:0;font-family:var(--body);font-size:13px;line-height:1.7;letter-spacing:.02em;color:var(--ink-2)}@media(width >= 720px){.coll.coll-simple .cats{gap:28px;grid-template-columns:repeat(3, 1fr)}}@media(width >= 980px){.coll.coll-simple .cats{gap:40px}}