@import url("https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&display=swap");.p-line{background:linear-gradient(to top, #fcfcfc 65%, #f0fde5 80%, #c3efbb 120%);color:#1d2088;position:relative;overflow:hidden}.p-line .is-link-disabled{pointer-events:none;filter:grayscale(1)}.m-page-fv-ttl{color:#24a524}.m-page-fv-ttl .is-small{display:block;font-size:2rem}.m-page-fv-ttl .is-small span{font-size:1.6rem}.m-page-fv-ttl .is-m-dot::before{background:#24A524}.m-page-fv-ttl__inner::after{-webkit-mask:url(/assets/img/common/page_ttl_line.svg) no-repeat bottom center/100% 100%;mask:url(/assets/img/common/page_ttl_line.svg) no-repeat bottom center/100% 100%;background:#24a524}.fv__txt{color:#24A524}.fv .circle__item{position:absolute;aspect-ratio:1/1;transform-origin:center;animation:50s linear infinite rotation1}.fv .circle__item img{width:100%;height:100%}.info .l-inner{position:relative}.info__col{display:grid;gap:0}.info__box01{color:#fff;background:linear-gradient(120deg, #06c755 0%, #aee027 100%);border-radius:20px}.info__box01-unit{padding:15px 7% 5px}.info__box01-ttl{color:#f8f853;border-bottom:1px solid #fff;padding-bottom:2px;margin-bottom:15px;font-size:2.4rem;font-weight:700}.info__box01-txt{font-size:1.6rem;line-height:1.5}.info__box01-link{background:#06C755;color:#fff;font-size:1.8rem;display:grid;justify-content:space-between;align-items:center;gap:10px;padding:15px 3% 15px 4%;font-weight:700;grid-template-columns:1fr 30px;border-radius:0 0 20px 20px}.info__box01-link::after{content:"";width:100%;aspect-ratio:1/1;background:url(/assets/img/line/icon_arrow.svg) no-repeat center/contain}.info__box02{background:#fff;border-radius:20px;padding:15px 4%}.info__box02-txt{color:#24a524;font-weight:700;font-size:1.5rem;line-height:1.45;text-align:center}.info__box02-img{max-width:217px;margin:13px auto 0}.info__box02-img img{border-radius:8px;margin-bottom:5px}.info__box02-img figcaption{font-size:1rem;color:#7F7F7F}.step{flex-shrink:0}.step-wrap{display:flex}.step__num{text-align:center;font-size:4rem;font-family:'Barlow', sans-serif;font-weight:700;color:#D0D0D0}.step__txt{text-align:center;margin-bottom:20px;font-size:min(1.5rem, 4.5vw)}.step__img{text-align:center}.menu__nav-item{width:90%}.menu__nav-item a{position:relative;display:block;text-align:center;border-radius:15px;color:#1d2088;border:2px solid #B5B1D1;background:#fff;font-size:1.5rem;font-weight:bold;padding:14px 10px 14px;z-index:+2}.menu__nav-item a::after{content:"";display:block;width:9px;height:9px;border-top:2px solid #1d2088;border-right:2px solid #1d2088;transform:rotate(135deg);position:relative;margin:7px auto 0}.howto{position:relative}.howto .m-page-ttl01 .is-large .is-m-dot{letter-spacing:-0.24em}.howto .m-page-txt02.is-large{font-size:clamp(2.8rem, 3.2727vw, 3.6rem)}.howto__scroll-wrap{overflow:auto}.howto__scroll-wrap::-webkit-scrollbar{height:10px}.howto__scroll-wrap::-webkit-scrollbar-track{margin:0 2px;background:#ccc;border-radius:5px}.howto__scroll-wrap::-webkit-scrollbar-thumb{border-radius:5px;background:#666}.howto__scroll{display:flex}.howto__scroll dl:not(:last-child){margin-right:40px}.howto__scroll dl dt span{display:block;text-align:center}.howto__scroll dl dt span.num{font-family:"Barlow",sans-serif;font-size:6rem;font-weight:bold;line-height:calc(72 / 60);color:#D0D0D0;margin-bottom:16px}.howto__scroll dl dt span.detail{height:5.34em;font-size:1.6rem}.howto__scroll dl .image-inner img{min-width:220px}.scroll-guide{margin-top:10px;text-align:left}.scroll-guide__inner{display:inline-block;position:relative;padding-right:5em;color:#ccc;font-size:1.4rem;font-weight:500;line-height:calc(24 / 18)}.scroll-guide__inner .is-arrow{display:block;position:absolute;top:50%;right:0;transform:translateY(-50%);width:4em;height:2px;background-color:#ccc}.scroll-guide__inner .is-arrow::before,.scroll-guide__inner .is-arrow::after{content:"";display:block;position:absolute;left:100%;width:2px;height:10px;background-color:#ccc}.scroll-guide__inner .is-arrow::before{bottom:0;transform:rotate(-45deg);transform-origin:left bottom}.scroll-guide__inner .is-arrow::after{top:0;transform:rotate(45deg);transform-origin:left top}.campaign .m-page-txt02 span{position:relative;padding:0 23px;display:inline-block}.campaign .m-page-txt02 span::before,.campaign .m-page-txt02 span::after{content:"";width:2px;height:70%;position:absolute;background:#1d2088}.campaign .m-page-txt02 span::before{bottom:5px;left:15px;transform:rotate(-35deg)}.campaign .m-page-txt02 span::after{bottom:5px;right:15px;transform:rotate(35deg)}.campaign__link{border-radius:10px;overflow:hidden;margin-top:25px;display:inline-block}.guide__ttl{font-size:1.8rem;font-weight:700}.guide .m-page-txt01{font-weight:500;display:grid;gap:5px}.guide .m-page-txt01 li{text-indent:-1em;padding-left:1em}@keyframes rotation1{0%{transform:rotate(360deg)}100%{transform:rotate(0)}}@media screen and (min-width: 768px){.p-line{background:url(/assets/img/line/bg_left.svg) no-repeat top 126px left calc(50% - 590px),url(/assets/img/line/bg_right.svg) no-repeat top 136px right calc(50% - 450px),linear-gradient(to top, #fcfcfc 72%, #f0fde5 85%, #c3efbb 120%)}.m-page-fv-ttl{font-size:6rem}.m-page-fv-ttl .is-small{font-size:3.2rem}.m-page-fv-ttl .is-small span{font-size:2.4rem}.fv .circle__item{width:620px;top:560px;right:calc(50% - 900px)}.use .fv .circle__item{top:-120px}.info__character-item01{position:absolute;top:-60px;left:-10%;max-width:30%}.info__character-item02{position:absolute;top:-60px;right:-7%;max-width:28%}.info__row{display:grid;grid-template-columns:332px 1fr;align-items:flex-start;gap:30px}.info__col{gap:20px}.info__box01-unit{padding:30px}.info__box01-ttl{font-size:3.1rem}.info__box01-txt{font-size:1.8rem}.info__box01-link{font-size:2rem;grid-template-columns:1fr 52px;padding:16px 20px 16px 30px}.info__box02{padding:20px 40px}.info__box02-txt{font-size:1.8rem}.info__box02-img figcaption{font-size:1.2rem}.info__img{display:flex;align-items:center;width:calc(100% + 24px);gap:20px}.step-wrap{justify-content:center;margin:0 -25px;flex-wrap:wrap}.step{width:calc((100% - 100px) / 4);max-width:220px;margin:0 20px}.step__num{font-size:6rem}.step__txt{font-size:1.6rem;margin-bottom:35px}.menu__nav{display:flex;justify-content:space-between}.menu__nav-item{width:calc(98% / 2);max-width:480px}.menu__nav-item a{font-size:2rem;padding:14px 10px 10px}#howto1 .scroll-guide{display:none}.campaign .m-page-txt02 span{padding:0 30px}.campaign .m-page-txt02 span::before{left:3px}.campaign .m-page-txt02 span::after{right:3px}.campaign__link{border-radius:20px}.guide__ttl{font-size:2.4rem}}@media screen and (max-width: 767px){.m-page-fv-ttl .is-logo img{max-width:40px}.fv .circle__item{width:71%;max-width:480px;top:20.7%;right:calc(50% - 90vw)}.use .fv .circle__item{top:1.7%}.info__row{display:flex;flex-direction:column-reverse;gap:20px}.info__col-img{margin:30px 0 5px}.info__box01-img{text-align:center;position:relative;aspect-ratio:375 / 470;max-height:369px;margin:0 auto}.info__box01-img img{position:absolute;top:0;left:50%;transform:translateX(-50%);max-width:100vw}.step-wrap{overflow-x:auto;padding-bottom:20px}.step-wrap::-webkit-scrollbar{height:10px}.step-wrap::-webkit-scrollbar-track{margin:0 2px;background:#ccc;border-radius:5px}.step-wrap::-webkit-scrollbar-thumb{border-radius:5px;background:#666}.step{width:calc(50% - 10px);max-width:200px}.step:not(:last-child){margin-right:20px}.menu__nav-item{margin:0 auto 15px}.howto .m-page-ttl01{justify-content:center;text-align:center}.howto .m-page-ttl01 .is-large{width:100%}.howto .m-page-txt02.is-large{font-size:2rem}.howto__scroll dl dt span.num{font-size:4.8rem;margin-bottom:8px}.howto__scroll dl dt span.detail{font-size:min(1.5rem, 4.5vw)}.howto__scroll dl .image-inner img{min-width:200px}}@media screen and (min-width: 1200px){.info__character-item01{top:-30px;left:-141px}.info__character-item02{top:-60px;right:-110px}}@media screen and (max-width: 640px){.step{max-width:180px}.howto__scroll dl:not(:last-child){margin-right:25px}.howto__scroll dl .image-inner img{min-width:180px}}@media screen and (min-width: 768px) and (max-width: 1100px){.howto .m-page-ttl01 .is-middle{font-size:clamp(2.8rem, 3.2727vw, 3.6rem)}.howto .m-page-ttl01 .is-large{font-size:clamp(6rem, 6.3636vw, 7rem)}}
