body{color:#16171e;font-family:Noto Sans JP,sans-serif;font-optical-sizing:auto;font-size:16px;font-weight:500;margin:20px;width:calc(100% - 40px)}@media screen and (max-width:960px){body{margin:15px;width:calc(100% - 30px)}}a{text-decoration:none;transition:.3s}a:hover{opacity:.5}a:hover:after,a:hover:before{transition:.3s}.btn{font-weight:500;text-align:center}.btn:hover{opacity:1}.inquiry_btn{background:linear-gradient(90deg,#7d7fb5,#303692);color:#fff}.inquiry_btn:hover{background:linear-gradient(90deg,#303692,#303692)}.download_btn{border:2px solid hsla(0,0%,100%,0);color:#303692}.download_btn:hover{border:2px solid #303692}.pc_only{display:block}.sp_only{display:none}@media screen and (max-width:960px){.pc_only{display:none}.sp_only{display:block}}.header{background-color:hsla(0,0%,100%,.8);border-radius:40px;display:flex;height:80px;justify-content:space-between;position:fixed;width:calc(100% - 40px);z-index:2}.logo{line-height:90px;margin-left:60px;z-index:1000}.header_links{line-height:80px;margin-right:60px}.header_btn{display:inline-block;height:40px;line-height:40px;margin-left:20px;width:200px}.menu_btn{margin-right:16px;position:relative;z-index:1000}.open_btn{cursor:pointer;height:52px;position:relative;width:28px}.open_btn span{background:#272727;border-radius:2px;display:inline-block;height:3px;position:absolute;transition:.5s;width:28px}.open_btn span:first-of-type{top:15px}.open_btn span:nth-of-type(2){top:23px}.open_btn span:nth-of-type(3){left:13px;top:31px;width:15px}.open_btn.active span:first-of-type{left:2px;top:17px;transform:translateY(6px) rotate(-45deg);width:25px}.open_btn.active span:nth-of-type(2){opacity:0}.open_btn.active span:nth-of-type(3){left:2px;top:29px;transform:translateY(-6px) rotate(45deg);width:25px}.sp_nav{background:#fff;display:none;font-size:1.25rem;height:100vh;margin-left:-15px;position:fixed;top:0;width:100%;z-index:-1}.sp_nav.active{display:block;z-index:999}.sp_nav ul{display:none;margin-top:100px;padding:0;top:100px;z-index:999}.sp_nav.active ul{display:flex;flex-wrap:wrap}.sp_nav li{display:block;list-style:none;margin-bottom:10px;width:100%}.sp_nav li:nth-of-type(3){margin-top:40px}.sp_nav li:nth-of-type(4){margin-top:30px}.sp_nav li a{display:block;padding:30px 15px;position:relative;text-align:left;text-decoration:none}.sp_nav li:first-of-type a:after,.sp_nav li:first-of-type a:before,.sp_nav li:nth-of-type(2) a:after,.sp_nav li:nth-of-type(2) a:before{background:#7d7fb5;border-radius:2px;content:"";height:12px;left:55%;position:absolute;width:3px}.sp_nav li:first-of-type a:before,.sp_nav li:nth-of-type(2) a:before{top:42px;transform:translateX(0) rotate(45deg)}.sp_nav li:first-of-type a:after,.sp_nav li:nth-of-type(2) a:after{top:35px;transform:translateX(0) rotate(135deg)}.sp_nav li a.btn{margin:0 auto;padding:15px 30px 15px 0;text-align:center;width:calc(100% - 120px)}.sp_nav li a.btn.download_btn{border:2px solid #303692!important;padding:14px 30px 14px 0}.sp_nav li a.btn:after,.sp_nav li a.btn:before{border-radius:5px;content:"";position:absolute}.sp_nav li a.btn:before{height:2px;right:24px;top:36px;width:40px}.sp_nav li a.btn:after{right:23px;top:33px;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:10px}.sp_nav li:nth-of-type(3) a.btn:before{background:#fff}.sp_nav li:nth-of-type(3) a.btn:after{border-top:2px solid #fff}.sp_nav li:nth-of-type(4) a.btn:before{background:#303692}.sp_nav li:nth-of-type(4) a.btn:after{border-top:2px solid #303692}@media screen and (max-width:960px){.header{border-radius:26px;height:52px;width:calc(100% - 30px)}.logo{line-height:52px;margin-left:16px}.logo a:hover{opacity:1}.logo a img{width:133px}}main{margin:0 60px;width:calc(100% - 120px)}@media screen and (max-width:960px){main{margin:0 0 120px;width:100%}}#fv{display:flex;height:840px;width:100%}.fv_in{margin-top:200px}.fv_ttl{font-size:5rem;font-weight:700;margin-top:20px}.font_gradation{background:linear-gradient(90deg,#7d7fb5,#303692);background-clip:text;-webkit-background-clip:text;display:inline-block;-webkit-text-fill-color:transparent}.fv_img_sp{margin-left:-15px;position:relative;top:-140px;width:calc(100% + 30px)}.fv_notes{margin-top:80px;width:100%}.fv_notes p{margin:0}.fv_btn_wrap{margin-top:26px;position:relative;width:380px}.fv_btn{box-shadow:0 0 30px rgba(119,121,184,.6);display:inline-block;font-size:1.5rem;height:30px;line-height:30px;padding:25px 50px 25px 0;width:330px}.fv_btn:hover{box-shadow:0 0 0 rgba(119,121,184,.6)}.fv_btn:after,.fv_btn:before{border-radius:5px;content:"";position:absolute}.fv_btn:before{background:#fff;height:3px;right:25px;top:40px;width:60px}.fv_btn:after{border-top:3px solid #fff;right:23px;top:35px;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:16px}.fv_btn span{display:inline-block;font-size:1.125rem;width:100%}.fv_img{position:absolute;right:0;top:0;z-index:-1}@media screen and (max-width:1780px){#fv{height:740px}.fv_ttl{font-size:4.5rem}.fv_img img{max-width:944px}}@media screen and (max-width:1620px){#fv{height:640px}.fv_ttl{font-size:4rem}.fv_img img{max-width:844px}}@media screen and (max-width:1460px){#fv{height:540px}.fv_ttl{font-size:3.5rem}.fv_img img{max-width:794px}}@media screen and (max-width:1280px){#fv{height:440px}.fv_ttl{font-size:3rem}.fv_img img{max-width:604px}}@media screen and (max-width:960px){#fv{height:auto;width:100%}.fv_in{margin-top:80px;width:100%}.fv_ttl{font-size:4.25rem;margin-top:0}.fv_notes{margin-top:-100px;text-align:center}.fv_btn_wrap{text-align:center;width:100%}.fv_btn{font-size:1.25rem;padding:20px 40px 20px 0;width:calc(100% - 80px)}.fv_btn:before{right:40px;top:36px;width:40px}.fv_btn:after{right:39px;top:32px;width:12px}.fv_img img{max-width:600px}}#products{margin:240px auto;max-width:1440px}.products_in{margin-bottom:100px;position:relative}.products_contents{width:700px}.products_contents_ttl{font-size:2.5rem;margin:48px 0 24px}.products_contents_txt{width:100%}.products_contents_img{bottom:-40px;position:absolute;right:40px}.products_items_wrap{display:flex;flex-wrap:wrap}.products_items{background:#f4f4ff;border-radius:10px;margin:0 30px 30px 0;padding:40px;text-align:center;width:calc(33.333% - 100px)}.products_items:nth-of-type(3n){margin-right:0}.products_items:nth-of-type(4),.products_items:nth-of-type(5),.products_items:nth-of-type(6){margin-bottom:0}.products_items_ttl{font-size:1.5rem;margin:0}.products_items_img{margin:30px auto}.products_items_txt{line-height:1.8rem;margin:30px 0 20px}.products_buttons{display:flex;flex-wrap:wrap;font-size:1.125rem;width:100%}.products_btn{background:#fff;border:2px solid #16171e;box-shadow:0 0 10px rgba(0,0,0,.1);color:#16171e;display:inline-block;height:56px;line-height:56px;position:relative;width:316px}.products_btn:nth-of-type(2){margin-left:50px}.products_btn:hover{background:#f4f4ff;box-shadow:0 0 0 rgba(0,0,0,.1)}.products_btn:after,.products_btn:before{border-radius:5px;content:"";position:absolute}.products_btn:before{background:#16171e;height:2px;right:24px;top:30px;width:30px}.products_btn:after{border-top:2px solid #16171e;right:23px;top:28px;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:8px}.modaal-outer-wrapper{padding:80px}.modaal-inner-wrapper{background:#fff;border-radius:10px;height:100%;width:80%}.modaal-video-wrap{height:80%}.modaal-video-container{height:100%}.modaal-image .modaal-container{width:80%}.hide-area{display:none}.modaal-close:after,.modaal-close:before{background:#fff}.modaal-close:focus:after,.modaal-close:focus:before,.modaal-close:hover:after,.modaal-close:hover:before{background:#16171e}.modaal-video .modaal-inner-wrapper{padding:0}@media screen and (max-width:1460px){.products_contents{width:380px}}@media screen and (max-width:1280px){.products_items{width:calc(50% - 95px)}.products_items:nth-of-type(3n){margin-right:30px}.products_items:nth-of-type(2n){margin-right:0}.products_items:nth-of-type(4),.products_items:nth-of-type(5),.products_items:nth-of-type(6){margin-bottom:30px}}@media screen and (max-width:1160px){.products_contents_img,.products_contents_img img{width:480px}}@media screen and (max-width:1024px){.products_contents_img,.products_contents_img img{width:420px}}@media screen and (max-width:960px){#products{margin:20px auto;padding-top:100px}.products_in{display:flex;flex-wrap:wrap;margin-bottom:40px}.products_contents_ttl{font-size:2.5rem;margin:24px 0}.products_contents{width:100%}.products_contents_img{bottom:auto;margin-top:30px;position:relative;right:auto;text-align:center;width:100%}.products_contents_img img{width:100%}.products_items{margin-right:0!important;width:100%}.products_btn{width:100%}.products_btn:nth-of-type(2){margin:40px 0 0}.modaal-outer-wrapper{padding:120px 15px}.modaal-inner-wrapper{border-radius:10px}.modaal-video-wrap{height:auto;margin:15px}.modaal-image .modaal-container{width:100%}.modaal-image .modaal-inner-wrapper{padding-left:15px;padding-right:15px}.modaal-close{background:#fff!important;margin-right:-5px;margin-top:20px}.modaal-close:after,.modaal-close:before{background:#16171e}}#plan{margin:240px auto;max-width:1440px}.plan_in{margin-bottom:100px;position:relative}.plan_in:nth-of-type(2){margin-bottom:60px}.plan_in#month,.plan_in#year{animation:fadeEffect 1s;display:none}@keyframes fadeEffect{0%{opacity:.5}to{opacity:1}}.plan_in#month.is-active,.plan_in#year.is-active{display:block}.plan_contents{width:700px}.plan_contents_ttl{font-size:2.5rem;margin:48px 0 24px}.plan_contents_txt{width:100%}.plan_contents_img{bottom:-40px;position:absolute;right:40px}.plan_buttons{display:flex;font-size:1.125rem;width:100%}.plan_btn{border-bottom:4px solid #c8c8c8;color:#c8c8c8;height:50px;line-height:50px;margin-right:30px;text-align:center;width:260px}.plan_btn.active{opacity:1}.plan_btn.active:hover{cursor:default}.plan_btn.month.active{border-bottom:4px solid #303692;color:#303692}.plan_btn.year.active{border-bottom:4px solid #3b4fc0;color:#3b4fc0}.plan_items_wrap{display:flex;flex-wrap:wrap;width:100%}.plan_items{background:#fff;border-radius:10px;margin-right:24px;width:calc(25% - 20px)}#month .plan_items{border:1px solid #303692}#year .plan_items{border:1px solid #3b4fc0}.plan_items:last-of-type{margin-right:0}.plan_items_ttl{border-radius:8px 8px 0 0;color:#fff;font-size:1.25rem;font-weight:400;height:60px;line-height:60px;margin:0;text-align:center}#month .plan_items_ttl{background-color:#303692}#year .plan_items_ttl{background-color:#3b4fc0}.plan_items_txt{display:flex;flex-wrap:wrap;margin:0;padding:40px;width:calc(100% - 80px)}.plan_items_txt dt{font-weight:600;margin-bottom:24px;width:50%}.plan_items_txt dt:nth-of-type(2),.plan_items_txt dt:nth-of-type(4){margin-bottom:8px}.plan_items_txt dt:last-of-type{margin-bottom:0}.plan_items_txt dd{font-size:1.25rem;font-weight:400;margin:0;width:50%}.plan_common,.plan_notes{margin:24px 0 auto}.plan_common{background:#f4f4ff;border-radius:10px;font-weight:700;padding:24px}@media screen and (max-width:1460px){.plan_contents{width:420px}}@media screen and (max-width:1280px){.plan_contents_img,.plan_contents_img img{width:500px}}@media screen and (max-width:1024px){.plan_contents_img,.plan_contents_img img{width:350px}}@media screen and (max-width:1280px){.plan_items{margin-bottom:24px;width:calc(50% - 14px)}.plan_items:nth-of-type(2n){margin-right:0}.products_items:nth-of-type(4),.products_items:nth-of-type(5),.products_items:nth-of-type(6){margin-bottom:30px}}@media screen and (max-width:960px){#plan{margin:20px auto 0;padding-top:100px}.plan_in{display:flex;flex-wrap:wrap}.plan_in,.plan_in:nth-of-type(2){margin-bottom:40px}.plan_contents_ttl{margin:24px 0}.plan_contents{width:100%}.plan_contents_img{bottom:auto;margin-top:30px;position:relative;right:auto;text-align:center;width:100%}.plan_contents_img img{width:100%}.plan_items{margin-bottom:20px;margin-right:0!important;width:100%}.plan_btn{margin-right:20px;width:100%}.plan_btn:nth-of-type(2){margin:0}.plan_notes{margin:0 auto}}.sp_download_btn{background:#3b4fc0;border-radius:5px 0 0 5px;box-shadow:0 4px 4px rgba(0,0,0,.25);font-size:.75rem;padding:8px 10px;position:fixed;right:0;top:100px;writing-mode:vertical-rl;z-index:1}.sp_download_btn img{margin-bottom:4px}.sp_download_btn a{color:#fff}.footer{background:#666870;margin:-20px;padding:60px}#contacts{color:#fff;display:flex;font-size:1.125rem;justify-content:space-between;margin-bottom:40px;padding:20px;text-align:center}.contacts_contents{padding:15px;width:calc(50% - 1px)}.contacts_contents:first-of-type{border-right:2px solid #fff}.contacts_contents p{margin:20px auto 40px}.contacts_btn{border:2px solid #fff;box-shadow:0 0 30px rgba(0,0,0,.1);display:inline-block;height:56px;line-height:56px;margin-bottom:20px;position:relative;width:316px}.contacts_btn:hover{box-shadow:0 0 0 rgba(0,0,0,.1)}.contacts_contents:first-of-type .contacts_btn{background:#666870;color:#fff}.contacts_contents:first-of-type .contacts_btn:hover,.contacts_contents:nth-of-type(2) .contacts_btn{background:#fff;color:#16171e}.contacts_contents:nth-of-type(2) .contacts_btn:hover{background:#666870;color:#fff}.contacts_btn:after,.contacts_btn:before{border-radius:5px;content:"";position:absolute}.contacts_btn:before{height:2px;right:24px;top:30px;width:30px}.contacts_btn:after{right:23px;top:28px;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:8px}.contacts_contents:first-of-type .contacts_btn:before{background:#fff}.contacts_contents:first-of-type .contacts_btn:after{border-top:2px solid #fff}.contacts_contents:nth-of-type(2) .contacts_btn:before{background:#16171e}.contacts_contents:nth-of-type(2) .contacts_btn:after{border-top:2px solid #16171e}.contacts_contents:first-of-type .contacts_btn:hover:before{background:#16171e}.contacts_contents:first-of-type .contacts_btn:hover:after{border-top:2px solid #16171e}.contacts_contents:nth-of-type(2) .contacts_btn:hover:before{background:#fff}.contacts_contents:nth-of-type(2) .contacts_btn:hover:after{border-top:2px solid #fff}.copyright,.policy{color:#fff;font-size:.75rem;margin:0;text-align:center}.policy a{color:#fff;padding:0 20px}.policy a:first-of-type{border-right:1px solid #fff}.footer_logo{margin:20px auto;text-align:center}.copyright{color:#fff;font-weight:300;text-align:center}@media screen and (max-width:960px){.footer{margin:-15px;padding:50px 15px}#contacts{flex-wrap:wrap;margin-bottom:0;padding:20px 0}.contacts_contents{padding:50px 15px;width:100%}.contacts_contents:first-of-type{border-bottom:2px solid #fff;border-right:0;padding-top:0}.contacts_btn{width:calc(100% - 4px)}}