*,*:before,*:after{box-sizing:border-box}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,menu,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,header,hgroup,main,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}body{font-size:1.125rem;line-height:1.5;color:#231815;background-color:#f9f9f9}ol,ul{list-style:none}a{text-decoration:none;color:inherit}body{font-family:Noto Sans jp,sans-serif;font-size:1.125rem;margin:0;padding:0;background-color:#fff}.container-25h1{margin:0 auto;width:100%;max-width:1060px}@media (max-width: 768px){.container-25h1{max-width:650px}}h2{width:100%;color:#231815}a>img{pointer-events:initial}#pitamaru img{width:100%;height:auto;object-fit:cover;vertical-align:middle}.top-image{height:200px;background-color:#b9a5f3;color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}#about{padding:56px 0 100px}#about .title_wrap{text-align:center;position:relative;margin:0 auto 56px}#about .title{font-feature-settings:"palt";font-size:10.625rem;font-weight:900;color:#c9c7e3;letter-spacing:.05em;line-height:.8;opacity:30%;letter-spacing:.01em}#about .subtitle{position:absolute;top:44%;left:50%;transform:translate(-50%,17%);font-size:3rem;color:#6f72ae;font-weight:700;white-space:nowrap}#about .subtitle_size{font-size:2.5rem}#about .title_line{margin:19px auto;width:85%;height:1px;position:relative}#about .title_line:before{content:"";position:absolute;top:8px;left:25%;width:50%;border-top:4px solid #6E72AE}#about .title_line:after{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%) rotate(316deg);width:30px;height:30px;border-left:4px solid #6E72AE;border-bottom:4px solid #6E72AE;background:#fff}#about .flex{display:flex;justify-content:space-between;align-items:center}#about .flex img{max-width:500px;width:50%;height:auto}#about .flex .text_wrap{max-width:540px;font-size:1.5rem}#about .flex .text_wrap p+p{margin-top:24px}@media (max-width: 1100px){#about{padding:56px 20px 100px}}@media (max-width: 768px){#about{padding:50px 20px}#about .title_wrap{margin:0 auto 32px}#about .title{font-feature-settings:"palt";font-size:6.25rem;letter-spacing:.05em;line-height:1;opacity:30%}#about .subtitle{position:absolute;top:30%;left:50%;transform:translate(-50%,17%);font-size:2.5rem;color:#6f72ae;font-weight:700;white-space:nowrap}#about .subtitle_size{font-size:2rem}#about .title_line{width:78%}#about .title_line:before{content:"";position:absolute;top:0;left:25%;width:50%;border-top:4px solid #6E72AE}#about .title_line:after{content:"";position:absolute;top:-7px;left:50%;transform:translate(-50%) rotate(316deg);width:20px;height:20px;border-left:4px solid #6E72AE;border-bottom:4px solid #6E72AE;background:#fff}#about .flex{display:block}#about .flex img{max-width:650px;width:100%;height:auto;display:block;margin:0 auto 16px}#about .flex .text_wrap{margin:0 auto;font-size:1.25rem}}@media (max-width: 500px){#about .title_line:before{top:-5px}#about .title_line:after{top:-13px}}@media (max-width: 430px){#about .title{font-size:5.9375rem;letter-spacing:0}}#point{background-color:#cbcfef;padding:100px 0}#point .title_wrap{text-align:center;position:relative;margin:0 auto 108px}#point .title{font-feature-settings:"palt";font-size:10.625rem;font-weight:900;color:#fff;line-height:.8;opacity:50%}#point .subtitle{position:absolute;top:18%;left:50%;transform:translate(-50%,17%);font-size:3rem;color:#565798;font-weight:700;white-space:nowrap;line-height:1}#point .point_sub{font-size:2rem;color:#231815}#point .subtitle_size{font-size:2.5rem}#point .title_line{margin:16px auto;width:85%;height:1px;position:relative}#point .title_line:before{content:"";position:absolute;top:9px;left:25%;width:50%;border-top:4px solid #6E72AE}#point .title_line:after{content:"";position:absolute;top:-3px;left:50%;transform:translate(-50%) rotate(316deg);width:30px;height:30px;border-left:4px solid #6E72AE;border-bottom:4px solid #6E72AE;background:#cbcfef}.card_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(335px,1fr));gap:66px 16px}.card{border:3px solid #6F72AE;padding:58px 32px 32px;text-align:center;background:#fff;cursor:pointer;font-weight:700;transition:.3s;border-radius:20px;line-height:1;align-items:center;max-width:100%}.card2{border:3px solid #6F72AE;padding:50px 22px 32px;text-align:center;background:#fff;cursor:pointer;font-weight:700;transition:.3s;border-radius:20px;max-height:318px;line-height:1}.card:hover,.card2:hover{transform:scale(1.02)}.card.number>img{height:130px;width:237px}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;align-items:center;justify-content:center}.modal_content{background:#fff;padding:24px;max-width:800px;border-radius:8px;position:relative;text-align:left}.close_btn{position:absolute;right:12px;top:8px;font-size:24px;cursor:pointer}.num_title p{font-size:1.375rem}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9999}.modal.hidden{display:none}.modal_content{background:#fff;border-radius:16px;width:90%;padding:48px 45px;position:relative;box-shadow:0 4px 20px #0003;font-family:Noto Sans JP,sans-serif}.close_btn{position:absolute;top:16px;right:20px;font-size:24px;color:#6f72ae;cursor:pointer;border:none;background:transparent}.title_flex{display:flex;align-items:center;border-bottom:2px solid #6F72AE;padding-left:55px;padding-bottom:16px;margin-bottom:24px}.modal_header h2{font-feature-settings:"palt";line-height:1.2;font-size:1.625rem;font-weight:700;margin-top:8px;margin-bottom:16px;margin-left:16px}.modal_body p{font-size:1.25rem;font-weight:500;line-height:1.3;padding:0 50px}.modal_body small{display:block;font-size:1rem;font-weight:400;margin-top:16px;line-height:1.3;padding:0 50px}.modal_footer{margin-top:24px;text-align:center}.modal_btn{position:relative;display:block;max-width:350px;padding:18px 0;background-color:#6f72ae;font-size:1.125rem;color:#fff;text-decoration:none;text-align:center;border-radius:100px;margin:0 auto}.modal_btn:after{content:"";position:absolute;top:0;bottom:0;right:27px;width:0;height:0;margin:auto;border-top:6px solid transparent;border-right:0 solid transparent;border-left:9px solid #fff;border-bottom:6px solid transparent;box-sizing:border-box}.modal_btn2{position:relative;display:block;max-width:350px;padding:8px 0;background-color:#6f72ae;font-size:1.125rem;color:#fff;text-decoration:none;text-align:center;border-radius:100px;margin:0 auto}.modal_btn2:after{content:"";position:absolute;top:0;bottom:0;right:27px;width:0;height:0;margin:auto;border-top:6px solid transparent;border-right:0 solid transparent;border-left:9px solid #fff;border-bottom:6px solid transparent;box-sizing:border-box}.p7_flex{display:flex;padding:0 24px}.p7_flex p{max-width:502px;padding:0 0 0 24px}.p7img_size{max-width:130px;height:100%}.number{position:relative}h3.num_title{position:absolute;top:-50px;left:35%}.card strong,.card2 strong{font-size:1.875rem;color:#e61d7b}.card p.p1_p{font-size:1.375rem;margin-bottom:16px}.p1_img{margin-bottom:13px}.more_btn{font-size:1.25rem}.card p.p2_p{font-size:1.375rem;margin-bottom:24px}.p2_img{margin-bottom:28px}.card2 p.p4_p{font-size:1.375rem;margin-bottom:13px}.p4_img{margin-bottom:16px}.card2 p.p5_p{font-size:1.375rem;margin-bottom:6px}.p5_img{margin-bottom:8px}.card2 p.p7_p{font-size:1.375rem;margin-bottom:23px}.p7_img{margin-bottom:8px}.p_img_size{max-width:80%}.btn p{position:relative;display:block;width:142px;padding:8px 0;background-color:#fffee5;font-size:14px;color:#565798;text-decoration:none;text-align:center;border:2px solid #565798;margin:0 auto;border-radius:40px}p.btn_psize{font-size:1.25rem}.btn-triangle-right p:after{content:"";position:absolute;top:0;bottom:0;right:9px;width:0;height:0;margin:auto;border-top:6px solid transparent;border-right:0 solid transparent;border-left:9px solid #565798;border-bottom:6px solid transparent;box-sizing:border-box}.point_pc_non{display:none}@media (max-width: 1100px){#point{padding:70px 20px 50px}}@media (max-width: 768px){#point .title{font-size:6.25rem}#point .point_sub{font-size:2rem}#point .subtitle{font-size:2.5rem;top:-10%}#point .title_line:before{top:10px}#point .title_line:after{top:3px;width:20px;height:20px}h3.num_title{left:42%}}@media (max-width: 642px){.title_flex{padding-left:27px}.title_flex img{max-width:68px;height:auto}.modal_header h2{font-size:1.5rem}.modal_body p{font-size:1.125rem;padding:0 40px}.p7_flex{display:block}.p7_flex img{display:block;margin:0 auto 16px}.modal_body small{padding:0 40px}}@media (max-width: 550px){h3.num_title{left:40%}.title_flex{padding-left:6px}.modal_body p,.modal_body small{padding:0 10px}.p7_flex{padding:0}.point_pc_non{display:block}.card,.card2{padding:50px 22px 24px}.card strong,.card2 strong{font-size:1.75rem}.p_img_size{max-width:none;max-height:70px}.card p.p2_p,.p2_img,.p5_img,.card2 p.p7_p,.p7_img{margin-bottom:16px}}@media (max-width: 500px){#point .title_line:before{top:6px}#point .title_line:after{top:-2px}}@media (max-width: 440px){h3.num_title{left:37%}.modal_content{padding:48px 20px}}#lineup{padding:100px 0}#lineup .title_wrap{text-align:center;position:relative;margin:0 auto 64px}#lineup .title{font-feature-settings:"palt";font-size:10.625rem;font-weight:900;color:#c9c7e3;line-height:.8;opacity:30%}#lineup .subtitle{position:absolute;top:44%;left:50%;transform:translate(-50%,17%);font-size:3rem;color:#6f72ae;font-weight:700;white-space:nowrap}#lineup .subtitle_size{font-size:2.5rem}#lineup .title_line{margin:16px auto;width:85%;height:1px;position:relative}#lineup .title_line:before{content:"";position:absolute;top:9px;left:25%;width:50%;border-top:4px solid #6E72AE}#lineup .title_line:after{content:"";position:absolute;top:-3px;left:50%;transform:translate(-50%) rotate(316deg);width:30px;height:30px;border-left:4px solid #6E72AE;border-bottom:4px solid #6E72AE;background:#fff}.card_list{display:flex;justify-content:center;align-items:center;margin-bottom:40px;flex-flow:wrap}.card_list img{max-width:385px;width:100%;height:100%}.card_list li+li img{margin-left:24px}.link_wrap{display:flex;align-items:center;justify-content:center;background-color:#fffee5;border-radius:8px;padding:30px 0}.link_wrap img{max-width:86px}.link_wrap ul li p{font-weight:500;text-align:center;margin-bottom:24px}.link_wrap ul li p strong{font-weight:700;color:#e61d7b;font-size:1.5rem}.link_wrap_pcnon{display:none}.link_btn{position:relative;display:block;max-width:500px;padding:18px 0;background-color:#6f72ae;font-size:1.125rem;color:#fff;text-decoration:none;text-align:center;border-radius:100px;margin:0 auto}.link_btn:after{content:"";position:absolute;top:0;bottom:0;right:27px;width:0;height:0;margin:auto;border-top:6px solid transparent;border-right:0 solid transparent;border-left:9px solid #fff;border-bottom:6px solid transparent;box-sizing:border-box}@media (max-width: 1100px){#lineup{padding:50px 20px}}@media (max-width: 812px){.card_list{margin-bottom:24px}ul.card_list li:first-child{margin-bottom:32px}.card_list li+li img{margin-left:0}}@media (max-width: 768px){#lineup .title{font-size:6rem}#lineup .subtitle{font-size:2.5rem;top:20%}#lineup .title_line:after{width:20px;height:20px;top:2px}}@media (max-width: 568px){.link_wrap{display:block;padding:24px 20px 40px}.link_wrap img{display:block;margin:0 auto 16px}.link_wrap ul li p{margin-bottom:16px}.link_wrap_pcnon{display:block}}@media (max-width: 400px){#lineup .title{font-size:5.625rem}}#howto{background-color:#cbcfef;padding:100px 0}#howto .title_wrap{text-align:center;position:relative;margin:0 auto 237px}#howto .title{font-feature-settings:"palt";font-size:9.375rem;font-weight:900;color:#fff;line-height:.8;opacity:50%}#howto .subtitle{position:absolute;top:48%;left:50%;transform:translate(-50%,17%);font-size:3rem;color:#565798;font-weight:700;white-space:nowrap;line-height:1}#howto .point_sub{font-size:2rem;color:#231815}#howto .subtitle_size{font-size:2.5rem}#howto .title_line{margin:16px auto;width:85%;height:1px;position:relative}#howto .title_line:before{content:"";position:absolute;top:2px;left:25%;width:50%;border-top:4px solid #6E72AE}#howto .title_line:after{content:"";position:absolute;top:-10px;left:50%;transform:translate(-50%) rotate(316deg);width:30px;height:30px;border-left:4px solid #6E72AE;border-bottom:4px solid #6E72AE;background:#cbcfef}.notice{position:relative}.notice .hoeto_p_wrap{position:absolute;top:-190px;left:293px}.notice .main{color:#e61d7b;font-weight:700;font-size:2rem}.notice .sub{font-size:1.5rem;margin-top:16px}.character{position:relative}.character img{width:200px;margin-top:-30px;position:absolute;top:-128px;left:7%}.card_list_wrap{background-color:#f5f5fc;padding:40px 20px;border-radius:8px}.card-options{display:flex;justify-content:center;gap:50px;flex-wrap:wrap}.basic-card img,.junior-card img{max-width:400px;height:100%}.link-box{margin-top:32px}.link-box p{font-size:1.125rem;margin-bottom:24px;text-align:center}.btn-link{display:inline-block;background:#5050a0;color:#fff;padding:12px 24px;border-radius:24px;text-decoration:none;font-weight:700}.pc_non{display:none}@media (max-width: 1100px){#howto{padding:40px 20px}}@media (max-width: 966px){#howto .title{font-size:6.25rem}#howto .title_line:before{top:9px}#howto .title_line:after{top:-3px}.notice .hoeto_p_wrap{position:absolute;top:-154px;left:293px}#howto .subtitle{font-size:2.5rem;top:37%}.notice .main{font-size:1.625rem}.notice .sub{font-size:1.25rem}}@media (max-width: 865px){.card-options{gap:16px}.notice .main{font-size:1.25rem}.notice .sub{font-size:1rem}}@media (max-width: 768px){#howto .title{font-size:6.25rem}#howto .subtitle{font-size:2.5rem;top:65%}#howto .title_line:before{top:13px}#howto .title_line:after{width:20px;height:20px;top:5px}.link-box p{font-size:1rem;text-align:left;max-width:500px;margin:0 auto 24px}.pc_non{display:block}.notice .hoeto_p_wrap{top:-251px;left:95px}.notice .main{font-size:1.25rem;text-align:center}.notice .sub{font-size:1rem}#howto .title_wrap{margin:0 auto 316px}.character img{width:130px;top:-72px;left:40%}}@media (max-width: 664px){#howto .title_wrap{margin:0 auto 355px}.notice .hoeto_p_wrap{max-width:335px;top:-290px;left:21%}.link_btn{max-width:340px;padding:11px 0;line-height:1.2}.link-box p{max-width:330px}}@media (max-width: 550px){.notice .hoeto_p_wrap{left:17%}}@media (max-width: 500px){#howto .title_line:before{top:8px}#howto .title_line:after{top:0}.notice .hoeto_p_wrap{top:-307px;left:11%}.basic-card img,.junior-card img{max-width:330px;width:100%;height:100%}}@media (max-width: 445px){#howto .title{font-size:4.875rem}.notice .hoeto_p_wrap{left:7%}.character img{left:31%}#howto .subtitle{top:57%}}@media (max-width: 400px){.notice .hoeto_p_wrap{left:4%}}#faq{padding:100px 0}#faq .title_wrap{text-align:center;position:relative;margin:0 auto 56px}#faq .title{font-feature-settings:"palt";font-size:10.625rem;font-weight:900;color:#c9c7e3;line-height:.8;opacity:30%}#faq .subtitle{position:absolute;top:44%;left:50%;transform:translate(-50%,17%);font-size:3rem;color:#6f72ae;font-weight:700;white-space:nowrap}#faq .subtitle_size{font-size:2.5rem}#faq .title_line{margin:16px auto;width:85%;height:1px;position:relative}#faq .title_line:before{content:"";position:absolute;top:5px;left:25%;width:50%;border-top:4px solid #6E72AE}#faq .title_line:after{content:"";position:absolute;top:-7px;left:50%;transform:translate(-50%) rotate(316deg);width:30px;height:30px;border-left:4px solid #6E72AE;border-bottom:4px solid #6E72AE;background:#fff}.link_btn2{position:relative;display:block;max-width:500px;padding:18px 0;background-color:#6f72ae;font-size:1.125rem;color:#fff;text-decoration:none;text-align:center;border-radius:100px;margin:0 auto}.link_btn2:after{content:"";position:absolute;top:0;bottom:0;right:27px;width:0;height:0;margin:auto;border-top:6px solid transparent;border-right:0 solid transparent;border-left:9px solid #fff;border-bottom:6px solid transparent;box-sizing:border-box}@media (max-width: 1100px){#faq{padding:64px 20px 50px}}@media (max-width: 768px){#faq .title{font-size:6.25rem}#faq .subtitle{font-size:2.5rem;top:25%}#faq .title_line:before{top:8px}#faq .title_line:after{width:20px;height:20px;top:0}}@media (max-width: 664px){.link_btn2{max-width:340px}}
