*{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;font-weight:300;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:#00199e}header .gnavi a:hover{color:#00199e}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:#00199e;background:#fff;border:1px solid #00199e;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:4em 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:#00199e;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(0,33.0696202532,209)}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:80px 0}}#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{width:92%;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:#00199e}@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;line-height:1.8}}#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:#00199e;background:#fff;border:1px solid #00199e;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(0,33.0696202532,209);color:#fff}#download{padding:135px 0 100px;background-color:#00199e;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:#00199e;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;flex-wrap:wrap;align-items:center;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;margin-right:10px;border:1px solid #888;border-radius:3px}#download .form-group .checkbox-group .ss{display:inline-block;font-size:.8em}@media only screen and (max-width: 768px){#download .form-group .checkbox-group .ss{display:block;width:100%;padding-left:1.2em}}#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:#00199e;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(0,33.0696202532,209)}#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:#5e89ff;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:#00199e;min-height:808px;position:relative}@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:60px}}#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: 768px){#hero .img-block{width:84%;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(4.5714285714vw,64px);font-weight:700;line-height:1.4;margin-bottom:57px}@media only screen and (max-width: 768px){#hero h1{margin-bottom:20px;font-size:8.2051282051vw}}#hero .bubbles{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-start;width:60%}@media only screen and (max-width: 768px){#hero .bubbles{gap:.5em;width:100%}}#hero .bubble{background:linear-gradient(158deg, #00199e 26%, #5e89ff 100%);backdrop-filter:blur(4px);padding:17px 40px;border-radius:60px;font-size:max(2vw,28px);font-weight:500;letter-spacing:.08em;color:#fff}@media only screen and (max-width: 768px){#hero .bubble{padding:8px 16px;font-size:3.5897435897vw}}.section-title{text-align:center;margin-bottom:80px}@media only screen and (max-width: 768px){.section-title{margin-bottom:40px}}.section-title .en{font-family:"Montserrat",sans-serif;font-size:30px;font-weight:300;line-height:1;letter-spacing:.02em;color:#00199e;margin-bottom:60px;padding:.7em .8em;display:flex;width:-moz-fit-content;width:fit-content;justify-content:center;align-items:center;border:1px solid #00199e;border-radius:500px}@media only screen and (max-width: 768px){.section-title .en{margin-bottom:50px;padding:16px 30px;font-size:5.1282051282vw}}.section-title .en::before{content:"";display:block;width:12px;height:12px;margin-right:.5em;background:#00199e;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}}#points{padding:40px 0 135px;position:relative}@media only screen and (max-width: 768px){#points{padding:52px 0;background:linear-gradient(199deg, #dd8dd3 0%, #eec6e9 100%);border-top-left-radius:100px}}#points::before{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:140%}@media only screen and (max-width: 1600px){#points::before{height:180%;background-size:auto 100%;top:152%}}@media only screen and (max-width: 1240px){#points::before{content:none;background-position:-50px top}}#points .container{width:min(92%,1026px);text-align:center;transform:translateX(2.5%)}@media only screen and (max-width: 768px){#points .container{width:85%;transform:translateX(0)}}#points .section-title{display:flex;justify-content:flex-start;align-items:center;gap:13px;margin-bottom:47px;text-align:left}@media only screen and (max-width: 768px){#points .section-title{justify-content:center;text-align:center;margin-bottom:40px}}#points .section-title img{vertical-align:middle}@media only screen and (max-width: 768px){#points .section-title img{width:52vw;transform:translateY(-0.1em)}}#points .section-title h2{font-size:43px;font-weight:500;line-height:1.448;color:#fff}@media only screen and (max-width: 768px){#points .section-title h2{font-size:7.6923076923vw}}#points .point-cards{display:flex;gap:18px;justify-content:center}@media only screen and (max-width: 768px){#points .point-cards{flex-direction:column;align-items:center}}#points .card{background-color:#f7f7f7;border-radius:20px;padding:30px 18px;text-align:center;width:388px}@media only screen and (max-width: 768px){#points .card{width:100%}}#points .card img{height:73px;-o-object-fit:contain;object-fit:contain;margin-bottom:20px}@media only screen and (max-width: 768px){#points .card img{margin-bottom:10px}}#points .card h3{font-size:20px;font-weight:600;line-height:1.448;letter-spacing:.04em;color:#00199e;margin-bottom:12px}@media only screen and (max-width: 1240px){#points .card h3{font-size:14px}}@media only screen and (max-width: 768px){#points .card h3{margin-bottom:10px;font-size:5.1282051282vw}}#points .card p{font-size:14px;font-weight:400;line-height:1.448;letter-spacing:.04em;color:#454545}@media only screen and (max-width: 1240px){#points .card p{font-size:12px}}@media only screen and (max-width: 768px){#points .card p{font-size:3.5897435897vw}}#movie{position:relative;z-index:3}#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:63px 0 170px;position:relative;color:#fff;position:relative;z-index:1}@media only screen and (max-width: 768px){#assignment{padding:80px 0 20px}}#assignment::before{content:"";position:absolute;top:-160px;right:-120px;height:1330px;aspect-ratio:1/1;background:#00199e;border-radius:3000px;z-index:0;transition:right 1s}@media only screen and (max-width: 1600px){#assignment::before{right:-330px}}@media only screen and (max-width: 1240px){#assignment::before{right:-450px}}@media only screen and (max-width: 768px){#assignment::before{height:1250px;top:-80px;right:-600px}}#assignment::after{content:"";display:block;width:480px;height:350px;background:#fff;border-radius:3000px;position:absolute;bottom:-280px;right:-200px;z-index:3}@media only screen and (max-width: 1240px){#assignment::after{content:none}}#assignment .container{position:relative;z-index:1}#assignment .half-inner{width:min(100%,608px);margin-left:auto;margin-right:0}#assignment .section-title{margin-bottom:50px;text-align:left;color:#fff}@media only screen and (max-width: 768px){#assignment .section-title{margin-bottom:40px}}#assignment .section-title .en{color:#fff;border-color:#fff}#assignment .section-title .en::before{background:#fff}#assignment ul{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:50px}@media only screen and (max-width: 768px){#assignment ul{margin-bottom:30px;gap:12px}}#assignment ul li{border:1px solid #fff;border-radius:50px;padding:12px 5px 12px 20px;width:608px;display:flex;align-items:center;gap:10px;color:#fff}@media only screen and (max-width: 768px){#assignment ul li{display:flex;justify-content:center;align-items:center;width:100%;height:98px;padding:5px 23px;border-radius:300px;line-height:1.4}}#assignment ul li::before{content:"";flex-shrink:0;display:block;width:8px;height:8px;border-radius:8px;background:#ffe95e}#assignment ul li span{display:inline-block;margin-right:5px;font-family:"Montserrat",sans-serif;font-size:20px;font-weight:300}@media only screen and (max-width: 768px){#assignment ul li span{margin-right:.5em;font-size:5.1282051282vw}}#assignment .summary p{font-size:22px;font-weight:400;line-height:1.8;letter-spacing:normal}@media only screen and (max-width: 768px){#assignment .summary p{font-size:4.1025641026vw;letter-spacing:-0.01em}}#assignment .summary p+p{margin-top:16px}#assignment .summary strong{display:inline-block;margin-left:.3em;margin-right:.3em;font-size:1.2em;font-weight:700;line-height:1.8;color:#ffe95e}@media only screen and (max-width: 768px){#assignment .summary strong{font-size:1.35em;font-weight:500;line-height:1.4}}#assignment .summary strong.txt-head{margin-left:0}@media only screen and (max-width: 768px){#assignment .summary strong.txt-head{margin-left:.3em}}@media only screen and (max-width: 768px){#assignment .summary strong.txt-head-sp{margin-left:0}}#resolution{padding:120px 0 360px;position:relative}@media only screen and (max-width: 1240px){#resolution{padding-bottom:250px}}@media only screen and (max-width: 768px){#resolution{padding-top:180px;background-image:url(../images/resolution_bg_sp.svg),url(../images/resolution_bg2_sp.svg);background-position:left top,right bottom;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:cover;position:absolute;inset:0;z-index:-1}@media only screen and (max-width: 768px){#resolution::before{content:none}}#resolution::after{content:"";display:block;width:1070px;height:350px;background:#fff;border-radius:3000px;position:absolute;bottom:-90px;right:-200px;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}}@media only screen and (max-width: 768px){#resolution .container{width:92%}}#resolution .section-title{margin-bottom:80px}@media only screen and (max-width: 768px){#resolution .section-title{margin-bottom:60px}}#resolution .section-title .en{margin-left:auto;margin-right:auto}@media only screen and (max-width: 768px){#resolution .section-title .en{margin-bottom:30px}}#resolution .section-title h2{font-size:40px;font-weight:500;line-height:1.5;color:#00199e}@media only screen and (max-width: 768px){#resolution .section-title h2{font-size:7.6923076923vw;font-feature-settings:"palt"}}#resolution .comparison{display:flex;justify-content:center;gap:33px}@media only screen and (max-width: 768px){#resolution .comparison{flex-direction:column;gap:50px}}#resolution .card{width:490px;border-radius:40px;background:#fff;box-shadow:0 0 15px rgba(0,0,0,.1);overflow:hidden}@media only screen and (max-width: 768px){#resolution .card{width:100%;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:27px 20px 0}}#resolution .card h3{font-size:20px;font-weight:500;line-height:2;letter-spacing:.05em;color:#fff;text-align:center;border-radius:60px;padding:10px 30px 12px;width:100%}@media only screen and (max-width: 768px){#resolution .card h3{padding:4px 20px 6px;font-size:5.1282051282vw}}#resolution .card .card-detail{padding:0 33px 36px}@media only screen and (max-width: 768px){#resolution .card .card-detail{padding:0 18px 36px}}#resolution .card img{display:block;margin:0 auto 33px}#resolution .card ul{display:flex;flex-direction:column;gap:21px}@media only screen and (max-width: 768px){#resolution .card ul{gap:12px}}#resolution .card ul li{font-size:15px;font-weight:400;line-height:1.867;letter-spacing:normal;color:#454545}@media only screen and (max-width: 768px){#resolution .card ul li{font-size:3.5897435897vw;line-height:1.7;letter-spacing:-0.01em}}#resolution .card ul li::before{content:"";display:inline-block;width:4px;height:4px;margin-left:.4em;margin-right:.4em;border-radius:4px;background:#454545;vertical-align:middle}#resolution .card.conventional h3{background:linear-gradient(153deg, #6c6c6c 0%, #e5e5e5 100%)}#resolution .card.mochikomi .card-head{padding-top:0;background:linear-gradient(90deg, #cb68bf 9%, #dd8dd3 89%)}@media only screen and (max-width: 768px){#resolution .card.mochikomi .card-head{height:auto;padding:6px 10px 8px}}#resolution .card.mochikomi h3{padding:0;font-size:36px;font-weight:600}@media only screen and (max-width: 1240px){#resolution .card.mochikomi h3{font-size:30px}}@media only screen and (max-width: 768px){#resolution .card.mochikomi h3{font-size:7.1794871795vw}}#resolution .card.mochikomi ul li{color:#00199e;font-weight:400;font-size:18px;line-height:1.6}@media only screen and (max-width: 768px){#resolution .card.mochikomi ul li{font-size:3.8461538462vw;font-weight:500;line-height:1.8}}#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:100px;z-index:3;overflow:visible}}@media only screen and (max-width: 768px){#flow::before{content:"";display:block;width:94%;height:100%;background:linear-gradient(110deg, #00199e 36.64%, #5e89ff 120.97%);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:-60px;right:-40%}}#flow .container{width:min(90%,1112px);padding-top:35px;position:relative;z-index:1;transform:translateX(-4%)}@media only screen and (max-width: 1240px){#flow .container{transform:translateX(0)}}@media only screen and (max-width: 768px){#flow .container{padding-top:0;padding-right:7%}}#flow .flow-upper{display:flex;justify-content:space-between;margin-bottom:62px}@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:32px}}#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}@media only screen and (max-width: 768px){#flow .section-title .en{margin-bottom:40px}}#flow .section-title .en::before{background:#fff}#flow .section-title h2{font-weight:400;margin-bottom:20px;text-align:left}@media only screen and (max-width: 768px){#flow .section-title h2{margin-bottom:12px;letter-spacing:-0.02em}}#flow .section-title h3{font-size:34px;font-weight:400;letter-spacing:.05em;text-align:left}@media only screen and (max-width: 768px){#flow .section-title h3{font-size:5.1282051282vw;line-height:1.4}}#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;line-height:1.8}}#flow .half-inner .section-title{margin-bottom:0}#flow .half-inner h4{margin-bottom:.5em;color:#ffe95e;font-weight:500;font-size:24px;letter-spacing:normal;line-height:1.4;text-decoration:underline;text-underline-offset:5px}@media only screen and (max-width: 768px){#flow .half-inner h4{font-size:5.1282051282vw;line-height:1.7}}#flow .half-inner .note{margin-top:14px;font-size:12px}@media only screen and (max-width: 768px){#flow .half-inner .note{margin-top:4px;letter-spacing:.03em;font-size:3.0769230769vw}}#flow .flow-steps{display:flex;gap:11px}@media only screen and (max-width: 1240px){#flow .flow-steps{flex-direction:column;align-items:center}}@media only screen and (max-width: 768px){#flow .flow-steps{gap:10px}}#flow .flow-steps .step{border:1px solid #fff;border-radius:40px;padding:27px 28px 36px;width:250px;color:#fff}@media only screen and (max-width: 1240px){#flow .flow-steps .step{width:65%}}@media only screen and (max-width: 768px){#flow .flow-steps .step{width:100%;display:flex;flex-direction:column;padding:20px;border-radius:20px}}#flow .flow-steps .step .step-header{display:flex;flex-direction:column;align-items:center;gap:30px;margin-bottom:30px;position:relative}@media only screen and (max-width: 768px){#flow .flow-steps .step .step-header{margin-bottom:14px}}#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{display:none}}#flow .flow-steps .step h3{font-size:16px;font-weight:400;line-height:1.438;letter-spacing:.05em;margin-bottom:10px}@media only screen and (max-width: 768px){#flow .flow-steps .step h3{order:-1;margin-bottom:16px;font-size:4.1025641026vw;text-align:center}}@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:.05em}@media only screen and (max-width: 768px){#flow .flow-steps .step p{font-size:3.5897435897vw;letter-spacing:normal}}@media only screen and (max-width: 768px){#flow .flow-steps .step p br{display:none}}#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)}}#sp-text{display:none;margin-top:-50px;padding:1.5em 0;position:relative;color:#fff;letter-spacing:.05em;line-height:1.7;font-weight:500;text-align:center;z-index:3}@media only screen and (max-width: 768px){#sp-text{display:block;font-size:5.641025641vw}}#sp-text::before{content:"";display:block;width:calc(100% + 20px);height:100%;background:linear-gradient(135deg, #dd8dd3, #eec6e9);border-top-right-radius:300px;border-bottom-right-radius:300px;position:absolute;inset:0;z-index:-1}#benefits{padding:140px 0 90px;color:#fff}@media only screen and (max-width: 768px){#benefits{margin-top:-80px;padding-top:160px;padding-bottom:80px;background:linear-gradient(176.69deg, #00199e 16.16%, #5e89ff 144.22%)}}#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;transform:translateX(0)}}@media only screen and (max-width: 768px){#benefits .container{width:100%}}#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}@media only screen and (max-width: 768px){#benefits .section-title .en{margin-bottom:40px}}#benefits .section-title .en::before{background:#fff}#benefits .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){#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:55px}@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:102vw;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:.05em}@media only screen and (max-width: 768px){#benefits .card h3{padding-top:8px;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;line-height:1.6}}#benefits .swiper-pagination{position:static}#benefits .swiper-pagination .swiper-pagination-bullet{width:12px;height:12px;margin:0 8px;background:#fff}#uservoice{padding:190px 0 64px}@media only screen and (max-width: 1240px){#uservoice{padding-top:120px}}@media only screen and (max-width: 768px){#uservoice{padding-top:102px;padding-bottom:0;background:url(../images/voice_bg_sp.svg) no-repeat;background-size:100% auto;background-position:center -180px}}#uservoice .container{width:min(92%,800px)}#uservoice .section-title{width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto;margin-bottom:80px}@media only screen and (max-width: 768px){#uservoice .section-title{margin-bottom:40px}}@media only screen and (max-width: 768px){#uservoice .section-title .en{margin-bottom:40px}}#uservoice .voice-cards{display:flex;flex-direction:column;gap:30px;margin-bottom:20px}@media only screen and (max-width: 768px){#uservoice .voice-cards{gap:12px}}#uservoice .card{background-color:#fff;border-radius:16px;padding:32px;display:flex;align-items:center;gap:32px}@media only screen and (max-width: 768px){#uservoice .card{gap:18px;padding:20px;flex-direction:column}}#uservoice .card img{width:130px;height:130px;border-radius:50%;-o-object-fit:cover;object-fit:cover}#uservoice .card .text{display:flex;flex-direction:column;gap:16px}@media only screen and (max-width: 768px){#uservoice .card .text{gap:12px}}#uservoice .card h3{font-size:20px;font-weight:500;line-height:1.8;letter-spacing:.05em;color:#dd8dd3}@media only screen and (max-width: 768px){#uservoice .card h3{font-size:5.1282051282vw;line-height:1.5}}#uservoice .card p{font-size:14px;font-weight:400;line-height:1.8;letter-spacing:normal;color:#454545}@media only screen and (max-width: 768px){#uservoice .card p{font-weight:300;font-size:3.5897435897vw;line-height:1.6}}#uservoice .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){#uservoice .note{font-size:3.0769230769vw;color:#454545;text-align:left}}#faq{padding:120px 0 200px}@media only screen and (max-width: 1240px){#faq{padding-bottom:120px}}@media only screen and (max-width: 768px){#faq{padding-bottom:80px;background:url(../images/faq_bg_sp.svg) no-repeat;background-position:left 50px;background-size:50% auto}}#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;justify-content:center}}@media only screen and (max-width: 768px){#faq .section-title .en{margin-bottom:40px}}#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:#00199e;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:500;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:#00199e}#faq .faq-item .answer .mark{color:#dd8dd3}.wrapper-top{position:relative}.wrapper-top::before{content:"";display:block;width:94%;height:97%;background:linear-gradient(199deg, #dd8dd3 0%, #eec6e9 100%);background-position:right 0;border-top-left-radius:200px;border-bottom-left-radius:200px;position:absolute;top:-88px;right:0;left:auto;z-index:-1}@media only screen and (max-width: 1240px){.wrapper-top::before{width:100%}}@media only screen and (max-width: 768px){.wrapper-top::before{content:none}}.wrapper-blue{position:relative}.wrapper-blue::before{content:"";display:block;width:92%;height:100%;background:linear-gradient(127.9deg, #00199e 2.45%, #5e89ff 118.22%);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:100%;height:100%;background:url(../images/bottom_bg.svg) no-repeat;background-position:right -380px;background-size:auto 110vw;position:absolute;right:0;top:0;bottom:0;z-index:-1}@media only screen and (max-width: 1600px){.wrapper-bottom::before{background-size:auto 2050px;background-position:-170px -370px}}@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:88%;max-width:100%;height:1017px;border:none}@media(max-width: 768px){.gas-form-iframe{width:100%;height:800px}}/*# sourceMappingURL=style.css.map */