@import "https://fonts.googleapis.com/css2?family=Lexend:wght@400;500;700;900&family=Noto+Sans+JP:wght@400;500;700;900&family=Jost:ital,wght@0,100..900&display=swap";@import "https://use.typekit.net/klt0ouy.css";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-font-smoothing:antialiased;height:100%;font-family:sans-serif;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}:root{--color-primary:#dc4725}.horizontal-wrapper{will-change:transform;scrollbar-width:none;height:100vh;display:flex;position:relative;overflow-y:hidden}@media screen and (width<=1024px){.horizontal-wrapper{flex-direction:column;width:100%;height:auto}}.scroll-follower{color:#fff;pointer-events:none;opacity:0;z-index:1000;background:#ffffff1a;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:120px;height:120px;font-family:Lexend,sans-serif;font-size:1rem;font-weight:700;transition:opacity .3s;display:flex;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.scroll-follower.visible{opacity:1;pointer-events:auto;cursor:none}.scroll-follower.color-primary{background:#dc47251a}.scroll-follower.color-primary svg path{fill:none}.scroll-follower .arrow{width:24px;height:24px}.scroll-follower .arrow svg{width:24px}.scroll-follower.left .arrow{transform:rotate(180deg)}a{color:#fff;letter-spacing:0;font-family:Lexend,sans-serif;font-size:16px;font-weight:400;line-height:24px;text-decoration:none}.h1-jp{letter-spacing:0;font-family:Noto Sans JP,sans-serif;font-size:56px;font-weight:900;line-height:82px}@media screen and (width<=768px){.h1-jp{letter-spacing:0;font-family:Noto Sans JP,sans-serif;font-size:40px;font-weight:900;line-height:60px}}.h2-en{letter-spacing:-4px;font-family:itc-avant-garde-gothic-pro,sans-serif;font-size:52px;font-weight:700;line-height:1}.h3-jp{letter-spacing:0;font-family:Noto Sans JP,sans-serif;font-size:40px;font-weight:900;line-height:60px}.h3-en{letter-spacing:-6px;font-family:itc-avant-garde-gothic-pro,sans-serif;font-size:40px;font-weight:900;line-height:60px}.h4-jp{letter-spacing:0;font-family:Noto Sans JP,sans-serif;font-size:28px;font-weight:900;line-height:40px}.h5-jp{letter-spacing:0;font-family:Noto Sans JP,sans-serif;font-size:24px;font-weight:900;line-height:36px}.h5-jp-medium{letter-spacing:0;font-family:Noto Sans JP,sans-serif;font-size:24px;font-weight:500;line-height:36px}@media screen and (width<=768px){.h5-jp-medium{letter-spacing:.2px;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:500;line-height:24px}}.h6-jp{letter-spacing:0;font-family:Noto Sans JP,sans-serif;font-size:20px;font-weight:900;line-height:26px}.body1-jp{letter-spacing:.2px;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:500;line-height:24px}.body1-en{letter-spacing:0;font-family:Lexend,sans-serif;font-size:16px;font-weight:400;line-height:24px}.body2-jp{letter-spacing:.2px;font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:500;line-height:20px}.display{letter-spacing:-6px;font-family:itc-avant-garde-gothic-pro,sans-serif;font-size:100px;font-weight:900;line-height:90px}.display-mobile{letter-spacing:-6px;font-family:itc-avant-garde-gothic-pro,sans-serif;font-size:58px;font-weight:900;line-height:54px}.display-black-en{letter-spacing:-6px;font-family:itc-avant-garde-gothic-pro,sans-serif;font-size:100px;font-weight:900;line-height:1}@media screen and (width<=768px){.display-black-en{letter-spacing:-4px;font-family:itc-avant-garde-gothic-pro,sans-serif;font-size:58px;font-weight:900;line-height:.85}}.color-primary{color:#dc4725;transition:all .3s}.color-primary svg path{stroke:#dc4725;fill:#dc4725}.color-primary svg.header-logo,.color-primary svg.header-logo path{stroke:none}html,body{overscroll-behavior:none;height:auto}body{scrollbar-width:none;overflow-y:scroll}@media screen and (width<=1024px){body{position:relative}}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}:root{color:#fff}body.no-scroll{overscroll-behavior:none;width:100%;height:100%;position:fixed;overflow:hidden}br.pc-only{display:block}@media screen and (width<=500px){br.pc-only{display:none}}br.sp-only{display:none}@media screen and (width<=500px){br.sp-only{display:block}}.section-layout{box-sizing:border-box;flex:0 0 100vw;width:100vw;height:100vh;padding:96px 84px;position:relative}.section-layout.mid{flex:auto;width:auto;padding:0 320px 0 160px}@media screen and (width<=1024px){.section-layout.mid{padding:184px 84px}}@media screen and (width<=500px){.section-layout.mid{padding:164px 24px}}.section-layout.mid .container{width:fit-content}@media screen and (width<=1024px){.section-layout.mid .container{width:100%}}.section-layout.bg-primary{color:#fff;background-color:#dc4725}.section-layout.bg-white{color:#dc4725;background-color:#fff}@media screen and (width<=1024px){.section-layout{flex:none;height:auto;padding:148px 84px}}@media screen and (width<=500px){.section-layout{padding:164px 24px}}.container{width:100%;max-width:1000px;margin:auto;padding:12px}@media screen and (width<=500px){.container{padding:0}}.flex-column{flex-direction:column;justify-content:center;height:100%;display:flex}ul.checklist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}ul.checklist li{letter-spacing:.2px;padding-left:24px;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:500;line-height:24px;position:relative}ul.checklist li:before{content:"";background-image:url(/images/icon/check-circle.svg);background-size:contain;width:16px;height:16px;position:absolute;top:50%;left:0;transform:translateY(-50%)}ul.checklist.color-primary li{color:#dc4725}ul.checklist.color-primary li:before{background-image:url(/images/icon/check-circle-primary.svg)}header{z-index:100000;width:100%;padding:26px 84px;position:fixed;top:0;left:0}@media screen and (width<=500px){header{padding:12px 24px}header .container{padding:0}}header .header-logo{max-width:140px}@media screen and (width<=500px){header .header-logo{max-width:120px}}header.color-primary svg path{stroke:none}header .header-wrapper{flex-shrink:0;justify-content:space-between;align-items:center;max-width:1920px;margin:auto;display:flex}header .header-menu{color:#fff;justify-content:space-between;align-items:center;gap:32px;display:flex}@media screen and (width<=500px){header .header-menu{gap:20px}}header .header-menu *{letter-spacing:0;font-family:Lexend,sans-serif;font-size:16px;font-weight:500;line-height:24px}header .header-menu .menu{cursor:pointer}header.color-primary .header-menu *{color:#dc4725}.global-nav{color:#dc4725;z-index:9999;clip-path:circle(0% at 100% 0);opacity:0;pointer-events:none;filter:drop-shadow(0 0 10px #000);background-color:#fff;gap:32px;width:100%;height:100%;padding:96px 0;transition:clip-path .6s,opacity .3s;position:fixed;top:0;right:0}.global-nav.is-open{clip-path:circle(150% at 100% 0);opacity:1;pointer-events:auto}.global-nav__wrapper{justify-content:flex-end;align-items:flex-start;height:100%;padding:40px 80px;display:flex}@media screen and (width<=768px){.global-nav__wrapper{padding:0 24px}}.global-nav__wrapper ul{flex-direction:column;gap:20px;display:flex}.global-nav__wrapper ul li{list-style:none}.global-nav__wrapper ul li a{letter-spacing:0;color:#dc4725;font-family:Noto Sans JP,sans-serif;font-size:20px;font-weight:900;line-height:26px}.global-nav__wrapper ul li a span{letter-spacing:.2px;font-family:Noto Sans JP,sans-serif;font-size:.75rem;font-weight:400;line-height:20px;display:block}.btn{color:#dc4725;text-align:center;cursor:pointer;background-color:#fff;border:1px solid #fff;border-radius:50vh;justify-content:center;align-items:center;width:464px;height:56px;padding:16px;font-size:16px;font-weight:700;line-height:24px;transition:all .3s;display:flex}.btn:hover{color:#fff;background-color:#fff0}@media screen and (width<=500px){.btn{width:100%;max-width:464px}}.form-group label{letter-spacing:.2px;gap:12px;font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:700;line-height:20px;display:flex}.form-group label .error-wrapper .error{gap:4px;font-weight:500;display:flex}.form-group label .required:after{content:"※";color:#fff}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel]{color:#fff;box-sizing:border-box;background-color:#0000;border:#0000;border-bottom:1px solid #fff;border-radius:0;width:100%;padding:12px;font-size:16px;line-height:24px}.form-group input[type=text]:focus,.form-group input[type=email]:focus,.form-group input[type=tel]:focus{border-bottom:2px solid #fff;outline:none}.form-group input[type=text]::placeholder,.form-group input[type=email]::placeholder,.form-group input[type=tel]::placeholder{color:#ffffff80}.form-group input[type=text]:-internal-autofill-selected,.form-group input[type=email]:-internal-autofill-selected,.form-group input[type=tel]:-internal-autofill-selected{color:#fff!important;background-color:#0000!important}.form-group textarea{color:#fff;box-sizing:border-box;background-color:#0000;border:1px solid #fff;border-radius:8px;width:100%;height:280px;margin-top:12px;padding:12px 16px;font-size:16px;line-height:1.5}.form-group textarea::placeholder{color:#ffffff80}.form-group label:has(+input) .error-wrapper,.form-group label:has(+textarea) .error-wrapper{display:none}.form-group label:has(+input:user-invalid) .error-wrapper,.form-group label:has(+textarea:user-invalid) .error-wrapper{display:block}footer{letter-spacing:0;color:#fff;z-index:5000;pointer-events:none;background-color:#0000;width:100%;height:auto;padding:36px 84px;font-family:Lexend,sans-serif;font-size:16px;font-weight:500;line-height:24px;position:fixed;bottom:0;left:0}@media screen and (width<=1024px){footer{justify-content:space-between;display:block;position:absolute;bottom:0}}footer .footer-wrapper{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}@media screen and (width<=1024px){footer .footer-wrapper{justify-content:space-between;display:flex}}@media screen and (width<=500px){footer .footer-wrapper{flex-direction:column;align-items:center;gap:40px}}footer .footer-item{align-items:center;gap:8px;display:flex}footer .footer-item svg{width:24px}footer .footer-item svg path{fill:none}footer .footer-item.is-hidden{display:none}footer .footer-item.privacy{pointer-events:auto}.privacy{text-decoration:underline}.footer-section-name{align-items:center;gap:8px;font-family:Lexend,sans-serif;font-weight:500;display:flex}@media screen and (width<=500px){.footer-section-name{text-align:center;flex-direction:column;justify-content:center;gap:8px;margin:140px auto auto;display:block}}.footer-powered-by{align-items:center;gap:8px;font-family:Lexend,sans-serif;font-weight:500;display:flex}@media screen and (width<=500px){.footer-powered-by{text-align:center;flex-direction:column;justify-content:center;gap:8px;margin:140px auto auto;display:block}}.footer-powered-by{pointer-events:auto}.footer-powered-by img{width:177px}@media screen and (width<=500px){.footer-powered-by img{width:240px}}.footer-powered-by a{text-decoration:underline}@media screen and (width<=1024px){.privacy{display:flex}}.text-animate .pc-only{display:block}@media screen and (width<=500px){.text-animate .pc-only{display:none}}.text-animate .sp-only{display:none}@media screen and (width<=500px){.text-animate .sp-only{display:block}}.text-animate span.line-mask{margin-bottom:-10px;margin-right:-10px;padding-bottom:10px;padding-right:10px;display:inline-flex;overflow:hidden}.text-animate span.line{will-change:transform;white-space:nowrap;margin-bottom:-10px;padding-bottom:10px;transition:transform 1s ease-out;display:inline-block;transform:translateY(105%)}@media screen and (width<=1024px){.text-animate span.line{white-space:wrap;display:inline}}.text-animate span.animate-in .line{transform:translateY(0%)}.fixed-section{z-index:-1;pointer-events:none;flex:0 0 100vw;height:100vh;position:sticky;top:0;left:0}.sticky-target{z-index:10;will-change:transform;position:relative}.sticky-target.active{z-index:20;position:sticky;top:0;left:0}#begin{z-index:20;position:relative}.js-fade{opacity:0;transition:opacity .6s linear,transform .6s linear;transform:translateY(20px)}@media screen and (width<=1024px){.js-fade{opacity:1}}.fade-active{opacity:1;transform:translateY(0)}.js-loading{text-align:center;z-index:1000000;background-color:#dc4725;flex-direction:column;justify-content:space-between;align-items:center;padding:96px 0;transition:transform 1s;display:flex;position:fixed;inset:0;overflow:hidden}.js-loading .loading-text{letter-spacing:0;font-family:Noto Sans JP,sans-serif;font-size:40px;font-weight:900;line-height:60px}@media screen and (width<=500px){.js-loading .loading-text{letter-spacing:0;font-family:Noto Sans JP,sans-serif;font-size:24px;font-weight:900;line-height:36px}}.js-loading .loading-logo{text-align:center;display:inline-block}.js-loading.is-loaded{pointer-events:none;transform:translateY(-100%)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}#fv{width:100vw;height:100vh;overflow:hidden}@media screen and (width<=1024px){#fv{flex:none;overflow:visible}}#fv .fv-bg{z-index:-1;opacity:0;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity 1s ease-in-out;position:absolute;inset:0}#fv .fv-bg.visible{opacity:1}#fv .flex-column{z-index:1;gap:32px;position:relative}@media screen and (width<=1024px){#fv .flex-column{justify-content:center;align-items:start}}#problem{background:url(/images/background/problem.webp) 50%/cover no-repeat}#problem .container.flex-column{align-items:flex-end;gap:32px;height:100%}@media screen and (width<=1024px){#problem .container.flex-column{justify-content:center;align-items:start}}#problem .text-wrapper{align-items:flex-start;gap:24px}#problem .text-content{flex-direction:column;gap:16px;display:flex}#problem .lead{margin-top:40px}@media screen and (width<=500px){#problem .body1-jp{letter-spacing:.2px;font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:500;line-height:20px}#problem .h3-jp{letter-spacing:0;font-family:Noto Sans JP,sans-serif;font-size:28px;font-weight:900;line-height:40px}}@media screen and (width<=1024px){#solution{padding-bottom:46px}}#solution .flex-column{gap:56px}@media screen and (width<=1024px){#solution02{padding-top:46px}}#solution02 .text-wrapper{gap:40px}#solution02 .text-content{white-space:nowrap;flex-direction:column;gap:16px;display:flex}@media screen and (width<=1024px){#solution02 .text-content{white-space:wrap}}#about{background:url(/images/background/about.webp) 50%/cover no-repeat;position:relative}#about .container{justify-content:space-between;align-items:center;height:100%;display:flex}@media screen and (width<=500px){#about .container{flex-direction:column;align-items:center;gap:40px;height:auto}}#about .img-wrapper{justify-content:center;align-items:center;width:214px;display:flex}#about .img-wrapper img{object-fit:contain;will-change:transform;width:100%;height:100%;transition:transform .2s linear}#about .text-wrapper{gap:40px}@media screen and (width<=500px){#about .text-wrapper{align-items:center}}#about .text-content{flex-direction:column;gap:16px;display:flex}#setup .text-wrapper{gap:40px}#setup .text-content{flex-direction:column;gap:16px;display:flex}#setup .checklist{white-space:nowrap;margin-bottom:4px}@media screen and (width<=1024px){#setup .checklist{white-space:wrap}}#how-it-works .heading{margin-bottom:40px}#how-it-works .heading h2{letter-spacing:-4px;margin-bottom:16px;font-family:itc-avant-garde-gothic-pro,sans-serif;font-size:52px;font-weight:700;line-height:1}#how-it-works .steps{grid-template-rows:repeat(3,auto);grid-auto-flow:column;gap:32px;max-width:644px;display:grid}@media screen and (width<=500px){#how-it-works .steps{grid-template-rows:auto;grid-template-columns:1fr;grid-auto-flow:row;gap:32px}}#how-it-works .steps .step{color:#fff;align-items:center;gap:16px;width:360px;display:flex}@media screen and (width<=1024px){#how-it-works .steps .step{width:224px}}@media screen and (width<=500px){#how-it-works .steps .step{width:100%}}#how-it-works .steps .step .step-number{letter-spacing:-4px;font-family:itc-avant-garde-gothic-pro,sans-serif;font-size:84px;font-weight:700;line-height:1}#how-it-works .steps .step .step-content h3{letter-spacing:0;margin-bottom:8px;font-family:Noto Sans JP,sans-serif;font-size:20px;font-weight:900;line-height:26px}#how-it-works .steps .step .step-content p{letter-spacing:.2px;font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:500;line-height:20px}#story{color:#dc4725;background-color:#fff;width:100vw;padding:144px 0 0}@media screen and (width<=500px){#story.section-layout{padding-bottom:0}}#story .text-wrapper{width:45%}@media screen and (width<=1024px){#story .text-wrapper{width:100%;margin-bottom:56px;padding:0 84px}}@media screen and (width<=500px){#story .text-wrapper{padding:0 24px}}#story .client{text-align:center;justify-content:left;align-items:center;gap:12px;width:100%;height:100%;margin-top:16px;display:flex}#story .client .client-img{object-fit:contain;width:40px;height:40px}#story .client .client-logo{width:100%;max-width:200px}#story .client .client-logo img{object-fit:contain;width:100%;height:auto}#story .client .client-name{letter-spacing:.2px;font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:500;line-height:20px}#story .hero-img{object-fit:cover;width:50%;height:100%;position:absolute;top:0;right:0}@media screen and (width<=1024px){#story .hero-img{aspect-ratio:1;width:100%;height:auto;position:static;top:auto;right:auto}}#story .hero-img picture,#story .hero-img img{object-fit:cover;width:100%;height:100%}#story .heading{margin-bottom:40px}#story .heading h2{margin-bottom:16px}#begin{z-index:30}#begin .container{align-items:flex-end}@media screen and (width<=1024px){#begin .container{align-items:flex-start}}#begin .text-wrapper{gap:40px}#begin .heading h2{margin-bottom:16px}#faq{z-index:30}#faq .heading{margin-bottom:40px}#faq .heading h2{margin-bottom:16px}#faq .scroll-container{-webkit-overflow-scrolling:touch;width:760px;height:100%;max-height:400px;position:relative;overflow-y:scroll}@media screen and (width<=1024px){#faq .scroll-container{width:100%;max-width:760px}}#faq .scroll-container::-webkit-scrollbar{width:6px}#faq .scroll-container::-webkit-scrollbar-track{background:0 0;border:1px solid #dc4725;border-radius:50vw}#faq .scroll-container::-webkit-scrollbar-thumb{background-color:#dc4725;border-radius:50vw}#faq .faq-list{padding-right:24px;list-style:none}#faq .faq-item{border-bottom:1px solid #dc4725;flex-direction:column;gap:12px;padding:12px 0;display:flex}#faq .faq-row{align-items:center;gap:20px;margin-bottom:8px;display:flex}#faq .faq-row:last-child{margin-bottom:0}#faq .faq-icon{text-align:center;flex-shrink:0;width:24px;font-family:Jost,sans-serif;font-size:32px;font-weight:700;line-height:1}#faq .faq-text{letter-spacing:.2px;flex:1;font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:500;line-height:20px}#faq .faq-text .faq-question{letter-spacing:.2px;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:700;line-height:24px}#faq .faq-text p{letter-spacing:.2px;font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:500;line-height:20px}#faq .faq-text .faq-answer-lead{letter-spacing:.2px;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:500;line-height:24px}#faq .faq-text .faq-answer-lead strong{font-weight:900}#contact{z-index:30}#contact .heading{margin-bottom:40px}#contact .tab-list{border-bottom:1px solid #fff;width:50%;margin-bottom:32px;display:flex;position:relative}@media screen and (width<=1024px){#contact .tab-list{width:100%}}#contact .tab-item{cursor:pointer;text-align:center;user-select:none;border-bottom:2px solid #0000;width:50%;padding:12px 20px;font-weight:700}@media screen and (width<=500px){#contact .tab-item{padding:12px}}#contact .tab-indicator{background-color:#fff;width:50%;height:2px;transition:transform .3s;position:absolute;bottom:0;left:0}#contact .form-wrapper{gap:32px;width:100%;display:flex}@media screen and (width<=1024px){#contact .form-wrapper{flex-direction:column}}#contact .form-content{flex-direction:column;gap:16px;width:50%;display:flex}@media screen and (width<=1024px){#contact .form-content{width:100%}}#contact .attention{margin-top:40px;margin-bottom:16px;font-size:14px}#contact .attention a{font-size:14px;text-decoration:underline}#contact .hidden{display:none}#contact .active{display:block}#contact form[data-tab]{opacity:1;transition:opacity .3s;display:none}#contact form.active{display:block}#contact form.fade-in{opacity:0;animation:.5s forwards fadeIn;display:block}#contact form.fade-out{animation:.5s forwards fadeOut}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@media screen and (width<=1024px){#contact .btn{width:100%}}input:-webkit-autofill,input:-webkit-autofill:focus{transition:background-color 0s 600000s,color 0s 600000s!important}#powered-by{z-index:40;background-color:#21433a}@media screen and (width<=500px){#powered-by{padding-bottom:300px}}#powered-by .container{align-items:flex-end}@media screen and (width<=1024px){#powered-by .container{align-items:flex-start}}#powered-by .text-wrapper{align-items:flex-start;gap:40px}#powered-by .content{flex-direction:column;gap:16px;display:flex}@media screen and (width<=500px){#powered-by .body1-jp{letter-spacing:.2px;font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:500;line-height:20px}#powered-by .h3-jp{letter-spacing:0;font-family:Noto Sans JP,sans-serif;font-size:28px;font-weight:900;line-height:40px}}
