/* 投影する画面と実演の流れを中心にした、社内AI活用研修専用の意匠。 */
body.tr-page{margin:0;color:#1F2C3A;background:#F3F8FC;font-family:var(--font-site);overflow-x:clip}
.tr-main{--ink:#1F2C3A;--pink:#BC3F61;--teal:#1D6B7E;--blue:#EAF3FB;--yellow:#FCF4DB;--line:#1D6B7E33;--top:100px;line-height:1.9;isolation:isolate;background:white}
.tr-main *{box-sizing:border-box}.tr-main :is(h1,h2,h3,p,figure,ul,ol,dl,dd){margin:0}.tr-main :is(h1,h2,h3){font-weight:800;letter-spacing:-.025em;line-height:1.45;text-wrap:wrap}.tr-main h1{font-size:clamp(38px,4.7vw,68px);line-height:1.4}.tr-main h2{font-size:clamp(30px,3.3vw,48px)}.tr-main h3{font-size:22px}.tr-main p{font-size:16px;line-height:1.95;margin-top:20px}.tr-main a{color:inherit;text-underline-offset:5px}.tr-main img{max-width:100%;display:block}.tr-main .tr-label{color:var(--pink);font-size:14px;font-weight:700;margin:0 0 18px}.tr-main .tr-small{font-size:13px;line-height:1.9}.tr-main [id]{scroll-margin-top:115px}.tr-main :focus-visible{outline:3px solid var(--pink);outline-offset:5px}
.tr-wrap{width:min(1180px,calc(100% - 96px));margin-inline:auto}.tr-section{padding:100px 0}.tr-heading{max-width:790px}.tr-heading p{max-width:720px}.tr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:30px}.tr-button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:16px 28px;border-radius:99px;color:white!important;background:var(--pink);text-decoration:none;font-size:17px;font-weight:700;text-align:center;line-height:1.6}.tr-button:hover{background:#a63453}.tr-pdf{display:inline-block;font-size:15px;font-weight:700;padding:8px 0}.tr-opening{background:#F3F8FC;position:relative}.tr-opening:before{content:"";position:absolute;inset:0 0 0 58%;background:repeating-linear-gradient(0deg,transparent 0 47px,#1D6B7E09 47px 48px);pointer-events:none}.tr-hero{padding:70px 0 60px;position:relative}.tr-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:65px;min-height:580px}.tr-hero-copy{position:relative;z-index:2}.tr-hero-copy>p{max-width:590px}.tr-main .tr-caption{font-size:13px;color:#52616A;margin-top:24px}.tr-room{position:relative;min-width:0;padding-top:30px}.tr-projector-home{position:relative;aspect-ratio:1.28}.tr-projector{position:relative;width:100%;height:100%;padding:12px 16px 35px}.tr-projector-rail{height:13px;border:1.5px solid var(--ink);border-radius:6px;background:#fff;position:absolute;top:2px;left:0;width:100%;z-index:2}.tr-screen{height:100%;background:#fff;border:1.5px solid var(--ink);border-radius:0 0 8px 8px;position:relative;box-shadow:10px 12px 0 #1D6B7E0a;overflow:hidden}.tr-screen-top{display:flex;justify-content:space-between;gap:8px;padding:10px 17px;background:var(--blue);border-bottom:1px solid var(--line);font-size:11px;font-weight:700}.tr-screen-paper{padding:16px 24px}.tr-screen-label{font-size:10px;font-weight:700;color:var(--teal);display:block;margin-bottom:5px}.tr-note{font-size:13px;padding:7px 10px;background:var(--yellow);margin-bottom:14px;border-left:2px solid #E2BF5C}.tr-mail{border:1px solid var(--line);padding:10px 12px;border-radius:4px;font-size:13px;background:#fff}.tr-mail>span{font-size:11px;color:#52616A}.tr-main .tr-mail p{font-size:14px;margin-top:9px}.tr-mail-rule{width:95%;height:1px;background:var(--line);margin-top:11px}.tr-mail-rule--short{width:64%}.tr-date{background:linear-gradient(transparent 65%,#F6D77D88 65%);text-decoration:underline;text-decoration-color:var(--pink);text-underline-offset:4px}.tr-verification{display:flex;gap:8px;align-items:center;font-size:12px;margin-top:13px;color:var(--teal);opacity:0;transform:translateY(8px)}.tr-projector--checked .tr-verification{opacity:1;transform:none}.tr-screen-bottom{font-size:9px;color:#52616A;text-align:center;padding:4px 10px 9px}.tr-screen-leg{position:absolute;width:1px;background:var(--ink);height:28px;bottom:6px;left:50%}.tr-screen-leg:after{content:"";position:absolute;width:60px;height:1px;background:var(--ink);bottom:0;left:-30px}.tr-desks{display:flex;justify-content:space-around;gap:20px;position:relative;padding:0 15px 12px;margin-top:-16px;z-index:3}.tr-desks>span{height:62px;width:28%;border:1.5px solid var(--teal);background:white;border-radius:10px 10px 0 0;position:relative}.tr-desks i{position:absolute;width:45%;height:38px;left:25%;bottom:-8px;background:var(--yellow);border:1px solid var(--ink);border-radius:3px}.tr-desks i:after{content:"✓";display:block;text-align:center;color:var(--pink);font-size:18px;line-height:2}.tr-room figcaption{font-size:11px;text-align:center;color:#52616A;margin-top:12px}.tr-outcomes{padding:70px 0 85px;position:relative;background:#fff;border-radius:64px 64px 0 0}.tr-outcome-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center}.tr-outcome-list{padding:0;list-style:none;margin-top:30px!important}.tr-outcome-list li{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.tr-outcome-list li>span{font-size:13px;color:var(--teal);margin-top:4px}.tr-outcome-list h3{font-size:20px}.tr-outcome-list p{font-size:14px;margin-top:5px}.tr-projection-target{aspect-ratio:1.1;position:relative}.tr-projector{padding-top:12px}.tr-projector .tr-screen-paper{padding:28px}.tr-projector .tr-mail{padding:18px}.tr-projector .tr-screen-label{font-size:12px}.tr-projector .tr-mail p{font-size:16px}.tr-projector .tr-verification{font-size:14px;margin-top:22px}.tr-projector-flight{position:fixed;z-index:12;pointer-events:none;--teal:#1D6B7E;--blue:#EAF3FB;--yellow:#FCF4DB;--ink:#1F2C3A;--line:#1D6B7E33;--pink:#BC3F61}
.tr-demo-intro{background:var(--yellow);padding-bottom:35px}.tr-demo{background:var(--yellow);position:relative}.tr-demo-pin{background:var(--yellow);position:relative;padding-bottom:50px}.tr-tabs{display:flex;gap:36px;padding:10px 0 16px;position:relative;z-index:5}.tr-tabs a{min-height:44px;display:flex;align-items:center;font-size:14px;font-weight:700;border-bottom:2px solid transparent;text-decoration:none}.tr-tabs a[aria-current]{color:var(--pink);border-color:var(--pink)}.tr-panel{background:var(--yellow)}.tr-panel-inner{width:min(1180px,calc(100% - 96px));margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;padding:36px 0}.tr-demo-copy{padding-top:14px}.tr-demo-copy h3{font-size:clamp(30px,3vw,42px)}.tr-responsibilities{margin-top:30px!important}.tr-responsibilities>div{padding:20px 0;border-top:1px solid #1D6B7E33}.tr-responsibilities dt{font-size:13px;color:var(--teal);font-weight:700}.tr-responsibilities dd{font-size:17px;margin-top:9px}.tr-demo-sheet{background:#fff;border:1.5px solid #1D6B7E70;padding:35px;border-radius:8px;position:relative;box-shadow:10px 12px 0 #B5A66815}.tr-sheet-binding{height:9px;background:repeating-linear-gradient(90deg,var(--teal) 0 3px,transparent 3px 17px);position:absolute;top:-5px;left:22px;right:22px;opacity:.45}.tr-demo-sheet :is(.tr-demo-input,.tr-demo-output)>span{display:block;font-weight:700;font-size:12px;color:var(--teal);margin-bottom:12px}.tr-demo-input{padding-bottom:18px;border-bottom:1px solid var(--line)}.tr-demo-input ul{padding-left:20px;font-size:14px}.tr-demo-output{padding:20px 0}.tr-demo-output strong{font-size:17px}.tr-writing i{height:2px;background:var(--line);display:block;margin-top:13px;width:94%;transform-origin:left}.tr-writing i:last-child{width:62%}.tr-demo-check{display:flex;align-items:center;gap:14px;padding:17px;background:#EFF7F7;border-radius:4px;font-size:14px}.tr-demo-check p{font-size:14px;margin-top:2px}.tr-checkmark{border-radius:50%;border:1px solid var(--teal);color:var(--teal);display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;flex:none;line-height:1}.tr-demo.is-pinned{height:calc(var(--stage-height) + var(--travel))}.tr-demo.is-pinned .tr-demo-pin{position:sticky;top:var(--top);height:var(--stage-height);padding-bottom:0;overflow:clip}.tr-demo.is-pinned .tr-panels{position:relative}.tr-demo.is-pinned .tr-panel{position:absolute;inset:0 0 auto}.tr-demo.is-measuring .tr-panel{position:relative;visibility:visible!important;transform:none!important;opacity:1!important}
.tr-checks{background:#fff}.tr-check-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;align-items:start}.tr-check-heading{position:sticky;top:calc(var(--top) + 35px)}.tr-check-index{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:30px}.tr-check-index span{padding:10px 0;font-size:14px;color:var(--teal);border-bottom:1px solid var(--line)}.tr-check-index span.is-active{border-bottom:3px solid var(--pink);color:var(--pink)}.tr-check-list{list-style:none;padding:0}.tr-check-list li{padding:30px 0 36px;border-top:1px solid var(--line)}.tr-check-list li:first-child{padding-top:12px;border-top:0}.tr-check-title{display:flex;gap:14px;align-items:start}.tr-check-title .tr-checkmark{margin-top:4px;opacity:.35;transform:scale(.75);transition:opacity .3s,transform .3s}.tr-check-list li.is-read .tr-checkmark{opacity:1;transform:scale(1)}.tr-check-art{display:flex;justify-content:flex-end;margin-top:14px}.tr-check-art img{width:210px;height:140px;object-fit:contain}.tr-schedule{background:#F4F8FB}.tr-curriculum{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:35px 0 50px}.tr-curriculum h3{font-size:18px}.tr-curriculum ul{font-size:14px;padding-left:18px;margin-top:16px!important}.tr-timetable{list-style:none;padding:0;position:relative}.tr-timetable:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--line)}.tr-timetable:after{content:"";position:absolute;left:0;top:0;height:calc(var(--progress,0)*100%);width:3px;background:var(--pink)}.tr-timetable li{display:grid;grid-template-columns:150px 1fr 70px;align-items:center;gap:30px;padding:24px 30px;border-top:1px solid var(--line)}.tr-timetable li:last-child{border-bottom:1px solid var(--line)}.tr-main .tr-timetable p{margin:0}.tr-time{font-size:15px;font-weight:700;color:var(--teal)}.tr-duration{font-size:28px;font-weight:700;text-align:right}.tr-duration small{font-size:13px;margin-left:5px}.tr-timetable .tr-break{background:#fff8e8}.tr-sheets{background:#fff}.tr-sheet-pair{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:50px 0 32px}.tr-sheet-pair article{padding:40px;background:#fffdf6;border:1px solid #C8BA9199;position:relative;box-shadow:8px 9px 0 #F0EBD9}.tr-sheet-pair article:last-child{background:#F4F9FC;box-shadow:8px 9px 0 #E3EFF6;border-color:#ADC6D4}.tr-sheet-pair ol{list-style:none;padding:0;margin-top:25px!important}.tr-sheet-pair li{display:flex;gap:14px;border-bottom:1px solid var(--line);padding:16px 0;font-size:14px}.tr-sheet-pair li span{font-size:12px;color:var(--teal)}.tr-sheet-pair p{font-size:14px}.tr-people{background:#F9EDF1}.tr-standards{display:grid;grid-template-columns:1fr 1fr;gap:36px 70px;margin-top:40px}.tr-standards article{padding-top:22px;border-top:1px solid #BC3F6138}.tr-standards h3{font-size:20px}.tr-standards p{font-size:15px;margin-top:14px}.tr-flow-list{list-style:none;padding:0;margin-top:40px!important;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.tr-flow-list li{display:flex;align-items:start;gap:16px}.tr-flow-list li>span{width:28px;height:28px;border:1px solid var(--teal);border-radius:50%;display:grid;place-items:center;flex:none;font-size:13px;margin-top:3px}.tr-flow-list p{font-size:14px}.tr-pricing{background:#EFF6FA}.tr-price-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:start}.tr-price-sticky{position:sticky;top:calc(var(--top) + 22px)}.tr-main .tr-price{margin-top:32px;line-height:1.2;white-space:nowrap}.tr-price strong{font-size:clamp(46px,5.2vw,72px);font-weight:800;letter-spacing:-.04em}.tr-price>span{font-size:22px;margin-left:8px}.tr-main .tr-price-unit{font-size:16px;margin-top:12px}.tr-price-time{font-weight:700;border-top:1px solid var(--line);padding-top:22px}.tr-price-time span{font-size:13px;font-weight:400;margin-left:18px}.tr-price-details{background:white;padding:36px;border-radius:10px}.tr-price-details dl{margin-top:15px!important}.tr-price-details dl>div{padding:17px 0;border-bottom:1px solid var(--line)}.tr-price-details dt{font-size:13px;font-weight:700;color:var(--teal)}.tr-price-details dd{font-size:15px;margin-top:6px}.tr-price-details :is(.tr-included,.tr-excluded){margin-top:30px}.tr-price-details h3{font-size:20px}.tr-price-details ul{font-size:15px;padding-left:20px;margin-top:14px!important}.tr-main details{border-top:1px solid var(--line);padding:21px 0}.tr-main summary{cursor:pointer;font-size:17px;line-height:1.7;font-weight:700;padding-right:22px}.tr-main details p{font-size:15px}.tr-price-details details{margin-top:28px;padding-bottom:0}.tr-price-details summary{font-size:15px}.tr-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:35px}.tr-related-grid article{border-top:1px solid var(--line);padding-top:24px}.tr-related-grid p{font-size:15px}.tr-related-grid a{display:inline-block;margin-top:20px;font-size:15px;font-weight:700}.tr-faq{padding-top:30px}.tr-faq .tr-heading{margin-bottom:30px}.tr-faq .tr-wrap{max-width:920px}.tr-contact{background:#F3F8FC}.tr-contact .tr-wrap{max-width:820px}.tr-phone a{font-size:24px;font-weight:700}.tr-phone small{font-size:13px;margin-left:18px}.tr-contact .experience-cf7{margin:32px 0;padding:36px}.tr-safety{margin-top:36px}.tr-safety ul{font-size:13px;padding-left:20px;margin-top:20px!important}.tr-safety p{font-size:13px!important}.tr-sticky-cta{display:none}
@media(max-width:1023px){.tr-hero-grid{gap:35px}.tr-wrap,.tr-panel-inner{width:calc(100% - 56px)}.tr-outcome-grid,.tr-panel-inner,.tr-check-layout,.tr-price-grid{gap:45px}.tr-screen-paper{padding:10px 15px}.tr-projector-home{aspect-ratio:1.1}.tr-screen-top{padding:8px 10px;font-size:9px}.tr-verification{font-size:10px}.tr-note{font-size:11px}.tr-main .tr-mail p{font-size:12px}.tr-hero-grid{min-height:520px}.tr-sheet-pair{gap:28px}.tr-flow-list{gap:25px}.tr-demo-sheet{padding:25px}}
@media(max-width:699px){
 .tr-main h1{font-size:clamp(29px,8vw,40px)}.tr-main h2{font-size:clamp(28px,7.7vw,36px)}.tr-main h3{font-size:21px}.tr-main p{font-size:15px;line-height:1.9}.tr-wrap,.tr-panel-inner{width:calc(100% - 40px)}.tr-section{padding:64px 0}.tr-main .tr-label{font-size:12px;margin-bottom:16px}.tr-actions{gap:18px;margin-top:25px}.tr-hero{padding:32px 0 40px}.tr-hero-grid{display:block;min-height:0}.tr-hero-copy>p{margin-top:24px}.tr-hero-copy .tr-caption{font-size:12px;margin-top:20px}.tr-room{padding:0;margin:35px 0 0!important}.tr-projector-home{aspect-ratio:1.28;min-height:265px}.tr-screen-paper{padding:10px 20px}.tr-screen-label{font-size:10px;margin-bottom:3px}.tr-screen-top{font-size:10px}.tr-note{font-size:12px;margin-bottom:8px;padding:5px 8px}.tr-main .tr-mail p{font-size:13px;margin-top:5px}.tr-mail{padding:6px 10px}.tr-mail-rule{margin-top:7px}.tr-verification{margin-top:8px;font-size:11px}.tr-screen-bottom{padding:0 8px 6px;font-size:8px}.tr-desks{gap:30px;padding-inline:15px}.tr-desks>span{height:48px}.tr-desks i{height:32px}.tr-room figcaption{font-size:10px}.tr-outcomes{padding:45px 0 60px;border-radius:30px 30px 0 0}.tr-outcome-grid{display:flex;flex-direction:column-reverse;gap:28px}.tr-projection-target{width:100%;aspect-ratio:1.15;min-height:290px}.tr-projector .tr-screen-paper{padding:18px 22px}.tr-projector .tr-mail{padding:10px}.tr-projector .tr-mail p{font-size:14px}.tr-projector .tr-verification{font-size:12px;margin-top:14px}.tr-outcome-list{margin-top:20px!important}.tr-outcome-list li{padding:16px 0}.tr-outcome-list h3{font-size:19px}.tr-outcome-list p{font-size:14px}.tr-demo-intro{padding-bottom:24px}.tr-tabs{gap:25px;padding-bottom:12px}.tr-tabs a{font-size:13px}.tr-panel-inner{display:flex;flex-direction:column;gap:24px;padding:24px 0 28px}.tr-demo-copy{padding-top:0}.tr-demo-copy h3{font-size:29px}.tr-responsibilities{margin-top:20px!important}.tr-responsibilities>div{padding:13px 0}.tr-responsibilities dd{font-size:15px;margin-top:5px}.tr-demo-sheet{width:100%;padding:25px;box-shadow:6px 7px 0 #B5A66815}.tr-demo-check{padding:13px}.tr-main .tr-demo-check p{font-size:13px}.tr-demo-pin{padding-bottom:25px}.tr-check-layout{display:block}.tr-check-heading{position:relative;top:0}.tr-check-index{display:none}.tr-check-list{margin-top:30px!important}.tr-check-list li{padding-bottom:25px}.tr-check-title h3{font-size:22px}.tr-check-art img{width:160px;height:110px}.tr-curriculum{grid-template-columns:1fr;gap:22px;margin:28px 0 32px}.tr-curriculum>div{border-left:2px solid var(--line);padding-left:18px}.tr-curriculum h3{font-size:18px}.tr-curriculum ul{font-size:13px;margin-top:10px!important}.tr-timetable li{grid-template-columns:1fr 42px;gap:8px 12px;padding:20px}.tr-timetable .tr-time{grid-column:1;font-size:14px}.tr-timetable .tr-duration{grid-column:2;grid-row:1/3;font-size:24px}.tr-timetable p{grid-column:1;font-size:14px}.tr-duration small{font-size:11px;margin-left:2px}.tr-sheet-pair{grid-template-columns:1fr;gap:35px;margin:35px 0 25px}.tr-sheet-pair article{padding:26px 22px}.tr-sheet-pair h3{font-size:20px}.tr-sheet-pair p{font-size:14px}.tr-sheet-pair ol{margin-top:16px!important}.tr-sheet-pair li{font-size:13px;padding:14px 0}.tr-standards{grid-template-columns:1fr;gap:25px;margin-top:28px}.tr-standards h3{font-size:19px}.tr-standards p{font-size:14px;margin-top:10px}.tr-flow-list{grid-template-columns:1fr;gap:30px;margin-top:30px!important}.tr-flow-list h3{font-size:21px}.tr-flow-list p{margin-top:12px}.tr-price-grid{display:block}.tr-price-sticky{position:relative;top:0}.tr-price strong{font-size:58px}.tr-price>span{font-size:21px}.tr-price-details{margin-top:32px;padding:25px 22px}.tr-price-details dd,.tr-price-details ul{font-size:14px}.tr-related-grid{grid-template-columns:1fr;gap:30px}.tr-related-grid h3{font-size:21px}.tr-related-grid p{font-size:14px}.tr-faq{padding-top:10px}.tr-faq summary{font-size:16px}.tr-contact .experience-cf7{padding:24px 18px}.tr-phone small{display:block;margin:7px 0 0}.tr-sticky-cta:not([hidden]){display:flex;position:fixed;left:0;right:0;bottom:0;z-index:80;align-items:center;flex-direction:column;padding:8px 20px max(6px,env(safe-area-inset-bottom));background:#fffffff2;border-top:1px solid #BC3F6122;box-shadow:0 -5px 20px #1F2C3A08}.tr-sticky-cta .tr-button{width:100%;min-height:48px;padding:10px 20px;font-size:15px}.tr-sticky-cta>span{font-size:10px;margin-top:4px}.tr-page .site-footer{padding-bottom:100px}
}
@media(prefers-reduced-motion:reduce){.tr-main *{scroll-behavior:auto!important;transition:none!important}.tr-projector-flight{display:none!important}.tr-check-title .tr-checkmark{opacity:1;transform:none}}
/* 同じ依頼へ目的・相手・条件を書き加え、回答が具体化する過程を見せる。 */
.tr-screen-paper{position:relative}.tr-prompt-details{display:grid;gap:6px;margin-bottom:14px;font-size:11px;opacity:0;transform:translateY(12px)}.tr-prompt-details span{display:flex;gap:12px}.tr-prompt-details b{font-size:10px;color:var(--teal);min-width:24px}.tr-projector .tr-mail{opacity:0;transform:translateY(8px)}.tr-start-message{position:absolute;inset:95px 15px auto;text-align:center;font-size:24px;font-weight:700;line-height:1.7;color:var(--teal)}.tr-projector--checked .tr-prompt-details,.tr-projector--checked .tr-mail{opacity:1;transform:none}.tr-projector--checked .tr-start-message{opacity:0}.tr-projector-home{aspect-ratio:1.18}.tr-projection-target{aspect-ratio:1.07}.tr-projector .tr-screen-paper{padding:20px 25px}.tr-projector .tr-mail{padding:12px}.tr-projector .tr-screen-label{font-size:11px}.tr-projector .tr-prompt-details{font-size:13px;gap:9px;margin:18px 0}.tr-projector .tr-prompt-details b{font-size:11px}.tr-projector .tr-note{font-size:15px}
@media(max-width:699px){.tr-projector-home{min-height:295px;aspect-ratio:1.13}.tr-projection-target{min-height:320px;aspect-ratio:1.05}.tr-prompt-details{font-size:10px;gap:5px;margin-bottom:10px}.tr-projector .tr-prompt-details{font-size:11px;margin:12px 0;gap:6px}.tr-projector .tr-note{font-size:12px}.tr-projector .tr-screen-paper{padding:14px 18px}.tr-projector .tr-mail p{font-size:12px}.tr-start-message{font-size:22px;inset:78px 10px auto}.tr-main .tr-projector-flight .tr-mail p{font-size:12px}}
.tr-checks{padding:75px 0}.tr-safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 55px;margin-top:35px}.tr-safety-grid summary{font-size:18px}.tr-safety-grid p{font-size:14px}
@media(max-width:699px){.tr-checks{padding:60px 0}.tr-safety-grid{grid-template-columns:1fr;margin-top:25px}.tr-safety-grid summary{font-size:16px}}
.tr-dialogue{background:#fff}.tr-discussion{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:42px}.tr-discussion article{border-top:2px solid var(--teal);padding:28px 0}.tr-discussion article:last-child{border-color:var(--pink)}.tr-main .tr-discussion-time{margin:0 0 16px;color:var(--teal);font-size:18px}.tr-discussion-time b{font-size:50px;line-height:1}.tr-discussion ul{font-size:14px;padding-left:20px;margin-top:20px!important}.tr-discussion p{font-size:15px}
@media(max-width:699px){.tr-discussion{grid-template-columns:1fr;gap:30px;margin-top:30px}.tr-discussion article{padding:22px 0 0}.tr-discussion h3{font-size:23px}.tr-discussion p{font-size:15px}.tr-discussion-time b{font-size:44px}}

.tr-question{display:flex;gap:44px;align-items:flex-start;margin-top:36px;border-top:1px solid var(--line);padding-top:28px;max-width:790px}.tr-question>p{flex:none}.tr-question>div p{font-size:15px}.tr-question>div p:first-of-type{margin-top:12px}@media(max-width:699px){.tr-question{gap:24px}.tr-question h3{font-size:22px}.tr-question>div p{font-size:14px}}

/* 仕事の知識から対話へ。大きな色面には、研修専用の罫線と余白の印を置く。 */
.tr-main{--tr-rules:repeating-linear-gradient(0deg,transparent 0 55px,#1D6B7E0b 55px 56px);--tr-dots:radial-gradient(circle,#BC3F611f .8px,transparent 1px)}
.tr-opening:before{inset:0 0 0 48%;background:var(--tr-rules);mask-image:linear-gradient(90deg,transparent,#000)}
.tr-hero{padding-top:58px}.tr-hero-grid{grid-template-columns:1.2fr 1fr;gap:52px;min-height:530px}
.tr-hero-copy h1{font-size:clamp(44px,5.2vw,72px)}.tr-hero-copy h1>span{font-size:.48em;letter-spacing:0;display:inline-block;margin-bottom:10px}
.tr-main .tr-caption{font-size:14px;color:var(--teal);font-weight:600}
.tr-button{min-height:64px;min-width:270px;padding:18px 30px;font-size:18px}
.tr-actions>a:not(.tr-button){font-size:14px}.tr-room{padding:0}.tr-projector-home{aspect-ratio:1.13}
.tr-outcome-grid{align-items:start}.tr-projection-target{position:sticky;top:calc(var(--top) + 24px);margin-top:34px}
.tr-outcomes .tr-heading{margin-bottom:28px}.tr-outcomes p{font-size:15px}.tr-projector .tr-prompt-details{font-size:13px}
.tr-main .tr-projector .tr-mail p{font-size:16px;font-weight:700}
.tr-demo-intro,.tr-demo-pin,.tr-panel{background-color:var(--yellow);background-image:var(--tr-rules);background-size:auto}
.tr-panel-inner{grid-template-columns:1.15fr 1fr;gap:64px;padding:32px 0 46px;align-items:center}
.tr-demo-copy h3{font-size:clamp(28px,2.8vw,39px)}.tr-demo-copy>p{font-size:15px;margin-top:18px}
.tr-demo-copy .tr-question-lead{color:var(--teal);font-weight:700;font-size:16px;margin-top:24px}
.tr-learning-diagram{background:#fff;border:1px solid #1D6B7E50;border-radius:12px;padding:32px;box-shadow:10px 12px 0 #D2C59E20}
.tr-learning-diagram ol{padding:0;list-style:none}.tr-learning-diagram li{display:flex;align-items:start;gap:16px;padding:23px 0;position:relative;border-bottom:1px solid var(--line)}
.tr-learning-diagram li:first-child{padding-top:4px}.tr-learning-diagram li>span{font-size:12px;color:var(--pink);padding-top:4px}.tr-learning-diagram strong{font-size:18px;line-height:1.65}
.tr-learning-diagram figcaption{font-size:13px;line-height:1.9;color:var(--teal);margin-top:22px}
.tr-dialogue{background-color:#F9EDF1;background-image:var(--tr-dots);background-size:24px 24px}
.tr-dialogue-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;margin-top:42px}
.tr-discussion-topics{list-style:none;padding:0}.tr-discussion-topics li{padding:22px 0;border-top:1px solid #BC3F6135}.tr-discussion-topics li>span{font-size:12px;color:var(--pink);font-weight:700}.tr-discussion-topics h3{font-size:22px;margin-top:8px}.tr-discussion-topics p{font-size:14px;margin-top:8px}
.tr-dialogue-note{background:#ffffffc9;padding:30px;border-radius:12px}.tr-dialogue-note>p:first-child{margin-top:0}.tr-dialogue-note .tr-button{width:100%;min-width:0}
.tr-schedule{background:#fff}.tr-timetable{margin-top:40px!important}.tr-pricing{background-color:#EFF6FA;background-image:linear-gradient(90deg,transparent calc(100% - 1px),#1D6B7E0d 0);background-size:calc(100% / 6) 100%}
.tr-flow{background-color:#F3F8FC;background-image:var(--tr-rules)}.tr-instructor-note{max-width:900px;font-size:14px!important;margin-top:40px!important;padding-top:25px;border-top:1px solid var(--line)}
.tr-contact{background-color:#F3F8FC;background-image:radial-gradient(circle,#1D6B7E1c .8px,transparent 1px);background-size:22px 22px}
.tr-contact .experience-cf7{background:#fff}.tr-screen-paper{padding:16px 20px}.tr-note{font-size:12px}
@media(max-width:1023px){.tr-hero-grid{gap:30px}.tr-panel-inner{gap:35px}.tr-dialogue-grid{gap:36px}.tr-learning-diagram{padding:24px}}
@media(max-width:699px){
 .tr-hero{padding:32px 0 46px}.tr-hero-copy h1{font-size:clamp(38px,10vw,48px)}.tr-hero-copy h1>span{font-size:.49em;margin-bottom:8px;white-space:nowrap}
 .tr-hero-grid{display:block;min-height:0}.tr-main .tr-caption{font-size:12px}.tr-hero-copy>p{margin-top:20px}.tr-button{width:100%;min-width:0;min-height:58px;font-size:17px}.tr-actions{gap:16px 26px}
 .tr-room{margin-top:38px!important}.tr-projector-home{aspect-ratio:1.14;min-height:285px}.tr-outcome-grid{display:flex;flex-direction:column;gap:24px}.tr-projection-target{position:relative;top:auto;margin-top:0;min-height:305px;aspect-ratio:1.1}.tr-outcomes .tr-heading{margin-bottom:20px}
 .tr-tabs{gap:18px;justify-content:space-between}.tr-tabs a{font-size:12px;white-space:nowrap}.tr-panel-inner{gap:26px;padding:26px 0 34px}.tr-demo-copy h3{font-size:28px}.tr-demo-copy .tr-question-lead{font-size:15px}.tr-demo-copy>p{font-size:14px}
 .tr-learning-diagram{width:100%;padding:23px}.tr-learning-diagram li{padding:16px 0}.tr-learning-diagram strong{font-size:16px}.tr-learning-diagram figcaption{margin-top:16px;font-size:12px}
 .tr-dialogue-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.tr-discussion-topics h3{font-size:21px}.tr-dialogue-note{padding:25px 22px}.tr-dialogue-note>p{font-size:14px}
 .tr-pricing{background-size:33.333% 100%}.tr-timetable{margin-top:28px!important}.tr-instructor-note{margin-top:28px!important}
 .tr-main .lp-stack-panel{background-image:var(--tr-rules)}
}

/* 狭い画面では最小高さから図の横幅が逆算されないよう、幅を明示する。 */
.tr-projector-home{width:100%;max-width:100%}
/* スマホの説明図は文章量に合わせて伸ばし、最下段まで枠内に収める。 */
@media(max-width:767px){
 .tr-projection-target{height:auto;min-height:0;aspect-ratio:auto}
 .tr-projector,.tr-projector .tr-screen{height:auto}
 .tr-projector .tr-screen-bottom{padding:0 12px 16px}
 .tr-main .tr-projector .tr-mail p{font-size:14px}
}

/* 実施条件と料金に含む内容の境界を示す。 */
.tr-price-details h3{padding-bottom:14px;border-bottom:1px solid #1D6B7E40}
@media(max-width:699px){.tr-price-details h3{padding-bottom:12px}}

/* MVの補助文と見出しの間を詰め、見出し1行目の余分な行ボックスを除く。 */
.tr-main .tr-hero-copy>.tr-label{margin-bottom:12px}
.tr-hero-copy h1>span{display:block}
.tr-hero-copy h1>br{display:none}

/* 着地先の図を基準に、MVと移動中も同じ組版・線幅で描く。 */
.tr-projector-home,.tr-projection-target{height:auto;min-height:0;aspect-ratio:auto}
.tr-projector,.tr-projector .tr-screen{height:auto}

/* 少人数の学習から、業務知識を使った練習へ。同じ本を接続の軸にする。 */
.tr-learning-board{--lesson:0;--overview:1;--step-one:0;--step-two:0;--step-three:0;position:relative;padding:28px 24px 20px;color:var(--ink);border:1.5px solid var(--teal);border-radius:24px 24px 8px 24px;background:#fff;box-shadow:12px 14px 0 #1D6B7E09;isolation:isolate}
.tr-learning-board svg{display:block;stroke:var(--teal);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.tr-knowledge{display:flex;align-items:center;gap:20px;justify-content:center;text-align:center;min-height:86px;padding-bottom:18px;border-bottom:1px solid var(--line);transform-origin:center}
.tr-knowledge>svg{width:68px;height:60px;flex:none;transform:rotate(calc((1 - var(--lesson))*-7deg))}
.tr-knowledge span{display:block;font-size:14px;color:var(--teal)}
.tr-knowledge strong{display:block;font-size:24px;letter-spacing:.02em;line-height:1.5}
.tr-learning-stage{display:grid;position:relative;margin-top:22px}
.tr-learning-overview,.tr-learning-practice{grid-area:1/1;min-width:0}
.tr-learning-overview{opacity:var(--overview);transform:translateY(calc(var(--lesson)*-30px)) scale(calc(1 - var(--lesson)*.08));transform-origin:50% 0}
.tr-classroom{position:relative;padding:30px 20px 38px;text-align:center}
.tr-classroom-lines{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.tr-classroom>strong{display:block;font-size:20px;line-height:1.5}
.tr-learning-topics{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:18px;font-size:15px;color:var(--teal)}
.tr-learning-topics span{border-bottom:3px solid #FCF4DB;padding-bottom:3px}
.tr-dialogue-lines{width:100%;height:52px}
.tr-learning-discussion{display:flex;align-items:center;justify-content:center;text-align:center;gap:20px;padding:15px 16px 6px}
.tr-learning-discussion>svg{width:68px;height:62px;flex:none}
.tr-learning-discussion>strong{font-size:19px;line-height:1.65}
.tr-learning-practice{--practice-gap:28px;--practice-indent:40px;display:grid;grid-template-rows:repeat(3,1fr);gap:var(--practice-gap);position:relative;padding:0 0 0 var(--practice-indent);opacity:var(--lesson)}
.tr-practice-route{position:absolute;left:12px;right:calc(100% - var(--practice-indent));top:calc((100% - 2*var(--practice-gap))/6);bottom:calc((100% - 2*var(--practice-gap))/6);border:1.5px solid var(--teal);border-right:0;opacity:var(--step-three);pointer-events:none}
.tr-practice-route::after{content:"";position:absolute;right:2px;top:-4px;width:7px;height:7px;border-top:1.5px solid var(--teal);border-right:1.5px solid var(--teal);transform:rotate(45deg)}
.tr-practice-step{position:relative;display:flex;justify-content:center;text-align:center;align-items:center;gap:12px;min-height:68px;padding:14px 46px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:3px}
.tr-practice-step>span{font-size:17px;font-weight:700;line-height:1.6}
.tr-practice-step>svg{position:absolute;right:12px;width:30px;height:30px}
.tr-practice-step:not(:last-child)::before{content:"";position:absolute;left:50%;top:100%;height:calc(var(--practice-gap) + 1px);border-left:1.5px solid var(--teal)}
.tr-practice-step:not(:last-child)::after{content:"";position:absolute;left:calc(50% - 3px);top:calc(100% + var(--practice-gap)/2 - 5px);width:7px;height:7px;border-right:1.5px solid var(--teal);border-bottom:1.5px solid var(--teal);transform:rotate(45deg)}
.tr-practice-step:nth-of-type(1){opacity:var(--step-one);transform:translateY(calc((1 - var(--step-one))*30px));border-left-color:#D5AD44}
.tr-practice-step:nth-of-type(2){opacity:var(--step-two);transform:translateY(calc((1 - var(--step-two))*30px))}
.tr-practice-step:nth-of-type(3){opacity:var(--step-three);transform:translateY(calc((1 - var(--step-three))*30px));border-left-color:var(--pink)}
.tr-learning-footer{display:grid;text-align:center;margin-top:22px;padding-top:15px;border-top:1px solid var(--line);font-size:14px;color:var(--teal);line-height:1.8}
.tr-learning-footer>span{grid-area:1/1}
.tr-overview-caption{opacity:var(--overview)}
.tr-practice-caption{opacity:var(--step-three)}
.tr-projection-target .tr-learning-board{--lesson:1;--overview:0;--step-one:1;--step-two:1;--step-three:1}
.tr-learning-flight{position:fixed;z-index:12;pointer-events:none;margin:0}
.tr-learning-flight[hidden]{display:none}
.tr-outcome-grid{grid-template-columns:1.1fr 1fr;grid-template-rows:auto 1fr;column-gap:72px;row-gap:0;align-items:start}
.tr-outcome-grid>.tr-heading{grid-column:1;grid-row:1}
.tr-outcome-copy{grid-column:1;grid-row:2}
.tr-outcome-copy>p:first-child{margin-top:0}
.tr-projection-target{grid-column:2;grid-row:1 / 3;margin-top:10px;position:relative;top:auto}
.tr-hero-copy{transform-origin:left top}
@media(min-width:1024px){.tr-projection-target{position:sticky;top:calc(var(--top) + 20px)}}
@media(max-width:1023px){
 .tr-hero-grid{display:block}.tr-hero-copy{max-width:720px}.tr-room{max-width:560px;margin:42px auto 0!important}
 .tr-outcome-grid{display:flex;flex-direction:column;gap:0}.tr-outcome-grid>.tr-heading{order:0;margin-bottom:24px}.tr-projection-target{order:1;width:100%;max-width:560px;margin:0 auto 32px}.tr-outcome-copy{order:2}
 .tr-learning-flight{display:none!important}
}
@media(max-width:699px){
 .tr-learning-board{padding:20px 16px 16px;border-radius:18px 18px 6px 18px;box-shadow:6px 8px 0 #1D6B7E09}
 .tr-knowledge{gap:14px;min-height:72px;padding-bottom:14px}.tr-knowledge>svg{width:50px;height:46px}.tr-knowledge span{font-size:13px}.tr-knowledge strong{font-size:22px}
 .tr-learning-stage{margin-top:16px}.tr-classroom{padding:24px 16px 30px}.tr-classroom>strong{font-size:18px}.tr-learning-topics{font-size:14px;gap:8px 14px;margin-top:14px}
 .tr-dialogue-lines{height:44px}.tr-learning-discussion{gap:14px;padding:12px 10px 4px}.tr-learning-discussion>svg{width:48px;height:48px}.tr-learning-discussion>strong{font-size:17px}
 .tr-learning-practice{--practice-indent:28px;--practice-gap:24px}.tr-practice-route{left:4px}.tr-practice-step{gap:8px;padding:12px 33px;min-height:62px}.tr-practice-step>span{font-size:15px}.tr-practice-step>svg{right:6px;width:23px;height:23px}
 .tr-learning-footer{font-size:13px;margin-top:18px;padding-top:12px}.tr-room figcaption{font-size:12px;margin-top:18px;text-align:left}
}
@media(prefers-reduced-motion:reduce){.tr-learning-flight{display:none!important}}

@media(min-width:1024px) and (max-height:699px){.tr-projection-target{position:relative;top:auto}}

/* 横並びの項目は、同じ行の見出し・説明の高さを共有する。縦並びは自然な高さを保つ。 */
@media(min-width:700px){
.tr-related-grid>article{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:0}
.tr-related-grid .aligned-copy{display:flow-root}
.tr-flow-list>li{display:grid;grid-template-columns:28px minmax(0,1fr);grid-row:span 2;grid-template-rows:subgrid;column-gap:16px;row-gap:0;align-items:stretch}
.tr-flow-list>li>span{grid-column:1;grid-row:1;align-self:start}
.tr-flow-list>li>div{display:grid;grid-column:2;grid-row:span 2;grid-template-rows:subgrid;row-gap:0}
.tr-flow-list p{align-self:start}
}

/* 基本料金と助成金用の個別プランの案内を分ける。 */
.tr-main #training-subsidy{margin-top:40px}
.tr-main #training-subsidy h3{font-size:24px;line-height:1.5}
@media(max-width:699px){.tr-main #training-subsidy{margin-top:28px}.tr-main #training-subsidy h3{font-size:22px}}
