:root{--blue:#0b6bb5;--blue-dark:#19568f;--green:#02b73b;--text:#222;--muted:#667078;--gray:#ebeeef;--service:#edf7ee;--case:#e9f0f8;font-family:var(--font-noto);color:var(--text);font-synthesis:none;background:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{min-width:0;min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fff;margin:0}button,a{color:inherit}a{text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,p,dl,dd{margin:0}.site-shell{background:#fff;position:relative;overflow:clip;container:page/inline-size}.skip-link{z-index:3000;color:#0b3f6b;background:#fff;border:2px solid #0b3f6b;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:700;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.container{z-index:1;width:min(1185px,100% - 64px);height:100%;margin-inline:auto;position:relative}.sp-only,.mobile-answer-break{display:none}.arrow-button{color:#fff;letter-spacing:.04em;isolation:isolate;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;width:254px;height:60px;padding:0 23px 0 28px;font-size:14px;font-weight:600;transition:color .22s,border-color .22s,transform .22s;display:inline-flex;position:relative;overflow:hidden}.arrow-button:before{content:"";z-index:-1;background:var(--blue);transform-origin:100%;transition:transform .22s,background .22s;position:absolute;inset:0}.arrow-button:hover{transform:translateY(-1px)}.arrow-button--blue:hover:before{background:#9bc8ed}.arrow-button--green:before{background:var(--green)}.arrow-button--white{color:var(--blue);background:#fff}.arrow-button--white:before{background:#fff}.arrow-button img{object-fit:contain;flex:none;width:16px;height:16px}.arrow-button--white img{width:18px;height:18px}:where(a,button,iframe):focus-visible{outline-offset:3px;outline:3px solid #fff;box-shadow:0 0 0 6px #0b3f6b}.hero{background:#fff;height:828px;margin-top:80px;position:relative;overflow:hidden}.hero:before{content:"";background:#f0f5fa;width:62%;height:350px;position:absolute;top:385px;left:23%}.hero__grid{opacity:.62;background:url(/assets/32c905165cf5d914.svg) 50%/590px 650px no-repeat;width:660px;height:650px;position:absolute;top:0;bottom:auto;left:0}.hero__content{z-index:3;width:500px;position:absolute;top:171px;left:max(8.1vw,50vw - 587.5px)}.hero h1{letter-spacing:.01em;font-size:48px;font-weight:600;line-height:1.4}.hero__content>p{border-left:4px solid var(--blue);letter-spacing:.02em;margin-top:16px;padding-left:15px;font-size:18px;font-weight:600;line-height:1.8}.hero__content .arrow-button{margin-top:42px}.hero__photo{background:#f0f3f3;width:53.5%;height:624px;position:absolute;top:0;right:0;overflow:hidden}.hero__photo:after{content:"";pointer-events:none;background:linear-gradient(105deg,#ffffff14,#0b6bb508);position:absolute;inset:0}.hero__photo img{object-fit:cover;width:100%;height:100%}.hero__marquee{opacity:1;align-items:center;gap:48px;width:100%;height:128px;display:flex;position:absolute;top:644px;left:0;overflow:hidden}.hero__marquee img{flex:none;width:1325px;max-width:none;height:95px;animation:22s linear infinite marquee}@keyframes marquee{to{transform:translate(-1373px)}}.problems{background:#fff;height:1104px;position:relative;overflow:hidden}.problems__inner{width:min(1185px,100% - 64px);height:100%;margin-inline:auto;padding-top:92px}.speech-title{color:#fff;background:var(--blue);border-radius:8px;place-items:center;width:891px;height:81px;margin:0 auto 68px;font-size:36px;font-weight:500;line-height:1.4;display:grid;position:relative}.speech-title:after{content:"";background:url(/assets/781aea650489573a.svg) 50%/contain no-repeat;width:49px;height:39px;position:absolute;bottom:-26px;right:18px}.problem-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.problem-card{background:#ebeeef;border-radius:12px;grid-template-columns:84px 1fr;align-items:center;gap:26px;min-height:142px;padding:20px 34px 20px 40px;display:grid}.problem-card__icon{background:#fff;border-radius:50%;place-items:center;width:80px;height:80px;display:grid}.problem-card__icon img{object-fit:contain;width:52px;height:52px}.problem-card p{font-size:18px;font-weight:500;line-height:1.75}.problems__arrow{flex-direction:column;gap:4px;width:62px;height:40px;margin:44px auto 3px;display:flex}.problems__arrow img{object-fit:contain;width:62px;height:18px}.problem-answer{color:#14263a;text-align:center;width:100%;min-height:194px;box-shadow:none;background:#0b6bb51a;border-radius:12px;place-items:center;margin-inline:auto;padding:24px;font-size:28px;font-weight:600;line-height:1.8;display:grid}.problem-answer span{color:var(--blue);font-size:1.14em}.features{background:var(--gray);height:912px;padding-top:186px;position:relative;overflow:hidden}.features .container>.section-label,.service .container>.section-label{margin-left:20px}.features:after,.flow:after{content:"";opacity:.18;background:url(/assets/018d2690b4a4d4cb.svg) 100% 0/auto 100% no-repeat;width:54%;height:100%;position:absolute;top:0;right:0}.section-watermark{z-index:0;color:#ffffffb3;letter-spacing:-.06em;white-space:nowrap;pointer-events:none;font-size:clamp(76px,8.3vw,118px);font-weight:700;line-height:1;position:absolute;top:18px;left:max(4vw,50vw - 640.5px)}.service .section-watermark,.works .section-watermark,.message .section-watermark{color:#0b6bb50f}.section-label{padding-left:16px;position:relative}.section-label:before{content:"";background:var(--blue);width:4px;height:22px;position:absolute;top:34px;left:0}.section-label span{color:#fff0;height:22px;font-size:1px;display:block}.section-label h2{margin-top:5px;font-size:20px;font-weight:600;line-height:1.4}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:46px;display:grid}.feature-card{min-width:0;position:relative}.feature-card__num{z-index:1;letter-spacing:.08em;background:#fff;place-items:center;width:62px;height:60px;margin:0;font-size:17px;font-weight:600;display:grid;position:absolute;top:0;left:0}.feature-card__image{object-fit:cover;background:#0b6bb50d;width:100%;height:280px}.feature-card h3{min-height:68px;margin-top:23px;font-size:24px;font-weight:500;line-height:1.5}.feature-card p{color:#343c42;margin-top:10px;font-size:13px;font-weight:400;line-height:1.9}.service{background:#fff;height:2505px;padding-top:162px;position:relative;overflow:hidden}.service .section-label:before{background:var(--green)}.line-service{grid-template-columns:1fr 1fr;grid-template-areas:"heading image""copy image";align-items:start;column-gap:86px;margin-top:36px;display:grid}.line-service__heading{grid-area:heading}.line-service__copy{grid-area:copy}.line-service__image{grid-area:image}.line-service__heading h3{color:var(--green);font-size:36px;font-weight:500;line-height:1.4}.line-service__heading .lead{margin-top:13px;font-size:15px;font-weight:600}.line-service__copy{padding-top:26px}.line-service__copy>p{font-size:13px;line-height:2}.line-service__image{background:#eef7f1;height:405px;overflow:hidden}.line-service__image img{object-fit:cover;width:100%;height:100%}.support-list{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.support-list strong{flex:0 0 100%;margin-bottom:3px;font-size:12px}.support-list span{color:#435049;background:#f1f2f2;padding:5px 9px;font-size:10px;line-height:1.35}.movie-block{background:#f5f6f6;grid-template-columns:606px 1fr;align-items:stretch;gap:48px;height:420px;margin-top:140px;padding:14px 42px 14px 14px;display:grid}.movie-block__video,.movie-block iframe{border:0;width:100%;height:100%}.movie-block__copy{align-self:center}.movie-block__label{color:var(--green);letter-spacing:.06em;font-size:18px}.movie-block__copy h3{margin-top:9px;font-size:25px;font-weight:500;line-height:1.55}.movie-block__copy>p:last-child{margin-top:20px;font-size:13px;line-height:1.9}.other-service{margin-top:143px}.other-service>h3{margin-bottom:30px;font-size:21px;font-weight:500}.service-grid{grid-template-columns:1fr 1fr;gap:16px 22px;display:grid}.service-card{background:#02b73b1a;border-radius:12px;grid-template-columns:90px 1fr;align-items:center;gap:24px;min-height:205px;padding:20px 30px 20px 26px;display:grid}.service-card img{object-fit:cover;border-radius:50%;width:82px;height:82px}.service-card h4{font-size:14px;font-weight:600}.service-card p{margin-top:8px;font-size:11px;line-height:1.8}.other-service>.arrow-button{width:260px;margin-top:36px}.works{background:#fff;height:792px;padding-top:144px;position:relative;overflow:hidden}.works .section-watermark{top:16px}.works .section-label,.flow .section-label,.company .section-label{margin-left:20px}.scroll-hint{display:none}.works-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:88px;display:grid}.works-track:focus-visible{outline-offset:3px;outline:3px solid #ffb000}.work-card{background:var(--case);border-radius:12px;min-height:405px;padding:32px 30px;box-shadow:0 8px 22px #244f710d}.work-card>span{color:#fff;background:var(--blue);border-radius:12px;padding:4px 9px;font-size:10px;display:inline-flex}.work-card h3{border-bottom:1px solid #0b6bb538;margin-top:16px;padding-bottom:15px;font-size:17px;font-weight:600;line-height:1.6}.work-card dl{grid-template-columns:42px 1fr;gap:10px;margin-top:18px;font-size:11px;line-height:1.7;display:grid}.work-card dt{color:var(--blue);font-weight:600}.work-card>p{margin-top:18px;font-size:11px;line-height:1.8}.flow{background:var(--gray);height:1102px;padding-top:158px;position:relative;overflow:hidden}.flow .section-watermark{top:20px}.flow-list{width:min(1185px,100%);margin:50px auto 0}.flow-card{background:#ffffffeb;border-radius:12px;grid-template-columns:81px 1fr;align-items:center;gap:42px;min-height:128px;padding:20px 42px;display:grid;box-shadow:0 8px 20px #1e323f0a}.flow-wrap:first-child .flow-card{min-height:203px}.flow-card__step{text-align:center;border-right:1px solid #d0d5d7;padding-right:34px}.flow-card__step small{letter-spacing:.12em;font-size:9px;display:block}.flow-card__step strong{margin-top:2px;font-size:34px;font-weight:400;line-height:1.1;display:block}.flow-card h3{font-size:22px;font-weight:500}.flow-card p{margin-top:8px;font-size:12px;line-height:1.8}.flow-card .arrow-button{width:277px;height:53px;margin-top:20px;position:relative;top:auto;right:auto}.flow-card{position:relative}.flow-arrow{place-items:center;height:47px;display:grid}.flow-arrow img{width:24px;height:24px;transform:rotate(90deg)}.message{background:#fff;height:714px;padding-top:116px;position:relative;overflow:hidden}.message .section-watermark{top:10px;left:auto;right:8vw}.message__inner{grid-template-columns:432px 1fr;align-items:start;gap:73px;display:grid}.message__portrait{border-radius:12px;width:432px;height:480px;overflow:hidden}.message__portrait img{object-fit:cover;object-position:center top;width:100%;height:100%}.message__copy{padding-top:12px}.message__copy .section-label span{height:9px}.message__copy .section-label:before{top:21px}.message__text{max-width:692px;margin-top:28px}.message__text p{font-size:16px;line-height:1.92}.message__text p+p{margin-top:18px}.company{background:var(--gray);height:755px;padding-top:156px;position:relative;overflow:hidden}.company .section-watermark{top:20px}.company-list{width:min(1185px,100%);margin:48px auto 0;display:block}.company-list>div{border-bottom:1px solid #c7cccf;grid-template-columns:238px 1fr;gap:39px;min-height:52px;padding:13px 0;display:grid}.company-list dt,.company-list dd{font-size:12px;line-height:1.7}.company-list dt{font-weight:600}.contact-band{color:#fff;background:var(--blue);height:387px;padding-top:78px;position:relative;top:20px;overflow:hidden}.contact-band__inner{text-align:center}.contact-band__copy{display:block}.contact-band h2{font-size:27px;font-weight:500}.contact-band p{margin-top:18px;font-size:13px;line-height:2}.contact-band .arrow-button{width:277px;height:53px;margin-top:28px}.site-footer{background:#fff;height:372px;padding:0 80px}.site-footer__main{justify-content:space-between;align-items:flex-start;height:275px;padding-top:68px;display:flex}.site-footer__brand img{object-fit:cover;width:150px;height:82px}.site-footer__brand p{margin-top:-17px;font-size:10px}.site-footer__main nav{gap:28px;padding-top:27px;display:flex}.site-footer__main nav a,.site-footer__bottom a,.site-footer__bottom small{font-size:11px}.site-footer__bottom{border-top:1px solid #eceeef;justify-content:space-between;align-items:center;height:97px;display:flex}.site-footer__bottom>div{gap:40px;display:flex}.back-to-top{z-index:90;color:#172333;opacity:0;visibility:hidden;background:#fff;border-radius:50%;place-items:center;width:50px;height:50px;transition:opacity .18s,visibility .18s,transform .18s;display:grid;position:absolute;bottom:347px;right:15px;transform:translateY(8px);box-shadow:4px 4px 10px #0000001a}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top img{width:20px;height:20px}.mobile-sticky{display:none}.reveal{opacity:0;transition:opacity .65s,transform .65s cubic-bezier(.2,.7,.25,1);transform:translateY(20px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (width>=1249px){.hero:before{background:#e9f0f8;width:auto;height:340px;top:390px;left:calc(50% - 387.5px);right:0}.hero__content .arrow-button{letter-spacing:0;padding-left:48px;font-size:20px;line-height:28px}.problems__inner{width:1200px;padding-top:101.8px}.speech-title{width:900px;height:82.4px;font-weight:400}.problem-grid{grid-template-columns:repeat(2,592px)}.problem-card{grid-template-columns:80px 1fr;gap:32px;height:144px;min-height:0;padding:32px 40px}.problem-card p{letter-spacing:.06em;font-size:20px;font-weight:600;line-height:30px}.problems__arrow{margin:44px auto 20px}.problem-answer{width:1200px;height:165.2px;min-height:0;padding:24px 32px;font-size:36px;font-weight:700;line-height:50.4px}.problem-answer span{font-size:42px;font-weight:700;line-height:58.8px}.features{padding-top:174.3px}.features .container{width:1200px}.features .container>.section-label{margin-left:0}.feature-grid{grid-template-columns:repeat(3,370.9px);gap:40px;width:1192.7px;margin-top:62px;margin-left:3.65px}.feature-card h3{min-height:67.2px;margin-top:20px;font-weight:400;line-height:33.6px}.feature-card p{margin-top:14px;font-size:16px;line-height:28.8px}.section-watermark{letter-spacing:3.8px;font-size:76px;font-weight:600;line-height:76px}.features .section-watermark{top:101px;left:calc(50vw - 600px)}.service .section-watermark{color:#0b6bb51a;top:100px;left:calc(50vw - 600px)}.works .section-watermark{color:#0b6bb51a;top:80px;left:calc(50vw - 600px)}.flow .section-watermark{top:100px;left:calc(50vw - 600px)}.message .section-watermark{color:#0b6bb51a;top:100px;left:44.13%;right:auto}.company .section-watermark{top:100px;left:calc(50vw - 580px)}.service{padding-top:157px}.service .container{width:1200px}.service .container>.section-label{margin-left:0}.line-service{height:457.4px;margin-top:40px;display:block;position:relative}.line-service__heading{width:618px}.line-service__heading h3{font-weight:400}.line-service__heading .lead{margin-top:20px;font-size:20px;font-weight:600;line-height:28px}.line-service__copy{width:618px;padding-top:0;position:absolute;top:126.4px;left:0}.line-service__copy>p{font-size:18px;font-weight:400;line-height:32.4px}.line-service__image{width:618px;height:471px;position:absolute;top:-14px;left:573px}.support-list{flex-wrap:wrap;gap:0;width:618px;margin-top:56px;display:flex}.support-list strong{flex:0 0 100%;margin:0 0 6px 30px;font-size:16px;line-height:22.4px}.support-list span{border-radius:999px;margin:0 10px 10px 0;padding:4px 18.1px;font-size:15px;line-height:21px}.movie-block{background:#fff;border-radius:12px;grid-template-columns:609.2px 1fr;align-items:center;gap:40px;width:1200px;height:476px;margin-top:80px;padding:40px 43px 40px 40px;box-shadow:inset 0 0 0 3px #ebeeef}.movie-block__video{width:606.2px;height:390px;margin-left:3px}.movie-block__copy{align-self:start;min-width:0;margin-top:27px}.movie-block__label{font-size:18px;font-weight:400;line-height:25.2px}.movie-block__copy h3{margin-top:8px;font-size:36px;font-weight:500;line-height:50.4px}.movie-block__copy>p:last-child{margin-top:24px;font-size:18px;font-weight:400;line-height:32.4px}.other-service{width:1227px;margin-top:80px;position:relative;left:-13.5px}.other-service>h3{margin-bottom:40px;margin-left:20px;font-size:36px;font-weight:500;line-height:50.4px}.service-grid{grid-template-columns:repeat(2,585.5px);gap:15.9px 16px;width:1187px;margin-left:20px}.service-card{grid-template-columns:120px 1fr;gap:27.5px;height:192.4px;min-height:0;padding:32px 40px}.service-card:last-child{height:184px}.service-card img{width:120px;height:120px}.service-card h4{font-size:20px;font-weight:500;line-height:30px}.service-card p{margin-top:12px;font-size:16px;font-weight:400;line-height:28.8px}.other-service>.arrow-button{margin-top:81.7px;margin-left:20px;padding:0 22px 0 55px;font-size:18px;font-weight:400}.works{padding-top:138.3px}.works .section-label{margin-left:-3.5px}.works-track{grid-template-columns:repeat(3,383px);gap:24px;width:1197px;margin-top:89.5px;margin-left:-6px}.works .scroll-hint{color:#637985;letter-spacing:0;width:1200px;font-size:16px;line-height:25.6px;display:block;position:absolute;top:95px;left:-7.5px}.work-card{height:406.6px;min-height:0;padding:24px 22.5px}.work-card:last-child{height:410.1px}.work-card>span{width:fit-content;padding:1px 10px;font-size:14px;font-weight:500;line-height:19.6px;display:flex}.work-card h3{margin-top:6px;padding-bottom:16px;font-size:20px;font-weight:700;line-height:32px}.work-card dl{grid-template-columns:40px 1fr;gap:8px;margin-top:24px;font-size:14px;line-height:24.5px}.work-card h3+dl{margin-top:24px}.work-card dt{font-weight:500}.work-card dl:last-child dd{font-size:16px;font-weight:400;line-height:28px}.flow .section-label{margin-left:-3.5px}.flow-list{width:1200px;margin-top:55.9px;margin-left:-7.5px}.flow-card,.flow-wrap:first-child .flow-card{grid-template-columns:94px 1fr;gap:0;height:129.2px;min-height:0;padding:30px 40px}.flow-wrap:first-child .flow-card{height:202.2px}.flow-card__step{text-align:left;align-self:center;width:94px;height:58px;padding:0 0 0 4px}.flow-card__step small{font-size:16px;font-weight:500;line-height:16px}.flow-card__step strong{margin-top:6px;font-size:36px;font-weight:500;line-height:36px}.flow-card>div:last-child{height:100%;padding-left:41px}.flow-card h3{font-size:24px;font-weight:400;line-height:33.6px}.flow-card p{margin-top:10px;font-size:16px;line-height:25.6px}.flow-card .arrow-button{letter-spacing:0;margin-top:20px;padding-left:46.5px;font-size:18px;line-height:25.2px}.flow-arrow{height:48px}.flow-arrow img{width:48px;height:48px}.message{padding-top:100px}.message .section-watermark{left:calc(50vw - 91.2px)}.message .container{width:1200px}.message__inner{grid-template-columns:436.8px 691.2px;gap:72px}.message__portrait{width:436.8px;height:468px;margin-top:8px}.message__copy{padding-top:70px}.message__copy .section-label{margin-left:0;padding-left:20px}.message__copy .section-label:before{left:4px}.message__text{width:691.2px;max-width:none;margin-top:16px;margin-left:9.8px}.message__text p{font-size:16px;line-height:28.8px}.message__text p+p{margin-top:28.8px}.company{padding-top:157px}.company .container{width:1200px}.company .section-label{margin-left:24px}.company-list{width:1200px;margin:56.3px 0 0 20px}.company-list>div{border-bottom:0;grid-template-columns:240px 920px;gap:40px;min-height:51.4px;padding:0 0 14px}.company-list dt,.company-list dd{border-top:1px solid #b1b1b1;padding:14px 0 0;font-size:16px;line-height:22.4px}.company-list dt{border-top-color:#222;font-weight:500}.contact-band{padding-top:80px}.contact-band h2{font-size:32px;font-weight:400;line-height:32px}.contact-band p{margin-top:24px;font-size:16px;line-height:28.8px}.contact-band .arrow-button{letter-spacing:0;margin-top:60px;padding-left:58.5px;padding-right:22px;font-size:20px;line-height:28px}.site-footer{flex-direction:column;gap:100px;padding:50px 80px 30px;display:flex}.site-footer__main{flex:0 0 91.2px;height:91.2px;margin-bottom:50px;padding-top:0}.site-footer__brand img{width:200px;height:60.2px}.site-footer__brand p{margin-top:10px;font-size:15px;line-height:21px}.site-footer__main nav{gap:24px;padding-top:0}.site-footer__main nav a{font-size:16px;font-weight:500;line-height:16px}.site-footer__bottom{height:50.6px;padding-top:30px}.site-footer__bottom a{font-size:14px;line-height:19.6px}.site-footer__bottom small{font-size:12px;line-height:16.8px}}@media (width<=1180px) and (width>=761px){.movie-block{grid-template-columns:52% 1fr}.flow-list,.company-list{width:100%}}@media (width<=1248px){.desktop-company-break{display:none}}@media (width<=900px) and (width>=761px){.works{height:auto;min-height:760px;padding-bottom:80px;overflow:hidden}.works-track{scrollbar-width:none;gap:24px;width:100%;display:flex;overflow-x:auto}.works-track::-webkit-scrollbar{display:none}.work-card{flex:0 0 320px;min-width:320px;height:auto;min-height:410px}.message{height:auto;min-height:820px;padding-bottom:80px;overflow:visible}.message__inner{grid-template-columns:260px minmax(0,1fr);gap:32px;height:auto}.message__portrait{width:260px;height:468px}.message__text{max-width:none}}@media (width<=425px){html{scroll-padding-top:60px}.sp-only{display:inline}.container,.problems__inner{width:calc(100% - 60px)}.problems__inner{width:calc(100% - 40px)}.hero{height:753px;margin-top:60px}.hero:before{width:calc(100% - 126px);height:250px;top:417px;left:111px}.hero__grid{opacity:.54;background-size:354px 390px;width:100%;height:390px;top:228px;bottom:auto;left:0}.hero__photo{width:100%;height:228px;top:0;right:0}.hero__photo img{object-position:center}.hero__content{width:calc(100% - 60px);top:308px;left:30px}.hero h1{letter-spacing:0;font-size:32px;font-weight:600;line-height:1.4}.hero__content>p{margin-top:19px;font-size:16px;line-height:1.8}.hero__content .arrow-button{border-radius:5px;justify-content:space-between;gap:18px;width:240px;height:60px;margin-top:39px;padding:0 23px 0 28px;font-size:16px}.hero__marquee{height:97px;top:628px}.hero__marquee img{width:994px;height:71px}.problems{height:1621px}.problems__inner{padding-top:32px}.speech-title{width:335px;max-width:none;height:73.4px;margin-bottom:76px;font-size:23px;line-height:41.4px}.speech-title:after{width:42px;bottom:-27px;right:13px}.problem-grid{grid-template-columns:1fr;gap:16px;display:grid}.problem-card{text-align:center;grid-template-columns:1fr;place-items:center;gap:16px;min-height:0;padding:24px 20px}.problem-card__icon{width:72px;height:72px}.problem-card__icon img{width:46px;height:46px}.problem-card p{width:289px;max-width:100%;margin-left:6px;font-size:14px;font-weight:600;line-height:21px}.problems__arrow{margin:20px auto}.problem-answer{width:335px;max-width:none;min-height:156px;padding:24px 32px;font-size:18px;line-height:1.6}.problem-answer p br{display:none}.features{height:1755px;padding-top:141px}.features:after,.flow:after{background-size:auto 550px;width:100%;height:550px}.section-watermark{white-space:normal;width:330px;font-size:54px;line-height:.86;top:24px;left:30px}.section-label{padding-left:10px}.features .container>.section-label,.service .container>.section-label{margin-left:6px}.works .section-label,.flow .section-label,.message__copy .section-label,.company .section-label{margin-left:10px}.section-label:before{width:3px;height:18px;top:29px}.section-label span{height:19px}.section-label h2{margin-top:4px;font-size:18px}.feature-grid{grid-template-columns:1fr;gap:24px;margin-top:40px;display:grid}.feature-card__num{background:0 0;width:auto;height:auto;margin-bottom:6px;font-size:15px;display:block;position:static}.feature-card__image{height:264px}.feature-card:nth-child(2) .feature-card__image{height:248px}.feature-card:nth-child(3) .feature-card__image{height:259px}.feature-card h3{min-height:0;margin-top:20px;font-size:20px;line-height:32px}.feature-card p{margin-top:14px;font-size:15px;line-height:27px}.service{height:3990px;padding-top:93px}.service .section-watermark{top:24px}.line-service{flex-direction:column;gap:0;margin-top:30px;display:flex}.line-service__heading h3{font-size:24px;line-height:33.6px}.line-service__heading .lead{margin-top:8px;margin-bottom:41px;font-size:15px;line-height:27px}.line-service__image{background:0 0;height:244px;margin-top:0}.line-service__image img{object-fit:contain}.line-service__copy{width:100%;min-width:0;padding-top:31px;padding-bottom:32px}.line-service__copy>p{font-size:15px;line-height:27px}.support-list{width:100%;margin-top:56px;display:block}.support-list strong{margin:0 0 10px 30px;font-size:16px;line-height:22.4px;display:block}.support-list span{box-sizing:border-box;border-radius:999px;width:max-content;max-width:100%;margin-bottom:10px;padding:4px 15px;font-size:14px;line-height:19.6px;display:block}.movie-block{background:#fff;border:1px solid #e5e8e8;flex-direction:column;gap:40px;height:703px;margin-top:0;padding:26px 26px 24px;display:flex}.movie-block__copy{order:-1}.movie-block__label{font-size:24px;line-height:33.6px}.movie-block__copy h3{margin-top:8px;font-size:23px;line-height:32.2px}.movie-block__copy>p:last-child{margin-top:24px;font-size:15px;line-height:27px}.movie-block__video{flex:none;width:261px;max-width:100%;height:390px;margin-inline:auto}.other-service{margin-top:32px}.other-service>h3{margin-bottom:24px;font-size:23px;line-height:32.2px}.service-grid{grid-template-columns:1fr;gap:16px}.service-card{text-align:center;flex-direction:column;justify-content:flex-start;gap:0;height:254px;min-height:254px;padding:24px 20px;display:flex}.service-card:nth-child(-n+2){height:281px;min-height:281px}.service-card img{flex:0 0 72px;width:72px;height:72px}.service-card>div{width:275px}.service-card h4{margin-top:16px;font-size:14px;line-height:21px}.service-card p{width:269px;margin:16px auto 0;font-size:15px;line-height:27px}.other-service>.arrow-button{width:200px;height:60px;margin:24px auto 0;font-size:11px;display:flex}.works{height:687px;padding-top:71px}.works .section-watermark{top:20px}.works .section-label,.flow .section-label,.company .section-label{margin-left:10px}.scroll-hint{color:#8b969c;letter-spacing:.1em;margin:70px 0 30px;font-size:13px;line-height:23.4px;display:block}.works-track{scrollbar-width:none;align-items:flex-start;gap:24px;width:360px;margin-top:0;margin-left:-22.5px;padding:0 0 0 8px;display:flex;overflow-x:auto}.works-track::-webkit-scrollbar{display:none}.work-card{flex-direction:column;flex:0 0 352px;align-items:flex-start;min-width:352px;height:388px;min-height:388px;padding:24px 17.6px;display:flex}.work-card:nth-child(2){height:412.5px;min-height:412.5px}.work-card:nth-child(3){height:391.5px;min-height:391.5px}.work-card>span{padding:1px 10px;font-size:13px;line-height:18.2px}.work-card h3{width:100%;margin-top:2px;padding-bottom:16px;font-size:18px;line-height:28.8px}.work-card dl{grid-template-columns:40px 1fr;gap:8px;width:100%;margin-top:24px;font-size:14px;line-height:24.5px}.work-card h3+dl{margin-top:14px}.work-card dl:last-child{min-height:112px}.work-card dl:last-child dd{font-size:16px;font-weight:600;line-height:28px}.flow{height:1308px;padding-top:71px}.flow .section-watermark{top:24px}.flow-list{width:100%;margin-top:93px}.flow-card{text-align:center;height:225.8px;min-height:225.8px;padding:22px 24px 25px;display:block}.flow-wrap:first-child .flow-card{height:303px;min-height:303px}.flow-card__step{border-bottom:1px solid #d0d5d7;border-right:0;height:59.9px;padding:0 0 5.9px}.flow-card__step small{margin-bottom:4px;font-size:14px;line-height:14px}.flow-card__step strong{margin-top:0;font-size:36px;line-height:36px}.flow-card h3{margin-top:15px;font-size:20px;line-height:32px}.flow-card p{margin-top:10px;font-size:14px;line-height:22.4px}.flow-card .arrow-button{width:240px;max-width:100%;height:70px;margin-top:20px;position:relative;top:auto;right:auto}.flow-arrow{height:32px;line-height:32px}.flow-arrow img{width:24px;height:24px}.message{height:1252px;padding-top:78px}.message .section-watermark{top:20px;left:30px;right:auto}.message__inner{flex-direction:column;gap:40px;display:flex}.message__copy{order:-1;padding-top:0}.message__copy .section-label{margin-left:10px}.message__copy .section-label span{height:12px}.message__copy .section-label:before{top:23px}.message__text{margin-top:80px}.message__text p{font-size:15px;line-height:27px}.message__text p+p{margin-top:27px}.message__portrait{width:100%;height:468px}.company{height:668px;padding-top:71px}.company .section-watermark{top:20px}.company-list{width:100%;margin-top:56px;display:block}.company-list>div{border-bottom:0;grid-template-columns:69.3px 1fr;gap:20px;min-height:0;padding:0 0 14px}.company-list dt,.company-list dd{border-top:1px solid #b1b1b1;padding-top:14px;font-size:14px;line-height:19.6px}.company-list dt{border-top-color:#222;font-weight:500}.contact-band{height:332px;padding:40px 30px}.contact-band h2{font-size:18px;font-weight:400;line-height:18px}.contact-band__copy{height:151.6px}.contact-band p{width:315px;max-width:100%;margin:24px auto 0;font-size:14px;line-height:22.4px}.contact-band .arrow-button{justify-content:center;gap:0;width:240px;height:70px;margin-top:30px;padding:0;font-size:20px;line-height:28px}.site-footer{flex-direction:column;gap:120px;height:615px;padding:50px 30px 30px;display:flex}.site-footer__main{height:225px;padding-top:0;display:block}.site-footer__brand img{width:200px;height:60px}.site-footer__brand p{width:315px;max-width:100%;margin-top:10px;font-size:13px;line-height:18.2px}.site-footer__main nav{border-top:1px solid #eceeef;flex-wrap:wrap;justify-content:flex-start;gap:16px 24px;margin-top:40px;padding-top:30px;display:flex}.site-footer__main nav a{font-size:16px;line-height:16px}.site-footer__main nav a:nth-child(5){margin-right:2px}.site-footer__bottom{text-align:center;height:190px;padding-top:30px;display:block}.site-footer__bottom>div{flex-direction:column;gap:30px;display:flex}.site-footer__bottom a,.site-footer__bottom small{font-size:13px;line-height:18.2px}.site-footer__bottom small{margin-top:30px;font-size:10px;line-height:14px;display:block}.back-to-top{width:50px;height:50px;font-size:14px;bottom:590px;right:15px}.mobile-sticky{display:none}}@media (width<=425px) and (width>=500px){.works-track{margin-left:auto;margin-right:auto}}@media (width<=425px){.hero__photo{height:240px}.hero__grid{top:240px}.hero__content{top:306px}.hero h1,.hero__content>p{font-weight:400}.hero__content .arrow-button{border-radius:8px;font-size:20px;line-height:28px}.problems{height:1593px}.flow{height:1320px}.contact-band{top:20px}.site-footer{gap:100px;height:615px}}@media (width<=374px){.speech-title,.problem-answer,.problem-card p,.service-card>div,.service-card p{width:100%;max-width:100%;margin-left:0}.problems,.features,.service,.works{height:auto}.problems{min-height:1593px;padding-bottom:40px}.features{min-height:1755px;padding-bottom:48px}.service{min-height:3990px;padding-bottom:48px}.works{min-height:687px;padding-bottom:71px}.service-card,.service-card:nth-child(-n+2),.work-card,.work-card:nth-child(2),.work-card:nth-child(3){height:auto}.works-track{width:min(360px,100vw - 15px)}.work-card{flex-basis:min(352px,100vw - 23px);min-width:min(352px,100vw - 23px)}}@media (width<=320px){.speech-title{height:68px;padding:16px;font-size:20px;line-height:36px}}@media (width<=425px){.mobile-answer-break,.problem-answer p br{display:inline}.problem-answer p span{margin-right:6px}.speech-title,.problem-answer{width:100%;max-width:none}.section-watermark,.service .section-watermark,.works .section-watermark,.flow .section-watermark,.message .section-watermark,.company .section-watermark{width:calc(100% - 60px);font-weight:600;line-height:1;top:32px}.features .section-watermark{width:250px}.service .section-watermark{color:#02b73b1a}.works .section-watermark,.message .section-watermark{color:#0b6bb51a}.feature-card__num{z-index:1;color:#14263a;background:#fff;place-items:center;width:60px;height:60px;margin:0;font-size:24px;font-weight:500;line-height:33.6px;display:grid;position:absolute;top:0;left:0}.feature-card h3{font-weight:400}.movie-block{border-radius:12px}.flow-list{margin-top:100px}.flow-card{background:#fff;height:225.8px;min-height:225.8px;padding:20px 24px 30px}.flow-wrap:first-child .flow-card{height:315.8px;min-height:315.8px}.flow-card__step{height:74px}.flow-arrow img{opacity:.5}.message__text{width:100%;margin-top:60px;margin-left:10px}.message__portrait{flex-shrink:0}}@media (width>=376px) and (width<=425px){.hero{height:728.219px}.hero__content>p{width:350px;margin-top:20.7px}.hero__content .arrow-button{margin-top:40.7px}.hero__marquee{gap:32px;height:53.625px;top:624.594px}.hero__marquee img{width:748px;height:53.625px}.problems{height:1571.98px}.speech-title{margin-bottom:96px}.problem-card .sp-only{display:none}.problem-card p{width:304px}.problem-answer{height:156.594px;min-height:156.594px}.features{height:1701.2px}.feature-card__image{height:292px}.feature-card:nth-child(2) .feature-card__image{height:276px}.feature-card:nth-child(3) .feature-card__image{height:287px}.service{height:3902.12px}.movie-block{height:675.977px;padding:24px}.movie-block__copy,.movie-block__video{width:276px}.service-card:first-child{height:254px;min-height:254px}.works{height:687.086px}.works-track{margin-left:-15px}.flow{height:1320.38px}.message{height:1252.2px}.company{height:667.914px}.contact-band{height:331.594px}.site-footer{height:615.195px}}@media (width>=376px) and (width<=390px){.hero{height:calc(14.3401vw + 697.524px)}.problems{height:1593px}.features{height:1755.2px}.service{height:3989.7px}}@media (width>=391px) and (width<=425px){.hero{height:calc(14.3401vw + 697.524px)}.hero__marquee,.hero__marquee img{height:calc(14.3401vw - 4.45673px)}.hero__marquee img{width:calc(200vw - 32px)}.works-track{margin-left:calc(50% - 180px);margin-right:0}.problems{height:1592.95px}.features{height:1755.19px}.service{height:3989.67px}.message{height:1252.19px}.message__text{margin-top:80px}.company{height:667.906px}.contact-band{height:331.563px}.site-footer{height:615.156px}}@media (width>=376px) and (width<=402px){.hero__marquee{top:651.984px}.hero__marquee,.hero__marquee img{height:calc(14.3401vw - 4.45673px)}}@media (width>=396px) and (width<=425px){.service{height:3929.08px}}@media (width>=398px) and (width<=425px){.problems{height:1571.95px}}@media (width>=399px) and (width<=425px){.service{height:3902.08px}}@media (width>=401px) and (width<=425px){.features{height:1728.19px}}@media (width>=403px) and (width<=425px){.hero{height:calc(14.3401vw + 670.131px)}}@media (width>=405px) and (width<=425px){.features{height:1701.19px}}@media (width>=408px) and (width<=425px){.site-footer{height:596.969px}}@media (width>=420px) and (width<=425px){.feature-card:nth-child(2) h3{letter-spacing:.02em}.message{height:1225.19px}.company{height:648.313px}}@media (width>=422px) and (width<=425px){.message{height:1198.19px}}@media (width>=424px) and (width<=425px){.service{height:3882.48px}}@media (width>=425px) and (width<=425px){.contact-band{height:309.172px}}@media (width<=320px){.hero{height:813.758px}.hero__content>p{margin-top:20px}.hero__content .arrow-button{margin-top:40px}.hero__marquee{gap:32px;height:48.18px;top:725.578px}.hero__marquee img{width:672px;height:48.18px}.problems{height:1589.38px;min-height:0;padding-bottom:0}.speech-title{margin-bottom:84px}.problem-card p{width:234px;max-width:none;margin-left:6px}.problem-answer{height:137.383px;min-height:137.383px}.problem-answer p{letter-spacing:-.03em}.features{height:1590px;min-height:0;padding-bottom:0}.feature-grid{margin-top:50px}.feature-card__image,.feature-card:nth-child(2) .feature-card__image,.feature-card:nth-child(3) .feature-card__image{height:196px}.service{height:4028.71px;min-height:0;padding-bottom:0}.line-service__image{flex:0 0 260px;width:260px;max-width:none;height:174px;margin-top:-15px;margin-left:20px}.line-service__heading .lead{margin-bottom:40px}.line-service__copy{padding-top:15px}.support-list{flex-direction:column;align-items:flex-start;margin-top:40px;display:flex}.movie-block{gap:24px;height:670.977px;padding:16px}.movie-block__copy,.movie-block__video{width:222px}.service-card,.service-card:nth-child(n+3){height:254px;min-height:254px}.service-card:nth-child(-n+2){height:308px;min-height:308px}.works{height:792px;min-height:0;padding-bottom:71px}.works-track{width:290px;margin-left:-22px}.work-card,.work-card:nth-child(2),.work-card:nth-child(3){flex-basis:273px;width:273px;min-width:273px;height:518.297px;min-height:518.297px;padding:24px 13.65px}.flow{height:1365.18px}.flow-wrap:first-child .flow-card{height:338.195px;min-height:338.195px}.flow-wrap:nth-child(2) .flow-card{height:248.195px;min-height:248.195px}.message{height:1360.2px}.company{height:741.508px}.company-list{margin-top:110px}.company-list>div:nth-child(3) dd{letter-spacing:-.04em}.contact-band{height:349.594px}.contact-band__copy{height:169.594px}.site-footer{height:615.195px}}@media (width>=426px) and (width<=840px){html{scroll-padding-top:80px}.container,.problems__inner{width:calc(100% - 100px)}.hero{height:calc(840px + 18.75vw);margin-top:80px}.hero:before{display:none}.hero__grid{opacity:.54;background-size:510px 560px;width:100%;height:560px;top:0;left:0}.hero__content{width:calc(100% - 100px);top:32px;left:50px}.hero h1{letter-spacing:0;font-size:40px;font-weight:600;line-height:56px}.hero__content>p{width:max-content;max-width:100%;margin-top:20px;padding-left:18px;font-size:20px;font-weight:600;line-height:32px}.hero__content .arrow-button{justify-content:center;gap:16px;width:calc(52% + 32px);max-width:100%;height:60px;margin-top:40px;padding:0;font-size:20px;line-height:28px}.hero__content .arrow-button img{width:18px;height:18px}.hero__photo{width:100%;height:400px;top:378px;right:0}.hero__marquee{align-items:flex-start;gap:62px;height:calc(18.6415vw - 4.445px);top:798px}.hero__marquee img{width:calc(260vw - 62px);height:calc(18.6415vw - 4.445px);animation-name:marquee-tablet}@keyframes marquee-tablet{to{transform:translate(-260vw)}}.problems{height:auto;overflow:visible}.problems__inner{height:auto;padding:80px 0 100px}.speech-title{width:100%;height:82.4px;margin:0 0 68px;font-size:36px;font-weight:600;line-height:50.4px}.problem-grid{grid-template-columns:1fr;gap:16px}.problem-card{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;min-height:171px;padding:28px 32px;display:flex}.problem-card p{letter-spacing:.06em;width:100%;margin:16px 0 0;font-size:18px;font-weight:600;line-height:27px}.problem-card__icon{width:72px;height:72px}.problem-card__icon img{width:49px;height:49px}.problems__arrow{margin:44px auto 34px}.problem-answer{width:100%;min-height:175.2px;padding:24px 32px;font-size:28px;font-weight:600;line-height:39.2px}.problem-answer span{font-size:32px;line-height:44.8px;display:inline}.problem-answer .mobile-answer-break{display:inline}.features{height:auto;padding:137px 50px 100px;overflow:visible}.features .container{width:100%}.section-watermark{color:#ffffffb3;letter-spacing:3.8px;white-space:nowrap;width:auto;font-size:76px;font-weight:600;line-height:76px;top:80px;left:50px}.service .section-watermark,.works .section-watermark,.message .section-watermark{color:#0b6bb51a}.features .container>.section-label,.service .container>.section-label,.works .section-label,.flow .section-label,.message__copy .section-label,.company .section-label{margin-left:0}.feature-grid{grid-template-columns:1fr;gap:60px;width:100%;margin:78px 0 0}.feature-card{min-height:550.2px}.feature-card__num{background:#fff;place-items:center;width:60px;height:60px;margin:0;display:grid;position:absolute}.feature-card__image,.feature-card:nth-child(2) .feature-card__image,.feature-card:nth-child(3) .feature-card__image{height:425px}.feature-card h3{min-height:0;margin-top:20px;font-size:24px;font-weight:600;line-height:33.6px}.feature-card p{margin-top:14px;font-size:16px;line-height:28.8px}.service{height:auto;padding:137px 50px 80px;overflow:visible}.service .container{width:100%}.line-service{flex-direction:column;width:100%;margin-top:40px;display:flex}.line-service__heading h3{font-size:36px;font-weight:500;line-height:50.4px}.line-service__heading .lead{white-space:nowrap;height:0;margin:20px 0 40px;font-size:20px;line-height:28px;overflow:visible}.line-service__image{background:#eef7f1;width:100%;height:471px}.line-service__image img{object-fit:cover;object-position:right center}.line-service__copy{width:100%;padding-top:31px}.line-service__copy>p{font-size:18px;font-weight:400;line-height:32.4px}.support-list{gap:0;width:100%;margin-top:56px}.support-list strong{margin:0 0 6px 30px;font-size:16px;font-weight:400;line-height:22.4px}.support-list span{border-radius:999px;margin:0 10px 10px 0;padding:4px 14px;font-size:15px;font-weight:500;line-height:21px}.movie-block{background:#fff;border-radius:12px;flex-direction:column;gap:40px;width:100%;height:auto;margin-top:80px;padding:43px 40px;display:flex;position:relative;top:3.5px;box-shadow:inset 0 0 0 3px #ebeeef}.movie-block__copy{order:-1;align-self:center;width:calc(100% - 6px);margin:0}.movie-block__label{font-size:18px;font-weight:400;line-height:25.2px}.movie-block__copy h3{letter-spacing:clamp(-1px,2.5vw - 20px,0px);margin-top:8px;font-size:36px;font-weight:600;line-height:50.4px}.movie-block__copy h3 br{display:none}.movie-block__copy>p:last-child{margin-top:24px;font-size:18px;font-weight:400;line-height:32.4px}.movie-block__video{flex:0 0 390px;align-self:center;width:calc(100% - 6px);height:390px;margin:0}.other-service{width:100%;margin-top:80px;left:auto}.other-service>h3{margin:0 0 40px;font-size:36px;font-weight:600;line-height:50.4px}.service-grid{grid-template-columns:1fr;gap:16px;width:100%;margin:0}.service-card,.service-card:nth-child(-n+2),.service-card:last-child{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:12px 0;width:100%;height:256.6px;min-height:256.6px;padding:28px 32px;display:flex}.service-card:nth-child(5){height:227.8px;min-height:227.8px}.service-card img{flex:0 0 72px;width:72px;height:72px}.service-card>div{width:100%}.service-card h4{letter-spacing:.06em;margin-top:16px;font-size:18px;line-height:27px}.service-card p{letter-spacing:.06em;text-align:left;width:100%;margin:16px 0 0;font-size:16px;font-weight:400;line-height:28.8px}.other-service>.arrow-button{justify-content:center;gap:16px;width:260px;height:60px;margin:80px 0 0;padding:0;font-size:18px;font-weight:400;line-height:25.2px}.works{height:749.1px;min-height:0;padding-top:137px}.works .container{width:100%}.works .section-watermark{top:80px;left:50px}.works .section-label,.works .scroll-hint{width:calc(100% - 100px);margin-left:50px}.works .scroll-hint{color:#637985;letter-spacing:0;height:25.6px;margin-top:40px;font-size:16px;line-height:25.6px;display:block;position:static}.works-track{scrollbar-width:none;gap:24px;width:100%;margin:24px 0 0;padding-left:48px;display:flex;overflow-x:auto}.work-card,.work-card:nth-child(2),.work-card:nth-child(3){flex:0 0 383px;min-width:383px;height:384px;min-height:384px;padding:24px 22.5px}.work-card:nth-child(3){height:387.5px}.work-card>span{width:fit-content;padding:1px 10px;font-size:14px;line-height:19.6px;display:flex}.work-card h3{margin-top:6px;padding-bottom:16px;font-size:18px;line-height:28.8px}.work-card dl,.work-card h3+dl{grid-template-columns:40px 1fr;gap:8px;margin-top:24px;font-size:14px;line-height:24.5px}.work-card dl:last-child dd{font-size:16px;line-height:28px}.flow{height:auto;padding:137px 50px 100px;overflow:visible}.flow .container{width:100%}.flow .section-watermark{top:80px;left:50px}.flow-list{width:100%;margin:56px 0 0}.flow-card,.flow-wrap:first-child .flow-card{text-align:left;grid-template-columns:94px 1fr;gap:0;height:auto;min-height:129.2px;padding:30px 40px}.flow-wrap:first-child .flow-card{min-height:227.8px}.flow-card__step{text-align:left;border-bottom:0;border-right:1px solid #d0d5d7;align-self:center;width:94px;height:58px;padding:0 0 0 4px}.flow-card__step small{margin:0;font-size:16px;line-height:16px}.flow-card__step strong{margin-top:6px;font-size:36px;line-height:36px}.flow-card>div:last-child{height:100%;padding-left:41px}.flow-card h3{margin-top:0;font-size:24px;font-weight:400;line-height:33.6px}.flow-card p{margin-top:10px;font-size:16px;line-height:25.6px}.flow-card .arrow-button{width:277px;height:53px;margin-top:20px;padding-left:46px;font-size:18px}.flow-arrow{height:48px}.flow-arrow img{width:48px;height:48px}.message{height:auto;padding:80px 50px;overflow:visible}.message .section-watermark{top:80px;left:50px;right:auto}.message__inner{flex-direction:column;gap:0;width:100%;height:auto;display:flex}.message__copy{order:-1;padding-top:84px}.message__text{width:100%;max-width:none;margin:40px 0 0}.message__text p{font-size:16px;line-height:28.8px}.message__text p+p{margin-top:28.8px}.message__portrait{width:100%;height:468px;margin:0}.company{height:auto;padding:137px 50px 116px;overflow:visible}.company .container{width:100%}.company .section-watermark{top:80px;left:50px}.company-list{width:100%;margin:156px 0 0}.company-list>div{border-bottom:0;grid-template-columns:minmax(130px,20%) 1fr;gap:40px;min-height:51.4px;padding:0 0 14px}.company-list dt,.company-list dd{border-top:1px solid #b1b1b1;padding-top:14px;font-size:16px;line-height:22.4px}.company-list dt{border-top-color:#222;font-weight:500}.contact-band{height:288.6px;padding:50px;top:20px}.contact-band h2{letter-spacing:.06em;font-size:18px;font-weight:500;line-height:18px}.contact-band p{margin-top:24px;font-size:16px;line-height:28.8px}.contact-band .arrow-button{letter-spacing:0;width:260px;height:60px;margin-top:24px;font-size:20px;font-weight:600;line-height:28px}.site-footer{flex-direction:column;gap:80px;height:479px;padding:50px 50px 30px;display:flex}.site-footer__main{height:169px;padding:0;display:block}.site-footer__brand img{width:200px;height:60px}.site-footer__brand p{margin-top:10px;font-size:15px;line-height:21px}.site-footer__main nav{border-top:1px solid #eceeef;flex-wrap:wrap;gap:16px 24px;margin-top:32px;padding-top:24px;display:flex}.site-footer__main nav a{font-size:16px;font-weight:500;line-height:16px}.site-footer__bottom{height:100px;padding-top:24px}.site-footer__bottom a{font-size:14px;line-height:19.6px}.back-to-top{bottom:454px}}.service .section-watermark{color:#02b73b1a}@media (width>=426px) and (width<=599px){.hero{height:1041px}.problems{height:2047.3px;overflow:hidden}.features{height:2537.3px;overflow:hidden}.hero h1{font-size:40px;line-height:56px}.hero__content>p{width:100%}.hero__content .arrow-button{width:calc(52% + 32px)}.hero__photo{top:498px}.hero__marquee{top:918px}.problem-card{min-height:198px}.problem-answer{min-height:253.5px;font-size:30px}.feature-card{min-height:0}.feature-card__image,.feature-card:nth-child(2) .feature-card__image,.feature-card:nth-child(3) .feature-card__image{height:425px}.service{height:5091.7px;min-height:0;padding-bottom:23px;overflow:hidden}.movie-block{height:821.5px}.service-card,.service-card:nth-child(-n+2),.service-card:last-child,.service-card:nth-child(5){height:auto;min-height:0}.flow-card,.flow-wrap:first-child .flow-card{text-align:center;min-height:239.6px;padding:30px 40px;display:block}.flow-wrap:first-child .flow-card{min-height:311.4px}.flow-wrap:nth-child(2) .flow-card{min-height:298.8px}.flow{height:1632.4px;overflow:hidden}.flow-card__step{text-align:center;border-bottom:1px solid #d0d5d7;border-right:0;width:100%;height:59.9px;padding:0 0 6px}.flow-card>div:last-child{padding-left:0}.flow-card h3{margin-top:15px;font-size:20px;line-height:32px}.flow-card p{font-size:14px;line-height:22.4px}.message__text{margin-top:80px}.message{height:1487.9px;overflow:hidden}.company{height:1117px;overflow:hidden}.company-list>div{grid-template-columns:90px 1fr;gap:20px}.contact-band{height:346.2px}.site-footer{gap:100px;height:549px}}@media (width>=600px) and (width<=767px){.problems{height:1729.6px;overflow:hidden}.features{height:2140.6px;overflow:hidden}.service{height:4198.5px;overflow:hidden}.works{height:749.1px;min-height:0}.flow{height:1158.5px;overflow:hidden}.message{height:1181.6px;overflow:hidden}.message__portrait{margin-top:42px}.company{height:839.5px;overflow:hidden}.site-footer{height:479px}}@media (width>=768px) and (width<=840px){.problems{height:1729.6px;overflow:hidden}.features{height:2140.6px;overflow:hidden}.service{height:calc(5197px - 130vw);overflow:hidden}.works{height:749.1px;min-height:0}.flow{height:1132.9px;overflow:hidden}.message{height:1181.6px;min-height:0;overflow:hidden}.message__portrait{margin-top:42px}.company{height:calc(1078.4px - 31.1vw);overflow:hidden}.site-footer{height:479px}}@media (width>=426px) and (width<=840px){.site-shell{--tablet-hero-offset:0px;--tablet-problems-height:2047.38px;--tablet-feature-height:2537.33px;--tablet-service-height:4973.09px;--tablet-flow-height:1632.44px;--tablet-message-height:1487.94px;--tablet-company-height:1094.77px;--tablet-contact-height:346.188px;--tablet-footer-height:548.609px}.hero{height:calc(843.555px + 18.6414vw + var(--tablet-hero-offset))}.problems{height:var(--tablet-problems-height);overflow:hidden}.features{height:var(--tablet-feature-height);overflow:hidden}.service{height:var(--tablet-service-height);overflow:hidden}.flow{height:var(--tablet-flow-height);overflow:hidden}.message{height:var(--tablet-message-height);overflow:hidden}.company{height:var(--tablet-company-height);overflow:hidden}.contact-band{height:var(--tablet-contact-height)}.site-footer{height:var(--tablet-footer-height)}}@media (width>=426px) and (width<=509px){.site-shell{--tablet-hero-offset:32px}}@media (width>=426px) and (width<=459px){.site-shell{--tablet-hero-offset:88px}}@media (width>=426px) and (width<=442px){.site-shell{--tablet-hero-offset:120px}}@media (width>=427px) and (width<=840px){.site-shell{--tablet-flow-height:1581.25px;--tablet-company-height:1072.38px}}@media (width>=431px) and (width<=840px){.site-shell{--tablet-problems-height:2020.38px}}@media (width>=435px) and (width<=840px){.site-shell{--tablet-flow-height:1514.06px}}@media (width>=436px) and (width<=840px){.site-shell{--tablet-message-height:1459.14px}}@media (width>=439px) and (width<=840px){.site-shell{--tablet-service-height:4944.3px;--tablet-message-height:1383.14px}}@media (width>=443px) and (width<=840px){.site-shell{--tablet-flow-height:1488.47px}}@media (width>=448px) and (width<=840px){.site-shell{--tablet-feature-height:2508.53px}}@media (width>=452px) and (width<=840px){.site-shell{--tablet-feature-height:2479.73px}}@media (width>=458px) and (width<=840px){.site-shell{--tablet-service-height:4915.5px}}@media (width>=459px) and (width<=840px){.site-shell{--tablet-flow-height:1462.88px}}@media (width>=462px) and (width<=840px){.site-shell{--tablet-problems-height:1981.18px}}@media (width>=468px) and (width<=840px){.site-shell{--tablet-message-height:1354.34px}}@media (width>=470px) and (width<=840px){.site-shell{--tablet-problems-height:1941.98px;--tablet-message-height:1325.55px}}@media (width>=471px) and (width<=840px){.site-shell{--tablet-service-height:4894.5px}}@media (width>=472px) and (width<=840px){.site-shell{--tablet-feature-height:2403.73px}}@media (width>=473px) and (width<=840px){.site-shell{--tablet-service-height:4816.5px}}@media (width>=475px) and (width<=840px){.site-shell{--tablet-service-height:4784.1px;--tablet-flow-height:1437.28px}}@media (width>=476px) and (width<=840px){.site-shell{--tablet-service-height:4733.7px}}@media (width>=478px) and (width<=840px){.site-shell{--tablet-company-height:973.977px}}@media (width>=484px) and (width<=840px){.site-shell{--tablet-message-height:1296.75px;--tablet-footer-height:527.609px}}@media (width>=487px) and (width<=840px){.site-shell{--tablet-company-height:951.578px}}@media (width>=491px) and (width<=840px){.site-shell{--tablet-flow-height:1411.69px}}@media (width>=494px) and (width<=840px){.site-shell{--tablet-service-height:4704.91px}}@media (width>=495px) and (width<=840px){.site-shell{--tablet-service-height:4676.11px}}@media (width>=500px) and (width<=840px){.site-shell{--tablet-contact-height:317.391px}}@media (width>=502px) and (width<=840px){.site-shell{--tablet-service-height:4637.11px}}@media (width>=507px) and (width<=840px){.site-shell{--tablet-problems-height:1914.98px;--tablet-service-height:4608.31px;--tablet-flow-height:1318.91px}}@media (width>=509px) and (width<=840px){.site-shell{--tablet-flow-height:1293.31px}}@media (width>=510px) and (width<=840px){.site-shell{--tablet-service-height:4575.91px}}@media (width>=516px) and (width<=840px){.site-shell{--tablet-message-height:1267.95px}}@media (width>=521px) and (width<=840px){.site-shell{--tablet-service-height:4547.12px}}@media (width>=524px) and (width<=840px){.site-shell{--tablet-service-height:4518.32px}}@media (width>=532px) and (width<=840px){.site-shell{--tablet-feature-height:2341.34px}}@media (width>=537px) and (width<=840px){.site-shell{--tablet-service-height:4485.92px}}@media (width>=539px) and (width<=840px){.site-shell{--tablet-flow-height:1267.72px}}@media (width>=541px) and (width<=840px){.site-shell{--tablet-feature-height:2307.75px}}@media (width>=542px) and (width<=840px){.site-shell{--tablet-footer-height:495.609px}}@media (width>=546px) and (width<=840px){.site-shell{--tablet-problems-height:1887.98px}}@media (width>=554px) and (width<=840px){.site-shell{--tablet-feature-height:2274.16px;--tablet-flow-height:1235.31px}}@media (width>=558px) and (width<=840px){.site-shell{--tablet-company-height:929.18px}}@media (width>=565px) and (width<=840px){.site-shell{--tablet-problems-height:1837.59px}}@media (width>=574px) and (width<=840px){.site-shell{--tablet-flow-height:1209.72px}}@media (width>=575px) and (width<=840px){.site-shell{--tablet-service-height:4457.13px}}@media (width>=580px) and (width<=840px){.site-shell{--tablet-company-height:906.781px;--tablet-contact-height:288.594px}}@media (width>=582px) and (width<=840px){.site-shell{--tablet-service-height:4406.73px}}@media (width>=596px) and (width<=840px){.site-shell{--tablet-message-height:1239.16px}}@media (width>=603px) and (width<=840px){.site-shell{--tablet-flow-height:1184.13px}}@media (width>=609px) and (width<=840px){.site-shell{--tablet-problems-height:1810.59px}}@media (width>=612px) and (width<=840px){.site-shell{--tablet-feature-height:2245.36px}}@media (width>=617px) and (width<=840px){.site-shell{--tablet-feature-height:2216.56px}}@media (width>=621px) and (width<=840px){.site-shell{--tablet-problems-height:1783.59px}}@media (width>=622px) and (width<=840px){.site-shell{--tablet-problems-height:1756.59px}}@media (width>=624px) and (width<=840px){.site-shell{--tablet-company-height:884.383px}}@media (width>=645px) and (width<=840px){.site-shell{--tablet-service-height:4374.33px}}@media (width>=656px) and (width<=840px){.site-shell{--tablet-service-height:4345.53px}}@media (width>=660px) and (width<=840px){.site-shell{--tablet-message-height:1181.56px;--tablet-company-height:861.984px}}@media (width>=663px) and (width<=840px){.site-shell{--tablet-footer-height:478.813px}}@media (width>=665px) and (width<=840px){.site-shell{--tablet-feature-height:2140.56px}}@media (width>=676px) and (width<=840px){.site-shell{--tablet-service-height:4316.73px}}@media (width>=692px) and (width<=840px){.site-shell{--tablet-company-height:839.586px}}@media (width>=697px) and (width<=840px){.site-shell{--tablet-problems-height:1729.59px}}@media (width>=699px) and (width<=840px){.site-shell{--tablet-flow-height:1158.53px}}@media (width>=717px) and (width<=840px){.site-shell{--tablet-service-height:4287.94px}}@media (width>=718px) and (width<=840px){.site-shell{--tablet-service-height:4248.94px}}@media (width>=744px) and (width<=840px){.site-shell{--tablet-service-height:4198.54px}}@media (width>=747px) and (width<=840px){.site-shell{--tablet-flow-height:1132.94px}}@media (width>=804px) and (width<=840px){.site-shell{--tablet-company-height:817.188px}}@media (width>=816px) and (width<=840px){.site-shell{--tablet-service-height:4166.14px}}@media (width>=817px) and (width<=840px){.site-shell{--tablet-service-height:4137.34px}}@media (width>=825px) and (width<=840px){.site-shell{--tablet-service-height:4104.95px}}@media (width>=830px) and (width<=840px){.site-shell{--tablet-flow-height:1107.34px}}@media (width>=836px) and (width<=840px){.site-shell{--tablet-message-height:1152.77px}}@media (width>=426px) and (width<=840px){.feature-card__image{object-fit:contain;object-position:center}.movie-block{height:auto}.service-card,.service-card:nth-child(-n+2),.service-card:nth-child(5),.service-card:last-child{height:auto;min-height:0}.service-card p{letter-spacing:.06em}.company-list>div{grid-template-columns:20% minmax(0,1fr);gap:40px}.company-list dd{padding-right:25%}}@media (width>=426px) and (width<=664px){.features .section-watermark{white-space:normal;overflow-wrap:anywhere;width:calc(100% - 100px)}}@media (width>=426px) and (width<=471px){.features{padding-top:289px}}@media (width>=472px) and (width<=664px){.features{padding-top:213px}}@media (width>=426px) and (width<=599px){.flow-card,.flow-wrap:first-child .flow-card{text-align:left;flex-wrap:wrap;gap:0;height:auto;min-height:129.2px;padding:30px 40px;display:flex}.flow-wrap:first-child .flow-card{min-height:227.8px}.flow-wrap:nth-child(2) .flow-card{min-height:129.2px}.flow-card__step{text-align:center;border-bottom:0;border-right:1px dotted #575757;flex:0 0 94px;width:94px;height:58px;padding:0 40px 0 4px}.flow-card>div:last-child{flex:1 1 0;min-width:0;height:auto;padding-left:41px}.flow-wrap:first-child .flow-card>div:last-child{flex:280px;min-width:0}.flow-card h3{margin-top:0;font-size:24px;line-height:33.6px}.flow-card p{font-size:16px;line-height:25.6px}.flow-wrap:first-child .flow-card p{letter-spacing:.004em}}@media (width>=426px) and (width<=840px){.flow-card__step{border-right:0}.flow-card>div:last-child{border-left:1px dotted #575757;padding-left:40px}}@media (width>=426px) and (width<=438px){.message__text{margin-top:114px}.message__portrait{margin-top:38px}}@media (width>=426px) and (width<=477px){.company{padding-top:213px}.company .section-watermark{white-space:normal;overflow-wrap:anywhere;width:calc(100% - 100px)}}@media (width>=439px) and (width<=599px){.message__text,.message__portrait{margin-top:40px}}@media (width>=744px) and (width<=840px){.movie-block__copy h3{white-space:nowrap}}@media (width>=473px) and (width<=475px){.movie-block__copy h3{letter-spacing:0}}@media (width>=623px) and (width<=623px){.company-list>div:first-child dd{padding-right:30%}}@media (width>=483px) and (width<=486px),(width>=797px) and (width<=803px){.company-list>div:nth-child(3) dd{padding-right:30%}}@media (width>=426px) and (width<=426px),(width>=468px) and (width<=477px),(width>=545px) and (width<=557px),(width>=676px) and (width<=691px){.company-list>div:nth-child(5) dd{padding-right:30%}}@media (width>=576px) and (width<=579px){.company-list>div:nth-child(6) dt{letter-spacing:.2px}}@media (width>=491px) and (width<=493px){.service-card:first-child p{width:calc(100% - 3px)}}@media (width>=504px) and (width<=506px),(width>=673px) and (width<=675px){.service-card:nth-child(2) p{width:calc(100% - 3px)}}@media (width>=518px) and (width<=520px){.service-card:nth-child(3) p{width:calc(100% - 3px)}}@media (width>=436px) and (width<=438px),(width>=571px) and (width<=574px){.service-card:nth-child(4) p{width:calc(100% - 4px)}}@media (width>=453px) and (width<=457px),(width>=711px) and (width<=716px){.service-card:nth-child(5) p{width:calc(100% - 6px)}}@media (width>=520px) and (width<=523px){.service-card:nth-child(6) p{width:calc(100% - 4px)}}@media (width>=490px) and (width<=494px),(width>=811px) and (width<=816px){.service-card:nth-child(7) p{width:calc(100% - 6px)}}@media (width>=602px) and (width<=602px){.flow-wrap:first-child .flow-card p{width:calc(100% - 1px)}}@media (width>=426px) and (width<=426px),(width>=458px) and (width<=458px){.flow-wrap:nth-child(2) .flow-card p{width:calc(100% - 1px)}}@media (width>=571px) and (width<=573px){.flow-wrap:nth-child(2) .flow-card p{width:calc(100% - 3px)}}@media (width>=825px) and (width<=829px){.flow-wrap:nth-child(2) .flow-card p{width:calc(100% - 5px)}}@media (width>=474px) and (width<=474px),(width>=538px) and (width<=538px),(width>=746px) and (width<=746px){.flow-wrap:nth-child(3) .flow-card p{width:calc(100% - 1px)}}@media (width>=697px) and (width<=698px){.flow-wrap:nth-child(4) .flow-card p{width:calc(100% - 2px)}}@media (width>=440px) and (width<=447px){.feature-card:first-child p{width:calc(100% - 8px)}}@media (width>=611px) and (width<=611px){.feature-card:first-child p{width:calc(100% - 1px)}}@media (width>=442px) and (width<=451px){.feature-card:nth-child(2) p{width:calc(100% - 10px)}}@media (width>=614px) and (width<=616px){.feature-card:nth-child(2) p{width:calc(100% - 3px)}}@media (width>=538px) and (width<=540px){.feature-card:nth-child(2) h3{width:calc(100% - 3px)}}@media (width>=554px) and (width<=557px){.feature-card:nth-child(3) h3{width:calc(100% + 4px)}}@media (width>=426px) and (width<=430px){.work-card,.work-card:nth-child(2),.work-card:nth-child(3){flex-basis:calc(100vw - 48px);width:calc(100vw - 48px);min-width:calc(100vw - 48px)}}@media (width>=467px) and (width<=467px),(width>=469px) and (width<=469px){.message__text p{width:calc(100% - 1px)}}@media (width>=514px) and (width<=515px),(width>=658px) and (width<=659px){.message__text p{width:calc(100% - 2px)}}@media (width>=481px) and (width<=483px),(width>=593px) and (width<=595px),(width>=833px) and (width<=835px){.message__text p{width:calc(100% - 3px)}}@media (width>=841px) and (width<=1140px){.container{width:calc(100% - 160px)}.hero{height:calc(695px + 9.25vw)}.hero__content{width:400px;top:167px;left:130px}.hero h1{font-size:40px;font-weight:400;line-height:56px}.hero__content>p{width:400px;margin-top:20px;font-size:20px;font-weight:400;line-height:32px}.hero__content .arrow-button{width:240px;margin-top:40px;font-size:18px}.hero__photo{width:auto;height:630px;left:570px;right:0}.hero:before{background:#e9f0f8;width:auto;height:340px;top:390px;left:calc(15% + 116.5px);right:0}.hero__grid{background-size:670px 738.97px;width:670px;height:738.97px;top:-1px}.hero__marquee{gap:62px;top:637px}.hero__marquee img{width:1420px;height:101.8px;animation-name:marquee-small-desktop}@keyframes marquee-small-desktop{to{transform:translate(-1482px)}}.problems__inner{width:calc(100% - 224px);max-width:none;padding-top:100px}.speech-title{width:min(900px,100%);height:82.4px;font-weight:400}.speech-title:after{left:50%;right:auto;transform:translate(-50%)}.problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.problem-card{grid-template-columns:72px 1fr;gap:28px;height:auto;min-height:0;padding:28px 32px}.problem-card__icon{width:72px;height:72px}.problem-card p{letter-spacing:.06em;font-size:18px;font-weight:600;line-height:27px}.problems__arrow{margin-bottom:20px}.problem-answer{width:100%;min-height:165.2px;padding:24px 32px;font-size:36px;font-weight:700;line-height:50.4px}.problem-answer span{font-size:42px;font-weight:700;line-height:58.8px}.features{padding-top:174.3px}.features .container{width:calc(100% - 160px)}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;width:calc(100% - 60px);margin:62px auto 0}.feature-card__image{height:240px}.feature-card h3{min-height:67.2px;margin-top:20px;font-size:24px;font-weight:400;line-height:33.6px}.feature-card p{margin-top:14px;font-size:16px;line-height:28.8px}.section-watermark{letter-spacing:3.8px;font-size:76px;font-weight:600;line-height:76px}.features .section-watermark,.service .section-watermark,.works .section-watermark,.flow .section-watermark,.company .section-watermark{left:80px}.service{padding-top:157px}.service .container{width:calc(100% - 160px)}.line-service{height:auto;margin-top:40px;display:block;position:relative}.line-service__heading,.line-service__copy,.line-service__image{width:calc(55vw - 93.4px)}.line-service__heading h3{font-size:36px;font-weight:400;line-height:50.4px}.line-service__heading .lead{margin-top:20px;font-size:20px;font-weight:600;line-height:28px}.line-service__copy{padding-top:28px}.line-service__copy>p{font-size:18px;font-weight:700;line-height:32.4px}.line-service__image{height:471px;position:absolute;bottom:0;left:520px}.support-list{gap:0;width:100%;margin-top:56px}.support-list strong{margin:0 0 6px 30px;font-size:16px;font-weight:400;line-height:22.4px}.support-list span{border-radius:999px;margin:0 10px 10px 0;padding:4px 18.1px;font-size:15px;line-height:21px}.movie-block{background:#fff;border-radius:12px;grid-template-columns:calc(56vw - 152.36px) 1fr;align-items:center;gap:40px;width:100%;height:476px;margin-top:80px;padding:40px 43px 40px 40px;box-shadow:inset 0 0 0 3px #ebeeef}.movie-block__video{width:calc(100% - 3px);height:390px;margin-left:3px}.movie-block__copy{align-self:start;margin-top:27px}.movie-block__label{font-size:18px;font-weight:400;line-height:25.2px}.movie-block__copy h3{margin-top:8px;font-size:36px;font-weight:700;line-height:50.4px}.movie-block__copy h3 br{display:none}.movie-block__copy>p:last-child{margin-top:24px;font-size:18px;font-weight:700;line-height:32.4px}.other-service{margin-top:80px}.other-service>h3{margin-bottom:40px;font-size:36px;font-weight:700;line-height:50.4px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-card,.service-card:last-child{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:12px 0;height:236.59px;min-height:0;padding:28px 32px;display:flex}.service-card img{width:72px;height:72px}.service-card h4{text-align:center;margin-top:0;font-size:18px;line-height:27px}.service-card p{letter-spacing:.06em;text-align:left;margin-top:12px;font-size:16px;font-weight:700;line-height:28.8px}.other-service>.arrow-button{margin-top:80px}.works .container{width:calc(100% - 160px)}.works{height:791.7px;min-height:0;padding-top:138.3px;padding-bottom:0;overflow:hidden}.works-track{gap:24px;width:calc(100vw - 80px);margin-top:89.5px;margin-left:0;display:flex;overflow-x:auto}.work-card{flex:0 0 383px;min-width:383px;height:406.6px;min-height:0;padding:24px 19.16px}.works .scroll-hint{color:#637985;width:100%;margin-top:0;font-size:16px;line-height:25.6px;display:block;position:absolute;top:95px;left:0}.work-card>span{width:fit-content;padding:1px 10px;font-size:14px;font-weight:500;line-height:19.6px;display:flex}.work-card h3{margin-top:6px;padding-bottom:16px;font-size:20px;font-weight:700;line-height:32px}.work-card dl,.work-card h3+dl{grid-template-columns:40px 1fr;gap:8px;margin-top:24px;font-size:14px;line-height:24.5px}.work-card dt{font-weight:500}.work-card dl:last-child dd{font-size:16px;font-weight:400;line-height:28px}.flow .container,.flow-list,.company .container,.company-list{width:calc(100% - 160px)}.flow-list,.company-list{width:100%}.flow-list{margin-top:55.9px}.flow-card,.flow-wrap:first-child .flow-card{grid-template-columns:94px 1fr;gap:0;height:auto;min-height:0;padding:30px 40px}.flow-card>div:last-child{height:100%;padding-left:41px}.flow-card__step{text-align:left;align-self:center;width:94px;height:58px;padding:0 0 0 4px}.flow-card__step small{font-size:16px;font-weight:500;line-height:16px}.flow-card__step strong{margin-top:6px;font-size:36px;font-weight:500;line-height:36px}.flow-card h3{font-size:24px;font-weight:400;line-height:33.6px}.flow-card p{margin-top:10px;font-size:16px;line-height:25.6px}.flow-card .arrow-button{letter-spacing:0;margin-top:20px;padding-left:46.5px;font-size:18px;line-height:25.2px}.flow-arrow{height:48px}.flow-arrow img{width:48px;height:48px}.message{padding-top:100px}.message .container{width:calc(100% - 160px)}.message__inner{grid-template-columns:calc(35vw - 102.8px) 1fr;gap:72px}.message__portrait{width:100%;height:468px;margin-top:8px}.message__copy{padding-top:70px}.message__text{width:100%;max-width:none;margin:16px 0 0;padding-right:40px}.message__copy .section-label{padding-left:20px}.message__copy .section-label:before{left:4px}.message__text p{font-size:16px;line-height:28.8px}.message__text p+p{margin-top:28.8px}.company{padding-top:157px}.company-list{margin-top:56px}.company-list>div{border-bottom:0;grid-template-columns:20% 1fr;gap:40px;min-height:51.4px;padding:0 0 14px}.company-list dt,.company-list dd{border-top:1px solid #b1b1b1;padding:14px 0 0;font-size:16px;line-height:22.4px}.company-list dt{border-top-color:#222;font-weight:500}.contact-band{height:312.6px;padding-top:50px;top:20px}.contact-band h2{font-size:28px;line-height:32px}.contact-band .arrow-button{margin-top:36px}.site-footer{flex-direction:column;gap:100px;height:412px;padding:50px 40px 30px;display:flex}.site-footer__main{flex:0 0 91.2px;height:91.2px;margin-bottom:50px;padding-top:0}.site-footer__brand img{width:200px;height:60.2px}.site-footer__brand p{margin-top:10px;font-size:15px;line-height:21px}.site-footer__main nav{gap:24px;padding-top:0}.site-footer__main nav a{font-size:16px;font-weight:500;line-height:16px}.site-footer__bottom{height:50.6px;padding-top:30px}.site-footer__bottom a{font-size:14px;line-height:19.6px}.site-footer__bottom small{font-size:12px;line-height:16.8px}}@media (width>=841px) and (width<=964px){.service-card:nth-child(-n+2){height:294.19px}}@media (width>=841px) and (width<=988px){.service-card:nth-child(n+3){height:265.39px}}@media (width>=841px) and (width<=852px){.service-card:nth-child(3),.service-card:nth-child(4){height:294.19px}}@media (width>=841px) and (width<=900px){.problem-answer .mobile-answer-break{display:inline}.problem-answer{height:215.58px;min-height:215.58px}.site-footer{flex-direction:column;gap:0;display:flex}.site-footer__main{flex:none;height:auto;margin-bottom:0;display:block}.site-footer__main nav{flex-wrap:nowrap;margin-top:32px}.site-footer__bottom{margin-top:auto}}@media (width>=901px) and (width<=1044px){.problem-card{min-height:137px}}@media (width>=965px) and (width<=1044px){.service-card:nth-child(-n+4){height:265.39px}}@media (width>=1045px) and (width<=1140px){.service-card:nth-child(-n+2){height:265.39px}}@media (width>=1025px) and (width<=1140px){.message__text{margin-left:10px}.company-list{margin-top:76px}}@media (width>=841px) and (width<=1024px){.problems{height:calc(1969px - 86.6vw)}.service{height:calc(4516.5px - 158vw)}.message{height:calc(1443.5px - 62.85vw)}}@media (width>=841px) and (width<=900px){.flow{height:calc(1518px - 43.4vw)}}@media (width>=901px) and (width<=1024px){.flow{height:calc(1312.7px - 20.6vw)}}@media (width>=1025px) and (width<=1140px){.problems{height:calc(1321px - 23.3vw)}.service{height:calc(3852px - 93.1vw)}.message{height:calc(1562px - 74.4vw)}}@media (width>=1141px) and (width<=1360px){.container{width:min(1200px,100% - 160px)}.hero{height:calc(693.8px + 9.35vw)}.hero__content{left:10vw}.hero__photo{width:47.1%}.problems{height:max(1103.6px,1379.9px - 21.6vw)}.problems__inner{width:min(1200px,100% - 240px);padding-top:101.8px}.speech-title{width:min(900px,100%);height:82.4px;font-weight:400}.problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.problem-card{grid-template-columns:80px 1fr;gap:32px;height:144px;padding:32px 40px}.problem-card p{letter-spacing:.06em;font-size:20px;font-weight:600;line-height:30px}.problem-answer{width:100%;min-height:165.2px;padding:24px 32px;font-size:32px;font-weight:700;line-height:44.8px}.problem-answer span{font-size:38px;line-height:53.2px}.features{height:912px;padding-top:174.3px}.features .container{width:min(1200px,100% - 240px)}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;width:100%;margin:62px 0 0}.feature-card__image{height:280px}.feature-card h3{margin-top:20px;font-size:24px;font-weight:400;line-height:33.6px}.feature-card p{margin-top:14px;font-size:16px;line-height:28.8px}.section-watermark{letter-spacing:3.8px;font-size:76px;font-weight:600;line-height:76px}.features .section-watermark,.service .section-watermark,.works .section-watermark,.flow .section-watermark,.company .section-watermark{left:80px}.service{height:3012.5px;padding-top:157px}.service .container{width:min(1200px,100% - 160px)}.line-service{height:457.4px;margin-top:40px;display:block;position:relative}.line-service__heading,.line-service__copy{width:618px}.line-service__heading h3{font-weight:400}.line-service__heading .lead{margin-top:20px;font-size:20px;line-height:28px}.line-service__copy{padding:0;position:absolute;top:126.4px;left:0}.line-service__copy>p{font-size:18px;line-height:32.4px}.line-service__image{width:618px;height:471px;position:absolute;top:-14px;left:573px;right:auto}.support-list{width:100%;margin-top:56px}.support-list strong{font-size:16px}.support-list span{font-size:15px}.movie-block{background:#fff;border-radius:12px;grid-template-columns:54.43% 1fr;gap:40px;width:100%;height:476px;margin-top:80px;padding:40px 43px 40px 40px;box-shadow:inset 0 0 0 3px #ebeeef}.movie-block__video{width:calc(100% - 3px);height:390px;margin-left:3px}.movie-block__copy h3{font-size:36px;line-height:50.4px}.movie-block__copy>p:last-child{font-size:18px;line-height:32.4px}.other-service{width:100%;margin-top:80px;left:0}.other-service>h3{margin:0 0 40px;font-size:36px;line-height:50.4px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;margin:0}.service-card,.service-card:last-child{flex-wrap:wrap;place-content:center space-between;align-items:center;gap:12px 0;height:324.4px;min-height:324.4px;padding:32px 40px;display:flex}.service-card img{flex:0 0 120px;width:120px;height:120px}.service-card>div{width:358px;max-width:100%}.service-card h4{font-size:20px;line-height:30px}.service-card p{margin-top:12px;font-size:16px;line-height:28.8px}.other-service>.arrow-button{margin:80px 0 0}.works,.flow{height:1102px}.works{height:791.7px}.works .container,.flow .container{width:min(1200px,100% - 160px)}.works-track,.flow-list{width:100%;margin-left:0}.works-track{grid-template-columns:repeat(3,minmax(0,1fr))}.message{height:max(713.6px,1244px - 41.45vw);padding-top:100px}.message .container{width:min(1200px,100% - 160px)}.message__inner{grid-template-columns:36.1429% 1fr;gap:72px}.message__portrait{width:100%;height:468px;margin-top:8px}.message__copy{padding-top:70px}.message__text{width:100%;margin:16px 0 0}.company{height:754.7px;padding-top:157px}.company .container{width:min(1200px,100% - 200px)}.company-list{width:100%;margin:56.3px 0 0 20px}.company-list>div{grid-template-columns:20% 1fr;gap:40px}.company-list dt,.company-list dd{font-size:16px;line-height:22.4px}.contact-band{height:386.6px;padding-top:80px;top:20px}.site-footer{height:372px;padding-inline:80px}}@media (width>=1307px) and (width<=1360px){.service{height:2504.9px}.service-card,.service-card:last-child{flex-wrap:nowrap;height:192.4px;min-height:192.4px}.other-service>.arrow-button{margin-top:80px}}@media (width>=1141px){.hero__grid{background-size:670px 738.97px;width:670px;height:738.97px}.hero__photo{width:auto;height:630px;left:670px;right:0}.hero__marquee{top:650px}.speech-title:after{left:50%;right:auto;transform:translate(-50%)}.support-list strong{font-weight:400}.support-list{width:624.172px}.support-list span{margin:0 10px 10px 0;padding:4px 14px;line-height:21px}.support-list span:first-of-type{padding-inline:18.1px}}@media (width>=841px) and (width<=1140px){@container page (width>=826px) and (width<=835px){.problems{height:1240.97px}}@container page (width>=836px) and (width<=873px){.problems{height:1213.97px}}@container page (width:874px){.problems{height:1186.97px}}@container page (width>=875px) and (width<=921px){.problems{height:1159.97px}}@container page (width>=922px) and (width<=947px){.problems{height:1109.58px}}@container page (width>=948px) and (width<=1025px){.problems{height:1082.58px}}@container page (width>=1026px) and (width<=1101px){.problems{height:1064.58px}}@container page (width>=1102px){.problems{height:1055.58px}}@container page (width>=826px) and (width<=843px){.service{height:3187.45px}}@container page (width>=844px) and (width<=846px){.service{height:3166.45px}}@container page (width>=847px) and (width<=851px){.service{height:3088.45px}}@container page (width:852px){.service{height:3056.06px}}@container page (width>=853px) and (width<=900px){.service{height:3027.27px}}@container page (width>=901px) and (width<=963px){.service{height:2988.27px}}@container page (width:964px){.service{height:2955.88px}}@container page (width>=965px) and (width<=988px){.service{height:2927.08px}}@container page (width>=989px) and (width<=1022px){.service{height:2898.28px}}@container page (width>=1023px) and (width<=1044px){.service{height:2869.48px}}@container page (width>=1045px) and (width<=1124px){.service{height:2819.09px}}@container page (width>=1125px){.service{height:2790.3px}}@container page (width<=889px){.flow{height:1152.94px}}@container page (width>=890px) and (width<=934px){.flow{height:1127.34px}}@container page (width>=935px){.flow{height:1101.75px}}@container page (width:826px){.message{height:915.141px}}@container page (width>=827px) and (width<=828px){.message{height:886.344px}}@container page (width>=829px) and (width<=851px){.message{height:857.547px}}@container page (width>=852px) and (width<=900px){.message{height:828.75px}}@container page (width>=901px) and (width<=1023px){.message{height:799.953px}}@container page (width>=1024px) and (width<=1121px){.message{height:771.156px}}@container page (width>=1122px){.message{height:713.563px}}@container page (width<=984px){.site-footer{height:427.813px}}@container page (width>=985px){.site-footer{height:411.813px}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.hero h1,.hero__content>p,.arrow-button>span,.speech-title,.problem-answer,.section-label h2,.feature-card h3,.line-service__heading h3,.support-list strong,.support-list span,.movie-block__label,.movie-block__copy h3,.other-service>h3,.work-card>span,.work-card h3,.work-card dt,.work-card dl:last-of-type dd,.flow-card h3,.company-list dt,.company-list dd,.contact-band h2{font-family:var(--font-heading)}.feature-card>p,.line-service__copy>p,.movie-block__copy>p:last-child,.service-card p,.scroll-hint,.work-card dl:not(:last-of-type) dd,.flow-card>div:last-child>p,.message__text p,.contact-band__copy>p,.site-footer__brand>p,.site-footer__bottom a{font-family:var(--font-body)}.problem-card p,.section-watermark,.feature-card__num,.line-service__heading .lead,.service-card h4,.flow-card__step small,.flow-card__step strong,.site-footer__main nav a,.site-footer__bottom small{font-family:var(--font-noto)}.support-list strong,.support-list span,.movie-block__label,.other-service>.arrow-button>span,.work-card dl:last-of-type dd,.company-list dd{font-weight:var(--weight-body)}.hero h1,.speech-title,.feature-card h3,.line-service__heading h3,.flow-card h3,.contact-band h2{font-weight:var(--weight-heading)}.hero__content>p{font-weight:var(--weight-emphasis)}.work-card>span,.work-card dt,.company-list dt{font-weight:500}.section-label h2,.hero__content .arrow-button>span,.flow-card .arrow-button>span,.contact-band .arrow-button>span{font-weight:600}.problem-answer,.movie-block__copy h3,.other-service>h3,.work-card h3{font-weight:700}.line-service__copy>p,.movie-block__copy>p:last-child,.service-card p{font-weight:var(--weight-body)}.feature-card>p,.scroll-hint,.work-card dl:not(:last-of-type) dd,.flow-card>div:last-child>p,.message__text p,.contact-band__copy>p,.site-footer__brand>p,.site-footer__bottom a{font-weight:400}.problem-card p,.section-watermark,.line-service__heading .lead,.service-card h4{font-weight:600}.feature-card__num,.flow-card__step small,.flow-card__step strong,.site-footer__main nav a{font-weight:500}.site-footer__bottom small{font-weight:400}.hero h1,.hero__content>p,.arrow-button>span{letter-spacing:normal}.service-card h4,.service-card p,.contact-band h2{letter-spacing:.06em}@media (width>=1141px){.hero__content>p{margin-top:20px;padding-left:18px;font-size:20px;line-height:32px}}.service.service--with-inquiries{height:auto;padding-bottom:120px}.service.service--with-inquiries .service-grid,.service.service--with-inquiries .other-service{height:auto}.service.service--with-inquiries .service-card{height:auto;min-height:0;padding-block:28px}.service.service--with-inquiries .service-card>div{min-width:0;height:auto}.line-service-inquiry{margin-top:24px}@media (width<=760px){.service.service--with-inquiries{padding-bottom:72px}.line-service-inquiry{text-align:center}}@media (width<=360px){.hero h1{letter-spacing:0;font-size:26px;line-height:1.5}.hero__content>p{text-wrap:balance;font-size:14px;line-height:1.8}.hero__content>p br{display:none}}@media (width>=841px) and (width<=1140px){.hero__content>p{font-size:18px;line-height:1.8}}.service.service--with-inquiries .movie-block{height:auto;min-height:0}.service.service--with-inquiries .movie-block__video{aspect-ratio:16/9;flex-basis:auto;height:auto;min-height:200px;position:relative}.service.service--with-inquiries .movie-block__video>iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}
