*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Noto Sans JP",sans-serif;color:#454545;line-height:1.6;font-size:16px;background-color:#f1f1ed}@media only screen and (max-width: 1600px){body{margin:0}}@media only screen and (max-width: 768px){body{font-size:4.1025641026vw}}.sp-tag{display:none}@media only screen and (max-width: 768px){.sp-tag{display:block}}.tab-tag{display:none}@media only screen and (max-width: 1240px){.tab-tag{display:block}}.pc-tag{display:block}@media only screen and (max-width: 768px){.pc-tag{display:none}}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;height:auto;vertical-align:bottom}.container{width:min(90%,1140px);margin:0 auto}header{width:100%;padding:29px 0 20px;position:fixed;top:0;z-index:1000}header .container{display:flex;justify-content:space-between;align-items:center;gap:1em;width:min(94%,1400px)}@media only screen and (max-width: 1240px){header .container{padding:10px 24px;background:#fff;border-radius:300px;box-shadow:0 0 15px rgba(0,0,0,.1)}}header .logo{display:flex}@media only screen and (max-width: 768px){header .logo{width:40%}}header .gnavi{display:flex;justify-content:center;align-items:center;height:66px;padding:.8em 2.5em;background:#fff;border-radius:500px;box-shadow:0 0 15px rgba(0,0,0,.1)}@media only screen and (max-width: 1240px){header .gnavi{width:10px;max-height:0;visibility:hidden;opacity:0;transition:opacity .3s}}header .gnavi ul{display:flex;gap:30px}@media only screen and (max-width: 1350px){header .gnavi ul{gap:15px}}header .gnavi a{display:flex;flex-direction:column;align-items:center;font-weight:400;color:#aaa;font-size:10px;transition:color .3s ease}header .gnavi a .en{font-family:"Montserrat",sans-serif;font-size:16px;font-weight:500;line-height:1.2;color:#7954e1}header .gnavi a:hover{color:#7954e1}header .gnavi .menu-close{display:none}@media only screen and (max-width: 1240px){header .gnavi .menu-close{display:block;width:40px;height:40px;margin-left:auto;margin-right:0;position:relative;cursor:pointer}}@media only screen and (max-width: 768px){header .gnavi .menu-close{width:32px;height:32px}}header .gnavi .menu-close .bar{display:block;width:100%;height:3px;background:#fff;position:absolute;left:0;right:0;transform:rotate(45deg)}header .gnavi .menu-close .bar:nth-of-type(2){transform:rotate(-45deg)}header .gnavi .navi-logo{display:none}@media only screen and (max-width: 1240px){header .gnavi .navi-logo{display:block;width:320px;margin-left:auto;margin-right:auto;margin-bottom:64px}}@media only screen and (max-width: 1240px){header .gnavi .navi-logo img{display:block;width:min(60%,204px)}}header .gnavi .dl{display:none}@media only screen and (max-width: 1240px){header .gnavi .dl{display:flex;justify-content:center;align-items:center;width:min(100%,320px);height:64px;padding:10px 30px 10px 10px;margin:80px auto 0;border-radius:200px;font-size:20px;letter-spacing:.08em;font-weight:600;color:#7954e1;background:#fff;border:1px solid #7954e1;position:relative;transition:background .3s,color .3s}header .gnavi .dl img{width:40px;height:40px;margin:auto;position:absolute;right:10px;top:0;bottom:0}}@media only screen and (max-width: 1240px){header .gnavi.open{display:block;visibility:visible;opacity:1;max-height:100svh;height:100%;width:100%;padding:50px 4% 30px;background:#dd8dd3;border-radius:0;color:#fff;position:fixed;left:0;right:0;top:0;bottom:0;z-index:1000}header .gnavi.open ul{display:grid;grid-template-columns:1fr 1fr;gap:2em 4em;width:min(100%,320px);margin-left:auto;margin-right:auto}header .gnavi.open ul li a{align-items:flex-start;color:#fff}header .gnavi.open ul li a .en{color:#fff;font-size:20px}}header .btn{height:66px;background:#7954e1;color:#fff;padding:10px 30px;box-shadow:0 0 15px rgba(0,0,0,.1);border-radius:50px;font-weight:600;font-size:18px;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .3s ease}@media only screen and (max-width: 1240px){header .btn{display:none}}header .btn:hover{background:rgb(155,127.3880597015,232.6119402985)}header .sp-menu{flex-shrink:0;width:40px;height:40px;position:relative;cursor:pointer;display:none}@media only screen and (max-width: 1240px){header .sp-menu{display:block}}@media only screen and (max-width: 768px){header .sp-menu{width:32px;height:32px}}header .sp-menu .bar{display:block;width:100%;height:3px;background:#dd8dd3;position:absolute;left:0;right:0}header .sp-menu .bar:nth-of-type(1){top:calc(50% - 5px)}header .sp-menu .bar:nth-of-type(2){top:calc(50% + 5px)}#closing{padding:120px 0 205px;background-color:#f1f1ed;position:relative}@media only screen and (max-width: 768px){#closing{padding:34px 0 80px}}#closing .container{display:flex;justify-content:flex-start;align-items:center;gap:50px;width:min(94%,1184px)}@media only screen and (max-width: 1240px){#closing .container{flex-direction:column}}@media only screen and (max-width: 768px){#closing .container{gap:30px}}#closing .container img{width:430px;aspect-ratio:430/304;-o-object-fit:contain;object-fit:contain}@media only screen and (max-width: 768px){#closing .container img{width:90%}}#closing .container .text{text-align:left;display:flex;flex-direction:column;gap:30px}@media only screen and (max-width: 768px){#closing .container .text{gap:17px}}#closing .container h2{font-size:46px;font-weight:400;line-height:1.448;color:#7954e1}@media only screen and (max-width: 1240px){#closing .container h2{text-align:center}}@media only screen and (max-width: 768px){#closing .container h2{font-size:7.6923076923vw}}#closing .container p{font-size:20px;font-weight:300;line-height:1.9;color:#454545}@media only screen and (max-width: 768px){#closing .container p{font-size:4.1025641026vw}}#closing .container .note{font-size:12px;line-height:1.75;letter-spacing:.05em;color:#454545}@media only screen and (max-width: 768px){#closing .container .note{font-size:3.0769230769vw}}#closing .btn{display:flex;justify-content:center;align-items:center;width:min(100%,600px);height:120px;padding:10px 10px 10px 10px;margin:160px auto 0;border-radius:200px;font-size:28px;letter-spacing:normal;font-weight:600;color:#7954e1;background:#fff;border:1px solid #7954e1;position:relative;transition:background .3s,color .3s}@media only screen and (max-width: 1240px){#closing .btn{margin-top:120px}}@media only screen and (max-width: 768px){#closing .btn{width:90%;height:80px;margin-top:80px;padding-right:50px;font-size:6.4102564103vw;letter-spacing:.075em}}#closing .btn img{width:80px;height:80px;margin:auto;position:absolute;right:30px;top:0;bottom:0}@media only screen and (max-width: 768px){#closing .btn img{width:50px;height:50px;right:10px}}#closing .btn:hover{background:rgb(155,127.3880597015,232.6119402985);color:#fff}#download{padding:135px 0 100px;background-color:#7954e1;position:relative;overflow:hidden}@media only screen and (max-width: 768px){#download{padding:40px 0}}#download::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("../images/form_bg.svg") no-repeat center 80px/cover;mix-blend-mode:color-burn;opacity:.5;z-index:0}@media only screen and (max-width: 768px){#download::before{content:none}}#download .container{position:relative;z-index:1;display:flex;justify-content:center}#download .form-container{background-color:#fff;border-radius:50px;padding:80px 64px 40px;width:min(100%,800px);text-align:center}@media only screen and (max-width: 768px){#download .form-container{padding:40px 20px;border-radius:10px}}#download .form-container h3{font-size:36px;font-weight:500;line-height:1.448;color:#7954e1;margin-bottom:2em}@media only screen and (max-width: 768px){#download .form-container h3{font-size:5.641025641vw}}#download form{max-width:600px;margin:0 auto 57px;display:flex;flex-direction:column;gap:28px}@media only screen and (max-width: 768px){#download form{margin-bottom:20px;gap:20px}}#download .form-group{text-align:left;display:flex;flex-direction:column;gap:8px}@media only screen and (max-width: 768px){#download .form-group{gap:6px}}#download .form-group.form-checkbox{margin-top:30px}@media only screen and (max-width: 768px){#download .form-group.form-checkbox{margin-top:10px}}#download .form-group label{font-size:18px;font-weight:300;line-height:1.2;color:#454545}@media only screen and (max-width: 768px){#download .form-group label{font-size:3.3333333333vw}}#download .form-group label.req::after{display:inline-block;content:"*";margin-left:.1em;color:#eb6153}#download .form-group input[type=text],#download .form-group input[type=tel],#download .form-group input[type=email]{border:1px solid #888;border-radius:5px;padding:10px 15px;font-size:22px;line-height:1.727}@media only screen and (max-width: 768px){#download .form-group input[type=text],#download .form-group input[type=tel],#download .form-group input[type=email]{font-weight:400;font-size:4.1025641026vw}}#download .form-group input[type=text]::-moz-placeholder, #download .form-group input[type=tel]::-moz-placeholder, #download .form-group input[type=email]::-moz-placeholder{color:#bbb}#download .form-group input[type=text]::placeholder,#download .form-group input[type=tel]::placeholder,#download .form-group input[type=email]::placeholder{color:#bbb}#download .form-group .checkbox-group{display:flex;flex-direction:column;gap:21px;margin-top:16px}#download .form-group .checkbox-group label{display:flex;align-items:center;gap:10px;font-size:20px;line-height:1.2;color:#454545}@media only screen and (max-width: 768px){#download .form-group .checkbox-group label{font-size:4.6153846154vw}}#download .form-group .checkbox-group input[type=checkbox]{width:15px;height:15px;border:1px solid #888;border-radius:3px}#download button.btn{width:min(100%,500px);height:70px;margin-left:auto;margin-right:auto;padding:10px;border-radius:200px;font-size:28px;letter-spacing:normal;font-weight:600;background:#7954e1;color:#fff;border:none;cursor:pointer;margin-top:45px;transition:background .3s}@media only screen and (max-width: 768px){#download button.btn{height:60px;font-size:5.641025641vw}}#download button.btn:hover{background:rgb(155,127.3880597015,232.6119402985)}#download .note{width:98%;margin-left:auto;margin-right:auto;font-size:12px;line-height:1.75;letter-spacing:.05em;color:#454545;margin-top:77px;text-align:left}@media only screen and (max-width: 768px){#download .note{margin-top:20px}}.floating{display:none;width:48px}@media only screen and (max-width: 768px){.floating{display:block;position:fixed;right:-50px;bottom:5svh;z-index:5;transition:right .3s ease}}.floating a{display:flex;justify-content:center;align-items:center;padding:1em .2em 1em .6em;background:#ed6ed3;border-top-left-radius:30px;border-bottom-left-radius:30px;color:#fff;letter-spacing:.1em;font-size:5.1282051282vw;writing-mode:vertical-rl}@media only screen and (max-width: 768px){.floating.is-visible{right:0}}footer{background-color:#f1f1ed;padding:60px 0 40px}footer .container{display:flex;flex-direction:column;align-items:flex-start;gap:44px;width:min(94%,1140px)}footer .info{display:flex;flex-direction:column;gap:10px}footer .info .f-logo{width:322px;-o-object-fit:contain;object-fit:contain}@media only screen and (max-width: 768px){footer .info .f-logo{width:min(90%,322px)}}footer .info .add{font-size:16px;font-weight:400;line-height:1.7;letter-spacing:normal;color:#454545}footer .disclaimer{display:flex;flex-direction:column;gap:1em;font-size:12px;font-weight:300;line-height:1.2;letter-spacing:.01em;color:#454545;text-align:left;max-width:100%}@media only screen and (max-width: 768px){footer .disclaimer{font-size:3.0769230769vw;line-height:1.4;letter-spacing:.05em}}footer .bottom{display:flex;justify-content:flex-end;align-items:flex-end;gap:3em;width:100%;max-width:1140px}@media only screen and (max-width: 768px){footer .bottom{flex-direction:column;justify-content:center;align-items:center;gap:1em}}footer .bottom a{font-size:13px;color:#dd8dd3}footer .bottom p{font-size:11px;font-weight:300;line-height:1.6;color:#454545}@media only screen and (max-width: 768px){footer .bottom p{font-size:2.8205128205vw}}main{overflow:hidden;max-width:1920px;margin:0 auto}@media only screen and (max-width: 1600px){main{margin:0}}#hero{display:grid;color:#7954e1;min-height:808px;position:relative;z-index:2}@media only screen and (max-width: 1240px){#hero{min-height:808px}}@media only screen and (max-width: 768px){#hero{display:flex;flex-direction:column;min-height:auto;padding-bottom:24px}}#hero .container,#hero .img-block{grid-area:1/1}#hero .img-block{width:52%;height:100%;justify-self:end}@media only screen and (max-width: 1240px){#hero .img-block{width:40%}}@media only screen and (max-width: 768px){#hero .img-block{width:80%;height:auto;margin-bottom:20px;align-self:flex-end}}#hero .img-block img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:left bottom;object-position:left bottom}#hero .container{width:86%;align-self:center}@media only screen and (max-width: 768px){#hero .container{width:90%}}#hero h1{font-size:max(3.8571428571vw,54px);font-weight:700;line-height:1.4;margin-bottom:22px}@media only screen and (max-width: 768px){#hero h1{margin-bottom:20px;font-size:8.2051282051vw}}#hero .sub{width:max(40%,480px);margin-bottom:1em;letter-spacing:.05em;line-height:1.9;color:#454545;font-size:max(1.1428571429vw,1rem)}@media only screen and (max-width: 1240px){#hero .sub{width:55%}}@media only screen and (max-width: 768px){#hero .sub{width:100%;font-size:3.5897435897vw}}@media only screen and (max-width: 768px){#hero .sub br{display:none}}#hero .bubbles{display:flex;gap:12px;justify-content:flex-start}#hero .bubble{display:flex;gap:10px;align-items:center;background:#f7f7f7;box-shadow:0 0 10px rgba(69,69,69,.05);padding:17px 20px;border-radius:20px;font-size:max(1.2857142857vw,18px);font-weight:500;line-height:1.4;letter-spacing:.06em;color:#7954e1}@media only screen and (max-width: 768px){#hero .bubble{flex-direction:column;align-items:flex-start;gap:0;width:49%;padding:10px 2px 14px 16px;border-radius:10px;font-size:3.3333333333vw;letter-spacing:normal}}#hero .bubble img{width:57px;-o-object-fit:contain;object-fit:contain}@media only screen and (max-width: 768px){#hero .bubble img{width:22%}}.section-title{text-align:center;margin-bottom:80px}@media only screen and (max-width: 768px){.section-title{margin-bottom:50px}}.section-title .en{font-family:"Montserrat",sans-serif;font-size:30px;font-weight:300;line-height:1;letter-spacing:.02em;color:#7954e1;margin-bottom:2em;padding:.7em .8em;display:flex;width:-moz-fit-content;width:fit-content;justify-content:center;align-items:center;border:1px solid #7954e1;border-radius:500px}@media only screen and (max-width: 768px){.section-title .en{padding:16px 30px;font-size:5.1282051282vw}}.section-title .en::before{content:"";display:block;width:12px;height:12px;margin-right:.5em;background:#7954e1;border-radius:12px}.section-title h2{font-size:43px;font-weight:500;line-height:1.4;letter-spacing:normal}@media only screen and (max-width: 768px){.section-title h2{font-size:7.6923076923vw}}#movie{padding-top:80px;position:relative;z-index:3}@media only screen and (max-width: 768px){#movie{padding-top:64px}}#movie .container{width:min(92%,1180px)}@media only screen and (max-width: 768px){#movie .container{width:100%}}#movie .movie-block{position:relative;border-radius:24px;overflow:hidden}@media only screen and (max-width: 768px){#movie .movie-block{border-radius:0}}#movie .movie-block video{width:100%}#movie .movie-block .play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100px;height:100px}@media only screen and (max-width: 768px){#movie .movie-block .play-btn{width:66px;height:66px}}#movie .movie-block .play-btn img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}#assignment{padding:85px 0 150px;position:relative;color:#fff;position:relative;z-index:1}@media only screen and (max-width: 768px){#assignment{padding:108px 0 120px}}#assignment::before{content:"";position:absolute;top:-110px;right:-120px;height:1294px;aspect-ratio:1/1;background:#7954e1;border-radius:3000px;z-index:0;transition:right 1s}@media only screen and (max-width: 1600px){#assignment::before{right:-280px}}@media only screen and (max-width: 1240px){#assignment::before{right:-450px}}@media only screen and (max-width: 768px){#assignment::before{height:105%;top:-40px;right:-670px}}#assignment::after{content:"";display:block;width:280px;height:350px;background:#fff;border-top-left-radius:300px;border-bottom-left-radius:300px;position:absolute;bottom:-270px;right:0;z-index:3}@media only screen and (max-width: 1240px){#assignment::after{content:none}}#assignment .container{width:min(94%,1240px);position:relative;z-index:1}@media only screen and (max-width: 768px){#assignment .container{width:92%}}#assignment .half-inner{width:min(100%,664px);margin-left:auto;margin-right:0}#assignment .section-title{margin-bottom:40px;text-align:left;color:#fff}#assignment .section-title .en{color:#fff;border-color:#fff}#assignment .section-title .en::before{background:#fff}#assignment .section-title h2{margin-bottom:20px}#assignment .section-title .txt{font-size:20px}@media only screen and (max-width: 768px){#assignment .section-title .txt{font-size:4.1025641026vw}}@media only screen and (max-width: 768px){#assignment .section-title .txt br{display:none}}#assignment ul{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:14px}@media only screen and (max-width: 768px){#assignment ul{gap:12px;margin-bottom:14px}}#assignment ul li{border:1px solid #fff;border-radius:10px;padding:0px 28px;width:100%;display:flex;align-items:center;gap:10px;color:#fff;font-size:22px}@media only screen and (max-width: 768px){#assignment ul li{width:100%;flex-direction:column;align-items:flex-start;gap:0;padding:20px 26px;font-size:5.1282051282vw}}@media only screen and (max-width: 768px){#assignment ul li span{line-height:1}}#assignment ul li span.num{font-size:30px;font-family:"Montserrat","Noto Sans JP",sans-serif;font-weight:600}@media only screen and (max-width: 768px){#assignment ul li span.num{font-size:7.6923076923vw}}#assignment ul li span .y{font-size:32px;letter-spacing:.1em;font-weight:600;margin-left:.2em;margin-right:.2em;color:#ffe95e}@media only screen and (max-width: 768px){#assignment ul li span .y{margin-left:0;font-size:8.2051282051vw}}#assignment ul li span .big{font-size:1.5em}#assignment ul li span.s{margin-left:auto;margin-right:0;font-size:.7em;font-weight:300}@media only screen and (max-width: 768px){#assignment ul li span.s{margin-right:auto;margin-left:0;margin-top:.5em;font-size:.7em}}#assignment .note{margin-bottom:30px;font-size:12px;letter-spacing:.04em;text-align:right}@media only screen and (max-width: 768px){#assignment .note{text-align:left}}#assignment .summary p{font-size:20px;font-weight:400;line-height:1.6;letter-spacing:normal}@media only screen and (max-width: 768px){#assignment .summary p{font-size:4.1025641026vw;letter-spacing:.02em}}@media only screen and (max-width: 768px){#assignment .summary p+p{margin-top:12px}}#assignment .summary strong{display:inline-block;margin-left:.2em;margin-right:.2em;font-size:1.3em;font-weight:700;line-height:1.6;color:#ffe95e}@media only screen and (max-width: 768px){#assignment .summary strong{margin-left:.15em;margin-right:.15em;font-weight:500;line-height:1.3;letter-spacing:normal}}#assignment .summary strong.txt-head{margin-left:0}#resolution{padding:120px 0 430px;position:relative}@media only screen and (max-width: 1240px){#resolution{padding-bottom:250px}}@media only screen and (max-width: 768px){#resolution{margin-top:-140px;padding-top:210px;padding-bottom:200px;background-image:url(../images/resolution_bg_sp.svg),url(../images/resolution_bg2_sp.svg);background-position:left top,right bottom -15%;background-size:100% auto,90% auto;background-repeat:no-repeat,no-repeat;z-index:2}}#resolution::before{content:"";display:block;width:100%;height:100%;background:url(../images/resolution_bg.svg) no-repeat;background-size:100% auto;background-position:0 top;position:absolute;left:0;right:0;top:10px;z-index:-1}@media only screen and (max-width: 768px){#resolution::before{content:none}}#resolution::after{content:"";display:block;width:872px;height:400px;background:url(../images/Line_white.svg) no-repeat;background-size:100% auto;background-position:left top;position:absolute;bottom:-150px;right:0;z-index:3}@media only screen and (max-width: 1240px){#resolution::after{width:650px;bottom:-250px}}@media only screen and (max-width: 768px){#resolution::after{display:none}}#resolution .container{width:min(94%,1100px)}#resolution .section-title{margin-bottom:70px}@media only screen and (max-width: 768px){#resolution .section-title{margin-bottom:60px}}#resolution .section-title .en{margin-left:auto;margin-right:auto;margin-bottom:1.6em}#resolution .section-title h2{font-size:40px;font-weight:500;line-height:1.5;color:#7954e1}@media only screen and (max-width: 768px){#resolution .section-title h2{font-size:7.6923076923vw;font-feature-settings:"palt"}}#resolution .comparison{display:flex;flex-direction:column;justify-content:center;gap:33px}@media only screen and (max-width: 768px){#resolution .comparison{gap:50px}}#resolution .card{width:100%;border-radius:40px;background:#fff;overflow:hidden}@media only screen and (max-width: 768px){#resolution .card{border-radius:20px}}#resolution .card .card-head{display:flex;align-items:center;justify-content:center;width:100%;height:90px;margin-bottom:32px;padding:32px 36px 0}@media only screen and (max-width: 768px){#resolution .card .card-head{padding:20px 20px 0}}#resolution .card h3{font-size:20px;font-weight:700;line-height:2;letter-spacing:.05em;color:#fff;text-align:center;border-radius:60px;padding:10px 30px 12px;width:400px}@media only screen and (max-width: 768px){#resolution .card h3{width:100%;padding:5px;font-size:5.1282051282vw}}#resolution .card .card-detail{padding:0 118px 36px;text-align:center}@media only screen and (max-width: 768px){#resolution .card .card-detail{padding:0 20px 36px;text-align:left}}#resolution .card img{display:block;margin:0 auto 33px}#resolution .card .list-head{margin-bottom:10px;font-size:18px;font-weight:500}#resolution .card ul{display:flex;flex-direction:column;gap:2px}@media only screen and (max-width: 768px){#resolution .card ul{gap:.7em}}#resolution .card ul li{font-size:15px;font-weight:400;line-height:1.867;letter-spacing:.05em;color:#454545;text-decoration:underline;text-underline-offset:3px}@media only screen and (max-width: 768px){#resolution .card ul li{font-size:3.5897435897vw;line-height:1.6}}#resolution .card.conventional h3{background:linear-gradient(153deg, #6c6c6c 0%, #e5e5e5 100%)}#resolution .card.mochikomi h3{background:linear-gradient(90deg, #cb68bf 9%, #dd8dd3 89%)}@media only screen and (max-width: 768px){#resolution .card.mochikomi .card-head{margin-bottom:22px}}#resolution .card.mochikomi .card-detail{padding:0 50px 36px}@media only screen and (max-width: 768px){#resolution .card.mochikomi .card-detail{padding:0 20px 36px}}#resolution .card.mochikomi ul li{color:#00199e}#flow{padding:120px 0 10px;position:relative;overflow:hidden;color:#fff}@media only screen and (max-width: 768px){#flow{margin-top:-100px;padding-top:60px;padding-bottom:0;z-index:4;overflow:visible}}@media only screen and (max-width: 768px){#flow::before{content:"";display:block;width:94%;height:92%;background:linear-gradient(146.45deg, #7954e1 4.36%, #af92ff 84.67%);border-bottom-right-radius:100px;position:absolute;inset:0}}@media only screen and (max-width: 768px){#flow::after{content:"";display:block;width:100%;height:150px;background:#fff;border-top-left-radius:100px;border-bottom-left-radius:100px;position:absolute;top:-40px;right:-40%}}#flow .container{width:min(90%,1112px);padding-top:35px;transform:translateX(-4%);position:relative;z-index:1}@media only screen and (max-width: 768px){#flow .container{padding-top:0;padding-right:7%;transform:translateX(0)}}#flow .flow-upper{display:flex;justify-content:space-between;margin-bottom:64px}@media only screen and (max-width: 1240px){#flow .flow-upper{flex-direction:column}}@media only screen and (max-width: 768px){#flow .flow-upper{margin-bottom:78px}}#flow .flow-upper .section-title{margin-bottom:0}#flow .section-title{color:#fff;margin-bottom:80px}#flow .section-title .en{color:#fff;border-color:#fff}#flow .section-title .en::before{background:#fff}#flow .section-title h2{margin-bottom:30px;text-align:left}@media only screen and (max-width: 768px){#flow .section-title h2 br{display:none}}#flow .half-inner{display:flex;flex-direction:column;gap:50px;width:min(100%,664px);margin-right:80px;font-size:22px;letter-spacing:.05em}@media only screen and (max-width: 1240px){#flow .half-inner{width:100%;margin-right:0}}@media only screen and (max-width: 768px){#flow .half-inner{gap:32px;font-size:4.1025641026vw}}#flow .half-inner .section-title{margin-bottom:0}#flow .half-inner .section-title h2{margin-bottom:0}@media only screen and (max-width: 768px){#flow .half-inner .section-title h2{letter-spacing:-0.01em}}#flow .half-inner p strong{color:#ffe95e;font-weight:300}#flow .half-inner .note{margin-top:14px;font-size:12px;letter-spacing:.04em}@media only screen and (max-width: 768px){#flow .half-inner .note{font-size:3.0769230769vw;letter-spacing:.02em}}#flow .flow-steps{display:grid;grid-template-columns:repeat(4, 1fr);gap:24px}@media only screen and (max-width: 1240px){#flow .flow-steps{width:70%;grid-template-columns:1fr;margin-left:auto;margin-right:auto}}@media only screen and (max-width: 768px){#flow .flow-steps{width:100%;gap:12px}}#flow .flow-steps .step{border:1px solid #fff;border-radius:40px;padding:27px 20px 36px;width:100%;color:#fff}@media only screen and (max-width: 768px){#flow .flow-steps .step{width:100%;display:flex;flex-direction:column;padding:20px 17px;border-radius:20px}}#flow .flow-steps .step .step-header{display:flex;flex-direction:column;align-items:center;gap:30px;margin-bottom:30px;position:relative}#flow .flow-steps .step .step-number{display:flex;align-items:center;justify-content:center;font-family:"Montserrat",sans-serif;font-size:32px;font-weight:600;line-height:1.219;letter-spacing:.06em;color:#fff}@media only screen and (max-width: 768px){#flow .flow-steps .step .step-number{display:none}}#flow .flow-steps .step .finish{width:89px;height:89px;position:absolute;right:-20px;top:20px}@media only screen and (max-width: 1240px){#flow .flow-steps .step .finish{right:0;top:60px}}@media only screen and (max-width: 768px){#flow .flow-steps .step .finish{top:0px}}#flow .flow-steps .step h3{font-size:20px;font-weight:600;line-height:1.438;letter-spacing:normal;margin-bottom:24px;text-align:center}@media only screen and (max-width: 768px){#flow .flow-steps .step h3{font-size:5.1282051282vw}}@media only screen and (max-width: 1240px){#flow .flow-steps .step h3 br{display:none}}@media only screen and (max-width: 768px){#flow .flow-steps .step h3 br{display:block}}#flow .flow-steps .step p{font-size:14px;font-weight:300;line-height:1.571;letter-spacing:.02em}@media only screen and (max-width: 768px){#flow .flow-steps .step p{font-size:3.5897435897vw;letter-spacing:normal}}#flow .flow-steps .arrow{width:15px;height:20px;margin:0;display:block;align-self:center}@media only screen and (max-width: 1240px){#flow .flow-steps .arrow{transform:rotate(90deg)}}#flow .flow-bottom{margin-top:40px;padding:1.5em;background:#fff;border-radius:40px}@media only screen and (max-width: 768px){#flow .flow-bottom{margin-top:70px;padding:2.3em 0;position:relative;background:rgba(0,0,0,0);z-index:0}}@media only screen and (max-width: 768px){#flow .flow-bottom::before{content:"";display:block;width:140%;height:100%;margin:auto;background:linear-gradient(135deg, #dd8dd3, #eec6e9);border-top-right-radius:300px;border-bottom-right-radius:300px;position:absolute;left:-20%;top:0;bottom:0;z-index:-1}}#flow .flow-bottom p{color:#7954e1;text-align:center;font-size:24px;font-weight:400;letter-spacing:.05em}@media only screen and (max-width: 768px){#flow .flow-bottom p{color:#fff;font-size:5.641025641vw;font-weight:300;line-height:1.8}}#flow .flow-bottom p strong{font-weight:700}#benefits{padding:149px 0 66px;color:#fff;position:relative;z-index:-1}@media only screen and (max-width: 768px){#benefits{margin-top:-80px;padding-top:160px;padding-bottom:0;z-index:3;background:linear-gradient(-180deg, #7954e1 13.35%, #af92ff 93.4%)}}#benefits .container{display:flex;justify-content:space-between;width:min(90%,1112px);transform:translateX(-4%)}@media only screen and (max-width: 1240px){#benefits .container{flex-direction:column}}@media only screen and (max-width: 768px){#benefits .container{width:100%;transform:translateX(0)}}#benefits .section-title{margin-bottom:80px}@media only screen and (max-width: 1240px){#benefits .section-title{margin-bottom:0}}@media only screen and (max-width: 768px){#benefits .section-title{display:flex;justify-content:center}}#benefits .section-title .en{border-color:#fff;color:#fff}#benefits .section-title .en::before{background:#fff}#benefits .half-inner{display:flex;flex-direction:column;gap:50px;width:min(100%,670px);margin-right:80px;font-size:22px;letter-spacing:.05em}@media only screen and (max-width: 1240px){#benefits .half-inner{width:100%;display:block;margin-right:0}}@media only screen and (max-width: 768px){#benefits .half-inner{display:block}}#benefits .benefit-cards{display:grid;grid-template-columns:repeat(2, 1fr);gap:60px}@media only screen and (max-width: 768px){#benefits .benefit-cards{display:flex;align-items:stretch;width:100%;gap:0}}#benefits .card{display:flex;flex-direction:column;align-items:center;gap:16px}@media only screen and (max-width: 768px){#benefits .card{gap:10px;padding:20px;height:104vw;background:#fff;border-radius:10px}}#benefits .card picture{width:100%}#benefits .card img{height:214px;-o-object-fit:contain;object-fit:contain}@media only screen and (max-width: 768px){#benefits .card img{width:100%;height:auto}}#benefits .card h3{padding-top:10px;font-size:26px;font-weight:500;line-height:1.538;letter-spacing:.02em}@media only screen and (max-width: 768px){#benefits .card h3{color:#dd8dd3;font-size:5.1282051282vw}}#benefits .card p{font-size:16px;font-weight:300;line-height:1.938;letter-spacing:normal;text-align:left}@media only screen and (max-width: 768px){#benefits .card p{color:#454545;font-size:3.5897435897vw}}#benefits .card p strong{font-weight:500}@media only screen and (max-width: 768px){#benefits .card p br{display:none}}#benefits .swiper-pagination{position:static}#benefits .swiper-pagination .swiper-pagination-bullet{width:12px;height:12px;margin:0 8px;background:#fff}#comparison{padding:110px 0 120px;position:relative;z-index:-2}@media only screen and (max-width: 768px){#comparison{padding-top:100px;padding-bottom:31px;z-index:2}}#comparison::before{content:"";display:block;width:91%;height:142%;background:linear-gradient(261.8deg, #dd8dd3 35.91%, #eec6e9 107%);border-radius:0px 0px 0px 200px;position:absolute;right:0;bottom:0;z-index:-1}@media only screen and (max-width: 1240px){#comparison::before{width:100%}}@media only screen and (max-width: 768px){#comparison::before{height:102%;background:linear-gradient(-180deg, #af92ff 13.35%, #af92ff 93.4%);border-radius:0}}#comparison .container{width:min(92%,862px)}#comparison .section-title{width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto;margin-bottom:60px}@media only screen and (max-width: 768px){#comparison .section-title{margin-bottom:40px}}#comparison .section-title .en{border-color:#fff;color:#fff}#comparison .section-title .en::before{background-color:#fff}#comparison .comparison-cards{margin-bottom:20px}#comparison .note{font-size:12px;font-weight:300;line-height:1.75;letter-spacing:.05em;color:#fff;text-align:center;margin-top:20px}@media only screen and (max-width: 768px){#comparison .note{margin-top:16px;font-size:3.0769230769vw;text-align:left;line-height:1.4;letter-spacing:.02em}}#fees{padding:80px 0 0;position:relative;overflow:hidden}@media only screen and (max-width: 768px){#fees{padding-top:82px;padding-bottom:0;z-index:1;overflow:visible}}@media only screen and (max-width: 768px){#fees::before{content:"";display:block;width:100%;height:50%;background:url(../images/fees_bg_sp.svg) no-repeat;background-size:100% auto;background-position:left top;position:absolute;top:-17%;left:0;z-index:-1}}#fees .container{display:flex;width:min(92%,1205px);gap:100px;padding-top:40px;position:relative;z-index:1}@media only screen and (max-width: 768px){#fees .container{flex-direction:column;gap:0;padding-top:0}}@media only screen and (max-width: 768px){#fees .container .section-title{margin-bottom:0}}#fees .section-title{margin-bottom:80px}#fees .section-title h2{font-size:50px;color:#7954e1;margin-bottom:30px;text-align:left}@media only screen and (max-width: 768px){#fees .section-title h2{font-size:8.2051282051vw;letter-spacing:normal}}#fees .section-title h2 strong{font-weight:500;text-decoration:underline;text-underline-offset:10px}@media only screen and (max-width: 768px){#fees .section-title h2 strong{text-underline-offset:6px}}#fees .half-inner{display:flex;flex-direction:column;gap:28px;width:min(100%,833px);font-size:22px;letter-spacing:.05em}@media only screen and (max-width: 1240px){#fees .half-inner{width:100%;margin-right:0}}@media only screen and (max-width: 768px){#fees .half-inner{font-size:4.1025641026vw}}#fees .half-inner .campaign{display:flex;justify-content:center;align-items:center;gap:1em;width:-moz-fit-content;width:fit-content;padding:10px 30px;color:#fff;background:#7954e1;border-radius:10px;font-size:24px;font-weight:500}@media only screen and (max-width: 768px){#fees .half-inner .campaign{flex-direction:column;align-items:flex-start;gap:0;font-size:20px}}#fees .half-inner .campaign .s{font-size:.7em}#fees .half-inner .campaign.color2{color:#ffe95e}#fees .half-inner .campaign.color3{background:#dd8dd3;color:#fff}#fees .half-inner .section-title{margin-bottom:22px}@media only screen and (max-width: 768px){#fees .half-inner .section-title{margin-bottom:4px}}#fees .half-inner .section-title h2{margin-bottom:0}@media only screen and (max-width: 768px){#fees .half-inner .p-block p{line-height:1.75}}#fees .half-inner .p-block p span.s{display:inline-block;font-size:14px;font-weight:400;line-height:-1em}@media only screen and (max-width: 768px){#fees .half-inner .p-block p span.s{font-size:3.0769230769vw;vertical-align:top}}#fees .half-inner .p-block .note{margin-top:10px;font-size:12px}@media only screen and (max-width: 768px){#fees .half-inner .p-block .note{font-size:3.0769230769vw;line-height:1.2}}#fees .half-inner .p-block .big{font-size:28px;font-weight:400}@media only screen and (max-width: 768px){#fees .half-inner .p-block .big{font-size:5.641025641vw}}@media only screen and (max-width: 768px){#fees .half-inner .p-block.p-img{padding-top:8px}}#fees .half-inner .fees-bottom{padding:3em 0 2em;position:relative;margin-top:-3em}@media only screen and (max-width: 768px){#fees .half-inner .fees-bottom{padding:2.8em 0 2.8em}}@media only screen and (max-width: 768px){#fees .half-inner .fees-bottom::before{content:"";display:block;width:120%;height:100%;margin:auto;background:linear-gradient(135deg, #dd8dd3, #eec6e9);border-top-right-radius:300px;border-bottom-right-radius:300px;position:absolute;left:-10%;top:0;bottom:0;z-index:-1}}@media only screen and (max-width: 768px){#fees .half-inner .fees-bottom p{color:#fff}}#faq{padding:80px 0 80px}@media only screen and (max-width: 1240px){#faq{padding-bottom:120px}}@media only screen and (max-width: 768px){#faq{padding-top:105px;padding-bottom:80px;position:relative;z-index:0}}@media only screen and (max-width: 768px){#faq::before{content:"";display:block;width:100%;height:120%;background:url(../images/faq_bg_sp.svg) no-repeat;width:100% auto;background-position:right top;position:absolute;right:0;top:-100px;z-index:-1}}#faq .container{display:flex;gap:80px;width:min(92%,1205px)}@media only screen and (max-width: 1240px){#faq .container{flex-direction:column;gap:0}}@media only screen and (max-width: 1240px){#faq .section-title{margin-bottom:0}}@media only screen and (max-width: 768px){#faq .section-title{display:flex}}#faq .half-inner{display:flex;justify-content:flex-end;width:min(100%,800px)}#faq .faq-list{width:min(100%,750px);margin:0 auto;display:flex;flex-direction:column;gap:20px}@media only screen and (max-width: 768px){#faq .faq-list{gap:12px}}#faq .faq-item{display:flex;flex-direction:column;width:100%;padding:26px 30px;background:#fff;border-radius:10px}@media only screen and (max-width: 768px){#faq .faq-item{padding:16px}}#faq .faq-item .question,#faq .faq-item .answer{display:flex;align-items:baseline;gap:1em;width:100%;font-size:20px;font-weight:500;line-height:1.448;color:#454545}@media only screen and (max-width: 768px){#faq .faq-item .question,#faq .faq-item .answer{font-size:4.1025641026vw}}#faq .faq-item .question{justify-content:space-between;cursor:pointer}@media only screen and (max-width: 768px){#faq .faq-item .question .mark{flex-shrink:0}}#faq .faq-item .question p{flex-shrink:0;flex-grow:1}@media only screen and (max-width: 768px){#faq .faq-item .question p{flex-shrink:1;letter-spacing:.06em}}#faq .faq-item .question .open-ans{display:block;width:20px;height:20px;padding:0;background-color:rgba(0,0,0,0);border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative}@media only screen and (max-width: 768px){#faq .faq-item .question .open-ans{flex-shrink:0;align-self:center}}#faq .faq-item .question .open-ans .bar{display:block;width:20px;height:3px;margin:auto;background:#7954e1;position:absolute;inset:0;transition:transform .2s}#faq .faq-item .question .open-ans .bar:nth-of-type(2){transform:rotate(90deg)}#faq .faq-item .question .open-ans.opened .bar:nth-of-type(2){transform:rotate(0)}#faq .faq-item .answer{overflow:hidden;max-height:0;padding-top:0;opacity:0;transition:max-height .5s ease,padding .5s ease,opacity .5s ease}#faq .faq-item .answer.opened{opacity:1;max-height:500px;padding-top:20px}#faq .faq-item .answer p{font-weight:300;font-size:16px;line-height:1.375}@media only screen and (max-width: 768px){#faq .faq-item .answer p{font-size:3.5897435897vw;line-height:1.75}}#faq .faq-item .question .mark,#faq .faq-item .answer .mark{font-family:"Montserrat",sans-serif;font-size:24px;font-weight:400;line-height:1.219}@media only screen and (max-width: 768px){#faq .faq-item .question .mark,#faq .faq-item .answer .mark{font-size:5.1282051282vw}}#faq .faq-item .question .mark{color:#7954e1}#faq .faq-item .answer .mark{color:#dd8dd3}.wrapper-top{position:relative}.wrapper-top::before{content:"";display:block;width:95%;height:110%;background:linear-gradient(170deg, #dd8dd3 0%, #eec6e9 100%);background-position:right 0;border-top-left-radius:200px;position:absolute;top:-90px;right:0;left:auto;z-index:1}@media only screen and (max-width: 1240px){.wrapper-top::before{width:100%;height:115%}}@media only screen and (max-width: 768px){.wrapper-top::before{height:100%;width:95%;border-top-left-radius:100px;top:0}}.wrapper-top::after{content:"";display:block;width:180%;height:240%;background:url(../images/assignment_bg.svg) no-repeat;background-size:auto 85%;background-position:left top;position:absolute;left:0;top:60%;z-index:1}@media only screen and (max-width: 1600px){.wrapper-top::after{height:180%;background-size:auto 90%}}@media only screen and (max-width: 1240px){.wrapper-top::after{content:none;background-position:-50px top}}.wrapper-blue{position:relative}.wrapper-blue::before{content:"";display:block;width:92%;height:100%;background:linear-gradient(146.45deg, #7954e1 4.36%, #af92ff 84.67%);border-bottom-right-radius:200px;position:absolute;inset:0;z-index:-1}@media only screen and (max-width: 1240px){.wrapper-blue::before{width:100%}}@media only screen and (max-width: 768px){.wrapper-blue::before{content:none}}.wrapper-bottom{position:relative}.wrapper-bottom::before{content:"";display:block;width:650px;height:100%;background:url(../images/bottom_bg.svg) no-repeat;background-size:contain;position:absolute;left:0;top:500px;z-index:-3}@media only screen and (max-width: 768px){.wrapper-bottom::before{content:none}}.completed-section{padding:160px 0 120px;min-height:calc(100vh - 200px);display:flex;align-items:center;background:linear-gradient(180deg, #f1f1ed 0%, #fff 30%, #f8f7f5 100%);position:relative;overflow:hidden}@media(max-width: 768px){.completed-section{padding:120px 0 80px;min-height:auto}}.completed-section::before{content:"";position:absolute;top:-20%;right:-10%;width:50%;height:60%;background:radial-gradient(ellipse at center, rgba(221, 141, 211, 0.15) 0%, transparent 70%);pointer-events:none}.completed-section::after{content:"";position:absolute;bottom:-10%;left:-5%;width:40%;height:50%;background:radial-gradient(ellipse at center, rgba(0, 25, 158, 0.06) 0%, transparent 70%);pointer-events:none}.completed-section .container{position:relative;z-index:1;display:flex;justify-content:center}.completed-section .form-container{background:#fff;border-radius:40px;padding:64px 56px 56px;width:min(100%,640px);text-align:center;box-shadow:0 4px 24px rgba(0,25,158,.08);border:1px solid rgba(0,25,158,.06)}@media(max-width: 768px){.completed-section .form-container{padding:48px 24px 40px;border-radius:24px;margin:0 4%}}.completed-section .completed-icon{width:80px;height:80px;margin:0 auto 28px;background:linear-gradient(135deg, #00199e 0%, #5e89ff 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;animation:completedPop .5s ease-out}@media(max-width: 768px){.completed-section .completed-icon{width:64px;height:64px;margin-bottom:24px}}.completed-section .completed-icon svg{width:40px;height:40px;color:#fff}@media(max-width: 768px){.completed-section .completed-icon svg{width:32px;height:32px}}@keyframes completedPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}100%{transform:scale(1);opacity:1}}.completed-section .form-container h2{font-size:28px;font-weight:600;line-height:1.5;color:#00199e;margin-bottom:20px;letter-spacing:.02em}@media(max-width: 768px){.completed-section .form-container h2{font-size:5.5vw;margin-bottom:16px}}.completed-section .form-container>p{font-size:16px;font-weight:400;line-height:1.8;color:#454545;margin-bottom:40px;letter-spacing:.02em}@media(max-width: 768px){.completed-section .form-container>p{font-size:4vw;margin-bottom:32px;line-height:1.7}}.completed-section .btn{display:inline-flex;align-items:center;justify-content:center;width:min(100%,400px);height:56px;padding:0 32px;background:#00199e;color:#fff;font-size:18px;font-weight:600;border-radius:200px;border:none;cursor:pointer;transition:background .3s ease,transform .2s ease;text-decoration:none;box-shadow:0 4px 12px rgba(0,25,158,.25)}.completed-section .btn:hover{background:#0021d1;transform:translateY(-1px)}@media(max-width: 768px){.completed-section .btn{height:52px;font-size:4.5vw;width:100%}}body.page-completed footer{padding:40px 0 32px}body.page-completed footer .container{flex-direction:row;justify-content:center;align-items:center}body.page-completed footer p{font-size:12px;color:#888}.gas-form-iframe{width:85%;max-width:100%;height:870px;border:none}@media(max-width: 768px){.gas-form-iframe{width:100%;height:720px}}/*# sourceMappingURL=style.css.map */