.tom-top{color:var(--ink)}.tom-top a:not(.btn){color:inherit}.tom-top .wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.tom-top .wrap-wide{max-width:var(--wrap-wide);margin:0 auto;padding:0 var(--gutter)}.tom-top .hero{position:relative;min-height:720px;overflow:hidden;background:var(--ink);color:#fff;margin-top:calc(var(--header-h) * -1)}.tom-top .hero__media{position:absolute;inset:0;z-index:0}.tom-top .hero__media img{width:100%;height:100%;object-fit:cover}.tom-top .hero__media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0000008c,#00000026 40%,#0000 60%,#0009),linear-gradient(90deg,#0000008c,#0000 60%)}.tom-top .hero__inner{position:relative;z-index:1;height:100%;display:grid;align-content:space-between;padding:calc(var(--header-h) + 40px) 40px 56px 88px}.tom-top .hero__top{display:flex;justify-content:space-between;align-items:flex-start;font-size:12px;color:#ffffffc7}.tom-top .hero__crumb{display:inline-flex;align-items:center;gap:10px;letter-spacing:.16em}.tom-top .hero__crumb .pip{width:6px;height:6px;background:var(--brand);border-radius:50%;box-shadow:0 0 0 4px #1d4ed840}.tom-top .hero__main{display:grid;gap:40px}.tom-top .hero__eyebrow{font-family:var(--font-en);font-size:clamp(48px,8vw,132px);line-height:.9;letter-spacing:.04em;color:#fffffff5;text-shadow:0 2px 24px rgba(0,0,0,.3)}.tom-top .hero__eyebrow .accent{color:var(--brand)}.tom-top .hero__title{font-weight:900;font-size:clamp(28px,3.5vw,50px);line-height:1.55;letter-spacing:.06em;max-width:18em;margin:0}.tom-top .hero__title-line{display:block}.tom-top .hero__title .hl{background:linear-gradient(transparent 60%,#1d4ed88c 60%);padding:0 2px}.tom-top .hero__sub{color:#ffffffd1;font-size:15px;line-height:1.95;max-width:32em;margin:0}.tom-top .hero__ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px}@media(max-width:720px){.tom-top .hero{height:auto;min-height:0}.tom-top .hero__inner{height:auto;align-content:start;gap:26px;padding:calc(var(--header-h) + 32px) 22px 52px}.tom-top .hero__main{gap:20px}.tom-top .hero__eyebrow{font-size:38px}.tom-top .hero__top{font-size:10.5px}.tom-top .hero__media:after{background:linear-gradient(180deg,#0000009e,#00000080 45%,#000c)}}.tom-top .ticker{background:var(--ink);color:#fff;overflow:hidden;position:relative;border-top:1px solid rgba(255,255,255,.06)}.tom-top .ticker__track{display:flex;gap:28px;padding:24px 0;animation:tomTickerScroll 36s linear infinite;white-space:nowrap;align-items:center}.tom-top .ticker__track span{display:inline-flex;align-items:center;gap:28px}.tom-top .ticker__card{display:inline-flex;align-items:center;justify-content:center;width:280px;height:110px;padding:14px 22px;background:#fff;border-radius:8px;vertical-align:middle;box-sizing:border-box;transition:transform .2s ease,box-shadow .2s ease}.tom-top .ticker__card[href]{cursor:pointer}.tom-top .ticker__card[href]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000040}.tom-top .ticker:hover .ticker__track{animation-play-state:paused}.tom-top .ticker__card img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}@keyframes tomTickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.tom-top .ticker__track{animation:none}}.tom-top section{padding:88px 0}@media(max-width:720px){.tom-top section{padding:56px 0}}.tom-top .hero-cta{background:#fff;padding:28px 0;border-bottom:1px solid var(--line)}.tom-top .hero-cta__bar{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center}.tom-top .hero-cta__labels{display:flex;flex-direction:column;gap:6px}.tom-top .hero-cta__chip{display:inline-block;background:var(--brand);color:#fff;padding:4px 12px;border-radius:4px;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-align:center}.tom-top .hero-cta__tel{display:inline-flex;align-items:center;gap:14px;color:var(--ink)!important;justify-content:center}.tom-top .hero-cta__tel-mark{font-family:var(--font-en);font-size:14px;letter-spacing:.22em;color:var(--brand);border:1.5px solid var(--brand);border-radius:4px;padding:5px 9px;line-height:1}.tom-top .hero-cta__tel-num{font-family:var(--font-en);font-size:clamp(34px,4.4vw,56px);letter-spacing:.02em;color:var(--ink);line-height:1}.tom-top .hero-cta__tel-note{font-size:11.5px;color:var(--sub);letter-spacing:.06em}.tom-top .hero-cta__buttons{display:flex;gap:10px}.tom-top .hero-cta__btn{display:inline-flex;flex-direction:column;align-items:center;gap:2px;padding:12px 24px;border-radius:6px;font-weight:900;letter-spacing:.06em;line-height:1.2;min-width:140px;transition:all .2s ease}.tom-top .hero-cta__btn small{font-size:11px;letter-spacing:.18em;font-weight:700;opacity:.85}.tom-top .hero-cta__btn span{font-size:17px}.tom-top .hero-cta__btn--primary{background:var(--brand);color:#fff}.tom-top .hero-cta__btn--primary:hover{background:var(--brand-hover);transform:translateY(-2px);box-shadow:0 10px 24px #1d4ed84d}.tom-top .hero-cta__btn--ghost{background:#fff;color:var(--ink);border:1.5px solid var(--ink)}.tom-top .hero-cta__btn--ghost:hover{background:var(--ink);color:#fff}@media(max-width:980px){.tom-top .hero-cta__bar{grid-template-columns:1fr;gap:16px;justify-items:center}.tom-top .hero-cta__labels{flex-direction:row}.tom-top .hero-cta__tel{flex-wrap:wrap}}@media(max-width:720px){.tom-top .hero-cta__tel{gap:10px}.tom-top .hero-cta__buttons{width:100%;flex-direction:column}.tom-top .hero-cta__btn{width:100%}}.tom-top .about-tom{background:#fff;padding:64px 0 16px}.tom-top .why{padding-top:48px}.tom-top .about-tom__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:56px;align-items:center}.tom-top .about-tom__media{position:relative;aspect-ratio:4/3;background:var(--soft);overflow:hidden}.tom-top .about-tom__media img{width:100%;height:100%;object-fit:cover;object-position:center}.tom-top .about-tom__lead{color:var(--ink-2);font-size:15px;line-height:2.1;margin:0 0 16px}.tom-top .about-tom__lead:last-of-type{margin-bottom:0}.tom-top .about-tom__head .kicker{font-family:var(--font-en);font-size:16px;letter-spacing:.32em;color:var(--brand);display:inline-flex;align-items:center;gap:12px;margin-bottom:18px}.tom-top .about-tom__head .kicker:before{content:"";width:28px;height:1.5px;background:var(--brand)}.tom-top .about-tom__head h2{margin:0;font-size:clamp(26px,2.6vw,38px);font-weight:900;letter-spacing:.05em;line-height:1.5}.tom-top .about-tom__head h2 .hl{color:var(--brand)}.tom-top .about-tom__body p{color:var(--ink-2);font-size:15px;line-height:2.1;margin:0 0 16px}.tom-top .about-tom__body p:last-of-type{margin-bottom:0}.tom-top .about-tom__facts{display:grid;gap:14px;margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}.tom-top .about-tom__fact{display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:baseline;font-size:14px}.tom-top .about-tom__fact dt{font-family:var(--font-en);letter-spacing:.22em;color:var(--brand);font-size:12.5px}.tom-top .about-tom__fact dd{margin:0;color:var(--ink-2);font-weight:500}@media(max-width:880px){.tom-top .about-tom{padding:64px 0}.tom-top .about-tom__grid{grid-template-columns:1fr;gap:36px}.tom-top .about-tom__fact{grid-template-columns:100px 1fr;gap:12px}}.tom-top .section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:end;margin-bottom:48px}.tom-top .section-head__left .kicker{font-family:var(--font-en);font-size:16px;letter-spacing:.32em;color:var(--brand);margin-bottom:18px;display:inline-flex;align-items:center;gap:12px}.tom-top .section-head__left .kicker:before{content:"";width:28px;height:1.5px;background:var(--brand)}.tom-top .section-head__left h2{margin:0;font-size:clamp(28px,3vw,44px);line-height:1.45;letter-spacing:.05em;font-weight:900}.tom-top .section-head__left h2 .hl{color:var(--brand)}.tom-top .section-head__left h2 .ln{display:inline-block}.tom-top .section-head__right{color:var(--sub);font-size:14.5px;line-height:2.05}@media(max-width:880px){.tom-top .section-head{grid-template-columns:1fr;gap:26px}}.tom-top .why{background:#fff}.tom-top .why__list{display:grid;gap:24px}.tom-top .reason{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:44px;align-items:stretch;padding:22px 0;border-top:1px solid var(--line)}.tom-top .reason:last-child{border-bottom:1px solid var(--line)}.tom-top .reason__media{position:relative;background:var(--soft)}.tom-top .reason__media img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}.tom-top .reason__body{align-self:center}.tom-top .reason__label{font-family:var(--font-en);font-size:14px;letter-spacing:.28em;color:var(--brand);display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.tom-top .reason__label .num{font-size:34px;color:var(--ink);letter-spacing:.05em}.tom-top .reason h3{margin:0 0 22px;font-size:clamp(22px,2.2vw,30px);font-weight:900;line-height:1.55;letter-spacing:.04em;line-break:strict;word-break:keep-all;overflow-wrap:anywhere;text-wrap:pretty}.tom-top .reason h3 .hl{color:var(--brand)}.tom-top .reason p{color:var(--sub);margin:0 0 12px;font-size:14.5px;line-height:2}.tom-top .reason__note{margin-top:16px;font-size:13px;color:var(--ink-2);font-weight:500}@media(max-width:880px){.tom-top .reason{grid-template-columns:1fr;gap:24px}}.tom-top .classes{background:var(--brand);color:#fff;position:relative}.tom-top .classes .section-head__left .kicker{color:#ffffffd9}.tom-top .classes .section-head__left .kicker:before{background:#fffc}.tom-top .classes .section-head__left h2,.tom-top .classes .section-head__left h2 .hl{color:#fff}.tom-top .classes .section-head__right{color:#ffffffe0}.tom-top .classes .btn--dark{background:#fff;color:var(--brand)}.tom-top .classes .btn--dark:hover{background:var(--ink);color:#fff}.tom-top .classes__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:980px;margin:0 auto}.tom-top .klass{position:relative;background:#fff;display:flex;flex-direction:column;overflow:hidden;isolation:isolate;transition:transform .35s ease,box-shadow .35s ease}.tom-top .klass:hover{transform:translateY(-4px);box-shadow:0 14px 32px #0b0b0c1a}.tom-top .klass__media{position:relative;aspect-ratio:1/1;background:var(--ink);overflow:hidden}.tom-top .klass__media img{width:100%;height:100%;object-fit:cover}.tom-top .klass__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 35%,#000000a6)}.tom-top .klass__age{position:absolute;z-index:2;left:22px;top:22px;font-family:var(--font-en);font-size:88px;line-height:.88;color:var(--brand);letter-spacing:.02em;text-shadow:0 2px 12px rgba(0,0,0,.4)}.tom-top .klass__age sup{display:block;font-size:12px;letter-spacing:.32em;font-family:var(--font-en);color:#fffffff2;margin-bottom:6px;text-shadow:0 1px 4px rgba(0,0,0,.5)}.tom-top .klass__tag{position:absolute;z-index:2;right:16px;top:18px;font-size:14px;font-weight:800;letter-spacing:.04em;color:var(--brand);background:#fff;padding:7px 16px;border-radius:999px;box-shadow:0 3px 10px #00000038}.tom-top .klass__caption{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:#fff}.tom-top .klass__caption h3{margin:0 0 4px;font-size:17px;font-weight:900;letter-spacing:.06em}.tom-top .klass__caption .sched{display:inline-flex;flex-direction:column;gap:6px;margin-top:10px;align-items:flex-start}.tom-top .klass__caption .sched-day{display:inline-block;background:var(--brand);color:#fff;padding:4px 12px;border-radius:4px;font-size:22px;font-weight:900;letter-spacing:.08em;line-height:1.2}.tom-top .klass__caption .sched-time{display:inline-block;background:var(--brand);color:#fff;padding:3px 11px;border-radius:4px;font-family:var(--font-en);font-size:18px;letter-spacing:.06em;line-height:1.25}.tom-top .klass__body{padding:22px 24px 26px;border-top:1px solid var(--line);display:grid;gap:12px}.tom-top .klass__body p{color:var(--ink-2);font-size:15px;line-height:1.95;margin:0}.tom-top .klass__more{justify-self:end;display:inline-flex;align-items:center;gap:12px;margin-top:2px;background:var(--brand);color:#fff;padding:8px 8px 8px 22px;border-radius:999px;font-size:13.5px;font-weight:800;letter-spacing:.08em;box-shadow:0 6px 16px #1d4ed83d;transition:background .25s ease,box-shadow .25s ease,transform .25s ease}.tom-top .klass__more-icon{position:relative;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#fff}.tom-top .klass__more-icon:before{content:"";position:absolute;left:8px;top:50%;width:12px;height:1.5px;background:var(--brand);transform:translateY(-50%)}.tom-top .klass__more-icon:after{content:"";position:absolute;right:8px;top:50%;width:6px;height:6px;border-right:1.5px solid var(--brand);border-top:1.5px solid var(--brand);transform:translateY(-50%) rotate(45deg)}.tom-top .klass:hover .klass__more{background:var(--ink);box-shadow:0 10px 22px #0b0b0c42;transform:translateY(-1px)}.tom-top .classes__cta{margin-top:36px;text-align:center}@media(max-width:540px){.tom-top .classes__grid{grid-template-columns:1fr}}.tom-top .coach{background:#fff;position:relative;overflow:hidden}.tom-top .coach__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.3fr);gap:80px;align-items:start}.tom-top .coach__media{position:relative}.tom-top .coach__media .frame{position:relative;background:var(--soft)}.tom-top .coach__media img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover}.tom-top .coach__media .badge{position:absolute;left:-22px;bottom:-22px;background:var(--brand);color:#fff;padding:22px 26px;font-family:var(--font-en);letter-spacing:.12em;line-height:1;font-size:28px;z-index:2}.tom-top .coach__media .badge small{display:block;font-size:10px;letter-spacing:.28em;margin-bottom:8px;color:#fffc}.tom-top .coach__media .stamp{position:absolute;right:18px;top:18px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.22em;color:#ffffffd9;z-index:2}.tom-top .coach__body .kicker{font-family:var(--font-en);letter-spacing:.3em;color:var(--brand);font-size:14px;margin-bottom:14px}.tom-top .coach__body h2{margin:0 0 32px;font-size:clamp(26px,2.6vw,38px);font-weight:900;letter-spacing:.06em;line-height:1.55}.tom-top .coach__quote{font-family:var(--font-brush);font-weight:800;font-size:clamp(22px,2.8vw,40px);letter-spacing:.06em;line-height:1.3;padding:14px 0;background:none;border:none;margin:0 0 28px;color:var(--brand);white-space:nowrap}.tom-top .coach__body p{color:var(--ink-2);font-size:14.5px;line-height:2.1;margin:0 0 16px}.tom-top .coach__sign{margin-top:30px;display:flex;align-items:baseline;justify-content:flex-end;gap:14px;text-align:right}.tom-top .coach__sign .ja{font-weight:700;font-size:16px;letter-spacing:.08em}.tom-top .coach__sign .en{font-family:var(--font-en);letter-spacing:.18em;color:var(--sub);font-size:14px}.tom-top .coach__cta{margin-top:32px}.tom-top .coach__cta a{display:inline-flex;align-items:center;gap:12px;font-weight:700;font-size:17px;letter-spacing:.08em;border-bottom:1.5px solid var(--ink);padding-bottom:6px}.tom-top .coach__cta a:hover{color:var(--brand);border-color:var(--brand)}@media(max-width:880px){.tom-top .coach__grid{grid-template-columns:1fr;gap:56px}.tom-top .coach__media .badge{left:0}}.tom-top .price{background:#fff;color:var(--ink)}.tom-top .price__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:880px;margin:0 auto}.tom-top .price__entry{max-width:880px;margin:22px auto 0;display:flex;align-items:baseline;justify-content:center;gap:16px;flex-wrap:wrap;padding:22px 28px;background:var(--soft);border:1px solid var(--line);border-radius:6px}.tom-top .price__entry-label{font-weight:700;font-size:15px;letter-spacing:.08em;color:var(--ink)}.tom-top .price__entry-amt{font-weight:900;color:var(--brand);font-size:28px;line-height:1;letter-spacing:.02em}.tom-top .price__entry-note{font-size:12.5px;color:var(--sub)}.tom-top .plan{background:#fff;border:1.5px solid var(--line);padding:36px 32px;display:grid;align-content:space-between;gap:24px;position:relative;border-radius:8px}.tom-top .plan--featured{background:#fff;border-color:var(--brand);border-width:2.5px;box-shadow:0 14px 32px #1d4ed81a}.tom-top .plan__recommend{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--brand);color:#fff;font-weight:900;font-size:13px;letter-spacing:.18em;padding:7px 22px;border-radius:999px;box-shadow:0 6px 14px #1d4ed840;white-space:nowrap}.tom-top .plan__tag{font-family:var(--font-en);font-size:11px;letter-spacing:.28em;color:var(--sub-2);margin-bottom:4px}.tom-top .plan__name{font-weight:900;font-size:24px;letter-spacing:.06em;line-height:1.3;color:var(--ink);margin:4px 0 12px}.tom-top .plan__desc{color:var(--ink-2);font-size:13.5px;line-height:1.95;margin:0}.tom-top .plan__price{display:flex;align-items:baseline;gap:6px;padding:4px 0 0}.tom-top .plan__price .amt{font-weight:900;color:var(--brand);font-size:38px;line-height:1;letter-spacing:.02em}.tom-top .plan__price .unit{font-size:13px;letter-spacing:.06em;color:var(--sub);font-weight:500}.tom-top .plan__list{list-style:none;margin:0;padding:22px 0 0;display:grid;gap:10px;border-top:1px solid var(--line)}.tom-top .plan__list li{font-size:13.5px;color:var(--ink-2);display:flex;align-items:center;gap:10px}.tom-top .plan__list li:before{content:"";width:6px;height:6px;background:var(--brand);border-radius:50%;flex:none}.tom-top .price__note{margin-top:28px;font-size:12.5px;color:var(--sub);display:flex;flex-direction:column;gap:6px;max-width:880px;margin-left:auto;margin-right:auto}.tom-top .price__note p{margin:0;line-height:1.7}@media(max-width:880px){.tom-top .price__grid{grid-template-columns:1fr}.tom-top .plan{align-content:start}}.tom-top .access{background:var(--brand);color:#fff}.tom-top .access .section-head__left .kicker{color:#ffffffd9}.tom-top .access .section-head__left .kicker:before{background:#fffc}.tom-top .access .section-head__left h2,.tom-top .access .section-head__left h2 .hl{color:#fff}.tom-top .access .section-head__right{color:#ffffffe0}.tom-top .access .btn--dark{background:#fff;color:var(--brand)}.tom-top .access .btn--dark:hover{background:var(--ink);color:#fff}.tom-top .access__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;align-items:stretch}.tom-top .access__map{position:relative;overflow:hidden;aspect-ratio:16/10;border:1px solid var(--line);background:var(--soft-2)}.tom-top .access__map iframe{width:100%;height:100%;border:0;display:block}.tom-top .access__info{background:#fff;padding:36px;display:grid;align-content:space-between;gap:26px;border:1px solid var(--line)}.tom-top .access__info h3{margin:0;font-size:22px;font-weight:900;letter-spacing:.05em;color:var(--ink)}.tom-top .access__info dd{color:var(--ink-2)}.tom-top .access__info dt{color:var(--sub-2)}.tom-top .access__info .en-name{font-family:var(--font-en);letter-spacing:.16em;color:var(--brand);font-size:14px;margin-bottom:10px}.tom-top .access__info dl{display:grid;grid-template-columns:84px 1fr;row-gap:14px;column-gap:16px;margin:0;font-size:13.5px}.tom-top .access__info dt{font-size:11px;letter-spacing:.22em;color:var(--sub-2);padding-top:4px;font-family:var(--font-en)}.tom-top .access__info dd{margin:0;line-height:1.85;color:var(--ink-2)}@media(max-width:880px){.tom-top .access__grid{grid-template-columns:1fr}}.tom-top .faq{background:#fff}.tom-top .faq__list{display:grid;gap:12px;max-width:920px;margin:0 auto}.tom-top .faq__item{border:1px solid var(--line);background:#fff;transition:border-color .2s ease}.tom-top .faq__item[open]{border-color:var(--brand)}.tom-top .faq__item summary{display:flex;align-items:center;gap:18px;padding:22px 26px;font-weight:700;font-size:16px;letter-spacing:.04em;color:var(--ink);cursor:pointer;list-style:none;transition:background .2s ease}.tom-top .faq__item summary::-webkit-details-marker{display:none}.tom-top .faq__item summary:hover{background:var(--soft)}.tom-top .faq__item summary:before{content:"Q";display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;background:var(--brand);color:#fff;font-family:var(--font-en);font-size:20px;letter-spacing:0;border-radius:6px}.tom-top .faq__item summary>span.q-text{flex:1}.tom-top .faq__item summary:after{content:"";flex:none;width:14px;height:14px;border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:rotate(45deg);transition:transform .25s ease;margin-bottom:4px;margin-left:auto}.tom-top .faq__item[open] summary:after{transform:rotate(-135deg);margin-bottom:-4px}.tom-top .faq__answer{padding:4px 26px 24px;color:var(--ink-2);font-size:14.5px;line-height:2;display:flex;gap:18px;align-items:flex-start}.tom-top .faq__answer:before{content:"A";display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;background:#fff;color:var(--brand);border:2px solid var(--brand);font-family:var(--font-en);font-size:20px;letter-spacing:0;border-radius:6px;margin-top:2px}.tom-top .faq__answer-body{flex:1}.tom-top .faq__answer p{margin:0}.tom-top .faq__answer a{color:var(--brand)!important;text-decoration:underline;text-underline-offset:3px}@media(max-width:720px){.tom-top .faq__item summary{padding:18px 20px;font-size:15px}.tom-top .faq__answer{padding:4px 20px 20px}}.tom-top .finalcta{background:var(--brand);color:#fff;padding:56px 0;position:relative;overflow:hidden}.tom-top .finalcta--top{padding:48px 0;border-bottom:1px solid rgba(255,255,255,.15)}.tom-top .finalcta__inner{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:center}.tom-top .finalcta__inner h2{margin:0;font-size:clamp(28px,3.4vw,50px);font-weight:900;letter-spacing:.06em;line-height:1.5}.tom-top .finalcta__inner h2 .en{display:block;font-family:var(--font-en);font-size:.36em;letter-spacing:.28em;margin-bottom:14px;opacity:.85;font-weight:400}.tom-top .finalcta__inner p{margin:18px 0 0;font-size:14px;line-height:2;color:#ffffffdb;max-width:28em}.tom-top .finalcta__actions{display:grid;gap:14px;justify-items:stretch}.tom-top .finalcta__actions .btn{justify-content:center}.tom-top .finalcta__actions .btn--primary{background:#fff;color:var(--brand)}.tom-top .finalcta__actions .btn--primary:hover{background:var(--ink);color:#fff;box-shadow:0 12px 28px #00000040}.tom-top .finalcta__tel{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:4px;padding:14px 20px;border:1px solid rgba(255,255,255,.5);border-radius:14px;text-align:center;transition:background .2s ease}.tom-top .finalcta__tel:hover{background:#ffffff1a}.tom-top .finalcta__tel-label{font-size:11px;letter-spacing:.16em;color:#ffffffd9}.tom-top .finalcta__tel-num{font-family:var(--font-en);font-size:40px;line-height:1;letter-spacing:.04em;color:#fff}@media(max-width:880px){.tom-top .finalcta__inner{grid-template-columns:1fr}}
