:root{--bp-tb-max: 1237px;--bp-lt-min: 1238px}*,*::before,*::after{box-sizing:border-box}body{margin:0;color:#323232;font-family:"Noto Sans JP",sans-serif}a{color:#70c7da}a:hover{text-decoration:none}@media(min-width: 768px){a[href^="tel:"]{display:inline-block;pointer-events:none;color:#323232;text-decoration:none}}img{max-width:100%;height:auto;vertical-align:top}.inline-sp{display:inline}@media(min-width: 1238px){.inline-sp{display:none}}.inline-lt{display:none}@media(min-width: 1238px){.inline-lt{display:inline}}.block-sp{display:block}@media(min-width: 1238px){.block-sp{display:none}}.main{padding:96px 0 0}@media(min-width: 1238px){.main{padding:88px 0 0}}.wrap-section{padding:100px 19px 0}.wrap-section>:first-child{margin-top:0}.row-section{max-width:768px;margin:100px auto 0}@media(min-width: 1238px){.row-section{max-width:1200px}}.row-section>:first-child{margin-top:0}.hl-common{margin:16px 0 0;font-weight:700;font-size:32px;line-height:150%;letter-spacing:.1em}@media(min-width: 1238px){.hl-common{font-weight:700;font-size:40px;line-height:150%;letter-spacing:.1em}}.hl-modest{margin:16px 0 0;font-weight:700;font-size:24px;line-height:150%;letter-spacing:.1em}@media(min-width: 1238px){.hl-modest{font-weight:700;font-size:40px;line-height:150%;letter-spacing:.1em}}.hl-plain{margin:16px 0 0;font-weight:700;font-size:32px;line-height:150%;letter-spacing:.1em}.text-common{margin:16px 0 0;font-size:15px;line-height:200%;letter-spacing:.1em}.text-note{margin:16px 0 0;font-size:12px;line-height:150%;letter-spacing:.1em}.text-appeal{margin:16px 0 0;font-weight:700;font-size:32px;line-height:150%;letter-spacing:.1em}@media(min-width: 1238px){.text-appeal{font-weight:700;font-size:40px;line-height:150%;letter-spacing:.1em}}.text-strong{margin:16px 0 0;font-weight:700;font-size:24px;line-height:150%;letter-spacing:.1em}@media(min-width: 1238px){.text-strong{font-weight:700;font-size:40px;line-height:150%;letter-spacing:.1em}}.text-center{text-align:center !important}.buttons{margin:30px 0 0;text-align:center}.button-common{display:inline-block;border:1px solid #70c7da;border-radius:calc(infinity*1px);padding:16px 30px 17px;background-color:#70c7da;color:#fff;font-size:16px;font-weight:700;line-height:150%;letter-spacing:.1em;text-align:center;text-decoration:none}@media(hover: hover){.button-common{transition-property:background-color;transition-duration:.25s}.button-common:hover{background-color:#fff;color:#70c7da}}.faq{display:flex;flex-direction:column;gap:16px 0;margin:41px 0 0;padding:13px 12px 17px;border-radius:18px;background-color:#f6f6f6}@media(min-width: 1238px){.faq{padding:60px 40px;border-radius:30px}}.faq-details{padding:20px 12px 0;border-radius:12px;background-color:#fff;box-shadow:0px 0px 16px rgba(0,0,0,.25)}@media(min-width: 1238px){.faq-details{padding-left:40px;padding-right:40px}}.faq-summary{display:block;position:relative;padding:0 30px 20px 0;font-weight:700;font-size:18px;line-height:150%;letter-spacing:.1em;cursor:pointer}.faq-summary::before,.faq-summary::after{content:"";position:absolute;top:13px;right:0;width:14px;height:1px;background-color:#70c7da}.faq-summary::after{transform:rotate(90deg)}.faq-content{border-top:1px solid #70c7da}.faq-content-inner{padding:17px 0 20px}.faq-content-inner>:first-child{margin-top:0}.faq-details[open] .faq-summary::after{content:none}.cta{display:flex;flex-direction:column;gap:28px 0;padding:38px 22px 40px 27px;border-radius:18px;background-color:#70c7da;color:#fff}@media(min-width: 1238px){.cta{flex-direction:row;gap:0 220px;align-items:center;padding:74px 106px 74px 87px}}.cta-first>:first-child,.cta-second>:first-child{margin-top:0}.cta-support{display:flex;gap:0 16px;margin:20px 0 0;font-weight:700;font-size:24px;line-height:150%;letter-spacing:.1em}.cta-support-icon{flex-shrink:0;display:flex;justify-content:center;align-items:center;width:39px;height:39px;border-radius:8px;background-color:#fff}.cta-support .text-common{margin-top:20px}.cta-buttons{text-align:center}.cta-button{display:inline-flex;justify-content:center;align-items:center;width:152px;height:152px;border-radius:100%;background-color:#fff;font-size:16px;font-weight:700;line-height:150%;letter-spacing:.1em;text-decoration:none}@media(min-width: 1238px){.cta-button{width:264px;height:264px}}@media(hover: hover){.cta-button{transition-property:opacity;transition-duration:.25s}.cta-button:hover{opacity:.9}}.header{position:fixed;top:0;left:0;z-index:11;width:100%;height:96px;padding:16px 20px;background-color:#fff}@media(min-width: 1238px){.header{height:88px}}.header-section{display:flex;justify-content:space-between;align-items:center;max-width:1356px;margin:0 auto;height:100%}.header-logo{width:245px;height:38px;margin:0}.header-logo-anchor{display:block}@media(hover: hover){.header-logo-anchor{transition-property:opacity;transition-duration:.25s}.header-logo-anchor:hover{opacity:.6}}.header-tgl{width:64px;height:64px}@media(min-width: 1238px){.header-tgl{display:none}}.header-tgl-anchor{display:block;position:relative;height:100%;border-radius:50%;background-color:#70c7da}.header-tgl-anchor-t,.header-tgl-anchor-b{position:absolute;left:16px;width:32px;height:2px;background-color:#fff;transition-property:transform,top;transition-duration:.15s;transition-delay:0s,.15s}.header-tgl-anchor-t{top:28px}.header-tgl-anchor-b{top:34px}.header-nav{display:none;position:fixed;overflow-y:auto;inset:96px 0 0;padding:24px;background-color:#fff}@media(min-width: 1238px){.header-nav{display:flex !important;position:relative;overflow-y:visible;inset:auto;padding:0}}.header-nav-global{display:flex;flex-direction:column;margin:0;padding:0;list-style-type:none}@media(min-width: 1238px){.header-nav-global{flex-direction:row;align-items:center;gap:0 30px}}.header-nav-global-anchor{display:block;padding:16px;color:#323232;font-size:16px;font-weight:700;line-height:150%;letter-spacing:.1em;text-align:center;text-decoration:none}@media(min-width: 1238px){.header-nav-global-anchor{display:inline-block;padding:0}}.header-nav-global-anchor:hover{text-decoration:underline;text-decoration-color:#70c7da;text-decoration-thickness:2px;text-underline-offset:6px}.header-nav .buttons{margin-top:32px}@media(min-width: 1238px){.header-nav .buttons{margin-top:0;margin-left:40px}}.nav-open{overflow:hidden}@media(min-width: 1238px){.nav-open{overflow:auto}}.nav-open .header-tgl-anchor-t,.nav-open .header-tgl-anchor-b{transition-property:top,transform}.nav-open .header-tgl-anchor-t{top:31px;transform:rotate(45deg)}.nav-open .header-tgl-anchor-b{top:31px;transform:rotate(-45deg)}.footer{margin:100px 0 0}@media(min-width: 1238px){.footer{margin-top:120px}}.footer-main{max-width:1200px;margin:0 auto;padding:45px 19px}@media(min-width: 1238px){.footer-main{padding-top:80px;padding-bottom:80px}}.footer-main-primary{display:flex;flex-direction:column;align-items:center;gap:71px 0}@media(min-width: 1238px){.footer-main-primary{flex-direction:row;justify-content:space-between}}.footer-main-primary .footer-logo{width:245px;height:38px;margin:0}.footer-main-primary .footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 35px;max-width:320px;margin:0;padding:0;list-style-type:none}@media(min-width: 1238px){.footer-main-primary .footer-nav{gap:0 40px;max-width:none}}.footer-main-primary .footer-nav-anchor{color:#323232;font-size:16px;font-weight:700;line-height:150%;letter-spacing:.1em;text-decoration:none}.footer-main-primary .footer-nav-anchor:hover{text-decoration:underline;text-decoration-color:#70c7da;text-decoration-thickness:2px;text-underline-offset:6px}.footer-main-secondary{display:flex;flex-direction:column;align-items:center;gap:36px 0;position:relative;margin:36px 0 0;padding:54px 0 0}@media(min-width: 1238px){.footer-main-secondary{flex-direction:row;justify-content:flex-end;margin-top:40px;padding-top:42px}}.footer-main-secondary::before{content:"";position:absolute;top:0;left:50%;width:calc(100% + 38px);height:2px;transform:translateX(-50%);background-color:#70c7da}@media(min-width: 1238px){.footer-main-secondary::before{width:100%}}.footer-main-secondary .buttons{margin-top:0}.footer-main-secondary .button-common{min-width:260px}@media(min-width: 1238px){.footer-main-secondary .button-common{min-width:auto}}.footer-main-secondary .footer-related{display:flex;flex-direction:column;gap:30px 0;margin:0;padding:0;list-style-type:none}@media(min-width: 1238px){.footer-main-secondary .footer-related{flex-direction:row;align-items:center;gap:0 30px;max-width:none}}.footer-main-secondary .footer-related-anchor{display:inline-block;width:207px}@media(hover: hover){.footer-main-secondary .footer-related-anchor{transition-property:opacity;transition-duration:.25s}.footer-main-secondary .footer-related-anchor:hover{opacity:.6}}.footer-bottom{padding:23px 19px;background-color:#70c7da;color:#fff}.footer-bottom-section{display:flex;flex-direction:column;align-items:center;gap:10px 0;max-width:1200px;margin:0 auto}@media(min-width: 1238px){.footer-bottom-section{flex-direction:row;justify-content:space-between}}.footer-bottom a{color:#fff;text-decoration:none}.footer-bottom a:hover{text-decoration:underline}.footer-bottom .text-note{margin:0}@media(min-width: 1238px){.home-kv{position:relative}}.home-kv-wrap-section{padding:0 31px}@media(min-width: 1238px){.home-kv-wrap-section{display:flex;align-items:center;position:absolute;inset:0}}.home-kv-section{margin:38px auto 0;max-width:768px}@media(min-width: 1238px){.home-kv-section{width:100%;max-width:1200px;margin-top:0}}.home-kv-logo{display:flex;gap:0 14px;margin:0}@media(min-width: 1238px){.home-kv-logo{column-gap:26px}}.home-kv-logo-vision-gururi{width:145px;height:35px}@media(min-width: 1238px){.home-kv-logo-vision-gururi{width:211px;height:53px}}.home-kv-logo-vision-dokodemo{width:164px;height:31px}@media(min-width: 1238px){.home-kv-logo-vision-dokodemo{width:238px;height:48px}}.home-kv-catch{margin:11px 0 0;font-weight:700;font-size:40px;line-height:150%;letter-spacing:.1em}@media(min-width: 1238px){.home-kv-catch{margin-top:30px;color:#fff;font-size:60px;line-height:140%}}.home-kv .text-common{margin-top:12px}@media(min-width: 1238px){.home-kv .text-common{margin-top:24px;color:#fff}}.home-kv .buttons-flex{display:flex;gap:16px}.home-kv .buttons{width:180px;margin-top:17px;text-align:left}@media(min-width: 1238px){.home-kv .buttons{margin-top:40px}}.home-kv .button-common{width:100%}@media(min-width: 1238px){.home-kv .button-common{background-color:#fff;color:#70c7da}}@media(min-width: 1238px)and (hover: hover){.home-kv .button-common:hover{background-color:#70c7da;color:#fff}}.home-nayami{padding-top:84px;padding-left:26px;padding-right:26px}@media(min-width: 1238px){.home-nayami{padding-top:138px}}@media(min-width: 1238px){.home-nayami .row-section{max-width:1266px}}.home-nayami-list{display:flex;flex-direction:column;gap:10px 0;margin:29px 0 0;padding:0;list-style-type:none}@media(min-width: 1238px){.home-nayami-list{flex-wrap:wrap;flex-direction:row;justify-content:center;gap:25px 24px;margin-top:80px}}.home-nayami-list-item{padding:16px 32px;border-radius:100px;background-color:#fff;box-shadow:0px 0px 16px rgba(0,0,0,.25);font-weight:700;font-size:18px;line-height:150%;letter-spacing:.1em}.home-if .row-section{display:flex;justify-content:center;align-items:center;position:relative}.home-if-type{position:absolute}.home-if-type-img{height:47px}@media(min-width: 1238px){.home-if-type-img{height:221px}}.home-if-catch{margin:0;font-weight:700;font-size:24px;line-height:150%;letter-spacing:.1em;text-align:center}@media(min-width: 1238px){.home-if-catch{font-weight:700;font-size:32px;line-height:150%;letter-spacing:.1em}}.home-solution-pre .row-section{display:flex;justify-content:center;align-items:center;position:relative}.home-solution-pre-type-img{height:47px}@media(min-width: 1238px){.home-solution-pre-type-img{height:163px}}.home-solution{overflow-x:hidden}@media(min-width: 1238px){.home-solution-lead{position:relative;padding:98px 0 0}}.home-solution-lead-catch{margin:0;font-weight:700;font-size:30px;line-height:150%;letter-spacing:.1em}@media(min-width: 1238px){.home-solution-lead-catch{position:relative;z-index:2;font-weight:700;font-size:80px;line-height:150%;letter-spacing:.1em}}.home-solution-lead-text{margin:31px 0 0;font-weight:700;font-size:24px;line-height:150%;letter-spacing:.1em}@media(min-width: 1238px){.home-solution-lead-text{position:relative;z-index:2;margin-top:73px;font-weight:700;font-size:32px;line-height:150%;letter-spacing:.1em}}.home-solution-lead-illust{max-width:687px;margin:31px auto 0}@media(min-width: 1238px){.home-solution-lead-illust{position:absolute;top:0;left:calc(50% + 57px);z-index:1;width:687px;max-width:none;margin:0}}.home-solution-lead-illust-inner{position:relative;padding:38.8613861386% 0 0}@media(min-width: 1238px){.home-solution-lead-illust-inner{padding-top:311px}}.home-solution-lead-illust-arrows{position:absolute;top:0;left:0;z-index:1}.home-solution-lead-illust-img{position:relative;z-index:2}.home-solution-order{margin:133px 0 0}@media(min-width: 1238px){.home-solution-order{margin-top:222px}}.home-solution-order-item{margin:78px 0 0}@media(min-width: 1238px){.home-solution-order-item{width:575px;margin-top:121px;padding-right:71px;border-right:4px solid #70c7da}}.home-solution-order-hl{position:relative;margin:0;padding:97px 0 0}@media(min-width: 1238px){.home-solution-order-hl{padding-top:179px}}.home-solution-order-hl-num{position:absolute;top:0;left:0;z-index:1;height:135px}@media(min-width: 1238px){.home-solution-order-hl-num{height:248px}}.home-solution-order-hl-text{position:relative;z-index:2;font-weight:700;font-size:32px;line-height:150%;letter-spacing:.1em}.home-solution-order-hl-text-pc{display:none}.home-solution-order .text-common{margin-top:31px}@media(min-width: 1238px){.home-solution-order-item-04{width:auto;padding-right:0;border-right:none}.home-solution-order-item-04 .home-solution-order-hl{left:50%;width:100vw;transform:translateX(-50%);padding-top:52px}.home-solution-order-item-04 .home-solution-order-hl-num{left:0;right:0;margin:0 auto}.home-solution-order-item-04 .home-solution-order-hl-text{display:block;overflow-y:hidden;height:120px;font-weight:700;font-size:80px;line-height:150%;letter-spacing:.1em;white-space:nowrap}.home-solution-order-item-04 .home-solution-order-hl-text span{margin:0 32px 0 0;font-feature-settings:"palt"}.home-solution-order-item-04 .home-solution-order-hl-text-sp{display:none}.home-solution-order-item-04 .home-solution-order-hl-text-pc{display:block}.home-solution-order-item-04 .text-common{margin-top:30px;margin-left:auto;margin-right:auto;width:900px}}.home-feature{margin-top:160px;padding-top:160px;padding-bottom:160px;background-color:#70c7da}@media(min-width: 1238px){.home-feature{margin-top:209px;padding-top:218px;padding-bottom:250px}}.home-feature-logo{display:flex;flex-wrap:wrap;justify-content:center;gap:19px;margin:0}@media(min-width: 1238px){.home-feature-logo{gap:0 33px}}.home-feature-logo-vision-gururi{width:154px;height:37px}@media(min-width: 1238px){.home-feature-logo-vision-gururi{width:212px;height:51px}}.home-feature-logo-vision-dokodemo{width:174px;height:34px}@media(min-width: 1238px){.home-feature-logo-vision-dokodemo{width:238px;height:46px}}.home-feature-logo+.text-strong{margin-top:31px;color:#fff}@media(min-width: 1238px){.home-feature-logo+.text-strong{margin-top:54px}}@media(min-width: 1238px){.home-feature-logo+.text-strong .block-sp{display:inline}}.home-feature-detail{margin:91px 0 0}@media(min-width: 1238px){.home-feature-detail{margin-top:166px}}.home-feature-detail-subsection{margin-top:64px}@media(min-width: 1238px){.home-feature-detail-subsection{margin-top:108px}}.home-feature-detail-icon{display:flex;justify-content:center;align-items:center;width:110px;height:110px;border-radius:100%;background-color:#fff}.home-feature-detail-hl{font-weight:700;font-size:32px;line-height:150%;letter-spacing:.1em;color:#fff;margin:39px 0 0}@media(min-width: 1238px){.home-feature-detail-hl{margin-top:30px;font-weight:700;font-size:60px;line-height:150%;letter-spacing:.1em}}.home-feature-detail-division{margin:29px 0 0}@media(min-width: 1238px){.home-feature-detail-division{margin-top:70px}}.home-feature-detail-division>:first-child{margin-top:0}.home-feature-detail-content{display:flex;flex-direction:column;gap:20px 0;margin:20px 0 0;padding:62px 28px 65px 36px;border-radius:30px;background-color:#fff;box-shadow:0px 0px 16px rgba(0,0,0,.25)}@media(min-width: 1238px){.home-feature-detail-content{flex-direction:row;align-items:center;column-gap:43px;padding:80px}}.home-feature-detail-content-first>:first-child,.home-feature-detail-content-second>:first-child{margin-top:0}@media(min-width: 1238px){.home-feature-detail-content-first{width:500px}}.home-feature-detail-content-first .text-common{margin-top:30px}@media(min-width: 1238px){.home-feature-detail-content-second{width:calc(100% - 500px - 43px)}}.home-feature-detail-content-second .text-common{text-align:center}.home-feature-detail-content-hl{margin-top:21px;font-weight:700;font-size:24px;line-height:150%;letter-spacing:.1em}.home-feature-detail-logo{margin:0}.home-feature-detail-logo-vision-gururi{width:211px;height:51px}.home-feature-detail-logo-vision-dokodemo{width:238px;height:47px}.home-feature-katsuyo{margin:89px 0 0;color:#fff}@media(min-width: 1238px){.home-feature-katsuyo{margin-top:147px}}.home-feature-katsuyo-list{display:flex;flex-wrap:wrap;gap:74px 17px;margin:42px 0 0;padding:0;list-style-type:none}@media(min-width: 1238px){.home-feature-katsuyo-list{row-gap:23px;margin-top:72px}}.home-feature-katsuyo-list-item{display:flex;flex-direction:column;align-items:center;gap:20px 0;width:calc(50% - 8.5px)}@media(min-width: 1238px){.home-feature-katsuyo-list-item{width:calc(20% - 18.4px)}}.home-feature-katsuyo-list-item:nth-child(even){transform:translateY(50%)}@media(min-width: 1238px){.home-feature-katsuyo-list-item:nth-child(even){margin:168px 0 0;transform:none}}.home-feature-katsuyo-list-img{border-radius:16px}.home-feature-katsuyo-list-text{padding:0 19px;font-weight:700;font-size:15px;line-height:150%;letter-spacing:.1em;text-align:center}@media(min-width: 1238px){.home-feature-katsuyo-list-text{font-weight:700;font-size:18px;line-height:150%;letter-spacing:.1em}}.home-realization{padding-top:74px}@media(min-width: 1238px){.home-realization{padding-top:229px}}.home-realization .text-strong+.cta{margin-top:74px}@media(min-width: 1238px){.home-realization .text-strong+.cta{margin-top:104px}}.home-api{padding-top:74px}@media(min-width: 1238px){.home-api{padding-top:135px}}.home-api-img-system-figure{margin:28px 0 0}@media(min-width: 1238px){.home-api-img-system-figure{margin-top:39px}}.home-api-items{display:flex;flex-direction:column;gap:20px 0;margin:28px 0 0}@media(min-width: 1238px){.home-api-items{flex-wrap:wrap;flex-direction:row;gap:40px 51px;margin-top:69px}}.home-api-item{padding:34px 28px 37px 29px;border-radius:20px;background-color:#fff;box-shadow:8px 8px 16px rgba(0,0,0,.25)}@media(min-width: 1238px){.home-api-item{width:calc(50% - 25.5px);padding:40px}}.home-api-item img{border-radius:10px}.home-api-item-hl{margin:19px 0 0;font-weight:700;font-size:24px;line-height:150%;letter-spacing:.1em}@media(min-width: 1238px){.home-api-item-hl{margin-top:40px}}.home-api-item .text-common{margin-top:9px}@media(min-width: 1238px){.home-api-item .text-common{margin-top:30px}}.home-world{padding-top:84px}@media(min-width: 1238px){.home-world{padding-top:148px}}.home-world .text-appeal+.cta{margin-top:96px}@media(min-width: 1238px){.home-world .text-appeal+.cta{margin-top:71px}}.home-faq{padding-top:150px}@media(min-width: 1238px){.home-faq{padding-top:203px}}.home-main,.home-video+.footer{position:relative;z-index:6}.home-video{position:fixed;top:0;left:0}.home-video-wrapper{overflow:hidden;position:relative;width:100vw;height:100dvh}.home-video-wrapper video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;transform:translateX(-50%) translateY(-50%)}.hl-common,.hl-plain,.text-strong,.text-appeal{opacity:0}.home-kv{opacity:0}.home-if{margin-top:100px;padding-top:0}.home-if .row-section{height:calc(100svh - 96px)}@media(min-width: 1238px){.home-if .row-section{height:calc(100svh - 88px)}}.home-solution-pre{margin-top:100px;padding-top:0}.home-solution-pre .row-section{height:calc(100svh - 96px)}@media(min-width: 1238px){.home-solution-pre .row-section{height:calc(100svh - 88px)}}.home-solution{padding-top:0}