/* Codex — association homepage, editorial warmth / 2026-11-01 */
.renewed-home{--rh-ink:#233c35;--rh-muted:#627169;--rh-paper:#fcfaf5;--rh-sage:#edf3ec;--rh-accent:#c35d3c;background:var(--rh-paper);color:var(--rh-ink);font-family:"Noto Sans JP",sans-serif;line-height:1.9}
.renewed-home .header{position:relative;background:#fff;border-bottom:1px solid #e9ede7;box-shadow:none}
.renewed-home .header .container{max-width:1280px;padding-top:15px;padding-bottom:15px}
.renewed-home .nav a{font-size:13px;color:var(--rh-ink)}
.renewed-home .rh-main{overflow:hidden}
.rh-main *, .rh-main *::before,.rh-main *::after{box-sizing:border-box}
.rh-main h1,.rh-main h2,.rh-main h3,.rh-main p,.rh-main figure{margin:0}
.rh-main a{color:inherit;text-decoration:none}
.rh-wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}
.rh-section{padding-block:104px;scroll-margin-top:24px}
.rh-eyebrow{font-size:10px;letter-spacing:.19em;font-weight:700;color:var(--rh-muted);line-height:1.6}
.rh-main h2{font-family:"Zen Maru Gothic",sans-serif;font-size:clamp(25px,2.5vw,36px);line-height:1.65;font-weight:700;letter-spacing:.025em}
.rh-main h3{font-family:"Zen Maru Gothic",sans-serif;line-height:1.7;font-weight:700}
.rh-hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:54px;padding-block:76px 88px}
.rh-hero h1{font-family:"Zen Maru Gothic",sans-serif;font-size:clamp(38px,4.3vw,60px);line-height:1.55;letter-spacing:.015em;margin:20px 0 22px;white-space:nowrap}
.rh-hero h1 span{color:#527b63}
.rh-lead{font-size:20px;font-weight:500;line-height:1.9}
.rh-description{font-size:13px;line-height:2.05;margin-top:20px!important;color:#53635a}
.rh-actions{display:flex;gap:20px 25px;align-items:center;flex-wrap:wrap;margin-top:28px}
.rh-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:12px 12px 12px 22px;min-height:54px;border-radius:99px;background:var(--rh-ink);color:#fff!important;font-size:13px;font-weight:700;transition:transform .35s cubic-bezier(.32,.72,0,1),background .35s cubic-bezier(.32,.72,0,1)}
.rh-button>span{display:grid;place-items:center;background:rgba(255,255,255,.12);width:32px;height:32px;border-radius:50%;font-size:15px}
.rh-button:hover{background:#365c4a;transform:translateY(-2px)}
.rh-button:active{transform:scale(.98)}
.rh-text-link{display:inline-flex;gap:16px;align-items:center;font-size:12px;font-weight:700;border-bottom:1px solid currentColor;padding-block:5px;line-height:1.8}
.rh-main a:focus-visible,.renewed-home .header a:focus-visible{outline:3px solid #c49b55;outline-offset:5px;border-radius:4px}
.rh-hero-note{font-size:11px;color:var(--rh-muted);margin-top:23px!important}
.rh-hero-picture{position:relative;padding:12px;background:#f0eee5;border-radius:130px 25px 25px 25px;box-shadow:0 20px 60px -40px #364d3744}
.rh-hero-picture::before{content:"";position:absolute;width:100px;height:90px;border-radius:51% 49% 45% 55%;background:#efcd70;z-index:0;right:-26px;top:-27px;opacity:.35}
.rh-hero-picture>img{position:relative;display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;object-position:center;border-radius:120px 18px 0 0}
.rh-hero-picture figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 10px 7px;font-size:10px;color:#5b6a60}
.rh-hero-picture figcaption>span{font-family:"Zen Maru Gothic",sans-serif;font-size:16px;color:var(--rh-ink);font-weight:700}
.rh-hero-picture figcaption>a{text-decoration:underline;text-underline-offset:4px}
.rh-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:38px}
.rh-section-head h2{margin-top:12px}
.rh-section-head>p{font-size:12px;line-height:2;color:var(--rh-muted);max-width:330px}
.rh-stories{background:#fff}
.rh-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.rh-story{min-width:0}
.rh-story-photo{padding:5px;background:#f3f3ed;border-radius:18px;overflow:hidden;aspect-ratio:1.45}
.rh-story-photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:14px;transition:transform .7s cubic-bezier(.32,.72,0,1)}
.rh-story a:hover img{transform:scale(1.025)}
.rh-story-body{padding:23px 4px 0}
.rh-category{font-size:10px;color:#866d47;letter-spacing:.08em;font-weight:700}
.rh-story h3{font-size:22px;margin:9px 0 12px}
.rh-story-body>p:not(.rh-category){font-size:12px;line-height:2;color:var(--rh-muted);min-height:51px}
.rh-link-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;margin-top:20px;padding-top:16px;border-top:1px solid #dbe3d8}
.rh-link-label i,.rh-round-arrow{display:grid;place-items:center;border-radius:50%;background:#eaf0e7;width:28px;height:28px;font-size:14px;font-style:normal;flex-shrink:0}
.rh-pillar-list{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}
.rh-pillar{position:relative;display:flex;align-items:flex-start;gap:20px;padding:28px 0;border-top:1px solid #dbe0d3}
.rh-number{font-size:13px;color:#889484;line-height:2.4}
.rh-pillar h3{font-size:21px;margin:2px 0 8px}
.rh-pillar-action{font-size:11px;color:#61735c}
.rh-pillar>div>p:last-child{font-size:12px;color:var(--rh-muted);line-height:1.9}
.rh-pillar .rh-round-arrow{margin-left:auto;margin-top:17px}
.rh-yellow .rh-round-arrow{background:#f5edc4}.rh-orange .rh-round-arrow{background:#f7e1cf}.rh-green .rh-round-arrow{background:#dfedda}.rh-blue .rh-round-arrow{background:#dceded}
.rh-join{background:#edf3ec}
.rh-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.rh-audience{background:var(--rh-paper);padding:30px 26px;border-radius:6px 26px 6px 6px;box-shadow:0 16px 45px -35px #21442d55;min-width:0}
.rh-audience-index{font-size:9px;letter-spacing:.11em;color:#75846e}
.rh-audience h3{font-size:25px;margin:15px 0 18px}
.rh-audience>p:not(.rh-audience-index){font-size:12px;color:var(--rh-muted);min-height:72px;line-height:2}
.rh-audience ul{list-style:none;padding:0;margin:18px 0 0}
.rh-audience li{border-top:1px solid #e2e6da}
.rh-audience li a{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;font-weight:500;padding:15px 0;line-height:1.8}
.rh-audience li a span{font-size:16px;color:#789071}
.rh-all-programs{margin-top:30px}
.rh-opportunity-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.rh-opportunity{background:#fff;padding:30px 32px;border-radius:8px;outline:5px solid #f2f0e9;outline-offset:-5px}
.rh-status{display:inline-block;font-size:10px;line-height:1.7;padding:4px 11px;border-radius:30px;background:#e9f0df;color:#4d673c}
.rh-status-consult{background:#f5eadb;color:#886835}
.rh-date{font-size:11px;color:var(--rh-muted);margin-top:16px!important}
.rh-opportunity h3{font-size:23px;margin:8px 0 12px}
.rh-opportunity>p:last-of-type{font-size:12px;color:var(--rh-muted)}
.rh-about-ikigai{background:#f1eee3}
.rh-ikigai-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:center;max-width:1050px}
.rh-ikigai-art{max-width:330px;justify-self:center}
.rh-ikigai-art img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.rh-ikigai-layout h2{margin:16px 0 22px;font-size:29px}
.rh-ikigai-layout>div>p:not(.rh-eyebrow){font-size:12px;line-height:2.1;margin-top:15px}
.rh-quiet-link{color:var(--rh-muted)!important;font-weight:500}
.rh-organization{display:grid;grid-template-columns:1.25fr .75fr;gap:100px;align-items:center}
.rh-organization h2{font-size:27px;margin:12px 0 22px}
.rh-organization>div>p:last-of-type{font-size:13px;line-height:2.1;color:var(--rh-muted);margin-bottom:20px}
.rh-publication{border-left:1px solid #dce0d3;padding-left:40px}
.rh-publication h3{font-size:21px;margin:12px 0}
.rh-publication>p:not(.rh-eyebrow){font-size:12px;color:var(--rh-muted);margin-bottom:15px}
.rh-contact{background:#244b3e;color:#fcfaf5;padding:80px 0 88px}
.rh-contact .rh-eyebrow{color:#bdd1bc}.rh-contact h2{margin:15px 0 22px}.rh-contact p:not(.rh-eyebrow){font-size:13px;line-height:2}
.rh-button-light{background:#f8f3df;color:#244b3e!important}.rh-button-light>span{background:#e4e9d6}.rh-button-light:hover{background:#fff}
.rh-contact .rh-text-link{color:#dce8d8}.rh-mobile{display:none}
.renewed-home .footer{background:#fff}
@media(min-width:1400px){.rh-hero{padding-block:85px 95px}}
@media(max-width:1000px){.rh-wrap{width:calc(100% - 48px)}.rh-hero{gap:30px}.rh-hero h1{font-size:43px}.rh-lead{font-size:17px}.rh-description{font-size:12px}.rh-story-grid{gap:20px}.rh-story h3{font-size:20px}.rh-audience-grid{gap:15px}.rh-audience{padding:26px 20px}.rh-audience h3{font-size:23px}.rh-organization{gap:50px}.rh-ikigai-layout{gap:40px}.rh-pillar h3{font-size:19px}}
@media(max-width:760px){.rh-wrap{width:calc(100% - 40px)}.rh-section{padding-block:64px}.rh-hero{grid-template-columns:1fr;padding-block:38px 48px;gap:35px}.rh-hero h1{font-size:clamp(35px,9.5vw,48px);line-height:1.55;margin:15px 0 18px}.rh-eyebrow{font-size:9px;letter-spacing:.15em}.rh-lead{font-size:17px;line-height:1.9}.rh-description{font-size:12px;line-height:2}.rh-desktop{display:none}.rh-hero .rh-actions{gap:17px;margin-top:25px}.rh-hero-note{margin-top:17px!important}.rh-hero-picture{border-radius:75px 18px 18px 18px;padding:8px}.rh-hero-picture>img{aspect-ratio:1.5;border-radius:68px 13px 0 0;object-position:50% center}.rh-hero-picture::before{width:70px;height:65px;top:-15px;right:-10px}.rh-hero-picture figcaption{padding:12px 6px 5px;font-size:9px}.rh-hero-picture figcaption>span{font-size:14px}.rh-section-head{display:block;margin-bottom:28px}.rh-section-head>p{margin-top:15px;font-size:12px}.rh-main h2{font-size:27px;line-height:1.65}.rh-story-grid{grid-template-columns:1fr;gap:32px}.rh-story{display:block}.rh-story>a{display:grid;grid-template-columns:1fr 1fr;gap:17px;align-items:start}.rh-story-photo img{aspect-ratio:1;object-position:center}.rh-story-body{padding:5px 0 0}.rh-story h3{font-size:18px;margin:8px 0}.rh-category{font-size:9px}.rh-story-body>p:not(.rh-category){font-size:11px;min-height:0}.rh-link-label{font-size:10px;margin-top:13px;padding-top:11px;gap:5px}.rh-link-label i{width:23px;height:23px}.rh-pillar-list{grid-template-columns:1fr;gap:0}.rh-pillar{padding:22px 0;gap:14px}.rh-pillar h3{font-size:21px}.rh-pillar>div>p:last-child{font-size:11px}.rh-number{font-size:11px}.rh-audience-grid{grid-template-columns:1fr;gap:18px}.rh-audience{padding:26px}.rh-audience h3{font-size:25px}.rh-audience h3 br{display:none}.rh-audience>p:not(.rh-audience-index){min-height:0}.rh-audience li a{font-size:12px}.rh-opportunity-grid{grid-template-columns:1fr;gap:22px}.rh-opportunity{padding:28px}.rh-opportunity h3{font-size:22px}.rh-ikigai-layout{grid-template-columns:1fr;gap:22px}.rh-ikigai-art{max-width:190px}.rh-ikigai-layout h2{font-size:26px}.rh-organization{grid-template-columns:1fr;gap:40px}.rh-organization h2{font-size:24px}.rh-publication{padding:25px;background:#f0f2e9;border:0;border-radius:8px}.rh-contact{padding:64px 0}.rh-contact h2{font-size:25px}.rh-mobile{display:block}.rh-main .rh-button{font-size:12px}.renewed-home .header .container{padding-block:12px}}
@media(max-width:360px){.rh-wrap{width:calc(100% - 32px)}.rh-hero h1{font-size:33px}.rh-hero figcaption>span{font-size:12px}.rh-story>a{grid-template-columns:.85fr 1.15fr;gap:13px}.rh-story h3{font-size:17px}.rh-main h2{font-size:24px}.rh-audience{padding:23px}.rh-pillar h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){.rh-main *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:760px){.rh-story-photo{aspect-ratio:1}.rh-story-photo img{aspect-ratio:auto}}
