.top{--t-navy:#0b1a33;--t-gray:#f7f7f5;--t-ink:#1a1a1a;--t-sub:#6b6b6b;--t-gold:#b8955a;--t-line:#e4e4e0;--t-mincho:var(--font-top-mincho), "Shippori Mincho", "Noto Serif JP", "Yu Mincho", serif;--t-sans:var(--font-noto-jp), "Noto Sans JP", system-ui, sans-serif;--t-en:var(--font-inter), "Inter", system-ui, sans-serif;--t-pad:40px;--t-sec:120px;--t-ease:cubic-bezier(.22, .61, .36, 1);font-family:var(--t-sans);color:var(--t-ink);word-break:auto-phrase;line-break:strict;font-feature-settings:"palt" 0;background:#fff}@media (max-width:767px){.top{--t-pad:24px;--t-sec:72px}}.top *,.top :before,.top :after{box-sizing:border-box}.top :where(p,h1,h2,h3){margin:0}.top :where(ul,ol){margin:0;padding:0;list-style:none}.top :where(a){color:inherit;text-decoration:none}.t-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.t-br-sp{display:none}@media (max-width:767px){.t-br-sp{display:inline}.t-br-pc{display:none}}.t-wrap{width:100%;max-width:calc(1200px + var(--t-pad) * 2);padding-inline:var(--t-pad);margin-inline:auto}.t-sec{padding-block:var(--t-sec);position:relative}.t-sec--white{background:#fff}.t-sec--gray{background:var(--t-gray)}.t-sec--navy{background:var(--t-navy);color:#fff}.t-hero__title,.t-h2,.t-card__title,.t-str__title,.t-step__title,.t-nav__link,.t-menu__link{font-feature-settings:"palt" 1}.t-nw{white-space:nowrap}.t-eyebrow{font-family:var(--t-en);letter-spacing:.3em;color:var(--t-gold);font-size:12px;font-weight:500;line-height:1;margin-bottom:18px!important}.t-h2{font-family:var(--t-mincho);letter-spacing:.06em;color:var(--t-navy);font-size:36px;font-weight:600;line-height:1.5}.t-sec--navy .t-h2{color:#fff}.t-head--center{text-align:center}.t-body{letter-spacing:.04em;text-wrap:pretty;font-size:15px;line-height:1.9}.t-sec--navy .t-body{color:#ffffffdb}@media (max-width:767px){.t-card__body{padding:20px 20px 24px}.t-h2{font-size:24px}.t-body{font-size:14px}}.t-arrow{flex:none;display:block;overflow:visible}.t-btn{isolation:isolate;letter-spacing:.1em;min-width:228px;height:56px;transition:color .35s var(--t-ease), border-color .35s var(--t-ease);border:1px solid;border-radius:2px;justify-content:space-between;align-items:center;gap:32px;padding:0 22px 0 26px;font-size:14px;font-weight:500;line-height:1;display:inline-flex;position:relative;overflow:hidden}.t-btn:before{content:"";z-index:-1;transform-origin:0;transition:transform .45s var(--t-ease);position:absolute;inset:0;transform:scaleX(0)}.t-btn:hover:before,.t-btn:focus-visible:before{transform:scaleX(1)}.t-btn--dark{color:#fff;border-color:#ffffffd9}.t-btn--dark:before{background:#fff}.t-btn--dark:hover,.t-btn--dark:focus-visible{color:var(--t-navy);border-color:#fff}.t-btn--light{color:var(--t-navy)}.t-btn--light:before{background:var(--t-navy)}.t-btn--light:hover,.t-btn--light:focus-visible{color:#fff}.t-btn--wide{min-width:260px}.t-tlink{letter-spacing:.1em;color:var(--t-navy);align-items:center;gap:22px;padding-block:8px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.t-tlink--dark{color:#fff}.t-header{z-index:60;color:#fff;height:84px;transition:color .35s var(--t-ease), transform .45s var(--t-ease);position:fixed;top:0;left:0;right:0}.t-header.is-hidden{transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.t-header{transition:none}}.t-header:before{content:"";opacity:0;transition:opacity .35s var(--t-ease);background:#fff;position:absolute;inset:0;box-shadow:0 1px #0b1a3314,0 6px 24px #0b1a330d}.t-header.is-solid{color:var(--t-navy)}.t-header.is-solid:before{opacity:1}.t-header__in{justify-content:space-between;align-items:center;height:100%;padding-inline:clamp(24px,4vw,56px);display:flex;position:relative}.t-logo{aspect-ratio:598/352;flex:none;height:58px;display:block;position:relative}.t-logo__img{object-fit:contain;width:100%;height:100%;transition:opacity .35s var(--t-ease);position:absolute;inset:0}.t-logo__img--color,.is-solid .t-logo__img--white{opacity:0}.is-solid .t-logo__img--color{opacity:1}.t-nav{gap:48px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.t-nav__link{font-family:var(--t-mincho);letter-spacing:.12em;white-space:nowrap;padding-block:10px;font-size:15px;font-weight:500;line-height:1;position:relative}.t-nav__link:after{content:"";transform-origin:0;height:1px;transition:transform .35s var(--t-ease);background:currentColor;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.t-nav__link:hover:after,.t-nav__link:focus-visible:after{transform:scaleX(1)}.t-hbtn{isolation:isolate;letter-spacing:.1em;white-space:nowrap;height:46px;transition:color .35s var(--t-ease);border:1px solid;border-radius:2px;align-items:center;gap:22px;padding:0 18px 0 22px;font-size:13px;font-weight:500;line-height:1;display:inline-flex;position:relative;overflow:hidden}.t-hbtn:before{content:"";z-index:-1;transform-origin:0;transition:transform .45s var(--t-ease);background:#fff;position:absolute;inset:0;transform:scaleX(0)}.t-hbtn:hover,.t-hbtn:focus-visible{color:var(--t-navy)}.t-hbtn:hover:before,.t-hbtn:focus-visible:before{transform:scaleX(1)}.is-solid .t-hbtn:before{background:var(--t-navy)}.is-solid .t-hbtn:hover,.is-solid .t-hbtn:focus-visible{color:#fff}.t-burger,.t-close{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;margin-right:-8px;padding:0;display:none;position:relative}.t-burger span{background:currentColor;width:26px;height:1px;position:absolute;left:9px}.t-burger span:first-child{top:14px}.t-burger span:nth-child(2){top:21.5px}.t-burger span:nth-child(3){top:29px}@media (max-width:959px){.t-header{height:64px}.t-logo{height:46px}.t-nav,.t-hbtn{display:none}.t-burger{display:block}}.t-menu{z-index:70;background:var(--t-navy);color:#fff;opacity:0;visibility:hidden;transition:opacity .35s var(--t-ease), visibility 0s linear .35s;flex-direction:column;padding:0 24px 40px;display:flex;position:fixed;inset:0;overflow-y:auto}.t-menu.is-open{opacity:1;visibility:visible;transition:opacity .35s var(--t-ease), visibility 0s}.t-menu__bar{flex:none;justify-content:space-between;align-items:center;height:64px;display:flex}.t-menu .t-logo{height:46px}.t-close{display:block}.t-close span{background:currentColor;width:26px;height:1px;position:absolute;top:21.5px;left:9px}.t-close span:first-child{transform:rotate(45deg)}.t-close span:nth-child(2){transform:rotate(-45deg)}.t-menu__nav{border-top:1px solid #ffffff29;margin-top:40px}.t-menu__link{font-family:var(--t-mincho);letter-spacing:.12em;opacity:0;transition:opacity .5s var(--t-ease), transform .5s var(--t-ease);border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;padding:24px 4px;font-size:20px;font-weight:500;line-height:1.2;display:flex;transform:translateY(12px)}.t-menu.is-open .t-menu__link{opacity:1;transform:none}.t-menu.is-open .t-menu__link:nth-child(2){transition-delay:50ms}.t-menu.is-open .t-menu__link:nth-child(3){transition-delay:.1s}.t-menu.is-open .t-menu__link:nth-child(4){transition-delay:.15s}.t-menu__cta{flex:none;width:100%;margin-top:40px}.t-hero{background:var(--t-navy);color:#fff;align-items:center;height:100svh;min-height:680px;max-height:940px;display:flex;position:relative;overflow:hidden}.t-hero__bg{animation:t-kenburns 12s var(--t-ease) both;position:absolute;inset:0}.t-hero__img{object-fit:cover;object-position:62% 50%}.t-hero__shade{background:linear-gradient(90deg,#0b1a33eb 0%,#0b1a33cc 30%,#0b1a3361 56%,#0b1a3300 80%),linear-gradient(#0b1a3399 0%,#0b1a3300 24% 72%,#0b1a3380 100%);position:absolute;inset:0}.t-hero__in{padding-top:60px;position:relative}.t-hero__title{font-family:var(--t-mincho);letter-spacing:.08em;text-shadow:0 2px 28px #050c1a73;font-size:56px;font-weight:500;line-height:1.62;margin-bottom:30px!important}.t-kl{margin-left:-.32em}.t-kr{margin-right:-.32em}.t-hero__line{animation:t-up 1.1s var(--t-ease) both;animation-delay:calc(.3s + var(--i) * .16s);display:block}.t-hero__fade{animation:t-up 1.1s var(--t-ease) both;animation-delay:calc(.3s + var(--i) * .16s)}.t-hero__lead{letter-spacing:.06em;color:#ffffffe0;text-shadow:0 1px 16px #050c1a80;font-size:15px;line-height:2;margin-bottom:48px!important}.t-scroll{flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute;bottom:0;right:clamp(24px,3vw,44px)}.t-scroll__txt{writing-mode:vertical-rl;font-family:var(--t-en);letter-spacing:.3em;color:#fffc;font-size:10px}.t-scroll__line{background:#ffffff47;width:1px;height:80px;display:block;position:relative;overflow:hidden}.t-scroll__line:after{content:"";animation:t-scrollline 2.4s var(--t-ease) infinite;background:#fff;position:absolute;inset:0;transform:translateY(-100%)}@keyframes t-kenburns{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes t-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes t-scrollline{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}@media (max-width:767px){.t-hero{align-items:flex-start;height:auto;min-height:0;max-height:none;padding:112px 0 64px}.t-hero__img{object-position:74% 50%}.t-hero__shade{background:linear-gradient(#0b1a33db 0%,#0b1a33bd 46%,#0b1a336b 78%,#0b1a339e 100%)}.t-hero__in{padding-top:0}.t-hero__title{letter-spacing:.06em;font-size:28px;line-height:1.6;margin-bottom:20px!important}.t-hero__lead{font-size:14px;line-height:1.9;margin-bottom:32px!important}.t-scroll{display:none}}.t-split__in{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:48px;display:grid}.t-split__head .t-head{margin-bottom:28px}.t-split__text{margin-bottom:40px!important}@media (max-width:1199px){.t-split__in{grid-template-columns:minmax(0,1fr);gap:44px}.t-split__text{max-width:560px}}@media (max-width:767px){.t-split__in{gap:32px}.t-split__head .t-head{margin-bottom:18px}.t-split__text{margin-bottom:20px!important}}.t-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid;position:relative}.t-rail__item{min-width:0;display:flex}.t-dots{display:none}@media (max-width:767px){.t-rail{margin-inline:calc(var(--t-pad) * -1);padding:4px var(--t-pad) 18px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--t-pad);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:14px;display:flex;overflow-x:auto}.t-rail::-webkit-scrollbar{display:none}.t-rail__item{scroll-snap-align:start;flex:0 0 82%}.t-dots{justify-content:center;gap:4px;margin-top:2px;display:flex}.t-dot{cursor:pointer;background:0 0;border:0;width:20px;height:20px;padding:0;position:relative}.t-dot:before{content:"";width:6px;height:6px;transition:transform .3s var(--t-ease);background:#cfcfca;border-radius:50%;position:absolute;top:7px;left:7px}.t-dot.is-active:before{background:var(--t-navy);transform:scale(1.15)}.t-carousel--dark .t-dot:before{background:#ffffff4d}.t-carousel--dark .t-dot.is-active:before{background:#fff}}.t-card{width:100%;color:var(--t-ink);border:1px solid var(--t-line);background:#fff;border-radius:2px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 16px #0b1a330d}.t-card__ph{aspect-ratio:3/2;background:#e9ecf1;position:relative;overflow:hidden}.t-card__img{object-fit:cover;transition:transform .8s var(--t-ease)}.t-card__body{flex-direction:column;flex:1;padding:22px 22px 26px;display:flex}.t-card__title{font-family:var(--t-mincho);letter-spacing:.04em;color:var(--t-navy);font-size:18px;font-weight:600;line-height:1.55}.t-card__desc{letter-spacing:.03em;color:var(--t-sub);text-wrap:pretty;font-size:14px;line-height:1.85;margin-top:10px!important}.t-svc__icon{border:1px solid var(--t-line);width:38px;height:38px;color:var(--t-navy);border-radius:2px;place-items:center;margin-bottom:16px;display:grid}.t-works{overflow:hidden}.t-works__sheen{pointer-events:none;background:radial-gradient(70% 60% at 10% 0,#4668aa2e 0%,#0000 70%),radial-gradient(60% 70% at 100% 100%,#4668aa24 0%,#0000 70%);position:absolute;inset:0}.t-works .t-wrap{position:relative}.t-work__ph{aspect-ratio:16/10}.t-work__kind{letter-spacing:.08em;color:var(--t-sub);font-size:12px;line-height:1.4;margin-bottom:8px!important}.t-work__title{margin-bottom:22px}.t-work__more{letter-spacing:.1em;color:var(--t-navy);align-items:center;gap:20px;margin-top:auto;font-size:13px;font-weight:500;display:inline-flex}.t-work:hover .t-card__img,.t-work:focus-visible .t-card__img{transform:scale(1.04)}.t-str{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;margin-top:64px!important}.t-str__item{border-left:1px solid #d9d9d3;padding:4px 28px 8px}.t-str__item:first-child{border-left:0;padding-left:0}.t-str__item:last-child{padding-right:0}.t-str__no{font-family:var(--t-mincho);letter-spacing:.02em;color:var(--t-gold);font-size:56px;font-weight:500;line-height:1;display:block}.t-str__rule{background:var(--t-gold);width:32px;height:1px;margin:26px 0;display:block}.t-str__title{font-family:var(--t-mincho);letter-spacing:.04em;color:var(--t-navy);font-size:18px;font-weight:600;line-height:1.55;margin-bottom:14px!important}.t-str__desc{letter-spacing:.03em;color:var(--t-sub);text-wrap:pretty;font-size:14px;line-height:1.9}@media (max-width:1023px){.t-str{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}.t-str__item:nth-child(3){border-left:0;padding-left:0}.t-str__item:nth-child(2){padding-right:0}}@media (max-width:767px){.t-str{grid-template-columns:1fr;row-gap:0;margin-top:36px!important}.t-str__item,.t-str__item:nth-child(n){border-top:1px solid #d9d9d3;border-left:0;padding:28px 0}.t-str__item:first-child{border-top:0;padding-top:4px}.t-str__item:last-child{padding-bottom:0}.t-str__no{font-size:44px}.t-str__rule{margin:18px 0}}.t-process{overflow:hidden}.t-process__bg{position:absolute;inset:0}.t-process__img{object-fit:cover;object-position:50% 80%;opacity:.42}.t-process__bg:after{content:"";background:linear-gradient(#0b1a33 0%,#0b1a33e6 40%,#0b1a338c 100%);position:absolute;inset:0}.t-process__in{position:relative}.t-steps{grid-template-columns:repeat(5,minmax(0,1fr));display:grid;margin-top:72px!important}.t-step{text-align:center;padding:0 18px;position:relative}.t-step:not(:last-child):after{content:"";background:#ffffff73;height:1px;position:absolute;top:44px;left:calc(50% + 58px);right:calc(58px - 50%)}.t-step__no{width:88px;height:88px;font-family:var(--t-mincho);letter-spacing:.04em;border:1px solid #ffffffbf;border-radius:50%;place-items:center;margin:0 auto 28px;font-size:26px;font-weight:500;line-height:1;display:grid}.t-step__title{font-family:var(--t-mincho);letter-spacing:.08em;font-size:18px;font-weight:600;line-height:1.5;margin-bottom:10px!important}.t-step__desc{letter-spacing:.03em;color:#ffffffc7;font-size:14px;line-height:1.85}@media (max-width:959px){.t-steps{grid-template-columns:1fr;margin-top:40px!important}.t-step{text-align:left;grid-template-columns:56px 1fr;align-items:start;gap:20px;padding:0 0 32px;display:grid}.t-step:last-child{padding-bottom:0}.t-step:not(:last-child):after{width:1px;height:auto;inset:64px auto 8px 28px}.t-step__no{width:56px;height:56px;margin:0;font-size:18px}.t-step__txt{padding-top:6px}.t-step__title{font-size:17px;margin-bottom:4px!important}}.t-voices{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid;margin-top:56px!important}.t-voice{border:1px solid var(--t-line);background:#fff;border-radius:2px;flex-direction:column;padding:36px 32px 30px;display:flex;box-shadow:0 2px 16px #0b1a330d}.t-voice__q{color:var(--t-gold);margin-bottom:22px;display:block}.t-voice__text{font-family:var(--t-mincho);letter-spacing:.04em;color:var(--t-ink);text-wrap:pretty;flex:1;font-size:15px;font-weight:500;line-height:2}.t-voice__job{border-top:1px solid var(--t-line);flex-direction:column;gap:4px;margin-top:26px;padding-top:18px;display:flex}.t-voice__jl{letter-spacing:.08em;color:var(--t-sub);font-size:12px}.t-voice__jv{font-family:var(--t-mincho);letter-spacing:.04em;color:var(--t-navy);font-size:14px;font-weight:500}.t-note{letter-spacing:.04em;color:var(--t-sub);font-size:12px;line-height:1.8;margin-top:24px!important}@media (max-width:1023px){.t-voices{grid-template-columns:1fr;max-width:640px}}@media (max-width:767px){.t-voices{gap:16px;margin-top:36px!important}.t-voice{padding:28px 24px 24px}.t-voice__q{margin-bottom:16px}.t-voice__text{font-size:14px;line-height:1.95}}.t-cta{text-align:center;overflow:hidden}.t-cta__bg{position:absolute;inset:0}.t-cta__img{object-fit:cover}.t-cta__bg:after{content:"";background:linear-gradient(#0b1a33d1 0%,#0b1a33a8 55%,#0b1a33c7 100%);position:absolute;inset:0}.t-cta__in{position:relative}.t-cta__text{margin-top:22px!important}.t-cta__act{justify-content:center;align-items:center;gap:44px;margin-top:48px;display:flex}.t-cta__mail{font-family:var(--t-mincho);letter-spacing:.06em;transition:border-color .3s var(--t-ease);border-bottom:1px solid #fff6;padding-bottom:4px;font-size:18px;font-weight:500}.t-cta__mail:hover,.t-cta__mail:focus-visible{border-color:#fff}@media (max-width:767px){.t-cta__text{margin-top:16px!important}.t-cta__act{flex-direction:column;gap:28px;margin-top:36px}.t-cta__mail{font-size:16px}}@media (min-width:768px) and (max-width:1023px){.t-card__body{padding:20px 18px 24px}.t-card__title{font-size:16px}.t-hero__title{font-size:44px}}.top-js .top [data-rv]{opacity:0;transition:opacity .9s var(--t-ease) var(--d,0s), transform .9s var(--t-ease) var(--d,0s);transform:translateY(28px)}.top-js .top [data-rv].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.top *,.top :before,.top :after{transition:none!important;animation:none!important}.top [data-rv],.top-js .top [data-rv]{opacity:1!important;transform:none!important}.t-menu__link{opacity:1;transform:none}}.t-footer{background:var(--t-navy);color:#fff;border-top:1px solid #ffffff14;padding-top:96px;padding-bottom:40px}.t-footer__grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1.15fr) minmax(0,1.25fr);gap:48px;padding-bottom:64px;display:grid}.t-footer__logo{width:110px;margin-bottom:26px;display:block}.t-footer__logo img{width:100%;height:auto;display:block}.t-footer__desc{letter-spacing:.05em;color:#ffffffb8;text-wrap:pretty;max-width:340px;font-size:13px;line-height:2}.t-footer__label{font-family:var(--t-en);letter-spacing:.3em;color:var(--t-gold);font-size:12px;font-weight:500;line-height:1;margin-bottom:26px!important}.t-footer__list{flex-direction:column;gap:16px;display:flex}.t-footer__link{font-family:var(--t-mincho);letter-spacing:.1em;color:#ffffffe0;font-feature-settings:"palt" 1;transition:color .3s var(--t-ease);font-size:15px;font-weight:500;line-height:1.5;display:inline-block;position:relative}.t-footer__link--sm{letter-spacing:.06em;font-size:14px}.t-footer__link:after{content:"";transform-origin:0;height:1px;transition:transform .35s var(--t-ease);background:currentColor;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.t-footer__link:hover,.t-footer__link:focus-visible{color:#fff}.t-footer__link:hover:after,.t-footer__link:focus-visible:after{transform:scaleX(1)}.t-footer__mail{font-family:var(--t-mincho);letter-spacing:.05em;transition:border-color .3s var(--t-ease);border-bottom:1px solid #ffffff5c;padding-bottom:4px;font-size:17px;font-weight:500;line-height:1.4;display:inline-block}.t-footer__mail:hover,.t-footer__mail:focus-visible{border-color:#fff}.t-footer__reply{letter-spacing:.05em;color:#fff9;margin-top:16px;font-size:13px;display:block}.t-footer__biz{border-top:1px solid #ffffff24;justify-content:flex-start;align-items:center;gap:40px;padding-block:40px;display:flex}.t-footer__biztext{letter-spacing:.04em;color:#ffffffb8;text-wrap:pretty;font-size:13px;line-height:2}.t-footer__bizlink{color:#fff;transition:border-color .3s var(--t-ease);border-bottom:1px solid #fff6}.t-footer__bizlink:hover,.t-footer__bizlink:focus-visible{border-color:#fff}.t-footer__banner{background:#fff;border-radius:2px;flex:none;order:-1;padding:10px;line-height:0}.t-footer__banner a{display:block}.t-footer__bottom{border-top:1px solid #ffffff24;padding-top:28px}.t-footer__copy{font-family:var(--t-en);letter-spacing:.08em;color:#ffffff80;font-size:12px}@media (max-width:1199px){.t-footer__biz{flex-direction:column;align-items:flex-start;gap:24px}.t-footer__banner{order:0}}@media (max-width:1023px){.t-footer__biztext{letter-spacing:.02em;font-size:12px}.t-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:48px}.t-footer__brand{grid-column:1/-1}}@media (max-width:767px){.t-footer{padding-top:64px;padding-bottom:32px}.t-footer__grid{grid-template-columns:1fr;gap:0;padding-bottom:8px}.t-footer__brand{padding-bottom:36px}.t-footer__logo{width:96px;margin-bottom:20px}.t-footer__col{border-top:1px solid #ffffff24;padding-block:28px}.t-footer__label{margin-bottom:20px!important}.t-footer__list{gap:14px}.t-footer__mail{font-size:16px}.t-footer__biz{flex-direction:column;align-items:flex-start;gap:22px;padding-block:32px}.t-footer__bottom{padding-top:24px}}@media (max-width:374px){.t-footer__biztext{letter-spacing:0;font-size:11.5px}}.t-shell{background:0 0}.t-ulink{transition:border-color .3s var(--t-ease);border-bottom:1px solid #0b1a334d}.t-ulink:hover,.t-ulink:focus-visible{border-color:var(--t-navy)}.t-lead{max-width:760px;margin-top:26px!important}.t-narrow{max-width:960px;margin-inline:auto}.t-tags{flex-wrap:wrap;gap:10px;display:flex;margin-top:30px!important}.t-tag{height:40px;font-family:var(--t-en);letter-spacing:.04em;color:var(--t-navy);white-space:nowrap;background:#fff;border:1px solid #d6d8dc;border-radius:2px;align-items:center;padding:0 18px;font-size:14px;line-height:1;display:inline-flex}.t-tag--jp{font-family:var(--t-sans);letter-spacing:.06em;font-size:13px}.t-tag--sm{height:26px;color:var(--t-sub);padding:0 10px;font-size:12px}@media (max-width:767px){.t-tag{height:36px;padding:0 14px;font-size:13px}.t-tag--jp{font-size:12px}.t-tag--sm{height:26px;padding:0 10px;font-size:12px}}.t-phero{background:var(--t-navy);color:#fff;align-items:flex-end;height:360px;display:flex;position:relative;overflow:hidden}.t-phero__bg{position:absolute;inset:0}.t-phero__img{object-fit:cover;object-position:62% 64%}.t-phero__bg:after{content:"";background:linear-gradient(90deg,#0b1a33ed 0%,#0b1a33db 45%,#0b1a33c7 100%);position:absolute;inset:0}.t-phero__in{padding-bottom:60px;position:relative}.t-phero__title{font-family:var(--t-mincho);letter-spacing:.1em;font-feature-settings:"palt" 1;font-size:44px;font-weight:500;line-height:1.4}.t-phero__crumb{letter-spacing:.08em;color:#fff9;flex-wrap:wrap;gap:10px;font-size:12px;line-height:1.6;display:flex;margin-top:18px!important}.t-phero__crumb a{transition:color .3s var(--t-ease)}.t-phero__crumb a:hover,.t-phero__crumb a:focus-visible{color:#fff}.t-phero__fx{animation:t-up 1s var(--t-ease) both;animation-delay:calc(.15s + var(--i) * .12s)}@media (max-width:767px){.t-phero{height:260px}.t-phero__img{object-position:74% 60%}.t-phero__in{padding-bottom:36px}.t-phero__title{letter-spacing:.08em;font-size:28px}.t-phero__crumb{margin-top:12px!important}}.t-ctaband__text{max-width:640px;margin-inline:auto}.t-msg .t-eyebrow{margin-bottom:30px!important}.t-msg__frame{border-inline:1px solid var(--t-gold);max-width:900px;margin-inline:auto;padding:18px 48px}.t-msg__title{line-height:1.7}.t-msg__text{text-align:center;margin-top:40px!important}@media (max-width:767px){.t-msg .t-eyebrow{margin-bottom:22px!important}.t-msg__frame{border-inline:0;padding:0}.t-msg__title{letter-spacing:.04em}.t-msg__title:after{content:"";background:var(--t-gold);width:32px;height:1px;margin:22px auto 0;display:block}.t-msg__text{margin-top:22px!important}}.t-areas{padding-top:0}.t-areas__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;display:grid}.t-areas__item{border-bottom:1px solid var(--t-line);grid-template-columns:210px minmax(0,1fr);align-items:start;column-gap:24px;padding:30px 0 32px;display:grid}.t-areas__item:nth-child(-n+2){border-top:1px solid var(--t-line)}.t-areas__en{font-family:var(--t-en);letter-spacing:.2em;text-transform:uppercase;color:var(--t-gold);font-size:12px;font-weight:500;line-height:1.4}.t-areas__title{font-family:var(--t-mincho);letter-spacing:.04em;color:var(--t-navy);font-feature-settings:"palt" 1;font-size:18px;font-weight:600;line-height:1.55;margin-top:10px!important}.t-areas__desc{letter-spacing:.03em;color:var(--t-sub);text-wrap:pretty;padding-top:2px;font-size:14px;line-height:1.9}.t-areas__act{justify-content:flex-end;margin-top:36px;display:flex}@media (max-width:1023px){.t-areas__item{grid-template-columns:minmax(0,1fr);row-gap:10px}}@media (max-width:767px){.t-areas__list{grid-template-columns:minmax(0,1fr)}.t-areas__item{padding:24px 0 26px}.t-areas__item:nth-child(2){border-top:0}.t-areas__title{margin-top:6px!important}.t-areas__act{justify-content:flex-start;margin-top:24px}}.t-plan{padding-top:0}.t-plan__box{background:var(--t-navy);color:#fff;border-radius:2px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:460px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 40px #0b1a331f}.t-plan__box:before{content:"";pointer-events:none;background:radial-gradient(70% 80% at 0 0,#4668aa33 0%,#0000 70%);position:absolute;inset:0}.t-plan__txt{flex-direction:column;justify-content:center;align-items:flex-start;padding:64px 56px 64px 64px;display:flex;position:relative}.t-plan .t-h2{color:#fff}.t-plan__price{border-bottom:1px solid var(--t-gold);font-family:var(--t-mincho);font-feature-settings:"palt" 1;align-items:baseline;gap:6px;padding:0 4px 12px 0;font-weight:500;line-height:1;display:inline-flex;margin-top:24px!important}.t-plan__num{letter-spacing:.02em;font-size:56px}.t-plan__unit{letter-spacing:.06em;font-size:36px}.t-plan__text{color:#ffffffdb;margin:28px 0 40px!important}.t-plan__ph{min-height:100%;position:relative}.t-plan__img{object-fit:cover;object-position:50% 55%}@media (max-width:959px){.t-plan__box{grid-template-columns:minmax(0,1fr);min-height:0}.t-plan__ph{aspect-ratio:3/2;min-height:0}}@media (max-width:767px){.t-plan__txt{padding:44px 24px}.t-plan__price{margin-top:18px!important}.t-plan__num{font-size:44px}.t-plan__unit{font-size:28px}.t-plan__text{margin:22px 0 30px!important}}.t-tools__text{max-width:560px}.t-tools__list{flex-wrap:wrap;align-content:flex-start;gap:12px;padding-top:32px;display:flex}@media (max-width:1199px){.t-tools__list{padding-top:0}}@media (max-width:767px){.t-tools__list{gap:8px}}.t-faqsec{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:72px;display:grid}.t-faqsec__act{margin-top:40px}.t-faq__item{border-bottom:1px solid #dcdcd6}.t-faq__q{cursor:pointer;align-items:center;gap:22px;padding:26px 4px;list-style:none;display:flex}.t-faq__q::-webkit-details-marker{display:none}.t-faq__q:focus-visible{outline:1px solid var(--t-navy);outline-offset:2px}.t-faq__mark{width:22px;font-family:var(--t-mincho);color:var(--t-gold);flex:none;font-size:24px;font-weight:500;line-height:1}.t-faq__qt{font-family:var(--t-mincho);letter-spacing:.06em;color:var(--t-navy);font-feature-settings:"palt" 1;flex:1;font-size:16px;font-weight:600;line-height:1.7}.t-faq__icon{width:16px;height:16px;transition:transform .45s var(--t-ease);flex:none;margin-right:4px;position:relative}.t-faq__icon:before,.t-faq__icon:after{content:"";background:var(--t-navy);width:16px;height:1px;transition:transform .35s var(--t-ease);position:absolute;top:7.5px;left:0}.t-faq__icon:after{transform:rotate(90deg)}.t-faq__item[open]:not(.is-closing) .t-faq__icon{transform:rotate(45deg)}.t-faq__a{overflow:hidden}.t-faq__ai{gap:22px;padding:0 4px 28px;display:flex}.t-faq__mark--a{color:#c9b48f}.t-faq__at{letter-spacing:.04em;color:#444;text-wrap:pretty;flex:1;padding-top:1px;font-size:15px;line-height:1.9}.t-faq-wide{margin-top:40px}@media (max-width:1023px){.t-faqsec{grid-template-columns:minmax(0,1fr);gap:36px}.t-faqsec__act{display:none}}@media (max-width:767px){.t-faq__q{gap:14px;padding:22px 0}.t-faq__mark{width:18px;font-size:20px}.t-faq__qt{letter-spacing:.04em;font-size:15px}.t-faq__ai{gap:14px;padding:0 0 24px}.t-faq__at{font-size:14px}.t-faq-wide{margin-top:24px}}.t-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px;display:grid}.t-intro__body{flex-direction:column;gap:18px;padding-top:30px;display:flex}.t-wide-ph{aspect-ratio:1200/400;background:#e9ecf1;border-radius:2px;margin-top:64px;position:relative;overflow:hidden}.t-wide-ph__img{object-fit:cover;object-position:50% 58%}@media (max-width:1023px){.t-intro{grid-template-columns:minmax(0,1fr);gap:24px}.t-intro__body{padding-top:0}}@media (max-width:767px){.t-intro__body{gap:14px}.t-wide-ph{aspect-ratio:3/2;margin-top:36px}}.t-policy{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 80px;display:grid;margin-top:64px!important}.t-policy__item{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:14px 20px;display:grid}.t-policy__no{font-family:var(--t-mincho);letter-spacing:.02em;color:var(--t-gold);font-size:56px;font-weight:500;line-height:1}.t-policy__head{align-items:center;gap:20px;display:flex}.t-policy__rule{background:var(--t-gold);flex:none;width:32px;height:1px}.t-policy__title{font-family:var(--t-mincho);letter-spacing:.04em;color:var(--t-navy);font-feature-settings:"palt" 1;font-size:18px;font-weight:600;line-height:1.55}.t-policy__desc{letter-spacing:.03em;color:var(--t-sub);text-wrap:pretty;grid-column:2;padding-left:52px;font-size:14px;line-height:1.9}@media (max-width:1023px){.t-policy{grid-template-columns:minmax(0,1fr);gap:40px}}@media (max-width:767px){.t-policy{gap:32px;margin-top:36px!important}.t-policy__item{grid-template-columns:58px minmax(0,1fr);gap:10px 12px}.t-policy__no{font-size:44px}.t-policy__head{gap:12px}.t-policy__rule{width:20px}.t-policy__desc{grid-column:1/-1;padding-left:0}}.t-dl{border-top:1px solid var(--t-line);margin-top:48px!important}.t-dl__row{border-bottom:1px solid var(--t-line);grid-template-columns:220px minmax(0,1fr);align-items:baseline;gap:24px;padding:22px 4px;display:grid}.t-dl__k{font-family:var(--t-mincho);letter-spacing:.08em;color:var(--t-navy);font-size:15px;font-weight:600}.t-dl__v{letter-spacing:.04em;margin:0;font-size:15px;line-height:1.8}@media (max-width:767px){.t-dl{margin-top:28px!important}.t-dl__row{grid-template-columns:minmax(0,1fr);gap:4px;padding:16px 0}.t-dl__k{font-size:13px}.t-dl__v{font-size:14px}}.t-field-gap{margin-top:88px}.t-field{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}.t-field--rev .t-field__ph{order:2}.t-field__ph{aspect-ratio:3/2;background:#e9ecf1;border-radius:2px;position:relative;overflow:hidden;box-shadow:0 2px 16px #0b1a330f}.t-field__img{object-fit:cover}.t-field__no{align-items:baseline;gap:18px;display:flex}.t-field__num{font-family:var(--t-mincho);letter-spacing:.02em;color:var(--t-gold);font-size:44px;font-weight:500;line-height:1}.t-field__en{margin:0!important}.t-field__title{margin-top:14px!important}.t-field__desc{margin-top:20px!important}@media (max-width:1023px){.t-field{gap:40px}}@media (max-width:767px){.t-field-gap{margin-top:48px}.t-field{grid-template-columns:minmax(0,1fr);gap:28px}.t-field--rev .t-field__ph{order:0}.t-field__num{font-size:36px}.t-field__title{margin-top:10px!important}.t-field__desc{margin-top:14px!important}.t-tags{gap:8px;margin-top:22px!important}}.t-str--3{grid-template-columns:repeat(3,minmax(0,1fr))}.t-str--tight{margin-top:0!important}.t-sublabel{margin-top:64px!important;margin-bottom:36px!important}@media (min-width:768px) and (max-width:1023px){.t-str--3{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:0}.t-str--3 .t-str__item:nth-child(2){padding-right:28px}.t-str--3 .t-str__item:nth-child(3){border-left:1px solid #d9d9d3;padding-left:28px}}@media (max-width:767px){.t-sublabel{margin-top:44px!important;margin-bottom:8px!important}}.t-steps--3{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:64px!important}.t-steps--light .t-step__no{border-color:var(--t-navy);color:var(--t-navy)}.t-steps--light .t-step:not(:last-child):after{background:#c9cdd4}.t-steps--light .t-step__title{color:var(--t-navy)}.t-steps--light .t-step__desc{max-width:300px;color:var(--t-sub);text-wrap:pretty;margin-inline:auto}@media (max-width:959px){.t-steps--3{grid-template-columns:minmax(0,1fr);margin-top:40px!important}.t-steps--light .t-step__desc{max-width:none}}.t-contact{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:72px;display:grid}.t-contact__lead{font-family:var(--t-mincho);letter-spacing:.06em;color:var(--t-navy);text-wrap:pretty;font-size:18px;font-weight:500;line-height:2}.t-info{border-top:1px solid var(--t-line);margin-top:40px!important}.t-info__row{border-bottom:1px solid var(--t-line);grid-template-columns:110px minmax(0,1fr);align-items:center;padding:22px 0;display:grid}.t-info__k{font-family:var(--t-en);letter-spacing:.3em;color:var(--t-gold);font-size:12px;font-weight:500}.t-info__v{font-family:var(--t-mincho);letter-spacing:.05em;color:var(--t-navy);margin:0;font-size:16px;font-weight:500}.t-formbox{border:1px solid var(--t-line);background:#fff;border-radius:2px;padding:44px 40px 40px;box-shadow:0 2px 16px #0b1a330d}@media (max-width:1023px){.t-contact{grid-template-columns:minmax(0,1fr);gap:48px}}@media (max-width:767px){.t-contact{gap:36px}.t-contact__lead{font-size:16px;line-height:1.95}.t-info{margin-top:28px!important}.t-info__row{grid-template-columns:92px minmax(0,1fr);padding:18px 0}.t-info__v{font-size:15px}.t-formbox{padding:28px 20px 24px}}.t-news__intro{margin-bottom:36px!important}.t-news{border-top:1px solid var(--t-line)}.t-news__row{border-bottom:1px solid var(--t-line);transition:background-color .3s var(--t-ease);grid-template-columns:112px 132px minmax(0,1fr) auto;align-items:center;gap:24px;padding:26px 12px;display:grid}.t-news__row:hover,.t-news__row:focus-visible{background:var(--t-gray)}.t-news__date{font-family:var(--t-en);letter-spacing:.08em;color:var(--t-sub);font-size:13px}.t-news__cat{letter-spacing:.06em;color:var(--t-navy);white-space:nowrap;border:1px solid #d6d8dc;border-radius:2px;justify-self:start;padding:5px 10px;font-size:12px;line-height:1.3}.t-news__title{font-family:var(--t-mincho);letter-spacing:.04em;color:var(--t-navy);font-feature-settings:"palt" 1;font-size:16px;font-weight:600;line-height:1.7}.t-news__arrow{color:var(--t-navy)}.t-news__note{text-align:center;margin-top:36px!important}@media (max-width:767px){.t-news__intro{margin-bottom:24px!important}.t-news__row{grid-template-columns:auto minmax(0,1fr);gap:10px 14px;padding:20px 0}.t-news__title{grid-column:1/-1;font-size:15px}.t-news__arrow{display:none}}.t-works-note{color:#444;max-width:760px;margin-bottom:44px!important}.t-eyebrow--gap{margin-bottom:40px!important}.t-filter{flex-wrap:wrap;gap:10px;margin-bottom:40px;display:flex}.t-filter__btn{min-width:120px;height:46px;font-family:var(--t-sans);letter-spacing:.1em;color:var(--t-navy);cursor:pointer;transition:background-color .3s var(--t-ease), border-color .3s var(--t-ease), color .3s var(--t-ease);background:#fff;border:1px solid #d6d8dc;border-radius:2px;padding:0 20px;font-size:13px;font-weight:500}.t-filter__btn:hover{border-color:var(--t-navy)}.t-filter__btn[aria-pressed=true]{background:var(--t-navy);border-color:var(--t-navy);color:#fff}.t-filter__btn:focus-visible{outline:1px solid var(--t-navy);outline-offset:2px}.t-wgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;display:grid}.t-wgrid__item{min-width:0;animation:t-up .7s var(--t-ease) both;animation-delay:var(--d,0s);display:flex}.t-wcard__ph{aspect-ratio:16/10}.t-wcard__meta{font-family:var(--t-en);letter-spacing:.08em;color:var(--t-sub);justify-content:space-between;gap:12px;font-size:12px;line-height:1.4;display:flex;margin-bottom:8px!important}.t-wcard__year{color:#9a9a9a}.t-wcard__desc{-webkit-line-clamp:3;line-clamp:3;letter-spacing:.02em;color:var(--t-sub);-webkit-box-orient:vertical;font-size:13px;line-height:1.8;display:-webkit-box;overflow:hidden;margin-top:10px!important}.t-wcard__tags{flex-wrap:wrap;gap:6px;display:flex;margin-top:16px!important}.t-wcard__more{padding-top:22px}.t-works-more{justify-content:flex-end;margin-top:48px;display:flex}@media (max-width:1023px){.t-wgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.t-works-note{margin-bottom:28px!important}.t-eyebrow--gap{margin-bottom:24px!important}.t-filter{gap:8px;margin-bottom:28px}.t-filter__btn{letter-spacing:.06em;min-width:0;height:40px;padding:0 14px;font-size:12px}.t-wgrid{grid-template-columns:minmax(0,1fr);gap:20px}.t-works-more{justify-content:flex-start;margin-top:32px}}.t-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid;margin-top:56px!important}.t-plancard{border:1px solid var(--t-line);background:#fff;border-radius:2px;flex-direction:column;padding:36px 32px 34px;display:flex;box-shadow:0 2px 16px #0b1a330d}.t-plancard__code{font-family:var(--t-en);letter-spacing:.3em;color:var(--t-gold);font-size:12px;font-weight:500;line-height:1}.t-plancard__name{font-family:var(--t-mincho);letter-spacing:.06em;color:var(--t-navy);font-feature-settings:"palt" 1;font-size:24px;font-weight:600;line-height:1.4;margin-top:18px!important}.t-plancard__for{letter-spacing:.04em;color:var(--t-sub);font-size:13px;margin-top:6px!important}.t-plancard__price{border-block:1px solid var(--t-line);margin:24px 0;padding:20px 0}.t-plancard__yen{font-family:var(--t-mincho);letter-spacing:.02em;color:var(--t-navy);font-size:28px;font-weight:600;line-height:1.3}.t-plancard__period{letter-spacing:.04em;color:var(--t-sub);font-size:13px;margin-top:6px!important}.t-plancard__items{flex-direction:column;gap:10px;display:flex;margin-top:auto!important}.t-plancard__items li{letter-spacing:.03em;align-items:center;gap:12px;font-size:14px;display:flex}.t-plancard__items li:before{content:"";background:var(--t-gold);flex:none;width:12px;height:1px}@media (max-width:1023px){.t-plans{grid-template-columns:minmax(0,1fr);max-width:560px}}@media (max-width:767px){.t-plans{gap:16px;margin-top:36px!important}.t-plancard{padding:28px 24px 26px}}.t-legal{max-width:760px;margin-inline:auto}.t-legal__date{letter-spacing:.06em;color:var(--t-sub);font-size:13px;margin-bottom:48px!important}.t-legal>section+section{margin-top:56px}.t-legal h2{border-bottom:1px solid var(--t-line);font-family:var(--t-mincho);letter-spacing:.06em;color:var(--t-navy);font-feature-settings:"palt" 1;padding-bottom:14px;font-size:24px;font-weight:600;line-height:1.5;margin-bottom:22px!important}.t-legal h3{font-family:var(--t-mincho);letter-spacing:.04em;color:var(--t-navy);margin:32px 0 4px;font-size:18px;font-weight:600;line-height:1.55}.t-legal p,.t-legal li{letter-spacing:.03em;color:#333;text-wrap:pretty;font-size:15px;line-height:2}.t-legal p+p,.t-legal p+ul,.t-legal p+ol,.t-legal ul+p,.t-legal dl+p,.t-legal p+dl{margin-top:16px!important}.t-legal ul{padding-left:1.4em;list-style:outside}.t-legal ol{padding-left:1.4em;list-style:decimal}.t-legal li::marker{color:var(--t-gold)}.t-legal strong{color:var(--t-navy);font-weight:600}.t-legal a{color:var(--t-navy);text-underline-offset:4px;overflow-wrap:anywhere;-webkit-text-decoration:underline #0b1a3359;text-decoration:underline #0b1a3359}.t-legal dl{border-top:1px solid var(--t-line);grid-template-columns:220px minmax(0,1fr);margin:0;display:grid}.t-legal h3+dl{margin-top:12px}.t-legal dt,.t-legal dd{border-bottom:1px solid var(--t-line);letter-spacing:.03em;margin:0;padding:16px 0;font-size:15px;line-height:1.9}.t-legal dt{color:var(--t-navy);padding-right:24px;font-weight:500}.t-legal dd{color:#333;text-wrap:pretty}@media (max-width:767px){.t-legal__date{margin-bottom:32px!important}.t-legal>section+section{margin-top:44px}.t-legal h2{font-size:20px;margin-bottom:18px!important}.t-legal h3{font-size:17px}.t-legal p,.t-legal li{font-size:14px;line-height:1.95}.t-legal dl{grid-template-columns:minmax(0,1fr)}.t-legal dt{border-bottom:0;padding:14px 0 2px}.t-legal dd{padding:0 0 14px;font-size:14px}}.t-tools .t-split__in{grid-template-columns:340px minmax(0,1fr)}@media (max-width:1199px){.t-tools .t-split__in{grid-template-columns:minmax(0,1fr)}}.t-msg{padding-bottom:0}@media (max-width:767px){.t-str--3{grid-template-columns:minmax(0,1fr)}}.t-ctaband__text{max-width:820px}.t-wcard__desc{-webkit-line-clamp:4;line-clamp:4;text-wrap:pretty}.t-phero__title{text-wrap:balance}.t-legal h2+dl{border-top:0}.t-wcard__tags{padding-top:18px;margin-top:auto!important}.t-wcard__more{margin-top:0}.t-works-more .t-tlink span{line-height:1.8}.top{--t-draw:1.2s;--t-stag:.1s}@keyframes t-grow{0%{transform:scaleX(0)}to{transform:none}}@keyframes t-fadein{0%{opacity:0}to{opacity:1}}.t-ic{flex:none;display:block;overflow:visible}.t-ic__acc{stroke:var(--t-gold)}.t-ic__dot{fill:currentColor;stroke:none;transform-box:fill-box;transform-origin:50%}.t-ic__dot.t-ic__acc{fill:var(--t-gold)}.t-ic__gear{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.top-js .t-ic__s{stroke-dasharray:1 2;stroke-dashoffset:1.02px;opacity:0;transition:stroke-dashoffset var(--t-draw) var(--t-ease) calc(var(--d,0s) + .25s + var(--k) * var(--t-stag)), opacity .15s linear calc(var(--d,0s) + .25s + var(--k) * var(--t-stag))}.top-js .is-in .t-ic__s{stroke-dashoffset:0;opacity:1}.top-js .t-ic__dot{opacity:0;transition:opacity .5s var(--t-ease) calc(var(--d,0s) + .75s + var(--n) * var(--t-stag) + var(--k) * 80ms), transform .5s var(--t-ease) calc(var(--d,0s) + .75s + var(--n) * var(--t-stag) + var(--k) * 80ms);transform:scale(.3)}.top-js .is-in .t-ic__dot{opacity:1;transform:none}.t-ic__gear{transition:transform 1.4s var(--t-ease)}.t-svc:hover .t-ic__gear{transform:rotate(90deg)}.t-svc:hover .t-ic__cursor{animation:1.06s step-end infinite t-blink}.t-svc:hover .t-ic__node .t-ic__dot{animation:t-node 1.8s var(--t-ease) infinite;animation-delay:calc(var(--k) * .18s)}}@keyframes t-blink{0%{opacity:1}50%{opacity:0}}@keyframes t-node{0%,60%,to{opacity:.35;transform:scale(.85)}22%{opacity:1;transform:scale(1.4)}}.t-eyebrow--line{align-items:center;gap:14px;display:flex}.t-eyebrow--line:before{content:"";transform-origin:0;background:currentColor;flex:none;width:28px;height:1px}.t-eyebrow--center{justify-content:center}.t-eyebrow--center:after{content:"";flex:none;width:28px}.t-eyebrow__txt{display:inline-block}@media (max-width:767px){.t-eyebrow--line{gap:12px}.t-eyebrow--line:before,.t-eyebrow--center:after{width:22px}}@media (prefers-reduced-motion:no-preference){.top-js .t-eyebrow--line:before{transition:transform 1s var(--t-ease) calc(var(--d,0s) + .12s);transform:scaleX(0)}.top-js .t-eyebrow--line .t-eyebrow__txt{opacity:0;transition:opacity 1s var(--t-ease) calc(var(--d,0s) + .32s), transform 1s var(--t-ease) calc(var(--d,0s) + .32s);transform:translateY(5px)}.top-js .is-in .t-eyebrow--line:before{transform:none}.top-js .is-in .t-eyebrow__txt{opacity:1;transform:none}}.t-hero__bg{container-type:size}.t-hero__trails{--cw:max(100cqw, 100cqh * 16 / 9);left:calc((100cqw - var(--cw)) * .62);top:calc((100cqh - var(--cw) * 9 / 16) * .5);width:var(--cw);height:calc(var(--cw) * 9 / 16);pointer-events:none;mix-blend-mode:screen;position:absolute;overflow:visible}.t-trail path{fill:none;stroke-linecap:round;stroke-dasharray:.13 1.87;stroke-dashoffset:.13px}.t-trail__core{stroke:#fff;stroke-width:calc(var(--w) * 1.5);opacity:var(--op)}.t-trail__halo{stroke:#6fa8ff;stroke-width:calc(var(--w) * 7);opacity:calc(var(--op) * .55)}.t-trail-bloom path{fill:none;stroke:#7fb2ff;stroke-width:46px;stroke-linecap:round;opacity:.3;filter:blur(16px)}.t-trail-bloom{will-change:opacity}.t-hero__particles{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.t-hero__title{position:relative}.t-hero__title:after{content:"";background:var(--t-gold);transform-origin:0;width:72px;height:1px;position:absolute;bottom:-4px;left:0}@media (max-width:767px){.t-hero__trails{left:calc((100cqw - var(--cw)) * .74)}.t-hero__title:after{width:44px;bottom:-2px}}@media (prefers-reduced-motion:no-preference){.t-trail path{animation:t-trail var(--dur) linear infinite}.t-trail-bloom{animation:7s ease-in-out infinite alternate t-bloom}.t-hero.is-fx-paused .t-trail path,.t-hero.is-fx-paused .t-trail-bloom{animation-play-state:paused}.top-js .t-hero__particles{animation:t-fadein 2s var(--t-ease) .6s both}.t-hero__title:after{animation:t-grow var(--t-draw) var(--t-ease) 1.15s both}}@media (prefers-reduced-motion:reduce){.t-hero__trails,.t-hero__particles{display:none}}@keyframes t-trail{0%{stroke-dashoffset:.13px}to{stroke-dashoffset:-1.87px}}@keyframes t-bloom{0%{opacity:.55}to{opacity:1}}@media (min-width:1024px){.t-areas__item{grid-template-columns:252px minmax(0,1fr)}}.t-areas__name{align-items:center;gap:16px;display:flex}.t-areas__ic{color:var(--t-navy);flex:none}.t-field__ic{color:var(--t-navy);align-self:flex-end;margin-bottom:2px}.t-str__top{align-items:flex-end;gap:18px;display:flex}.t-str__ic{color:var(--t-navy);margin-bottom:5px}.t-str__rule,.t-policy__rule{transform-origin:0}@media (max-width:767px){.t-str__top{gap:14px}.t-str__ic{margin-bottom:3px}}@media (prefers-reduced-motion:no-preference){.top-js .t-str__rule,.top-js .t-policy__rule{transition:transform 1s var(--t-ease) calc(var(--d,0s) + .3s);transform:scaleX(0)}.top-js .is-in .t-str__rule,.top-js .is-in .t-policy__rule{transform:none}}.t-step__no{border:0;position:relative}.t-step__ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.t-step__ring circle{fill:none;stroke:#ffffffbf;stroke-width:1px}.t-steps--light .t-step__ring circle{stroke:var(--t-navy)}.t-step__ring--sp{display:none}.t-step__num{position:relative}.t-step__head{flex-direction:column;align-items:center;gap:12px;margin-bottom:10px;display:flex}.t-step__head .t-step__title{margin-bottom:0!important}.t-step__ic{color:#ffffffdb}.t-steps--light .t-step__ic{color:var(--t-navy)}.t-step:after{transform-origin:0}@media (max-width:959px){.t-step__ring--pc{display:none}.t-step__ring--sp{display:block}.t-step__head{flex-direction:row;gap:10px;margin-bottom:4px}.t-step:after{transform-origin:top}}@media (prefers-reduced-motion:no-preference){.top-js .top .t-steps[data-rv]{opacity:1;transform:none}.top-js .t-step__ring circle{stroke-dasharray:1 2;stroke-dashoffset:1.02px;transition:stroke-dashoffset .8s var(--t-ease) calc(.15s + var(--i) * .5s)}.top-js .t-steps.is-in .t-step__ring circle{stroke-dashoffset:0}.top-js .t-step__num{opacity:0;transition:opacity .6s var(--t-ease) calc(.4s + var(--i) * .5s), transform .6s var(--t-ease) calc(.4s + var(--i) * .5s);transform:translateY(6px)}.top-js .t-step__txt{opacity:0;transition:opacity .8s var(--t-ease) calc(.3s + var(--i) * .5s), transform .8s var(--t-ease) calc(.3s + var(--i) * .5s);transform:translateY(14px)}.top-js .t-steps.is-in .t-step__num,.top-js .t-steps.is-in .t-step__txt{opacity:1;transform:none}.top-js .t-step:not(:last-child):after{transition:transform .45s var(--t-ease) calc(.55s + var(--i) * .5s);transform:scaleX(0)}.top-js .t-steps.is-in .t-step:not(:last-child):after{transform:none}}@media (prefers-reduced-motion:no-preference) and (max-width:959px){.top-js .t-step:not(:last-child):after{transform:scaleY(0)}}.t-plan__price{border-bottom-color:#0000;position:relative}.t-plan__price:after{content:"";background:var(--t-gold);transform-origin:0;height:1px;position:absolute;bottom:-1px;left:0;right:0}.t-plan__ph{container-type:size}.t-plan__trace{--cw:max(100cqw, 100cqh * 16 / 9);left:calc((100cqw - var(--cw)) * .5);top:calc((100cqh - var(--cw) * 9 / 16) * .55);width:var(--cw);height:calc(var(--cw) * 9 / 16);pointer-events:none;position:absolute;overflow:visible}.t-plan__trace path{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round;opacity:0}.t-plan__trace .t-plan__trace-halo{stroke:#0b1a3366;stroke-width:7px}@media (max-width:767px){.t-plan__trace path{stroke-width:4.4px}.t-plan__trace .t-plan__trace-halo{stroke-width:12px}}@media (prefers-reduced-motion:no-preference){.top-js .t-plan__price:after{transition:transform var(--t-draw) var(--t-ease) .55s;transform:scaleX(0)}.top-js .is-in .t-plan__price:after{transform:none}.top-js .is-in .t-plan__trace path{stroke-dasharray:1 2;animation:t-trace 3.2s var(--t-ease) .8s both}}@keyframes t-trace{0%{stroke-dashoffset:1.02px;opacity:0}6%{opacity:.9}55%{stroke-dashoffset:0;opacity:.9}to{stroke-dashoffset:0;opacity:0}}.t-voice__q{overflow:visible}.t-voice__qp{fill:currentColor;stroke:currentColor;stroke-width:.6px;stroke-linejoin:round}@media (prefers-reduced-motion:no-preference){.top-js .t-voice__qp{fill-opacity:0;stroke-dasharray:1 2;stroke-dashoffset:1.02px;transition:stroke-dashoffset var(--t-draw) var(--t-ease) calc(var(--d,0s) + .3s + var(--k) * .12s), fill-opacity .7s var(--t-ease) calc(var(--d,0s) + 1.3s + var(--k) * .12s)}.top-js .is-in .t-voice__qp{fill-opacity:1;stroke-dashoffset:0}}.t-tools__list .t-tag{transition:border-color .3s var(--t-ease)}.t-tools__list .t-tag:hover{border-color:var(--t-gold)}@media (prefers-reduced-motion:no-preference){.top-js .top .t-tools__list[data-rv]{opacity:1;transform:none}.top-js .t-tools__list .t-tag{opacity:0;transition:opacity .6s var(--t-ease) calc(.12s + var(--i) * 50ms), transform .6s var(--t-ease) calc(.12s + var(--i) * 50ms), border-color .3s var(--t-ease);transform:translateY(10px)}.top-js .t-tools__list.is-in .t-tag{opacity:1;transform:none}.t-faq__item[open]:not(.is-closing) .t-faq__ai{animation:t-faq-in .55s var(--t-ease) 50ms both}}@keyframes t-faq-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.t-arrow__shaft{transform-box:view-box;transform-origin:0}:is(a,button):is(:hover,:focus-visible) .t-arrow__shaft{transform:scaleX(var(--as))}:is(a,button):is(:hover,:focus-visible) .t-arrow__head{transform:translateX(var(--ae))}@media (prefers-reduced-motion:no-preference){.t-arrow__shaft{transition:transform .35s var(--t-ease) 60ms}.t-arrow__head{transition:transform .3s var(--t-ease)}:is(a,button):is(:hover,:focus-visible) .t-arrow__shaft{transition-delay:0s}:is(a,button):is(:hover,:focus-visible) .t-arrow__head{transition-delay:.1s}}.t-cta__glow{pointer-events:none;position:absolute;inset:0;overflow:hidden}.t-cta__glow span{aspect-ratio:1;opacity:.4;background:radial-gradient(closest-side,#ffce8c33,#ffce8c00);border-radius:50%;width:min(46vw,560px);position:absolute}.t-cta__glow span:first-child{top:8%;left:-6%}.t-cta__glow span:nth-child(2){background:radial-gradient(closest-side,#76a6ff3d,#76a6ff00);top:-16%;right:-5%}.t-cta__glow span:nth-child(3){top:44%;left:50%}@media (max-width:767px){.t-cta__glow span{width:78vw}}@media (prefers-reduced-motion:no-preference){.t-cta__glow span{animation:9s ease-in-out infinite alternate t-glow}.t-cta__glow span:nth-child(2){animation-duration:12s;animation-delay:-5s}.t-cta__glow span:nth-child(3){animation-duration:10.5s;animation-delay:-8s}}@keyframes t-glow{0%{opacity:.2}to{opacity:1}}.top{--t-num:var(--font-top-num), "Cormorant Garamond", var(--t-mincho)}.t-wrap--xl{max-width:calc(1280px + var(--t-pad) * 2)}.t-head--xl .t-eyebrow{font-size:13px;margin-bottom:24px!important}.t-head--xl .t-h2{letter-spacing:.05em;font-size:clamp(44px,5vw,72px);line-height:1.3}@media (max-width:767px){.t-head--xl .t-eyebrow{font-size:12px;margin-bottom:18px!important}.t-head--xl .t-h2{letter-spacing:.04em;font-size:36px;line-height:1.45}}.t-mq{width:100%;position:relative;overflow:hidden}.t-mq__track{width:max-content;animation:t-mq var(--mq-dur,60s) linear infinite;will-change:transform;display:flex}.t-mq--right .t-mq__track{animation-direction:reverse}.t-mq__set{flex:none;display:flex}.t-mq--pause:is(:hover,:focus-within) .t-mq__track{animation-play-state:paused}@keyframes t-mq{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.t-mq--pause{overflow-x:auto}}.t-band{font-family:var(--t-en);white-space:nowrap;-webkit-user-select:none;user-select:none;line-height:1}.t-band__unit{flex:none;align-items:center;display:inline-flex}.t-band__w{padding-block:.08em;display:block}.t-band__x{padding-inline:.32em;font-size:.8em;font-weight:200;display:block}.t-msg2{padding-top:88px;overflow:hidden}.t-msg2.is-nobands .t-msg2__body{margin-top:0}.t-bandsec{background:#fff;padding:72px 0;overflow:hidden}@media (max-width:767px){.t-bandsec{padding:44px 0}}.t-bands{margin-inline:-4vw;transform:rotate(-2.4deg)}.t-band--line,.t-band--gold{letter-spacing:-.005em;font-size:112px}.t-band--line{color:#0000;-webkit-text-stroke:1.1px var(--t-navy);font-weight:300}.t-band--gold{color:var(--t-gold);letter-spacing:.005em;margin-top:6px;font-weight:700}.t-band--gold .t-band__x{font-weight:300}.t-msg2__body{grid-template-columns:minmax(0,1fr) 360px;align-items:end;gap:40px;margin-top:104px;display:grid}.t-msg2__title{font-family:var(--t-mincho);letter-spacing:.02em;color:var(--t-navy);font-feature-settings:"palt" 1;font-size:clamp(40px,4.6vw,66px);font-weight:600;line-height:1.42}.t-msg2__side{padding-bottom:10px}.t-msg2__side .t-eyebrow{margin-bottom:22px!important}.t-msg2__text{letter-spacing:.03em;color:#444;font-size:16px}@media (max-width:1199px){.t-msg2__body{grid-template-columns:minmax(0,1fr);gap:36px}}@media (max-width:767px){.t-msg2{padding-top:56px}.t-band--line,.t-band--gold{font-size:56px}.t-band--gold{margin-top:2px}.t-msg2__body{gap:28px;margin-top:56px}.t-msg2__title{letter-spacing:.02em;font-size:34px;line-height:1.5}}.t-biz{overflow:hidden}.t-biz__head{grid-template-columns:minmax(0,1fr) 420px;align-items:end;gap:56px;margin-bottom:64px;display:grid}.t-biz__head .t-head{margin:0}.t-biz__lead{padding-bottom:12px}.t-biz__lead .t-tlink{margin-top:22px}.t-carousel--panels .t-rail{gap:0}.t-panel{isolation:isolate;color:#fff;background:#10203d;flex-direction:column;justify-content:flex-end;width:100%;height:640px;display:flex;position:relative;overflow:hidden}.t-rail__item+.t-rail__item .t-panel{box-shadow:inset 1px 0 #ffffff1a}.t-panel__img{z-index:-2;object-fit:cover;filter:brightness(.9)contrast(1.1)saturate(1.12);transition:transform 1.6s var(--t-ease);transform:scale(1.001)}.t-panel:before{content:"";z-index:-1;mix-blend-mode:multiply;opacity:.3;transition:opacity .9s var(--t-ease);background:#1d3566;position:absolute;inset:0}.t-panel__shade{z-index:-1;background:linear-gradient(#0b1a3300 42%,#0b1a3399 64%,#0b1a33eb 84%,#0b1a33 100%);position:absolute;inset:0}.t-panel:is(:hover,:focus-visible) .t-panel__img{transform:scale(1.07)}.t-panel:is(:hover,:focus-visible):before{opacity:.06}.t-panel:focus-visible{outline-offset:-6px;outline:1px solid #fff}.t-panel__body{padding:0 clamp(22px,2.4vw,44px) 52px}.t-panel__no{font-family:var(--t-num);letter-spacing:-.02em;color:var(--t-gold);font-variant-numeric:lining-nums;margin-bottom:14px;font-size:clamp(96px,8.6vw,128px);font-style:italic;font-weight:300;line-height:.82;display:block}.t-panel__ttl{align-items:center;gap:12px;display:flex}.t-panel__ic{color:#ffffffe6;flex:none}.t-panel__title{font-family:var(--t-mincho);letter-spacing:.04em;font-feature-settings:"palt" 1;font-size:clamp(18px,2vw,29px);font-weight:600;line-height:1.45}.t-panel__desc{letter-spacing:.03em;color:#ffffffdb;text-wrap:pretty;max-width:25em;font-size:15px;line-height:1.9;margin-top:14px!important}.t-panel__arrow{margin-top:28px;display:block}@media (max-width:1199px){.t-biz__head{grid-template-columns:minmax(0,1fr);gap:28px}.t-biz__lead{max-width:560px;padding-bottom:0}}@media (max-width:767px){.t-biz__head{margin-bottom:40px}.t-carousel--panels .t-rail{padding:0 var(--t-pad) 16px;gap:10px;margin-inline:0}.t-carousel--panels .t-rail__item{flex:0 0 80vw}.t-rail__item+.t-rail__item .t-panel{box-shadow:none}.t-panel{border-radius:2px;height:520px}.t-panel__body{padding:0 24px 36px}.t-panel__no{font-size:88px}.t-panel__title{font-size:21px}.t-panel__desc{font-size:14px}.t-panel__arrow{margin-top:20px}}.t-all{margin-top:72px}.t-all__top{justify-content:space-between;align-items:center;gap:24px;margin-bottom:8px;display:flex}.t-all__top .t-eyebrow{margin:0!important}.t-all__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:80px;display:grid}.t-all__item{border-bottom:1px solid #ffffff24;grid-template-columns:84px minmax(0,1fr);align-items:start;column-gap:16px;padding:40px 0 44px;display:grid}.t-all__item:nth-child(-n+2){border-top:1px solid #ffffff24}.t-all__no{font-family:var(--t-num);letter-spacing:-.01em;color:var(--t-gold);font-variant-numeric:lining-nums;font-size:46px;font-style:italic;font-weight:300;line-height:.9}.t-all__en{font-family:var(--t-en);letter-spacing:.2em;text-transform:uppercase;color:var(--t-gold);font-size:12px;font-weight:500;line-height:1.4}.t-all__name{align-items:center;gap:14px;margin-top:12px;display:flex}.t-all__ic{color:#ffffffdb;flex:none}.t-all__title{font-family:var(--t-mincho);letter-spacing:.05em;color:#fff;font-feature-settings:"palt" 1;font-size:26px;font-weight:600;line-height:1.4}.t-all__desc{letter-spacing:.03em;color:#ffffffb8;text-wrap:pretty;font-size:15px;line-height:1.9;margin-top:14px!important}@media (max-width:1023px){.t-all__list{column-gap:48px}.t-all__item{grid-template-columns:64px minmax(0,1fr)}.t-all__title{font-size:22px}}@media (max-width:767px){.t-all{margin-top:72px}.t-all__top{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:20px}.t-all__list{grid-template-columns:minmax(0,1fr)}.t-all__item{grid-template-columns:52px minmax(0,1fr);column-gap:12px;padding:28px 0 30px}.t-all__item:nth-child(2){border-top:0}.t-all__no{font-size:36px}.t-all__name{gap:10px;margin-top:8px}.t-all__title{font-size:20px}.t-all__desc{font-size:14px;margin-top:10px!important}}.t-ghost{z-index:0;font-family:var(--t-num);letter-spacing:.02em;white-space:nowrap;color:#0000;-webkit-text-stroke:1px #d6d7d2;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;font-weight:300;line-height:.8;position:absolute}.t-wk{overflow:hidden}.t-ghost--works{font-size:240px;top:-6px;right:-24px}.t-wk__in{z-index:1;position:relative}.t-wk__head{grid-template-columns:minmax(0,1fr) 420px;align-items:end;gap:56px;margin-bottom:56px;display:grid}.t-wk__head .t-head{margin:0}.t-wk__lead{padding-bottom:14px}.t-wk__grid{grid-template-columns:minmax(0,1.78fr) minmax(0,1fr);gap:40px;display:grid}.t-wk__item{flex-direction:column;min-width:0;display:flex}.t-wk__ph{background:#eceef1;border-radius:2px;position:relative;overflow:hidden;box-shadow:0 12px 32px #0b1a3317}.t-wk__item--main .t-wk__ph{flex:1;min-height:380px}.t-wk__side{flex-direction:column;gap:36px;display:flex}.t-wk__side .t-wk__ph{aspect-ratio:2}.t-wk__img{object-fit:cover;object-position:50% 0%;transition:transform 1.4s var(--t-ease)}.t-wk__item:is(:hover,:focus-visible) .t-wk__img,.t-wks:is(:hover,:focus-visible) .t-wk__img{transform:scale(1.05)}.t-wk__cap{color:var(--t-navy);justify-content:space-between;align-items:flex-end;gap:20px;padding-top:18px;display:flex}.t-wk__kind{letter-spacing:.12em;color:var(--t-sub);font-size:12px;line-height:1.4;margin-bottom:6px!important}.t-wk__title{font-family:var(--t-mincho);letter-spacing:.04em;color:var(--t-navy);font-feature-settings:"palt" 1;font-size:19px;font-weight:600;line-height:1.5}.t-wk__item--main .t-wk__title{font-size:24px}.t-wk__cap .t-arrow{margin-bottom:9px}.t-wk__stream{margin-top:88px}.t-wks{width:360px;color:var(--t-navy);flex:none;margin-right:24px;display:block}.t-wks__ph{aspect-ratio:16/10;border:1px solid var(--t-line);background:#eceef1;border-radius:2px;display:block;position:relative;overflow:hidden}.t-wks__title{font-family:var(--t-mincho);letter-spacing:.04em;font-feature-settings:"palt" 1;margin-top:14px;font-size:15px;font-weight:600;line-height:1.5;display:block}.t-wk__more{justify-content:center;margin-top:56px;display:flex}@media (max-width:1199px){.t-wk__head{grid-template-columns:minmax(0,1fr);gap:24px}.t-wk__lead{padding-bottom:0}}@media (max-width:767px){.t-ghost--works{font-size:80px;top:10px;right:10px}.t-wk__head{margin-bottom:36px}.t-wk__grid{grid-template-columns:minmax(0,1fr);gap:28px}.t-wk__item--main .t-wk__ph{aspect-ratio:16/10;flex:none;min-height:0}.t-wk__item--main .t-wk__title{font-size:19px}.t-wk__side{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.t-wk__side .t-wk__ph{aspect-ratio:16/10}.t-wk__side .t-wk__cap{padding-top:12px}.t-wk__cap .t-arrow{display:none}.t-wk__side .t-wk__title{font-size:14px}.t-wk__kind{font-size:11px}.t-wk__stream{margin-top:48px}.t-wks{width:240px;margin-right:14px}.t-wks__title{margin-top:10px;font-size:13px}.t-wk__more{margin-top:40px}}.t-st__grid{background:#e2e2dc;border:1px solid #e2e2dc;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;margin-top:64px!important}.t-st__item{isolation:isolate;background:#fff;align-items:center;min-height:300px;padding:52px 48px;display:flex;position:relative;overflow:hidden}.t-st__bg{z-index:-2;position:absolute;inset:0}.t-st__img{object-fit:cover;object-position:50% 40%}.t-st__bg:after{content:"";background:linear-gradient(90deg,#ffffff1f 0%,#ffffff4d 30%,#ffffffe0 46%,#ffffffed 100%);position:absolute;inset:0}.t-st__no{z-index:-1;font-family:var(--t-num);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1.2px #b8955ad9;font-variant-numeric:lining-nums;margin-top:-.4em;font-size:clamp(200px,17vw,270px);font-weight:300;line-height:.8;position:absolute;top:50%;left:22px}.t-st__txt{max-width:360px;margin-left:45%}.t-st__ic{color:var(--t-navy);margin-bottom:18px}.t-st__title{font-family:var(--t-mincho);letter-spacing:.04em;color:var(--t-navy);font-feature-settings:"palt" 1;font-size:clamp(20px,1.75vw,25px);font-weight:600;line-height:1.5}.t-st__txt .t-str__rule{margin:20px 0}.t-st__desc{letter-spacing:.03em;color:#555;text-wrap:pretty;font-size:15px;line-height:1.95}@media (max-width:1199px){.t-st__item{align-items:flex-start;min-height:0;padding:48px 40px}.t-st__no{opacity:.7;margin-top:0;font-size:170px;top:26px;left:auto;right:20px}.t-st__txt{max-width:30em;margin-left:0}.t-st__bg:after{background:linear-gradient(#ffffffb8 0%,#ffffffdb 45%,#ffffffeb 100%)}}@media (max-width:767px){.t-st__grid{grid-template-columns:minmax(0,1fr);margin-top:36px!important}.t-st__item{min-height:0;padding:40px 24px}.t-st__no{opacity:.7;margin-top:0;font-size:104px;top:16px;left:auto;right:16px}.t-st__txt{max-width:none;margin-left:0}.t-st__ic{margin-bottom:14px}.t-st__title{font-size:21px}.t-st__txt .t-str__rule{margin:16px 0}}.t-pl{background:var(--t-navy);color:#fff;border-bottom:1px solid #ffffff14;position:relative;overflow:hidden}.t-pl__stage{position:relative}.top-js .top .t-pl__fx[data-rv]{opacity:1;transform:none}.t-pl__fx{position:absolute;inset:0}.t-pl .t-plan__ph{min-height:0;position:absolute;inset:0 0 0 28%}.t-pl__band{background:radial-gradient(60% 80% at 0% 0%, #4668aa38 0%, transparent 70%), var(--t-navy);clip-path:polygon(0 0,calc(50% + 110px) 0,calc(50% - 70px) 100%,0 100%);position:absolute;inset:0}.t-pl__fx:after{content:"";background:var(--t-gold);clip-path:polygon(calc(50% + 110px) 0,calc(50% + 111.5px) 0,calc(50% - 68.5px) 100%,calc(50% - 70px) 100%);opacity:.7;pointer-events:none;position:absolute;inset:0}.t-pl__in{align-items:center;min-height:660px;padding-block:96px;display:flex;position:relative}.t-pl__txt{flex-direction:column;align-items:flex-start;max-width:min(560px,50vw - 150px);display:flex}.t-pl__title{font-family:var(--t-mincho);letter-spacing:.05em;font-feature-settings:"palt" 1;font-size:clamp(34px,3.5vw,50px);font-weight:600;line-height:1.45}.t-pl .t-plan__price{gap:4px;padding:0 6px 16px 0;margin-top:26px!important}.t-pl .t-plan__num{letter-spacing:0;font-size:clamp(108px,10.4vw,152px);line-height:.86}.t-pl .t-plan__unit{letter-spacing:.04em;font-size:clamp(52px,5vw,74px)}.t-pl .t-plan__text{margin:30px 0 40px!important}@media (max-width:959px){.t-pl__fx{position:relative;inset:auto}.t-pl .t-plan__ph{aspect-ratio:3/2;position:relative;left:auto;right:auto}.t-pl__band,.t-pl__fx:after{display:none}.t-pl__in{background:var(--t-navy);clip-path:polygon(0 44px,100% 0,100% 100%,0 100%);min-height:0;margin-top:-44px;padding-top:84px;padding-bottom:72px}.t-pl__txt{max-width:none}}@media (max-width:767px){.t-pl__title{font-size:28px}.t-pl .t-plan__num{font-size:112px}.t-pl .t-plan__unit{font-size:54px}.t-pl .t-plan__text{margin:24px 0 32px!important}}.t-pl .t-pl__push{margin-top:22px!important}.t-plan__pre{letter-spacing:.06em;margin-right:8px;font-size:clamp(40px,3.9vw,56px)}.t-pl__sub{font-family:var(--t-mincho);letter-spacing:.05em;font-feature-settings:"palt" 1;flex-direction:column;gap:6px;font-weight:600;line-height:1.5;display:flex;margin-top:24px!important}.t-pl__mo{font-size:clamp(24px,2.2vw,30px)}.t-pl__mo-n{letter-spacing:.02em;margin:0 .06em;font-size:1.45em}.t-pl__own{color:#ffffffeb;font-size:clamp(17px,1.5vw,21px)}.t-pl__safe{gap:6px;display:grid;margin-top:22px!important}.t-pl__safe li{letter-spacing:.04em;color:#ffffffdb;align-items:baseline;gap:12px;font-size:14px;line-height:1.7;display:flex}.t-pl__safe li:before{content:"";background:var(--t-gold);flex:none;width:12px;height:1px;transform:translateY(-4px)}.t-pl__note{letter-spacing:.04em;color:#ffffffa8;font-size:12px;line-height:1.7;margin:14px 0 34px!important}@media (max-width:767px){.t-plan__pre{font-size:40px}.t-pl__mo{font-size:22px}.t-pl__own{font-size:16px}.t-pl__safe li{font-size:13px}.t-pl__note{margin-bottom:28px!important}}.t-ghost--process{-webkit-text-stroke:1px #ffffff1a;font-size:240px;top:48px;right:-30px}@media (min-width:960px){.t-steps--xl{margin-top:84px!important}.t-steps--xl .t-step__no{width:110px;height:110px;margin-bottom:32px;font-size:32px}.t-steps--xl .t-step:not(:last-child):after{top:55px;left:calc(50% + 69px);right:calc(69px - 50%)}.t-steps--xl .t-step__title{font-size:20px}}@media (max-width:767px){.t-ghost--process{font-size:66px;top:10px;right:10px}}.t-vo{overflow:hidden}.t-vo__bg{position:absolute;inset:0}.t-vo__img{object-fit:cover;object-position:50% 30%;opacity:.5}.t-vo__bg:after{content:"";background:linear-gradient(#0b1a33eb 0%,#0b1a33b8 45%,#0b1a33db 100%);position:absolute;inset:0}.t-vo__in{position:relative}.t-vo__body{text-align:center;margin-top:40px}.t-vo__q{width:64px;height:47px;margin:0 auto 30px}.t-vs{touch-action:pan-y;max-width:1080px;margin-inline:auto;padding-inline:104px;position:relative}.t-vs__stage{display:grid}.t-vs__slide{opacity:0;visibility:hidden;transition:opacity .7s var(--t-ease), transform .7s var(--t-ease), visibility 0s linear .7s;grid-area:1/1;margin:0;transform:translateY(12px)}.t-vs__slide.is-active{opacity:1;visibility:visible;transition:opacity .9s var(--t-ease) .15s, transform .9s var(--t-ease) .15s, visibility 0s;transform:none}.t-vs__text{font-family:var(--t-mincho);letter-spacing:.05em;color:#fff;font-feature-settings:"palt" 1;margin:0;font-size:26px;font-weight:500;line-height:1.85}.t-vs__job{justify-content:center;align-items:baseline;gap:16px;margin-top:30px;display:flex}.t-vs__jl{letter-spacing:.1em;color:#fff9;font-size:12px}.t-vs__jv{font-family:var(--t-mincho);letter-spacing:.05em;color:#fff;font-size:15px;font-weight:500}.t-vs__ctrl{justify-content:center;align-items:center;margin-top:40px;display:flex}.t-vs__nav{color:#fff;cursor:pointer;width:56px;height:56px;transition:border-color .3s var(--t-ease), background-color .3s var(--t-ease);background:0 0;border:1px solid #ffffff5c;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:calc(50% - 60px)}.t-vs__nav--prev{left:0}.t-vs__nav--next{right:0}.t-vs__nav:is(:hover,:focus-visible){background:#ffffff14;border-color:#fff}.t-vs__dots{gap:4px;display:flex}.t-vs__dot{cursor:pointer;background:0 0;border:0;width:24px;height:24px;padding:0;position:relative}.t-vs__dot:before{content:"";width:8px;height:8px;transition:background-color .3s var(--t-ease);background:#ffffff52;border-radius:50%;position:absolute;top:8px;left:8px}.t-vs__dot.is-active:before{background:var(--t-gold)}.t-vo__note{text-align:center;color:#fff9;margin-top:48px!important}@media (max-width:1023px){.t-vs{padding-inline:72px}.t-vs__text{font-size:22px}}@media (max-width:767px){.t-vo__body{margin-top:28px}.t-vo__q{width:48px;height:35px;margin-bottom:22px}.t-vs{padding-inline:0}.t-vs__text{letter-spacing:.04em;font-size:17px;line-height:1.95}.t-vs__job{flex-direction:column;align-items:center;gap:6px;margin-top:22px}.t-vs__jv{font-size:14px}.t-vs__ctrl{gap:18px;margin-top:28px}.t-vs__nav{width:44px;height:44px;position:static}.t-vo__note{margin-top:32px!important}}.t-tl__head{grid-template-columns:minmax(0,1fr) 420px;align-items:end;gap:56px;display:grid}.t-tl__head .t-head{margin:0}.t-tl__text{padding-bottom:8px}.t-tl__bands{margin-top:56px}.t-band--tool{letter-spacing:-.01em;color:#0000;-webkit-text-stroke:1px #c3c7ce;font-size:96px;font-weight:300}.t-band--tool+.t-band--tool{margin-top:8px}.t-band--tool .t-band__unit{padding-right:.55em}.t-tl__list{justify-content:center;margin-top:56px;padding-top:0}@media (max-width:1199px){.t-tl__head{grid-template-columns:minmax(0,1fr);gap:18px}}@media (max-width:767px){.t-tl__bands{margin-top:40px}.t-band--tool{font-size:52px}.t-tl__list{justify-content:flex-start;margin-top:40px}}@media (min-width:1024px){.t-faqsec--xl{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:72px}}@media (min-width:768px){.t-biz__lead .t-body,.t-wk__lead,.t-pl .t-plan__text,.t-tl__text{font-size:16px}}.op{display:none}@media (prefers-reduced-motion:no-preference){html:not(.no-opening) .top{--hero-d:2.2s}.op{z-index:300;background:radial-gradient(60% 50% at 50% 46%, #34569659 0%, transparent 70%), var(--t-navy);animation:op-out .75s var(--t-ease) 2.15s forwards;place-items:center;display:grid;position:fixed;inset:0}.no-opening .op{display:none}.op__logo{width:clamp(168px,17vw,236px);animation:2.9s cubic-bezier(.3,0,.2,1) both op-zoom;position:relative}.op__svg{width:100%;height:auto;display:block;overflow:visible}.op__ring{fill:none;stroke:#fff;stroke-width:2.4px;stroke-dasharray:1;stroke-dashoffset:1px;transform-origin:298.7px 124.4px;animation:.95s cubic-bezier(.5,0,.2,1) .15s forwards op-draw;transform:rotate(-90deg)}.op__sun{fill:#fff;opacity:0;transform-origin:298.7px 124.4px;animation:op-sun .6s var(--t-ease) .9s forwards}.op__wing{fill:#fd7fa0;opacity:0;transform-box:fill-box;animation:.62s cubic-bezier(.2,.7,.2,1) forwards op-wing;animation-delay:calc(1.05s + var(--r) * 80ms)}.op__wing--l{transform-origin:100% 60%}.op__wing--r{transform-origin:0 60%}.op__type{opacity:0;animation:op-type .7s var(--t-ease) 1.4s forwards;transform:translateY(10px)}.op__rule{background:var(--t-gold);width:44px;height:1px;animation:t-grow .7s var(--t-ease) 1.55s forwards;margin-left:-22px;position:absolute;bottom:-18px;left:50%;transform:scaleX(0)}.t-hero__bg{animation-delay:var(--hero-d,0s)}.t-hero__line,.t-hero__fade{animation-delay:calc(var(--hero-d,0s) + .3s + var(--i) * .16s)}.top-js .t-hero__particles{animation-delay:calc(var(--hero-d,0s) + .6s)}.t-hero__title:after{animation-delay:calc(var(--hero-d,0s) + 1.15s)}}@keyframes op-draw{to{stroke-dashoffset:0}}@keyframes op-sun{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes op-wing{0%{opacity:0;transform:scaleX(.2)rotate(0)}to{opacity:1;transform:none}}@keyframes op-type{to{opacity:1;transform:none}}@keyframes op-zoom{0%{transform:scale(.96)}to{transform:scale(1.03)}}@keyframes op-out{to{opacity:0;visibility:hidden}}.t-footer__cols{border-top:1px solid #ffffff24;padding-block:36px 40px}.t-footer__cols .t-footer__label{margin-bottom:20px!important}.t-footer__catlist{flex-wrap:wrap;gap:14px 32px;display:flex}@media (max-width:767px){.t-footer__cols{padding-block:28px 32px}.t-footer__catlist{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;display:grid}.t-footer__catlist .t-footer__link{letter-spacing:.02em}}
