@charset "UTF-8";:root{--z-negative:-1;--z-zero:0;--z-base:1;--z-on:2;--z-header:99;--z-top:100;--z-sp-menu:101;--z-frame:999;--container-padding:3rem;--frame-gap:10px}*{margin:0;padding:0;box-sizing:border-box;min-height:0}html{scroll-padding-top:var(--header-height,150px);font-family:"Noto Sans JP",sans-serif;font-size:53%}body{font-weight:400;letter-spacing:.075em;min-width:375px;opacity:0;overflow-wrap:anywhere;overflow-x:hidden;transition:opacity .8s ease-in-out;color:#1a4480;font-size:1.6rem;font-feature-settings:"palt" 1;line-height:1.6;letter-spacing:.2rem}body.is-loaded{opacity:1}main{min-height:100vh;min-height:100svh}a{color:currentColor;transition:color ease .3s,opacity ease .3s;text-decoration:none;color:inherit;transition:opacity .3s ease}a:hover{opacity:.8}input,textarea{font-family:"Noto Sans JP",sans-serif}h1,h2,h3{font-weight:700;color:#1a4480}img{max-width:100%}.font-en{font-family:Geist,sans-serif}.font-jp{font-family:"Noto Sans JP",sans-serif}.fw-light{font-weight:300}.fw-medium{font-weight:500}.fw-bold{font-weight:700}.fw-extra-bold{font-weight:800}.fw-black{font-weight:900}.fs-s{font-size:.8em}.fs-m{font-size:1.2em}.fs-l{font-size:1.7em}.fs-xl{font-size:2.2em}.fs-body{font-size:clamp(16px,14.286px + .298vw,20px)}.fs-body-medium{font-size:clamp(17px,14px + .521vw,24px)}.fs-body-large{font-size:clamp(17px,11.429px + .967vw,30px)}.fs-heading{font-size:clamp(34px,18.571px + 2.679vw,70px)}.fc-red{color:#b32027}.text-right{text-align:right}.pre-wrap{white-space:pre-wrap}.kerning-palt{font-feature-settings:"palt"}.mt-small{margin-top:clamp(20px,11.429px + 1.488vw,40px)}.mt-x-large,.my-x-large{margin-top:clamp(50px,28.571px + 3.72vw,100px)}.mb-small{margin-bottom:clamp(20px,11.429px + 1.488vw,40px)}.mb-medium{margin-bottom:clamp(40px,31.429px + 1.488vw,60px)}.mb-large{margin-bottom:clamp(50px,37.143px + 2.232vw,80px)}.mb-x-large,.my-x-large{margin-bottom:clamp(50px,28.571px + 3.72vw,100px)}.mb-xx-large{margin-bottom:clamp(100px,54.571px + 7.887vw,206px)}.pb-xs{padding-bottom:.5rem}.pb-s{padding-bottom:1rem}.pb-m{padding-bottom:1.5rem}.pb-l{padding-bottom:2rem}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-none{display:none!important}.flex-shrink-0{flex-shrink:0}.rounded{border-radius:5px}.bg-gradient{background:linear-gradient(135deg,#ebf3ff,#d5dff0)}.header{padding:2rem;position:absolute;width:100%;top:0;z-index:100;transition:all .3s ease}.header.is-header-fixed{position:fixed;background:#fff}.header-inner .navbar{width:100%}.header-inner .container-fluid{display:flex;justify-content:space-between;align-items:center;width:100%}.header-logo .logo{display:flex;width:11rem;line-height:1}.header .navbar-toggler{border:none;background-color:transparent;height:25px;width:25px;cursor:pointer;z-index:9999}.header .navbar-toggler-icon{display:block;width:24px;height:2px;background-color:#1a4480;position:relative}.header .navbar-toggler-icon::after,.header .navbar-toggler-icon::before{content:"";display:block;width:24px;height:2px;background-color:#1a4480;position:absolute;left:0;transition:all .3s ease}.header .navbar-toggler-icon::before{top:-8px}.header .navbar-toggler-icon::after{bottom:-8px}.header .navbar-toggler[aria-expanded=true] .navbar-toggler-icon{background-color:transparent}.header .navbar-toggler[aria-expanded=true] .navbar-toggler-icon::before{transform:rotate(45deg);top:0}.header .navbar-toggler[aria-expanded=true] .navbar-toggler-icon::after{transform:rotate(-45deg);bottom:0}.header .navbar-collapse{display:none!important;position:absolute;height:100dvh;top:100%;top:0;left:0;right:0;background:#fff;box-shadow:0 4px 6px rgba(0,0,0,.1);padding:2rem;overflow-y:scroll;overscroll-behavior:contain;-ms-overflow-style:none;scrollbar-width:none;z-index:999}.header .navbar-collapse::-webkit-scrollbar{display:none}.header .navbar-collapse.show{display:block!important;padding:8rem 2rem}.header .navbar-nav{display:flex;list-style:none;flex-direction:column;gap:5vh;width:100%;text-align:center}.header .navbar-nav .nav-link{color:#1a4480;font-weight:500;display:block;padding:.75rem 0;border-bottom:1px solid #f0f0f0}.header .navbar-nav .nav-link:last-child{border-bottom:none}.header .navbar-nav .nav-link:hover{opacity:.8}.header-buttons{display:flex;gap:1rem;align-items:center;flex-direction:column;width:100%;margin-top:5vh;gap:1rem}.header-buttons .btn{min-width:200px;text-align:center}.btn{padding:.75rem 2rem;border-radius:3rem;font-weight:500;display:inline-block;text-align:center;transition:all .3s ease;border:none;cursor:pointer;box-shadow:1px 1px 5px #b8b8b8}.btn-light{color:#1a4480}.btn-light:hover{background:#e0e0e0}.btn-primary{background:#1a4480;color:#fff}.btn-primary:hover{background:#004262}.btn-outline-primary{background:#fff;color:#1a4480}.btn-outline-primary:hover{background:#e8f0ff}.btn-l{padding:1rem 4rem}.btn-group{display:inline-flex;display:flex;flex-wrap:wrap;justify-content:space-between}.btn-group .btn{min-width:48%;margin:1.5% 1%;flex-grow:1}.sp-device{position:relative;aspect-ratio:1/2;text-align:center;height:100%}.sp-device::after{content:"";position:absolute;left:0;top:0;height:100%;width:100%;background-image:url(../img/sp_device.webp);background-size:contain;background-repeat:no-repeat}.sp-device__content{width:100%;height:99%;overflow:hidden;border-radius:7%}.sp-device img{margin:10% auto 0;width:98%}.sec-kv{padding:6rem 0 0;padding:clamp(6rem,10vw,13rem) 0 0;padding:clamp(6rem,12vw,22rem) 0 0;display:flex;align-items:center;background:linear-gradient(135deg,#ebf3ff,#d5dff0)}.sec-kv .kv-inner{display:grid;gap:3rem;padding:5rem 0;grid-template-columns:1fr;justify-items:center;align-items:end;max-width:650px;margin:auto}.sec-kv .kv-main .kv-title{width:60%;max-width:330px;padding:1rem 0}.sec-kv .kv-main .catchcopy{font-size:clamp(2rem,8vw,5rem);margin-bottom:2.5rem}.sec-kv .kv-visual{position:relative;max-width:400px;padding-top:10rem}.sec-kv .kv-visual__desktop{position:absolute;left:3%;bottom:4%;position:relative}.sec-kv .kv-visual__phone{width:49%;position:relative;z-index:2;padding:0 5%;position:absolute;left:6%;bottom:-5%}.section-title{text-align:center;margin-bottom:7rem;color:#1a4480}.sec-scene .section-title{text-align:left}.section-title-en{font-size:.6em;font-size:1.5rem;font-weight:500;letter-spacing:.2em;padding-bottom:.5rem;font-family:Geist,sans-serif}.section-title-ja{font-size:1.7em;font-size:4rem;letter-spacing:.2em}.sub-page .section-title{margin-top:3rem}.inner{margin:0 auto;padding:0 2.5%;width:90%}.content-inner{padding:8rem 0;padding:12rem 0}.sec-about{background:linear-gradient(64deg,#ebf3ff,#d5dff0)}.sec-about .features-grid{display:grid;padding-bottom:6rem;grid-template-columns:1fr;gap:1.5rem}.sec-about .feature-card{background:#fff;border-radius:1rem;padding:3rem 2rem;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.05);transition:transform .3s ease}.sec-about .feature-card:hover{transform:translateY(-5px)}.sec-about .feature-card .feature-icon{width:60px;height:60px;background:#e8f0ff;border-radius:50%;margin:0 auto 1.5rem;display:flex;justify-content:center;align-items:center}.sec-about .feature-card .material-symbols-outlined{font-size:1.7em}.sec-about .feature-card .feature-title{color:#1a4480;margin-bottom:1rem;font-weight:700}.sec-about .feature-card .feature-description{line-height:1.6}.sec-about .features-site{padding:5rem 0 0}.sec-about .features-subtitle{text-align:center;font-size:2.3em}.sec-about .sites-grid{display:grid;gap:4rem;margin-top:4rem;padding:6rem 3rem;background:rgba(0,148,219,.05);grid-template-columns:1fr}.sec-about .site-card .site-visual{width:100%;aspect-ratio:16/9;margin-bottom:1.5rem;background:#e0e0e0;padding:1rem;justify-content:center}.sec-about .site-card .site-label{color:#fff;margin-bottom:.5rem;padding:.2rem;text-align:center}.sec-about .site-card .site-label.user{background:#4caf50}.sec-about .site-card .site-label.admin{background:#5e5e5e}.sec-about .site-card .site-title{margin-bottom:.5rem}.sec-scene{background:#fff}.sec-scene .scenes-grid{display:grid;gap:2rem;grid-template-columns:1fr}.sec-scene .scene-card{background:#eee;border-radius:1rem;padding:3rem}.sec-scene .scene-card .scene-visual{width:100%;border-radius:.5rem;margin-bottom:1.5rem}.sec-scene .scene-card .scene-visual img{padding:4rem}.sec-scene .scene-card .scene-title{margin-bottom:1rem;font-weight:700}.sec-scene .scene-card .scene-description{margin-bottom:1.5rem}.sec-scene .scene-card ul.tags{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:1rem}.sec-scene .scene-card ul.tags li{background:rgba(0,148,219,.1);color:#0094db;border-radius:.25rem;padding:.3rem 1rem}.sec-flow{background:rgba(0,148,219,.08)}.sec-flow .flow-steps{display:flex;flex-direction:column;gap:6rem;position:relative}.sec-flow .flow-steps::before{content:"";position:absolute;left:50%;top:10rem;height:calc(100% - 15rem);width:1px;background-color:#0094db;opacity:.2}.sec-flow .box-shadow{box-shadow:2px 2px 7px rgba(94,94,94,.5)}.sec-flow .flow-step{z-index:1}.sec-flow .flow-step__title{align-items:flex-end;margin-bottom:.5rem}.sec-flow .flow-step__number{line-height:1;padding-right:.5rem}.sec-flow .flow-step__list{padding-inline-start:2rem;line-height:1.8;margin:.5rem 0}.sec-flow .flow-step__description{margin-bottom:1.5rem;background:#fff;padding:3rem}.sec-flow .flow-step__main{display:grid;gap:2rem;grid-template-columns:1fr;align-items:start}.sec-flow .flow-step__visual{position:relative}.sec-flow .flow-step__visual .flow-visual--desktop{width:100%;overflow:hidden;line-height:0;margin-bottom:1rem}.sec-flow .flow-step__visual .flow-visual--desktop img{max-width:150%;line-height:1}.sec-flow .flow-step__visual .flow-visual--sp{display:flex;flex-direction:column;align-items:center;width:100%}.sec-flow .flow-step__visual .flow-visual--sp .sp-device{width:60%;max-width:280px;overflow:hidden}.sec-flow .flow-step__visual .flow-visual__sp-status{background-color:#4caf50;color:#fff;padding:.3rem 1.5rem;border-radius:8rem;margin-top:.5rem;letter-spacing:.1rem;white-space:nowrap}.sec-flow .flow-step__note{border:#0094db 1px solid;padding:2.5rem}.sec-flow .flow-step__subtitle{padding-bottom:1.5rem}.sec-flow .flow-cta{text-align:center;padding-top:5rem}.sec-faq{background-color:#fff}.sec-faq .faq-list{max-width:900px;margin:0 auto}.sec-faq .faq-item{margin-bottom:2rem;padding:3rem;border:solid #1a4480 1px}.sec-faq .faq-question{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1.5rem}.sec-faq .faq-answer{margin-left:2rem}.sec-cta{padding:3rem 0;text-align:center}.sec-trial{background:#efefef}.sec-trial .trial-content{overflow-x:hidden}.sec-trial .trial-content .trial-main{padding:8rem 0}.sec-trial .trial-content .trial-main .trial-title{position:relative;z-index:1}.sec-trial .trial-content .trial-main .trial-title::before{content:"";position:absolute;width:100vw;height:3rem;background:rgba(0,148,219,.2);bottom:3rem;left:-25vw;z-index:-1}.sec-trial .trial-content .trial-main .trial-description{margin-bottom:1rem}.sec-trial .trial-content .trial-main .trial-sites{padding-inline-start:2rem;margin:1.5rem 0 2rem}.sec-trial .trial-content .trial-main .trial-sites li{margin-bottom:.5rem}.sec-trial .trial-content .trial-visual{background:#0094db;padding:1rem;z-index:1;position:relative;overflow:hidden;aspect-ratio:3/2}.sec-trial .trial-content .trial-visual__sp{position:absolute;width:30%;right:-3%;top:-8%}.sec-trial .trial-content .trial-visual__pc{position:absolute;width:70%;left:-5%;bottom:-5%}.footer{background:#004262;color:#fff;padding:6rem 0 2rem}.footer .footer-inner .footer-top{padding:3rem 0}.footer .footer-inner .footer-top .footer-logo img{height:7rem}.footer .footer-inner .footer-top .footer-nav{display:flex;flex-direction:column;gap:1.5rem;list-style:none;padding:3rem 0}.footer .footer-inner .footer-top .footer-nav__list{align-items:center}.footer .footer-inner .footer-top .footer-nav a{text-decoration:underline}.footer .footer-inner .footer-top .footer-nav a:hover{opacity:.8}.footer .footer-inner .material-symbols-outlined{font-size:1.7em}.footer .footer-inner .copyright{text-align:center;opacity:.8}.js-fade{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.js-fade.is-visible{opacity:1;transform:translateY(0)}@media screen and (min-width:576px){html{font-size:57.6%}}@media screen and (min-width:768px){:root{--container-padding:5rem;--frame-gap:15px}.inner{width:85%;max-width:1600px}.sec-about .inner,.sec-kv .inner{background:rgba(255,255,255,.4)}.sec-about .features-grid{grid-template-columns:repeat(2,1fr)}.sec-about .sites-grid{grid-template-columns:repeat(3,1fr)}.sec-scene .scenes-grid{grid-template-columns:repeat(2,1fr)}.sec-flow .flow-step__description{padding:6rem}.sec-flow .flow-step__visual .flow-visual--sp .sp-device{width:90%}}@media screen and (min-width:992px){html{font-size:62.6%}.d-lg-none{display:none}.header .navbar-collapse.show{display:flex!important;padding:0 2rem}.header .navbar-collapse{display:flex!important;position:static;background:0 0;box-shadow:none;padding:0;margin-top:0;z-index:auto;flex-grow:initial;min-height:initial;height:auto;overflow:visible}.header .navbar-nav{flex-direction:row;align-items:center;gap:clamp(3rem,3vw,5rem);width:auto;padding-right:clamp(1rem,3.5vw,5rem)}.header .navbar-nav .nav-link{padding:.5rem 0;border-bottom:none}.header-buttons{flex-direction:row;width:auto;margin-top:0}.header-buttons .btn{width:auto;min-width:initial}.sec-kv .kv-inner{grid-template-columns:45% 1fr;max-width:initial;padding-top:0}.sec-kv .kv-main{padding-top:clamp(3rem,3.6vw,7rem)}.sec-kv .kv-main .catchcopy{font-size:clamp(2rem,3.6vw,6rem)}.sec-kv .kv-visual{max-width:initial;width:104%;transform:translateX(10%);padding-top:0}.sec-about .features-grid{grid-template-columns:repeat(3,1fr);gap:2rem}.sec-flow .flow-steps::before{opacity:1}.sec-flow .flow-step__main{gap:3.5rem;grid-template-columns:repeat(5,1fr)}.sec-flow .flow-step__text{grid-column:1/3}.sec-flow .flow-step__visual{grid-column:3/6}.sec-flow .flow-step__visual .flow-visual--desktop{padding-right:10%}.sec-flow .flow-step__visual .flow-visual--desktop img{max-width:100%}.sec-flow .flow-step__visual .flow-visual--sp{position:absolute;right:-8%;bottom:-10%;width:35%}.sec-flow .flow-step__note{padding:4.5rem}.sec-trial .trial-content{display:grid;grid-template-columns:1fr 1fr}.sec-trial .trial-content .trial-inner{text-align:center}.sec-trial .trial-content .trial-main{display:inline-block;text-align:left}.sec-trial .trial-content .trial-visual{aspect-ratio:initial}}@media screen and (min-width:1200px){.sec-scene .scenes-grid{right:clamp(-25px,(100vw - 1200px) / -2,0);right:clamp(-250px,-8vw,1px);position:relative}}