@charset "UTF-8";
.has-soykufu-hair-gray{--skhg-paper:#fff;--skhg-ink:#303731;--skhg-muted:#555f56;--skhg-line:#dce0da;--skhg-wash:#f3f5f2;--skhg-accent:#586759;--skhg-serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;background:#fff;color:var(--skhg-ink)}
.has-soykufu-hair-gray .fixed-cta{display:none}
.skhg{padding-top:var(--header-h,80px);background:var(--skhg-paper);color:var(--skhg-ink);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:15px;line-height:1.8;overflow:hidden}
.skhg *{box-sizing:border-box}.skhg h1,.skhg h2,.skhg h3,.skhg p,.skhg figure{margin:0}.skhg img{display:block;max-width:100%;height:auto}.skhg a{color:inherit;text-decoration:none}.skhg a:hover{color:var(--skhg-accent)}.skhg a:focus-visible,.skhg summary:focus-visible{outline:2px solid var(--skhg-accent);outline-offset:5px}
.skhg-shell{max-width:1320px;margin:0 auto;padding:82px 7%}.skhg-eyebrow{font:500 11px/1.6 Arial,sans-serif;letter-spacing:.17em;color:var(--skhg-accent)}.skhg h2{font-family:var(--skhg-serif);font-size:clamp(27px,2.7vw,39px);line-height:1.75;font-weight:400;letter-spacing:.07em}.skhg h1 span,.skhg h2{word-break:keep-all;overflow-wrap:normal}
.skhg-hero{position:relative;display:grid;grid-template-columns:44% 56%;max-width:1600px;margin:0 auto;padding:45px 5% 44px;align-items:center}.skhg-hero__copy{position:relative;z-index:1;padding-right:5%}.skhg-hero h1{font-family:var(--skhg-serif);font-size:clamp(38px,4vw,60px);font-weight:400;line-height:1.65;letter-spacing:.1em;margin:24px 0}.skhg-hero__lead{font-size:14px;line-height:2.1;letter-spacing:.04em}.skhg-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:30px}.skhg-button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;background:var(--skhg-wash);border:1px solid #9ba897;padding:16px 20px;font-size:13px}.skhg-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:12px 0;border-bottom:1px solid var(--skhg-ink);font-size:13px}.skhg-hero__locations{display:flex;align-items:center;gap:13px;font-size:11px;color:var(--skhg-muted);margin-top:42px;letter-spacing:.08em}.skhg-hero__locations i{height:10px;border-left:1px solid var(--skhg-line)}.skhg-hero__photo img{width:100%;height:640px;object-fit:cover;object-position:center 30%}.skhg figcaption{font-size:12px;color:var(--skhg-muted);line-height:1.8;margin-top:10px}.skhg-hero__photo figcaption{text-align:right}.skhg-edition{grid-column:1/-1;font:10px/1.4 Arial,sans-serif;letter-spacing:.14em;border-bottom:1px solid var(--skhg-line);padding:42px 0 18px;display:flex;justify-content:space-between}.skhg-edition span{color:var(--skhg-muted)}
.skhg-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:55px;padding-bottom:76px}.skhg-intro h2{margin-top:22px}.skhg-intro__body{padding-top:40px;font-size:14px;line-height:2.1;color:var(--skhg-muted)}.skhg-intro__body p+p{margin-top:18px}.skhg-intro__body .skhg-answer{font-size:16px;color:var(--skhg-ink)}
.skhg-contents{max-width:1320px;margin:0 auto;border-block:1px solid var(--skhg-line);padding:20px 5%;display:flex;align-items:center;gap:27px;overflow-x:auto;white-space:nowrap}.skhg-contents>span{font:10px Arial,sans-serif;letter-spacing:.13em;color:var(--skhg-muted);margin-right:auto}.skhg-contents a{display:flex;align-items:center;gap:10px;font-size:12px}.skhg-contents small{font-size:10px;color:var(--skhg-muted)}
.skhg-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:50px}.skhg-heading h2{margin-top:18px}.skhg-heading>p{font-size:13px;line-height:2;color:var(--skhg-muted)}
.skhg-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.skhg-methods article{border-top:1px solid var(--skhg-ink);padding-top:20px}.skhg-methods__no{font:25px Georgia,serif;display:flex;align-items:center;gap:14px}.skhg-methods__no span{font:9px Arial,sans-serif;letter-spacing:.14em;color:var(--skhg-muted)}.skhg-methods h3{font-family:var(--skhg-serif);font-weight:400;font-size:26px;letter-spacing:.05em;line-height:1.7;margin:24px 0 17px}.skhg-methods article>p:not(.skhg-methods__no){font-size:13px;line-height:2;color:#444d45}.skhg-methods article>div{margin-top:26px;border-top:1px solid var(--skhg-line);padding-top:15px}.skhg-methods small{font-size:9px;color:var(--skhg-muted)}.skhg-methods article>div p{margin-top:5px;font-size:11px}.skhg-note{margin-top:46px;display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:24px 26px;background:var(--skhg-wash)}.skhg-note strong{font-family:var(--skhg-serif);font-size:15px;font-weight:400}.skhg-note p{font-size:12px;color:var(--skhg-muted)}.skhg-note p+p{margin-top:12px;padding-top:12px;border-top:1px solid #d4dad3;color:#39433b;font-weight:500}
.skhg-feature,.skhg-record{display:grid;align-items:center;border-top:1px solid var(--skhg-line)}.skhg-feature{grid-template-columns:52% 1fr;gap:8%}.skhg-feature figure img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 28%}.skhg-feature h2,.skhg-record h2{margin:18px 0 25px}.skhg-feature>div>p:not(.skhg-eyebrow),.skhg-record>div>p:not(.skhg-eyebrow){font-size:13px;line-height:2.1;color:var(--skhg-muted)}.skhg-feature>div>p+p{margin-top:14px}.skhg-feature .skhg-text-link{margin-top:24px}.skhg-record{grid-template-columns:42% 1fr;gap:9%;padding-top:30px}.skhg-record figure{max-width:430px}.skhg-record dl{margin:22px 0}.skhg-record dl>div{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--skhg-line);padding:13px 0;font-size:12px}.skhg-record dt{color:var(--skhg-muted)}.skhg-record dd{margin:0;text-align:right}
.skhg-price{background:var(--skhg-wash)}.skhg-table-wrap{overflow-x:auto}.skhg-price table{border-collapse:collapse;width:100%;min-width:580px}.skhg-price caption{text-align:left;font-size:11px;color:var(--skhg-muted);padding-bottom:10px}.skhg-price th,.skhg-price td{padding:20px 14px;border-bottom:1px solid var(--skhg-line);font-weight:400}.skhg-price thead th{font-size:12px;color:var(--skhg-muted);text-align:left}.skhg-price thead th:not(:first-child),.skhg-price td{text-align:right}.skhg-price tbody th{font-size:14px}.skhg-price td{font:27px Georgia,serif}.skhg-range{display:inline-flex;gap:3px;margin-right:13px;vertical-align:middle}.skhg-range i{display:block;width:5px;height:23px;border:1px solid #8b948c}.skhg-range i.on{background:var(--skhg-accent)}.skhg-source{margin-top:26px;font-size:11px;line-height:1.9;color:var(--skhg-muted)}.skhg-price__stores{margin-top:28px}.skhg-price__stores details{border-bottom:1px solid var(--skhg-line)}.skhg-price__stores details:first-child{border-top:1px solid var(--skhg-line)}.skhg-price__stores summary{display:flex;align-items:center;gap:20px;padding:20px 3px;cursor:pointer;list-style:none}.skhg-price__stores summary::-webkit-details-marker{display:none}.skhg-price__stores summary::after{content:"＋";margin-left:0}.skhg-price__stores details[open] summary::after{content:"−"}.skhg-price__stores summary span{font-family:var(--skhg-serif);font-size:19px}.skhg-price__stores summary small{margin-left:auto;color:var(--skhg-muted)}.skhg-price__stores details>div{padding:0 3px 24px}.skhg-price__stores details p{font-size:12px;color:var(--skhg-muted)}.skhg-price__stores details a{display:inline-flex;gap:20px;border-bottom:1px solid var(--skhg-ink);padding:11px 0;margin-top:12px;font-size:11px}
.skhg-first{border-top:1px solid var(--skhg-line)}.skhg-first__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.skhg-first__grid article>span{font:26px Georgia,serif;color:#7e8a79}.skhg-first__grid h3{font-family:var(--skhg-serif);font-size:20px;font-weight:400;margin:18px 0}.skhg-first__grid p{font-size:13px;line-height:2;color:var(--skhg-muted)}.skhg-first__cta{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:46px;padding:28px 30px;background:var(--skhg-wash)}.skhg-first__cta p{font-size:12px;color:#4b544c}.skhg-first__cta a{display:flex;align-items:center;justify-content:space-between;gap:38px;min-width:270px;padding:17px 20px;background:var(--skhg-accent);color:#fff;font-size:12px}.skhg-first__cta a:hover{color:#fff;background:#465247}
.skhg-faq{display:grid;grid-template-columns:1fr 1.8fr;gap:9%;padding-top:35px}.skhg-faq h2{margin-top:18px}.skhg-faq>div:first-child>p:last-child{margin-top:20px;font-size:13px;color:var(--skhg-muted)}.skhg-questions details{border-bottom:1px solid var(--skhg-line)}.skhg-questions details:first-child{border-top:1px solid var(--skhg-line)}.skhg-questions summary{display:flex;align-items:center;gap:16px;padding:22px 0;cursor:pointer;list-style:none;font-size:14px}.skhg-questions summary::-webkit-details-marker{display:none}.skhg-questions summary::after{content:"＋";margin-left:auto}.skhg-questions details[open] summary::after{content:"−"}.skhg-questions summary span{font:19px Georgia,serif;color:var(--skhg-accent)}.skhg-questions details>p{padding:0 34px 24px;font-size:13px;color:var(--skhg-muted)}
.skhg-salons{border-top:1px solid var(--skhg-line)}.skhg-salons__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:31px}.skhg-salon-photo{display:block;margin-bottom:24px;overflow:hidden}.skhg-salon-photo img{width:100%;aspect-ratio:1.3;object-fit:cover}.skhg-salons__grid .skhg-eyebrow{font-size:10px}.skhg-salons h3{font-family:var(--skhg-serif);font-size:27px;font-weight:400;margin:10px 0 17px}.skhg-salons h3 small{font-size:15px;margin-left:5px}.skhg-salons__grid article>p:not(.skhg-eyebrow){font-size:13px}.skhg-address,.skhg-condition{color:var(--skhg-muted);margin-top:8px}.skhg-phone{display:inline-block;font:13px Arial,sans-serif;letter-spacing:.04em;margin-top:12px}.skhg-condition{min-height:68px;line-height:1.9}.skhg-booking{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 14px;border:1px solid var(--skhg-accent);font-size:13px;background:var(--skhg-wash)}.skhg-store{display:inline-block;font-size:12px;margin-top:11px;padding:8px 0;text-decoration:underline!important;text-underline-offset:4px}
.skhg-journal{padding-top:28px}.skhg-journal__list{border-top:1px solid var(--skhg-ink)}.skhg-journal__list>a{display:grid;grid-template-columns:60px 1fr 24px;align-items:center;gap:28px;border-bottom:1px solid var(--skhg-line);padding:28px 0}.skhg-journal__list>a>span{font:26px Georgia,serif;color:var(--skhg-muted)}.skhg-journal__list time{margin-left:28px;color:var(--skhg-muted)}.skhg-journal__list h3{font-family:var(--skhg-serif);font-size:22px;line-height:1.7;font-weight:400;margin-top:8px}.skhg-journal__list b{font-weight:400}.skhg-journal__empty{padding:30px 0;border-block:1px solid var(--skhg-line);color:var(--skhg-muted)}
.skhg-closing{text-align:center;background:var(--skhg-wash);padding:88px 7%}.skhg-closing h2{margin:18px 0 29px}.skhg-closing>a{display:inline-flex;align-items:center;justify-content:space-between;gap:70px;border:1px solid #8d998d;background:#e5e9e3;padding:19px 25px;font-size:13px}.skhg-closing>p:last-child{font:10px Arial,sans-serif;letter-spacing:.13em;color:var(--skhg-muted);margin-top:24px}.skhg-credit{max-width:1320px;margin:auto;padding:25px 7%;border-top:1px solid var(--skhg-line);font-size:12px;color:var(--skhg-muted)}
.menu-hair-gray-entry{margin-top:70px;padding:70px 5%;background:#f3f5f2}.menu-hair-gray-entry p:not(.section__eyebrow){margin:18px 0 24px;line-height:2;color:#555f56}
@media(max-width:1100px){.skhg-contents>span{display:none}.skhg-methods,.skhg-first__grid{gap:28px}.skhg-salons__grid{gap:21px}.skhg-heading{gap:24px}}
@media(max-width:760px){.skhg{padding-top:var(--header-h,64px)}.skhg-shell{padding:55px 7%}.skhg-hero{display:flex;flex-direction:column;align-items:stretch;padding:30px 7% 0}.skhg-hero__copy{padding:0 0 26px}.skhg-hero h1{font-size:35px;line-height:1.65;letter-spacing:.08em;margin:18px 0}.skhg-hero__lead{font-size:14px}.skhg-hero__actions{margin-top:20px}.skhg-button{padding:14px 16px;gap:23px}.skhg-hero__locations{margin-top:20px;font-size:11px}.skhg-hero__photo img{height:410px;object-position:center 25%}.skhg-hero__photo figcaption{text-align:left}.skhg-edition{padding-top:24px;font-size:10px}.skhg-intro{display:block;padding-top:52px;padding-bottom:60px}.skhg-intro h2{font-size:29px}.skhg-intro__body{padding-top:25px;font-size:14px}.skhg-intro__body .skhg-answer{font-size:15px}.skhg-contents{padding:17px 7%;gap:25px}.skhg-heading{display:block;margin-bottom:32px}.skhg-heading>p{margin-top:18px;font-size:13px}.skhg-methods{display:block}.skhg-methods article{margin-top:29px;display:grid;grid-template-columns:38% 1fr;column-gap:20px}.skhg-methods__no{grid-column:1/-1;font-size:21px}.skhg-methods h3{font-size:22px;margin:17px 0}.skhg-methods article>p:not(.skhg-methods__no){font-size:13px;margin-top:17px}.skhg-methods article>div{grid-column:1/-1;margin-top:0}.skhg-note{display:block;padding:21px;margin-top:24px}.skhg-note div{margin-top:12px}.skhg-feature,.skhg-record{grid-template-columns:1fr;gap:29px}.skhg-feature figure img{aspect-ratio:1/1;object-position:center 25%}.skhg-feature h2,.skhg-record h2{font-size:27px;margin:15px 0 22px}.skhg-record{padding-top:0}.skhg-record figure{max-width:380px;margin:auto}.skhg-price table{min-width:480px}.skhg-price th,.skhg-price td{padding:17px 7px}.skhg-price tbody th{font-size:12px}.skhg-price td{font-size:22px}.skhg-range{gap:2px;margin-right:6px}.skhg-range i{width:4px;height:18px}.skhg-first__grid{display:block}.skhg-first__grid article{display:grid;grid-template-columns:30px 1fr;gap:0 17px;padding:19px 0;border-top:1px solid var(--skhg-line)}.skhg-first__grid article>span{grid-row:span 2;font-size:21px}.skhg-first__grid h3{font-size:18px;margin:0 0 9px}.skhg-first__grid p{font-size:13px}.skhg-first__cta{display:block;margin-top:32px;padding:22px 20px}.skhg-first__cta a{min-width:0;margin-top:17px}.skhg-faq{display:block;padding-top:15px}.skhg-questions{margin-top:28px}.skhg-questions summary{font-size:14px;gap:11px}.skhg-questions details>p{padding-left:30px;font-size:13px}.skhg-salons__grid{display:block}.skhg-salons__grid article+article{margin-top:43px}.skhg-salon-photo{margin-bottom:19px}.skhg-salon-photo img{aspect-ratio:1.65}.skhg-condition{min-height:0}.skhg-journal{padding-top:0}.skhg-journal .skhg-heading .skhg-text-link{margin-top:16px}.skhg-journal__list>a{grid-template-columns:25px 1fr 15px;gap:14px;padding:24px 0}.skhg-journal__list>a>span{font-size:19px}.skhg-journal__list h3{font-size:18px}.skhg-journal__list time{margin-left:10px}.skhg-closing{padding:62px 7%}.skhg-closing h2{font-size:29px}.skhg-credit{font-size:12px;padding-bottom:80px}.menu-hair-gray-entry{margin-top:40px;padding:50px 7%}}
@media(max-width:380px){.skhg-heading h2{letter-spacing:.04em}}
@media(max-width:340px){.skhg-first .skhg-heading h2{font-size:24px;letter-spacing:.035em}}
@media(prefers-reduced-motion:reduce){.skhg{scroll-behavior:auto}}
