@charset "UTF-8";body{color:#151515;font-weight:500;font-family:Roboto,'Noto Sans JP',sans-serif}a{color:#151515}button,input,select,textarea{color:#151515;font-weight:500}@media screen and (max-width:960px){.disp-s{display:block}.disp-l{display:none!important}}@media screen and (min-width:961px){.disp-s{display:none}.disp-l{display:block}}.p-section{width:100%;padding:40px 0 48px;background:linear-gradient(0deg,#a4eeff 0,#cff9ff 100%);overflow:hidden}.p-section__inner{padding:0 16px}.p-section__title{position:relative;width:100%;height:60px;text-align:center}.p-section__title-ja{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;font-size:2.4rem;font-weight:700;letter-spacing:.04em}.p-section__title-en{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:rgba(255,255,255,.3);font-size:6rem;font-weight:700;letter-spacing:.04em}.p-section__desc{margin:24px auto 0;text-align:center;font-size:1.4rem;line-height:1.7;letter-spacing:.04em}.p-section__btn{margin:24px auto 0}@media screen and (min-width:961px){.p-section{padding:80px 40px;background:linear-gradient(-90deg,#a4eeff 0,#cff9ff 100%)}.p-section__inner{padding:0}.p-section__title{height:96px}.p-section__title-ja{font-size:3.6rem}.p-section__title-en{font-size:9.6rem}.p-section__desc{margin:40px auto 0;font-size:2rem}.p-section__btn{margin:40px auto 0}}.p-btn{position:relative;display:flex;justify-content:center;align-items:center;width:260px;height:48px;border-radius:32px;font-size:1.6rem;letter-spacing:.04em}.p-btn::after{content:"";display:block;position:absolute;top:50%;right:14px;transform:translateY(-50%);width:8px;height:12px;background:url(../img/icon_arrow_btn.svg) no-repeat 0 0;background-size:contain}.p-btn--primary{background:#ff0}.p-btn--secondary{border:1px solid #151515;background:#fff}@media screen and (min-width:961px){.p-btn{width:280px;height:56px;font-size:1.8rem}.p-btn::after{right:24px}}.p-outline-list{margin:24px auto 0}.p-outline-list__item{background:#fff;border:1px solid #151515;border-radius:12px}.p-outline-list__item:not(:first-of-type){margin-top:-1px}.p-outline-list__item::after,.p-outline-list__item::before{display:flex;justify-content:center;align-items:center;width:100%;height:32px;border-bottom:1px solid #151515;color:#009fe8;font-size:2rem;font-weight:300}.p-outline-list--feature .p-outline-list__item:nth-child(1)::before{content:"FEATURE 01"}.p-outline-list--feature .p-outline-list__item:nth-child(2)::before{content:"FEATURE 02"}.p-outline-list--feature .p-outline-list__item:nth-child(3)::before{content:"FEATURE 03"}.p-outline-list--feature .p-outline-list__item:nth-child(4)::before{content:"FEATURE 04"}.p-outline-list--feature .p-outline-list__item:nth-child(5)::before{content:"FEATURE 05"}.p-outline-list--support .p-outline-list__item:nth-child(1)::before{content:"SUPPORT 01"}.p-outline-list--support .p-outline-list__item:nth-child(2)::before{content:"SUPPORT 02"}.p-outline-list--support .p-outline-list__item:nth-child(3)::before{content:"SUPPORT 03"}.p-outline-list--support .p-outline-list__item:nth-child(4)::before{content:"SUPPORT 04"}.p-outline-list__item::after{content:none}.p-outline-list__inner{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px 23px 32px 23px}.p-outline-list__content{width:100%;margin:0 0 24px}.p-outline-list__tag-wrap{display:flex;gap:8px}.p-outline-list__tag{display:flex;align-items:center;height:24px;padding:0 16px;border-radius:12px;border:1px solid #009fe8;color:#009fe8;font-size:1.2rem;font-weight:400;letter-spacing:.04em}.p-outline-list__title{margin:8px 0 0;text-align:center;color:#009fe8;font-size:1.8rem;font-weight:700;line-height:1.7;letter-spacing:.04em}.p-outline-list__desc{margin:16px 0 0;text-align:center;font-size:1.4rem;line-height:1.7;letter-spacing:.03em}.p-outline-list__desc b{color:#009fe8}.p-outline-list__note{margin:8px 0 0;color:#777;font-size:1.2rem;line-height:1.5;letter-spacing:.04em}.p-outline-list__btn{margin:24px auto 0}.p-outline-list__etc{margin:16px 0 0;text-align:right;font-size:1.4rem;line-height:1.5;letter-spacing:.04em}.p-detail-list{margin:16px 0 0}.p-detail-list__item{position:relative;margin:8px 0 0;padding-left:16px;font-size:1.4rem;line-height:1.5;letter-spacing:.04em}.p-detail-list__item::before{content:"";display:block;position:absolute;top:4px;left:0;width:10px;height:10px;background:#a4eeff;border-radius:50%}.p-outline-list__thumb{width:100%}.p-outline-list__image-wrap{position:relative;width:100%;height:0;padding-top:75%}.p-outline-list__image{position:absolute;width:auto;height:auto;max-width:100%;max-height:100%;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:6px;user-select:none;pointer-events:none}@media screen and (min-width:961px){.p-outline-list{max-width:1120px;margin:48px auto 0}.p-outline-list__item{position:relative;padding:0 60px;border-radius:20px}.p-outline-list__item::after,.p-outline-list__item::before{position:absolute;top:50%;width:340px;height:auto;transform:translateY(-50%) rotate(90deg);border-bottom:none;font-size:2.8rem;font-weight:300}.p-outline-list__item::before{left:-140px}.p-outline-list__item::after{right:-140px}.p-outline-list--feature .p-outline-list__item:nth-child(1)::after{content:"FEATURE 01"}.p-outline-list--feature .p-outline-list__item:nth-child(2)::after{content:"FEATURE 02"}.p-outline-list--feature .p-outline-list__item:nth-child(3)::after{content:"FEATURE 03"}.p-outline-list--feature .p-outline-list__item:nth-child(4)::after{content:"FEATURE 04"}.p-outline-list--feature .p-outline-list__item:nth-child(5)::after{content:"FEATURE 05"}.p-outline-list--support .p-outline-list__item:nth-child(1)::after{content:"SUPPORT 01"}.p-outline-list--support .p-outline-list__item:nth-child(2)::after{content:"SUPPORT 02"}.p-outline-list--support .p-outline-list__item:nth-child(3)::after{content:"SUPPORT 03"}.p-outline-list--support .p-outline-list__item:nth-child(4)::after{content:"SUPPORT 04"}.p-outline-list__inner{gap:32px;padding:32px;border-right:1px solid #151515;border-left:1px solid #151515}.p-outline-list__item:nth-child(2n-1) .p-outline-list__inner{flex-direction:row-reverse}.p-outline-list__item:nth-child(2n) .p-outline-list__inner{flex-direction:row}.p-outline-list__content{flex:1;margin:0}.p-outline-list__title{margin:12px 0 0;text-align:left;font-size:2.6rem;line-height:1.5;letter-spacing:0}.p-outline-list__desc{margin:24px 0 0;text-align:left;font-size:1.6rem;line-height:1.5}.p-outline-list__btn{margin:24px 0 0 0}.p-outline-list__etc{font-size:1.6rem}.p-detail-list{margin:24px 0 0}.p-detail-list__item{padding-left:22px;font-size:1.6rem}.p-detail-list__item::before{width:14px;height:14px}.p-outline-list__thumb{width:400px}.p-outline-list__image{border-radius:10px}}.p-cv{max-width:1000px;margin:40px auto 0}.p-cv__heading{text-align:center;color:#fff;font-weight:700;line-height:1.7;letter-spacing:.04em}.p-cv__description{text-align:center;color:#fff;font-size:1.4rem;line-height:1.7;letter-spacing:.04em}.p-cv__btn{margin:24px auto 0}.p-cv--feature .p-cv__thumb{margin:0 auto 24px}.p-cv--feature .p-cv__image{border-radius:6px}.p-cv--feature .p-cv__heading{font-size:1.8rem}.p-cv--feature .p-cv__description{margin:24px 0 0}.p-cv--support .p-cv__heading{font-size:2.4rem}.p-cv--support .p-cv__description{margin:16px 0 0}.p-cv__catch{position:relative;max-width:540px;margin:0 auto 34px;background:#fff;text-align:center;padding:24px;border-radius:8px;color:#009fe8;font-size:2rem;font-weight:700;line-height:1.5;letter-spacing:.04em}.p-cv__catch::after{content:"";position:absolute;left:50%;bottom:-18px;transform:translateX(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:18px solid #fff}@media screen and (min-width:961px){.p-cv{margin:80px auto 0}.p-cv--feature{display:flex;flex-direction:row-reverse;align-items:center;gap:55px}.p-cv--feature .p-cv__thumb{margin:0;width:400px}.p-cv--feature .p-cv__content{flex:1}.p-cv--feature .p-cv__heading{text-align:left;font-size:3.6rem}.p-cv--feature .p-cv__description{text-align:left;font-size:1.6rem}.p-cv--feature .p-cv__btn{margin:24px 0 0 0}.p-cv__catch{border-radius:16px;font-size:2.8rem}.p-cv--support .p-cv__heading{font-size:3.6rem}.p-cv--support .p-cv__description{font-size:1.8rem}.p-cv--support .p-cv__btn{margin:48px auto 0}}.p-mv{background:linear-gradient(0deg,#a4eeff 0,#cff9ff 100%);overflow:hidden}.p-mv__inner{padding:80px 0;text-align:center;background:url(../img/bg_mv_s.svg) no-repeat 50% 50%;background-size:230px auto}.p-mv__title{width:240px;margin:0 auto}.p-mv__lead{margin:32px 0 24px;font-size:2rem;font-weight:700;line-height:1.5;letter-spacing:.04em}.p-mv__desc-em{margin:0 0 4px;font-size:1.4rem;font-weight:700;line-height:1.5;letter-spacing:.06em}.p-mv__desc{font-size:1.3rem;line-height:1.7}.p-mv__image-wrap{width:74.666%;max-width:320px;margin:32px auto 0}@media screen and (min-width:961px){.p-mv{background:linear-gradient(270deg,#a4eeff 0,#cff9ff 100%)}.p-mv__inner{display:flex;align-items:center;max-width:1200px;height:567px;margin:auto;background:url(../img/bg_mv_l.svg) no-repeat 18px 50%;background-size:1072px auto}.p-mv__content{width:53.5%;padding:0 24px;text-align:center}.p-mv__title{width:395px}.p-mv__lead{font-size:2.8rem;font-weight:500;margin:40px 0 24px}.p-mv__desc-em{font-size:1.6rem}.p-mv__desc{font-size:1.4rem;letter-spacing:.06em}.p-mv__image-wrap{flex:1;width:100%;max-width:inherit;margin:0}}@media screen and (min-width:961px) and (max-width:1199px){.p-mv__lead{font-size:2.4rem}}.p-page-nav{padding:40px 24px;display:flex;flex-wrap:wrap}.p-page-nav__item{width:calc((100% - 16px)/ 2)}.p-page-nav__link{display:flex;align-items:center;justify-content:center;position:relative;height:40px;color:#fff;font-size:1.4rem;border-radius:6px;background:linear-gradient(90deg,#2d7bd7 0,#009fe8 100%)}.p-page-nav__link::after{content:"";display:block;position:absolute;top:50%;right:9px;transform:translateY(-50%);width:9px;height:6px;background:url(../img/icon_arrow_nav.svg) no-repeat 0 0;background-size:contain}@media screen and (max-width:960px){.p-page-nav{justify-content:space-between}.p-page-nav__item:nth-of-type(n+3){margin-top:16px}}@media screen and (min-width:961px){.p-page-nav{justify-content:center;gap:16px;padding:80px 0}.p-page-nav__item{width:200px}.p-page-nav__link{height:56px;font-size:1.6rem}.p-page-nav__link::after{right:16px;width:12px;height:8px}}.p-problem{padding:0 8px 40px}.p-problem__inner{padding:32px 16px;background:#f6feff}.p-problem__title{margin:0 auto 24px;text-align:center;color:#009fe8;font-size:1.8rem;letter-spacing:.04em}.p-problem-voice{display:flex;align-items:center;justify-content:center;gap:16px;margin:16px auto 0}.p-problem-voice__icon{width:45px}.p-problem-voice__content{flex:1;max-width:572px}.p-problem-voice__bubble{width:100%;padding:16px;position:relative;background-color:#fff;border:1px solid #151515;border-radius:8px}.p-problem-voice__bubble::after,.p-problem-voice__bubble::before{content:"";position:absolute;top:50%;transform:translateY(-50%);border-top:5px solid transparent;border-bottom:5px solid transparent}.p-problem-voice__bubble--right::before{left:-8px;border-right:8px solid #222}.p-problem-voice__bubble--right::after{left:-6px;border-right:solid 8px #fff}.p-problem-voice__bubble--left::before{right:-8px;border-left:8px solid #222}.p-problem-voice__bubble--left::after{right:-6px;border-left:solid 8px #fff}.p-problem-voice__text{font-size:1.4rem;font-weight:400;line-height:1.5;letter-spacing:.04em}@media screen and (min-width:961px){.p-problem{max-width:1000px;margin:auto;padding:0 0 80px}.p-problem__inner{padding:72px 100px}.p-problem__title{margin:0 auto 32px;font-size:2.8rem}.p-problem-voice{margin:24px auto 0}.p-problem-voice__icon{width:80px}.p-problem-voice__bubble{padding:24px;text-align:center}.p-problem-voice__text{font-size:1.6rem}}.p-section--feature,.p-section--support{background:#009fe8}.p-section--feature .p-section__title-ja,.p-section--support .p-section__title-ja{color:#fff}.p-section--feature .p-section__title-en,.p-section--support .p-section__title-en{color:rgba(255,255,255,.2)}.p-section--projects{background:#f6feff}.p-section--projects .p-section__title-ja{color:#009fe8}.p-section--projects .p-section__title-en{color:rgba(0,159,232,.1)}.p-project-lead{position:relative;margin:24px auto;text-align:center;font-size:1.6rem;line-height:1.7;letter-spacing:.04em}.p-project-lead::after,.p-project-lead::before{content:"";display:inline-block;vertical-align:top;width:2px;height:60px;background:#353535}.p-project-lead::before{transform:rotate(-30deg)}.p-project-lead::after{transform:rotate(30deg)}.p-project-lead__text{display:inline-block;margin:0 16px}.p-project-btn{margin:24px auto 0;background:linear-gradient(90deg,#2d7bd7 -1.54%,#009fe8 100%);color:#fff}.p-project-btn::after{background-image:url(../img/icon_arrow_btn_wh.svg)}@media screen and (min-width:961px){.p-project-lead{margin:40px auto}.p-project-lead::after,.p-project-lead::before{height:88px}.p-project-lead__text{margin:0 60px;font-size:2.4rem}.p-project-btn{margin:40px auto 0}}.p-project-list__item{display:flex;flex-direction:column;width:295px;margin:0 8px;background:#fff;border-radius:12px;border:1px solid #151515;overflow:hidden}.p-project-list__thumb{width:100%;height:0;padding-bottom:100%;position:relative;overflow:hidden;border-bottom:1px solid #151515}.p-project-list__thumb-image{position:absolute;width:auto;height:auto;max-width:100%;max-height:100%;top:50%;left:50%;transform:translate(-50%,-50%)}.p-project-list__content{display:flex;flex-direction:column;gap:12px;padding:24px 16px}.p-project-list__tag-wrap{display:flex;gap:8px}.p-project-list__tag{display:flex;align-items:center;height:24px;padding:0 16px;border-radius:12px;border:1px solid #009fe8;color:#009fe8;font-size:1.2rem;font-weight:400;letter-spacing:.04em}.p-project-list__title{font-size:1.4rem;font-weight:700;line-height:1.7}.p-project-list__desc{font-size:1.2rem;line-height:1.5}@media screen and (min-width:961px){.p-project-list{display:flex;justify-content:flex-start;gap:24px;max-width:1000px;margin:auto;flex-wrap:wrap}.p-project-list__item{width:316px;margin:0}}.p-project-list .slick-slide{float:none;height:initial}.p-project-list .slick-track{display:flex}.p-project-list .slick-track::after,.p-project-list .slick-track::before{content:none}.p-project-list .slick-list{overflow:initial}.p-project-list .slick-arrow{display:block;position:absolute;top:50%;width:40px;height:40px;font-size:0;background:url(../img/icon_arrow_slide.svg) no-repeat 0 0;background-size:contain;z-index:2;cursor:pointer}.p-project-list .slick-prev{left:50%;transform:translate(-175px,-50%) rotate(180deg)}.p-project-list .slick-next{right:50%;transform:translate(175px,-50%)}.p-section-child{margin:64px auto 0}.p-section-child__title{color:#009fe8;text-align:center;font-size:2.4rem;font-weight:700;line-height:1.5;letter-spacing:.04em}.p-section-child__description{margin:16px 0 0;text-align:center;font-size:1.4rem;line-height:1.7;letter-spacing:.04em}@media screen and (min-width:961px){.p-section-child{margin:80px auto 0}.p-section-child__title{font-size:3.6rem}.p-section-child__description{font-size:1.8rem}}.p-product{margin:64px auto 0;padding:40px 24px;background:#fff;border-radius:12px;border:1px solid #151515}.p-product:nth-child(2){margin:24px auto 0}.p-product__title{color:#009fe8;text-align:center;font-size:2.4rem;font-weight:700;line-height:1.5;letter-spacing:.04em}.p-product__description{margin:8px 0 0;text-align:center;font-size:1.4rem;line-height:1.7;letter-spacing:.04em}.p-product-list{display:flex;flex-direction:column;align-items:center;margin:24px auto 0}.p-product-list__item{width:88.737%;max-width:280px;border-radius:6px;overflow:hidden}.p-product-list__link{display:block}.p-lottery__img{display:block;padding:24px 0 0}@media screen and (max-width:960px){.p-product-list__item{margin-bottom:16px}.p-product-list__item:nth-child(3){margin-bottom:0}}@media screen and (min-width:961px){.p-product{max-width:1000px;margin:80px auto 0;padding:64px 0;border-radius:20px}.p-product:nth-child(2){margin:40px auto 0}.p-product__title{font-size:3.6rem}.p-product__description{margin:16px 0 0;font-size:1.8rem}.p-product-list{flex-direction:row;justify-content:center;gap:40px;margin:40px auto 0}.p-lottery__img{width:1000px;padding:40px 100px 0}}.p-store{max-width:896px;margin:auto}.p-store-list{display:flex;flex-wrap:wrap;margin:32px auto 0;padding:0 8px}.p-store-list__item{width:calc((100% - 16px * 2)/ 3);border-radius:4px;overflow:hidden}.p-store-list__link{display:block}.p-store-list__item img{border-radius:4px}.p-store__caution{margin:16px 0 0;text-align:right;color:#777;font-size:1.2rem;line-height:1.5;letter-spacing:.04em}@media screen and (max-width:960px){.p-store-list{justify-content:space-between}.p-store-list__item:nth-of-type(n+4){margin-top:16px}}@media screen and (min-width:961px){.p-store-list{gap:24px;margin:40px auto 0;padding:0}.p-store-list__item{width:calc((100% - 24px * 4)/ 5)}.p-store-list__item img{border-radius:6px}.p-store__caution{margin:24px 0 0;font-size:1.4rem}}.p-youtube-wrap{max-width:640px;margin:24px auto 0}.p-youtube{position:relative;overflow:hidden;height:0;margin:auto;padding-bottom:56.25%;background:#000}.p-youtube iframe{position:absolute;top:0;width:100%;height:100%}.p-section--faq{background:#fff}.p-section--faq .p-section__title-ja{color:#009fe8}.p-section--faq .p-section__title-en{color:rgba(0,159,232,.1)}.p-faq-list{display:flex;flex-direction:column;max-width:800px;margin:24px auto 0}.p-faq-list__item{border-radius:12px;border:1px solid #151515}.p-faq-list__item:not(:first-child){margin:16px 0 0}.p-faq-list__text{position:relative;font-size:1.5rem;font-weight:400;line-height:1.5;letter-spacing:.04em}.p-faq-list__text a{color:#009fe8;text-decoration:underline}.p-faq-list__question{display:flex;align-items:center;gap:16px;padding:24px 16px;cursor:pointer}.p-faq-list__question .p-faq-list__text{flex:1;padding-left:26px}.p-faq-list__question .p-faq-list__text::before{content:"";display:block;position:absolute;top:0;left:0;width:18px;height:18px;background:url(../img/icon_question.svg) no-repeat 50% 50%;background-size:contain}.p-faq-list__btn{display:block;width:32px;height:32px;background:url(../img/btn_open.svg) no-repeat 0 0;background-size:contain}.p-faq-list__btn.is-open{background-image:url(../img/btn_close.svg)}.p-faq-list__answer{display:none;padding:16px;border-top:1px solid #151515}.p-faq-list__answer .p-faq-list__text{padding-left:23px}.p-faq-list__answer .p-faq-list__text::before{content:"";display:block;position:absolute;top:0;left:0;width:15px;height:18px;background:url(../img/icon_answer.svg) no-repeat 50% 50%;background-size:contain}@media screen and (min-width:961px){.p-faq-list__text{font-size:1.8rem}.p-faq-list__question{gap:24px;padding:24px}.p-faq-list__question .p-faq-list__text{padding-left:48px}.p-faq-list__question .p-faq-list__text::before{top:-2px;width:32px;height:32px}.p-faq-list__answer{padding:24px}.p-faq-list__answer .p-faq-list__text{padding-left:39px}.p-faq-list__answer .p-faq-list__text::before{top:-2px;width:26px;height:32px}}.p-floating-btn{display:none;position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:15px;border-radius:33px;border:1px solid #151515;background:#fff}.p-floating-btn .p-btn{width:144px;height:32px;font-size:1.2rem}.p-floating-btn .p-btn::after{right:12px;width:6px;height:9px}@media screen and (min-width:961px){.p-floating-btn{display:none!important}}.p-pagetop-btn{display:block;position:fixed;bottom:20px;right:20px;z-index:2;width:88px;cursor:pointer}@media screen and (max-width:960px){.p-pagetop-btn{display:none!important}}@media (hover:hover){.p-pagetop-btn:hover,.p-wrap a:hover{opacity:.7}}