:root{--ink:#303438;--muted:#666b70;--pale:#f0f1f2;--green:#454b50;--blue:#555d64}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#ededee;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.85}main{max-width:1120px;margin:auto;background:white;overflow:hidden}h1,h2,.brand-title,.hand{font-family:"Yu Mincho","Hiragino Mincho ProN",serif}h1,h2,h3,p{margin:0}h2{font-size:30px;font-weight:500;line-height:1.65;letter-spacing:.06em}h3{font-size:18px;line-height:1.65}a{color:inherit}header{height:106px;padding:10px 6%;display:flex;align-items:center;justify-content:space-between}header p,footer p{font-size:14px;letter-spacing:.1em}.logo{width:205px;height:86px;object-fit:contain} .hero{position:relative;min-height:650px;background:#f4f4f5}.hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,#f4f4f5 1%,#eeeeefeb 26%,#ffffff10 67%),url('salon-interior-gray.jpg') center/cover}.hero-copy{position:relative;padding:60px 6%}h1{font-size:clamp(32px,4.5vw,52px);font-weight:500;line-height:1.65;letter-spacing:.06em}.lead{margin:20px 0 26px;font-size:20px;line-height:1.7}.cta{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:66px;padding:12px 30px;background:var(--green);color:white;border-radius:50px;text-decoration:none;font-size:18px;font-weight:bold;box-shadow:0 7px 18px #22272c15;transition:background .2s,transform .2s}.cta:hover{background:#30363b;transform:translateY(-2px)}.cta:focus-visible,summary:focus-visible{outline:3px solid #2270a5;outline-offset:5px}.line{font-size:12px;background:white;color:#008f3b;border-radius:50%;width:35px;height:32px;display:grid;place-items:center}.hand{font-style:italic;font-size:21px;letter-spacing:.1em;line-height:2}.hero .hand{margin-top:32px}.english{position:absolute;right:5%;bottom:36px;color:white;font:22px/1.6 Georgia,serif;letter-spacing:.18em;text-shadow:0 1px 8px #000}.section{padding:60px 7%;text-align:center}.intro{margin:12px 0 30px;color:var(--muted)}.concerns{background:#f4f4f5}.concern-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.concern-grid article{display:flex;align-items:center;text-align:left;gap:25px;background:#fff;padding:26px;border-radius:12px}.number{font:36px Georgia,serif;color:#747b82}.concern-grid p{font-size:14px;margin-top:6px}.brand-title{font-size:30px;letter-spacing:.06em;margin:6px 0 18px}.four-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.four-grid article{padding:24px 10px;background:var(--pale);border-radius:8px}.four-grid h3{font-size:16px;font-weight:500;letter-spacing:.02em}.four-grid p{font-size:14px;margin-top:10px}.symbol{height:60px;display:grid;place-items:center;font-size:32px;color:var(--blue)}.symbol:has(+h3){margin-bottom:14px}.improvement{padding-top:28px}.process,.steps{padding:0;list-style:none;display:flex;justify-content:space-between;gap:15px;margin:35px 0 0}.process li{flex:1;position:relative}.process span{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 14px;border:1px solid #d1d4d7;border-radius:50%;background:#eeeef0;font:23px Georgia}.process li:not(:last-child):after{content:'→';position:absolute;right:-19px;top:22px;color:#92979c}.process p{font-size:14px}.interlude{min-height:350px;background:linear-gradient(90deg,#ffffff00 25%,#fffffff0 69%),url('salon-interior-gray.jpg') center/cover;display:flex;align-items:center;justify-content:flex-end;padding:45px 6%}.small-en{font:12px/1.9 Georgia;letter-spacing:.18em;color:#6b7177;margin-top:30px}.comparison{display:grid;grid-template-columns:1fr 1fr;box-shadow:0 5px 20px #152c4809;border-radius:8px;overflow:hidden;text-align:left}.comparison>div{padding:18px 23px;border-bottom:1px solid #dcdfe2;background:#f4f4f5}.comparison>div:nth-child(even){background:#eeeff1;font-weight:600}.comparison .table-head{background:#777d82;color:white;text-align:center}.comparison .table-head.ours{background:var(--blue)}.comparison b{color:var(--blue);margin-right:8px}.note{font-size:12px;text-align:left;color:#66717d;margin-top:12px}.services{background:#f1f2f3}.service-grid article{background:#fff;padding:0 0 20px;overflow:hidden;box-shadow:0 3px 8px #142b4710}.service-grid h3{margin:18px 8px 0;font-weight:600}.service-visual{height:142px;display:flex;flex-direction:column;justify-content:center;font:27px Georgia;color:white;background:#e1e3e5;color:#464d54;letter-spacing:.06em}.service-visual small{font:10px sans-serif;letter-spacing:.12em;margin-top:14px}.line-visual{background:#d5d8db}.analysis-visual{background:#eceef0}.consult-visual{background:#dee1e4}.pricing{margin-top:26px;padding:20px 24px;background:white;border:1px solid #d6d9dc;text-align:left}.pricing summary{font-family:"Yu Mincho",serif;font-size:20px}.pricing summary span{font:14px/1.7 sans-serif;margin-left:22px}.pricing p{margin:18px 0}.pricing a{font-size:15px}.perspective{background:linear-gradient(90deg,#fffffff7 20%,#ffffffe8 43%,#ffffff00 75%),url('salon-owner-gray.jpg?v=2') center/cover;padding:65px 6%;min-height:500px}.perspective-copy{max-width:600px}.perspective p{font-size:16px;line-height:2;margin-top:20px}.perspective .hand{font-size:23px;margin-top:28px}.steps li{flex:1;background:#f0f1f2;padding:25px 12px;border-radius:80px;position:relative}.steps span{display:block;font:23px Georgia;color:#626a72;margin-bottom:18px}.steps p{font-size:14px;margin-top:10px}.faq{background:#f4f4f5;padding-top:40px}details{border-radius:5px}summary{cursor:pointer;list-style:none;padding-right:32px;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'＋';position:absolute;right:0;top:0}details[open]>summary:after{content:'−'}.faq details{text-align:left;background:white;margin:9px 0;padding:18px 22px;box-shadow:0 2px 5px #152c4808}.faq summary{font-weight:600;font-size:16px}.faq details p{margin-top:15px;color:var(--muted);font-size:15px}.closing{text-align:center;background:linear-gradient(#f2f3f4ed,#e5e7e9f5),url('salon-interior-gray.jpg') center/cover;color:var(--ink);padding:45px 5%}.closing .hand{font-size:16px}.closing h2{margin:10px 0 25px;font-size:28px}.assurance{font-size:13px;margin-top:20px}footer{display:flex;align-items:center;flex-wrap:wrap;padding:20px 6%;justify-content:space-between}footer small{flex-basis:100%;font-size:12px;color:#75818b;text-align:right}.mobile{display:none}@media(max-width:650px){body{background:white}header{height:82px;padding:0 5%}.logo{width:156px;height:77px}header p{font-size:10px;letter-spacing:0}.hero{min-height:610px}.hero-photo{background:linear-gradient(90deg,#f4f4f5f7 0%,#eeeeefd9 37%,#ffffff26 100%),url('salon-interior-gray.jpg') 58% center/cover}.hero-copy{padding:44px 6% 60px}h1{font-size:34px;letter-spacing:.03em;line-height:1.75}.lead{font-size:17px;margin:22px 0 28px}.cta{gap:14px;padding:13px 21px;font-size:16px;min-height:62px}.hero .hand{font-size:17px;margin-top:30px}.english{font-size:14px;bottom:20px;right:6%;color:var(--ink);text-shadow:none}.section{padding:42px 6%}h2{font-size:24px;letter-spacing:.01em}.intro{font-size:14px;margin-bottom:24px}.concern-grid{gap:10px}.concern-grid article{padding:18px 14px;display:block}.number{font-size:22px;display:block;margin-bottom:8px}.concern-grid h3{font-size:16px}.concern-grid p{font-size:12px}.brand-title{font-size:23px}.four-grid{grid-template-columns:1fr 1fr;gap:12px}.four-grid article{padding:18px 8px}.four-grid p{font-size:13px}.process{gap:7px;flex-wrap:wrap;justify-content:center}.process li{flex:0 0 29%;margin-bottom:20px}.process span{width:62px;height:62px}.process h3{font-size:16px}.process p{font-size:12px}.process li:after{display:none}.interlude{min-height:290px;padding:30px 6%;background:linear-gradient(90deg,#ffffff30,#fffffff0),url('salon-interior-gray.jpg') center/cover}.interlude .hand{font-size:20px}.comparison>div{padding:14px 10px;font-size:13px}.comparison b{margin-right:2px}.comparison .table-head{font-size:12px}.service-grid article{padding:0 0 18px}.service-grid h3{font-size:14px}.service-grid p{font-size:12px}.service-visual{height:112px;font-size:24px}.service-visual small{font-size:9px}.pricing{padding:18px}.pricing summary span{display:block;margin:7px 0 0;font-size:13px}.pricing p{font-size:14px}.perspective{padding:42px 6% 230px;background:linear-gradient(#fffffff5 0%,#fffffff0 45%,#ffffff00 79%),url('salon-owner-gray.jpg?v=2') 64% bottom/auto 100% no-repeat}.perspective p{font-size:14px}.perspective h2{font-size:25px}.perspective .hand{font-size:20px}.steps{gap:7px}.steps li{border-radius:50px;padding:20px 5px}.steps h3{font-size:14px}.steps p{font-size:12px}.steps span{font-size:20px}.faq details{padding:16px}.faq summary{font-size:14px}.closing h2{font-size:24px}.mobile{display:block}.assurance{font-size:12px;line-height:2}footer{padding:15px 6%}footer p{font-size:11px}footer .logo{width:143px}footer small{font-size:10px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}} 

/* Mint accents tie the page to the brand. */
header{border-top:5px solid #d3d6d9}h2,.brand-title{color:#41484f}.concern-grid article{border:1px solid #e0e2e4}.support .four-grid article{border:1px solid #dadde0}.process span{color:#555e66}.closing .cta{box-shadow:0 7px 20px #22272c18}footer{border-top:1px solid #dcdfe2}

/* Small mint accents over the neutral gray foundation. */
header{border-top-color:#9ccfc0}
.brand-title{color:#468c7b}
.number,.symbol,.steps span{color:#438c7b}
.concern-grid article{border-top:3px solid #acd6ca}
.support .four-grid article{background:#f0f5f3;border-color:#d4e5de}
.support .four-grid article:nth-child(even){background:#e5f1ec}
.process span{background:#e3f1eb;border-color:#abd2c4;color:#3e7c6c}
.process li:not(:last-child):after{color:#79ad9e}
.comparison .table-head.ours{background:#659889}
.comparison b{color:#4c927e}
.line-visual{background:#d3e9df;color:#3c6e5e}
.service-visual small{color:#536c61}
.pricing{border-color:#bad9cc;border-left:4px solid #92c5b4}
.steps li:nth-child(2){background:#e4f0ea}
.faq details{border-left:3px solid #afd3c5}
.cta{background:#537e70;box-shadow:0 7px 18px #305a4418}
.cta:hover{background:#416b5d}
.closing{border-top:4px solid #a9cfc0}
