/* トップを読みやすく短くまとめる。NEWSの中身は既存の同期処理が更新する。 */
.hero .hero-copy h1{max-width:14em;line-height:1.4;letter-spacing:.01em}
.hero .hero-conditions{max-width:40em;margin-top:16px}
.news-section.home-news{margin-top:0;margin-bottom:34px;padding:18px 26px;background:#fff;border:1px solid #dce3da;border-radius:8px}
.home-news .news-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:8px}
.home-news .news-heading .eyebrow{margin:0;font-size:11px;letter-spacing:.08em}
.home-news .news-heading h2{font-size:17px;line-height:1.5}
body .home-news #news-heading{font-size:20px!important;line-height:1.4;color:#27634c}
.home-news .news-caption{margin-left:5px;color:#51685b;font-size:12px;font-weight:600;letter-spacing:0}
.home-news .news-heading .corp-section-label{font-size:20px;line-height:1.3}
.home-news .news-heading>a{margin-top:0;white-space:nowrap}
.home-news .corporate-live-news a{padding:10px 0!important;gap:10px!important;min-height:42px!important;grid-template-columns:88px 58px minmax(0,1fr) 18px!important}
.home-news .corporate-live-news a>span:nth-child(3){font-size:13px!important;line-height:1.6!important}
.home-overview{padding:38px 34px;background:#eef3ed;border:1px solid #e0e8df;border-radius:8px}
.home-overview-inner{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.25fr);gap:32px;align-items:start}
.home-overview h2{font-size:clamp(24px,2.5vw,30px);line-height:1.55}
.home-overview-copy p{margin:0;color:#425c51;font-size:14px;line-height:2}
.home-cycle{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0 0;padding:0}
.home-cycle li{position:relative;display:flex;gap:14px;align-items:flex-start;min-width:0;padding:18px 16px;background:#fff;border:1px solid #dce6dd;border-radius:6px}
.home-cycle-number{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#dff3ef;color:#27634c;font-size:12px;font-weight:800}
.home-cycle h3{margin:0 0 3px;color:#27634c;font-size:16px;line-height:1.5}
.home-cycle p{margin:0;color:#52665b;font-size:12px;line-height:1.7}
.home-overview .home-overview-link{margin-top:20px;color:#27634c}
.home-services{padding-block:56px 54px}
.home-services .showcase-heading{margin:0 0 24px}
.home-service-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.home-service-grid>article{grid-column:span 2}
.home-service-grid>article:nth-child(4){grid-column:2 / span 2}
.home-service-grid>article:nth-child(5){grid-column:4 / span 2}
.home-service-card{display:flex;flex-direction:column;height:100%;overflow:hidden;background:#fff;border:1px solid #dce6dd;border-radius:8px;transition:border-color .2s,box-shadow .2s}
.home-service-card:hover{border-color:#27634c;box-shadow:0 8px 24px #243d3b12}
.home-service-card:focus-visible{outline:3px solid #da653f;outline-offset:4px}
.home-service-image{height:142px;overflow:hidden;background:#eef3ed;border-bottom:1px solid #e3e9e2}
.home-service-image img{width:100%;height:100%;object-fit:cover;object-position:top}
.home-service-content{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:20px}
.home-service-category{margin:0 0 7px;color:#5c7669;font-size:11px;font-weight:700}
.home-service-content h3{display:flex;align-items:center;min-height:34px;margin:0 0 10px;color:#243d3b;font-size:19px;line-height:1.4}
.home-service-content h3 img{width:auto;max-width:155px;max-height:34px;object-fit:contain}
.home-service-description{margin:0 0 16px;color:#465c51;font-size:13px;line-height:1.8}
.home-service-more{margin-top:auto;color:#27634c;font-size:12px;font-weight:700}
.home-services .more-services{margin-top:24px}
.home-partner{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-block:34px;padding:30px 34px;background:#eef5f0;border:1px solid #d6e6d9;border-radius:8px}
.home-partner h2{font-size:clamp(21px,2.3vw,27px);line-height:1.5}
.home-partner p:not(.eyebrow){margin:9px 0 0;color:#465e52;font-size:13px;line-height:1.8}
.home-partner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;flex-shrink:0}
.home-partner-actions .button{gap:18px;white-space:nowrap}
.home-partner-actions .text-link{margin:0;color:#27634c;white-space:nowrap}
.co-options{max-width:1160px;margin:0 auto;padding:84px 48px}
.co-options>p:not(.eyebrow){max-width:68em;color:#53675d;font-size:14px;line-height:1.9}
.co-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}
.co-option{display:flex;flex-direction:column;min-width:0;padding:24px;background:#fff;border:1px solid #dce6dd;border-radius:8px}
.co-option h3{margin:0 0 8px;color:#27634c;font-size:18px}
.co-option p{flex:1;margin:0 0 18px;color:#53675d;font-size:13px;line-height:1.8}
.co-option a{color:#27634c;font-size:13px;font-weight:700}
.co-diagnosis{margin-top:20px;padding:17px 20px;background:#eef5f0;border-left:3px solid #27634c}
.co-diagnosis p{margin:0;color:#465e52;font-size:13px;line-height:1.8}
.co-diagnosis a{display:inline-block;margin-top:7px;color:#27634c;font-size:13px;font-weight:700}
@media(max-width:950px){
 .home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-service-grid>article,.home-service-grid>article:nth-child(4),.home-service-grid>article:nth-child(5){grid-column:auto}
 .home-overview-inner{grid-template-columns:1fr;gap:14px}
 .home-partner{align-items:flex-start}
 .home-partner-actions{flex-direction:column;align-items:flex-start}
}
@media(max-width:640px){
 .news-section.home-news{padding:16px 18px;margin-bottom:22px}
 .home-news .news-heading{flex-direction:row!important;align-items:center!important;gap:10px}
 .home-news .news-heading h2{font-size:15px}
 .home-news .news-heading .corp-section-label{font-size:18px}
 .home-news .corporate-live-news a{grid-template-columns:78px minmax(0,1fr) 18px!important;gap:3px 8px!important;padding:10px 0!important}
 .home-news .corporate-live-news a>span:first-child{font-size:11px!important}
 .home-news .corporate-live-news a>span:nth-child(2){font-size:10px!important}
 .home-news .corporate-live-news a>span:nth-child(3){grid-column:1/3;grid-row:2;font-size:13px!important}
 .home-news .corporate-live-news a:after{grid-column:3;grid-row:1/3}
 .home-overview{padding:26px 20px}
 .home-overview h2{font-size:23px}
 .home-overview-copy p{font-size:13px}
 .home-cycle{grid-template-columns:1fr;gap:8px;margin-top:20px}
 .home-cycle li{padding:13px 14px}
 .home-cycle h3{font-size:15px}
 .home-cycle p{font-size:12px}
 .home-services{padding-block:38px 34px}
 .home-service-grid{grid-template-columns:1fr;gap:12px}
 .home-service-card{display:grid;grid-template-columns:110px minmax(0,1fr);min-height:130px}
 .home-service-image{height:100%;min-height:130px;border-right:1px solid #e3e9e2;border-bottom:0}
 .home-service-content{padding:14px}
 .home-service-category{font-size:10px;margin-bottom:5px}
 .home-service-content h3{font-size:16px;min-height:27px;margin-bottom:5px}
 .home-service-content h3 img{max-width:125px;max-height:26px}
 .home-service-description{font-size:12px;line-height:1.65;margin-bottom:8px}
 .home-service-more{font-size:11px}
 .home-partner{flex-direction:column;gap:18px;margin-block:24px;padding:24px 20px}
 .home-partner-actions{width:100%;flex-direction:row;align-items:center}
 .home-partner-actions .button{justify-content:center;width:100%}
 .co-options{padding:54px 24px}
 .co-options-grid{grid-template-columns:1fr;gap:10px}
 .co-option{padding:20px}
}
@media(max-width:360px){
 .home-service-card{grid-template-columns:80px minmax(0,1fr)}
 .home-service-content h3 img{max-width:110px}
}
@media(prefers-reduced-motion:reduce){.home-service-card{transition:none}}
