.scc-home{--sh-ink:#1f2823;--sh-deep:#111e19;--sh-green:#1e382e;--sh-gold:#bba170;--sh-paper:#f2f3ef;--sh-line:#d6dad3;color:var(--sh-ink);background:#fff;font-family:inherit;line-height:1.9;font-size:15px;letter-spacing:.035em;width:100vw;max-width:none;margin-left:calc(50% - 50vw);overflow:hidden;isolation:isolate}
.scc-home *{box-sizing:border-box}.scc-home h1,.scc-home h2,.scc-home h3,.scc-home p,.scc-home ul,.scc-home ol,.scc-home figure{margin:0}.scc-home ul,.scc-home ol{padding:0;list-style:none}.scc-home a{color:inherit;text-decoration:none}.scc-home img{display:block;width:100%;height:100%;object-fit:cover}.scc-home h1,.scc-home h2,.scc-home h3{font-weight:600;line-height:1.46;letter-spacing:.05em}.scc-home h2{font-size:clamp(33px,4.1vw,63px)}.scc-home em{font-style:normal;color:#9b8151}.scc-home p{line-height:2}.scc-home a:focus-visible,.scc-home button:focus-visible,.scc-home summary:focus-visible{outline:3px solid #d7bc7d;outline-offset:4px}
.scc-home .sh-shell{width:min(100% - 112px,1280px);margin-inline:auto}.scc-home .sh-section{padding-block:clamp(88px,9vw,145px)}.scc-home .sh-label{font:600 11px/1.5 Arial,sans-serif;letter-spacing:.21em;color:#8f856d;margin-bottom:30px}.scc-home .sh-label span{margin-left:12px;color:#b2b7aa}.scc-home .sh-label--light{color:#d2bf98}.scc-home .sh-button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;min-width:290px;padding:18px 22px 18px 26px;background:var(--sh-gold);color:#15241e;font-size:14px;line-height:1.35;font-weight:700;transition:background .2s ease,transform .2s ease}.scc-home .sh-button:hover{background:#d2bb8b;transform:translateY(-2px)}.scc-home .sh-button span{font-size:21px;line-height:1}.scc-home .sh-link{display:inline-flex;gap:22px;align-items:center;border-bottom:1px solid #779081;padding-bottom:7px;margin-top:22px;font-size:14px;font-weight:700;color:var(--sh-green)}.scc-home .sh-link--light{color:#f5eee0;border-color:#bdad8a}.scc-home .sh-photo{position:relative;overflow:hidden;background:#d5dbd4}.scc-home .sh-photo img{min-height:490px}.scc-home .sh-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:18px 22px;color:#fff;background:linear-gradient(transparent,#16231fcf);font-size:11px}
.scc-home .sh-localnav{position:relative;z-index:10;background:#0f1c17;color:#fff}.scc-home .sh-localnav__inner{min-height:76px;display:flex;align-items:center;gap:30px}.scc-home .sh-localnav__brand{font:700 19px/1 Arial,sans-serif;letter-spacing:.2em;white-space:nowrap}.scc-home .sh-localnav__brand span{display:block;font:9px/1.5 Arial,sans-serif;letter-spacing:.24em;color:#c4b38f;margin-top:4px}.scc-home .sh-localnav__links{display:flex;align-items:center;gap:clamp(10px,1.55vw,23px);flex:1;justify-content:flex-end}.scc-home .sh-localnav__links>a,.scc-home .sh-localnav__drop summary{font:600 10px/1.4 Arial,sans-serif;letter-spacing:.07em;white-space:nowrap;cursor:pointer}.scc-home .sh-localnav__drop{position:relative}.scc-home .sh-localnav__drop summary{list-style:none}.scc-home .sh-localnav__drop summary::-webkit-details-marker{display:none}.scc-home .sh-localnav__drop summary:after{content:'⌄';margin-left:5px;color:#c1a973}.scc-home .sh-localnav__drop>div{position:absolute;top:calc(100% + 24px);left:-18px;min-width:235px;background:#192c23;padding:13px 18px;box-shadow:0 15px 28px #0003}.scc-home .sh-localnav__drop>div a{display:block;padding:11px 0;border-bottom:1px solid #ffffff24;font-size:12px}.scc-home .sh-localnav__drop>div a:last-child{border:0}.scc-home .sh-localnav__cta{flex:none;padding:12px 16px;border:1px solid #ab9873;white-space:nowrap;font-size:12px;font-weight:700}
.scc-home .sh-hero{background:var(--sh-deep);color:white}.scc-home .sh-slider{position:relative}.scc-home .sh-slide{position:relative;display:flex;align-items:center;min-height:690px;padding:105px 0 120px;overflow:hidden;background:#162620}.scc-home .sh-slide[hidden]{display:none}.scc-home .sh-slide__image{position:absolute;inset:0;background-position:center;background-size:cover;filter:saturate(.72)}.scc-home .sh-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101d18f7 0%,#101d18e3 35%,#101d188a 65%,#101d183d 100%),linear-gradient(0deg,#101d1880,transparent 42%)}.scc-home .sh-slide__content{position:relative;z-index:1}.scc-home .sh-slide h1,.scc-home .sh-slide h2{font-size:clamp(42px,5.8vw,81px);line-height:1.42;max-width:1060px}.scc-home .sh-slide__content>p:not(.sh-label){font-size:clamp(16px,1.4vw,19px);color:#e4e8e0;margin:28px 0 30px}.scc-home .sh-slide--one .sh-slide__image{background-image:url('https://leaf-tokyo.co.jp/wp-content/uploads/2020/02/S__11296777.jpg');background-position:66% center}.scc-home .sh-slide--two .sh-slide__image{background-image:url('personal-life.jpg');background-position:62% center}.scc-home .sh-slide--three .sh-slide__image{background-image:url('https://leaf-tokyo.co.jp/wp-content/uploads/2020/01/6E6A54EF-7E01-4B9C-B3B6-0880E7AC4D8F-768x384.jpeg');background-position:65% center}.scc-home .sh-slide--four .sh-slide__image{background-image:url('https://leaf-tokyo.co.jp/wp-content/uploads/2021/03/73161CEF-4187-47D1-AAB3-C3516C3F9571.jpeg');background-position:60% center}.scc-home .sh-slide--five .sh-slide__image{background-image:url('https://leaf-tokyo.co.jp/wp-content/uploads/2020/01/DSC_0096.jpg');background-position:70% center}.scc-home .sh-slider__controls{position:absolute;bottom:0;left:0;right:0;z-index:2;background:#0d1914c2}.scc-home .sh-slider__controls-inner{height:64px;display:flex;align-items:center;justify-content:space-between}.scc-home .sh-slider__caption{font:10px Arial,sans-serif;letter-spacing:.2em;color:#b9c4b9}.scc-home .sh-slider__buttons{display:flex;align-items:center;gap:15px}.scc-home .sh-slider__buttons>button{color:#fff;border:0;background:none;font-size:22px;cursor:pointer;padding:4px 9px}.scc-home .sh-slider__dots{display:flex;gap:9px;align-items:center}.scc-home .sh-slider__dots button{border:1px solid #d1d7ca;background:transparent;width:8px;height:8px;border-radius:50%;padding:0;cursor:pointer}.scc-home .sh-slider__dots button[aria-current="true"]{background:#d1b37a;border-color:#d1b37a}.scc-home .sh-slider__count{font:11px Arial,sans-serif;letter-spacing:.12em;color:#e2dfd4}
.scc-home .sh-slide__actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.scc-home .sh-slide__more{border-bottom:1px solid #c7b38f;padding-bottom:5px;font-weight:700;font-size:13px}
.scc-home .sh-intro{background:var(--sh-paper)}.scc-home .sh-intro__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%}.scc-home .sh-questions{border-top:1px solid #aeb9ae}.scc-home .sh-questions li{padding:12px 0;border-bottom:1px solid #d4dad1;font-size:17px}.scc-home .sh-intro__answer{margin-top:29px;font-size:20px;font-weight:700;color:var(--sh-green)}.scc-home .sh-philosophy__grid,.scc-home .sh-personal__grid{display:grid;grid-template-columns:1fr .93fr;gap:9%;align-items:center}.scc-home .sh-philosophy p:not(.sh-label),.scc-home .sh-personal p:not(.sh-label){margin-top:23px}.scc-home .sh-philosophy .sh-photo img{aspect-ratio:4/5;object-position:53% center}.scc-home .sh-method{background:var(--sh-deep);color:#fff}.scc-home .sh-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #64766a;margin-top:50px}.scc-home .sh-steps li{position:relative;border-left:1px solid #64766a;padding:25px 15px 19px}.scc-home .sh-steps li:last-child{border-right:1px solid #64766a}.scc-home .sh-steps li:not(:last-child):after{content:'→';position:absolute;right:-10px;top:43%;background:var(--sh-deep);color:#c7ac75;font-size:20px;z-index:1}.scc-home .sh-steps span{display:block;font:11px Arial,sans-serif;letter-spacing:.1em;color:#bbab87}.scc-home .sh-steps strong{display:block;font-size:clamp(20px,2.3vw,33px);margin:26px 0 8px;white-space:nowrap}.scc-home .sh-steps small{font-size:11px;color:#bfcbc1;line-height:1.6}.scc-home .sh-hope{background:#E9E5DD;text-align:center}.scc-home .sh-hope h2{font-size:clamp(43px,6.6vw,91px);color:var(--sh-green)}.scc-home .sh-hope p:not(.sh-label){max-width:700px;margin:25px auto 0}.scc-home .sh-hope strong{font-size:19px;color:var(--sh-green)}
.scc-home .sh-personal .sh-photo img{aspect-ratio:4/5;object-position:center}.scc-home .sh-personal__formula{font-size:clamp(21px,2.3vw,34px);color:var(--sh-green);font-weight:600;border-top:1px solid var(--sh-line);padding-top:23px}.scc-home .sh-personal__formula span{color:#aa9061;padding:0 4px}.scc-home .sh-targets{background:#f5f6f2}.scc-home .sh-targets__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:42px}.scc-home .sh-targets article{background:white;min-width:0;display:flex;flex-direction:column}.scc-home .sh-targets__image{height:245px;background-position:center;background-size:cover;filter:saturate(.72)}.scc-home .sh-targets__image--athlete{background-image:url('https://leaf-tokyo.co.jp/wp-content/uploads/2020/01/3A4EBAAB-E4CA-4A83-BEEB-30E37EDEE7A9.jpeg')}.scc-home .sh-targets__image--executive{background-image:url('executive-golf.jpg');background-position:65% center}.scc-home .sh-targets__image--general{background-image:url('personal-life.jpg');background-position:65% center}.scc-home .sh-targets__body{padding:32px;display:flex;flex-direction:column;flex:1}.scc-home .sh-targets__body>span{font:11px Arial,sans-serif;color:#907f5e;letter-spacing:.15em}.scc-home .sh-targets h3{font-size:clamp(20px,1.8vw,25px);margin:20px 0 15px}.scc-home .sh-targets p{font-size:13px}.scc-home .sh-targets a{font-size:13px;font-weight:700;color:var(--sh-green);border-top:1px solid var(--sh-line);padding-top:18px;margin-top:auto;display:block}
.scc-home .sh-beyond{background:#182f25;color:#fff}.scc-home .sh-beyond__grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#526457}.scc-home .sh-beyond article{background:#182f25;padding:30px 7% 30px 0}.scc-home .sh-beyond article+article{padding:30px 0 30px 8%;background:#223b30}.scc-home .sh-beyond h2{font-size:clamp(32px,3.4vw,51px)}.scc-home .sh-beyond p:not(.sh-label){max-width:490px;color:#d9e2d9;margin-top:25px}.scc-home .sh-beyond__levels{font-size:17px;margin-top:26px;font-weight:600}.scc-home .sh-beyond__levels span{color:#b8a577;padding:0 9px}.scc-home .sh-beyond .sh-link{margin-top:35px}.scc-home .sh-grow{background:#eff2ea}.scc-home .sh-grow__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.scc-home .sh-grow article{padding:65px 7%;background:#fff;min-height:420px;display:flex;flex-direction:column;align-items:start}.scc-home .sh-grow article+article{background:#dce5da}.scc-home .sh-grow h2{font-size:clamp(30px,3vw,44px)}.scc-home .sh-grow p:not(.sh-label){margin:22px 0}.scc-home .sh-grow .sh-link{margin-top:auto}
.scc-home .sh-voice__note{font-size:11px;color:#627164;margin-bottom:0!important}
.scc-home .sh-capital{text-align:center;background:#152a21;color:#fff}.scc-home .sh-capital h2{font-size:clamp(45px,6.4vw,91px)}.scc-home .sh-capital p:not(.sh-label){max-width:670px;margin:30px auto;color:#dce5dd}.scc-home .sh-capital strong{display:block;color:#d1ba8a;font-size:clamp(25px,3.8vw,53px);margin:38px auto 15px}.scc-home .sh-taguchi__grid{display:grid;grid-template-columns:.9fr 1fr;gap:10%;align-items:center}.scc-home .sh-taguchi .sh-photo img{aspect-ratio:4/5;object-position:58% center}.scc-home .sh-taguchi p:not(.sh-label){margin-top:25px}.scc-home .sh-taguchi__name{font-size:22px;font-weight:700;border-top:1px solid var(--sh-line);padding-top:24px}.scc-home .sh-taguchi__name small{display:block;font-size:11px;color:#667468;font-weight:400}.scc-home .sh-voice{background:#e9ede7}.scc-home .sh-voice__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:end}.scc-home .sh-voice p:not(.sh-label){margin-bottom:15px}.scc-home .sh-journal__head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.scc-home .sh-journal__posts{border-top:1px solid #b7c1b7}.scc-home .sh-journal__posts article{display:grid;grid-template-columns:130px 1fr 25px;gap:25px;align-items:center;border-bottom:1px solid var(--sh-line);padding:23px 0}.scc-home .sh-journal__posts time{font:11px Arial,sans-serif;color:#8d856e}.scc-home .sh-journal__posts h3{font-size:17px;font-weight:500;line-height:1.7}.scc-home .sh-journal__posts article>span{color:#958461}.scc-home .sh-final{background:#0e1b16;color:#fff;text-align:center}.scc-home .sh-final__inner{max-width:850px}.scc-home .sh-final h2{font-size:clamp(40px,5.4vw,77px)}.scc-home .sh-final p:not(.sh-label){max-width:610px;margin:27px auto;color:#d9e2d9}.scc-home .sh-final strong{display:block;font-size:clamp(31px,4.4vw,59px);color:#d0b88a;margin:33px auto}.scc-home .sh-final__links{display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap}
@media(max-width:1180px){.scc-home .sh-localnav__inner{flex-wrap:wrap;gap:10px;padding-block:13px}.scc-home .sh-localnav__links{order:3;flex-basis:100%;overflow:auto;justify-content:flex-start;padding:10px 0 7px;scrollbar-width:thin}.scc-home .sh-localnav__cta{margin-left:auto}}
@media(max-width:900px){.scc-home .sh-shell{width:min(100% - 60px,760px)}.scc-home .sh-intro__grid,.scc-home .sh-philosophy__grid,.scc-home .sh-personal__grid,.scc-home .sh-taguchi__grid,.scc-home .sh-voice__grid{grid-template-columns:1fr;gap:40px}.scc-home .sh-steps li{padding:18px 9px}.scc-home .sh-steps strong{font-size:20px}.scc-home .sh-steps small{font-size:10px}.scc-home .sh-targets__grid{grid-template-columns:1fr 1fr}.scc-home .sh-beyond__grid,.scc-home .sh-grow__grid{grid-template-columns:1fr}.scc-home .sh-beyond article,.scc-home .sh-beyond article+article{padding:40px 0;background:#182f25}.scc-home .sh-beyond article+article{border-top:1px solid #526457}.scc-home .sh-grow article{min-height:0}.scc-home .sh-taguchi .sh-photo{max-width:650px}}
@media(max-width:650px){.scc-home{font-size:14px}.scc-home .sh-shell{width:calc(100% - 40px)}.scc-home .sh-section{padding-block:78px}.scc-home h2{font-size:clamp(32px,8vw,41px)}.scc-home .sh-label{font-size:10px;margin-bottom:21px}.scc-home .sh-localnav__inner{min-height:60px}.scc-home .sh-localnav__brand{font-size:16px}.scc-home .sh-localnav__cta{font-size:11px;padding:9px 12px}.scc-home .sh-localnav__links{gap:20px}.scc-home .sh-localnav__drop>div{position:fixed;top:auto;left:20px;right:20px;z-index:20}.scc-home .sh-slide{min-height:690px;min-height:min(760px,100svh);padding:125px 0 103px;align-items:flex-end}.scc-home .sh-slide__image{background-position:60% 20%!important}.scc-home .sh-slide:after{background:linear-gradient(0deg,#101d18 0%,#101d18f5 38%,#101d18ba 64%,#101d183d 100%)}.scc-home .sh-slide h1,.scc-home .sh-slide h2{font-size:clamp(37px,10vw,53px);line-height:1.38}.scc-home .sh-slide__content>p:not(.sh-label){font-size:13px;margin:17px 0 22px;line-height:1.8}.scc-home .sh-slide__content br{display:none}.scc-home .sh-slide h1 br,.scc-home .sh-slide h2 br{display:block}.scc-home .sh-slide__actions{gap:14px}.scc-home .sh-button{width:100%;min-width:0;font-size:13px;padding:17px 18px}.scc-home .sh-slider__controls-inner{height:56px}.scc-home .sh-slider__caption{display:none}.scc-home .sh-slider__buttons{width:100%;justify-content:space-between}.scc-home .sh-questions li{font-size:15px}.scc-home .sh-intro__answer{font-size:18px}.scc-home .sh-photo img{min-height:280px}.scc-home .sh-philosophy .sh-photo img,.scc-home .sh-personal .sh-photo img,.scc-home .sh-taguchi .sh-photo img{aspect-ratio:4/3}.scc-home .sh-steps{display:block;margin-top:34px}.scc-home .sh-steps li{display:grid;grid-template-columns:35px 115px 1fr;align-items:center;min-height:72px;padding:14px 4px;border-left:0;border-bottom:1px solid #64766a}.scc-home .sh-steps li:last-child{border-right:0}.scc-home .sh-steps strong{font-size:21px;margin:0}.scc-home .sh-steps small{font-size:11px}.scc-home .sh-steps li:not(:last-child):after{content:'↓';top:auto;bottom:-13px;right:4px}.scc-home .sh-hope h2{font-size:clamp(44px,11vw,61px)}.scc-home .sh-personal__formula{font-size:22px}.scc-home .sh-targets__grid{grid-template-columns:1fr;gap:12px;margin-top:30px}.scc-home .sh-targets__image{height:195px}.scc-home .sh-targets__body{padding:25px}.scc-home .sh-targets h3{font-size:23px}.scc-home .sh-beyond h2,.scc-home .sh-grow h2{font-size:32px}.scc-home .sh-grow article{padding:42px 26px}.scc-home .sh-capital h2{font-size:clamp(42px,10vw,60px)}.scc-home .sh-journal__head{display:block}.scc-home .sh-journal__head .sh-link{margin-top:22px}.scc-home .sh-journal__posts article{grid-template-columns:1fr 20px;gap:6px 12px}.scc-home .sh-journal__posts time{grid-column:1 / -1}.scc-home .sh-journal__posts h3{font-size:15px}.scc-home .sh-final h2{font-size:clamp(37px,9vw,51px)}.scc-home .sh-final__links{gap:15px}}
@media(prefers-reduced-motion:reduce){.scc-home .sh-button{transition:none}}


/* SCC visual system 2026 — page palette with shared typography, spacing, CTA and image treatment. */
.scc-home{--scc-black:#101312;--scc-charcoal:#242927;--scc-ivory:#F5F3EE;--scc-forest:#1E342D;--scc-bronze:#A58B5F;--page-dark:#0C0F0E;--page-green:#193129;--page-paper:#F2EFE8;--page-accent:#A48A5E;--page-neutral:#252927;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;line-height:1.85;background:var(--page-paper);color:var(--page-dark)}
.scc-home :is(h1,h2,h3){font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-weight:600;letter-spacing:.035em;text-wrap:pretty}
.scc-home :is(p,li,dd){line-height:1.85}
.scc-home :is(a,button,summary):focus-visible{outline:3px solid var(--page-accent);outline-offset:4px}
.scc-home a{text-underline-offset:.22em}
.scc-home :is(.sh-button,.sh-localnav__cta){border-radius:2px;min-height:52px;max-width:100%;transition:background-color .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease;transform:none}
.scc-home :is(.sh-button,.sh-localnav__cta):hover{transform:none;opacity:.88}
.scc-home :is(figure,.sh-targets__image,.co-place__image){border-radius:1px}
.scc-home figure img{filter:saturate(.78) contrast(1.04)}
.scc-home .sh-intro,.scc-home .sh-personal,.scc-home .sh-targets,.scc-home .sh-hope{background-color:var(--page-paper)}
.scc-home .sh-method,.scc-home .sh-capital,.scc-home .sh-final{background-color:var(--page-dark)}
.scc-home .sh-slide__image{filter:saturate(.7) contrast(1.08)}
@media(max-width:680px){.scc-home{font-size:16px}.scc-home :is(section p,section li):not([class*="label"]):not([class*="eyebrow"]):not([class*="note"]){font-size:max(1rem,16px)}.scc-home :is(.sh-button,.sh-localnav__cta){min-width:0;width:100%;font-size:14px}.scc-home :is(h1,h2){overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.scc-home :is(a,button,summary){scroll-behavior:auto;transition:none!important;animation:none!important}}

.scc-home{--sh-ink:#252927;--sh-deep:#0C0F0E;--sh-green:#193129;--sh-gold:#A48A5E;--sh-paper:#F2EFE8;--sh-line:#C8C2B7}
.scc-home .sh-localnav{background:#101312;color:#F5F3EE;border-bottom:1px solid #A48A5E55}
.scc-home .sh-localnav__drop>div{background:#252927}
.scc-home .sh-slide{background:#0C0F0E}
.scc-home .sh-slide:after{background:linear-gradient(90deg,#0C0F0E 0%,#0C0F0EF2 33%,#0C0F0EAD 63%,#0C0F0E30 100%)}
.scc-home .sh-slider__controls{background:#0C0F0EDD}
.scc-home .sh-slide__image{filter:saturate(.58) contrast(1.15) brightness(.83)}
.scc-home .sh-button{background:#B8A076;color:#101312}
.scc-home .sh-button:hover{background:#C9B38D}
.scc-home .sh-method{background:#252927}.scc-home .sh-capital{background:#193129}.scc-home .sh-final{background:#0C0F0E}
@media(max-width:680px){.scc-home .sh-slide:after{background:linear-gradient(0deg,#0C0F0E 0%,#0C0F0EF2 42%,#0C0F0EA8 73%,#0C0F0E52 100%)}}
