/* 協業案内。既存サイトの配色・文字・ナビゲーションを引き継ぐ。 */
.partners-main{color:#18332e;background:#fff}
.partners-wrap{width:min(1184px,calc(100% - 96px));margin-inline:auto}
.partners-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;padding-top:25px;font-size:.8rem;color:#626f6a}
.partners-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.partners-hero{display:grid;grid-template-columns:1.45fr 1fr;align-items:center;gap:64px;padding:64px 0 80px}
.partners-kicker{font-size:.75rem;font-weight:700;letter-spacing:.07em;color:#486557}
.partners-hero h1{font-size:clamp(2.4rem,4.3vw,3.65rem);line-height:1.5;letter-spacing:-.045em;margin:20px 0 24px}
.partners-hero h1 span{background:linear-gradient(transparent 79%,#d8edaf 79%,#d8edaf 94%,transparent 94%)}
.partners-lead{font-size:1.15rem;font-weight:700}
.partners-lead span{display:inline-block}
.partners-intro{margin-top:16px;max-width:550px;color:#52645b;line-height:2}
.partners-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}
.partners-caption{font-size:.8rem;color:#607267;margin-top:18px}
.partners-outline{border:1px solid #cbdad1;background:#f5f8f1;padding:28px 30px;border-radius:5px}
.partners-outline-label{font-size:.875rem;font-weight:700;padding-bottom:14px}
.partners-outline ol{list-style:none;padding:0;margin:0}
.partners-outline li{display:flex;gap:18px;border-top:1px solid #d8e1d7;padding:22px 0}
.partners-outline li>span{font:500 .85rem/2 Arial,sans-serif;color:#47785f}
.partners-outline strong{font-size:1.2rem}
.partners-outline li p{font-size:.8rem;color:#607267;margin-top:6px}
.partners-outline-end{border-top:1px solid #d8e1d7;padding-top:18px;font-size:.8rem;color:#607267}
.partners-section{padding:76px 0;border-top:1px solid #e0e7e0}
.partners-section-layout{display:grid;grid-template-columns:.9fr 1.5fr;gap:70px}
.partners-section-heading{max-width:720px;margin-bottom:36px}
.partners-section-heading h2,.partners-evidence h2,.partners-cta h2{font-size:clamp(1.75rem,2.8vw,2.25rem);line-height:1.6;letter-spacing:-.035em;margin:12px 0 18px}
.partners-section-heading>p:last-child{color:#52645b}
.partners-roles{background:#f7f8f4}
.partners-role-list{margin:0}
.partners-role-list>div{display:grid;grid-template-columns:90px 1fr;gap:22px;padding:22px 0;border-top:1px solid #d7e1d7}
.partners-role-list>div:last-child{border-bottom:1px solid #d7e1d7}
.partners-role-list dt{font-size:.8rem;font-weight:700;padding-top:4px;color:#245e4c}
.partners-role-list dd{margin:0}
.partners-role-list h3,.partners-principle-list h3{font-size:1.15rem;margin-bottom:8px}
.partners-role-list p,.partners-principle-list p{font-size:.95rem;color:#52645b;line-height:1.95}
.partners-footnote{font-size:.8rem;color:#607267;margin-top:20px;line-height:1.9}
.partners-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;padding:0;list-style:none;margin:40px 0 36px}
.partners-steps li{padding-top:18px;border-top:2px solid #245e4c}
.partners-step-number{font:400 2rem/1.4 Arial,sans-serif;color:#72916c}
.partners-steps h3{font-size:1.2rem;margin:16px 0 12px}
.partners-steps p{font-size:.95rem;color:#52645b;line-height:1.95}
.partners-steps .partners-step-note{font-weight:700;color:#245e4c;margin-top:16px;font-size:.875rem}
.partners-timing{background:#f5f8f1;border-left:3px solid #6a8a54;padding:24px 28px}
.partners-timing h3{font-size:1.1rem;margin-bottom:9px}
.partners-timing p{font-size:.95rem;color:#52645b;line-height:1.95}
.partners-timing>a{display:inline-block;font-size:.875rem;font-weight:700;text-decoration:underline;text-underline-offset:4px;margin-top:14px}
.partners-principles{background:#183e32;color:#fff}
.partners-principles .partners-kicker{color:#bfdbab}
.partners-principle-list>div+div{margin-top:26px;padding-top:26px;border-top:1px solid #426355}
.partners-principle-list p{color:#d2dfd7}
.partners-evidence{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center}
.partners-evidence p:not(.partners-kicker){color:#52645b;line-height:1.95}
.partners-evidence .text-link{margin-top:24px}
.partners-evidence-note{background:#f1f5ed;border-radius:4px;padding:36px;border-left:3px solid #9bb979}
.partners-evidence-note strong{display:block;font-size:1.3rem;line-height:1.9;margin-bottom:18px}
.partners-evidence-note p{font-size:.9rem}
.partners-referral{display:grid;grid-template-columns:1fr 1.3fr;gap:60px}
.partners-referral h2{font-size:1.4rem;margin-top:12px}
.partners-referral p:not(.partners-kicker){font-size:.95rem;color:#52645b}
.partners-referral p+p{margin-top:12px}
.partners-referral .text-link{margin-top:20px}
.partners-cta{background:#f1f5ed;border-top:1px solid #dce5dc;padding:64px 0;text-align:center}
.partners-cta p:not(.partners-kicker){color:#52645b}
.partners-cta .button{margin-top:26px}
.partners-main a:not(.button):hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1100px){.partners-hero{gap:32px}.partners-section-layout,.partners-evidence{gap:40px}}
@media(max-width:800px){.partners-wrap{width:calc(100% - 40px)}.partners-hero{grid-template-columns:1fr;padding:40px 0 48px}.partners-hero h1{font-size:2.5rem}.partners-outline{max-width:600px}.partners-section{padding:48px 0}.partners-section-layout,.partners-evidence,.partners-referral{grid-template-columns:1fr;gap:26px}.partners-section-heading{margin-bottom:16px}.partners-steps{grid-template-columns:1fr;gap:28px;margin-top:28px}.partners-step-number{font-size:1.5rem}.partners-steps h3{margin-top:8px}.partners-evidence-note{padding:24px}.partners-cta{padding:48px 0}}
@media(max-width:480px){.partners-hero h1{font-size:2.25rem}.partners-kicker{font-size:.7rem;letter-spacing:.025em}.partners-lead{font-size:1.05rem}.partners-actions{align-items:flex-start;flex-direction:column}.partners-outline{padding:22px}.partners-role-list>div{grid-template-columns:1fr;gap:9px}.partners-timing{padding:20px}.partners-main .button{gap:14px;font-size:.95rem}.partners-cta br{display:none}.partners-cta h2{max-width:320px;margin-inline:auto}}
