.scc-community{--co-ink:#385247;--co-deep:#1b3026;--co-dark:#385247;--co-gold:#b6a17b;--co-cream:#FAF7F0;--co-sage:#e5ebe3;--co-line:#d4dbd2;color:var(--co-ink);background:#fff;font-family:inherit;font-size:15px;line-height:1.95;letter-spacing:.035em;width:100vw;max-width:none;margin-left:calc(50% - 50vw);overflow:hidden;isolation:isolate}
.scc-community *{box-sizing:border-box}.scc-community h1,.scc-community h2,.scc-community h3,.scc-community p,.scc-community ul,.scc-community ol,.scc-community dl{margin:0}.scc-community ul,.scc-community ol{list-style:none;padding:0}.scc-community a{color:inherit;text-decoration:none}.scc-community h1,.scc-community h2,.scc-community h3{font-family:inherit;line-height:1.47;letter-spacing:.05em;font-weight:600}.scc-community h2{font-size:clamp(31px,4.1vw,57px)}.scc-community p{line-height:1.95}.scc-community a:focus-visible,.scc-community summary:focus-visible{outline:3px solid #cdb071;outline-offset:4px}
.scc-community .co-shell{width:min(100% - 112px,1180px);margin-inline:auto}.scc-community .co-section{padding-block:clamp(78px,8.4vw,128px)}.scc-community .co-eyebrow{font:600 11px/1.5 Arial,sans-serif;letter-spacing:.21em;color:#907f5e;margin-bottom:27px}.scc-community .co-eyebrow--light{color:#d8c49a}.scc-community .co-split{display:grid;grid-template-columns:.92fr 1fr;gap:12%}.scc-community .co-copy p+p{margin-top:20px}.scc-community .co-lead{font-size:19px;font-weight:600}.scc-community .co-emphasis{font-size:21px;font-weight:600;color:var(--co-deep);margin-top:36px!important}.scc-community .co-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-width:270px;padding:17px 22px 17px 26px;background:#c4ad80;color:#17291f;font-size:14px;font-weight:700;line-height:1.45;transition:background .2s,transform .2s}.scc-community .co-button:hover{background:#d2bb8e;transform:translateY(-2px)}.scc-community .co-button span{font-size:21px;font-weight:400}
.scc-community .co-hero{position:relative;min-height:680px;background:var(--co-dark);color:#fff;display:flex;align-items:center;padding:105px 0 90px}.scc-community .co-hero__photo{position:absolute;inset:0;background:url('community-hero.jpg') 65% 50%/cover no-repeat;filter:saturate(.78)}.scc-community .co-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#385247 0%,#385247f5 34%,#385247b3 59%,#3852471c 100%)}.scc-community .co-hero__inner{position:relative;z-index:1}.scc-community .co-hero h1{font-size:clamp(40px,5.2vw,69px);max-width:850px}.scc-community .co-hero__lead{font-size:17px;max-width:610px;margin-top:29px;color:#f3f2eb}.scc-community .co-hero__sub{margin:23px 0 28px;color:#ddd9c9;font-size:14px}
.scc-community .co-intro{background:var(--co-cream)}.scc-community .co-place__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:9%;align-items:center}.scc-community .co-place p:not(.co-eyebrow){max-width:540px;margin-top:20px}.scc-community .co-place__closing{font-size:23px;font-weight:700;color:var(--co-deep);border-top:1px solid var(--co-line);padding-top:18px}.scc-community .co-place__image{height:540px;background:#dfe4d9 url('community-everyday.jpg') 53% center/cover no-repeat}
.scc-community .co-how{background:var(--co-deep);color:#fff}.scc-community .co-heading{display:flex;justify-content:space-between;align-items:end;gap:9%;margin-bottom:43px}.scc-community .co-heading>p{max-width:410px}.scc-community .co-how .co-heading>p{color:#dae4d8}.scc-community .co-cycle{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #829187;border-bottom:1px solid #829187}.scc-community .co-cycle li{padding:25px 13px 28px;position:relative;border-left:1px solid #829187;font-size:26px;font-weight:600}.scc-community .co-cycle li:last-child{border-right:1px solid #829187}.scc-community .co-cycle li:not(:last-child):after{content:'→';font-size:21px;color:#d0b886;position:absolute;right:-11px;top:38px;z-index:1;background:var(--co-deep);line-height:1}.scc-community .co-cycle span{display:block;font:11px Arial,sans-serif;letter-spacing:.14em;color:#cdb890;margin-bottom:16px}
.scc-community .co-program{background:#fdfdfb}.scc-community .co-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--co-line);border:1px solid var(--co-line)}.scc-community .co-cards article{min-height:250px;background:#f8f9f5;padding:30px 30px 32px}.scc-community .co-cards article:nth-child(2),.scc-community .co-cards article:nth-child(4){background:#edf1e9}.scc-community .co-cards article>span{font:10px/1.5 Arial,sans-serif;color:#827556;letter-spacing:.12em}.scc-community .co-cards h3{font-size:24px;margin:25px 0 11px;color:var(--co-deep)}.scc-community .co-cards p{font-size:14px}.scc-community .co-ease{background:var(--co-sage)}
.scc-community .co-hope{background:#25392e;color:#fff;text-align:center}.scc-community .co-hope h2{font-size:clamp(58px,8vw,107px);line-height:1.35}.scc-community .co-hope p:not(.co-eyebrow){margin-top:37px;color:#e1e9df}.scc-community .co-hope__words{border-top:1px solid #6a7b6e;padding-top:30px;margin:58px auto 0;max-width:830px;font-size:17px;letter-spacing:.09em}.scc-community .co-hope__words span{color:#c6af80;margin:0 11px}
.scc-community .co-roles{background:#f8f7f2}.scc-community .co-rolecards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cfd9cd;margin-top:43px;border:1px solid #cfd9cd}.scc-community .co-rolecards article{background:#fff;padding:34px 30px;min-height:250px}.scc-community .co-rolecards__current{background:#e2eade!important}.scc-community .co-rolecards span{font:700 11px Arial,sans-serif;letter-spacing:.18em;color:#a38a58}.scc-community .co-rolecards h3{font-size:24px;color:var(--co-deep);margin:25px 0 13px}.scc-community .co-rolecards p{font-size:14px}.scc-community .co-roles__note{max-width:840px;margin-top:32px;color:#4d5e50}.scc-community .co-list{border-top:1px solid var(--co-line)}.scc-community .co-list li{border-bottom:1px solid var(--co-line);padding:15px 0;font-size:17px}.scc-community .co-list li:before{content:'—';color:#a68d5a;margin-right:12px}
.scc-community .co-culture{background:#162d23;color:#fff}.scc-community .co-culture p:not(.co-eyebrow){margin:29px 0 27px;color:#dce5dd}.scc-community .co-culture strong{color:#d2bc8a;font-size:23px;font-weight:500}.scc-community .co-membership{background:#f6f6f0}.scc-community .co-membership__grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:10%}.scc-community .co-membership__grid>div:first-child>p:not(.co-eyebrow){margin-top:24px}.scc-community .co-membership dl{border-top:1px solid #b7c1b2}.scc-community .co-membership dl>div{display:grid;grid-template-columns:31% 1fr;gap:12px;padding:18px 0;border-bottom:1px solid #cad2c7}.scc-community .co-membership dt{font-weight:700}.scc-community .co-membership dd{margin:0}.scc-community .co-faq{margin-top:48px}.scc-community .co-faq h3{font-size:24px;margin-bottom:17px}.scc-community .co-faq details{border-top:1px solid #cad2c7}.scc-community .co-faq details:last-child{border-bottom:1px solid #cad2c7}.scc-community .co-faq summary{cursor:pointer;list-style:none;position:relative;padding:19px 34px 19px 0;font-weight:600}.scc-community .co-faq summary::-webkit-details-marker{display:none}.scc-community .co-faq summary:after{content:'+';position:absolute;right:6px;top:15px;font-size:22px;color:#8d9b8c}.scc-community .co-faq details[open] summary:after{content:'−'}.scc-community .co-faq details p{padding:0 26px 20px 0;color:#526255}
.scc-community .co-final{background:#193128;color:#fff;text-align:center}.scc-community .co-final h2{font-size:clamp(36px,5vw,65px)}.scc-community .co-final p:not(.co-eyebrow){margin:27px auto;max-width:640px;color:#dee7df}.scc-community .co-final strong{display:block;font-size:clamp(27px,3.5vw,43px);color:#d4bc88;letter-spacing:.07em;margin-top:37px}.scc-community .co-final small{display:block;color:#cad7cb;margin:19px auto 0;line-height:1.8}
.scc-community .co-hero__note{display:block;margin-top:13px;color:#e4e5dc;font-size:11px;line-height:1.6}
@media(max-width:900px){.scc-community .co-shell{width:min(100% - 58px,730px)}.scc-community .co-split,.scc-community .co-place__grid,.scc-community .co-membership__grid{grid-template-columns:1fr;gap:37px}.scc-community .co-place__image{height:420px}.scc-community .co-cards,.scc-community .co-rolecards{grid-template-columns:repeat(2,1fr)}.scc-community .co-cycle li{font-size:21px;padding-inline:8px}}
@media(max-width:650px){.scc-community{font-size:14px;line-height:1.85}.scc-community .co-shell{width:calc(100% - 40px)}.scc-community .co-section{padding-block:75px}.scc-community h2{font-size:clamp(30px,8vw,40px)}.scc-community .co-eyebrow{font-size:10px;margin-bottom:19px}.scc-community .co-hero{min-height:730px;min-height:min(740px,100svh);align-items:end;padding:80px 0 55px}.scc-community .co-hero__photo{background-position:60% 28%}.scc-community .co-hero:after{background:linear-gradient(0deg,#385247 0%,#385247f5 43%,#385247ad 67%,#38524708 100%)}.scc-community .co-hero h1{font-size:clamp(36px,9.3vw,49px);line-height:1.39}.scc-community .co-hero__lead{font-size:13px;margin-top:19px}.scc-community .co-hero__lead br{display:none}.scc-community .co-hero__sub{font-size:12px;margin:14px 0 22px}.scc-community .co-button{width:100%;min-width:0;font-size:13px;padding:16px 19px}.scc-community .co-emphasis{font-size:18px}.scc-community .co-place__grid{gap:30px}.scc-community .co-place__image{height:280px;background-position:60% center}.scc-community .co-place__closing{font-size:20px}.scc-community .co-heading{display:block;margin-bottom:30px}.scc-community .co-heading>p{margin-top:18px}.scc-community .co-cycle{display:block}.scc-community .co-cycle li{border-left:0;border-bottom:1px solid #829187;display:flex;align-items:center;gap:22px;font-size:22px;padding:12px 4px}.scc-community .co-cycle li:last-child{border:0}.scc-community .co-cycle li:not(:last-child):after{content:'↓';right:6px;top:auto;bottom:-12px}.scc-community .co-cycle span{margin:0;width:33px}.scc-community .co-cards,.scc-community .co-rolecards{grid-template-columns:1fr}.scc-community .co-cards article,.scc-community .co-rolecards article{min-height:0;padding:25px}.scc-community .co-cards h3,.scc-community .co-rolecards h3{font-size:22px;margin:14px 0 7px}.scc-community .co-hope h2{font-size:clamp(53px,13vw,80px)}.scc-community .co-hope p br,.scc-community .co-culture p br{display:none}.scc-community .co-hope__words{font-size:14px;line-height:2.5;margin-top:42px;padding-top:24px}.scc-community .co-hope__words span{margin:0 5px}.scc-community .co-roles__note{font-size:13px}.scc-community .co-list li{font-size:15px;padding:13px 0}.scc-community .co-culture strong{font-size:19px}.scc-community .co-membership dl>div{grid-template-columns:105px 1fr;gap:8px;font-size:13px}.scc-community .co-faq{margin-top:38px}.scc-community .co-final strong{font-size:27px}}
@media(prefers-reduced-motion:reduce){.scc-community .co-button{transition:none}}


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

.scc-community{--co-ink:#385247;--co-deep:#385247;--co-dark:#385247;--co-gold:#A8B4A1;--co-cream:#FAF7F0;--co-sage:#EDF1E9;--co-line:#DCCEBB;color:#385247;background:#FAF7F0}
.scc-community .co-hero{background:#FAF7F0;color:#385247}
.scc-community .co-hero__photo{filter:saturate(.76) contrast(.93) brightness(1.09)}
.scc-community .co-hero:after{background:linear-gradient(90deg,#FAF7F0 0%,#FAF7F0F5 36%,#FAF7F0B5 64%,#FAF7F026 100%)}
.scc-community .co-hero :is(h1,p,small),.scc-community .co-hero .co-eyebrow--light{color:#385247}
.scc-community .co-button{background:#385247;color:#FFFFFF}
.scc-community .co-button:hover{background:#496555;color:#FFFFFF}
.scc-community .co-how{background:#667B6B;color:#FFFFFF}.scc-community .co-final{background:#385247;color:#FFFFFF}
.scc-community .co-program{background:#FAF7F0}
.scc-community .co-cards article:nth-child(even){background:#EDF1E9}
.scc-community .co-cards article:last-child{background:#F4E8E3}
.scc-community .co-place__closing{color:#875D51}
.scc-community .co-place__image{filter:saturate(.78) brightness(1.06)}
.scc-community .co-hero__sub{border-color:#D9B4AD}
@media(max-width:680px){.scc-community .co-hero:after{background:linear-gradient(0deg,#FAF7F0 0%,#FAF7F0F5 47%,#FAF7F0B8 77%,#FAF7F066 100%)}}
