:root{--ink:#302825;--muted:#786d68;--rose:#b8787a;--rose-deep:#92585c;--blush:#f3e4df;--cream:#fbf8f4;--paper:#fffdf9;--line:#e8ded8;--taupe:#a8978e;--charcoal:#343235;--shadow:0 18px 60px rgba(72,50,44,.11);--serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;--sans:"Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);background:var(--paper);line-height:1.8;letter-spacing:.035em}body.lock{overflow:hidden}img{display:block;width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(1160px,calc(100% - 48px));margin:auto}.narrow{width:min(800px,calc(100% - 48px));margin:auto}.concept-bar{padding:8px 16px;background:#382f2d;color:#fff;text-align:center;font-size:11px;letter-spacing:.18em}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,249,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(232,222,216,.8)}.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font-family:Georgia,var(--serif);font-size:25px;letter-spacing:.18em;line-height:1}.brand small{display:block;font-family:var(--sans);font-size:8px;letter-spacing:.32em;color:var(--muted);margin-top:8px}.nav{display:flex;align-items:center;gap:30px;font-size:12px;letter-spacing:.1em}.nav a{position:relative}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--rose);transition:.25s}.nav a:hover:after,.nav a.active:after{right:0}.header-actions{display:flex;align-items:center;gap:12px}.icon-btn{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:transparent;display:grid;place-items:center;cursor:pointer;position:relative}.bag-count{position:absolute;right:-3px;top:-3px;background:var(--rose-deep);color:#fff;width:18px;height:18px;border-radius:50%;font-size:10px;display:grid;place-items:center}.menu-btn{display:none}.btn{border:1px solid var(--ink);background:var(--ink);color:#fff;display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:0 30px;font-size:12px;letter-spacing:.14em;cursor:pointer;transition:.25s}.btn:hover{background:var(--rose-deep);border-color:var(--rose-deep);transform:translateY(-2px)}.btn.light{background:transparent;color:var(--ink)}.btn.light:hover{color:#fff}.eyebrow{font-family:Georgia,serif;color:var(--rose-deep);font-size:12px;letter-spacing:.25em;text-transform:uppercase;margin:0 0 16px}.section{padding:110px 0}.section.soft{background:var(--cream)}.section-title{font-family:var(--serif);font-size:clamp(30px,4vw,52px);font-weight:400;line-height:1.45;letter-spacing:.07em;margin:0 0 22px}.section-lead{color:var(--muted);max-width:640px;margin:0 0 40px}.hero{min-height:730px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-bg img{height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,248,244,.96) 0%,rgba(251,248,244,.8) 38%,rgba(251,248,244,.06) 70%)}.hero-content{position:relative;z-index:2;width:min(1160px,calc(100% - 48px));margin:auto;padding:80px 0}.hero h1{font-family:var(--serif);font-size:clamp(42px,6.1vw,79px);font-weight:400;line-height:1.3;letter-spacing:.08em;margin:0 0 24px}.hero h1 span{display:block;font-family:Georgia,serif;font-style:italic;font-size:.48em;color:var(--rose-deep);letter-spacing:.12em}.hero-copy{max-width:500px;color:#5f5551;margin-bottom:36px}.hero-note{display:flex;gap:28px;margin-top:42px;font-size:11px;color:var(--muted)}.hero-note b{display:block;color:var(--ink);font-family:Georgia,serif;font-size:19px;letter-spacing:.08em}.promise{background:#382f2d;color:#fff;padding:18px 0}.promise-inner{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;font-size:11px;letter-spacing:.14em}.promise-inner div+div{border-left:1px solid rgba(255,255,255,.22)}.problem-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:82px;align-items:center}.problem-image{position:relative}.problem-image img{height:600px;object-fit:cover}.problem-image:before{content:"";position:absolute;inset:24px -24px -24px 24px;border:1px solid #d8c6bd;z-index:-1}.check-list{list-style:none;padding:0;margin:28px 0}.check-list li{padding:17px 0;border-bottom:1px solid var(--line);display:flex;gap:14px}.check-list li:before{content:"✓";color:var(--rose-deep)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:48px}.feature{background:#fff;padding:40px 34px;border:1px solid var(--line);min-height:270px}.feature-num{font-family:Georgia,serif;font-style:italic;color:#c9a19a;font-size:40px}.feature h3{font-family:var(--serif);font-size:21px;font-weight:400}.product-showcase{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.product-showcase .visual img{height:620px;object-fit:cover}.rating{color:#aa6c55;font-size:13px;letter-spacing:.08em}.price{font-family:Georgia,var(--serif);font-size:31px;margin:24px 0}.price small{font-family:var(--sans);font-size:11px;color:var(--muted)}.swatches{display:flex;gap:12px;margin:18px 0 28px}.swatch{width:32px;height:32px;border-radius:50%;border:4px solid #fff;box-shadow:0 0 0 1px var(--line);cursor:pointer}.swatch.active{box-shadow:0 0 0 2px var(--ink)}.swatch.rose{background:#ba7e7c}.swatch.greige{background:#a9978d}.swatch.black{background:#3d3a3d}.size-row{display:flex;gap:8px;margin:18px 0 28px}.size-row button{width:48px;height:42px;background:#fff;border:1px solid var(--line);cursor:pointer}.size-row button.active{background:var(--ink);color:#fff}.product-meta{font-size:11px;color:var(--muted);padding-top:20px;border-top:1px solid var(--line)}.story-band{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.story-band img{height:100%;object-fit:cover}.story-copy{padding:90px clamp(38px,7vw,110px);display:flex;flex-direction:column;justify-content:center;background:#efe3dc}.voice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.voice{padding:36px;background:#fff;border:1px solid var(--line)}.voice .stars{color:#b57662;letter-spacing:.15em}.voice-profile{display:flex;align-items:center;gap:12px;margin-top:24px;font-size:11px;color:var(--muted)}.avatar{width:40px;height:40px;border-radius:50%;background:var(--blush);display:grid;place-items:center;font-family:Georgia,serif}.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;background:none;border:0;padding:25px 8px;text-align:left;display:flex;justify-content:space-between;cursor:pointer}.faq-q b{font-family:Georgia,serif;color:var(--rose-deep);margin-right:15px}.faq-a{max-height:0;overflow:hidden;color:var(--muted);transition:max-height .3s}.faq-a p{margin:0;padding:0 45px 26px}.faq-item.open .faq-a{max-height:220px}.cta{padding:92px 20px;text-align:center;background:#382f2d;color:#fff}.cta h2{font-family:var(--serif);font-size:clamp(28px,4vw,48px);font-weight:400;margin:0 0 16px}.cta .btn{background:#fff;color:var(--ink);border-color:#fff;margin-top:24px}.site-footer{padding:70px 0 30px;background:#282321;color:#e8dfdb}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:50px}.footer-title{font-size:11px;letter-spacing:.18em;color:#ad9e98;margin-bottom:15px}.footer-links{display:grid;gap:9px;font-size:12px}.footer-note{font-size:11px;color:#a99d98;max-width:390px}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:50px;padding-top:25px;font-size:10px;color:#8f827d;display:flex;justify-content:space-between}.page-hero{padding:105px 0 85px;background:var(--cream);text-align:center}.page-hero h1{font-family:var(--serif);font-size:clamp(36px,5vw,62px);font-weight:400;margin:0}.breadcrumbs{font-size:10px;color:var(--muted);margin-bottom:18px}.product-page{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:start}.gallery-main img{height:680px;object-fit:cover}.gallery-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.gallery-thumbs button{padding:0;border:2px solid transparent;background:none;cursor:pointer}.gallery-thumbs button.active{border-color:var(--rose)}.gallery-thumbs img{height:130px;object-fit:cover}.sticky-info{position:sticky;top:120px}.notice{padding:16px 18px;background:var(--cream);font-size:11px;color:var(--muted);margin:20px 0}.guide-table{width:100%;border-collapse:collapse;text-align:center;font-size:13px}.guide-table th,.guide-table td{border:1px solid var(--line);padding:16px}.guide-table th{background:var(--cream);font-weight:500}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.step-card img{height:260px;object-fit:cover}.step-card h3{font-family:var(--serif);font-weight:400}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-grid img{height:590px;object-fit:cover}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.value{text-align:center;padding:40px 25px;border-top:1px solid var(--rose)}.value b{font-family:Georgia,serif;font-size:35px;color:#bf9188}.contact-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:20px}.field label{display:block;font-size:12px;margin-bottom:8px}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);background:#fff;padding:14px 16px;outline:none}.field input:focus,.field textarea:focus{border-color:var(--rose)}.field textarea{min-height:160px;resize:vertical}.required{color:var(--rose-deep);font-size:10px}.form-status{display:none;padding:14px;margin-top:18px;background:#eef6ef;color:#416346;font-size:12px}.legal-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:50px}.legal-nav a{padding:10px 16px;border:1px solid var(--line);font-size:11px}.legal-section{padding:35px 0;border-top:1px solid var(--line)}.legal-section h2{font-family:var(--serif);font-weight:400}.legal-table{width:100%;border-collapse:collapse;font-size:12px}.legal-table th,.legal-table td{border-bottom:1px solid var(--line);padding:16px;text-align:left;vertical-align:top}.legal-table th{width:30%;background:var(--cream)}.demo-tag{display:inline-flex;align-items:center;gap:8px;background:#fff4d9;color:#765f2d;padding:8px 12px;font-size:10px;margin-bottom:25px}.drawer-backdrop{position:fixed;inset:0;background:rgba(30,24,22,.5);z-index:80;opacity:0;visibility:hidden;transition:.3s}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(440px,100%);background:#fff;z-index:90;padding:35px;transform:translateX(100%);transition:.3s;display:flex;flex-direction:column}.drawer.open{transform:none}.drawer-backdrop.open{opacity:1;visibility:visible}.drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px}.drawer-close{border:0;background:none;font-size:24px;cursor:pointer}.drawer-item{display:flex;gap:18px;padding:25px 0;border-bottom:1px solid var(--line)}.drawer-item img{width:100px;height:100px;object-fit:cover}.drawer-empty{color:var(--muted);font-size:12px;padding:30px 0}.drawer-bottom{margin-top:auto}.drawer-total{display:flex;justify-content:space-between;padding:22px 0}.drawer .btn{width:100%}.mobile-nav{display:none}
@media(max-width:900px){.nav{display:none}.menu-btn{display:grid}.hero{min-height:670px;align-items:flex-end}.hero:after{background:linear-gradient(0deg,rgba(251,248,244,.98) 0%,rgba(251,248,244,.75) 55%,rgba(251,248,244,.1) 100%)}.hero-bg img{object-position:66% center}.hero-content{padding:300px 0 55px}.hero h1{font-size:42px}.problem-grid,.product-showcase,.about-grid,.contact-grid,.product-page{grid-template-columns:1fr;gap:50px}.feature-grid,.voice-grid,.values{grid-template-columns:1fr}.product-showcase .visual img,.problem-image img{height:480px}.story-band{grid-template-columns:1fr}.story-band img{height:450px}.sticky-info{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.mobile-nav{position:fixed;inset:0;background:var(--paper);z-index:70;padding:110px 34px 40px;display:flex;flex-direction:column;gap:24px;font-family:var(--serif);font-size:24px;transform:translateX(100%);transition:.3s}.mobile-nav.open{transform:none}.mobile-nav small{font-family:var(--sans);font-size:10px;color:var(--muted)}}@media(max-width:600px){.container,.narrow{width:min(100% - 32px,1160px)}.section{padding:78px 0}.header-inner{height:64px}.brand{font-size:20px}.header-actions .contact-link{display:none}.hero{min-height:630px}.hero-content{width:calc(100% - 32px);padding-top:270px}.hero h1{font-size:35px}.hero-note{gap:16px;flex-wrap:wrap}.promise-inner{font-size:9px}.promise-inner div{padding:0 5px}.problem-image:before{display:none}.problem-image img,.product-showcase .visual img,.gallery-main img,.about-grid img{height:420px}.feature-grid{gap:14px}.feature{min-height:auto}.story-copy{padding:65px 25px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.copyright{display:block}.form-row{grid-template-columns:1fr}.step-grid{grid-template-columns:1fr}.legal-table th,.legal-table td{display:block;width:100%}.gallery-thumbs img{height:90px}}
