:root{--td-blue:#075a9c;--td-navy:#102b45;--td-cyan:#10bde8;--td-pale:#f2f7fb;--td-line:#cbdbe8;--td-green:#44a663}
*{box-sizing:border-box}.trel-deck-page{margin:0;overflow:hidden;background:#fff;color:var(--td-navy);font-family:Inter,"Noto Sans JP",sans-serif}.trel-deck-page.admin-bar .trel-deck{height:calc(100svh - 32px)}.trel-deck button,.trel-deck a{font:inherit}.trel-deck button{color:inherit}.trel-deck-skip{position:fixed;z-index:100;top:-80px;left:20px;padding:12px 18px;background:#fff;color:var(--td-navy)}.trel-deck-skip:focus{top:12px}.trel-deck{position:relative;height:100svh;min-height:560px;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#f4f8fb 100%)}.trel-deck__topbar{position:absolute;z-index:20;top:0;left:0;right:0;height:82px;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(24px,4vw,70px);pointer-events:none}.trel-deck__brand,.trel-deck__contact-shortcut{pointer-events:auto}.trel-deck__brand{width:190px;border:0;background:transparent;padding:0;cursor:pointer}.trel-deck__brand img{display:block;width:100%;height:auto}.trel-deck__contact-shortcut{display:flex;align-items:center;min-height:44px;padding:0 22px;border:1px solid var(--td-line);color:var(--td-blue);background:rgba(255,255,255,.9);text-decoration:none;font-weight:700}.trel-deck__stage{height:100%}.trel-slide{position:absolute;inset:0;display:flex;align-items:center;visibility:hidden;opacity:0;transform:translateX(24px);transition:opacity .42s ease-out,transform .48s cubic-bezier(.2,.7,.2,1),visibility 0s .5s;overflow:hidden}.trel-slide.is-active{visibility:visible;opacity:1;transform:none;transition-delay:0s}.trel-slide__inner{width:min(1420px,100%);max-height:calc(100svh - 165px);margin:auto;padding:72px clamp(36px,7vw,112px) 82px;overflow:auto;scrollbar-width:thin}.trel-slide__eyebrow{margin:0 0 22px;color:var(--td-blue);font:700 13px/1.2 "Space Grotesk",Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase}.trel-slide h1,.trel-slide h2{margin:0;color:var(--td-navy);font-weight:800;letter-spacing:-.045em;line-height:1.15;text-wrap:balance;outline:none}.trel-slide h1{font-size:clamp(42px,6.2vw,92px)}.trel-slide h2{font-size:clamp(34px,4.5vw,68px)}.trel-slide__lead{max-width:850px;margin:24px 0 0;color:#425b70;font-size:clamp(16px,1.35vw,20px);line-height:1.95}.trel-action,.trel-text-action{min-height:52px;border:0;cursor:pointer;font-weight:700}.trel-action{display:inline-flex;gap:30px;align-items:center;margin-top:34px;padding:0 24px;background:var(--td-blue);color:#fff;text-decoration:none}.trel-action span{transition:transform .2s}.trel-action:hover span{transform:translateX(5px)}.trel-text-action{margin-top:24px;padding:0;border-bottom:2px solid var(--td-cyan);background:transparent;color:var(--td-blue)}button:focus-visible,a:focus-visible{outline:3px solid var(--td-cyan);outline-offset:4px}.trel-deck__nav{position:absolute;z-index:20;left:clamp(24px,4vw,70px);right:clamp(24px,4vw,70px);bottom:18px;display:grid;grid-template-columns:100px 1fr 100px;align-items:center}.trel-deck__nav button{min-height:46px;border:0;background:transparent;cursor:pointer;font-weight:700}.trel-deck__nav button:last-child{text-align:right}.trel-deck__nav button:disabled{opacity:.25}.trel-deck__position{display:flex;gap:16px;align-items:center}.trel-deck__counter{font:700 13px/1 Inter,sans-serif;letter-spacing:.12em}.trel-deck__position i{position:relative;display:block;height:2px;flex:1;background:#d7e2eb}.trel-deck__position b{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--td-blue),var(--td-cyan));transition:width .45s ease-out}
.trel-cover{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:center}.trel-cover__company{font-weight:700;letter-spacing:.08em}.trel-cover__trust{display:flex;gap:20px;margin-top:28px;color:#416076;font-size:14px}.trel-cover__trust span:first-child{padding-left:18px;border-left:4px solid var(--td-green)}.trel-cover__visual{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;min-height:330px}.trel-cover__visual span{display:grid;place-items:center;aspect-ratio:1;border:1px solid var(--td-line);border-radius:50%;background:#fff;font-weight:800}.trel-cover__visual i{position:absolute;left:27%;right:27%;height:2px;background:var(--td-cyan)}.trel-cover__visual strong{position:absolute;left:50%;top:57%;transform:translateX(-50%);white-space:nowrap;color:var(--td-blue)}.trel-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:7vw;align-items:center}.trel-choice-panel{border-left:1px solid var(--td-line);padding-left:5vw}.trel-choice-list{display:flex;flex-wrap:wrap;gap:10px}.trel-choice-list button,.trel-segment button,.trel-specialty__tabs button,.trel-service-tabs button{min-height:48px;border:1px solid var(--td-line);background:#fff;padding:10px 16px;cursor:pointer}.trel-choice-list button.is-selected,.trel-segment button.is-selected,.trel-specialty__tabs button.is-selected,.trel-service-tabs button[aria-selected=true]{border-color:var(--td-blue);background:var(--td-blue);color:#fff}.trel-choice-answer{min-height:64px;margin:30px 0 12px;font-size:20px;line-height:1.7}.trel-compare{margin-top:34px}.trel-segment{display:inline-flex}.trel-compare ul{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:24px 0 0;padding:1px;background:var(--td-line);list-style:none}.trel-compare li{padding:22px;background:#fff;font-size:18px;font-weight:700}.trel-orbit{position:relative;min-height:430px}.trel-orbit strong{position:absolute;left:50%;top:50%;z-index:2;display:flex;flex-direction:column;justify-content:center;width:220px;height:220px;transform:translate(-50%,-50%);border-radius:50%;background:var(--td-blue);color:#fff;text-align:center}.trel-orbit strong small{margin-top:8px;font-weight:500}.trel-orbit button{position:absolute;min-width:110px;min-height:48px;border:1px solid var(--td-line);background:#fff;cursor:pointer}.trel-orbit button:nth-of-type(1){top:0;left:36%}.trel-orbit button:nth-of-type(2){top:20%;right:0}.trel-orbit button:nth-of-type(3){bottom:14%;right:3%}.trel-orbit button:nth-of-type(4){bottom:0;left:34%}.trel-orbit button:nth-of-type(5){bottom:16%;left:0}.trel-orbit button:nth-of-type(6){top:20%;left:0}.trel-orbit button.is-selected{background:var(--td-cyan);border-color:var(--td-cyan)}.trel-node-answer{margin-top:35px;color:var(--td-blue);font-weight:700;line-height:1.8}.trel-cycle{display:flex;gap:8px;margin-top:38px}.trel-cycle span{flex:1;padding:22px 12px;border-top:3px solid var(--td-line);opacity:.32;transition:.3s}.trel-cycle span.is-visible{border-color:var(--td-cyan);opacity:1}.trel-cycle__result{opacity:0;color:var(--td-blue);font-size:24px;font-weight:800;transition:.35s}.trel-cycle__result.is-visible{opacity:1}.trel-stats{display:grid;grid-template-columns:repeat(5,1fr);margin-top:40px;border-top:1px solid var(--td-line);border-bottom:1px solid var(--td-line)}.trel-stats button{padding:30px 15px;border:0;border-right:1px solid var(--td-line);background:transparent;text-align:left;cursor:pointer}.trel-stats button:last-child{border:0}.trel-stats b{font-size:clamp(42px,5vw,74px);letter-spacing:-.06em}.trel-stats em{font-style:normal;font-weight:700}.trel-stats span{display:block;margin-top:8px;color:#577084}.trel-stat-note{min-height:28px;color:var(--td-blue);font-weight:700}.trel-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:34px;max-width:1000px}.trel-checks button{display:flex;gap:14px;align-items:center;min-height:58px;padding:8px 16px;border:1px solid var(--td-line);background:#fff;text-align:left;cursor:pointer}.trel-checks button span{font-size:24px;color:var(--td-blue)}.trel-checks button[aria-pressed=true]{border-color:var(--td-cyan);box-shadow:inset 5px 0 var(--td-cyan)}.trel-checks button[aria-pressed=true] span{transform:rotate(45deg)}.trel-diagnosis{min-height:30px;color:var(--td-blue);font-weight:700}.trel-process{display:grid;grid-template-columns:repeat(8,1fr);margin-top:34px;border-top:2px solid var(--td-line)}.trel-process button{min-height:135px;padding:24px 10px;border:0;border-right:1px solid var(--td-line);background:transparent;text-align:left;cursor:pointer}.trel-process button b,.trel-process button small{display:block}.trel-process button b{font-size:18px}.trel-process button small{margin-top:14px;color:#617789;line-height:1.6}.trel-process button.is-done{border-top:4px solid var(--td-cyan);background:#eefaff}.trel-process-answer{color:var(--td-blue);font-weight:700}.trel-service-tabs{display:grid;gap:2px;margin-top:30px}.trel-service-tabs button{text-align:left}.trel-service-detail{padding:45px;border-left:5px solid var(--td-cyan);background:#fff;box-shadow:0 24px 65px rgba(26,62,91,.09)}.trel-service-detail span{font-size:13px;letter-spacing:.12em;color:var(--td-blue)}.trel-service-detail p{font-size:21px;line-height:1.8}.trel-specialty{display:grid;grid-template-columns:280px 1fr;gap:40px;margin-top:32px}.trel-specialty__tabs{display:grid}.trel-specialty__tabs button{text-align:left}.trel-specialty__detail{display:grid;align-content:center;min-height:250px;padding:35px;border-left:5px solid var(--td-cyan);background:#fff}.trel-specialty__detail>p{font-size:24px;font-weight:700;line-height:1.7}.trel-apps{display:flex;gap:24px;margin-top:18px}.trel-apps span{font-size:20px;font-weight:800}.trel-apps small{display:block;color:#607589;font-size:14px;font-weight:500}.trel-pricing{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;border-top:1px solid var(--td-navy);border-bottom:1px solid var(--td-navy)}.trel-pricing>div{padding:28px;border-right:1px solid var(--td-line)}.trel-pricing>div:last-child{border:0}.trel-pricing span,.trel-pricing strong{display:block}.trel-pricing strong{margin-top:16px;font-size:25px}.trel-pricing strong small{font-size:12px}.trel-pricing p{color:#526b7e;line-height:1.7}.trel-note{color:#526b7e;font-size:14px}.trel-values{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px}.trel-values button{min-height:180px;padding:28px;border:0;border-top:1px solid var(--td-navy);border-right:1px solid var(--td-line);background:transparent;text-align:left;cursor:pointer}.trel-values button span,.trel-values button b{display:block}.trel-values button span{color:var(--td-blue);letter-spacing:.12em}.trel-values button b{margin-top:25px;font-size:22px;line-height:1.5}.trel-value-answer{color:var(--td-blue);font-weight:700}.trel-message{display:grid;grid-template-columns:1.25fr .75fr;gap:7vw}.trel-message blockquote{margin:32px 0 0;padding-left:24px;border-left:5px solid var(--td-cyan);font-size:clamp(22px,2.3vw,34px);font-weight:700;line-height:1.7}.trel-message__full{max-height:260px;overflow:auto;color:#425b70;line-height:1.9}.trel-company-facts{padding:30px;border-left:1px solid var(--td-line)}.trel-company-facts dl>div{display:grid;grid-template-columns:65px 1fr;padding:10px 0;border-bottom:1px solid #e1e9ef}.trel-company-facts dt{color:#667c8e;font-size:13px}.trel-company-facts dd{margin:0}.trel-company-facts a,.trel-company-facts button{border:0;background:none;color:var(--td-blue);text-decoration:none;cursor:pointer}.trel-contact{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.trel-contact__form{padding:36px;background:#fff;box-shadow:0 24px 70px rgba(26,62,91,.1)}.trel-contact__form>p{margin-top:0;font-weight:700}.trel-contact__choices{display:flex;flex-wrap:wrap;gap:8px}.trel-contact__choices button{min-height:44px;padding:8px 12px;border:1px solid var(--td-line);background:#fff;cursor:pointer}.trel-contact__choices button.is-selected{border-color:var(--td-blue);background:var(--td-pale);box-shadow:inset 3px 0 var(--td-cyan)}.trel-action.is-disabled{opacity:.45;cursor:not-allowed}.trel-phone{display:block;margin-top:20px;color:var(--td-navy);font-size:20px;font-weight:800;text-decoration:none}.trel-phone small{margin-left:12px;font-size:12px;font-weight:500}
@media(max-width:900px){.trel-deck-page.admin-bar .trel-deck{height:100svh}.trel-deck__topbar{height:68px;padding:12px 20px}.trel-deck__brand{width:145px}.trel-deck__contact-shortcut{padding:0 14px}.trel-slide__inner{max-height:calc(100svh - 128px);padding:64px 20px 72px}.trel-slide__eyebrow{margin-bottom:13px}.trel-slide h1{font-size:clamp(36px,10vw,56px)}.trel-slide h2{font-size:clamp(30px,8vw,46px)}.trel-slide__lead{margin-top:14px;font-size:16px;line-height:1.75}.trel-cover,.trel-split,.trel-message,.trel-contact{grid-template-columns:1fr;gap:36px}.trel-cover__visual{min-height:140px}.trel-cover__visual span{width:110px}.trel-cover__visual span:last-of-type{justify-self:end}.trel-cover__trust{flex-wrap:wrap;margin-top:15px}.trel-choice-panel{border-left:0;border-top:1px solid var(--td-line);padding:18px 0 0}.trel-choice-answer{margin:16px 0 6px;font-size:17px}.trel-compare ul{grid-template-columns:1fr}.trel-compare li{padding:14px;font-size:16px}.trel-orbit{min-height:300px}.trel-orbit strong{width:145px;height:145px;font-size:13px}.trel-orbit button{min-width:82px;min-height:44px;padding:6px;font-size:13px}.trel-cycle{display:grid;grid-template-columns:repeat(2,1fr);margin-top:20px}.trel-cycle span{padding:10px}.trel-stats{grid-template-columns:repeat(3,1fr);margin-top:20px}.trel-stats button{padding:14px 8px}.trel-stats b{font-size:34px}.trel-checks{grid-template-columns:1fr;margin-top:18px}.trel-process{grid-template-columns:repeat(4,1fr);margin-top:18px}.trel-process button{min-height:90px;padding:10px 6px}.trel-process button small{display:none}.trel-specialty{grid-template-columns:1fr;gap:36px}.trel-specialty__tabs{display:flex;overflow:auto}.trel-specialty__tabs button{white-space:nowrap}.trel-specialty__detail{min-height:140px;padding:20px}.trel-specialty__detail>p{font-size:18px}.trel-pricing{grid-template-columns:1fr}.trel-pricing>div{padding:12px 0;border-right:0;border-bottom:1px solid var(--td-line)}.trel-pricing strong{margin-top:5px;font-size:18px}.trel-pricing p{margin:6px 0}.trel-values{grid-template-columns:1fr;margin-top:18px}.trel-values button{min-height:80px;padding:14px;border-right:0}.trel-values button b{margin-top:6px;font-size:17px}.trel-message blockquote{margin-top:18px;font-size:20px}.trel-company-facts{padding:14px 0;border-left:0;border-top:1px solid var(--td-line)}.trel-contact__form{padding:20px}.trel-deck__nav{left:16px;right:16px;bottom:8px;grid-template-columns:70px 1fr 70px}.trel-deck__nav button span{position:absolute;width:1px;height:1px;overflow:hidden}.trel-deck__position{gap:8px}}
@media(max-width:520px){.trel-cover__visual{display:none}.trel-slide__inner{padding-top:72px}.trel-slide--partner .trel-slide__lead,.trel-slide--proof .trel-slide__lead,.trel-slide--process .trel-slide__lead{display:none}.trel-stats{grid-template-columns:repeat(2,1fr)}.trel-stats button:nth-child(5){grid-column:span 2}.trel-apps{gap:12px;flex-wrap:wrap}.trel-message{gap:36px}.trel-message__full{max-height:180px}.trel-company-facts dl>div{padding:6px 0}.trel-contact__choices button{font-size:14px}.trel-action{margin-top:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.trel-deck-page{overflow:visible}.trel-deck{height:auto;overflow:visible}.trel-deck__topbar,.trel-deck__nav{display:none}.trel-deck__stage{height:auto}.trel-slide{position:relative;visibility:visible;opacity:1;transform:none;min-height:100vh;page-break-after:always;overflow:visible}.trel-slide__inner{max-height:none;overflow:visible}.trel-message__full,[hidden]{display:block!important}}

/* 画面の有効高をすべて使い、内容が収まる端末では不要な内部スクロールを出さない。 */
.trel-slide__inner{height:100%;max-height:none;padding-top:100px}
.trel-deck .trel-action{color:#fff}
.trel-overview>h2{font-size:clamp(36px,3.55vw,52px);white-space:nowrap;text-wrap:nowrap}.trel-overview__body{display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;align-items:end;margin-top:22px}.trel-overview__body .trel-slide__lead{margin-top:0}.trel-overview dl{display:grid;grid-template-columns:repeat(2,1fr);margin:0;border-top:1px solid var(--td-line)}.trel-overview dl div{padding:16px 12px;border-bottom:1px solid var(--td-line)}.trel-overview dt{color:#617789;font-size:12px}.trel-overview dd{margin:6px 0 0;font-weight:700}.trel-slide--proof .trel-stats{margin-top:24px}.trel-slide--proof .trel-stats b{font-size:clamp(36px,4vw,62px)}
.trel-decision-viz{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:10px;margin-top:28px}.trel-decision-viz span{display:grid;place-items:center;min-width:72px;min-height:72px;border:1px solid var(--td-line);border-radius:50%;background:#fff;font-size:13px;font-weight:700}.trel-decision-viz i{position:relative;height:2px;background:var(--td-line);overflow:hidden}.trel-decision-viz i:after{content:"";position:absolute;inset:0;background:var(--td-cyan);transform:translateX(-101%)}.trel-decision-viz.is-running i:after{animation:trel-line-run .65s ease-out forwards}.trel-decision-viz.is-running i:nth-of-type(2):after{animation-delay:.35s}.trel-decision-viz.is-running span{border-color:var(--td-cyan);box-shadow:0 0 0 5px rgba(16,189,232,.08)}@keyframes trel-line-run{to{transform:none}}
.trel-work-map{display:grid;grid-template-columns:repeat(4,1fr);margin:24px 0;border-top:1px solid var(--td-line)}.trel-work-map i{padding:18px 8px 10px;border-right:1px solid var(--td-line);font-style:normal;font-size:13px}.trel-work-map i:last-child{border:0}.trel-work-map b{display:block;margin-bottom:8px;color:var(--td-cyan);font:700 12px/1 Inter,sans-serif}.trel-service-detail:hover .trel-work-map i{border-top:3px solid var(--td-cyan);transition:border-color .25s}
.trel-pricing button{padding:28px;border:0;border-right:1px solid var(--td-line);background:transparent;text-align:left;cursor:pointer;color:var(--td-navy)}.trel-pricing button:last-child{border:0}.trel-pricing button.is-selected{background:#eefaff;box-shadow:inset 0 4px var(--td-cyan)}.trel-pricing button em{display:block;margin-top:16px;color:var(--td-blue);font-style:normal;font-size:13px;font-weight:700}.trel-plan-answer{min-height:28px;margin-bottom:8px;color:var(--td-blue);font-weight:700}
@media(max-width:900px){.trel-overview>h2{font-size:clamp(30px,8vw,46px);white-space:normal;text-wrap:balance}.trel-overview__body{grid-template-columns:1fr;gap:14px;margin-top:14px}.trel-overview dl div{padding:9px}.trel-decision-viz{margin-top:14px}.trel-decision-viz span{min-width:58px;min-height:58px}.trel-work-map{grid-template-columns:repeat(2,1fr);margin:14px 0}.trel-pricing button{padding:12px 0;border-right:0;border-bottom:1px solid var(--td-line)}.trel-pricing button em{margin-top:6px}}
@media(max-width:900px){.trel-slide__inner{height:100%;max-height:none;padding-top:74px}}

/* 表紙：二つの強みが重なって成果になる、操作可能なタイポグラフィ図解 */
.trel-cover__visual{position:relative;display:block;width:100%;min-height:430px;padding:0;border:0;background:transparent;cursor:pointer;text-align:left;isolation:isolate}
.trel-cover__visual>span{display:flex;aspect-ratio:auto;border:0;border-radius:0;background:transparent;font-weight:inherit}
.trel-cover__visual>i{left:auto;right:auto;height:auto;background:transparent}
.trel-growth-word{position:absolute;top:0;right:-3vw;color:transparent;font:800 clamp(62px,7vw,118px)/.8 Inter,sans-serif;letter-spacing:-.08em;-webkit-text-stroke:1px #c7d8e5;transform:rotate(90deg) translateX(74%);transform-origin:right top;opacity:.72}
.trel-cover__visual .trel-growth-piece{position:absolute;z-index:2;display:flex;flex-direction:column;justify-content:center;width:62%;min-height:142px;padding:25px 30px;border:1px solid var(--td-line);background:rgba(255,255,255,.94);box-shadow:0 24px 60px rgba(16,43,69,.08);transition:transform .55s cubic-bezier(.2,.8,.2,1),background .35s,color .35s}
.trel-growth-piece small,.trel-growth-result small{font:700 11px/1 Inter,sans-serif;letter-spacing:.16em}.trel-growth-piece b,.trel-growth-result b{margin-top:12px;font-size:clamp(20px,2vw,30px);letter-spacing:-.03em}.trel-growth-piece em,.trel-growth-result em{margin-top:8px;font-size:13px;font-style:normal;font-weight:500}
.trel-cover__visual .trel-growth-piece--client{top:45px;left:0;border-top:5px solid var(--td-cyan);transform:translateX(-6%)}.trel-cover__visual .trel-growth-piece--trel{top:188px;right:0;border-bottom:5px solid var(--td-blue);transform:translateX(6%)}
.trel-cover__visual .trel-growth-multiply{position:absolute;z-index:4;top:156px;left:50%;display:grid;place-items:center;width:62px;height:62px;transform:translate(-50%,-50%);background:var(--td-navy);color:#fff;font-size:30px;box-shadow:0 12px 30px rgba(16,43,69,.22)}
.trel-cover__visual .trel-growth-result{position:absolute;z-index:3;right:9%;bottom:8px;display:block;width:74%;min-height:112px;padding:22px 28px;background:var(--td-blue);color:#fff;box-shadow:12px 12px 0 rgba(16,189,232,.18);transform:translateY(12px);transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .4s}.trel-growth-result small{color:#8eeaff}.trel-growth-result b,.trel-growth-result em{display:block}
.trel-cover__visual .trel-growth-scan{position:absolute;z-index:5;top:22px;bottom:0;left:14%;display:block;width:2px;height:auto;background:linear-gradient(180deg,transparent,var(--td-cyan),transparent);opacity:.7;animation:trel-scan 3.8s ease-in-out infinite}
.trel-cover__visual[aria-pressed=true] .trel-growth-piece--client{transform:translate(14%,56px);background:#eafaff}.trel-cover__visual[aria-pressed=true] .trel-growth-piece--trel{transform:translate(-14%,-54px);background:#f2f7fb}.trel-cover__visual[aria-pressed=true] .trel-growth-result{transform:translateY(0);box-shadow:18px 18px 0 rgba(16,189,232,.28)}.trel-cover__visual[aria-pressed=true] .trel-growth-multiply{background:var(--td-cyan);color:var(--td-navy)}
@keyframes trel-scan{0%,100%{transform:translateX(0);opacity:.25}50%{transform:translateX(280px);opacity:1}}
@media(max-width:900px){.trel-cover__visual{min-height:285px}.trel-cover__visual .trel-growth-piece{min-height:92px;padding:14px 18px}.trel-cover__visual .trel-growth-piece--client{top:18px}.trel-cover__visual .trel-growth-piece--trel{top:106px}.trel-cover__visual .trel-growth-multiply{top:103px;width:48px;height:48px}.trel-cover__visual .trel-growth-result{bottom:5px;min-height:82px;padding:13px 18px}.trel-growth-word{display:none!important}}
@media(max-width:520px){.trel-cover__visual{display:none}}
.trel-cover__motion{position:relative;width:100%;box-shadow:18px 18px 0 rgba(16,189,232,.16)}.trel-cover__motion:before{content:"";position:absolute;z-index:2;inset:-12px 35% auto -12px;height:4px;background:var(--td-cyan)}.trel-cover__motion video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:var(--td-pale)}.trel-cover__motion [data-video-toggle]{position:absolute;z-index:3;right:12px;bottom:12px;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.55);background:rgba(16,43,69,.88);color:#fff;cursor:pointer;backdrop-filter:blur(5px)}.trel-cover__motion [data-video-toggle] span{font:700 12px/1 Inter,sans-serif}.trel-cover__motion [data-video-toggle] b{font-size:12px}.trel-cover__motion:hover{transform:translateY(-3px);transition:transform .3s ease-out}
@media(max-width:900px){.trel-cover__motion{display:none}}
.trel-slide--intro .trel-slide__inner{width:min(1640px,100%);padding-left:clamp(32px,5vw,82px);padding-right:clamp(32px,5vw,82px);transform:translateY(clamp(28px,4vh,44px))}.trel-slide--intro .trel-cover{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,4vw,70px)}.trel-slide--intro h1{font-size:clamp(46px,3.4vw,60px);white-space:nowrap;text-wrap:nowrap}
.trel-video-controls{position:absolute;z-index:3;right:12px;bottom:12px;display:flex;gap:6px}.trel-cover__motion .trel-video-controls button,.trel-cover__motion .trel-video-controls [data-video-toggle]{position:static;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.55);background:rgba(16,43,69,.88);color:#fff;cursor:pointer;backdrop-filter:blur(5px)}.trel-cover__motion .trel-video-controls span{font:700 13px/1 Inter,sans-serif}.trel-cover__motion .trel-video-controls b{font-size:12px}
.trel-cover__motion.is-expanded{position:fixed;z-index:80;inset:clamp(12px,3vw,44px);display:grid;place-items:center;padding:clamp(12px,2vw,28px);background:rgba(242,247,251,.98);box-shadow:0 0 0 100vmax rgba(16,43,69,.45);transform:none;overflow:hidden}.trel-cover__motion.is-expanded video{width:100%;height:100%;max-width:1280px;max-height:720px;aspect-ratio:16/9;object-fit:contain;box-shadow:0 30px 100px rgba(16,43,69,.2)}.trel-cover__motion.is-expanded .trel-video-controls{right:20px;bottom:20px}
@media(max-width:1200px) and (min-width:1025px){.trel-slide--intro .trel-cover{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.trel-slide--intro h1{font-size:clamp(40px,3.8vw,46px)}}
@media(max-width:1024px) and (min-width:901px){.trel-slide--intro .trel-cover{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.trel-slide--intro h1{font-size:clamp(36px,3.9vw,40px)}}
@media(max-width:900px){.trel-slide--intro .trel-slide__inner{transform:none}.trel-slide--intro .trel-cover{grid-template-columns:1fr}.trel-slide--intro h1{font-size:clamp(36px,10vw,56px)}}
.trel-cover__motion{box-shadow:0 28px 70px rgba(16,43,69,.18)}
.trel-cover__motion:before{inset:-8px 52% auto 0}
.trel-cover__motion.is-expanded{width:auto}

/* 表紙：動画を使わず、実写・HTML文字・SVGを一度だけ進行させるブランドストーリー */
.trel-story{position:relative;width:100%;min-width:0;isolation:isolate}
.trel-story:before{content:"";position:absolute;z-index:8;top:-7px;left:0;width:48%;height:4px;background:var(--td-cyan)}
.trel-story__stage{position:relative;overflow:hidden;width:100%;aspect-ratio:16/9;background:var(--td-navy);box-shadow:0 28px 70px rgba(16,43,69,.2)}
.trel-story__scene{position:absolute;inset:0;visibility:hidden;overflow:hidden;opacity:0;clip-path:inset(0 0 0 10%);transform:translateX(18px);transition:opacity 1.05s ease,clip-path 1.05s cubic-bezier(.2,.8,.2,1),transform 1.05s cubic-bezier(.2,.8,.2,1)}
.trel-story__scene.is-active{visibility:visible;z-index:2;opacity:1;clip-path:inset(0);transform:none}
.trel-story__scene>img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.065);transition:transform 4.8s cubic-bezier(.2,.75,.2,1)}
.trel-story__scene.is-active>img{transform:scale(1)}
.trel-story__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,35,58,.96) 0%,rgba(6,35,58,.86) 30%,rgba(6,35,58,.28) 66%,rgba(6,35,58,.06) 100%)}
.trel-story__copy{position:absolute;z-index:3;top:50%;left:clamp(26px,4vw,72px);width:min(67%,720px);color:#fff;transform:translateY(calc(-50% + 22px));opacity:0;transition:opacity .75s .18s ease,transform .9s .18s cubic-bezier(.2,.8,.2,1)}
.trel-story__scene.is-active .trel-story__copy{transform:translateY(-50%);opacity:1}
.trel-story__copy>span{display:block;margin-bottom:clamp(18px,2vw,34px);color:#91eaff;font:700 clamp(13px,1.05vw,18px)/1.2 Inter,sans-serif;letter-spacing:.15em}
.trel-story__copy p{margin:0;color:#d7f2f8;font-size:clamp(23px,2vw,38px);font-weight:700;line-height:1.35;letter-spacing:.02em}
.trel-story__copy strong{display:block;margin-top:4px;font-size:clamp(40px,4.4vw,82px);line-height:1.2;letter-spacing:-.045em;text-shadow:0 3px 20px rgba(0,20,38,.28)}
.trel-story__copy small{display:block;margin-top:clamp(18px,2vw,32px);color:#d7edf4;font-size:clamp(15px,1.15vw,20px);font-weight:600;line-height:1.7}
.trel-story__nodes{position:absolute;z-index:3;top:25%;right:10%;width:32%;height:28%;opacity:0;transition:opacity .7s .75s}
.trel-story__scene.is-active .trel-story__nodes{opacity:1}
.trel-story__nodes:before{content:"";position:absolute;top:48%;left:7%;right:8%;height:3px;background:linear-gradient(90deg,transparent,var(--td-cyan),transparent);transform:scaleX(0);transform-origin:left;transition:transform 1.7s 1s ease-out}
.trel-story__scene.is-active .trel-story__nodes:before{transform:scaleX(1)}
.trel-story__nodes i{position:absolute;top:calc(48% - 7px);width:14px;height:14px;border:3px solid var(--td-cyan);background:#fff;transform:scale(0);transition:transform .4s cubic-bezier(.2,.9,.2,1.3)}
.trel-story__nodes i:nth-child(1){left:8%;transition-delay:.8s}.trel-story__nodes i:nth-child(2){left:36%;top:68%;transition-delay:1.1s}.trel-story__nodes i:nth-child(3){left:64%;top:30%;transition-delay:1.4s}.trel-story__nodes i:nth-child(4){right:8%;transition-delay:1.7s}.trel-story__scene.is-active .trel-story__nodes i{transform:scale(1)}
.trel-story__plan-photo{filter:saturate(.78) contrast(1.04)}
.trel-story__scene--plan .trel-story__copy strong{font-size:clamp(38px,3.25vw,60px);letter-spacing:-.04em;white-space:nowrap}
@media(min-width:901px){.trel-story__scene--final .trel-story__copy strong{font-size:clamp(38px,3.25vw,60px);letter-spacing:-.04em}}
.trel-story__roadmap{position:absolute;z-index:4;right:clamp(22px,3vw,48px);bottom:clamp(16px,2vw,28px);width:min(48%,500px);padding:11px 14px 10px;border-left:3px solid var(--td-cyan);background:rgba(6,35,58,.86);color:#fff;box-shadow:0 14px 34px rgba(0,20,38,.2);opacity:0;transform:translateY(12px);transition:opacity .65s 1s ease,transform .75s 1s cubic-bezier(.2,.8,.2,1);backdrop-filter:blur(5px)}
.trel-story__scene.is-active .trel-story__roadmap{opacity:1;transform:none}
.trel-story__roadmap>span{display:block;padding-right:105px;color:#91eaff;font:700 9px/1 Inter,sans-serif;letter-spacing:.17em}
.trel-story__roadmap ol{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:8px 0 0;padding:0;list-style:none;background:rgba(255,255,255,.2)}
.trel-story__roadmap li{display:flex;align-items:center;gap:6px;min-width:0;padding:7px 8px;background:rgba(6,35,58,.96);opacity:0;transform:translateY(6px)}
.trel-story__scene.is-active .trel-story__roadmap li{animation:trel-story-plan-in .55s ease-out forwards}.trel-story__scene.is-active .trel-story__roadmap li:nth-child(1){animation-delay:1.25s}.trel-story__scene.is-active .trel-story__roadmap li:nth-child(2){animation-delay:1.55s}.trel-story__scene.is-active .trel-story__roadmap li:nth-child(3){animation-delay:1.85s}
.trel-story__roadmap b{color:var(--td-cyan);font:700 9px/1 Inter,sans-serif}.trel-story__roadmap em{overflow:hidden;color:#fff;font-size:12px;font-style:normal;font-weight:700;white-space:nowrap;text-overflow:ellipsis}
.trel-story__roadmap strong{position:absolute;top:10px;right:14px;display:flex;align-items:center;gap:7px;font:800 10px/1 Inter,sans-serif;letter-spacing:.12em;opacity:0;transform:translateX(-6px)}.trel-story__roadmap strong i{display:block;width:7px;height:7px;background:var(--td-cyan)}.trel-story__scene.is-active .trel-story__roadmap strong{animation:trel-story-plan-in .55s 2.2s ease-out forwards}
@keyframes trel-story-plan-in{to{opacity:1;transform:none}}
.trel-story__scene--final .trel-story__shade{background:rgba(6,35,58,.84)}
.trel-story__collage{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.trel-story__collage img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);transform:translateY(8%);transition:transform 1.25s cubic-bezier(.2,.8,.2,1)}.trel-story__collage img:nth-child(2){transform:translateY(-8%)}.trel-story__scene.is-active .trel-story__collage img{transform:none}
.trel-story__scene--final .trel-story__copy{width:min(76%,820px)}
.trel-story__copy [data-story-replay]{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:24px;padding:0 18px;border:1px solid rgba(255,255,255,.55);background:rgba(6,35,58,.52);color:#fff;font-size:15px;font-weight:700;cursor:pointer}.trel-story__copy [data-story-replay]:hover{border-color:var(--td-cyan);background:var(--td-blue)}
.trel-story__controls{display:grid;grid-template-columns:88px 1fr 88px;align-items:stretch;margin-top:12px;border-top:1px solid var(--td-line);border-bottom:1px solid var(--td-line);background:rgba(255,255,255,.88)}
.trel-story__controls>button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:54px;padding:0 8px;border:0;background:transparent;color:var(--td-navy);font-size:14px;cursor:pointer}.trel-story__controls>button:not(:disabled):hover{background:#eaf8fd;color:var(--td-blue)}.trel-story__controls>button:disabled{opacity:.25;cursor:default}.trel-story__controls>button b{font-size:13px}
.trel-story__steps{display:grid;grid-template-columns:repeat(4,1fr)}.trel-story__steps button{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-height:54px;padding:0 8px;border:0;border-left:1px solid var(--td-line);background:transparent;color:#617789;cursor:pointer}.trel-story__steps button:last-child{border-right:1px solid var(--td-line)}.trel-story__steps button:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:4px;background:var(--td-cyan);transform:scaleX(0);transition:transform .45s ease-out}.trel-story__steps button[aria-selected=true]{background:#f1faff;color:var(--td-blue)}.trel-story__steps button[aria-selected=true]:after{transform:scaleX(1)}.trel-story__steps span{font:700 12px/1 Inter,sans-serif;color:var(--td-cyan)}.trel-story__steps b{font-size:13px}
@media(max-width:1200px) and (min-width:901px){.trel-story__copy strong{font-size:clamp(38px,4.6vw,58px)}.trel-story__copy small{font-size:15px}.trel-story__copy{left:30px}}
@media(max-width:900px){.trel-slide--intro .trel-slide__inner{overflow-y:auto}.trel-story{margin-top:4px}.trel-story__stage{aspect-ratio:16/10;min-height:260px}.trel-story__copy{left:24px;width:76%}.trel-story__copy p{font-size:clamp(20px,5vw,28px)}.trel-story__copy strong{font-size:clamp(36px,4.6vw,42px)}.trel-story__copy small{margin-top:14px;font-size:15px}.trel-story__roadmap{display:none}.trel-story__controls{grid-template-columns:70px 1fr 70px}.trel-story__controls>button b{position:absolute;width:1px;height:1px;overflow:hidden}.trel-story__steps button{gap:4px}.trel-story__steps b{font-size:12px}}
@media(max-width:520px){.trel-slide--intro .trel-cover__copy .trel-slide__lead{display:none}.trel-slide--intro .trel-cover__trust{display:none}.trel-story__stage{min-height:242px;aspect-ratio:4/3}.trel-story__scene>img{object-position:57% center}.trel-story__scene>img.trel-story__plan-photo{object-position:48% center}.trel-story__copy{top:auto;right:18px;bottom:26px;left:18px;width:auto;transform:translateY(14px)}.trel-story__scene.is-active .trel-story__copy{transform:none}.trel-story__copy>span{margin-bottom:10px;font-size:12px}.trel-story__copy p{font-size:19px}.trel-story__copy strong{font-size:36px}.trel-story__copy small{display:none}.trel-story__copy [data-story-replay]{margin-top:13px}.trel-story__steps b{display:none}.trel-story__controls{grid-template-columns:54px 1fr 54px}.trel-story__controls>button{min-height:48px}.trel-story__steps button{min-height:48px}.trel-story__roadmap{display:none}}

/* 数字の信頼情報は4項目に整理し、数字と単位を読み分けやすくする。 */
.trel-stats{grid-template-columns:repeat(4,1fr)}
.trel-stats em{display:inline-block;margin-left:8px}
@media(max-width:900px){.trel-stats{grid-template-columns:repeat(2,1fr)}}

/* 支援内容：説明カードを廃し、情報部門の4領域を編集的な縦レールで見せる。 */
.trel-split--services{grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:clamp(44px,7vw,110px)}
.trel-services-promise{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;max-width:620px;margin:38px 0 0;padding-top:20px;border-top:1px solid var(--td-line);color:#425b70;line-height:1.7}
.trel-services-promise b{color:var(--td-blue);font:800 12px/1 "Space Grotesk",Inter,sans-serif;letter-spacing:.16em}
.trel-service-list{position:relative;padding:20px 0;border-top:5px solid var(--td-blue);border-bottom:1px solid var(--td-navy);background:linear-gradient(110deg,rgba(7,90,156,.055),transparent 65%)}
.trel-service-list:before{content:"";position:absolute;top:-5px;right:0;width:34%;height:5px;background:var(--td-cyan)}
.trel-service-list__item{position:relative;display:grid;width:100%;grid-template-columns:52px 1fr 26px;gap:18px;align-items:center;min-height:76px;padding:12px 18px;border:0;border-bottom:1px solid var(--td-line);background:transparent;text-align:left;cursor:pointer;transition:transform .25s ease,background .25s ease,color .25s ease}
.trel-service-list__item:last-child{border-bottom:0}.trel-service-list__item>span:first-child{font:800 13px/1 Inter,sans-serif;letter-spacing:.12em;color:var(--td-cyan)}
.trel-service-list__item b,.trel-service-list__item small{display:block}.trel-service-list__item b{font-size:clamp(17px,1.35vw,21px)}.trel-service-list__item small{margin-top:7px;color:#5d7385;font-size:15px;line-height:1.55}.trel-service-list__item i{font-style:normal;color:var(--td-blue);font-size:20px}
.trel-service-list__item:hover,.trel-service-list__item.is-selected{z-index:1;transform:none;background:var(--td-blue);box-shadow:inset 5px 0 var(--td-cyan);color:#fff}.trel-service-list__item:hover small,.trel-service-list__item:hover>span:first-child,.trel-service-list__item:hover i,.trel-service-list__item.is-selected small,.trel-service-list__item.is-selected>span:first-child,.trel-service-list__item.is-selected i{color:#bdefff}

/* ベンダー連携：お客様と複数ベンダーの間に当社が立つ構図。 */
.trel-split--bridge{display:block}.trel-bridge-heading h2{font-size:clamp(36px,3.8vw,58px);white-space:nowrap;text-wrap:nowrap}.trel-bridge-heading .trel-slide__lead{margin-top:12px}.trel-split--bridge>.trel-node-answer{min-height:34px;margin:8px auto 0;padding:12px 18px;border-top:1px solid var(--td-line);color:var(--td-blue);font-size:16px;font-weight:700;line-height:1.6;text-align:center}
.trel-vendor-bridge{position:relative;display:grid;grid-template-columns:minmax(150px,1fr) minmax(190px,1.15fr) minmax(170px,1fr);gap:30px;align-items:center;min-height:360px;padding:18px 0}
.trel-vendor-bridge:before,.trel-vendor-bridge:after{content:"";position:absolute;z-index:0;top:50%;height:2px;background:linear-gradient(90deg,var(--td-line),var(--td-cyan))}
.trel-vendor-bridge:before{left:17%;width:28%}.trel-vendor-bridge:after{right:17%;width:28%;transform:scaleX(-1)}
.trel-vendor-bridge__side,.trel-vendor-bridge__center{position:relative;z-index:1}.trel-vendor-bridge__side{display:grid;gap:8px}
.trel-vendor-bridge__side>span{margin-bottom:6px;color:#647a8b;font-size:13px;font-weight:800;letter-spacing:.08em}
.trel-vendor-bridge__side button{min-height:48px;padding:10px 12px;border:1px solid var(--td-line);background:#fff;color:var(--td-navy);font-weight:700;text-align:left;cursor:pointer;transition:.2s}
.trel-vendor-bridge__side button:hover,.trel-vendor-bridge__side button.is-selected{border-color:var(--td-cyan);box-shadow:inset 4px 0 var(--td-cyan);transform:translateX(3px)}
.trel-vendor-bridge__center{display:flex;flex-direction:column;justify-content:center;min-height:230px;padding:28px 22px;background:var(--td-blue);box-shadow:16px 16px 0 rgba(16,189,232,.16);color:#fff;font-size:21px;line-height:1.45;text-align:center}
.trel-vendor-bridge__center:before,.trel-vendor-bridge__center:after{content:"";position:absolute;top:50%;width:12px;height:12px;border:3px solid #fff;background:var(--td-cyan);transform:translateY(-50%) rotate(45deg)}.trel-vendor-bridge__center:before{left:-7px}.trel-vendor-bridge__center:after{right:-7px}
.trel-vendor-bridge__center small,.trel-vendor-bridge__center i{display:block}.trel-vendor-bridge__center small{margin-bottom:12px;color:#bdefff;font-size:12px;letter-spacing:.1em}.trel-vendor-bridge__center i{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.35);color:#d7f6ff;font-size:12px;font-style:normal;letter-spacing:.06em}

@media(max-width:1100px) and (min-width:901px){.trel-split--services{grid-template-columns:.82fr 1.18fr;gap:34px}.trel-bridge-heading h2{font-size:clamp(34px,3.6vw,44px)}.trel-vendor-bridge{grid-template-columns:130px 170px 150px;gap:18px;min-height:340px}.trel-vendor-bridge__side button{font-size:13px}.trel-vendor-bridge__center{font-size:17px}}
@media(max-width:900px){.trel-split--services{grid-template-columns:1fr}.trel-bridge-heading{display:block}.trel-bridge-heading h2{font-size:clamp(30px,8vw,46px);white-space:normal;text-wrap:balance;word-break:normal;overflow-wrap:anywhere}.trel-bridge-heading .trel-slide__lead{margin-top:14px}.trel-services-promise{margin-top:18px}.trel-service-list{margin-top:6px}.trel-service-list__item{min-height:72px}.trel-vendor-bridge{grid-template-columns:1fr;gap:36px;min-height:0;padding:0}.trel-vendor-bridge:before,.trel-vendor-bridge:after{display:none}.trel-vendor-bridge__side{grid-template-columns:repeat(2,1fr)}.trel-vendor-bridge__side>span{grid-column:1/-1}.trel-vendor-bridge__center{grid-row:2;min-height:110px;box-shadow:8px 8px 0 rgba(16,189,232,.16)}.trel-vendor-bridge__center:before,.trel-vendor-bridge__center:after{display:none}.trel-vendor-bridge__side--vendors{grid-row:3}.trel-split--bridge>.trel-node-answer{margin-top:14px;padding:10px 4px;text-align:left}}
@media(max-width:520px){.trel-services-promise{display:none}.trel-service-list__item{grid-template-columns:38px 1fr 18px;gap:8px;padding:10px 8px}.trel-service-list__item small{font-size:13px}.trel-vendor-bridge__side{grid-template-columns:1fr}.trel-vendor-bridge__center{padding:16px}.trel-vendor-bridge__side button{min-height:44px}}
@media(max-width:520px){.trel-vendor-bridge__side{grid-template-columns:repeat(2,minmax(0,1fr))}.trel-vendor-bridge__side button{padding:8px;font-size:14px}}

/* 支援内容の表示後、社内ITルール策定を補足支援として時間差で示す。 */
.trel-split--services{align-items:start}.trel-split--services>div:first-child{padding-top:clamp(28px,5vh,72px)}.trel-service-scope{min-width:0}.trel-service-list__item--rule{opacity:0;transform:translateY(12px)}
.trel-slide--services.is-active .trel-service-list__item--rule{animation:trel-rule-reveal .6s cubic-bezier(.2,.72,.2,1) .9s forwards}
.trel-service-answer{display:grid;grid-template-columns:52px 1fr;gap:18px;min-height:164px;margin-top:12px;padding:16px 18px;border-left:5px solid var(--td-cyan);background:linear-gradient(100deg,#eaf8fd 0%,rgba(234,248,253,.35) 78%,transparent 100%)}
.trel-service-answer>span{padding-top:4px;color:var(--td-blue);font:800 13px/1 Inter,sans-serif;letter-spacing:.12em}.trel-service-answer b{font-size:18px}.trel-service-answer p{margin:7px 0 0;color:#526b7e;font-size:15px;line-height:1.65}
@keyframes trel-rule-reveal{to{opacity:1;transform:none}}
@media(max-width:900px){.trel-split--services>div:first-child{padding-top:0}.trel-service-answer{grid-template-columns:38px 1fr;gap:8px;min-height:202px;margin-top:10px;padding:13px 10px}.trel-service-answer b{font-size:17px}.trel-service-answer p{font-size:15px;line-height:1.6}}
@media(prefers-reduced-motion:reduce){.trel-service-list__item--rule{opacity:1;transform:none}}

/* 最終画面：代表メッセージから相談へ自然につなぐ。 */
.trel-message__cta{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:18px;align-items:center;margin-top:24px;padding-top:18px;border-top:1px solid var(--td-line)}
.trel-message__cta p{margin:0}.trel-message__cta p strong,.trel-message__cta p span{display:block}.trel-message__cta p strong{font-size:18px}.trel-message__cta p span{margin-top:6px;color:#526b7e;font-size:14px;line-height:1.55}
.trel-message__cta .trel-action{margin:0;min-height:48px;white-space:nowrap}.trel-message__phone{color:var(--td-blue);font-weight:800;text-decoration:none;white-space:nowrap}.trel-message__phone small{display:block;margin-top:4px;color:#657b8d;font-size:11px;font-weight:500}
@media(max-width:1100px){.trel-message__cta{grid-template-columns:1fr auto}.trel-message__cta p{grid-column:1/-1}.trel-message__phone{text-align:right}}
@media(max-width:520px){.trel-message__cta{grid-template-columns:1fr;margin-top:18px;padding-top:14px}.trel-message__cta p{grid-column:auto}.trel-message__cta .trel-action{justify-content:space-between}.trel-message__phone{text-align:left}}

/* 実績は定義が明確な3項目に絞る。 */
.trel-slide--proof .trel-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:520px){.trel-slide--proof .trel-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.trel-slide--proof .trel-stats button{min-width:0;padding:14px 6px}.trel-slide--proof .trel-stats b{font-size:30px}.trel-slide--proof .trel-stats em{margin-left:4px;font-size:12px}.trel-slide--proof .trel-stats span{font-size:12px;line-height:1.45}}

/* 内容量が変わっても左右の位置を動かさない。 */
.trel-slide__inner{scrollbar-gutter:stable}

/* PCでは2ページ目以降も表紙と同じ視覚的な重心へ下げる。 */
@media(min-width:901px){.trel-slide:not(.trel-slide--intro) .trel-slide__inner{padding-top:128px;padding-bottom:54px}}
.trel-slide--partner h2{font-size:clamp(34px,3.8vw,58px);word-break:keep-all;overflow-wrap:normal}
.trel-nowrap{display:inline-block;white-space:nowrap}
@media(max-width:900px){.trel-slide--partner h2{font-size:clamp(30px,8vw,46px);white-space:normal;word-break:normal;overflow-wrap:anywhere;text-wrap:balance}}

/* 会社の立場は他社比較ではなく、自社の判断姿勢として示す。 */
.trel-position-policy{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:30px;border-top:1px solid var(--td-navy);border-bottom:1px solid var(--td-navy)}
.trel-position-lead{margin:24px 0 0;color:#294961;font-size:clamp(17px,1.35vw,21px);font-weight:700;line-height:1.7;white-space:nowrap}.trel-position-detail{max-width:1080px;margin:8px 0 0;color:#526b7e;font-size:15px;line-height:1.75}
.trel-position-policy>div{min-height:190px;padding:24px 22px;border-right:1px solid var(--td-line);transition:background-color .25s ease}
.trel-position-policy>div:last-child{border-right:0}.trel-position-policy>div:hover{background:#eef8fd}.trel-position-policy span,.trel-position-policy b{display:block}.trel-position-policy span{color:var(--td-cyan);font:800 12px/1 Inter,sans-serif;letter-spacing:.14em}.trel-position-policy b{margin-top:22px;font-size:18px;line-height:1.55}.trel-position-policy p{margin:10px 0 0;color:#526b7e;font-size:15px;line-height:1.75}
.trel-position-conclusion{display:flex;gap:24px;align-items:center;margin:22px 0 0}.trel-position-conclusion span{color:var(--td-blue);font:800 12px/1 Inter,sans-serif;letter-spacing:.15em}.trel-position-conclusion strong{font-size:20px}
@media(max-width:900px){.trel-position-lead{margin-top:16px;font-size:16px;white-space:normal}.trel-position-detail{font-size:14px}.trel-position-policy{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.trel-position-policy>div{min-height:160px;padding:18px 16px}.trel-position-policy>div:nth-child(2){border-right:0}.trel-position-policy>div:nth-child(-n+2){border-bottom:1px solid var(--td-line)}.trel-position-policy b{margin-top:14px;font-size:16px}.trel-position-policy p{font-size:14px;line-height:1.6}.trel-position-conclusion{align-items:flex-start;margin-top:16px}.trel-position-conclusion strong{font-size:17px;line-height:1.55}}
@media(max-width:520px){.trel-position-policy>div{min-height:170px;padding:15px 12px}.trel-position-policy p{font-size:13px}.trel-position-conclusion{display:grid;gap:8px}}
