
/* ===== DESIGN OVERRIDE : TORERU DARK (deck tone) — markup/copy untouched ===== */
body{background:#0b0d10;}
.trl{--ink:#f3f4f6;--blue:#ff7a1a;--blued:#b34d00;--sky:#1a1c21;--orange:#ff7a1a;--oranged:#b34d00;--yellow:#ffc03d;--mint:#ffa04d;--cream:#101216;--line:#2c2f37;--gray:#9aa3b0;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",sans-serif;background:#0b0d10;color:var(--ink);}
.trl h1,.trl h2,.trl h3{font-weight:900;letter-spacing:.01em;}
.trl .hd{background:#0b0d10;border-bottom:1px solid var(--line);}
.trl .hd:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#ff7a1a 0%,#ff4d2e 60%,#e01b24 100%);}
.trl .hd .logo img.lgimg{filter:brightness(0) invert(1);}
.trl .hd nav a{color:#e7e9ee;letter-spacing:.06em;}
.trl .hd nav a.c{background:var(--orange);color:#0b0d10;border-radius:2px;box-shadow:none;font-weight:900;}
.trl .hero{background:#0b0d10;position:relative;overflow:hidden;}
.trl .hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 22%,rgba(255,122,26,.18) 0,rgba(255,122,26,0) 45%),radial-gradient(circle at 88% 80%,rgba(224,27,36,.14) 0,rgba(224,27,36,0) 50%);pointer-events:none;}
.trl .hero .in{position:relative;z-index:1;}
.trl .hero .en{background:transparent;color:var(--orange);border:1px solid var(--orange);border-radius:2px;letter-spacing:.28em;}
.trl .hero h1{color:#fff;line-height:1.42;}
.trl .hero p{color:#aab2be;}
.trl .rule{background:linear-gradient(90deg,#ff7a1a,#e01b24);border-radius:0;height:6px;width:88px;}
.trl .btn{background:transparent;color:#fff !important;border:1px solid rgba(255,255,255,.38);border-radius:2px;box-shadow:none;letter-spacing:.04em;}
.trl .btn.fill{background:var(--orange);color:#0b0d10 !important;border-color:var(--orange);box-shadow:none;}
.trl .btn.ink{background:#fff;color:#0b0d10 !important;border-color:#fff;box-shadow:none;}
.trl .sec{background:#0b0d10;}
.trl .sec.ivory{background:#101216;}
.trl .sec.dark{background:#000;color:#fff;position:relative;}
.trl .sec.dark:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#ff7a1a,#e01b24);}
.trl .sec.dark p{color:rgba(255,255,255,.8);}
.trl .sec.dark .lbl{background:transparent;border:1px solid var(--orange);color:var(--orange);}
.trl .lbl{background:transparent;border:1px solid var(--orange);color:var(--orange);border-radius:2px;letter-spacing:.24em;}
.trl h2.ttl{color:#fff;}
.trl p.lead{color:#aab2be;}
.trl .small{color:var(--gray);}
.trl .row{background:#15171c;border:1px solid var(--line);border-radius:4px;box-shadow:none;}
.trl .row .n{background:var(--orange);color:#0b0d10;border-radius:2px;}
.trl .row:nth-child(2) .n{background:#ffa04d;color:#0b0d10;}
.trl .row:nth-child(3) .n{background:#ffc03d;color:#0b0d10;}
.trl .row:nth-child(4) .n{background:#e01b24;color:#fff;}
.trl .row h3{color:#fff;}
.trl .row p,.trl .row ul,.trl .row li{color:#a8b0bc;}
.trl .sec.dark .row{background:#111;}
.trl .sec.dark .row h3{color:#fff;}
.trl .sec.dark .row p,.trl .sec.dark .row ul,.trl .sec.dark .row li{color:#a8b0bc;}
.trl .fig{background:#15171c;border:1px solid var(--line);border-radius:4px;box-shadow:none;}
.trl .fig b{color:var(--orange);}
.trl .fig:nth-child(2) b{color:#ffc03d;}
.trl .fig:nth-child(3) b{color:#fff;}
.trl .fig span{color:var(--gray);}
.trl .tbl{background:#15171c;border:1px solid var(--line);border-radius:4px;}
.trl .tbl th{background:#1d2027;color:#fff;border-bottom:1px solid var(--line);}
.trl .tbl td{color:#a8b0bc;border-bottom:1px solid var(--line);}
.trl .cta{background:#000;position:relative;}
.trl .cta:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#ff7a1a,#e01b24);}
.trl .cta:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#e01b24,#ff7a1a);}
.trl .cta h2{color:#fff;}
.trl .cta p{color:rgba(255,255,255,.78);}
.trl .cta .btn{background:transparent;color:#fff !important;border-color:rgba(255,255,255,.4);box-shadow:none;}
.trl .cta .btn.fill{background:var(--orange);color:#0b0d10 !important;border-color:var(--orange);box-shadow:none;}
.trl .ph{background:#000;position:relative;}
.trl .ph:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#ff7a1a,#e01b24);}
.trl .ph .en{background:transparent;border:1px solid var(--orange);color:var(--orange);border-radius:2px;}
.trl .ph h1{color:#fff;}
.trl .plan{background:#15171c;border:1px solid var(--line);border-radius:4px;box-shadow:none;}
.trl .plan:nth-child(2){border-color:var(--orange);}
.trl .plan .pn{background:#2a2d35;color:#fff;border-radius:2px;}
.trl .plan:nth-child(2) .pn{background:var(--orange);color:#0b0d10;}
.trl .plan:nth-child(3) .pn{background:#ffc03d;color:#0b0d10;}
.trl .plan h3{color:#fff;}
.trl .plan .cp{color:var(--gray);}
.trl .plan .pr{color:var(--orange);}
.trl .plan .pr i{color:#e7e9ee;}
.trl .plan .br{background:#1d2027;color:#a8b0bc;border-radius:2px;}
.trl .plan li{color:#a8b0bc;}
.trl .plan li:before{background:var(--orange);border-radius:0;width:8px;height:8px;top:12px;}
.trl .cmp{background:#15171c;border:1px solid var(--line);border-radius:4px;}
.trl .cmp th,.trl .cmp td{border-bottom:1px solid var(--line);color:#c3cad4;}
.trl .cmp thead th{background:#000;color:#fff;letter-spacing:.1em;}
.trl .cmp tbody th{background:#1d2027;color:#fff;}
.trl .cmp tr.tot td{background:rgba(255,122,26,.12);color:var(--orange);}
.trl .faq details{background:#15171c;border:1px solid var(--line);border-radius:4px;box-shadow:none;}
.trl .faq summary{color:#fff;}
.trl .faq summary:after{color:var(--orange);}
.trl .faq .a{color:#a8b0bc;border-top:1px solid var(--line);}
.trl .bigmail{background:var(--orange);color:#0b0d10 !important;border-radius:2px;box-shadow:none;}
.trl .ft{background:#000;color:#8f97a3;border-top:1px solid var(--line);}
.trl .ft .fco .nm{color:#fff;}
.trl .ft .fco .en{color:var(--orange);}
.trl .ft .fad{border-top:1px solid var(--line);}
.trl .ft .fad dt{color:var(--orange);}
.trl .ft .fad dd{color:#c3cad4;}
.trl .ft .fad a{color:#c3cad4;border-bottom:1px solid rgba(255,122,26,.6);}
.trl .ft h4{color:var(--orange);}
.trl .ft a{color:#8f97a3;}
.trl .ft .cr{border-top:1px solid rgba(255,255,255,.1);}
