:root{--paper:#fbf8f4;--white:#fffdf9;--ink:#46352b;--muted:#756458;--line:#dbc9b8;--beige:#f1e4d8;--gold:#aa7b52;--green:#285841;--sans:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;--serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif CJK JP",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.9;-webkit-text-size-adjust:100%}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500}h1,h2,.serif{font-family:var(--serif)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--green);outline-offset:5px}.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.narrow{width:min(1000px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;left:12px;top:-100px;padding:12px;background:white;z-index:100}.skip:focus{top:8px}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:rgba(251,248,244,.97)}.header-inner{display:flex;justify-content:space-between;align-items:center;min-height:78px;gap:24px}.brand{text-decoration:none;font:26px/1.15 Georgia,var(--serif);letter-spacing:.01em}.brand small{display:block;font:9px/2 var(--sans);letter-spacing:.22em}.header-nav{display:flex;gap:28px;align-items:center;font-size:12px}.header-nav a{text-decoration:none}.header-nav .header-contact{border:1px solid var(--line);border-radius:3px;padding:7px 16px}.breadcrumb{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:22px auto}.breadcrumb span[aria-hidden]{opacity:.6}.eyebrow{font:11px/1.6 var(--sans);letter-spacing:.18em;color:#8b684b}.hero{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--white)}.hero-image{position:relative;background:#e7ded3;display:flex;align-items:center}.hero-image img{aspect-ratio:1 / 1.07;object-fit:cover;object-position:center}.hero-image .image-open{position:absolute;left:18px;bottom:18px;padding:7px 12px;background:rgba(255,253,249,.9);border:1px solid #e1d1c3;border-radius:3px;font-size:10px;text-decoration:none}.hero-body{padding:38px 40px 32px;align-self:center}.hero h1{font-size:clamp(22px,2.2vw,31px);line-height:1.6;margin:10px 0 20px;letter-spacing:.02em}.tagline{font-family:var(--serif);font-size:clamp(30px,3.1vw,44px);line-height:1.5;letter-spacing:.01em;margin:0 0 20px}.lead{font-size:13px;color:var(--muted);line-height:2}.badges{display:flex;gap:6px;flex-wrap:wrap;margin:17px 0}.badge{font-size:10px;background:var(--beige);padding:4px 10px;border-radius:3px;letter-spacing:.02em}.price{margin:19px 0 22px;display:flex;flex-wrap:wrap;gap:5px 14px;align-items:baseline}.price .amount{font-family:Georgia,serif;font-size:31px;letter-spacing:.015em}.price .price-label{font-size:10px;color:var(--muted)}.hero-actions{display:grid;grid-template-columns:1fr;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:11px 17px;border:1px solid var(--line);border-radius:4px;text-decoration:none;font-size:12px;font-weight:600;line-height:1.6;background:var(--white);color:var(--ink)}.btn:hover{background:#eee2d6}.btn-line{background:var(--green);color:white;border-color:var(--green)}.btn-line:hover{background:#204934}.btn-dark{background:var(--ink);color:white;border-color:var(--ink)}.btn-dark:hover{background:#604635}.small{font-size:11px;color:var(--muted);line-height:1.9}.hero .small{margin-top:12px}.section-nav{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;margin:26px auto 0;padding:17px 0;border-bottom:1px solid var(--line);font-size:12px}.section-nav a{text-decoration:none}.content-section{padding:68px 0 0}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:25px}.section-heading h2{font-size:31px;line-height:1.55;margin-top:6px}.section-heading>p{max-width:420px;font-size:12px;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.feature{border-top:1px solid var(--line);padding:22px 4px 8px}.feature .num{font:22px Georgia,serif;color:var(--gold);margin-bottom:16px}.feature h3{font-family:var(--serif);font-size:20px;line-height:1.65;margin-bottom:12px}.feature p{font-size:13px;color:var(--muted)}.source-note{font-size:10px;color:var(--muted);margin-top:20px;line-height:1.85}.source-note a{margin-left:8px}.editorial{display:grid;grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);background:var(--beige);border-radius:9px;overflow:hidden;margin-top:30px}.editorial.no-photo{grid-template-columns:1fr}.editorial img{height:100%;object-fit:cover;min-height:280px;max-height:360px}.editorial-copy{padding:33px 38px}.editorial h2{font-size:26px;line-height:1.65;margin:9px 0 14px}.editorial p:not(.eyebrow){font-size:13px}.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.compare-card{padding:25px;background:var(--white);border:1px solid var(--line);border-radius:8px}.compare-card h3{font-family:var(--serif);font-size:21px;margin:7px 0 12px}.compare-card p{font-size:13px;color:var(--muted)}.compare-card .btn{margin-top:20px;width:100%}.table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--white)}table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.85}th,td{padding:15px 23px;text-align:left;border-bottom:1px solid #e7dcd2;vertical-align:top}tr:last-child th,tr:last-child td{border-bottom:none}th{width:28%;background:#f5eee7;font-weight:500}caption{text-align:left;padding:15px 23px;font-weight:600;font-size:14px;background:#eee1d5}.step-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;counter-reset:step}.step-list li{counter-increment:step;position:relative;border-top:1px solid var(--line);padding-top:20px}.step-list li:before{content:counter(step,decimal-leading-zero);display:block;font:22px Georgia,serif;color:var(--gold);margin-bottom:12px}.step-list h3{font-size:16px;margin-bottom:8px}.step-list p{font-size:13px;color:var(--muted)}.caution{padding:17px 21px;border-left:3px solid var(--gold);background:#f3e9df;font-size:12px;margin-top:23px;line-height:1.9}.howto-link{display:inline-block;margin-top:18px;font-size:12px}.faq details{border-bottom:1px solid var(--line);background:var(--white)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{cursor:pointer;padding:20px 22px;list-style:none;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:24px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'＋';flex:none;color:var(--gold);font-size:20px}.faq details[open] summary:after{content:'−'}.faq details p{padding:0 22px 22px;color:var(--muted);font-size:13px}.purchase{background:var(--beige);border:1px solid var(--line);border-radius:10px;padding:40px;margin-top:64px}.purchase h2{font-size:31px;line-height:1.5;margin:7px 0 12px}.purchase>p:not(.eyebrow){font-size:13px;color:var(--muted)}.purchase-options{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}.purchase-option{background:var(--white);padding:26px;border-radius:7px;min-width:0;display:flex;flex-direction:column}.purchase-option h3{font:21px/1.6 var(--serif);margin:5px 0 11px}.purchase-option p{font-size:12px;color:var(--muted)}.purchase-option .btn{margin-top:18px}.purchase-option .purchase-sub{margin-top:13px}.product-copy-box{margin:18px 0 0;border:1px solid var(--line);border-radius:4px;padding:12px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;background:var(--white)}.copy-text{font-size:12px;flex:1;min-width:160px}.copy-button{font-size:11px;padding:6px 12px;border:1px solid var(--line);background:#f6eee5;color:var(--ink);border-radius:4px;min-height:36px}.copy-status{font-size:11px;min-height:20px;color:var(--green)}.bhappy-details{margin-top:21px;border-top:1px solid var(--line);padding-top:18px;scroll-margin-top:105px}.bhappy-details summary{font:20px/1.5 var(--serif);cursor:pointer}.bhappy-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.bhappy-step{background:var(--white);padding:20px;border-radius:5px;min-width:0}.bhappy-step h4{font-size:14px;margin:9px 0}.bhappy-step p{font-size:12px;line-height:1.8}.salon-number{font:600 22px/1.7 var(--sans);letter-spacing:.025em;display:block;margin:8px 0;color:var(--ink)}.bhappy-step .btn{font-size:11px;margin-top:13px;width:100%}.bhappy-small{font-size:11px;color:var(--muted);margin-top:16px}.related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.related-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--white);text-decoration:none}.related-card:hover{box-shadow:0 10px 22px #4834240e}.related-card img{aspect-ratio:1.6;object-fit:cover;object-position:center 40%}.related-copy{padding:20px;flex:1}.related-copy h3{font:18px/1.6 var(--serif);margin:7px 0 12px}.related-copy .detail{font-size:11px;color:var(--muted)}.reference{margin:38px 0 55px;border-top:1px solid var(--line);padding-top:20px;font-size:11px;color:var(--muted)}.reference summary{cursor:pointer;font-weight:500}.reference p{margin-top:10px}.reference a{display:inline-block;margin:8px 16px 0 0}.site-footer{margin-top:60px;border-top:1px solid var(--line);background:var(--white);padding:32px 0 36px}.footer-main{display:flex;justify-content:space-between;gap:25px;align-items:center}.footer-links{display:flex;gap:22px;font-size:12px}.copyright{font-size:10px;color:var(--muted);margin-top:22px}.sticky-buy{display:none}.series-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:25px}.series-grid .compare-card{display:flex;flex-direction:column}.series-grid .compare-card .btn{margin-top:auto}.series-grid .compare-card p{margin-bottom:20px}.series-grid .amount{font:24px Georgia,serif;margin:8px 0}.catalog-heading{padding:38px 0 28px;max-width:770px}.catalog-heading h1{font:clamp(36px,5vw,57px)/1.4 var(--serif);margin:8px 0 15px}.catalog-heading .lead{font-size:14px}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.catalog-card{display:flex;flex-direction:column;background:var(--beige);border:1px solid var(--line);border-radius:11px;overflow:hidden;text-decoration:none}.catalog-card:hover img{transform:scale(1.025)}.catalog-visual{overflow:hidden}.catalog-visual img{aspect-ratio:.85;object-fit:cover;transition:transform .4s}.catalog-copy{display:flex;flex-direction:column;flex:1;padding:21px 18px}.catalog-copy h2{font:18px/1.6 var(--serif);margin:10px 0 13px}.catalog-copy p{font-size:12px;color:var(--muted)}.catalog-copy .catalog-cta{margin-top:auto;border-top:1px solid var(--line);padding-top:12px;display:flex;justify-content:space-between;font-size:12px}.catalog-copy .summary{margin-bottom:18px}.note-strip{border-top:1px solid var(--line);margin:35px 0 10px;padding-top:20px}.label-public{font-size:12px}.preview-help{background:#eee0d2;padding:16px;font-size:12px;border:1px solid var(--line);margin:18px 0}.price-note{font-size:11px;color:var(--muted)}
@media(max-width:1000px){.hero-body{padding:26px}.tagline{font-size:34px}.hero h1{font-size:23px}.hero-image img{aspect-ratio:1/1.28}.hero-actions .btn{font-size:11px}.feature-grid{gap:17px}.catalog-grid{gap:16px}.catalog-copy{padding:18px 13px}.catalog-copy h2{font-size:16px}.purchase{padding:28px}.series-grid{grid-template-columns:1fr}.series-grid .compare-card .btn{margin-top:5px}}
@media(max-width:760px){html{scroll-padding-top:85px}.wrap,.narrow{width:calc(100% - 36px)}.header-inner{min-height:65px;gap:12px}.brand{font-size:23px}.brand small{font-size:8px}.header-nav{gap:12px;font-size:10px}.header-nav .header-contact{padding:6px 10px}.header-nav .desktop-nav{display:none}.breadcrumb{font-size:10px;margin:16px auto}.hero{grid-template-columns:1fr}.hero-image img{aspect-ratio:1.15;object-fit:cover;object-position:center 43%}.hero-body{padding:27px 22px}.hero h1{font-size:23px;margin:7px 0 16px}.tagline{font-size:34px;line-height:1.5}.lead{font-size:13px}.hero-actions .btn{font-size:12px}.section-nav{gap:0;justify-content:space-around;margin-top:16px;padding:15px 0;font-size:11px}.content-section{padding-top:44px}.section-heading{display:block;margin-bottom:18px}.section-heading h2{font-size:27px}.section-heading>p{margin-top:12px}.feature-grid{grid-template-columns:1fr;gap:4px}.feature{padding:18px 0 17px;display:grid;grid-template-columns:36px 1fr;gap:0 13px}.feature .num{grid-row:1/3;font-size:20px}.feature h3{font-size:20px}.feature p{grid-column:2}.editorial{grid-template-columns:1fr;margin-top:18px}.editorial img{max-height:290px;min-height:0;aspect-ratio:1.35;object-position:50% 36%}.editorial-copy{padding:27px 24px}.editorial h2{font-size:24px}.compare-grid{grid-template-columns:1fr}.step-list{grid-template-columns:1fr;gap:15px}.step-list li{padding-left:44px}.step-list li:before{position:absolute;left:0;top:22px;font-size:20px}.step-list h3{font-size:16px}.table-wrap{border-radius:6px}table{font-size:12px}th,td{padding:13px 12px}th{width:32%}.purchase{padding:26px 20px;margin-top:42px}.purchase h2{font-size:26px}.purchase-options{grid-template-columns:1fr;gap:15px}.purchase-option{padding:22px}.bhappy-steps{grid-template-columns:1fr}.bhappy-details summary{font-size:18px}.related{grid-template-columns:1fr;gap:12px}.related-card{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:stretch}.related-card img{height:100%;aspect-ratio:auto;object-position:center}.related-copy{padding:13px}.related-copy h3{font-size:17px;margin:3px 0 4px}.related-copy .eyebrow{font-size:8px}.faq summary{padding:18px 14px;font-size:13px}.faq details p{padding:0 14px 18px}.footer-main{display:block}.footer-links{margin-top:22px;gap:18px;flex-wrap:wrap}.site-footer{padding-bottom:116px}.sticky-buy{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;bottom:0;left:0;right:0;padding:10px 15px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(251,248,244,.98);z-index:30}.sticky-buy .btn{font-size:11px;min-height:46px;padding:9px 12px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.catalog-copy h2{font-size:16px}.catalog-copy p{font-size:11px}.catalog-copy .eyebrow{font-size:8px;letter-spacing:.11em}.catalog-copy{padding:16px 12px}.catalog-heading{padding:27px 0}.catalog-visual img{aspect-ratio:.85}.catalog-heading h1{font-size:36px}}
@media(max-width:359px){.tagline{font-size:29px}.hero h1{font-size:21px}.header-nav{gap:8px}.catalog-grid{gap:10px}.catalog-copy{padding:13px 10px}.catalog-copy h2{font-size:15px}.salon-number{font-size:20px}.hero-body{padding:24px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.site-header{position:static}.sticky-buy,.hero-actions,.header-nav{display:none}.content-section{padding-top:30px}.hero{break-inside:avoid}body{background:white}.site-footer{padding-bottom:20px}}

.nowrap{white-space:nowrap}
@media(max-width:760px){.feature .num{grid-column:1;grid-row:1 / 3}.feature h3{grid-column:2;grid-row:1;min-width:0}.feature p:not(.num){grid-column:2;grid-row:2;min-width:0}}

.hero h1 .name-part{display:inline-block}.section-heading h2,.editorial h2,.purchase h2{text-wrap:balance}
@media(max-width:760px){.hero h1{font-size:21px}.tagline{font-size:clamp(24px,6.8vw,29px);text-wrap:balance}.section-heading h2{font-size:24px}.purchase h2{font-size:24px}}
@media(max-width:359px){.hero h1{font-size:19px}.tagline{font-size:24px}}
