/* fix7 2026-09-29: corporate / coaching / seminar only */
.sub-photo{margin-top:1.5rem;aspect-ratio:3/1;overflow:hidden;border-radius:4px}
.sub-photo img{width:100%;height:100%;object-fit:cover;display:block}
#coaching-personal,#coaching-mentor,#coaching-supervision{border-top:none}
#coaching-mentor{background:rgba(255,255,255,.88);box-shadow:0 0 0 100vmax rgba(255,255,255,.88);clip-path:inset(0 -100vmax)}
.sub-feature-copy ul,.sub-feature-copy ol{list-style:none;padding-left:0}
.sub-feature-copy ul li,.sub-feature-copy ol li{position:relative;padding-left:1.9em;margin:.55em 0}
.sub-feature-copy ul li::before,.sub-feature-copy ol li::before{position:absolute;left:0;top:.05em;font-family:"Font Awesome 6 Free";font-weight:900;color:var(--turquoise,#3aa6b9);font-size:1.05em;line-height:inherit}
.sub-feature-copy ul li::before{content:"\f058"}
.sub-feature-copy ol li::before{content:"\f133";font-weight:400}
:is(#coaching-personal,#coaching-mentor,#coaching-supervision) .sub-service-body ul{list-style:none;padding-left:0;margin:0}
:is(#coaching-personal,#coaching-mentor,#coaching-supervision) .sub-service-body ul li{position:relative;padding-left:1.9em;margin:.55em 0}
:is(#coaching-personal,#coaching-mentor,#coaching-supervision) .sub-service-body ul li::before{position:absolute;left:0;top:.05em;font-family:"Font Awesome 6 Free";font-weight:900;color:var(--turquoise,#3aa6b9);font-size:1.05em;line-height:inherit;content:"\f058"}
:is(#coaching-personal,#coaching-mentor,#coaching-supervision) .sub-service-body ul+ul{margin-top:8px}
details.sub-more{margin-top:24px}
details.sub-more>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5em;color:var(--turquoise,#3aa6b9);font-weight:600}
details.sub-more>summary::-webkit-details-marker{display:none}
details.sub-more>summary::after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.8em;transition:transform .2s}
details.sub-more[open]>summary::after{transform:rotate(180deg)}
details.sub-more[open]>summary .l1{display:none}
details.sub-more:not([open])>summary .l2{display:none}
details.sub-acc{border-top:1px solid rgba(0,60,90,.15);margin:0}
details.sub-acc:last-of-type{border-bottom:1px solid rgba(0,60,90,.15)}
details.sub-acc>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:1rem 0}
details.sub-acc>summary::-webkit-details-marker{display:none}
details.sub-acc>summary h3{margin:0!important}
details.sub-acc>summary::after{content:'+';font-size:1.6rem;line-height:1;color:var(--turquoise,#3aa6b9);margin-left:1rem}
details.sub-acc[open]>summary::after{content:'−'}
details.sub-acc>.acc-body{padding-bottom:1rem}
.sub-cards{list-style:none!important;padding:0!important;margin:2rem 0 0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sub-cards li{margin:0!important}
.sub-cards a{display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto auto;column-gap:16px;align-items:center;height:100%;box-sizing:border-box;padding:20px 22px;border:1px solid var(--turquoise,#3aa6b9);border-radius:10px;background:rgba(255,255,255,.75);text-decoration:none!important;color:inherit;transition:background .2s,transform .2s}
.sub-cards a:hover{background:#fff;transform:translateY(-2px)}
.sub-cards i{grid-row:1/3;font-size:2.1rem;color:var(--turquoise,#3aa6b9);text-align:center}
.sub-cards .n{font-size:.8rem;letter-spacing:.15em;color:var(--turquoise,#3aa6b9);font-weight:600}
.sub-cards .t{font-size:1rem;line-height:1.5}
@media (max-width:760px){.sub-cards{grid-template-columns:1fr}.sub-cards a{padding:16px 18px;grid-template-columns:44px 1fr}.sub-cards i{font-size:1.7rem}}
.sub-spec li{font-size:18px!important;font-weight:600!important;letter-spacing:.04em}
.sub-illust{display:block;width:min(560px,100%);max-width:none;height:auto;margin-top:1.5rem}

/* fix8 2026-09-29: corporate / coaching hero photo (4:1) */
.sub-hero-photo{margin-top:2rem;aspect-ratio:4/1;overflow:hidden;border-radius:4px}
.sub-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}

/* fix9 2026-09-29: corporate / coaching hero photo = seminar-style full-bleed band */
@media (min-width: 761px) {
 .subpage main > section:first-child > .img-slot > img[src$="storyi-sub-corporate-hero-v2-20260929.jpg"] { object-position: 50% 23%; }
 .subpage main > section:first-child > .img-slot > img[src$="storyi-sub-coaching-hero-v2-20260929.jpg"] { object-position: 50% 10%; }
}
