:root{--edu-blue:#00A0DC;--edu-yellow:#FFAA00;--edu-lightblue:#E7F4FC;--font-color:#838383;--gg-green:green}@font-face{font-family:"SFRounded-Bold";src:url("../fonts/SF-Pro-Rounded-Bold.otf") format("opentype")}@font-face{font-family:"SFRounded-Semibold";src:url("../font/SF-Pro-Rounded-Semibold.otf") format("opentype")}.en-font__bold{font-family:"SFRounded-Bold"}.en-font__semibold{font-family:"SFRounded-Bold"}.zen-maru-gothic-medium{font-family:"Zen Maru Gothic",serif;font-weight:500;font-style:normal}.zen-maru-gothic-bold{font-family:"Zen Maru Gothic",serif;font-weight:700;font-style:normal}*{margin:0;padding:0}a{text-decoration:none}ul{list-style:none}body{margin:0;padding:0;background:#fff;overflow-x:hidden;overscroll-behavior:none;font-family:"Zen Kaku Gothic New",serif;font-weight:500;font-style:normal;color:var(--font-color);-webkit-font-smoothing:antialiased}main{overflow:hidden}.first_view{position:relative;width:100vw}.first_view .first_view__img{width:100%;height:100%}.first_view .first_view__img img{width:100%;vertical-align:top}.first_view .first_view__content{position:absolute;width:48vw;top:50%;left:2vw;transform:translateY(-50%);display:flex;align-items:center;flex-direction:column}.first_view .first_view__content .first_view__content_logo{width:55%;max-width:440px;margin:24px 0 38px 0}.first_view .first_view__content .first_view__content_logo img{width:100%}.first_view .first_view__content .first_view__content_logotext{width:40%;max-width:280px}.first_view .first_view__content .first_view__content_logotext img{width:100%}.first_view .first_view__content .first_view__content_servicetext{width:75%;max-width:550px}.first_view .first_view__content .first_view__content_servicetext img{width:100%}.first_view .first_view__content .first_view__content_applink{display:flex;gap:0 28px;margin-top:40px}.first_view .first_view__content .first_view__content_applink .first_view__content_applink_annotation{color:#fff;font-size:12px;margin-top:10px;text-align:center}.first_view .first_view__content .first_view__content_applink .first_view__content_applink_qr{max-width:140px;width:40%;border-radius:.5em;overflow:hidden;aspect-ratio:1/1}.first_view .first_view__content .first_view__content_applink .first_view__content_applink_qr img{width:100%}.first_view .first_view__badge{position:absolute;right:2vw;bottom:40px;max-width:320px;width:90%}.first_view .first_view__badge img{width:100%;filter:drop-shadow(0 0 40px rgba(0, 0, 0, 0.1))}.applink_btn{display:none;max-width:420px;background:linear-gradient(90deg, rgb(255, 183, 0), rgb(255, 143, 64));border:3px solid #fff;border-radius:100px;padding:32px 46px;box-sizing:border-box;text-align:center;color:#fff;font-size:22px;line-height:1;gap:0 14px;justify-content:center;white-space:nowrap;transition:scale .3s ease}.applink_btn::after{content:"";display:block;width:8px;background:url("../img/button_arrow.svg") no-repeat center center;background-size:contain}.applink_btn:hover{scale:1.05}.pc-app-link-text{position:relative;display:none;align-items:center;justify-content:center;gap:1em;max-width:420px;padding:32px 46px;text-align:center;line-height:1;color:#fff;font-size:22px;font-weight:bold}.pc-app-link-text:after{content:"";position:relative;width:.4em;height:.4em;margin-bottom:-4px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}body[data-ua=sp] .applink_btn{display:flex}body[data-ua=pc] .pc-app-link-text{display:flex}.container{width:90%;max-width:1280px;margin:0 auto}.s-container{width:90%;max-width:800px;margin:0 auto}.section-margin{margin:100px 0}.section-title p{font-size:18px !important;font-family:"Zen Maru Gothic",serif;font-weight:700;text-align:center;line-height:120% !important;letter-spacing:0;margin-bottom:4px;color:var(--edu-yellow)}.section-title h2{font-size:44px;font-family:"Zen Maru Gothic",serif;font-weight:700;text-align:center;line-height:120%;letter-spacing:0;color:var(--edu-blue);margin-bottom:35px}.about{position:relative}.about h3{font-size:32px;color:var(--edu-blue);font-weight:700;line-height:175%;margin-top:28px;margin-bottom:14px;text-align:center}.about p{font-size:16px;line-height:180%;text-align:center}.about .about-image{width:100%;aspect-ratio:16/9;border-radius:30px;overflow:hidden}.about .about-image img{width:100%;vertical-align:top}.about .about-image iframe{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.about .about_bg__01{top:0;width:240px;right:-40px}.about .about_bg__02{position:absolute;width:440px;left:-200px;bottom:-100px}.bg_circle{position:absolute;z-index:-1}.bg_circle img{width:100%}.yellow-highlight{background-color:var(--edu-yellow);padding:1px 4px;border-radius:4px;color:#fff}header{background-color:#fff;padding:8px 30px;display:flex;gap:0 24px;align-items:center}header>a{display:block;width:180px}header>a img{width:100%}.recommend .recommend_comment{background-color:var(--edu-lightblue);width:100%;padding:45px 0 0 0;border-radius:40px 40px 0 0}.recommend .recommend_comment .recommend_comment_img{width:90%;max-width:1000px;margin:0 auto;display:block}.recommend .recommend_comment .recommend_comment_img img{width:100%;vertical-align:top}.recommend .recommend_appinfo{background:linear-gradient(0deg, rgb(0, 150, 220), rgb(0, 187, 220));padding:80px 0 0 0}.recommend .recommend_appinfo .reccomend_appinfo__hint{background-color:var(--edu-lightblue);height:110px;display:flex;justify-content:center;align-items:center}.recommend .recommend_appinfo .reccomend_appinfo__hint .reccomend_appinfo__hint_content{width:44%;display:flex;gap:0 20px;justify-content:center}.recommend .recommend_appinfo .reccomend_appinfo__hint .reccomend_appinfo__hint_content .reccomend_appinfo__hint_content_icon{width:50px}.recommend .recommend_appinfo .reccomend_appinfo__hint .reccomend_appinfo__hint_content .reccomend_appinfo__hint_content_icon img{width:100%}.recommend .recommend_appinfo .reccomend_appinfo__hint .reccomend_appinfo__hint_content p{color:var(--edu-blue);font-size:16px;flex:1}.recommend .recommend_appinfo .recommend_appinfo_text{text-align:center;color:#fff;font-weight:700;font-size:24px;line-height:140%}.recommend .recommend_appinfo .recommend_appinfo_arrow{width:200px;margin:40px auto 30px auto}.recommend .recommend_appinfo .recommend_appinfo_arrow img{width:100%}.recommend .recommend_appinfo .recommend_appinfo_flex{display:flex;gap:30px 2%;align-items:center;flex-wrap:wrap}.recommend .recommend_appinfo .recommend_appinfo_flex .recommend_appinfo_logoblock{width:44%;text-align:center}.recommend .recommend_appinfo .recommend_appinfo_flex .recommend_appinfo_logoblock p{color:#fff;font-size:22px;font-weight:700}.recommend .recommend_appinfo .recommend_appinfo_flex .recommend_appinfo_logoblock .recommend_appinfo_logo{max-width:420px;width:80%;margin:30px auto 0 auto}.recommend .recommend_appinfo .recommend_appinfo_flex .recommend_appinfo_logoblock .recommend_appinfo_logo img{width:100%}.recommend .recommend_appinfo .recommend_appinfo_flex .recommend_appinfo_imgtblock{width:54%;margin-bottom:-111px}.recommend .recommend_appinfo .recommend_appinfo_flex .recommend_appinfo_imgtblock img{width:100%;vertical-align:top}.merit{position:relative}.merit .about_bg__03{top:-140px;width:400px;right:-140px}.merit .about_bg__04{position:absolute;width:500px;left:-200px;bottom:-80px}.merit_flex{display:flex;gap:50px 6%;flex-wrap:wrap}.merit_flex .merit-list__block{width:47%}.merit_flex .merit-list__block .merit-list__img{width:100%}.merit_flex .merit-list__block .merit-list__img img{width:100%}.merit_flex .merit-list__block h3{font-size:26px;color:var(--edu-blue);text-align:center;line-height:140%;margin-top:15px;margin-bottom:10px}.merit_flex .merit-list__block p{font-size:14px}.merit_flex .merit-list__block .merit-list__annotation{font-weight:400;font-size:13px;line-height:100%}.merit_flex .merit-list__block .merit-list__annotation_start{font-weight:500;color:var(--edu-blue)}.merit_flex .merit-list__block .merit-list__points{margin-top:20px}.merit_flex .merit-list__block .merit-list__points .merit-list__points_title{font-size:16px;font-weight:700;font-family:"Zen Maru Gothic",sans-serif;text-align:center;color:#fff;background-color:var(--edu-blue);padding:6px 68px;margin:0 auto 12px auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;border-radius:100px}.merit_flex .merit-list__block .merit-list__points .merit-list__points_list{list-style:none;padding-left:0;margin:0 auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.merit_flex .merit-list__block .merit-list__points .merit-list__points_list .merit-list__points_item{font-family:"Zen Maru Gothic",sans-serif;color:#00a0dc;font-weight:700;letter-spacing:.5px;margin-bottom:2px}.merit_flex .merit-list__block .merit-list__points .merit-list__points_list .merit-list__points_item::before{content:url("../img/point_check.svg");margin-right:8px}.uservoice{background-color:var(--edu-yellow);background-image:url("../img/bg_line.png");background-repeat:repeat;background-size:10%;padding:80px 0}.uservoice .section-title p,.uservoice .section-title h2{color:#fff}.uservoice .uservoice-list{display:flex;flex-wrap:wrap;gap:20px 2%}.uservoice .uservoice-list .uservoice-list__block{width:49%;background-color:#fff;border-radius:20px;padding:25px 18px;display:flex;gap:0 20px;box-sizing:border-box}.uservoice .uservoice-list .uservoice-list__block .uservoice-list__block_icon{width:70px}.uservoice .uservoice-list .uservoice-list__block .uservoice-list__block_icon img{width:100%;vertical-align:top}.uservoice .uservoice-list .uservoice-list__block .uservoice-list__block_icon p{text-align:center;font-size:12px;line-height:130%;margin-top:8px}.uservoice .uservoice-list .uservoice-list__block .uservoice-list__block_info{flex:1}.uservoice .uservoice-list .uservoice-list__block .uservoice-list__block_info h3{font-size:20px;color:var(--edu-blue);margin-bottom:10px}.uservoice .uservoice-list .uservoice-list__block .uservoice-list__block_info p{font-size:14px;line-height:160%;letter-spacing:0}.howtouse .howtouse-list{display:flex;flex-wrap:wrap;gap:60px 5%;margin-top:60px;justify-content:center}.howtouse .howtouse-list .howtouse-list__block{width:30%;background-color:#fff}.howtouse .howtouse-list .howtouse-list__block .howtouse-list__block_image{width:100%}.howtouse .howtouse-list .howtouse-list__block .howtouse-list__block_image img{width:100%;vertical-align:top}.howtouse .howtouse-list .howtouse-list__block h3{text-align:center;color:var(--edu-blue);font-size:22px;font-weight:700;line-height:140%;margin-top:18px;margin-bottom:10px}.howtouse .howtouse-list .howtouse-list__block p{font-size:14px;text-align:center}.qa{background-color:#f8f9fa;padding:80px 0}.bottom_banner{display:flex;flex-wrap:wrap}.bottom_banner .bottom_banner__block{width:50%;position:relative}.bottom_banner .bottom_banner__block .bottom_banner__block_applink{position:absolute;width:-webkit-max-content;width:-moz-max-content;width:max-content;display:flex;bottom:4%;gap:0 10px;left:50%;transform:translateX(-50%)}.bottom_banner .bottom_banner__block .bottom_banner__block_applink a{display:none}.bottom_banner .bottom_banner__block .bottom_banner__block_applink img{max-height:70px;-o-object-fit:cover;object-fit:cover}.bottom_banner .bottom_banner__block .applink_btn{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--edu-blue)}.bottom_banner .bottom_banner__block .bottom_banner__block_text{width:-webkit-max-content;width:-moz-max-content;width:max-content;position:absolute;text-align:center;left:50%;transform:translateX(-50%);top:6%;font-size:30px;font-weight:700;color:#00a0dc;font-family:"Zen Maru Gothic",sans-serif}.bottom_banner .bottom_banner__block picture{width:100%}.bottom_banner .bottom_banner__block picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bottom-banner-qr-code{display:none;width:140px;aspect-ratio:1/1;border-radius:.5em;overflow:hidden}body[data-ua=sp] .bottom_banner .bottom_banner__block .bottom_banner__block_applink a{display:block}body[data-ua=pc] .bottom_banner .bottom_banner__block .bottom_banner__block_applink{bottom:auto;top:87%}body[data-ua=pc] .bottom_banner .bottom_banner__block .bottom_banner__block_applink .bottom-banner-qr-code{display:flex}body[data-ua=pc] .bottom_banner .bottom_banner__block .bottom_banner__block_applink .bottom-banner-qr-code img{max-height:140px !important}body[data-ua=pc] main{overflow:visible}.interedu{margin:60px 0}.interedu .interedu-content{display:flex;flex-wrap:wrap;align-items:center;gap:20px 4%}.interedu .interedu-content .interedu-img{width:48%}.interedu .interedu-content .interedu-img img{width:100%}.interedu .interedu-content p{width:48%;font-size:14px;color:#828282;line-height:150%}.media{background-color:var(--edu-blue);padding:60px 0}.media .media-title{font-size:30px;text-align:center;color:#fff;margin-bottom:40px}.media .media-list{display:flex;flex-wrap:wrap;gap:30px 4%}.media .media-list .media-list__block{width:48%}.media .media-list .media-list__block .media-list__block_img{width:100%;margin-bottom:10px;border-radius:15px;aspect-ratio:19/8}.media .media-list .media-list__block .media-list__block_img img{width:100%;height:100%;vertical-align:top;-o-object-fit:cover;object-fit:cover;border-radius:15px}.media .media-list .media-list__block h3{font-size:16px;color:#fff;font-weight:500;line-height:150%}footer{padding:40px 0}.footer-content{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px 0}.footer-content .footer-content__logo{width:80%;max-width:220px;margin-bottom:20px}.footer-content .footer-content__logo img{width:100%}.footer-content .footer-content__right{width:120px}.footer-content .footer-content__right img{width:100%}p{line-height:160%}.font-yellow{color:var(--edu-yellow)}.qa-list__block{position:relative;box-shadow:0px 0px 10px rgba(0,0,0,.15);margin-bottom:15px;border-radius:5px}.qa-list__block_title{position:relative;display:flex;align-items:center;padding:12px 16px;line-height:150%;box-sizing:border-box;padding-right:40px;gap:0 10px}.qa-list__block_title h3{flex:1;color:#333;font-size:15px;font-weight:700;line-height:160%}.qa-list__block_title:hover{cursor:pointer}.qa-list__block_title::before{position:absolute;top:50%;width:20px;right:16px;height:1.5px;content:"";background-color:var(--edu-blue);transition:.2s;transform:rotate(-90deg)}.qa-list__block_title::after{position:absolute;top:50%;right:16px;width:20px;height:1.5px;content:"";background-color:var(--edu-blue);transition:.3s}.qa-list__block_title.is-open::before{transform:rotate(0deg)}.qa-list__answer{position:relative;display:flex;align-items:flex-start;height:0;padding:0;overflow:hidden;transition:all .3s;-ms-overflow-style:none;scrollbar-width:none;background-color:var(--edu-lightblue);border-radius:0px 0px 5px 5px;padding-left:16px;padding-right:16px;gap:0 10px}.qa-list__answer::-webkit-scrollbar{display:none}.qa-list__answer p{font-size:15px;line-height:160%;flex:1;color:#333}.qa-list__answer.is-open{box-sizing:content-box;padding-bottom:12px;padding-top:12px;overflow-y:auto;transition:all .3s}.qa-list__icon{width:38px}.qa-list__icon img{width:100%}.qa_image{display:block;width:100%;margin:14px 0;max-width:500px}.qa_image img{width:100%}.update_list .update_list__block{padding:28px 14px;box-sizing:border-box;border-bottom:1px solid #e0e0e0}.update_list .update_list__block:last-child{border-bottom:none}.update_list .update_list__block .update_list__tag{display:flex;align-items:center;gap:0 10px}.update_list .update_list__block .update_list__tag .update_list__tag_icon{width:35px}.update_list .update_list__block .update_list__tag .update_list__tag_icon img{width:100%;vertical-align:top}.update_list .update_list__block .update_list__tag p{font-size:16px;color:var(--edu-blue);line-height:1}.update_list .update_list__block h3{font-size:24px;color:var(--edu-blue);line-height:140%;margin:8px 0;font-weight:700;font-family:"Zen Maru Gothic",sans-serif}.update_list .update_list__block p{font-size:16px;line-height:140%;letter-spacing:0}.fixed_applink{position:fixed;bottom:20px;left:50%;padding:24px 40px;font-size:18px;z-index:100;transform:translateX(-50%) translateY(100px);opacity:0}.kansai_area{background-image:url(../img/area_bg.jpg);background-size:cover;background-position:center center;background-repeat:no-repeat;color:#fff;margin-bottom:-40px}.kansai_area .kansai_area_inner{padding:80px 0 120px 0}.kansai_area .kansai_area__title{text-align:center;font-weight:900;font-size:32px;font-family:"Zen Maru Gothic",sans-serif}.kansai_area .kansai_area__description{text-align:center;margin-top:28px;margin-bottom:30px;font-size:16px;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:500}.kansai_area .kansai_area__list{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.kansai_area .kansai_area__list .kansai_area__list_item{width:200px;background-color:#fff;color:#fa0;text-align:center;padding:32px;font-size:28px;border-radius:10px;font-weight:600;font-family:"Zen Maru Gothic",sans-serif}.sp-only{display:none}.breadcrumb__list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.breadcrumb__item{position:relative;font-weight:500;font-size:13px;color:#aaa;line-height:1.2;display:inline-flex;align-items:center}.breadcrumb__item+.breadcrumb__item::before{content:"";inline-size:14px;block-size:14px;margin-right:6px;color:#aaa;background-repeat:no-repeat;background-position:center;background-size:100% 100%;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23aaaaaa' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M9 6l6 6-6 6'/></svg>");transform:translateY(-1px)}.breadcrumb__item a{color:inherit;text-decoration:none}.breadcrumb__item a:hover,.breadcrumb__item a:focus{text-decoration:underline}.breadcrumb__item.is-current{pointer-events:none}.badge_sp{width:80%;margin:40px auto 0 auto;display:none}.badge_sp img{width:100%;filter:drop-shadow(0 0 40px rgba(0, 0, 0, 0.1))}@media(max-width: 1024px){.applink_btn{font-size:16px;padding:24px 32px}.first_view .first_view__content .first_view__content_applink .first_view__content_applink_qr{width:20%}.first_view .first_view__content .first_view__content_logo{margin:18px 0 20px 0}.first_view .first_view__content .first_view__content_applink{margin-top:30px}.first_view .first_view__badge{width:200px;bottom:20px}.about .about_bg__02{left:-390px}.about .about_bg__01{right:-160px}.recommend .recommend_appinfo{padding:40px 0 0 0}.recommend .recommend_appinfo .recommend_appinfo_arrow{width:140px;margin:30px auto 20px auto}.recommend .recommend_appinfo .recommend_appinfo_flex .recommend_appinfo_logoblock .recommend_appinfo_logo{margin:20px auto 0 auto}.recommend .recommend_appinfo .recommend_appinfo_flex .recommend_appinfo_logoblock p{font-size:18px}.recommend .recommend_appinfo .reccomend_appinfo__hint .reccomend_appinfo__hint_content p{font-size:14px}.pc-only{display:none}.howtouse .howtouse-list .howtouse-list__block{width:45%}.bottom_banner .bottom_banner__block .bottom_banner__block_text{font-size:20px}.bottom_banner .bottom_banner__block .bottom_banner__block_applink img{max-height:50px}.bottom_banner .bottom_banner__block .bottom_banner__block_applink{bottom:2%}}@media screen and (max-width: 768px){.bottom_banner .bottom_banner__block{width:100%}.bottom_banner .bottom_banner__block .bottom_banner__block_applink{bottom:14px}.merit-list div{margin-bottom:40px}.merit-list div:last-child{margin-bottom:0}.kansai_area .kansai_area__list .kansai_area__list_item{font-size:25px;padding:18px;width:148px}#page-header{gap:3px 18px;flex-wrap:wrap}header>a{width:120px}header{background-color:#fff;padding:8px 15px}.first_view .first_view__content{width:90%;left:5%;top:7vh;transform:none}.first_view .first_view__content .first_view__content_applink{margin-top:72%}.first_view .first_view__badge{display:none}.first_view .first_view__content .first_view__content_applink .first_view__content_applink_qr{display:none}.first_view__content_applink_annotation{display:none}.first_view .first_view__content .first_view__content_logotext{width:70%}.first_view .first_view__content .first_view__content_logo{width:70%}.first_view .first_view__content .first_view__content_servicetext{width:90%}.section-margin{margin:80px 0}.section-title p{font-size:16px !important}.section-title h2{font-size:32px !important}.about h3{font-size:24px}.sp-only{display:block}.about .about_bg__02{width:380px;left:-350px;bottom:100px}.about p{font-size:15px}.kansai_area .kansai_area__list .kansai_area__list_item{width:110px;padding:16px}.kansai_area .kansai_area_inner{padding:60px 0 100px 0}.recommend .recommend_appinfo .recommend_appinfo_text{font-size:20px}.recommend .recommend_appinfo .recommend_appinfo_flex .recommend_appinfo_logoblock{width:100%}.recommend .recommend_appinfo .recommend_appinfo_flex .recommend_appinfo_imgtblock{width:100%}.recommend .recommend_appinfo .recommend_appinfo_arrow{margin:40px auto 30px auto}.recommend .recommend_appinfo .recommend_appinfo_flex .recommend_appinfo_imgtblock{margin-bottom:0}.recommend .recommend_appinfo .reccomend_appinfo__hint .reccomend_appinfo__hint_content{width:100%}.recommend .recommend_appinfo .reccomend_appinfo__hint .reccomend_appinfo__hint_content p{font-size:15px}.merit .about_bg__03{top:-200px;width:300px;right:-220px}.merit_flex .merit-list__block{width:100%}.merit_flex .merit-list__block h3{font-size:24px}.merit .about_bg__04{width:300px;left:-160px;bottom:-60px}.uservoice .uservoice-list{gap:14px 0}.uservoice .uservoice-list .uservoice-list__block{width:100%;gap:0 14px;padding:18px}.uservoice .uservoice-list .uservoice-list__block .uservoice-list__block_icon{width:50px}.uservoice .uservoice-list .uservoice-list__block .uservoice-list__block_info h3{font-size:18px}.uservoice{background-size:30%;padding:60px 0}.howtouse .howtouse-list .howtouse-list__block{width:90%}.howtouse .howtouse-list .howtouse-list__block h3{font-size:20px}.qa{padding:60px 0}.media .media-list .media-list__block{width:100%}.media .media-title{font-size:22px}.media .media-list .media-list__block h3{font-size:15px}.update_list .update_list__block{padding:28px 12px}.update_list .update_list__block h3{font-size:22px}.update_list .update_list__block p{font-size:14px}.interedu .interedu-content .interedu-img{width:100%}.interedu .interedu-content p{width:100%}.footer-content{flex-direction:column-reverse;align-items:center;gap:30px 0}.footer-content .footer-content__logo{margin:0 auto 10px auto}footer{padding:40px 0 20px 0}.badge_sp{display:block}}