main{background-color:#0f1b2b;color:#fff}@media(max-width: 899px){.view-area{width:90%;margin:0 auto}}.billboard{padding:0}.billboard .image_wrap .image{width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center bottom;object-position:center bottom}@media(max-width: 899px){.billboard .image_wrap .image{height:480px}}@media(min-width: 900px){.billboard .image_wrap .image{height:560px}}.overview{position:relative;z-index:1;text-align:center;padding:0}@media(max-width: 899px){.overview{margin-top:-260px}}@media(min-width: 900px){.overview{overflow:visible;width:90%;max-width:1118px;margin:0 auto;margin-top:-300px}}.overview .title{font-family:"Montserrat";font-weight:bold;line-height:1;-webkit-animation:animation-title 8s ease infinite;animation:animation-title 8s ease infinite;background:linear-gradient(to right, #b12a52, #fa5e00, #f0ff00);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0)}@media(max-width: 899px){.overview .title{font-size:min(10vw,110px)}}@media(min-width: 900px){.overview .title{font-size:min(9vw,110px)}}@-webkit-keyframes animation-title{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes animation-title{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@media(max-width: 899px){.overview .tagline{font-size:min(5vw,24px);margin:20px auto 60px}}@media(min-width: 900px){.overview .tagline{font-size:min(5vw,40px);margin:20px auto 80px}}.overview .introduction{line-height:2}@media(min-width: 900px){.overview .introduction{font-size:20px}}.overview .introduction a{color:#fff}.section--plans{padding:80px 0 40px}@media(min-width: 900px){.section--plans .plans{display:grid;grid-template-columns:repeat(auto-fit, minmax(400px, 1fr));gap:0 10px;width:90%;max-width:1118px;margin:0 auto}}.section--plans .plans .plan{position:relative;overflow:hidden;border-radius:20px;text-align:center}.section--plans .plans .plan--ultimate{background:linear-gradient(to bottom, #380576, #0f1b2b)}.section--plans .plans .plan--essential{background:linear-gradient(to bottom, #24284b, #0f1b2b)}@media(max-width: 899px){.section--plans .plans .plan{padding:90px 20px}}@media(min-width: 900px){.section--plans .plans .plan{padding:140px 20px 100px}}.section--plans .plans .plan .bar{position:absolute;top:0;left:0;width:100%;background:linear-gradient(to right, #fa5e00, #f0ff00);color:#000;font-family:"Montserrat";font-weight:bold}@media(max-width: 899px){.section--plans .plans .plan .bar{height:40px;line-height:40px;font-size:16px}}@media(min-width: 900px){.section--plans .plans .plan .bar{height:60px;line-height:60px;font-size:20px}}.section--plans .plans .plan .plan-title{font-family:"Montserrat";font-weight:bold}@media(max-width: 899px){.section--plans .plans .plan .plan-title{font-size:min(8vw,40px)}}@media(min-width: 900px){.section--plans .plans .plan .plan-title{font-size:min(4vw,40px)}}@media(max-width: 899px){.section--plans .plans .plan .subtitle{font-size:14px}}@media(min-width: 900px){.section--plans .plans .plan .subtitle{font-size:14px}}.section--plans .plans .plan .prices{display:flex;flex-direction:column;align-items:center}@media(max-width: 899px){.section--plans .plans .plan .prices{padding:40px 0 60px}}@media(min-width: 900px){.section--plans .plans .plan .prices{padding:40px 0 80px}}.section--plans .plans .plan .prices li{display:flex;align-items:center;width:100%;max-width:370px}.section--plans .plans .plan .prices li .price{flex:1;position:relative;font-family:"Montserrat";font-weight:bold;text-align:right}@media(max-width: 899px){.section--plans .plans .plan .prices li .price{font-size:min(7vw,36px)}}@media(min-width: 900px){.section--plans .plans .plan .prices li .price{font-size:min(3vw,40px)}}.section--plans .plans .plan .prices li .price::before{content:"¥";font-size:.6em}.section--plans .plans .plan .prices li .price .bubble{display:inline-block;position:absolute;right:0;background-color:#f2da00;color:#000;border-radius:4px;padding:0 20px;white-space:nowrap}@media(max-width: 899px){.section--plans .plans .plan .prices li .price .bubble{bottom:-22px;font-size:12px}}@media(min-width: 900px){.section--plans .plans .plan .prices li .price .bubble{bottom:-28px;font-size:14px}}.section--plans .plans .plan .prices li .price .bubble:before{content:"";position:absolute;top:-18px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);border:10px solid rgba(0,0,0,0);border-bottom:10px solid #f2da00;z-index:2}@media(max-width: 899px){.section--plans .plans .plan .prices li .life{width:100px;font-size:12px;padding-top:8px}}@media(min-width: 900px){.section--plans .plans .plan .prices li .life{width:130px;font-size:14px;padding-top:6px}}.section--plans .plans .plan .prices li .button{border:1px solid #fff;color:#fff;text-decoration:none}@media(max-width: 899px){.section--plans .plans .plan .prices li .button{width:80px;height:32px;border-radius:16px;font-size:14px;line-height:30px;margin-right:2vw}}@media(min-width: 900px){.section--plans .plans .plan .prices li .button{width:100px;height:36px;border-radius:18px;font-size:16px;line-height:34px}}.section--plans .plans .plan .prices li.best{margin-top:10px}.section--plans .plans .plan .prices li.best .button{border-color:#f2da00;background-color:#f2da00;color:#000}.section--plans .plans .plan .benefits .benefits-title{font-family:"Montserrat";font-weight:bold}@media(max-width: 899px){.section--plans .plans .plan .benefits .benefits-title{font-size:18px}}@media(min-width: 900px){.section--plans .plans .plan .benefits .benefits-title{font-size:20px}}.section--plans .plans .plan .benefits ul{list-style:none;padding:0}@media(max-width: 899px){.section--plans .plans .plan .benefits ul{font-size:14px;margin-bottom:20px}}@media(min-width: 900px){.section--plans .plans .plan .benefits ul{font-size:16px;margin-bottom:40px}}.section--plans .plans .plan .benefits ul li{line-height:1.2}.section--plans .plans .plan .benefits ul li:not(:last-child){margin-bottom:1em}.section--plans .plans .plan .link{color:#fff}@media(max-width: 899px){.section--plans .plans .plan .link{font-size:14px}}@media(min-width: 900px){.section--plans .plans .plan .link{font-size:16px}}.section--features{position:relative;padding:0;transition:opacity 1.4s,-webkit-transform 1s;transition:opacity 1.4s,transform 1s;transition:opacity 1.4s,transform 1s,-webkit-transform 1s;opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)}.section--features.__active{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}@media(max-width: 899px){.section--features{padding-bottom:60px}}@media(max-width: 899px){.section--features .image{width:100%}}@media(min-width: 900px){.section--features .image{width:72.4vw}}.section--features .view-area{max-width:1118px;margin:0 auto}@media(max-width: 899px){.section--features .view-area{width:100%}}@media(min-width: 900px){.section--features .view-area{width:90%;margin-top:-30vw}}.section--features .view-area .feature{overflow:hidden;position:relative;max-width:100%;background-color:rgba(255,255,255,.1);-webkit-backdrop-filter:saturate(180%) blur(30px);backdrop-filter:saturate(180%) blur(30px);opacity:0;transition:opacity .8s}@media(max-width: 899px){.section--features .view-area .feature{width:100%;margin:-120px auto 0 auto;padding:40px 5% 40px calc(5% + 10px)}}@media(min-width: 900px){.section--features .view-area .feature{width:820px;margin:-30vw 0 0 auto;padding:60px 60px 60px 80px}}.section--features .view-area .feature::before{position:absolute;top:0;left:0;content:"";height:100%;background:linear-gradient(to bottom, #b12a52, #3651fb);-webkit-transform:translateY(100%);transform:translateY(100%);transition:-webkit-transform .5s cubic-bezier(0.165, 0.84, 0.44, 1) .5s;transition:transform .5s cubic-bezier(0.165, 0.84, 0.44, 1) .5s;transition:transform .5s cubic-bezier(0.165, 0.84, 0.44, 1) .5s, -webkit-transform .5s cubic-bezier(0.165, 0.84, 0.44, 1) .5s}@media(max-width: 899px){.section--features .view-area .feature::before{width:10px}}@media(min-width: 900px){.section--features .view-area .feature::before{width:20px}}.section--features .view-area .feature .title{margin:0;line-height:1.6;color:#fff;font-size:min(4vw,36px);font-weight:bold}@media(max-width: 899px){.section--features .view-area .feature .title{margin-bottom:20px;font-size:min(5vw,28px)}}@media(min-width: 900px){.section--features .view-area .feature .title{margin-bottom:40px}}@media(max-width: 899px){.section--features .view-area .feature>p:not(:last-child){margin-bottom:20px}}@media(min-width: 900px){.section--features .view-area .feature>p:not(:last-child){margin-bottom:20px}}.section--features .view-area .feature>p a{color:#fff}.section--features .view-area .feature.__active{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.section--features .view-area .feature.__active::before{-webkit-transform:translateY(0);transform:translateY(0)}.section--features--alt .image{margin:0 0 0 auto}@media(min-width: 900px){.section--features--alt .view-area .feature{margin:-30vw auto 0 0}}.section--faq{position:relative}@media(max-width: 899px){.section--faq{padding:40px 0 100px 0}}@media(min-width: 900px){.section--faq{padding:180px 0 120px 0}}@media(max-width: 899px){.section--faq .view-area{padding:0}}@media(min-width: 900px){.section--faq .view-area{width:90%;max-width:1118px;margin:0 auto}}.section--faq .view-area .title{color:#fff}@media(max-width: 899px){.section--faq .view-area .title{text-align:center;font-size:20px;margin-bottom:40px}}@media(min-width: 900px){.section--faq .view-area .title{text-align:center;font-size:40px;margin-bottom:60px}}.section--faq .view-area dl dt{font-weight:bold;margin-bottom:10px}.section--faq .view-area dl dd{padding-left:20px;border-left:1px solid rgba(255,255,255,.3)}@media(max-width: 899px){.section--faq .view-area dl dd:not(:last-child){margin-bottom:40px}}@media(min-width: 900px){.section--faq .view-area dl dd:not(:last-child){margin-bottom:60px}}
