/* 第66版：管理職研修の冒頭の文字と画像を拡大 */
.training-detail .detail-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:32px;}
.training-detail .detail-hero{padding:40px 0;}
.training-detail .detail-hero .detail-kicker{font-size:20px;margin-bottom:16px;}
.training-detail .detail-hero h1{font-size:54px;line-height:1.35;margin-bottom:24px;}
.training-detail .detail-hero h2{font-size:32px;line-height:1.6;margin-bottom:24px;}
.training-detail .detail-hero-grid>div:first-child>p:not(.detail-kicker){font-size:20px;line-height:1.9;max-width:none;}
.training-detail .detail-actions{margin-top:32px;gap:14px;}
.training-detail .detail-actions .btn{font-size:18px;padding:16px 22px;}
.training-detail .detail-visual{padding:12px;}
.training-detail .detail-visual img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:12px;}
.training-detail .detail-visual p{font-size:18px;line-height:1.6;margin:12px 0 4px;}
@media(min-width:701px) and (max-width:1000px){
 .training-detail .detail-hero-grid{gap:24px;}
 .training-detail .detail-hero h1{font-size:44px;}
 .training-detail .detail-hero h2{font-size:27px;}
 .training-detail .detail-hero-grid>div:first-child>p:not(.detail-kicker){font-size:18px;}
}
@media(max-width:700px){
 .training-detail .detail-hero-grid{grid-template-columns:1fr;gap:28px;}
 .training-detail .detail-hero{padding:30px 0;}
 .training-detail .detail-hero .detail-kicker{font-size:17px;}
 .training-detail .detail-hero h1{font-size:36px;margin-bottom:18px;}
 .training-detail .detail-hero h2{font-size:25px;margin-bottom:18px;}
 .training-detail .detail-hero-grid>div:first-child>p:not(.detail-kicker){font-size:17px;line-height:1.9;}
 .training-detail .detail-actions .btn{font-size:17px;}
 .training-detail .detail-visual{width:100%;max-width:480px;margin:0 auto;box-sizing:border-box;}
 .training-detail .detail-visual p{font-size:17px;}
}

/* 第67版：冒頭以降の本文と見出しを拡大 */
.training-detail .detail-section{font-size:20px;line-height:1.85;padding:52px 0;}
.training-detail .detail-section .detail-kicker{font-size:30px;line-height:1.5;margin-bottom:16px;}
.training-detail .detail-section h2{font-size:36px;line-height:1.5;margin-bottom:26px;}
.training-detail .detail-issues li{font-size:21px;line-height:1.75;padding-top:18px;padding-bottom:18px;}
.training-detail .detail-target h3{font-size:24px;line-height:1.6;}
.training-detail .detail-target p{font-size:20px;line-height:1.85;}
.training-detail .detail-card h3{font-size:24px;line-height:1.6;}
.training-detail .detail-card p{font-size:20px;line-height:1.85;color:#34475d;}
.training-detail .detail-num{font-size:20px;}
.training-detail .detail-note h3{font-size:26px;line-height:1.5;margin-bottom:14px;}
.training-detail .detail-note p{font-size:23px;line-height:1.9;}
.training-detail .detail-plan h3{font-size:32px;}
.training-detail .detail-plan>p{font-size:19px;line-height:1.8;min-height:0;}
.training-detail .detail-plan li{font-size:19px;line-height:1.75;}
.training-detail .detail-plan li>span{min-width:0;overflow-wrap:anywhere;}
.training-detail .detail-plan li b{flex-shrink:0;}
.training-detail .detail-plan-note{font-size:19px;line-height:1.85;}
.training-detail .detail-related{font-size:18px;}
@media(min-width:701px) and (max-width:1000px){
 .training-detail .detail-section h2{font-size:31px;}
 .training-detail .detail-card h3{font-size:22px;}
 .training-detail .detail-card p,.training-detail .detail-plan li{font-size:18px;}
}
@media(max-width:700px){
 .training-detail .detail-section{font-size:18px;padding:38px 0;}
 .training-detail .detail-section .detail-kicker{font-size:26px;}
 .training-detail .detail-section h2{font-size:28px;}
 .training-detail .detail-issues li{font-size:19px;}
 .training-detail .detail-target h3,.training-detail .detail-card h3{font-size:22px;}
 .training-detail .detail-target p,.training-detail .detail-card p{font-size:18px;}
 .training-detail .detail-note h3{font-size:24px;}
 .training-detail .detail-note p{font-size:20px;}
 .training-detail .detail-plan>p,.training-detail .detail-plan li,.training-detail .detail-plan-note{font-size:18px;}
}

/* 第68版：文字サイズを維持し、上下端と改行位置を調整 */
.training-detail .keep-phrase{white-space:nowrap;}
@media(min-width:701px){
 .training-detail .detail-hero{padding:28px 0;}
 .training-detail .detail-hero-grid{align-items:stretch;}
 .training-detail .detail-visual{contain:size;display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;padding:0;border:0;background:transparent;box-shadow:none;}
 .training-detail .detail-visual img{width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:contain;}
 .training-detail .detail-visual p{margin:10px 0 0;}
 .training-detail .detail-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:stretch;}
 .training-detail .detail-target{display:flex;flex-direction:column;padding-top:0;padding-bottom:0;}
 .training-detail .detail-target h3{margin-bottom:10px;}
 .training-detail .detail-target p:first-of-type{margin-bottom:auto;}
 .training-detail .detail-target h3:nth-of-type(2){margin-top:24px;}
 .training-detail .detail-target p:last-child{margin-bottom:0;}
 .training-detail .detail-issues li:last-child{padding-bottom:0;border-bottom:0;}
}

/* 第69版：画像横幅・対象者欄・指定改行を調整 */
@media(min-width:701px){
 .training-detail .detail-visual img{object-fit:cover;object-position:50% 25%;}
 .training-detail .detail-target{padding-left:18px;padding-right:10px;}
 .training-detail .detail-target h3{font-size:28px;line-height:1.6;margin-bottom:14px;}
 .training-detail .detail-target p{font-size:22px;line-height:2.1;letter-spacing:-.01em;}
 .training-detail .detail-target h3:nth-of-type(2){margin-top:28px;}
}
