.training-hero{grid-template-columns:1.1fr 1fr;gap:55px;padding-top:63px;padding-bottom:78px}
.training-hero h1{font-size:clamp(40px,4.05vw,61px);letter-spacing:-.055em}.training-hero .hero-lead{font-size:clamp(17px,1.4vw,20px)}.training-hero .hero-note{max-width:29em}
.lesson-hero{min-width:0;padding-top:12px}.lesson-title{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:15px;border-bottom:1px solid var(--line);font-size:12px;color:var(--body)}.lesson-title>span:last-child{font:12px Arial,sans-serif}.lesson-question{font-size:clamp(23px,2.15vw,31px);font-weight:700;line-height:1.6;margin:21px 0 22px;letter-spacing:.01em}.lesson-sheet{position:relative;padding-bottom:30px}.lesson-sheet>button{display:block;width:95%;margin-left:3%;padding:0;border:0;background:#fff;transform:rotate(-2deg);box-shadow:0 14px 27px -17px #203c4b88;transition:transform .25s ease}.lesson-sheet>button:hover{transform:rotate(0)}.lesson-sheet>button img{width:100%;height:auto}.lesson-toto,.lesson-tete{position:absolute;width:46px;bottom:4px;pointer-events:none}.lesson-toto{left:-5px;transform:rotate(-4deg)}.lesson-tete{right:-5px;transform:rotate(3deg);width:41px}.lesson-hero figcaption{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted);line-height:1.7;margin-top:3px}
.work-caption{align-items:start}.work-caption p{max-width:31em}.work-caption .line-link{white-space:nowrap}.sample-track{background:#f3f5f5}.sample-slide{padding:10px;background:#f3f5f5}.sample-slide img{border:1px solid #e0e7e9}.work-tabs{gap:30px}.work-tabs button{font-size:16px}
.curriculum-list{border-top:1px solid var(--line)}.curriculum-list article{display:grid;grid-template-columns:29px minmax(0,1fr);gap:20px;padding:30px 0;border-bottom:1px solid var(--line)}.curriculum-list .step-no{padding-top:8px}.curriculum-list h3{font-size:26px;font-weight:600;line-height:1.5;margin:0 0 10px;letter-spacing:-.03em}.curriculum-list p{font-size:16px;color:var(--body);line-height:1.85}.curriculum-example{display:block;font-size:12px;color:var(--muted);line-height:1.8;margin-top:11px}.tools-note{border:0;border-bottom:1px solid var(--line)}.tools-note summary{font-size:15px;padding-block:23px}.tools-note .answer{font-size:15px}
.instructor-profile{display:grid;grid-template-columns:220px minmax(0,1fr);gap:36px;align-items:start;margin-top:28px}.instructor-profile figure img{width:100%;height:auto}.instructor-profile .instructor-role{font-size:12px;color:var(--muted);margin-top:0}.instructor-profile h3{font-size:30px;font-weight:600;letter-spacing:.06em;margin:6px 0 20px;line-height:1.5}.instructor-profile p{font-size:15px;line-height:1.95;color:var(--body);margin-top:14px}.instructor-profile .line-link{font-size:13px;margin-top:17px}.instructor-source{display:block;width:fit-content;font-size:11px;color:var(--muted);margin-top:16px;text-decoration:none}
.training-price{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:28px 0;display:flex;align-items:baseline;justify-content:space-between;gap:20px}.training-price p:first-child{font-size:20px;font-weight:500}.training-price p:last-child{font-size:32px;color:var(--blue);font-weight:600;letter-spacing:-.04em}.format-list{margin:0}.format-list>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px;padding:19px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.85}.format-list dt{color:var(--muted)}.format-list dd{margin:0}.format-list dd>span{display:block;font-size:12px;color:var(--muted);margin-top:4px}.format-list strong{font-weight:600}.contact{position:relative;padding-right:110px}.quiet-pair{display:flex;align-items:end;position:absolute;right:0;bottom:31px;width:110px;pointer-events:none}.quiet-pair img{width:63px}.quiet-pair img+img{width:54px;margin-left:-8px}.dialog-hint{margin-top:10px}.sample-dialog .dialog-bar{margin-bottom:12px}
@media(max-width:1050px){.training-hero{gap:28px;padding-inline:5.5vw}.training-hero h1{font-size:40px}.training-hero .hero-lead{font-size:16px}.training-hero .hero-note{font-size:13px}.instructor-profile{grid-template-columns:180px minmax(0,1fr);gap:27px}.format-list>div{grid-template-columns:140px minmax(0,1fr);gap:20px}.contact{padding-right:0}.quiet-pair{position:static;margin:25px 0 0 auto;width:85px}.quiet-pair img{width:47px}.quiet-pair img+img{width:43px}.curriculum-list h3{font-size:24px}}
@media(max-width:800px){.training-hero{padding:46px 32px 62px;gap:27px}.training-hero h1{font-size:36px}.training-hero .hero-lead{font-size:15px}.training-hero .hero-note{font-size:12px}.lesson-title{font-size:10px}.lesson-question{font-size:24px}.lesson-toto{width:36px}.lesson-tete{width:33px}.work-tabs{gap:25px}.work-tabs button{font-size:15px}.instructor-profile{grid-template-columns:190px minmax(0,1fr)}.curriculum-list p{font-size:15px}}
@media(max-width:600px){.training-hero{display:block;padding:39px 24px 37px}.training-hero h1{font-size:clamp(31px,8.65vw,45px);letter-spacing:-.055em}.training-hero .hero-lead{font-size:16px;line-height:1.9}.training-hero .hero-note{font-size:13px;max-width:25em}.lesson-hero{margin-top:35px;padding-top:23px;border-top:1px solid var(--line)}.lesson-title{font-size:11px;padding-bottom:0;border:0}.lesson-question{font-size:25px;line-height:1.55;margin:15px 0 20px}.lesson-question br{display:none}.lesson-hero figcaption{font-size:10px}.lesson-sheet{padding-bottom:23px}.lesson-toto{width:40px}.lesson-tete{width:36px}.contents nav{gap:13px 23px}.contents nav a[href="#instructor"],.contents nav a[href="#faq"]{display:none}.work-tabs{gap:0;justify-content:space-between}.work-tabs button{font-size:13px}.sample-slide{padding:5px}.work-caption .line-link{margin-top:12px}.curriculum-list article{grid-template-columns:23px minmax(0,1fr);gap:12px;padding:23px 0}.curriculum-list .step-no{padding-top:5px}.curriculum-list h3{font-size:21px;line-height:1.6}.curriculum-list p{font-size:14px}.curriculum-example{font-size:11px;margin-top:10px}.tools-note summary{font-size:14px}.tools-note .answer{font-size:14px}.instructor-profile{grid-template-columns:105px minmax(0,1fr);gap:20px;align-items:start;margin-top:23px}.instructor-profile figure{padding-top:5px}.instructor-profile .instructor-role{font-size:11px}.instructor-profile h3{font-size:24px;margin:8px 0 13px}.instructor-profile p{font-size:13px;margin-top:12px;line-height:1.9}.instructor-profile .line-link{font-size:12px;gap:13px;margin-top:10px}.instructor-source{font-size:10px;line-height:1.8;margin-top:13px}.training-price{padding:22px 0;gap:12px}.training-price p:first-child{font-size:16px}.training-price p:last-child{font-size:25px;white-space:nowrap}.format-list>div{grid-template-columns:94px minmax(0,1fr);gap:15px;padding:18px 0;font-size:13px}.format-list dd>span{font-size:11px}.format-list dt{font-size:12px}.quiet-pair{margin-top:18px}.contact h2{font-size:27px}.contact>.contact-note{font-size:12px}.contact>.contact-button{font-size:15px}}
@media(prefers-reduced-motion:reduce){.lesson-sheet>button:hover{transform:rotate(-2deg)}}

.lesson-question>span{display:block}
@media(max-width:600px){.instructor-profile{gap:16px 20px}.instructor-profile>div{display:contents}.instructor-profile figure{grid-column:1;grid-row:1/3;padding-top:0}.instructor-profile .instructor-role{grid-column:2;align-self:end;margin:0}.instructor-profile h3{grid-column:2;align-self:start;margin:0}.instructor-profile p:not(.instructor-role){grid-column:1/-1;margin-top:0;font-size:14px}.instructor-profile .line-link{grid-column:1/-1;justify-self:start;margin-top:0}.instructor-source{grid-column:1/-1;margin-top:0}}

/* 実務のテーマから選べる研修案内 */
.topic-hint{font-size:12px;color:var(--muted);margin:-8px 0 19px}
.training-topics{border-bottom:1px solid var(--line)}
.training-topic:last-child{border-bottom:0}
.training-topic>summary{display:grid;grid-template-columns:29px minmax(0,1fr);gap:20px;padding:25px 40px 25px 0;font-weight:400}
.training-topic>summary::after{top:27px}
.topic-number{font:12px/1.7 Arial,sans-serif;color:var(--muted);padding-top:7px}
.topic-heading{display:block;min-width:0}
.topic-title{display:block;font-size:25px;font-weight:600;line-height:1.6;letter-spacing:-.025em}
.topic-lead{display:block;font-size:15px;color:var(--body);line-height:1.85;margin-top:5px}
.topic-body{margin-left:49px;padding:0 40px 27px 0;max-width:45em;font-size:15px;color:var(--body);line-height:1.9}
.topic-body p+p{margin-top:14px}
.topic-update{font-size:14px;color:var(--body);margin-top:24px;line-height:1.9}
@media(max-width:800px){.topic-title{font-size:23px}}
@media(max-width:600px){.training-topic>summary{grid-template-columns:21px minmax(0,1fr);gap:9px;padding:22px 24px 22px 0}.training-topic>summary::after{top:23px;right:0;font-size:22px}.topic-number{font-size:10px;padding-top:6px}.topic-title{font-size:20px;line-height:1.6}.topic-lead{font-size:13px;line-height:1.85;margin-top:6px}.topic-body{margin-left:30px;padding-right:0;padding-bottom:24px;font-size:14px}.topic-hint{font-size:11px;margin-top:-5px}.topic-update{font-size:13px}.topic-update br{display:none}}

/* 公開ツールとガイドの画面例 */
.topic-example{margin:24px 0 0}
.topic-preview{position:relative;display:block;width:100%;padding:10px;border:1px solid var(--line);background:#f3f5f5;cursor:zoom-in;text-align:left}
.topic-preview img{display:block;width:100%;height:auto}
.topic-zoom{display:block;margin-top:9px;color:var(--muted);font-size:11px;text-align:right}
.topic-preview:hover{border-color:var(--blue)}
.topic-preview:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.topic-example figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:10px 20px;flex-wrap:wrap;font-size:12px;line-height:1.8;margin-top:12px}
.topic-example figcaption a{color:var(--blue);text-underline-offset:4px;white-space:nowrap}
.topic-source-note{font-size:12px;line-height:1.9;color:var(--muted);margin-top:20px}
@media(max-width:600px){.topic-example{margin-top:20px}.topic-preview{padding:6px}.topic-example figcaption{display:block;font-size:11px}.topic-example figcaption a{display:block;width:fit-content;margin-top:6px}.topic-source-note{font-size:11px}.topic-source-note br{display:none}}
