body{background:#f2f2f2;color:#0d0d0d}body,div,p,ul,li,h1,h2,h3,span,section,a,dl,dt,dd,ol,figure,figcaption{padding:0;margin:0;font-size:14px;font-size:3.7333333333vw;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"游ゴシック体",YuGothic,"Yu Gothic M","游ゴシック Medium","Yu Gothic Medium","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN W3",HiraKakuProN-W3,"ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic","Helvetica Neue",HelveticaNeue,Helvetica,Arial,"Segoe UI",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-weight:400}@media only screen and (min-width:768px){body,div,p,ul,li,h1,h2,h3,span,section,a,dl,dt,dd,ol,figure,figcaption{font-size:16px}}li{list-style:none}.clearfix:after{content:"";display:block;clear:both}.clearfix .left{float:left}.clearfix .right{float:right}section{width:100%;margin:auto}h1,h2,h3,h4,h5,h6{font-weight:700}p{margin-bottom:1em}small{font-size:.8em;line-height:1.5;display:block;color:rgba(13,13,13,.75)}.subColor{color:#44a1f2}.white{color:#fff}.red{color:red}.txt-center{text-align:center}.txt-l{font-size:1.8em;font-weight:500}.txt-s{font-size:.8em}.txt-marker{background:-webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(60%, #fff07e));background:linear-gradient(transparent 70%, #fff07e 60%)}.txt-marker-s{background:-webkit-gradient(linear, left top, left bottom, color-stop(94%, transparent), color-stop(60%, #ffffff));background:linear-gradient(transparent 94%, #ffffff 60%)}img{max-width:100%}.d-flex{display:-ms-flexbox !important;display:-webkit-box !important;display:flex !important}.flex-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.justify-content-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.pc{display:none !important}@media only screen and (min-width:768px){.pc{display:block !important}}.sp{display:block !important}@media only screen and (min-width:768px){.sp{display:none !important}}a{color:#44a1f2}@media only screen and (min-width:992px){a:hover{text-decoration:none}}a.btn{text-decoration:none;text-align:center;display:block;width:100%;padding:1em;margin:0 auto;position:relative;font-weight:700;-webkit-transition:.2s;transition:.2s}a.btn::after{font-family:"Font Awesome 5 Free";content:"";font-weight:900;font-size:.8em;position:absolute;top:50%;right:1.5em;bottom:auto;left:auto;-webkit-transform:translate(0, -50%);transform:translate(0, -50%)}@media only screen and (min-width:992px){a.btn:hover:after{right:2em}}a.btn1{font-size:18px;font-size:4.8vw;background:#0eca6c;color:#fff;padding:1.5em 1em;border-radius:4px;-webkit-box-shadow:0px 6px 0px 0 rgba(0,0,0,.1);box-shadow:0px 6px 0px 0 rgba(0,0,0,.1);max-width:500px}@media only screen and (min-width:768px){a.btn1{font-size:20px}}@media only screen and (min-width:992px){a.btn1:hover{-webkit-filter:brightness(1.1);filter:brightness(1.1);-webkit-box-shadow:0px 2px 0px 0 rgba(0,0,0,.1);box-shadow:0px 2px 0px 0 rgba(0,0,0,.1)}}a.btn2{font-size:14px;font-size:3.7333333333vw;background:#0eca6c;color:#fff;max-width:304px}@media only screen and (min-width:768px){a.btn2{font-size:16px;padding:1.3em 1em}}@media only screen and (min-width:992px){a.btn2:hover{-webkit-filter:brightness(1.1);filter:brightness(1.1);background:#0eca6c;color:#fff}}h2.ttl{text-align:center;color:#0d0d0d;font-size:32px;font-size:8.5333333333vw;margin-bottom:1em}h2.ttl span{display:block;font-size:14px;font-size:3.7333333333vw;font-weight:700;padding-top:.7em;letter-spacing:1px}@media only screen and (min-width:768px){h2.ttl{font-size:48px}h2.ttl span{font-size:20px}}h2.ttl.white{color:#fff}.secWrap{padding-top:4em}@media only screen and (min-width:768px){.secWrap{padding-top:6em}}::-moz-selection{background:#0d0d0d;color:#fff}::selection{background:#0d0d0d;color:#fff}::-moz-selection{background:#0d0d0d;color:#fff}.cta{position:fixed;bottom:0;z-index:999;width:100%}@media only screen and (min-width:992px){.cta{display:none}}.cta a.btn{border-radius:0;max-width:inherit}#fv{width:100vw;background:#ffde50 no-repeat;padding:0;position:relative;z-index:2;margin-bottom:400px}@media only screen and (min-width:992px){#fv{margin-bottom:0}}#fv .logo{width:150px;position:absolute;top:4px;right:auto;bottom:auto;left:10px;z-index:999}@media only screen and (min-width:992px){#fv .logo{width:240px}}#fv .bg-image{background:url(../img/img_fv_bg.png) no-repeat center center;background-size:cover;width:100vw;height:500px;padding-top:52.5%}@media only screen and (min-width:992px){#fv .bg-image{height:630px;padding-top:52.5%}}#fv .catchcopy{width:65%;max-width:250px;position:absolute;top:50%;right:auto;bottom:auto;left:4%;-webkit-transform:translateY(-25%);transform:translateY(-25%)}@media only screen and (min-width:992px){#fv .catchcopy{width:400px;max-width:inherit;position:absolute;top:50%;right:auto;bottom:auto;left:36px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}}#fv .fv-badge{position:absolute;position:absolute;top:auto;right:0;bottom:0;left:auto;width:100%;background-color:#fff;height:400px;-webkit-transform:translateY(400px);transform:translateY(400px)}@media only screen and (min-width:992px){#fv .fv-badge{position:absolute;top:auto;right:36px;bottom:0;left:auto;width:300px;background-color:initial;height:auto;-webkit-transform:translateY(42px);transform:translateY(42px)}}#fv .fv-badge .digaonly{width:158px;position:absolute;top:0;right:auto;bottom:auto;left:50%;-webkit-transform:translate(calc(-50% + 79px), -108px);transform:translate(calc(-50% + 79px), -108px)}@media only screen and (min-width:992px){#fv .fv-badge .digaonly{width:158px;position:absolute;top:0;right:auto;bottom:auto;left:0;-webkit-transform:translate(-70px, -32px);transform:translate(-70px, -32px)}}#fv .fv-badge .discount{width:96%;max-width:330px;margin:20px auto 0;display:block}@media only screen and (min-width:992px){#fv .fv-badge .discount{width:100%;max-width:inherit;margin:0}}#about{background:#fff;background-size:100vw;padding:15vw 4% 10vw;position:relative;z-index:1;margin-top:-1px}@media only screen and (min-width:768px){#about{padding:8vw 4% 10vw}}@media only screen and (min-width:992px){#about{padding:3em 2em 5em}}#about .inner{border:#30bc53 4px solid;padding:25vw 2.5em 2em;position:relative;margin:0 auto;max-width:1000px}@media only screen and (min-width:768px){#about .inner{padding:220px 4em 4em}}#about .inner img.visual{position:absolute;top:-3em;right:auto;bottom:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:73vw;max-width:500px}@media only screen and (min-width:768px){#about .inner img.visual{top:-50px}}#about .inner .txtBox{max-width:650px;margin:0 auto}#about .inner .imgTxt{text-align:center;font-size:16px;font-size:4.2666666667vw;font-weight:bold;color:#30bc53;background-size:contain;padding:1em .5em .7em;margin-bottom:0}@media only screen and (min-width:768px){#about .inner .imgTxt{font-size:28px}}#about .inner h2{font-size:26px;font-size:6.9333333333vw;text-align:center;margin-bottom:.5em;color:#30bc53}@media only screen and (min-width:768px){#about .inner h2{font-size:52px}}#about .inner .lead{text-align:justify;line-height:1.7;color:#fff}@media only screen and (min-width:768px){#about .inner .lead{line-height:2;margin-bottom:2.5em}}#about .inner::after{position:absolute;top:.5em;right:auto;bottom:auto;left:.5em;content:"";height:100%;width:100%;z-index:-1;background:#0d0d0d}@media only screen and (min-width:768px){#about .inner::after{top:20px;left:20px}}.viewWindow{position:relative}.parallax{height:64vw;background-position:center top;background-repeat:no-repeat;background-size:cover;max-height:400px}@media only screen and (min-width:992px){.parallax{background-attachment:fixed;background-size:cover}}.parallax.bg-01{background-image:url("../img/bg_image.png")}#summary{background:#ffde50}#summary .inner{padding:0 4% 10%}@media only screen and (min-width:768px){#summary .inner{padding-bottom:40px}}#summary .inner .date{text-align:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media only screen and (min-width:768px){#summary .inner .date{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}#summary .inner .date p{position:relative;font-size:24px;font-size:6.4vw;font-weight:500}#summary .inner .date p:first-child::after{font-family:"Font Awesome 5 Free";content:"";font-weight:900;font-size:1.5em;position:absolute;top:auto;right:auto;bottom:0;left:50%;-webkit-transform:translate(-50%, 1.1em);transform:translate(-50%, 1.1em)}@media only screen and (min-width:768px){#summary .inner .date p{width:auto;font-size:28px}#summary .inner .date p:first-child{margin-right:2em}#summary .inner .date p:first-child::after{content:"";top:50%;right:-25px;bottom:auto;left:auto;-webkit-transform:translate(100%, -40%);transform:translate(100%, -40%)}}@media only screen and (min-width:992px){#summary .inner .date p{font-size:32px}}#summary .campaign{padding:0 4% 4em;margin-top:50px}#summary .campaign .contentWrap{padding:10% 6%;background:#fff;-ms-flex-wrap:wrap;flex-wrap:wrap;border-radius:10px;-webkit-box-shadow:0px 3px 6px 1px rgba(0,0,0,.15);box-shadow:0px 3px 6px 1px rgba(0,0,0,.15);-webkit-transform:translateY(-50px);transform:translateY(-50px);max-width:1000px}@media only screen and (min-width:768px){#summary .campaign .contentWrap{margin:0 auto;-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding:2em}}@media only screen and (min-width:992px){#summary .campaign .contentWrap{padding:2em 3em}}#summary .campaign .contentWrap .imgBox{width:100%}@media only screen and (min-width:768px){#summary .campaign .contentWrap .imgBox{padding:0 2%;width:50%}}#summary .campaign .contentWrap .txtBox{margin-bottom:1em}@media only screen and (min-width:768px){#summary .campaign .contentWrap .txtBox{padding:0 2%;width:50%}}#summary .campaign .contentWrap .txtBox h3{text-align:center;font-size:25px;font-size:6.6666666667vw;margin-bottom:1em}#summary .campaign .contentWrap .txtBox h3 strong{font-size:70px;font-size:18.6666666667vw;color:#44a1f2;line-height:1}#summary .campaign .contentWrap .txtBox h3 strong span{font-size:.7em}@media only screen and (min-width:768px){#summary .campaign .contentWrap .txtBox h3{text-align:left;font-size:28px;margin-bottom:1em}#summary .campaign .contentWrap .txtBox h3 strong{font-size:60px}}@media only screen and (min-width:992px){#summary .campaign .contentWrap .txtBox h3{font-size:32px}#summary .campaign .contentWrap .txtBox h3 strong{font-size:90px}}#summary .campaign .contentWrap .txtBox img{margin-bottom:1em}#summary .campaign .contentWrap .txtBox p strong{color:#44a1f2}@media only screen and (min-width:768px){#utilization h2.ttl{margin-bottom:2em}}#utilization .flowWrap{padding:0 4% 3em;margin:0 auto;max-width:700px}#utilization .flowWrap ol{position:relative;margin-bottom:4em}#utilization .flowWrap ol:after{content:"";width:6px;height:100%;display:block;background-color:#0d0d0d;opacity:.2;position:absolute;top:0;right:auto;bottom:auto;left:50%;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0);z-index:-2}@media only screen and (min-width:768px){#utilization .flowWrap{padding:0 0 3em}}#utilization .flowWrap .contentWrap{background:#fff;padding:1.5em 1em 2em;position:relative;border-top:4px solid #ffde50;border-radius:0 0 10px 10px;margin-top:6em}#utilization .flowWrap .contentWrap .txtStep{font-size:14px;font-size:3.7333333333vw;color:#0d0d0d;display:inline-block;width:6em;height:6em;border-radius:50%;background:#ffde50;text-align:center;line-height:3.5em;position:absolute;top:0;right:auto;bottom:auto;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:-1}@media only screen and (min-width:768px){#utilization .flowWrap .contentWrap .txtStep{font-size:14px}}#utilization .flowWrap .contentWrap .txtBox{margin-bottom:1.5em}@media only screen and (min-width:768px){#utilization .flowWrap .contentWrap .txtBox{padding:2% 4%;width:50%}}@media only screen and (min-width:768px){#utilization .flowWrap .contentWrap .imgBox{padding:2% 4%;width:50%}}#utilization .flowWrap .contentWrap .btnDl{display:block;max-width:250px}#utilization .flowWrap .contentWrap .btnDl img{width:100%}@media only screen and (min-width:992px){#utilization .flowWrap .contentWrap .btnDl:hover{opacity:.7}}#utilization .flowWrap .note{margin-top:2em}@media only screen and (min-width:768px){#utilization .flowWrap .note{text-align:center}}#utilization .flowWrap .btnWrap{position:relative;padding-top:10em}#utilization .flowWrap .btnWrap::after{display:block;content:"";background:url("../img/img_discount2_sp.svg") no-repeat center top;background-size:contain;width:10em;height:10em;position:absolute;top:0;right:auto;bottom:auto;left:50%;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0)}@media only screen and (min-width:768px){#utilization .flowWrap .btnWrap{padding:1em 0}#utilization .flowWrap .btnWrap::after{background-image:url("../img/img_discount2_pc.svg");position:absolute;top:50%;right:0;bottom:auto;left:auto;-webkit-transform:translate(1em, -50%);transform:translate(1em, -50%)}}#utilization .caution{border:red 1px solid;padding:1em;margin-top:2em}#utilization .caution .ttl{color:red;font-weight:bold;text-align:center}#faq{background-color:#fff;padding-left:4%;padding-right:4%;padding-bottom:3em}#faq .contents-faq{max-width:700px;margin:0 auto 3em}#faq .contents-faq .ttl{font-size:20px;font-size:5.3333333333vw;background-color:#ffde50;border-left:8px solid #0093ff;padding:.5em;margin-bottom:1em}@media only screen and (min-width:768px){#faq .contents-faq .ttl{font-size:20px}}#faq .list-faq li a{display:block;background-color:#f2f2f2;padding:1em;padding-left:3em;padding-right:2.5em;color:#0d0d0d;position:relative;margin-bottom:1em;text-decoration:none}#faq .list-faq li a::before{content:"";background:url(../img/img_icon_question@2x.png) no-repeat center center;background-size:contain;width:2em;height:2em;position:absolute;top:50%;right:auto;bottom:auto;left:.5em;-webkit-transform:translateY(-50%);transform:translateY(-50%)}#faq .list-faq li a::after{color:#0093ff;font-family:"Font Awesome 5 Free";content:"";font-weight:900;font-size:.8em;position:absolute;top:50%;right:1.5em;bottom:auto;left:auto;-webkit-transform:translate(0, -50%);transform:translate(0, -50%)}@media only screen and (min-width:992px){#faq .list-faq li a:hover:after{right:2em}}.pagetop{text-indent:100%;white-space:nowrap;overflow:hidden;display:block;width:100%;padding:.8em 0;text-align:center;color:#fff;background-color:rgba(13,13,13,.8);position:relative}.pagetop::after{font-family:"Font Awesome 5 Free";content:"";font-size:1em;font-weight:900;position:absolute;top:50%;right:auto;bottom:auto;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}@media only screen and (min-width:992px){.pagetop:hover{background-color:rgba(13,13,13,.9)}}footer{background:#0d0d0d;padding:4em 4% 7em}@media only screen and (min-width:768px){footer{padding-bottom:8em}}@media only screen and (min-width:992px){footer{padding-bottom:2em}}footer p,footer li,footer li a,footer small{color:#fff}footer .logo{text-align:center;margin:0 auto 2em;width:50vw}footer .ftNavi{-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:1000px;margin:0 auto 2em}@media only screen and (min-width:768px){footer .ftNavi{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}footer .ftNavi li{width:100%;margin-bottom:1.5em;text-align:center}@media only screen and (min-width:768px){footer .ftNavi li{width:auto;border-left:1px solid #fff;padding:0 .8em}footer .ftNavi li:first-child{border:none}}footer .ftNavi li a{text-decoration:none}@media only screen and (min-width:768px){footer .ftNavi li a{font-size:14px;padding:0}}@media only screen and (min-width:768px){footer .ftNavi li a:hover{opacity:.7}}footer .ftContent{border-top:1px solid hsla(0,0%,100%,.4);padding-top:1.5em;max-width:1000px;margin:0 auto}footer .ftContent .noteList{margin-bottom:2em;opacity:.75}footer .ftContent .copy{display:block;text-align:center;opacity:.55}@media only screen and (min-width:768px){footer .ftContent .copy{text-align:right}}#closed{padding:1em;min-height:600px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#closed .logo{max-width:200px;position:absolute;top:0;left:0}#closed h1{text-align:center;font-size:1.6rem;margin-bottom:2em}