.site-header{text-align:center;color:var(--ink);background:#fff;border-bottom:1px solid #e1ddd6;padding:20px 0 18px}.header-top{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:34px;margin-bottom:17px;display:grid;position:relative}.header-slot{height:20px}.header-slot:before{content:"";width:34px;height:34px;display:block}.menu-btn{width:34px;height:34px;cursor:var(--paw-cursor), pointer;background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0;display:none}.menu-btn span{background:#1f1f1f;width:26px;height:3px;transition:transform .2s,opacity .2s;display:block}.menu-btn.is-open span:first-child,.menu-btn.is-open span:nth-child(3){transform:none}.menu-btn.is-open span:nth-child(2){opacity:1}.brand{letter-spacing:.06em;color:var(--ink);align-items:center;gap:6px;font-family:Libre Baskerville,serif;font-size:20px;font-weight:400;text-decoration:none;transition:color .2s,opacity .2s;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.brand-sublogo{width:auto;height:2em;display:block}.header-nav{font-size:14px;font-weight:350;font-family:var(--font-sans-jp);letter-spacing:.02em;color:var(--ink);flex-wrap:wrap;justify-content:center;gap:10px 40px;display:flex}.header-nav a{padding:2px 0;transition:color .2s,opacity .2s;position:relative}.header-nav a:after{content:"";opacity:0;background:currentColor;height:1px;transition:opacity .22s,transform .22s;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(.6)}.header-nav a:hover{opacity:.7}.header-nav a:hover:after{opacity:.55;transform:scaleX(1)}.brand:hover{opacity:.75}.nav-soon{color:#9e988f;cursor:default;align-items:center;display:inline-flex}.header-nav .nav-item--hiragino{font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;font-weight:300}@media (width<=1000px){.header-nav{gap:10px 30px;font-size:12px}}@media (width<=900px){.site-header{padding:16px 0 14px}.header-top{gap:clamp(10px,2vw,16px);min-height:28px;margin-bottom:12px}.menu-btn{display:none}.brand{font-size:clamp(16px,2.2vw,18px);line-height:1}.header-slot{height:20px}.header-nav{gap:10px clamp(18px,4vw,28px);font-size:clamp(10px,1.5vw,11px)}}@media (width<=600px){.brand{font-size:14px}.header-nav{gap:8px 18px;font-size:8px}}@media (width<=430px){.site-header{width:min(100%, var(--page-mobile-max));z-index:20;height:61px;padding:0;position:fixed;top:0;left:50%;right:auto;transform:translate(-50%)}.header-top{padding:0 var(--page-mobile-pad);grid-template-columns:auto 1fr auto;min-height:61px;margin-bottom:0}.menu-btn{gap:5px;width:36px;height:36px;display:inline-flex}.brand{font-size:18px}.header-slot{height:36px}.header-nav{width:min(100%, var(--page-mobile-max));padding:16px var(--page-mobile-pad);text-align:center;opacity:0;pointer-events:none;background:#fff;border:1px solid #d9d4cd;justify-items:center;gap:12px;transition:opacity .2s,transform .2s;display:grid;position:fixed;top:61px;left:50%;transform:translate(-50%,-8px);box-shadow:0 10px 30px #00000014}.header-nav.is-open{opacity:1;pointer-events:auto;transform:translate(-50%)}.header-nav .nav-item{opacity:0;transition:opacity .42s,transform .42s;transform:translate(-32px)}.header-nav.is-open .nav-item{opacity:1;transform:translate(0)}.header-nav.is-open .nav-item:first-child{transition-delay:90ms}.header-nav.is-open .nav-item:nth-child(2){transition-delay:.18s}.header-nav.is-open .nav-item:nth-child(3){transition-delay:.27s}.header-nav.is-open .nav-item:nth-child(4){transition-delay:.36s}.header-nav.is-open .nav-item:nth-child(5){transition-delay:.45s}.header-nav.is-open .nav-item:nth-child(6){transition-delay:.54s}@media (prefers-reduced-motion:reduce){.header-nav .nav-item{opacity:1;transition:none;transform:none}.header-nav.is-open .nav-item{transition-delay:0s}}.header-nav a{width:100%;max-width:320px;padding:6px 0;font-size:1.25em;line-height:1.5;transition:opacity .42s,transform .42s;display:block}.header-nav a:after{display:none}.header-nav .nav-soon{width:100%;max-width:320px;padding:6px 0;line-height:1.5;transition:opacity .42s,transform .42s;display:block}}.page{background:#fff;border:1px solid #d9d4cd;width:min(100% - clamp(40px,22vw,440px),1440px);max-width:none;margin:0 auto;padding:clamp(18px,2vw,24px) clamp(18px,5vw,100px) 0;box-shadow:0 0 0 1px #00000005}@media (width<=900px){.page{width:calc(100% - clamp(28px,8vw,72px));max-width:none;margin:0 auto;padding:clamp(18px,2.4vw,22px) clamp(18px,4.8vw,36px) 0}}@media (width<=430px){.page{width:100%;max-width:var(--page-mobile-max);padding:72px var(--page-mobile-pad) 0;box-shadow:none;border-left:none;border-right:none;margin:0 auto}}.catalog-page{color:var(--ink);padding:clamp(24px,4vw,42px) 0 clamp(48px,6vw,80px)}.catalog-header{grid-template-columns:1fr;place-items:center;gap:clamp(8px,2vw,20px);display:grid}.catalog-title-wrap{text-align:center}.catalog-title{letter-spacing:.06em;color:color-mix(in srgb, var(--ink), transparent 35%);margin:clamp(6px,1.2vw,12px) 0 0;font-family:Libre Baskerville,Times New Roman,serif;font-size:clamp(20px,2.4vw,32px);font-weight:300}.catalog-rule{background:color-mix(in srgb, var(--accent), transparent 40%);height:1px;margin:clamp(16px,3vw,28px) 0 clamp(24px,4vw,36px)}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(32px,5vw,64px) clamp(24px,6vw,96px);display:grid}.catalog-card{text-align:center;justify-items:center;gap:clamp(10px,1.6vw,16px);display:grid}.catalog-image-frame{aspect-ratio:1;clip-path:circle(50%);border:1px solid color-mix(in srgb, var(--accent), transparent 70%);background:#f6f2ec;border-radius:50%;place-items:center;width:clamp(160px,22vw,240px);margin:0 auto;padding:clamp(12px,1.8vw,20px);display:grid;overflow:hidden;box-shadow:0 18px 40px #6a554233}.catalog-image-frame img{object-fit:contain;border-radius:50%;width:100%;height:100%;transition:transform .24s}.catalog-item-title{letter-spacing:.01em;margin:0 0 clamp(8px,1.6vw,12px);font-family:Libre Baskerville,Times New Roman,serif;font-size:12pt;font-weight:300}.catalog-item-desc{color:color-mix(in srgb, var(--ink), transparent 15%);white-space:pre-line;text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.02em;max-width:min(520px,88%);margin:0 0 clamp(10px,1.4vw,14px);font-size:12pt;line-height:1.75}.catalog-item-rule{background:color-mix(in srgb, var(--accent), transparent 35%);width:clamp(140px,55%,260px);height:1px;margin:0 auto}@media (width<=900px){.catalog-grid{gap:clamp(28px,6vw,48px) clamp(16px,6vw,40px)}}@media (width<=640px){.catalog-header{grid-template-columns:1fr}.catalog-grid{grid-template-columns:minmax(0,1fr)}.catalog-image-frame{width:clamp(180px,70vw,240px)}}.company-page{color:var(--ink);max-width:960px;margin:0 auto;padding:clamp(28px,4vw,48px) 0 clamp(56px,6vw,96px)}.company-header{text-align:center;justify-items:center;gap:8px;display:grid}.company-kicker{letter-spacing:.28em;color:var(--muted);text-transform:uppercase;margin:0;font-size:11px}.company-title{letter-spacing:.06em;color:color-mix(in srgb, var(--ink), transparent 25%);margin:0;font-family:Libre Baskerville,Times New Roman,serif;font-size:clamp(22px,2.6vw,34px);font-weight:300}.company-rule{background:color-mix(in srgb, var(--accent), transparent 40%);height:1px;margin:clamp(18px,3vw,28px) 0 clamp(24px,4vw,36px)}.company-table{gap:14px;margin:0;display:grid}.company-row{border-bottom:1px solid color-mix(in srgb, var(--accent), transparent 70%);grid-template-columns:140px minmax(0,1fr);gap:16px;padding:10px 0;display:grid}.company-label{letter-spacing:.08em;color:color-mix(in srgb, var(--ink), transparent 30%);font-size:12px}.company-value{color:color-mix(in srgb, var(--ink), transparent 10%);margin:0;font-size:14px}.company-note{color:color-mix(in srgb, var(--ink), transparent 40%);text-align:center;margin:20px 0 0;font-size:11px}@media (width<=900px){.company-page{padding-inline:var(--page-mobile-pad)}.company-row{grid-template-columns:1fr;gap:6px}.company-label{font-size:11px}.company-value{font-size:13px}}.contact-page{color:var(--ink);max-width:820px;margin:0 auto;padding:clamp(28px,4vw,48px) 0 clamp(56px,6vw,96px)}.contact-header{text-align:center;justify-items:center;gap:8px;display:grid}.contact-kicker{letter-spacing:.28em;color:var(--muted);text-transform:uppercase;margin:0;font-size:11px}.contact-title{letter-spacing:.06em;color:color-mix(in srgb, var(--ink), transparent 25%);margin:0;font-family:Libre Baskerville,Times New Roman,serif;font-size:clamp(22px,2.6vw,34px);font-weight:300}.contact-rule{background:color-mix(in srgb, var(--accent), transparent 40%);height:1px;margin:clamp(18px,3vw,28px) 0 clamp(24px,4vw,36px)}.contact-form{gap:18px;display:grid}.contact-field{gap:8px;display:grid}.contact-label{letter-spacing:.08em;color:color-mix(in srgb, var(--ink), transparent 30%);font-size:12px}.contact-input,.contact-textarea{border:1px solid color-mix(in srgb, var(--accent), transparent 65%);width:100%;color:var(--ink);background:#fffaf3;border-radius:10px;outline:none;padding:12px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.contact-input:focus,.contact-textarea:focus{border-color:color-mix(in srgb, var(--accent), transparent 30%);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent), transparent 85%)}.contact-textarea{resize:vertical;min-height:140px}.contact-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-honeypot span{position:absolute;left:-9999px}.contact-submit{color:#f5f2ec;letter-spacing:.12em;cursor:pointer;background:#2f2f31;border:none;border-radius:999px;justify-self:center;padding:12px 24px;font-size:13px;transition:opacity .2s,transform .2s}.contact-submit:hover{opacity:.85;transform:translateY(-1px)}.contact-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.contact-success,.contact-error,.contact-notice{text-align:center;margin:0;font-size:12px}.contact-notice{color:color-mix(in srgb, var(--ink), transparent 30%)}.contact-success{color:#3f6b4d}.contact-error{color:#a84a4a}@media (width<=900px){.contact-page{padding-inline:var(--page-mobile-pad)}.contact-submit{text-align:center;justify-self:stretch;width:100%}}.info-text{letter-spacing:.02em;color:gray;max-width:760px;margin:0 auto;font-size:10pt;line-height:1.85}.info-text p{margin:0 0 .9em}.info-cat{color:#c00;margin-top:1.4em}.info-subhead{color:#7a7a7a;margin:1.6em 0 .4em;font-weight:600}.info-subhead+p{margin-top:0}@media (width<=900px){.info-text{max-width:100%}}.hero{flex-direction:column;justify-content:center;align-items:center;margin-top:clamp(12px,2vw,28px);margin-bottom:0;display:flex}.hero-visual{aspect-ratio:1000/562;background:0 0;border-radius:2px;width:100%;max-width:1040px;margin:0 auto;position:relative;overflow:hidden}.hero-visual:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#f6f2ecd9 0%,#f6f2ec00 22%),linear-gradient(270deg,#f6f2ecd9 0%,#f6f2ec00 22%),linear-gradient(#f6f2ecbf 0%,#f6f2ec00 26%),linear-gradient(#f6f2ec00 72%,#f6f2eccc 100%);position:absolute;inset:0}.hero-visual--mobile{display:none}.hero-image{object-fit:cover;width:100%;height:100%;display:block}.hero-image--desktop{object-fit:contain}.hero-slider{width:100%;height:100%;overflow:hidden}.hero-track{height:100%;transition:transform .42s;display:flex}.hero-slide{min-width:100%;height:100%}.hero-dots{justify-content:center;gap:10px;width:100%;display:none}.hero-dot{width:8px;height:8px;cursor:var(--paw-cursor), pointer;background:0 0;border:1px solid #b8b2a9;border-radius:999px;padding:0;transition:background-color .2s,border-color .2s,transform .2s}.hero-dot.is-active{background:#2d2a27;border-color:#2d2a27;transform:scale(1.1)}.hero-dot:focus-visible{outline-offset:3px;outline:2px solid #2d2a27}.hero-visual picture{width:100%;height:100%;display:block}.hero-overlay{text-align:center;background:linear-gradient(#f7f2ea1a 0%,#f7f2ea38 100%);flex-direction:column;justify-content:center;align-items:center;gap:clamp(18px,3vw,28px);padding:clamp(20px,4vw,40px);display:flex;position:absolute;inset:0}.hero-bloom{color:#3a3632;letter-spacing:.02em;margin:0;font-family:Cormorant Garamond,Noto Serif JP,Georgia,serif;font-size:clamp(48px,7vw,88px);font-style:italic;font-weight:500;line-height:1}.hero-copy{text-align:center;gap:clamp(10px,1.5vw,14px);max-width:min(560px,100%);display:grid}.hero-kicker{letter-spacing:.28em;color:var(--muted);text-transform:uppercase;margin:0;font-size:11px;font-weight:500}.hero-title{letter-spacing:.08em;margin:0;font-family:Noto Serif JP,Cormorant Garamond,serif;font-size:clamp(26px,2.9vw,38px);font-weight:500;line-height:1.45}.hero-sub{color:var(--muted);letter-spacing:.06em;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:20px;font-style:italic}@media (width<=900px){.hero{margin-top:clamp(10px,2vw,16px)}.hero-visual{aspect-ratio:1000/562}.hero-overlay{padding:clamp(18px,4vw,28px)}.hero-bloom{font-size:clamp(34px,8vw,64px)}.hero-title{font-size:clamp(22px,4vw,32px)}.hero-sub{font-size:clamp(16px,2.4vw,18px)}}@media (width<=430px){.hero-visual--desktop{display:none}.hero-visual--mobile{aspect-ratio:1;display:block}.hero-dots{margin-top:12px;display:flex}.hero-bloom{font-size:clamp(28px,7vw,38px)}.hero-title{font-size:clamp(17px,3.8vw,22px)}.hero-sub{font-size:clamp(13px,2.6vw,15px)}.hero-visual{aspect-ratio:1}}@media (width>=1024px){.hero{margin-top:18px;margin-bottom:0}}.intro{text-align:center;justify-items:center;max-width:1120px;margin:0 auto 72px;padding:0 24px;display:grid}.intro-kicker{color:var(--hero-text);font-family:var(--font-futura);letter-spacing:.1em;justify-content:center;align-items:center;gap:18px;margin-top:0;margin-bottom:26px;font-size:18px;font-weight:200;line-height:1.2;display:flex}.intro-kicker:before,.intro-kicker:after{content:"";opacity:.9;background:currentColor;width:min(120px,18vw);height:1px}.intro-heading{font-family:var(--font-sans-jp);letter-spacing:0;color:var(--hero-text);text-align:center;margin:0 0 8px;font-size:32px;font-weight:260;line-height:1.3}.intro-sub{letter-spacing:0;color:var(--hero-text);text-align:center;margin:0;font-family:Libre Baskerville,Georgia,serif;font-size:28px;font-weight:200;line-height:1.2}section.main-msg{margin:40pt 0}@media (width<=900px){.intro{margin-bottom:54px;padding:0 16px}.intro-kicker{letter-spacing:.16em;gap:10px;margin-bottom:18px;font-size:clamp(11px,3.2vw,14px)}.intro-kicker:before,.intro-kicker:after{width:min(84px,22vw)}.intro-heading{font-size:clamp(19px,5.8vw,24px);line-height:1.45}.intro-sub{font-size:clamp(17px,5.1vw,22px);line-height:1.3}section.main-msg{margin:30px 0 45px}}@media (width<=600px){.intro-heading{font-size:22px}.intro-sub{font-size:16px}.intro-kicker{letter-spacing:.16em;font-size:10px}}@media (width>=1024px){.intro{margin-bottom:64px}.intro-kicker{margin-bottom:18px}}@font-face{font-family:Futura Web;src:local(Futura Book),local(Futura PT Book),local(Futura),local(Futura Medium);font-weight:400;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans-jp);--font-sans-jp:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", "Meiryo", "Helvetica Neue", Arial, sans-serif;--font-futura:"Futura Web", "Futura Book", "Futura PT", Futura, Hind, "Avenir Next", Avenir, "Century Gothic", sans-serif;--paw-cursor:url(/paw-cursor.svg) 5 3;--bg:#ffe4c4cc;--paper:#fff;--ink:#1c1c1c;--muted:#6f6b64;--line:#e6e2dc;--accent:#b79a78;--link:gray;--section-heading:#202124;--hero-text:#966c3c;--description:#4d5156;--page-mobile-max:430px;--page-mobile-pad:16px}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);min-width:0;min-height:100vh;margin:0}#root{min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%}button{font-family:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (hover:hover) and (pointer:fine){html,body,body *{cursor:var(--paw-cursor), auto}a,button,label,summary,[role=button]{cursor:var(--paw-cursor), pointer}}
