.tsl{--tsl-menu-w:76px;--tsl-menu-h:76px;--tsl-menu-top:calc(var(--tsl-gutter) + 4px);--tsl-menu-right:var(--tsl-gutter);--tsl-float-edge:24px;--tsl-bg:#0b1033;--tsl-bg-sub:#151d48;--tsl-text:#fff;--tsl-cyan:#00d5f4;--tsl-rule:#38405d;--tsl-yellow:#e6ff2e;--tsl-cta-1:#0065db;--tsl-cta-2:#7540de;--tsl-cta-3:#c21a99;--tsl-purple:#7540de;--tsl-magenta:#c21a99;--tsl-font:var(--tsl-font-jp),"Hiragino Maru Gothic ProN",sans-serif;--tsl-font-latin:var(--tsl-font-display),var(--tsl-font-jp),sans-serif;--tsl-gutter:clamp(20px,5vw,72px);--tsl-max:1280px;--tsl-header-height:var(--header-height,88px);--tsl-body-size:clamp(18px,2.6vw,22px);--tsl-small-size:clamp(16px,2vw,18px);--tsl-ease:cubic-bezier(.22,1,.36,1);background:var(--tsl-bg);color:var(--tsl-text);font-family:var(--tsl-font);font-size:var(--tsl-body-size);letter-spacing:0;word-spacing:normal;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;font-weight:500;line-height:1.8;position:relative;overflow-x:clip}.tsl *,.tsl :before,.tsl :after{box-sizing:border-box}.tsl :where(*){color:inherit;line-height:inherit;letter-spacing:inherit;word-spacing:inherit;min-width:0}.tsl :where(h1,h2,h3,p,ul,ol,dl,dd,figure){margin:0}.tsl :where(ul,ol){padding:0;list-style:none}.tsl :where(p,li,dd){line-height:1.8}.tsl :where(h1,h2,h3){color:var(--tsl-text);font-family:var(--tsl-font-latin);text-wrap:balance;line-height:1.35}.tsl-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tsl-phrase{max-width:100%;display:inline-block}.tsl::selection,.tsl ::selection{color:var(--tsl-text);background:var(--tsl-bg-sub)}.tsl-br-sp{display:inline}@media (min-width:768px){.tsl-br-sp{display:none}}.tsl :where(a,button,summary):focus-visible{box-shadow:none;outline:2px solid var(--tsl-text);outline-offset:5px}.tsl-label{font-family:var(--tsl-font-latin);font-size:var(--tsl-small-size);letter-spacing:.16em;color:var(--tsl-text);align-items:center;gap:10px;margin-bottom:18px;display:inline-flex}.tsl-label:before{content:"";background:var(--tsl-cyan);width:28px;height:2px}.tsl-h2{letter-spacing:-.01em;font-size:clamp(34px,4.6vw,58px);font-weight:800;line-height:1.35}.tsl-em{padding-bottom:.08em;display:inline-block;position:relative}.tsl-em:after{content:"";background:var(--tsl-cyan);width:2.2em;height:.12em;position:absolute;bottom:-.06em;left:0}.tsl-video{object-fit:cover;background:var(--tsl-bg-sub);width:100%;height:100%;display:block}.tsl-cta{border:4px solid var(--tsl-bg);color:#fff;max-width:100%;min-height:80px;font-family:var(--tsl-font);letter-spacing:.04em;white-space:nowrap;text-shadow:0 2px #0b103359;background:linear-gradient(110deg,var(--tsl-cta-1)0%,var(--tsl-cta-2)53%,var(--tsl-cta-3)100%);box-shadow:2px 2px 0 white,6px 7px 0 var(--tsl-purple);border-radius:30px 24px 32px 22px;justify-content:center;align-items:center;gap:12px;padding:16px 28px;font-size:24px;font-weight:800;line-height:1.2;text-decoration:none;transition:transform .22s cubic-bezier(.2,1.6,.4,1),box-shadow .22s;display:inline-flex;transform:rotate(-1deg)}.tsl-cta:hover,.tsl-cta:focus-visible{box-shadow:7px 8px 0 var(--tsl-magenta);transform:translateY(-3px)rotate(-1deg)}.tsl-cta:active{box-shadow:2px 2px 0 var(--tsl-purple);transform:translateY(2px)scale(.98)}.tsl-cta--lg{min-height:88px;padding:16px 28px}.tsl-cta__arrow{width:32px;height:32px;color:var(--tsl-cta-2);background:#fff;border-radius:50%;flex:0 0 32px;place-items:center;line-height:0;transition:transform .18s;display:inline-grid}.tsl-cta__arrow svg{display:block}.tsl-cta:hover .tsl-cta__arrow{transform:translate(4px)}.tsl-textlink{border-bottom:1px solid var(--tsl-text);color:var(--tsl-text);align-items:center;gap:10px;padding:8px 0;font-weight:700;text-decoration:none;transition:border-color .18s,color .18s;display:inline-flex}.tsl-textlink:hover{border-color:var(--tsl-cyan);color:var(--tsl-text)}.tsl-reveal-ready .tsl [data-reveal]{opacity:0;transition:opacity .9s var(--tsl-ease),transform .9s var(--tsl-ease);transform:translateY(28px)}.tsl-reveal-ready .tsl [data-reveal].is-in,.tsl-reveal-ready .tsl [data-reveal]:focus-within{opacity:1;transform:none}.tsl-opening{z-index:100;background:var(--tsl-bg);pointer-events:none;animation:tsl-curtain .9s var(--tsl-ease)1.1s forwards;place-items:center;display:grid;position:fixed;inset:0}.tsl-opening__logo{width:min(56vw,360px);height:auto}@keyframes tsl-curtain{to{visibility:hidden;transform:translateY(-100%)}}.tsl-nav{z-index:50;height:var(--tsl-header-height);padding:10px var(--space-page-inline,var(--tsl-gutter));-webkit-backdrop-filter:blur(10px);color:var(--tsl-text);background:#0b1033b8;border-bottom:1px solid #ffffff1f;align-items:center;gap:24px;display:flex;position:absolute;top:0;left:0;right:0}.tsl-nav__logo{flex-shrink:0;display:inline-flex}.tsl-nav__logo img{width:120px;height:auto}@media (max-width:640px){.tsl-nav__logo img{width:108px}}.tsl-nav__links{font-size:var(--tsl-small-size);gap:32px;margin-left:auto;font-weight:500;display:none}.tsl-nav__links a{color:var(--tsl-text);text-decoration:none;transition:color .18s}@media (min-width:1200px){.tsl-nav__links{display:flex}}.tsl-hero{isolation:isolate;min-height:0;padding:calc(var(--tsl-header-height) + 56px)var(--tsl-gutter)36px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:32px;margin-top:0;display:grid;position:relative;overflow:hidden}.tsl-hero__bg{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.tsl-hero__tiles{grid-template-columns:repeat(5,clamp(150px,17vw,260px));gap:clamp(12px,1.4vw,20px);display:grid;position:absolute;top:50%;left:50%;transform:translate(-42%,-50%)rotate(-16deg)}.tsl-hero__col{gap:clamp(12px,1.4vw,20px);animation:30s linear infinite alternate tsl-tiles-up;display:grid}.tsl-hero__col--1,.tsl-hero__col--3{margin-top:30%;animation-name:tsl-tiles-down}.tsl-hero__col--2{margin-top:-18%}@keyframes tsl-tiles-up{0%{transform:translateY(0)}to{transform:translateY(-12%)}}@keyframes tsl-tiles-down{0%{transform:translateY(-12%)}to{transform:translateY(0)}}.tsl-hero__tile{aspect-ratio:9/16;background:var(--tsl-bg-sub);border-radius:6px;overflow:hidden}.tsl-hero__tile video,.tsl-hero__tile img{object-fit:cover;width:100%;height:100%;display:block}.tsl-hero__shade{background:linear-gradient(100deg,#0b10337a,#0b1033ad 58%);position:absolute;inset:0}.tsl-hero__brand{isolation:isolate;justify-self:center;width:min(100%,600px);position:relative}.tsl-hero__mark{filter:drop-shadow(3px 0 #fff)drop-shadow(-3px 0 #fff)drop-shadow(0 3px #fff)drop-shadow(0 -3px #fff)drop-shadow(6px 8px #0b1033);width:100%;height:auto;display:block;position:relative}.tsl-hero__ink{z-index:-1;width:120%;height:116%;animation:.65s cubic-bezier(.2,1.4,.4,1) 1.9s backwards tsl-splash-in;position:absolute;inset:-8% -10%}.tsl-hero__ink--back{color:var(--tsl-purple);transform:rotate(18deg)scale(1.08)}.tsl-hero__ink--front{color:var(--tsl-cyan);transform:rotate(-12deg)}.tsl-hero__copy{isolation:isolate;width:100%;max-width:720px;position:relative}.tsl-hero__copy:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#0b1033db 0%,#0b1033c7 40%,#0b103366 72%,#0000 100%);position:absolute;inset:-96px -160px}.tsl-hero__kicker{background:var(--tsl-magenta);border:2px solid #fff;border-radius:8px;width:fit-content;margin-bottom:20px;padding:4px 14px;font-size:16px;font-weight:800;line-height:24px;transform:rotate(-3deg)}.tsl-hero__title{letter-spacing:-.03em;text-shadow:3px 4px 0 var(--tsl-bg);grid-template-columns:max-content max-content;justify-content:start;align-items:baseline;column-gap:4px;font-weight:400;display:grid}.tsl-hero__t1{grid-column:1/-1;font-size:clamp(24px,2.7vw,40px);line-height:1.4}.tsl-hero__t2,.tsl-hero__t3{font-size:clamp(30px,3.6vw,54px);line-height:1.4}.tsl-hero__ai{color:var(--tsl-cyan)}.tsl-hero__t3{position:relative}.tsl-hero__t3:after{content:"";background:var(--tsl-cyan);border-radius:70% 25% 60% 30%;height:5px;position:absolute;bottom:0;left:0;right:.2em;transform:rotate(-2deg)}.tsl-hero__price{flex-wrap:wrap;align-items:baseline;gap:0 6px;width:fit-content;max-width:100%;margin-top:56px;font-weight:800;line-height:1;display:flex}.tsl-hero__price span{font-size:24px}.tsl-hero__price strong{font-family:var(--tsl-font-display),var(--tsl-font-latin);color:var(--tsl-yellow);text-shadow:4px 5px 0 var(--tsl-purple);font-size:64px;font-weight:400;transform:rotate(-1.5deg)}.tsl-hero__price small{font-size:16px;font-weight:500}.tsl-hero__actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px;display:flex}.tsl-hero__actions .tsl-textlink{font-size:16px;line-height:24px}.tsl-hero__works-link{display:none}@media (min-width:768px){.tsl-hero{padding-top:calc(var(--tsl-header-height) + clamp(72px,8vw,128px));grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);padding-bottom:clamp(72px,8vw,128px)}.tsl-hero__brand{order:2;width:min(100%,440px)}.tsl-hero__copy{justify-self:start}}@media (min-width:768px) and (max-width:1099px){.tsl-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px;padding-inline:24px}.tsl-hero__brand{max-width:320px}}@media (max-width:767px){.tsl-nav{padding-block:6px}.tsl-hero{padding:calc(var(--tsl-header-height) + 56px)var(--tsl-gutter)12px;grid-template-columns:minmax(0,1fr);align-content:center;gap:32px}.tsl-hero__brand{width:63vw;max-width:270px}.tsl-hero__copy{text-align:center}.tsl-hero__kicker{display:none}.tsl-hero__title{justify-content:center}.tsl-hero__t1{font-size:24px;line-height:32px}.tsl-hero__t2,.tsl-hero__t3{font-size:clamp(26px,7vw,32px);line-height:40px}.tsl-hero__price{margin:56px auto 0}.tsl-hero__price span{font-size:20px}.tsl-hero__price strong{text-shadow:3px 4px 0 var(--tsl-purple);font-size:40px}.tsl-hero__actions{flex-direction:column;align-items:stretch;gap:20px;margin-top:12px}.tsl-cta,.tsl-cta--lg{border-width:3px;width:100%;min-height:54px;padding:6px 12px;font-size:20px}.tsl-hero__actions .tsl-textlink{align-self:center;min-height:44px;padding:8px 0}.tsl-hero__tiles{grid-template-columns:repeat(5,34vw);transform:translate(-50%,-62%)rotate(-16deg)}}.tsl-works{max-width:var(--tsl-max);padding:clamp(32px,4vw,56px)var(--tsl-gutter)clamp(80px,10vw,140px);border-top:1px solid var(--tsl-rule);margin:0 auto}.tsl-works__head{gap:20px 48px;margin-bottom:clamp(32px,4vw,48px);display:grid}.tsl-works__note{max-width:28em;color:var(--tsl-text);font-size:var(--tsl-body-size)}@media (min-width:900px){.tsl-works__head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}}.tsl-gallery__tabs{flex-wrap:wrap;gap:8px;margin-bottom:clamp(24px,3vw,36px);display:flex}.tsl-gallery__tab{border:1px solid var(--tsl-rule);max-width:100%;min-height:44px;color:var(--tsl-text);font:inherit;font-size:var(--tsl-body-size);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:10px 18px;font-weight:700;line-height:1.4;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.tsl-gallery__tab span{font-family:var(--tsl-font-latin);font-size:var(--tsl-small-size);color:var(--tsl-text)}.tsl-gallery__tab:hover{border-color:var(--tsl-text);color:var(--tsl-text)}.tsl-gallery__tab[aria-pressed=true]{border-color:var(--tsl-text);background:var(--tsl-text);color:var(--tsl-bg)}.tsl-gallery__tab[aria-pressed=true] span{color:var(--tsl-bg)}.tsl-gallery__tab:focus-visible{outline:2px solid var(--tsl-text);outline-offset:3px}.tsl-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px;display:grid}.tsl-gallery__frame{aspect-ratio:9/16;background:var(--tsl-bg-sub);border-radius:8px;transition:transform .22s;overflow:hidden}.tsl-gallery__name{font-size:var(--tsl-body-size);margin-top:10px;font-weight:700;line-height:1.5}@media (min-width:640px){.tsl-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 16px}}@media (min-width:960px){.tsl-gallery__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:36px 20px}}.tsl-works__foot{border-top:1px solid var(--tsl-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;margin-top:clamp(48px,6vw,72px);padding-top:32px;display:flex}.tsl-works__foot p{font-size:var(--tsl-body-size);font-weight:700;line-height:1.6}.tsl-problem{max-width:var(--tsl-max);padding:clamp(80px,10vw,140px)var(--tsl-gutter);border-top:1px solid var(--tsl-rule);gap:48px;margin:0 auto;display:grid}.tsl-problem__item{border-top:1px solid var(--tsl-rule);grid-template-columns:max-content minmax(0,1fr);gap:4px 24px;padding:clamp(28px,3.5vw,44px) 0;display:grid}.tsl-problem__item:last-child{border-bottom:1px solid var(--tsl-rule)}.tsl-problem__no{font-family:var(--tsl-font-latin);font-size:var(--tsl-small-size);color:var(--tsl-text);grid-row:span 2;padding-top:.6em}.tsl-problem__item h3{letter-spacing:-.01em;font-size:clamp(30px,3.8vw,48px);font-weight:800;line-height:1.3}.tsl-problem__item p{max-width:34em;color:var(--tsl-text);margin-top:12px}@media (min-width:960px){.tsl-problem{grid-template-columns:.8fr 1.2fr;align-items:start}.tsl-problem__side{position:sticky;top:120px}}.tsl-reasons{background:var(--tsl-bg-sub);padding:clamp(80px,10vw,140px) 0}.tsl-reasons__head,.tsl-reasons__list{max-width:var(--tsl-max);padding:0 var(--tsl-gutter);margin:0 auto}.tsl-reasons__title{letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:0 .2em;font-weight:800;line-height:1.15;display:flex}.tsl-reasons__s{font-size:clamp(28px,3.5vw,48px)}.tsl-reasons__l{font-size:clamp(60px,10vw,120px);display:inline-block;transform:rotate(-1.5deg)}.tsl-reasons__list{gap:0;margin-top:clamp(40px,5vw,72px);display:grid}.tsl-reasons__item{border-top:1px solid var(--tsl-rule);gap:8px;padding:clamp(28px,3.5vw,40px) 0;display:grid}.tsl-reasons__no{font-family:var(--tsl-font-latin);font-size:var(--tsl-small-size);color:var(--tsl-text)}.tsl-reasons__item h3{font-size:clamp(30px,3vw,42px);font-weight:800;line-height:1.35}.tsl-reasons__item p{max-width:34em;color:var(--tsl-text)}@media (min-width:960px){.tsl-reasons__list{grid-template-columns:repeat(3,1fr);gap:48px}.tsl-reasons__item{border-top:2px solid var(--tsl-text)}}.tsl-plans{max-width:var(--tsl-max);padding:clamp(80px,10vw,140px)var(--tsl-gutter);margin:0 auto}.tsl-plans__head{margin-bottom:clamp(40px,5vw,72px)}.tsl-plans__head .tsl-h2{font-size:clamp(30px,3.8vw,48px)}.tsl-plans__big{letter-spacing:-.03em;margin:0 .12em;font-size:2.3em;line-height:1;display:inline-block;transform:rotate(-1.5deg)}.tsl-plans__lead{max-width:34em;color:var(--tsl-text);margin-top:20px}.tsl-plans__grid{gap:56px;display:grid}.tsl-plan{--tsl-text:#0b1033;--tsl-rule:#d6dcef;border:1px solid var(--tsl-rule);color:var(--tsl-text);background:#fff;border-radius:8px;padding:clamp(20px,3vw,36px);scroll-margin-top:80px}.tsl-plans__links{flex-wrap:wrap;gap:16px 32px;margin-top:24px;display:flex}.tsl-plans__links .tsl-textlink{min-height:44px;font-size:var(--tsl-small-size);flex-wrap:wrap}.tsl-plan__position{margin-top:12px;font-weight:700}.tsl-plan__no{font-family:var(--tsl-font-latin);font-size:var(--tsl-small-size);letter-spacing:.14em;color:var(--tsl-text)}.tsl-plan__name{margin-top:8px;font-size:clamp(34px,3.4vw,48px);font-weight:800;line-height:1.3}.tsl-plan__lead{color:var(--tsl-text);margin-top:12px}.tsl-plan__price-cap{font-size:var(--tsl-body-size);font-weight:700}.tsl-plan__price-main{flex-wrap:wrap;align-items:baseline;gap:0 6px;line-height:1;display:flex}.tsl-plan__price-main strong{font-family:var(--tsl-font-latin);letter-spacing:-.04em;font-size:clamp(96px,13vw,152px)}.tsl-plan__price-main span{font-size:clamp(28px,3vw,40px);font-weight:800}.tsl-plan__price-main small{font-size:var(--tsl-small-size);color:var(--tsl-text)}.tsl-plan__price-min{border-bottom:2px solid var(--tsl-rule);margin-top:14px;padding-bottom:4px;font-weight:700;display:inline-block}.tsl-plan__rows{margin-top:28px}.tsl-plan__rows div{border-top:1px solid var(--tsl-rule);font-size:var(--tsl-body-size);grid-template-columns:minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.tsl-plan__rows dt{font-weight:700}.tsl-plan__rows dd{color:var(--tsl-text);line-height:1.75}.tsl-plans__note{font-size:var(--tsl-small-size);color:var(--tsl-text);margin-top:32px}@media (min-width:960px){.tsl-plans__grid{grid-template-columns:1fr 1fr;align-items:start;gap:48px}}.tsl-compare{margin-top:clamp(64px,8vw,104px)}.tsl-compare__title{margin-bottom:20px;font-size:clamp(30px,2.8vw,40px);font-weight:800}.tsl-compare__card{--tsl-text:#0b1033;--tsl-rule:#d6dcef;color:var(--tsl-text);background:#fff;border:2px solid #fff;border-radius:20px;overflow:hidden}.tsl-compare__table{table-layout:fixed;border-collapse:collapse;overflow-wrap:anywhere;width:100%;font-size:clamp(18px,1.8vw,22px)}.tsl-compare__item-col{width:28%}.tsl-compare__table th,.tsl-compare__table td{border-bottom:1px solid var(--tsl-rule);text-align:left;vertical-align:middle;padding:12px 8px;line-height:1.5}.tsl-compare__table th:first-child{padding-left:16px}.tsl-compare__table th+th,.tsl-compare__table td{border-left:1px solid var(--tsl-rule)}.tsl-compare__table span{display:block}.tsl-compare__table thead th{background:var(--tsl-bg);color:#fff;font-weight:800}.tsl-compare__table tbody th{font-weight:800}.tsl-compare__notes{gap:12px;padding:18px 16px;font-size:18px;display:grid}@media (min-width:768px){.tsl-compare__table th,.tsl-compare__table td{padding:18px}.tsl-compare__table th:first-child{padding-left:24px}}.tsl-plans__cta{flex-wrap:wrap;align-items:center;gap:20px 32px;margin-top:clamp(48px,6vw,72px);display:flex}.tsl-plans__cta p{font-weight:700}.tsl-flow{max-width:var(--tsl-max);padding:clamp(80px,10vw,140px)var(--tsl-gutter);border-top:1px solid var(--tsl-rule);margin:0 auto}.tsl-flow__list{gap:0;margin-top:clamp(40px,5vw,64px);display:grid}.tsl-flow__item{border-top:1px solid var(--tsl-rule);grid-template-columns:max-content minmax(0,1fr);gap:4px 20px;padding:24px 0;display:grid}.tsl-flow__no{font-family:var(--tsl-font-latin);color:var(--tsl-text);grid-row:span 2;font-size:28px;line-height:1.2}.tsl-flow__item h3{font-size:clamp(26px,2.5vw,30px);font-weight:800}.tsl-flow__item p{color:var(--tsl-text);font-size:var(--tsl-body-size)}@media (min-width:960px){.tsl-flow__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.tsl-flow__item{border-top:2px solid var(--tsl-text);grid-template-columns:1fr;padding-top:28px}.tsl-flow__no{grid-row:auto;margin-bottom:8px}}.tsl-faq{max-width:var(--tsl-max);padding:clamp(80px,10vw,140px)var(--tsl-gutter);border-top:1px solid var(--tsl-rule);gap:40px;margin:0 auto;display:grid}.tsl-faq__item{border-top:1px solid var(--tsl-rule)}.tsl-faq__item:last-child{border-bottom:1px solid var(--tsl-rule)}.tsl-faq__item summary{cursor:pointer;align-items:baseline;gap:16px;padding:24px 0;font-size:clamp(23px,2.4vw,28px);font-weight:700;line-height:1.5;list-style:none;display:flex}.tsl-faq__item summary::-webkit-details-marker{display:none}.tsl-faq__item summary:after{content:"+";font-family:var(--tsl-font-latin);color:var(--tsl-text);margin-left:auto;padding-left:16px;font-size:24px;line-height:1;transition:transform .18s}.tsl-faq__item[open] summary:after{transform:rotate(45deg)}.tsl-faq__q{font-family:var(--tsl-font-latin);color:var(--tsl-text)}.tsl-faq__item p{max-width:40em;color:var(--tsl-text);padding:0 0 24px 2.2em}@media (min-width:960px){.tsl-faq{grid-template-columns:.7fr 1.3fr;align-items:start}.tsl-faq__side{position:sticky;top:120px}}.tsl-final{padding:clamp(96px,12vw,168px)var(--tsl-gutter);border-top:1px solid var(--tsl-rule);position:relative;overflow:hidden}.tsl-final__strip{opacity:.18;pointer-events:none;align-items:center;display:flex;position:absolute;inset:0}.tsl-final__track{gap:16px;width:max-content;display:flex}.tsl-final__track li{aspect-ratio:9/16;border-radius:6px;width:clamp(120px,12vw,180px);overflow:hidden}.tsl-final__track img{object-fit:cover;width:100%;height:100%}.tsl-final__body{max-width:var(--tsl-max);margin:0 auto;position:relative}.tsl-final__title{letter-spacing:-.02em;font-weight:800;display:grid}.tsl-final__s{font-size:clamp(28px,3.4vw,44px);line-height:1.4}.tsl-final__l{margin-left:clamp(.3em,3vw,1em);font-size:clamp(34px,5.6vw,84px);line-height:1.15}.tsl-final__sub{color:var(--tsl-text);margin:28px 0 36px}.tsl-footer{padding:32px var(--tsl-gutter);border-top:1px solid var(--tsl-rule);font-size:var(--tsl-small-size);color:var(--tsl-text);flex-wrap:wrap;align-items:center;gap:16px 32px;display:flex}.tsl-footer__service{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.tsl-footer__service img{width:92px;height:auto}.tsl-footer__links{flex-wrap:wrap;gap:8px 24px;display:flex}.tsl-footer__links a{color:var(--tsl-text);text-decoration:none}.tsl-footer__links a:hover{color:var(--tsl-text)}.tsl-footer__copy{margin-left:auto}.tsl-sticky{z-index:40;isolation:isolate;visibility:hidden;opacity:0;pointer-events:none;transition:transform .18s,opacity .18s,visibility 0s .18s;position:fixed}.tsl-sticky.is-visible{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.tsl-sticky__bubble{border:3px solid var(--tsl-bg);width:fit-content;max-width:100%;box-shadow:3px 3px 0 var(--tsl-cyan);color:#0b1033;letter-spacing:0;text-align:center;white-space:nowrap;background:#fff;border-radius:20px 24px 16px 22px;margin:0 auto 14px;padding:5px 10px;font-size:16px;font-weight:700;line-height:24px;position:relative;transform:rotate(-2deg)}.tsl-sticky__bubble:after{content:"";border-right:3px solid var(--tsl-bg);border-bottom:3px solid var(--tsl-bg);background:#fff;width:14px;height:14px;position:absolute;top:calc(100% - 5px);left:calc(50% - 7px);transform:rotate(45deg)}.tsl-sticky__bubble:before{content:"";border:2px solid var(--tsl-bg);background:var(--tsl-yellow);width:10px;height:10px;box-shadow:11px 8px 0 -2px var(--tsl-cyan);border-radius:40% 60% 45% 55%;position:absolute;top:-7px;right:8px;transform:rotate(20deg)}.tsl-sticky.is-visible .tsl-sticky__bubble{animation:.32s cubic-bezier(.2,1.5,.4,1) both tsl-bubble-in}@media (max-width:767px){.tsl{--tsl-sticky-bubble-height:40px;--tsl-sticky-height:calc(1px + 32px + var(--tsl-sticky-bubble-height) + 14px + 54px + env(safe-area-inset-bottom))}.tsl-sticky{padding:14px 16px calc(18px + env(safe-area-inset-bottom));bottom:0;left:0;right:0;transform:translateY(100%)}.tsl-sticky .tsl-cta{width:100%}.tsl-sticky:before{content:"";z-index:-1;height:calc(54px + 32px + env(safe-area-inset-bottom));border-top:1px solid var(--tsl-rule);background:#0b1033f0;position:absolute;bottom:0;left:0;right:0}.tsl-sticky__bubble{min-height:var(--tsl-sticky-bubble-height)}@media (max-width:359px){.tsl-sticky__bubble{white-space:normal}}.tsl-footer{padding-bottom:calc(var(--tsl-sticky-height) + 32px)}}@media (min-width:768px){.tsl{--tsl-menu-top:calc(var(--tsl-float-edge) + 4px);--tsl-menu-right:var(--tsl-float-edge)}.tsl-sticky{right:calc(var(--tsl-float-edge) + 3px);bottom:calc(var(--tsl-float-edge) + 8px);flex-direction:column;align-items:flex-end;display:flex;transform:translateY(24px)}.tsl-sticky__bubble{margin:0 12px 14px 0}.tsl-sticky__bubble:after{left:auto;right:48px}.tsl-footer{padding-bottom:calc(40px + 14px + 56px + var(--tsl-float-edge) + 16px)}}@media (max-width:560px){.tsl-hero__actions{flex-direction:column;align-items:stretch}.tsl-cta,.tsl-cta--lg{white-space:nowrap;width:100%}.tsl-textlink{align-self:flex-start}.tsl-works__foot,.tsl-plans__cta{flex-direction:column;align-items:stretch}.tsl-footer__copy{margin-left:0}}@media (max-width:767px){.tsl-final__l{margin-left:0}.tsl-problem__item{gap:4px 12px}.tsl-faq__item p{padding-left:0}.tsl-plan__rows div{grid-template-columns:1fr;gap:4px}}.tsl-player{aspect-ratio:9/16;width:100%;height:100%;position:relative}.tsl-player__toggle{color:#0000;font:inherit;font-size:var(--tsl-small-size);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:flex-end;padding:0 0 12px;font-weight:700;display:flex;position:absolute;inset:0}.tsl-player__toggle:focus-visible{color:var(--tsl-text);outline:2px solid var(--tsl-text);outline-offset:-4px;background:linear-gradient(#0000 60%,#0b1033cc)}.tsl-ink,.tsl-ink-divider{pointer-events:none;display:block}.tsl :where(h1,h2,h3),.tsl-plan__price-main strong,.tsl-reasons__l,.tsl-final__title{font-weight:400}.tsl :where(section[id],article[id]){scroll-margin-top:calc(var(--tsl-header-height) + 24px)}.tsl-label{isolation:isolate;background:var(--tsl-yellow);color:var(--tsl-bg);letter-spacing:.08em;box-shadow:4px 4px 0 var(--tsl-purple);border:2px solid #fff;border-radius:6px 12px 5px 8px;padding:6px 22px;font-size:clamp(20px,2.2vw,24px);position:relative;transform:rotate(-3deg)}.tsl-label:before{content:none}.tsl-label__ink{z-index:-1;width:90px;height:60px;color:var(--tsl-yellow);position:absolute;top:-14px;right:-24px}.tsl-em{color:var(--tsl-cyan)}.tsl-em:after{border-radius:70% 30% 65%;width:100%;height:5px;transform:rotate(-2deg)}.tsl-opening{isolation:isolate;clip-path:circle(150%);animation:.65s cubic-bezier(.6,0,.4,1) 1.55s forwards tsl-iris-out;overflow:hidden}@keyframes tsl-iris-out{to{clip-path:circle(0%);visibility:hidden}}.tsl-opening__glow{z-index:-1;background:radial-gradient(circle,#66eeff59 0%,#7540de4d 22%,#c21a9924 38%,#0000 58%);width:140vmax;height:140vmax;animation:.9s ease-out both tsl-glow-in;position:absolute}@keyframes tsl-glow-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.tsl-opening__twinkle{opacity:0;width:28px;height:28px;animation:1.1s ease-in-out infinite tsl-twinkle;position:absolute}.tsl-opening__twinkle--1{width:34px;height:34px;animation-delay:.15s;top:18%;left:14%}.tsl-opening__twinkle--2{width:22px;height:22px;animation-delay:.42s;top:12%;right:20%}.tsl-opening__twinkle--3{width:24px;height:24px;animation-delay:.65s;bottom:24%;left:10%}.tsl-opening__twinkle--4{width:38px;height:38px;animation-delay:.3s;bottom:20%;right:12%}.tsl-opening__twinkle--5{width:18px;height:18px;animation-delay:.82s;top:36%;left:6%}.tsl-opening__twinkle--6{width:20px;height:20px;animation-delay:.56s;top:30%;right:7%}.tsl-opening__twinkle--7{width:16px;height:16px;animation-delay:.95s;bottom:34%;right:30%}@keyframes tsl-twinkle{0%,to{opacity:0;transform:scale(.2)rotate(0)}45%{opacity:1;transform:scale(1)rotate(45deg)}70%{opacity:.8;transform:scale(.8)rotate(70deg)}}.tsl-opening__mark{width:min(72vw,440px);position:relative}.tsl-opening__shine{background:linear-gradient(105deg,#0000 35%,#fff0 40%,#fffffff2 50%,#fff0 60%,#0000 65%) 120% 0/250% 100% no-repeat;animation:.7s ease-in-out .82s both tsl-shine;position:absolute;inset:0;rotate:-3deg;-webkit-mask-image:url(/media/tategata/logo-v2.webp);mask-image:url(/media/tategata/logo-v2.webp);-webkit-mask-size:100% 100%;mask-size:100% 100%}@keyframes tsl-shine{0%{background-position:120% 0}to{background-position:-40% 0}}.tsl-opening__kira{opacity:0;filter:drop-shadow(0 0 12px #66eeffe6);width:28%;height:auto;animation:.76s cubic-bezier(.2,1.4,.4,1) 1.05s both tsl-kira;position:absolute;top:-6%;right:2%}@keyframes tsl-kira{0%{opacity:0;transform:scale(0)rotate(-90deg)}45%{opacity:1;transform:scale(1.25)rotate(20deg)}to{opacity:1;transform:scale(.9)rotate(0)}}.tsl-opening__logo{width:100%;height:auto;filter:drop-shadow(0 4px 0 white)drop-shadow(6px 8px 0 var(--tsl-bg));animation:.62s cubic-bezier(.2,1.4,.4,1) .16s both tsl-logo-pop;display:block;position:relative}@keyframes tsl-logo-pop{0%{opacity:0;transform:translateY(24px)rotate(-3deg)scale(.7)}to{opacity:1;transform:translateY(0)rotate(-3deg)scale(1)}}.tsl-opening__loading{font-family:var(--tsl-font-display),var(--tsl-font-latin);letter-spacing:.08em;text-align:center;color:#fff;text-shadow:2px 3px 0 var(--tsl-purple);font-size:18px;position:absolute;bottom:12%;left:0;right:0}.tsl-opening__loading span{animation:.6s ease-in-out infinite tsl-loading-dot;display:inline-block}.tsl-opening__loading span:nth-child(2){animation-delay:.12s}.tsl-opening__loading span:nth-child(3){animation-delay:.24s}@keyframes tsl-loading-dot{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.tsl-nav__links a:hover{color:#5830aa}.tsl-textlink:hover{color:var(--tsl-cyan)}.tsl-ink-divider{width:100%;height:40px;color:var(--tsl-purple);margin-bottom:-1px}.tsl-works{isolation:isolate;border-top:0;position:relative}.tsl-works__ink{z-index:-1;width:clamp(200px,30vw,420px);color:var(--tsl-magenta);opacity:.22;position:absolute;top:40px;right:-70px;transform:rotate(28deg)}.tsl-gallery__tab{border:2px solid #69718f;border-radius:12px 18px 10px 16px;font-size:16px;transition:transform .18s,background .18s}.tsl-gallery__tab[aria-pressed=true]{background:var(--tsl-cyan);box-shadow:3px 3px 0 var(--tsl-purple);border-color:#fff;transform:rotate(-2deg)}.tsl-gallery__frame{box-shadow:4px 5px 0 var(--tsl-purple);border:3px solid #fff;border-radius:20px 12px 22px}.tsl-gallery__item:nth-child(3n+2) .tsl-gallery__frame{box-shadow:4px 5px 0 var(--tsl-magenta)}.tsl-gallery__item:hover .tsl-gallery__frame{transform:translateY(-4px)rotate(-1deg)}.tsl-gallery__name{background:var(--tsl-text);width:fit-content;color:var(--tsl-bg);border-radius:4px;padding:2px 10px;font-size:16px;transform:rotate(-2deg)}.tsl-problem__no,.tsl-reasons__no,.tsl-flow__no{white-space:nowrap;overflow-wrap:normal;word-break:normal;background:var(--tsl-purple);color:#fff;border:2px solid #fff;border-radius:42% 52% 40% 45%;justify-content:center;align-items:center;width:max-content;min-width:calc(2ch + 24px);height:fit-content;padding:4px 10px;line-height:1.4;display:inline-flex;transform:rotate(-6deg)}.tsl-reasons{background:#5b2fd6;padding-bottom:calc(clamp(80px,10vw,140px) + 40px);position:relative}.tsl-reasons__item{border-top-color:#ffffff73}.tsl-ink-divider--reasons-bottom{color:var(--tsl-bg);margin-bottom:0;position:absolute;bottom:0;left:0;transform:scaleY(-1)}.tsl-reasons .tsl-label{box-shadow:4px 4px 0 var(--tsl-bg)}.tsl-reasons .tsl-reasons__no{background:var(--tsl-yellow);color:var(--tsl-bg)}.tsl-ink-divider--reasons{color:var(--tsl-bg);position:absolute;top:0;left:0}.tsl-reasons__l{color:var(--tsl-yellow);text-shadow:4px 5px 0 var(--tsl-bg)}.tsl-plan{box-shadow:7px 9px 0 var(--tsl-cyan);border:3px solid #fff;border-radius:28px 14px}.tsl-plan--bansou{box-shadow:7px 9px 0 var(--tsl-magenta)}.tsl-plan__no{white-space:nowrap;border:2px solid var(--tsl-bg);background:var(--tsl-yellow);border-radius:6px;padding:3px 12px;display:inline-block;transform:rotate(-3deg)}.tsl-plan__price{isolation:isolate;position:relative}.tsl-plan__ink{z-index:-1;color:#d8faff;width:min(90%,300px);height:190px;position:absolute;top:-10px;left:-18px}.tsl-plan--bansou .tsl-plan__ink{color:#f4e5ff;transform:rotate(12deg)}.tsl-faq__q{color:var(--tsl-cyan)}.tsl-faq__item summary:after{color:var(--tsl-yellow)}.tsl-final__ink{width:min(70vw,700px);color:var(--tsl-purple);opacity:.45;position:absolute;top:5%;right:-10%;transform:rotate(-15deg)}.tsl-final__l{color:#fff;text-shadow:3px 4px 0 var(--tsl-bg)}.tsl-final__l1{font-size:.72em;line-height:1.4;display:block}.tsl-final__l2{line-height:1.4;display:block}.tsl-final__ai{color:var(--tsl-cyan)}.tsl-final__hack{display:inline-block;position:relative}.tsl-final__hack:after{content:"";background:var(--tsl-cyan);border-radius:70% 25% 60% 30%;height:6px;position:absolute;bottom:.02em;left:0;right:.2em;transform:rotate(-2deg)}@keyframes tsl-bubble-in{0%{opacity:0;transform:translateY(8px)rotate(-5deg)scale(.9)}to{opacity:1;transform:translateY(0)rotate(-2deg)scale(1)}}@media (prefers-reduced-motion:reduce){.tsl *,.tsl :before,.tsl :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.tsl-reveal-ready .tsl [data-reveal]{opacity:1;transform:none}.tsl-opening{display:none}.tsl-cta,.tsl-sticky__bubble,.tsl-cta:hover,.tsl-cta:focus-visible,.tsl-cta:active,.tsl-cta:hover .tsl-cta__arrow,.tsl-gallery__item:hover .tsl-gallery__frame{transform:none}}.tsl-menu-btn{top:var(--tsl-menu-top);right:var(--tsl-menu-right);z-index:60;width:var(--tsl-menu-w);height:var(--tsl-menu-h);border:3px solid var(--tsl-bg);background:var(--tsl-yellow);box-shadow:0 0 0 3px #fff,4px 6px 0 3px var(--tsl-bg);color:var(--tsl-bg);cursor:pointer;border-radius:18px 22px 16px 20px;align-content:center;place-items:center;gap:4px;margin:0;padding:0;transition:transform .16s;display:grid;position:fixed;transform:rotate(-3deg)}.tsl-menu-btn[hidden]{display:none}.tsl-menu-btn.is-floating{animation:.28s cubic-bezier(.2,1.5,.4,1) both tsl-menu-btn-in}@keyframes tsl-menu-btn-in{0%{opacity:0;transform:translateY(-18px)rotate(-3deg)scale(.8)}}.tsl-menu-btn__lines{justify-items:center;gap:4px;display:grid}.tsl-menu-btn__lines span{background:var(--tsl-bg);border-radius:3px;width:30px;height:5px;display:block}.tsl-menu-btn__lines span:nth-child(2){width:22px}.tsl-menu-btn__label{font-family:var(--tsl-font-display),var(--tsl-font-latin);letter-spacing:.02em;white-space:nowrap;font-size:16px;line-height:1}.tsl-menu-btn:hover{transform:rotate(2deg)scale(1.06)}.tsl-menu-btn:active{transform:rotate(0)scale(.94)}.tsl-menu-btn:focus-visible{outline:3px solid var(--tsl-cyan);outline-offset:5px}.tsl-menu[hidden]{display:none}.tsl-menu{z-index:120;position:fixed;inset:0}.tsl-menu__backdrop{background:#0b103399;animation:.2s both tsl-menu-fade;position:absolute;inset:0}.tsl-menu__panel{--tsl-text:#0b1033;background:radial-gradient(circle at 88% 12%,#ffffff2e 0 40px,#0000 41px),radial-gradient(circle at 10% 86%,#e6ff2e38 0 56px,#0000 57px),repeating-linear-gradient(0deg,#ffffff1a 0 1px,#0000 1px 24px),repeating-linear-gradient(90deg,#ffffff1a 0 1px,#0000 1px 24px),#5b2fd6;width:min(100%,460px);padding:28px 22px 40px;animation:.28s cubic-bezier(.2,1.3,.4,1) both tsl-menu-in;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}@keyframes tsl-menu-fade{0%{opacity:0}}@keyframes tsl-menu-in{0%{opacity:0;transform:translate(40px)}}.tsl-menu__close{top:var(--tsl-menu-top);right:var(--tsl-menu-right);z-index:1;width:var(--tsl-menu-w);height:var(--tsl-menu-h);border:3px solid var(--tsl-bg);background:var(--tsl-yellow);box-shadow:0 0 0 3px #fff,4px 6px 0 3px var(--tsl-bg);cursor:pointer;border-radius:18px 22px 16px 20px;place-items:center;padding:0;animation:.26s both tsl-menu-flip;display:grid;position:absolute;transform:rotate(-3deg)}@keyframes tsl-menu-flip{0%{transform:rotate(-3deg)rotateY(90deg)}to{transform:rotate(-3deg)rotateY(0)}}.tsl-menu__close span,.tsl-menu__close span:before{background:var(--tsl-bg);border-radius:3px;width:34px;height:6px;position:absolute;top:50%;left:50%}.tsl-menu__close span{transform:translate(-50%,-50%)rotate(45deg)}.tsl-menu__close span:before{content:"";transform:translate(-50%,-50%)rotate(90deg)}.tsl-menu__close:focus-visible,.tsl-menu__item:focus-visible{outline-offset:3px;outline:3px solid #fff}.tsl-menu__list{margin-top:calc(var(--tsl-menu-top) + var(--tsl-menu-h) + 24px);gap:14px;display:grid}.tsl-menu__back{color:#fffc;text-underline-offset:4px;width:fit-content;margin:32px auto 0;padding:8px 4px;font-size:14px;line-height:1.5;text-decoration:underline;display:block}.tsl-menu__back:before{content:"← "}.tsl-menu__back:hover{color:#fff}.tsl-menu__back:focus-visible{outline:3px solid var(--tsl-yellow);outline-offset:2px}.tsl-menu__item{border:3px solid var(--tsl-bg);min-height:72px;box-shadow:4px 5px 0 var(--tsl-bg);color:var(--tsl-text);animation:.32s cubic-bezier(.2,1.5,.4,1) both tsl-menu-pop;animation-delay:calc(var(--i,0)*40ms + 80ms);background:#fff;border-radius:18px 12px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:10px 14px 10px 12px;text-decoration:none;transition:transform .16s;display:grid;transform:rotate(-1deg)}.tsl-menu__list li:nth-child(2n) .tsl-menu__item{transform:rotate(1deg)}.tsl-menu__item:hover{transform:rotate(0)scale(1.02)}@keyframes tsl-menu-pop{0%{opacity:0;transform:translateY(12px)scale(.92)}}.tsl-menu__no{border:2px solid var(--tsl-bg);background:var(--tsl-yellow);width:44px;height:44px;font-family:var(--tsl-font-display),var(--tsl-font-latin);white-space:nowrap;border-radius:46% 54% 42% 58%;place-items:center;font-size:16px;line-height:1;display:grid}.tsl-menu__text{gap:2px;min-width:0;display:grid}.tsl-menu__en{font-family:var(--tsl-font-display),var(--tsl-font-latin);letter-spacing:.06em;color:#5b2fd6;font-size:16px;line-height:1.2}.tsl-menu__ja{font-size:19px;font-weight:800;line-height:1.35}.tsl-menu__arrow{background:var(--tsl-bg);width:36px;height:36px;color:var(--tsl-yellow);border-radius:50%;place-items:center;line-height:0;display:grid}@media (prefers-reduced-motion:reduce){.tsl-menu-btn,.tsl-menu__backdrop,.tsl-menu__panel,.tsl-menu__close,.tsl-menu__item{transition:none;animation:none}}.tsl-reasons{background:#3b1c9e}.tsl-reasons__item h3,.tsl-problem__item h3,.tsl-flow__item h3{font-family:var(--tsl-font-jp);letter-spacing:.06em;text-shadow:2px 2px 0 var(--tsl-bg);font-weight:800;line-height:1.45}.tsl-reasons__item p{letter-spacing:.04em}.tsl-plans__grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:14px}.tsl-plan{flex-direction:column;padding:16px 14px 14px;display:flex}.tsl-plan__position{margin-top:10px;font-size:16px;line-height:1.4}.tsl-plan__name{margin-top:4px;font-size:clamp(20px,3vw,32px);line-height:1.3}.tsl-plan__price{margin-top:14px}.tsl-plan__price-main strong{font-size:clamp(64px,12vw,120px)}.tsl-plan__price-main span{font-size:clamp(22px,3vw,34px)}.tsl-plan__price-tax{font-size:16px}.tsl-plan__facts{gap:8px;margin-top:14px;display:grid}.tsl-plan__facts div{background:#eef5fb;border-radius:12px;padding:8px 10px}.tsl-plan--bansou .tsl-plan__facts div{background:#f6eeff}.tsl-plan__facts dt{font-size:16px;font-weight:700;line-height:1.4}.tsl-plan__facts dd{font-family:var(--tsl-font-display),var(--tsl-font-latin);margin:2px 0 0;font-size:clamp(20px,2.4vw,26px);line-height:1.2}.tsl-plan__more{margin-top:auto;padding-top:14px}.tsl-plan__more summary{border:2px solid var(--tsl-bg);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:16px;font-weight:800;list-style:none;display:flex}.tsl-plan__more summary::-webkit-details-marker{display:none}.tsl-plan__more summary:after{content:"+";font-family:var(--tsl-font-display),var(--tsl-font-latin);transition:transform .16s}.tsl-plan__more[open] summary:after{transform:rotate(45deg)}.tsl-plan__more .tsl-plan__lead{margin-top:14px}.tsl-plan__more .tsl-plan__rows div{grid-template-columns:1fr;gap:4px}@media (min-width:960px){.tsl-plans__grid{gap:40px}.tsl-plan{padding:32px}.tsl-plan__facts{grid-template-columns:repeat(3,1fr)}}@media (max-width:380px){.tsl-plans__grid{gap:10px}.tsl-plan{padding:14px 10px 12px}}.tsl-compare__card{border:3px solid var(--tsl-bg);box-shadow:0 0 0 3px #fff,7px 9px 0 3px var(--tsl-purple);border-radius:24px 16px}.tsl-compare__table thead th{font-family:var(--tsl-font-display),var(--tsl-font-latin);letter-spacing:.02em;font-weight:400}.tsl-compare__table thead th:nth-child(2){background:var(--tsl-cyan);color:var(--tsl-bg)}.tsl-compare__table thead th:nth-child(3){background:var(--tsl-magenta);color:#fff}.tsl-compare__table tbody th span:first-child{color:#5b2fd6}.tsl-compare__table tbody th:not(:has(span)){color:#5b2fd6}.tsl-compare__table tbody td{font-weight:700}.tsl-compare__table tbody tr:nth-child(-n+5) td{font-family:var(--tsl-font-display),var(--tsl-font-latin);font-weight:400}.tsl-compare__table tbody tr:nth-child(2n){background:#f3f0ff}.tsl-compare__notes{border-top:2px dashed #c9c2f0}@media (max-width:767px){.tsl{--tsl-menu-w:50px;--tsl-menu-h:50px}.tsl-menu-btn,.tsl-menu__close{box-shadow:0 0 0 2px #fff,2px 3px 0 2px var(--tsl-bg);border-width:2px;border-radius:13px 16px 12px 14px}.tsl-menu-btn:after,.tsl-menu__close:after{content:"";position:absolute;inset:-6px}.tsl-menu-btn__lines{gap:3px}.tsl-menu-btn__lines span{border-radius:2px;width:23px;height:4px}.tsl-menu-btn__lines span:nth-child(2){width:17px}.tsl-menu-btn__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tsl-menu__close span,.tsl-menu__close span:before{border-radius:2px;width:23px;height:4px}}.tsl{--tsl-body-size:16px;--tsl-small-size:14px}.tsl-label{padding:4px 16px;font-size:clamp(16px,1.4vw,18px)}.tsl-h2,.tsl-plans__head .tsl-h2{font-size:clamp(28px,3.2vw,46px)}.tsl-reasons__s,.tsl-final__s{font-size:clamp(22px,2.4vw,34px)}.tsl-reasons__l{font-size:clamp(44px,6vw,80px)}.tsl-final__l{font-size:clamp(30px,3.6vw,56px)}.tsl-problem__item h3,.tsl-reasons__item h3,.tsl-flow__item h3,.tsl-compare__title,.tsl-plan__name{font-size:clamp(20px,2vw,24px)}.tsl-faq__item summary{font-size:clamp(18px,1.6vw,20px)}.tsl-flow__no{font-size:22px}.tsl-compare__table,.tsl-compare__notes{font-size:clamp(14px,1.2vw,16px)}.tsl-gallery__tab,.tsl-gallery__name{font-size:14px}.tsl-plan__facts dd,.tsl-plan__min dd{font-size:clamp(18px,1.8vw,22px)}@media (min-width:768px){.tsl-hero__kicker{font-size:14px}.tsl-hero__t1{font-size:clamp(22px,2.2vw,32px)}.tsl-hero__t2,.tsl-hero__t3{font-size:clamp(28px,3vw,46px)}.tsl-hero__price span{font-size:20px}.tsl-hero__price strong{font-size:52px}.tsl-hero__price small,.tsl-hero__actions .tsl-textlink{font-size:14px}.tsl-cta,.tsl-cta--lg{min-height:56px;padding:8px 24px;font-size:18px}.tsl-cta--lg{min-height:60px}.tsl-plan__price-main strong{font-size:clamp(56px,6vw,88px)}.tsl-plan__price-main span{font-size:clamp(20px,2vw,28px)}.tsl-menu__item{min-height:60px}.tsl-menu__no{width:38px;height:38px;font-size:14px}.tsl-menu__en{font-size:13px}.tsl-menu__ja{font-size:16px}}@media (max-width:767px){.tsl-menu__panel{padding:20px 16px 24px}.tsl-menu__list{margin-top:calc(var(--tsl-menu-top) + var(--tsl-menu-h) + 16px);gap:8px}.tsl-menu__item{min-height:50px;box-shadow:3px 4px 0 var(--tsl-bg);border-width:2px;border-radius:14px 10px;gap:10px;padding:6px 10px 6px 8px}.tsl-menu__no{width:32px;height:32px;font-size:13px}.tsl-menu__text{gap:0}.tsl-menu__en{font-size:12px}.tsl-menu__arrow{width:28px;height:28px}.tsl-menu__arrow svg{width:14px;height:14px}.tsl-menu__back{margin-top:20px}.tsl-cta,.tsl-cta--lg{gap:10px;min-height:46px;padding:4px 12px;font-size:17px}.tsl-cta__arrow{flex-basis:26px;width:26px;height:26px}.tsl-cta__arrow svg{width:14px;height:14px}.tsl{--tsl-sticky-height:calc(1px + 32px + var(--tsl-sticky-bubble-height) + 14px + 46px + env(safe-area-inset-bottom))}.tsl-sticky:before{height:calc(46px + 32px + env(safe-area-inset-bottom))}.tsl-menu__panel{width:fit-content;max-width:calc(100% - 48px)}.tsl-menu__item{grid-template-columns:auto auto;justify-content:start}.tsl-menu__arrow{display:none}.tsl-menu__ja{font-size:14px}.tsl-plans__grid{grid-template-columns:minmax(0,1fr);gap:24px}.tsl-plan{padding:20px 18px 18px}}.tsl-plan__price{isolation:isolate;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:12px 16px;display:grid;position:relative}.tsl-plan__min{border:2px solid var(--tsl-bg);box-shadow:3px 3px 0 var(--tsl-cyan);text-align:right;background:#fff;border-radius:12px 16px 10px 14px;justify-self:end;margin:0 0 6px;padding:8px 12px;transform:rotate(-2deg)}.tsl-plan--bansou .tsl-plan__min{box-shadow:3px 3px 0 var(--tsl-magenta)}.tsl-plan__min dt{font-size:14px;font-weight:700;line-height:1.4}.tsl-plan__min dd{font-family:var(--tsl-font-display),var(--tsl-font-latin);white-space:nowrap;margin:2px 0 0;font-size:clamp(20px,2.4vw,28px);line-height:1.2}.tsl-sticky__bubble{box-shadow:2px 2px 0 var(--tsl-cyan);border-width:2px;border-radius:15px 18px 12px 16px;margin-bottom:10px;padding:3px 9px;font-size:14px;line-height:21px}.tsl-sticky__bubble:after{border-bottom-width:2px;border-right-width:2px;width:10px;height:10px;top:calc(100% - 4px);left:calc(50% - 5px)}.tsl-sticky__bubble:before{width:8px;height:8px;box-shadow:8px 6px 0 -2px var(--tsl-cyan);top:-5px;right:6px}@media (max-width:767px){.tsl{--tsl-sticky-bubble-height:33px;--tsl-sticky-height:calc(1px + 32px + var(--tsl-sticky-bubble-height) + 10px + 46px + env(safe-area-inset-bottom))}}@media (min-width:768px){.tsl-sticky__bubble{margin:0 10px 10px 0}.tsl-sticky__bubble:after{left:auto;right:40px}}.tsl-lightbox{color:#fff;background:0 0;border:0;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;overflow:hidden}.tsl-lightbox[open]{place-items:center;display:grid}.tsl-lightbox::backdrop{background:#0b1033e0}.tsl-lightbox__body{justify-items:center;gap:10px;display:grid;position:relative}.tsl-lightbox__video{aspect-ratio:9/16;background:#000;border:3px solid #fff;border-radius:14px;width:auto;height:min(82dvh,177.778vw - 56.8889px);display:block}.tsl-lightbox__name{font-size:14px;font-weight:700;line-height:1.4}.tsl-lightbox__close{border:2px solid var(--tsl-bg);background:var(--tsl-yellow);cursor:pointer;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:-14px;right:-14px}.tsl-lightbox__close span,.tsl-lightbox__close span:before{background:var(--tsl-bg);border-radius:2px;width:18px;height:3px;position:absolute;top:50%;left:50%}.tsl-lightbox__close span{transform:translate(-50%,-50%)rotate(45deg)}.tsl-lightbox__close span:before{content:"";transform:translate(-50%,-50%)rotate(90deg)}.tsl-lightbox__close:focus-visible{outline-offset:2px;outline:3px solid #fff}@media (max-width:767px){.tsl-lightbox__close{top:-10px;right:-6px}}.tsl-plan--bansou{background:linear-gradient(160deg,#fff 55%,#fbefff 100%)padding-box,linear-gradient(110deg,var(--tsl-cta-1),var(--tsl-cta-2)53%,var(--tsl-cta-3))border-box;box-shadow:7px 9px 0 var(--tsl-magenta),0 0 32px #c21a9959;border:4px solid #0000;position:relative}.tsl-plan--bansou .tsl-plan__no{background:var(--tsl-magenta);color:#fff}.tsl-compare__table thead th span{display:inline}.tsl-compare__table thead th{white-space:nowrap}.tsl-final__track{flex:none;gap:0;animation:50s linear infinite tsl-final-slide}.tsl-final__track li{flex:none;width:150px;margin-right:16px}@keyframes tsl-final-slide{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (min-width:768px){.tsl-final__strip{opacity:.26}.tsl-final__track li{border-radius:10px;width:clamp(180px,18vw,280px);margin-right:20px}}@media (prefers-reduced-motion:reduce){.tsl-final__track{animation:none}}.tsl :where(section[id],article[id]):focus{outline:none}.tsl-sticky__num{color:var(--tsl-magenta);font-family:var(--tsl-font-latin);vertical-align:-1px;margin:0 1px;font-size:20px;font-weight:900;line-height:0;display:inline-block}.tsl-menu__panel{--tsl-text:#fff;background:radial-gradient(120% 60% at 100% 0,#7540de8c,#0000 60%),radial-gradient(90% 50% at 0 100%,#c21a9959,#0000 60%),repeating-linear-gradient(90deg,#ffffff0a 0 1px,#0000 1px 32px),#0b1033;padding:24px 28px 32px}.tsl-menu__list{border-top:1px solid #ffffff24;gap:0}.tsl-menu__item,.tsl-menu__list li:nth-child(2n) .tsl-menu__item{min-height:64px;box-shadow:none;color:#fff;animation:.36s cubic-bezier(.2,.8,.2,1) both tsl-menu-slide;animation-delay:calc(var(--i,0)*45ms + 80ms);background:0 0;border:0;border-bottom:1px solid #ffffff24;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;padding:12px 4px;position:relative;transform:none}@keyframes tsl-menu-slide{0%{opacity:0;transform:translate(16px)}}.tsl-menu__item:before{content:"";background:linear-gradient(90deg,var(--tsl-cyan),var(--tsl-cta-2),var(--tsl-cta-3));transform-origin:0;width:100%;height:2px;transition:transform .26s;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.tsl-menu__item:hover,.tsl-menu__list li:nth-child(2n) .tsl-menu__item:hover{transform:none}.tsl-menu__item:hover:before,.tsl-menu__item:focus-visible:before{transform:scaleX(1)}.tsl-menu__no{color:#0000;-webkit-text-stroke:1px #ffffffb3;letter-spacing:.02em;background:0 0;border:0;border-radius:0;width:auto;min-width:2.2em;height:auto;font-size:26px}.tsl-menu__text{gap:2px}.tsl-menu__en{background:linear-gradient(90deg,var(--tsl-cyan),#b78bff);color:#0000;letter-spacing:.18em;-webkit-background-clip:text;background-clip:text;font-size:12px}.tsl-menu__ja{color:#fff;letter-spacing:.04em;font-size:15px;font-weight:700}.tsl-menu__arrow{color:#fff9;background:0 0;width:auto;height:auto;transition:transform .2s,color .2s}.tsl-menu__item:hover .tsl-menu__arrow{color:var(--tsl-yellow);transform:translate(4px)}.tsl-menu__back{color:#ffffffb3;margin-top:28px}@media (max-width:767px){.tsl-menu__panel{padding:20px 24px 28px}.tsl-menu__item,.tsl-menu__list li:nth-child(2n) .tsl-menu__item{grid-template-columns:auto minmax(0,1fr);gap:14px;min-height:54px;padding:9px 2px}.tsl-menu__no{font-size:22px}.tsl-menu__ja{font-size:14px}.tsl-menu__back{margin-top:22px}}@media (prefers-reduced-motion:reduce){.tsl-menu__item,.tsl-menu__item:before{transition:none;animation:none}}.tsl-plan__no{letter-spacing:.06em;align-items:center;gap:4px;display:inline-flex}.tsl-plan--bansou .tsl-plan__no{background:linear-gradient(110deg,var(--tsl-cta-2),var(--tsl-cta-3))}@media (min-width:768px){.tsl-hero{--hero-mx:0;--hero-my:0;--hero-px:70%;--hero-py:50%}.tsl-hero__tiles{translate:calc(var(--hero-mx)*-28px)calc(var(--hero-my)*-18px)}.tsl-hero.is-interactive .tsl-hero__shade{-webkit-mask-image:radial-gradient(circle 260px at var(--hero-px)var(--hero-py),#00000059 0%,#000 100%);-webkit-mask-image:radial-gradient(circle 260px at var(--hero-px)var(--hero-py),#00000059 0%,#000 100%);mask-image:radial-gradient(circle 260px at var(--hero-px)var(--hero-py),#00000059 0%,#000 100%)}.tsl-hero__brand{transform:perspective(900px)rotateY(calc(var(--hero-mx)*9deg))rotateX(calc(var(--hero-my)*-7deg));transform-style:preserve-3d}.tsl-hero__ink--back{translate:calc(var(--hero-mx)*-18px)calc(var(--hero-my)*-12px)}.tsl-hero__ink--front{translate:calc(var(--hero-mx)*12px)calc(var(--hero-my)*8px)}.tsl-hero__mark{translate:calc(var(--hero-mx)*10px)calc(var(--hero-my)*6px)}}.tsl-menu__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030514b8}.tsl-menu__panel{background:radial-gradient(120% 60% at 100% 0,#7540de99,#0000 60%),radial-gradient(90% 50% at 0 100%,#c21a9966,#0000 60%),repeating-linear-gradient(90deg,#ffffff0a 0 1px,#0000 1px 32px),#19205a;box-shadow:-18px 0 48px #0000008c}.tsl-menu__panel:before{content:"";background:linear-gradient(180deg,var(--tsl-cyan),var(--tsl-cta-2)50%,var(--tsl-cta-3));pointer-events:none;width:3px;position:absolute;top:0;bottom:0;left:0}.tsl-compare__table thead th .tsl-compare__tier{color:#fff;width:fit-content;font-family:var(--tsl-font);letter-spacing:.06em;background:#0b1033d9;border-radius:999px;margin:0 0 4px;padding:1px 8px;font-size:12px;font-weight:700;line-height:1.5;display:block}.tsl-compare__table thead th:nth-child(3) .tsl-compare__tier{color:var(--tsl-magenta);background:#fff}.tsl-sticky__price{background:var(--tsl-bg);color:var(--tsl-yellow);border-radius:5px;margin:0 2px;padding:0 5px;font-weight:900;line-height:21px;display:inline-block}.tsl-sticky__price .tsl-sticky__num{color:var(--tsl-yellow);vertical-align:0;margin:0 1px 0 0;font-size:18px}@media (min-width:768px){.tsl-hero__t1{font-size:clamp(26px,2.8vw,40px)}.tsl-hero__t2,.tsl-hero__t3{font-size:clamp(34px,3.9vw,60px)}.tsl-hero__price span{font-size:24px}.tsl-hero__price strong{font-size:clamp(52px,4.6vw,68px)}.tsl-hero__price small{font-size:16px}.tsl-hero .tsl-cta--lg{min-height:66px;padding:10px 30px;font-size:21px}.tsl-hero__actions .tsl-textlink{font-size:16px}}.tsl-plan__no,.tsl-plan--bansou .tsl-plan__no{border:1.5px solid var(--tsl-bg);background:var(--tsl-bg);color:#fff;width:fit-content;font-family:var(--tsl-font);letter-spacing:.06em;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;line-height:1.5;display:inline-block;transform:none}.tsl-plan--bansou .tsl-plan__no{border-color:var(--tsl-magenta);color:var(--tsl-magenta);background:#fff}.tsl-plan__name,.tsl-plans__grid .tsl-plan__name{margin-top:8px;font-size:clamp(26px,2.8vw,36px);line-height:1.35}.tsl-plan__name .tsl-phrase{background:linear-gradient(#0000 62%,#00d5f473 62% 92%,#0000 92%)}.tsl-plan--bansou .tsl-plan__name .tsl-phrase{background:linear-gradient(#0000 62%,#c21a9952 62% 92%,#0000 92%)}.tsl-plan__head{flex-direction:column;align-items:flex-start;display:flex}.tsl-compare__table thead th span{font-size:clamp(17px,1.6vw,22px);line-height:1.3}@media (max-width:767px){.tsl-compare__table thead th span{letter-spacing:0;font-size:15px}}.tsl-plan__price-regular{margin-top:4px;font-size:16px;font-weight:700;line-height:1.4}.tsl-plan__price-regular s,.tsl-plan__min-regular s,.tsl-compare__regular s{text-decoration-thickness:2px;-webkit-text-decoration-color:var(--tsl-magenta);text-decoration-color:var(--tsl-magenta)}.tsl-plan__now{background:var(--tsl-bg);color:var(--tsl-yellow);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:14px;font-weight:800;line-height:1.5}.tsl-plan__min-regular{font-family:var(--tsl-font);font-size:14px;font-weight:700}.tsl-plan__min .tsl-plan__min-regular{font-family:var(--tsl-font);font-size:14px}.tsl-plan__min .tsl-plan__min-limit{background:var(--tsl-bg);color:var(--tsl-yellow);font-family:var(--tsl-font);border-radius:999px;margin-top:4px;padding:1px 8px;font-size:12px;font-weight:800;line-height:1.6;display:inline-block}.tsl-plan__facts,.tsl-plans__grid .tsl-plan__facts{grid-template-columns:minmax(0,1fr)}.tsl-plan__facts div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tsl-plan__subsc{border:2px solid var(--tsl-bg);background:var(--tsl-bg);box-shadow:3px 3px 0 var(--tsl-yellow);color:#fff;border-radius:14px;margin-top:12px;padding:14px 16px}.tsl-plan__subsc-label{background:var(--tsl-yellow);color:var(--tsl-bg);border-radius:999px;padding:1px 10px;font-size:14px;font-weight:800;line-height:1.6;display:inline-block}.tsl-plan__subsc-price{flex-wrap:wrap;align-items:baseline;gap:0 10px;margin-top:8px;font-weight:800;display:flex}.tsl-plan__subsc-price span{font-size:16px}.tsl-plan__subsc-price strong{color:var(--tsl-yellow);font-family:var(--tsl-font-display),var(--tsl-font-latin);font-size:clamp(26px,2.6vw,34px);font-weight:400;line-height:1.2}.tsl-plan__subsc-special{background:var(--tsl-yellow);color:var(--tsl-bg);border-radius:10px;margin-top:10px;padding:10px 12px}.tsl-plan__subsc-offer{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.tsl-plan__subsc-limit{background:var(--tsl-bg);color:var(--tsl-yellow);border-radius:999px;padding:1px 10px;font-size:14px;font-weight:800;line-height:1.6}.tsl-plan__subsc-offer strong{font-family:var(--tsl-font-display),var(--tsl-font-latin);font-size:clamp(26px,2.6vw,34px);font-weight:400;line-height:1.2}.tsl-plan__subsc-note{margin-top:4px;font-size:14px;font-weight:700;line-height:1.5}.tsl-plan__subsc-trial{margin-top:10px;font-size:16px;font-weight:700;line-height:1.5}.tsl-plan__subsc-trial:before{content:"✓ ";color:var(--tsl-yellow)}.tsl-hero__now{background:var(--tsl-yellow);color:var(--tsl-bg);text-shadow:none;white-space:nowrap;border-radius:999px;align-self:center;padding:3px 10px;font-size:16px;font-style:normal;font-weight:800;line-height:1.4}.tsl-compare__table .tsl-compare__sub{font-size:12px;font-weight:700}.tsl-compare__table .tsl-compare__regular{font-size:14px}.tsl-compare__table .tsl-compare__campaign{background:var(--tsl-yellow);border-radius:6px;width:fit-content;margin-top:4px;padding:0 6px;font-weight:800}@media (min-width:768px){.tsl-hero__t1{font-size:clamp(30px,3.6vw,54px)}.tsl-hero__t2,.tsl-hero__t3{font-size:clamp(40px,5.2vw,80px)}}.tsl-compare__table tbody td,.tsl-compare__table tbody tr:nth-child(-n+5) td{font-family:var(--tsl-font-jp);font-weight:800}.tsl-flow__item,.tsl-problem__item,.tsl-reasons__item{align-content:start}@media (min-width:768px){.tsl-plans__grid{grid-template-rows:repeat(5,auto);row-gap:0}.tsl-plan{grid-row:span 5;grid-template-rows:subgrid;align-content:start;display:grid}.tsl-plan__subsc{align-self:stretch}.tsl-plan__more{align-self:start;margin-top:0}}.tsl-plans__note{gap:4px;display:grid}.tsl-plan__campaign{border:2px solid var(--tsl-bg);background:var(--tsl-yellow);width:fit-content;box-shadow:3px 3px 0 var(--tsl-bg);border-radius:14px 18px 12px 16px;margin-top:4px;padding:8px 14px 6px 12px}.tsl-plan__campaign .tsl-plan__now{width:fit-content;display:block}.tsl-plan__price{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;display:flex}.tsl-plan__price>.tsl-plan__min{flex:none;margin-left:auto}.tsl-plan__min:has(.tsl-plan__min-limit){flex-direction:column;align-items:flex-end;display:flex}.tsl-plan__min .tsl-plan__min-limit{order:-1;align-self:flex-start;margin:0 0 6px}.tsl-plan__subsc-trial{margin-top:6px}.tsl-hero__deal{white-space:nowrap;align-items:baseline;gap:0 8px;display:inline-flex}.tsl-hero__deal .tsl-hero__now{align-self:center}.tsl-hero__glow{display:none}@media (min-width:768px){.tsl-hero.is-interactive .tsl-hero__glow{background:radial-gradient(circle 120px at var(--hero-px)var(--hero-py),#ffffff38,transparent 70%),radial-gradient(circle 260px at var(--hero-px)var(--hero-py),#00d5f44d,transparent 70%),radial-gradient(circle 420px at var(--hero-px)var(--hero-py),#9b6bff38,transparent 75%);mix-blend-mode:screen;display:block;position:absolute;inset:0}.tsl-hero.is-interactive .tsl-hero__shade{-webkit-mask-image:radial-gradient(circle 340px at var(--hero-px)var(--hero-py),transparent 0%,#0006 45%,#000 100%);-webkit-mask-image:radial-gradient(circle 340px at var(--hero-px)var(--hero-py),transparent 0%,#0006 45%,#000 100%);mask-image:radial-gradient(circle 340px at var(--hero-px)var(--hero-py),transparent 0%,#0006 45%,#000 100%)}.tsl-hero.is-interactive .tsl-hero__tiles{scale:1.08;translate:calc(var(--hero-mx)*-56px)calc(var(--hero-my)*-40px)}.tsl-hero.is-interactive .tsl-hero__brand{translate:calc(var(--hero-mx)*28px)calc(var(--hero-my)*20px);transform:perspective(800px)rotateY(calc(var(--hero-mx)*22deg))rotateX(calc(var(--hero-my)*-16deg))}.tsl-hero.is-interactive .tsl-hero__ink--back{translate:calc(var(--hero-mx)*-48px)calc(var(--hero-my)*-32px)}.tsl-hero.is-interactive .tsl-hero__ink--front{translate:calc(var(--hero-mx)*32px)calc(var(--hero-my)*22px)}.tsl-hero.is-interactive .tsl-hero__mark{translate:calc(var(--hero-mx)*24px)calc(var(--hero-my)*16px);filter:drop-shadow(3px 0 0 white)drop-shadow(-3px 0 0 white)drop-shadow(0 3px 0 white)drop-shadow(0 -3px 0 white)drop-shadow(6px 8px 0 #0b1033)drop-shadow(calc(var(--hero-mx)*-14px)calc(var(--hero-my)*-10px + 8px)14px #00000073)}}.tsl-partners{width:calc(100% - var(--tsl-gutter)*2);max-width:var(--tsl-max);color:#6b7280;background:#f0f1f3;border-radius:20px;margin:clamp(24px,3vw,40px) auto 0;padding:clamp(24px,3vw,36px) clamp(20px,3vw,48px)}.tsl-partners__eyebrow{font-family:var(--tsl-font-latin);letter-spacing:.07em;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;font-size:12px;line-height:1.6;display:flex}.tsl-partners__eyebrow>span{font-family:var(--tsl-font-jp);letter-spacing:.04em}.tsl-partners__logos{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 48px;margin-top:24px;display:grid}.tsl-partners__logos>div{justify-content:center;align-items:center;min-height:40px;display:flex}.tsl-partners__logos img{object-fit:contain;mix-blend-mode:multiply;width:auto;max-width:100%;height:auto;max-height:30px}@media (max-width:767px){.tsl-partners__logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px}.tsl-partners__logos img{max-height:25px}}.tsl-plan__campaign .tsl-plan__price-main{margin-top:2px;line-height:.82}.tsl-plan__min,.tsl-plan--bansou .tsl-plan__min{transform:rotate(-5deg)}.tsl-lineup{max-width:var(--tsl-max);padding:clamp(80px,10vw,140px)var(--tsl-gutter);border-top:1px solid var(--tsl-rule);margin:0 auto}.tsl-lineup__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin-top:clamp(32px,4vw,56px);display:grid}.tsl-lineup__item{background:radial-gradient(circle at 100% 0%,#7540de61,transparent 55%),var(--tsl-bg-sub);box-shadow:6px 7px 0 var(--tsl-cyan);border:2px solid #ffffffd9;border-radius:22px 12px;align-content:start;gap:6px;padding:clamp(20px,2.4vw,32px);transition:transform .25s,box-shadow .25s;display:grid;position:relative}.tsl-lineup__item:nth-child(3n+2){box-shadow:6px 7px 0 var(--tsl-purple)}.tsl-lineup__item:nth-child(3n){box-shadow:6px 7px 0 var(--tsl-magenta)}@media (hover:hover){.tsl-lineup__item:hover{box-shadow:10px 12px 0 var(--tsl-yellow);transform:translate(-3px,-4px)rotate(-1deg)}}.tsl-lineup__no{color:#0000;font-family:var(--tsl-font-display),var(--tsl-font-latin);-webkit-text-stroke:1.5px #ffffff59;font-size:clamp(40px,4.4vw,64px);line-height:1;position:absolute;top:clamp(14px,1.8vw,22px);right:clamp(16px,2vw,26px)}.tsl-lineup__icon{border:2px solid var(--tsl-bg);width:clamp(52px,5vw,68px);height:clamp(52px,5vw,68px);box-shadow:3px 3px 0 var(--tsl-yellow);color:var(--tsl-bg);background:#fff;border-radius:16px;place-items:center;margin-bottom:10px;display:grid;transform:rotate(-4deg)}.tsl-lineup__icon svg{width:58%;height:58%}.tsl-lineup__en{color:var(--tsl-yellow);font-family:var(--tsl-font-display),var(--tsl-font-latin);letter-spacing:.08em;font-size:14px;line-height:1.4}.tsl-lineup__title{font-family:var(--tsl-font-jp);letter-spacing:.04em;text-shadow:2px 2px 0 var(--tsl-bg);font-size:clamp(18px,1.8vw,22px);font-weight:800;line-height:1.45}.tsl-lineup__note{color:#ffffffc7;font-size:14px;line-height:1.6}.tsl-lineup__platforms{gap:8px;margin-top:8px;display:flex}.tsl-lineup__platforms svg{color:#fff;background:#ffffff1f;border-radius:999px;width:30px;height:30px;padding:6px}@media (max-width:959px){.tsl-lineup__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.tsl-lineup__list{gap:14px 12px}.tsl-lineup__item{box-shadow:4px 5px 0 var(--tsl-cyan);border-radius:16px 10px;padding:16px 14px}.tsl-lineup__item:nth-child(3n+2){box-shadow:4px 5px 0 var(--tsl-purple)}.tsl-lineup__item:nth-child(3n){box-shadow:4px 5px 0 var(--tsl-magenta)}.tsl-lineup__title{font-size:16px}.tsl-lineup__note{font-size:12px}.tsl-lineup__no{font-size:32px}}.tsl-partners__eyebrow>span{color:var(--tsl-purple);font-weight:700}.tsl-hero.is-tilting .tsl-hero__tiles{scale:1.08;translate:calc(var(--hero-mx,0)*-32px)calc(var(--hero-my,0)*-24px)}.tsl-hero.is-tilting .tsl-hero__brand{translate:calc(var(--hero-mx,0)*16px)calc(var(--hero-my,0)*12px);transform:perspective(700px)rotateY(calc(var(--hero-mx,0)*20deg))rotateX(calc(var(--hero-my,0)*-14deg));transform-style:preserve-3d}.tsl-hero.is-tilting .tsl-hero__ink--back{translate:calc(var(--hero-mx,0)*-28px)calc(var(--hero-my,0)*-20px)}.tsl-hero.is-tilting .tsl-hero__ink--front{translate:calc(var(--hero-mx,0)*20px)calc(var(--hero-my,0)*14px)}.tsl-hero.is-tilting .tsl-hero__mark{translate:calc(var(--hero-mx,0)*14px)calc(var(--hero-my,0)*10px)}.tsl-plan__highlight{border:2px solid var(--tsl-magenta);color:#fff;background:linear-gradient(135deg,#c21a9947,#7540de38);border-radius:10px;margin-top:10px;padding:12px 14px;font-size:16px;font-weight:700;line-height:1.6}.tsl-plan__highlight strong{white-space:nowrap;color:var(--tsl-yellow);font-size:1.25em;font-weight:800}.tsl-plan__highlight strong span{vertical-align:super;font-size:.6em}.tsl-plan__highlight-note{color:#fffc;margin-top:4px;font-size:12px;font-weight:500}.tsl-works,.tsl-problem,.tsl-lineup,.tsl-flow,.tsl-faq,.tsl-final{border-top:0}.tsl-problem,.tsl-lineup,.tsl-plans,.tsl-flow,.tsl-faq{padding-block:clamp(56px,7vw,96px)}.tsl-works{padding-bottom:clamp(56px,7vw,96px)}.tsl-partners+.tsl-works{padding-top:clamp(56px,7vw,96px)}.tsl-reasons{padding-top:clamp(56px,7vw,96px);padding-bottom:calc(clamp(56px,7vw,96px) + 40px)}.tsl-final{padding-block:clamp(72px,9vw,120px)}.tsl-plan__subsc-cut{white-space:nowrap;font-size:18px;font-weight:800;line-height:1.2}@media (min-width:960px){.tsl-lineup__list{grid-template-columns:repeat(6,minmax(0,1fr))}.tsl-lineup__item{grid-column:span 2}.tsl-lineup__item:nth-child(4):nth-last-child(2){grid-column:2/span 2}}@media (max-width:959px){.tsl-lineup__list{--lineup-gap:16px;column-gap:var(--lineup-gap)}.tsl-lineup__item:last-child:nth-child(odd){width:calc((100% - var(--lineup-gap))/2);grid-column:1/-1;justify-self:center}}@media (max-width:767px){.tsl-lineup__list{--lineup-gap:12px}}.tsl-plan__highlight>p:first-child{text-wrap:balance}.tsl-faq__q{white-space:nowrap;flex:none}
