/* SCC personal overview — deliberately scoped to this fixed page. */
.scc-pco{--pco-ink:#292521;--pco-deep:#292521;--pco-forest:#23382F;--pco-gold:#9F8359;--pco-paper:#F6F2EA;color:var(--pco-ink);background:#fff;font-family:inherit;line-height:1.85;letter-spacing:.035em;width:100vw;max-width:none;margin-left:calc(50% - 50vw);overflow:hidden;isolation:isolate}
.scc-pco *{box-sizing:border-box}.scc-pco h1,.scc-pco h2,.scc-pco h3,.scc-pco p,.scc-pco figure{margin:0}.scc-pco a{text-decoration:none}.scc-pco img{display:block;width:100%;height:100%;object-fit:cover}.scc-pco .pco-shell{width:min(100% - 112px,1220px);margin-inline:auto}.scc-pco .pco-section{padding-block:clamp(85px,9vw,138px)}
.scc-pco .pco-label{font:600 11px/1.5 Arial,sans-serif;letter-spacing:.2em;color:#81927c;margin-bottom:32px}.scc-pco .pco-label span{color:#aeb8a8}.scc-pco .pco-label--light{color:#c5d1c4}.scc-pco em{font-style:normal;color:#9c8251}.scc-pco h1,.scc-pco h2,.scc-pco h3{font-weight:600;letter-spacing:.04em}.scc-pco h2{font-size:clamp(31px,3.7vw,55px);line-height:1.52}.scc-pco p{font-size:15px}
.scc-pco .pco-button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:62px;min-width:356px;padding:16px 21px 16px 24px;background:#9F8359;color:#17271d;font-size:14px;line-height:1.5;font-weight:700;transition:background .2s ease,transform .2s ease}.scc-pco .pco-button span{font-size:21px;line-height:1;flex-shrink:0}.scc-pco .pco-button:hover{background:#cbb276;transform:translateY(-2px)}.scc-pco a:focus-visible{outline:3px solid #d7bc83;outline-offset:4px}
.scc-pco .pco-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:670px;background:var(--pco-deep);color:#fff}.scc-pco .pco-hero__copy{padding:clamp(70px,7.2vw,110px) clamp(45px,5.5vw,102px) 64px max(56px,calc((100vw - 1220px)/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.scc-pco .pco-hero .pco-label{margin-bottom:39px}.scc-pco .pco-hero h1{font-size:clamp(40px,3.1vw,48px);line-height:1.43;white-space:nowrap}.scc-pco .pco-hero h1 em{color:#ddc790}.scc-pco .pco-hero__lead{font-size:18px;line-height:1.9;margin-top:25px;color:#f2f3eb}.scc-pco .pco-hero__text{font-size:14px;line-height:1.95;margin:21px 0 31px;color:#d8e0d7}.scc-pco .pco-hero__categories{margin-top:36px;font:600 10px/1.5 Arial,sans-serif;letter-spacing:.18em;color:#bccabe}.scc-pco .pco-hero__categories span{color:#bfac7d;margin-inline:7px}.scc-pco .pco-hero__photo{position:relative;min-width:0;overflow:hidden}.scc-pco .pco-hero__photo img{position:absolute;inset:0;object-position:54% center;filter:saturate(.82)}.scc-pco .pco-hero__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,39,29,.18),transparent 38%)}.scc-pco .pco-hero__photo figcaption{position:absolute;right:35px;bottom:30px;z-index:1;color:#fff;font:600 10px Arial,sans-serif;letter-spacing:.2em;text-shadow:0 1px 8px #222}.scc-pco .pco-hero__photo figcaption span{color:#dcc38b}
.scc-pco .pco-private__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:center}.scc-pco .pco-private h2{margin-bottom:26px}.scc-pco .pco-private__copy>p:not(.pco-label){max-width:480px;margin-top:15px}.scc-pco .pco-private__aside{display:block;margin-top:52px;padding-top:15px;border-top:1px solid #c7d0c4;font:600 10px Arial,sans-serif;letter-spacing:.18em;color:#8a9a89}.scc-pco .pco-photo{min-width:0}.scc-pco .pco-photo img{max-height:580px;aspect-ratio:6/5;filter:saturate(.83)}.scc-pco .pco-photo figcaption{padding-top:12px;color:#819080;font:600 10px/1.6 Arial,sans-serif;letter-spacing:.13em}.scc-pco .pco-photo figcaption span{color:#b79a64;margin:0 7px}
.scc-pco .pco-total{background:#17362b;color:#fff}.scc-pco .pco-total__grid{display:grid;grid-template-columns:1.07fr .93fr;gap:9%;align-items:center}.scc-pco .pco-total h2 em{color:#dcc48a}.scc-pco .pco-total__grid>div>p:not(.pco-label){max-width:610px;margin-top:24px;color:#d8e3d8}.scc-pco .pco-total .pco-photo img{aspect-ratio:4/5;min-height:440px;object-position:56% center}.scc-pco .pco-total .pco-photo figcaption{color:#c2d0c1}.scc-pco .pco-triad{display:flex;align-items:center;gap:18px;margin-top:42px;padding-top:22px;border-top:1px solid #769080;white-space:nowrap}.scc-pco .pco-triad span{font-size:clamp(19px,2.2vw,31px);font-weight:600}.scc-pco .pco-triad b{font-size:17px;color:#c3a972;font-weight:400}
.scc-pco .pco-audiences{background:#f7f8f4}.scc-pco .pco-audiences__heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:48px}.scc-pco .pco-audiences__heading>p{color:#617363;max-width:220px;flex-shrink:0}.scc-pco .pco-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.scc-pco .pco-card{position:relative;min-height:370px;padding:38px 31px 26px;border:1px solid #d8dfd6;background:#fff;display:flex;flex-direction:column;transition:border-color .2s ease,transform .2s ease}.scc-pco .pco-card:hover{border-color:#ad9a73;transform:translateY(-3px)}.scc-pco .pco-card__number{position:absolute;top:34px;right:27px;color:#c1cdbd;font:600 10px Arial,sans-serif;letter-spacing:.15em}.scc-pco .pco-card__eyebrow{font:600 10px/1.5 Arial,sans-serif;letter-spacing:.14em;color:#81977e;min-height:32px;margin-right:30px!important}.scc-pco .pco-card h3{font-size:clamp(21px,1.8vw,27px);line-height:1.6;min-height:88px;margin:17px 0 16px}.scc-pco .pco-card>p:not(.pco-card__eyebrow){font-size:13px;color:#607066;line-height:1.85;margin-bottom:22px}.scc-pco .pco-card>a{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #cdd7ca;padding-top:17px;margin-top:auto;color:#23382F;font-size:12px;font-weight:700;line-height:1.5}.scc-pco .pco-card>a span{font-size:20px;line-height:1}
.scc-pco .pco-environment__intro{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:end;margin-bottom:45px}.scc-pco .pco-environment__intro>p{max-width:400px;color:#596c5e}.scc-pco .pco-environment__photos{display:grid;grid-template-columns:.92fr 1.08fr;gap:18px}.scc-pco .pco-environment__photos .pco-photo img{aspect-ratio:7/5;max-height:430px}.scc-pco .pco-environment__photos .pco-photo:last-child img{object-position:46% center}
.scc-pco .pco-philosophy{background:#e9efe7;text-align:center}.scc-pco .pco-philosophy .pco-label{margin-bottom:35px}.scc-pco .pco-philosophy h2{font-size:clamp(37px,5vw,73px);line-height:1.45;color:#1f4430}.scc-pco .pco-philosophy>div>p:not(.pco-label){margin:28px auto 33px;line-height:2.05;color:#405849}.scc-pco .pco-philosophy strong{display:block;color:#9a814d;font-size:clamp(27px,3.4vw,48px);font-weight:600;line-height:1.5}
.scc-pco .pco-final{background:#142920;color:#fff;text-align:center}.scc-pco .pco-final .pco-shell{max-width:800px}.scc-pco .pco-final h2{font-size:clamp(34px,4.1vw,59px);line-height:1.5}.scc-pco .pco-final p:not(.pco-label){max-width:630px;margin:27px auto 34px;color:#d7e1d6;line-height:2}.scc-pco .pco-final small{display:block;margin-top:17px;font-size:11px;color:#bbc9b8}
@media(max-width:1100px){.scc-pco .pco-shell{width:min(100% - 64px,960px)}.scc-pco .pco-hero__copy{padding-left:40px;padding-right:32px}.scc-pco .pco-hero h1{font-size:clamp(36px,3.6vw,42px)}.scc-pco .pco-card{padding-inline:23px}.scc-pco .pco-card h3{font-size:22px}.scc-pco .pco-triad{gap:11px}}
@media(max-width:950px){.scc-pco .pco-hero{display:flex;flex-direction:column}.scc-pco .pco-hero__copy{padding:78px 32px 56px}.scc-pco .pco-hero h1{font-size:50px}.scc-pco .pco-hero__photo{height:380px}.scc-pco .pco-hero__photo img{position:static}}
@media(max-width:750px){.scc-pco{letter-spacing:.025em}.scc-pco .pco-shell{width:calc(100% - 40px)}.scc-pco .pco-section{padding-block:78px}.scc-pco .pco-label{font-size:10px;letter-spacing:.13em;margin-bottom:23px}.scc-pco h2{font-size:clamp(29px,7.4vw,41px)}.scc-pco p{font-size:14px}.scc-pco .pco-button{width:100%;min-width:0;min-height:60px;padding:15px 16px;gap:8px;font-size:12px;letter-spacing:0}.scc-pco .pco-hero{display:flex;flex-direction:column}.scc-pco .pco-hero__copy{padding:73px 20px 58px}.scc-pco .pco-hero h1{font-size:clamp(34px,8.1vw,48px);white-space:normal;line-height:1.47}.scc-pco .pco-hero__lead{font-size:16px;margin-top:25px}.scc-pco .pco-hero__text{font-size:13px;margin:18px 0 27px}.scc-pco .pco-hero__categories{margin-top:26px;font-size:9px}.scc-pco .pco-hero__photo{height:300px}.scc-pco .pco-hero__photo img{position:static;object-position:center 52%}.scc-pco .pco-hero__photo figcaption{right:19px;bottom:18px;font-size:9px}.scc-pco .pco-private__grid,.scc-pco .pco-total__grid,.scc-pco .pco-environment__intro{grid-template-columns:1fr;gap:35px}.scc-pco .pco-private h2{margin-bottom:20px}.scc-pco .pco-private__aside{margin-top:30px}.scc-pco .pco-photo img{max-height:410px;aspect-ratio:4/3}.scc-pco .pco-total__grid>div>p:not(.pco-label){margin-top:18px}.scc-pco .pco-total .pco-photo img{aspect-ratio:4/3;min-height:0}.scc-pco .pco-triad{gap:9px;margin-top:30px}.scc-pco .pco-triad span{font-size:clamp(18px,5.7vw,25px)}.scc-pco .pco-triad b{font-size:13px}.scc-pco .pco-audiences__heading{display:block;margin-bottom:31px}.scc-pco .pco-audiences__heading>p{margin-top:18px;max-width:100%}.scc-pco .pco-cards{grid-template-columns:1fr;gap:11px}.scc-pco .pco-card{min-height:0;padding:27px 24px 22px}.scc-pco .pco-card__number{top:28px;right:23px}.scc-pco .pco-card__eyebrow{min-height:0}.scc-pco .pco-card h3{min-height:0;font-size:24px;margin:15px 0 13px}.scc-pco .pco-card>p:not(.pco-card__eyebrow){font-size:13px}.scc-pco .pco-environment__intro>p{max-width:none}.scc-pco .pco-environment__photos{grid-template-columns:1fr;gap:29px}.scc-pco .pco-environment__photos .pco-photo img{aspect-ratio:4/3;max-height:330px}.scc-pco .pco-philosophy h2{font-size:clamp(35px,9vw,53px)}.scc-pco .pco-philosophy>div>p:not(.pco-label){line-height:1.95}.scc-pco .pco-philosophy strong{font-size:30px}.scc-pco .pco-final h2{font-size:clamp(29px,7.5vw,43px)}.scc-pco .pco-final p:not(.pco-label){margin-block:23px 29px}}
@media(max-width:360px){.scc-pco .pco-hero h1{font-size:32px}.scc-pco .pco-button{font-size:11px}.scc-pco .pco-triad span{font-size:17px}}
@media(prefers-reduced-motion:reduce){.scc-pco .pco-button,.scc-pco .pco-card{transition:none}}


/* SCC visual system 2026 — page palette with shared typography, spacing, CTA and image treatment. */
.scc-pco{--scc-black:#101312;--scc-charcoal:#242927;--scc-ivory:#F5F3EE;--scc-forest:#1E342D;--scc-bronze:#A58B5F;--page-dark:#292521;--page-green:#23382F;--page-paper:#F6F2EA;--page-accent:#9F8359;--page-neutral:#B8AA98;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-pco :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-pco :is(p,li,dd){line-height:1.85}
.scc-pco :is(a,button,summary):focus-visible{outline:3px solid var(--page-accent);outline-offset:4px}
.scc-pco a{text-underline-offset:.22em}
.scc-pco :is(.pco-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-pco :is(.pco-button,.sh-localnav__cta):hover{transform:none;opacity:.88}
.scc-pco :is(figure,.sh-targets__image,.co-place__image){border-radius:1px}
.scc-pco figure img{filter:saturate(.78) contrast(1.04)}
.scc-pco .pco-private,.scc-pco .pco-audiences,.scc-pco .pco-environment,.scc-pco .pco-philosophy{background-color:var(--page-paper)}
.scc-pco .pco-total,.scc-pco .pco-final{background-color:var(--page-dark)}
.scc-pco .pco-photo img{filter:saturate(.7) contrast(1.08)}
@media(max-width:680px){.scc-pco{font-size:16px}.scc-pco :is(section p,section li):not([class*="label"]):not([class*="eyebrow"]):not([class*="note"]){font-size:max(1rem,16px)}.scc-pco :is(.pco-button,.sh-localnav__cta){min-width:0;width:100%;font-size:14px}.scc-pco :is(h1,h2){overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.scc-pco :is(a,button,summary){scroll-behavior:auto;transition:none!important;animation:none!important}}

.scc-pco{--pco-ink:#292521;--pco-deep:#292521;--pco-forest:#23382F;--pco-gold:#9F8359;--pco-paper:#F6F2EA}
.scc-pco .pco-hero{background:#292521}.scc-pco .pco-total{background:#23382F}.scc-pco .pco-final{background:#292521}.scc-pco .pco-philosophy{background:#EDE7DC}
.scc-pco .pco-hero__photo img,.scc-pco .pco-photo img{filter:sepia(.08) saturate(.82) contrast(1.02)}
.scc-pco .pco-button{background:#B8AA98;color:#292521}
.scc-pco .pco-triad{border-top:1px solid #B8AA9899;border-bottom:1px solid #B8AA9899}
