@charset "UTF-8";@media (min-width:768px){.is-hidden_pc{display:none}}@media (max-width:767px){.is-hidden_sp{display:none}}.u-txt_left{text-align:left!important}.u-txt_center{text-align:center!important}.u-txt_right{text-align:right!important}.u-mb5{margin-bottom:5px!important}.u-mb10{margin-bottom:10px!important}.u-mb15{margin-bottom:15px!important}.u-mb20{margin-bottom:20px!important}.u-mb25{margin-bottom:25px!important}.u-mb30{margin-bottom:30px!important}.u-mb35{margin-bottom:35px!important}.u-mb40{margin-bottom:40px!important}.u-mb45{margin-bottom:45px!important}.u-mb50{margin-bottom:50px!important}.u-mb60{margin-bottom:60px!important}.u-mb70{margin-bottom:70px!important}.u-mb80{margin-bottom:80px!important}.u-mt5{margin-top:5px!important}.u-mt10{margin-top:10px!important}.u-mt15{margin-top:15px!important}.u-mt20{margin-top:20px!important}.u-mt25{margin-top:25px!important}.u-mt30{margin-top:30px!important}.u-mt40{margin-top:40px!important}.u-mt50{margin-top:50px!important}.u-orange_circle{padding-left:1em;text-indent:-1em}.u-orange_circle:before{background:#f39801;border-radius:50%;content:"";display:inline-block;height:12px;margin-right:7px;vertical-align:middle;width:12px}.is-required:after{border:1px solid #c90000;color:#c90000;content:"必須";font-size:1.2rem;font-weight:400;line-height:1;padding:3px 5px;position:absolute;right:15px;top:15px}@media (max-width:767px){.is-required:after{right:10px;top:7px}}a{color:inherit;text-decoration:none}img{height:auto;max-width:100%;vertical-align:bottom}table:not(.product_index--table,.cart_product--item--list,.cart_form_confirm){width:100%}@media (max-width:767px){table:not(.product_index--table,.cart_product--item--list,.cart_form_confirm){display:block}table:not(.product_index--table,.cart_product--item--list,.cart_form_confirm) tbody,table:not(.product_index--table,.cart_product--item--list,.cart_form_confirm) td,table:not(.product_index--table,.cart_product--item--list,.cart_form_confirm) th,table:not(.product_index--table,.cart_product--item--list,.cart_form_confirm) tr{box-sizing:border-box;display:block;width:100%!important}}.bold{font-family:Noto Sans JP,Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,YuGothic,Yu Gothic,Meiryo,sans-serif;font-weight:700}.eyecatch{align-items:center;background:url(../img/common/bg.png);display:flex;height:200px;margin-bottom:80px}@media (max-width:767px){.eyecatch{background-size:300px;height:100px;margin-bottom:50px}}.eyecatch--txt{font-size:3rem;font-weight:700;text-align:center}.eyecatch--txt:after{background:#1d1d1d;content:"";display:block;height:2px;margin:10px auto 0;width:100px}@media (max-width:767px){.eyecatch--txt{font-size:2rem}.eyecatch--txt.-option{padding-top:70px}}.eyecatch--txt.-icon:before{background:no-repeat 100%/50px auto;content:"";display:inline-block;height:50px;margin-right:20px;vertical-align:middle;width:50px}@media (max-width:767px){.eyecatch--txt.-icon:before{background-size:30px auto;height:30px;margin-right:10px;width:30px}}.eyecatch--txt.-box:before{background-image:url(../img/common/icon_box.svg)}.eyecatch--txt.-cart:before{background-image:url(../img/common/icon_cart.svg)}.eyecatch--txt.-favorite:before{background-image:url(../img/common/icon_favorite.svg)}.product_item{align-items:flex-start;display:flex}.product_item+.product_item{margin-top:40px}@media (max-width:767px){.product_item{flex-direction:column}}.product_item--img{align-items:center;border:1px solid #707070;box-sizing:border-box;display:flex;flex-shrink:0;height:250px;justify-content:center;padding:20px 0;width:250px}.product_item--img img{max-height:100%}@media (min-width:768px){.product_item--img{margin-right:40px}}@media (max-width:767px){.product_item--img{margin:0 auto 10px;padding:20px 0}}.product_item--txt{flex-grow:1}.product_item--txt--notes{font-size:1.2rem;font-weight:400}@media (max-width:767px){.product_item--txt{border-bottom:2px solid #004182;padding-bottom:15px;width:100%}}.product_item--ttl{font-size:2.4rem;letter-spacing:.1em}@media (max-width:767px){.product_item--ttl{font-size:1.8rem;text-align:center}}.product_item--ttl--price{display:inline-block}.product_item--ttl--price:before{content:"/";display:inline-block;font-weight:700;margin-left:5px;padding-right:5px;vertical-align:text-bottom}.product_item--ttl--tax{font-size:.66em;letter-spacing:0;margin-left:5px;vertical-align:middle}.product_item--ttl--wrap{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:5px}@media (min-width:768px){.product_item--ttl--wrap{border-bottom:2px solid #004182}}@media (max-width:767px){.product_item--ttl--wrap{align-items:center;flex-direction:column;margin-bottom:0}}.product_item--ttl--wrap .btn{flex-shrink:0}@media (max-width:767px){.product_item--ttl--wrap .btn{margin:10px}.cart_item--img{height:120px;margin-left:0;position:absolute;right:10px;width:104px}.cart_item--txt{position:relative}.cart_item--ttl{align-items:baseline;min-height:130px;width:calc(100% - 110px)}.cart_item--btn{margin:auto}}.pagination{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin-top:50px}.page-item{background:#004182;border:1px solid #004182;color:#fff;font-size:1.8rem;font-weight:700;line-height:1}.page-item.active{background:#fff;color:#1d1d1d}.page-item:first-child{margin-right:0}.page-item:last-child{margin-left:0}.page-item a:hover{background:#fff;color:#004182}@media (max-width:767px){.page-item{font-size:1.4rem}}.page-link{display:block;padding:10px 15px}@media (max-width:767px){.page-link{padding:8px 10px}}.ttl_icon{background:no-repeat 0;color:#004182;font-size:3rem;font-weight:700;margin-bottom:25px;padding-left:70px}@media (max-width:767px){.ttl_icon{background-size:auto 30px;font-size:2rem;padding-left:50px}}.ttl_icon.-line{align-items:center;display:flex}.ttl_icon.-line:after{background:#004182;content:"";display:block;flex-grow:1;height:1px;margin-left:20px}@media (max-width:767px){.ttl_icon.-line:after{margin-left:10px}}.ttl_icon.-favorite{background-image:url(../img/common/icon_favorite.svg);padding-left:35px;width:100%!important}.ttl_icon.-box{background-image:url(../img/common/icon_box.svg);width:100%!important}.ttl_icon.-lang{background-image:url(../img/common/icon_lang_white.svg)}.ttl_icon.-book{background-image:url(../img/common/icon_book_white.svg)}.ttl_icon.-pack{background-image:url(../img/common/icon_pack.svg)}.ttl_icon.-megaphone{background-image:url(../img/common/icon_megaphone.svg)}.ttl_icon.-building{background-image:url(../img/common/icon_building.svg);padding-block:2px}.ttl_icon.-sidebar{background-color:#004182;background-position:center left 10px;background-size:30px;color:#fff;font-size:1.6rem;margin-bottom:0;padding:5px 0 5px 55px}.ttl_simple{font-size:2.4rem;font-weight:700;margin-bottom:10px}@media (max-width:767px){.ttl_simple{font-size:1.8rem}}.ttl_simple.-line{align-items:center;display:flex;margin-bottom:20px}.ttl_simple.-line:after{background:#004182;content:"";display:block;flex-grow:1;height:1px;margin-left:20px}@media (max-width:767px){.ttl_simple.-line:after{margin-left:10px}}.ttl_simple.-underline{border-bottom:1px solid #1d1d1d;font-size:3rem;margin-bottom:20px;padding-bottom:10px}@media (max-width:767px){.ttl_simple.-underline{font-size:2rem}}.ttl_band{background:#004182;color:#fff;font-size:2.4rem;font-weight:700;padding:0 10px}@media (max-width:767px){.ttl_band{font-size:1.8rem}}.btn{background:#004182 url(../img/common/icon_arrow_white.svg) no-repeat center right 20px;border:1px solid #004182;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;line-height:1;padding:12px 20px;text-align:left;transition:.3s;width:180px}.btn.-buyonly{margin-left:10px}.btn.-buyonly,.btn.-buyonly.-buyonlyschool{background-color:#7cacd5;border-color:#7cacd5;width:220px}.btn.-buyonly.-buyonlyschool{margin-left:0}@media (max-width:767px){.btn.-buyonly{margin-left:0;margin-top:15px}}.btn:hover{background-color:#fff;background-image:url(../img/common/icon_arrow.svg);color:#004182}.btn.-lg{width:270px}.btn.-reverse{background-color:#fff;background-image:url(../img/common/icon_arrow.svg);color:#004182}.btn.-reverse:hover{background-color:#004182}.btn.-black,.btn.-reverse:hover{background-image:url(../img/common/icon_arrow_white.svg);color:#fff}.btn.-black{background-color:#1d1d1d}.btn.-black:hover{background-color:#fff;background-image:url(../img/common/icon_arrow_black.svg);color:#1d1d1d}.btn.-login{background-image:url(../img/common/icon_login_white.svg);background-position:center left 50px;padding-left:50px;text-align:center;width:200px}.btn.-login:hover{background-image:url(../img/common/icon_login.svg)}.check_item{background:#e5ecf2;display:inline-block;margin:0 5px 5px 0}@media (max-width:767px){.check_item{width:100%}}.check_item input[type=checkbox],.check_item input[type=radio]{clear:left;cursor:pointer;float:left;margin:.9em 20px 0}@media (max-width:767px){.check_item input[type=checkbox],.check_item input[type=radio]{margin-inline:10px}}.check_item label{box-sizing:border-box;cursor:pointer;display:block;font-size:1.8rem;max-width:100%;padding:6px 6px 6px 53px;width:400px}@media (max-width:767px){.check_item label{font-size:1.6rem;padding-left:30px}}.check_item.-sm{width:210px}.check_item.-gray{background:#d6d6d6}.alert{--remodeling-block-main-color:#004182;--remodeling-block-sub-color:#e5ecf2;background:var(--remodeling-block-sub-color);border:1px solid var(--remodeling-block-main-color);box-sizing:border-box;color:var(--remodeling-block-main-color);left:0;padding:20px;position:fixed;text-align:center;top:120px;width:100%;z-index:1000}.alert.-primary{--remodeling-block-main-color:#084298;--remodeling-block-sub-color:#cfe2ff}.alert.-secondary{--remodeling-block-main-color:#41464b;--remodeling-block-sub-color:#e2e3e5}.alert.-success{--remodeling-block-main-color:#0f5132;--remodeling-block-sub-color:#d1e7dd}.alert.-danger{--remodeling-block-main-color:#842029;--remodeling-block-sub-color:#f8d7da}.alert.-warning{--remodeling-block-main-color:#664d03;--remodeling-block-sub-color:#fff3cd}.alert.-info{--remodeling-block-main-color:#055160;--remodeling-block-sub-color:#cff4fc}.alert.-light{--remodeling-block-main-color:#636464;--remodeling-block-sub-color:#fefefe}.alert.-dark{--remodeling-block-main-color:#141619;--remodeling-block-sub-color:#d3d3d4}.alert.-school{top:81px}.alert button{background:none;border:none;height:30px;position:absolute;right:20px;top:50%;transform:translateY(-50%);width:30px}.alert button:after,.alert button:before{background:var(--remodeling-block-main-color);content:"";display:block;height:2px;left:50%;position:absolute;top:50%;width:20px}.alert button:before{transform:translate(-50%,-50%) rotate(45deg)}.alert button:after{transform:translate(-50%,-50%) rotate(-45deg)}@media (max-width:767px){.alert{top:56px!important}}html{font-size:62.5%}body{color:#1d1d1d;font-family:Noto Sans JP,Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,YuGothic,Yu Gothic Medium,Meiryo,sans-serif;font-size:1.5em;font-weight:500;line-height:1.6}.wrap{margin:auto;min-width:1285px}@media (max-width:767px){.wrap{min-width:auto;width:100%}}.container{margin:auto;width:1000px}.container.-sm{width:980px}.container.-lg{width:1060px}.container.-xl{width:1200px}@media (max-width:767px){.container{box-sizing:border-box;padding:0 10px;width:100%!important}}.main{display:block;margin-top:80px}.main:where(.main.-teacher){margin-top:120px}.main.-parent{margin-top:120px}.main.-pay{border-bottom:20px solid #004182;border-top:20px solid #004182;margin:0;padding:0 0 100px}@media (max-width:767px){.main{margin-top:62px}}@media (min-width:768px) and (max-width:769px) and (orientation:portrait){.main{min-height:95vh}}.totop{bottom:10px;cursor:pointer;display:none;position:fixed;right:10px}@media (max-width:767px){.totop{height:44px;width:44px}}.header{background:#fff;border-bottom:1px solid #d6d6d6;border-top:5px solid #004182;left:0;position:fixed;top:0;width:100%;z-index:999}.header .container.-xl{align-items:center;display:flex;justify-content:space-between}@media (max-width:767px){.header .container.-xl{display:block;padding:0}}.header .container.-xl.-login{justify-content:space-between}@media (max-width:767px){.header .container.-xl.-login{display:flex}}.header--logo{flex-shrink:0}.header--logo a{transition:opacity .2s}.header--logo a:hover{opacity:.8}@media (max-width:767px){.header--logo{padding:10px;width:100px}}.header_btn{background:#004182 no-repeat;border:1px solid #004182;box-sizing:border-box;color:#fff;display:inline-block;font-weight:700;min-height:50px;padding:12px 8px 12px 40px;text-align:center;transition:.3s;width:220px}.header_btn:hover{background-color:#fff;color:#004182}.header_btn.-reverse{background:#fff no-repeat;color:#004182}.header_btn.-reverse:hover{background-color:#004182;color:#fff}.header_btn.-sm{width:150px}.header_btn.-md{width:180px}.header_btn.-back{background:url(../img/common/icon_login_back.svg) no-repeat center left 20px,#e5ecf2;border-color:#e5ecf2;color:#1d1d1d;padding-left:75px;text-align:left}.header_btn.-back:hover{background:url(../img/common/icon_login_back_white.svg) no-repeat center left 20px,#004182;border-color:#004182;color:#fff}@media (max-width:767px){.header_btn.-back{font-size:1.2rem;padding:17px 10px 17px 30px}.header_btn.-back,.header_btn.-back:hover{background-position:center left 6px;background-size:16px}}.header_btn.-user{background:#fff url(../img/common/icon_user.svg) no-repeat center left 20px;color:#004182;padding-left:30px}.header_btn.-user:hover{background-color:#004182;background-image:url(../img/common/icon_user_white.svg);color:#fff}.header_btn.-cart{background-image:url(../img/common/icon_cart_white.svg);background-position:center left 30px;position:relative}.header_btn.-cart:hover{background-image:url(../img/common/icon_cart.svg)}.header_btn.-cart span{background-color:#fff;border-radius:25px;box-sizing:border-box;color:#004182;font-size:1.2rem;height:21px;line-height:1;padding:4px 0;position:absolute;right:10px;top:10px;width:21px}.header_btn.-favorite{background-image:url(../img/common/icon_favorite.svg);background-position:center left 20px;position:relative}.header_btn.-favorite:hover{background-image:url(../img/common/icon_favorite_white.svg)}.header_btn.-logout{background:#1d1d1d url(../img/common/icon_logout_white.svg) no-repeat center left 15px;color:#fff}.header_btn.-logout:hover{background-color:#fff;background-image:url(../img/common/icon_logout.svg);border-color:#1d1d1d;color:#1d1d1d}.header_btn--wrap .header_btn.-cart span{right:50px}@media (min-width:768px){.header_btn--wrap .header_btn{height:75px}}@media (max-width:767px){.header_btn--wrap .header_btn{width:100%}}.header_btn--wrap .header_btn.-login{background:#004182 url(../img/common/icon_login_white.svg) no-repeat center left 25px;line-height:1.4;padding:15px 0 15px 70px;text-align:left}.header_btn--wrap .header_btn.-login:hover{background-color:#fff;background-image:url(../img/common/icon_login.svg)}@media (max-width:767px){.header_btn--wrap .header_btn.-login{background-position:center left 20vw;padding-left:30vw}}@media (min-width:768px){.header_btn--wrap .header_btn.-cart{background-position:center left 60px;padding:22px 0 22px 35px}}@media (max-width:767px){.header_btn--wrap .header_btn.-cart{background-position:center left 35vw}}.gnav_btn{background:#004182;border:2px solid #fff;cursor:pointer;display:block;height:44px;position:fixed;right:10px;top:10px;width:44px;z-index:100}@media (min-width:768px){.gnav_btn{display:none}}.gnav_btn--line{background:#fff;display:block;height:3px;left:15%;position:absolute;transition:.3s;width:70%}.gnav_btn--line:first-child{top:23%}.gnav_btn--line:nth-child(2){opacity:1;top:48%}.gnav_btn--line:last-child{top:72%}.gnav_btn.is-open .gnav_btn--line{transition:.2s}.gnav_btn.is-open .gnav_btn--line:first-child{top:48%;transform:rotate(45deg)}.gnav_btn.is-open .gnav_btn--line:nth-child(2){display:none;opacity:0}.gnav_btn.is-open .gnav_btn--line:last-child{top:48%;transform:rotate(-45deg)}.gnav{display:flex;flex-grow:1;justify-content:flex-end}.gnav.-teacher{flex-direction:column-reverse}@media (max-width:767px){.gnav{display:none;overflow-y:scroll}.gnav.-parent{display:block}}.gnav--list{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end}@media (max-width:767px){.gnav--list{display:block}}.gnav--list li a{display:block;padding:15px 0;transition:opacity .2s}.gnav--list li a:hover{opacity:.8}@media (min-width:768px){.gnav--list li{margin:0 25px}}@media (max-width:767px){.gnav--list li{text-align:center}}.gnav.-teacher .nav_teacher{padding-top:10px}@media (max-width:767px){.gnav.-teacher .nav_teacher{border-top:1px solid #d6d6d6}}.nav_teacher--list{color:#004182;display:flex;justify-content:flex-end}@media (max-width:767px){.nav_teacher--list{align-items:center;flex-direction:column;text-align:center}.nav_teacher--list li{margin-bottom:20px}}.nav_teacher--name{font-weight:400}@media (min-width:768px){.nav_teacher .header_btn{margin-left:10px}}@media (max-width:767px){.gnav.-teacher .nav_teacher .header_btn{display:block}}.footer{margin-top:100px}@media (max-width:767px){.footer{margin-top:50px}}.footer_top{background:#004182;color:#fff;font-weight:700;padding:35px 0}@media (min-width:768px){.footer_top .container{display:flex;justify-content:center}}.footer_top--ttl{background:no-repeat 0;font-size:2.4rem;margin:0 auto 10px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media (max-width:767px){.footer_top--ttl{background-size:auto 25px;font-size:1.8rem}}.footer_top--txt{font-weight:400;margin-bottom:20px;text-align:center;-webkit-text-decoration-line:underline;text-decoration-line:underline}.footer_top--link{background:#fff;border:1px solid #fff;box-sizing:border-box;color:#004182;display:block;height:40px;margin:auto;transition:.3s;width:280px}.footer_top--link:hover{background:#004182;color:#fff}.footer_top--inner.-form .footer_top--ttl{background-image:url(../img/common/icon_mail_white.svg);padding-left:70px}.footer_top--inner.-form .footer_top--link{background:#fff url(../img/common/icon_arrow.svg) no-repeat center right 20px;padding:7px 20px}.footer_top--inner.-form .footer_top--link:hover{background-color:#004182;background-image:url(../img/common/icon_arrow_white.svg)}@media (max-width:767px){.footer_top--inner.-form .footer_top--ttl{padding-left:40px}}.footer_top--inner.-tel .footer_top--ttl{background-image:url(../img/common/icon_phone_white.svg);padding-left:50px}.footer_top--inner.-tel .footer_top--link{align-items:center;display:flex;justify-content:center}.footer_top--inner.-tel .footer_top--link address{font-size:1.8rem;margin-right:10px}.footer_top--inner.-tel .footer_top--link p{font-size:1rem;font-weight:500;line-height:1.2}@media (max-width:767px){.footer_top--inner.-tel .footer_top--ttl{padding-left:22px}}.footer_bottom{background:#1d1d1d;color:#fff;line-height:1}.footer_bottom a{transition:opacity .2s}.footer_bottom a:hover{opacity:.8}.footer_nav{border-bottom:1px solid #d6d6d6;padding:40px 0}.footer_nav ul{display:flex;flex-wrap:wrap;justify-content:center}.footer_nav li{margin:0 25px}@media (max-width:767px){.footer_nav{padding:10px 0}.footer_nav li{margin:15px 20px}}.footer_copy{padding:20px 0}.footer_copy--logo{background:#fff;display:inline-block;padding:6px 25px}.footer_copy--txt{font-size:1.2rem;padding:10px 0}@media (min-width:768px){.footer_copy{align-items:flex-end;display:flex;justify-content:space-between}}@media (max-width:767px){.footer_copy{text-align:center}.footer_copy--logo{margin-bottom:20px}}.mv{margin-bottom:30px}.mv,.top_about{text-align:center}.top_about{border:1px solid #004182;box-sizing:border-box;margin:0 auto 50px;max-width:800px;padding:20px}.top_about.-package{margin-top:110px}@media (max-width:767px){.top_about.-package{margin-top:80px}}.top_about--ttl{align-items:center;display:flex;font-size:2rem;justify-content:center;margin-bottom:20px}.top_about--ttl:after,.top_about--ttl:before{background:#1d1d1d;content:"";display:inline-block;height:2px;width:1.25em}.top_about--ttl:before{margin-right:1em}.top_about--ttl:after{margin-left:1em}@media (max-width:767px){.top_about--ttl{font-size:1.6rem}}.top_about--paragraph{font-weight:400}@media (min-width:768px){.top_news{align-items:center;display:flex;margin-bottom:95px}}@media (max-width:767px){.top_news{margin-bottom:50px}}.top_news--head{flex-shrink:0;margin-right:50px}@media (max-width:767px){.top_news--head{align-items:flex-start;display:flex;justify-content:space-between;margin:0}.top_news--head .btn{padding-right:50px;width:auto}}.top_news .news_archive{flex-grow:1}.top_product{background:url(../img/common/bg.png);border:solid #004182;border-width:1px 0;padding:50px 0}@media (max-width:767px){.top_product{background-size:300px}}.top_product--inner{background:#fff;box-shadow:0 3px 6px rgba(0,0,0,.15);margin-bottom:50px;padding:20px}@media (min-width:768px){.top_product--inner{align-items:center;display:flex;justify-content:space-between}}.top_product--txt{max-width:540px}@media (min-width:768px){.top_product--txt{display:flex;flex-wrap:wrap;justify-content:space-between}}.top_product--txt>div{border-bottom:1px solid #004182}@media (min-width:768px){.top_product--txt>div{min-height:180px;width:260px}.top_product--txt>div:nth-child(-n+2){margin-bottom:30px}}@media (max-width:767px){.top_product--txt>div{margin-top:20px;padding-bottom:10px}}.top_product--txt .ttl_band{margin-bottom:10px}@media (min-width:768px){.top_product--txt li{font-size:1.8rem}}.top_product--txt li:before{content:"・"}.top_product--btn{text-align:center}.top_product--btn span{font-size:1.4em}@media (min-width:768px){.top_product--btn{background-position:center right 15%;background-size:30px;font-size:1.8rem;padding:30px 80px 30px 30px;width:450px}}@media (max-width:767px){.top_product--btn{padding:20px 50px 20px 20px;width:auto}}.top_publisher{padding-top:50px}.top_publisher--inner{display:flex;flex-wrap:wrap}.top_publisher--inner>div{margin:20px;width:510px}@media (max-width:767px){.top_publisher--inner>div{margin:0 0 20px;width:100%}}.top_publisher--ttl{border-bottom:1px solid #004182;color:#004182;font-size:1.8rem;margin-bottom:20px}.top_publisher--list{width:calc(100% + 5px)}.top_publisher--list li{border:1px solid #1d1d1d;display:inline-block;margin:0 5px 10px 0;padding:2px 15px}.about_introduction{padding-bottom:110px}.about_introduction img{margin-bottom:25px}.about_introduction--paragraph{font-weight:400}.about_introduction--purchase{margin-top:60px;text-align:center}.about_introduction--purchase p{margin-bottom:15px}@media (max-width:767px){.about_introduction--purchase{margin-top:30px}.about_introduction{padding-bottom:60px}}.about_merit{padding-bottom:105px}.about_merit li{font-size:2.4rem;font-weight:500;margin-bottom:10px}@media (max-width:767px){.about_merit{padding-bottom:60px}.about_merit li{font-size:1.8rem;margin-bottom:5px}}.terms_flow--ttl{background:url(../img/term/circle_white.svg) no-repeat top 11px right 19px,#004182;cursor:pointer;margin-bottom:10px;padding:6px 10px;position:relative}.terms_flow--ttl.is-open:before{transform:rotate(90deg)}.terms_flow--ttl:after,.terms_flow--ttl:before{background:#004182;content:"";display:block;position:absolute;transition:.2s}.terms_flow--ttl:before{height:15px;right:33px;top:19px;width:2px}.terms_flow--ttl:after{height:2px;right:27px;top:25px;width:15px}.terms_flow--ttl span{font-size:2rem;font-weight:400;margin-left:10px}@media (max-width:767px){.terms_flow--ttl{background-position:top 8px right 10px;background-size:25px}.terms_flow--ttl:before{height:13px;right:21px;top:15px;width:2px}.terms_flow--ttl:after{height:2px;right:15px;top:20px;width:14px}.terms_flow--ttl span{font-size:1.2rem}}.terms_flow--detail{margin-bottom:80px}@media (max-width:767px){.terms_flow--detail{margin-bottom:40px}}.terms_flow--list{counter-reset:number 0;display:none;padding:0 20px}@media (max-width:767px){.terms_flow--list{padding:0}}.terms_flow--item{display:flex;justify-content:space-between;padding-top:10px}.terms_flow--item:last-child p{border-bottom:none}.terms_flow--num{background-color:#004182;border-radius:50%;box-sizing:border-box;color:#fff;font-family:Nunito,sans-serif;font-size:1.2rem;font-weight:600;height:50px;line-height:1.2;padding:10px 0;position:relative;text-align:center;width:50px}.terms_flow--num:after{content:counter(number,decimal-leading-zero) " ";counter-increment:number 1;display:block;font-size:1.5rem}.terms_flow--txt{border-bottom:1px solid #1d1d1d;padding:12px 0 25px;width:calc(100% - 60px)}.terms_flow--txt a{color:#004182;text-decoration:underline}@media (max-width:767px){.terms_flow--txt{padding:0 0 15px}}.terms_flow--caption{background-color:#e5ecf2;display:block;margin-top:20px;padding:15px 10px}.terms_payment{margin-bottom:60px}.rules_list p,.rules_list ul{margin-bottom:20px}.rules_list ul{margin-left:20px}.rules_list li{padding-left:1em;position:relative;text-indent:-1em}.rules_list--circle li:before{background:#1d1d1d;border-radius:50%;content:"";display:inline-block;height:12px;margin-right:7px;vertical-align:middle;width:12px}@media (max-width:767px){.rules_list ul{margin-left:5px}}.trading_table td,.trading_table th{border:1px solid #d6d6d6;line-height:2;padding:10px}.trading_table th{background-color:#004182;color:#fff;text-align:left;width:210px}.trading_table span{display:block;font-weight:700}.trading_table li{padding-left:1em;text-indent:-1em}.trading_table--highlight{background:linear-gradient(0deg,#ffd52c 10px,transparent 11px);display:inline}@media (max-width:767px){.trading_table td,.trading_table th{border:none}.trading_table td{border-left:1px solid #d6d6d6;border-right:1px solid #d6d6d6}}.news_archive dl a{display:block;padding:20px 40px 20px 0}.news_archive dt{float:left;padding:20px 0;pointer-events:none}.news_archive dd{background:url(../img/common/icon_arrow_lg.svg) no-repeat 100%;border-bottom:1px solid #d6d6d6;padding-left:150px}.news_archive dd:first-of-type{border-top:1px solid #d6d6d6}@media (min-width:768px){.news_archive dt{text-align:center;width:150px}}@media (max-width:767px){.news_archive dd{background-size:20px 20px;padding-left:90px}.news_archive a{padding-right:30px}}.news_detail--ttl{border-bottom:2px solid #004182;margin-bottom:30px;padding-bottom:8px}.news_detail--ttl p{color:#004182;font-size:1.8rem}.news_detail--ttl h2{font-size:3rem;font-weight:700}@media (min-width:768px){.news_detail--ttl{align-items:flex-end;display:flex}.news_detail--ttl h2{padding-left:30px}}@media (max-width:767px){.news_detail--ttl{margin-bottom:20px}.news_detail--ttl p{font-size:1.5rem;margin-bottom:5px}.news_detail--ttl h2{font-size:2.2rem}}.news_detail--content{margin-bottom:80px}.faq_list dt{font-size:2rem;margin-bottom:10px;padding-left:1em;text-indent:-1em}.faq_list dt:before{color:#f39801;content:"Q.";padding-right:3px}.faq_list dd{border-bottom:1px solid #1d1d1d;color:#004182;margin-bottom:20px;padding-bottom:20px;padding-left:24px;text-indent:-24px}.faq_list dd:before{content:"A.";padding-right:10px}@media (max-width:767px){.faq_list dt{font-size:1.6rem}.faq_list dd{padding-left:1.5em;text-indent:-1.5em}}.login--wrapper{margin:auto;padding-top:100px;width:500px}@media (max-width:767px){.login--wrapper{width:auto}}.login--ttl{font-size:3rem;font-weight:700;margin-bottom:50px;text-align:center}@media (max-width:767px){.login--ttl{font-size:2rem;margin-bottom:25px}}.login_input--block{margin-bottom:25px}.login_input--form{border:1px solid #004182;box-sizing:border-box;height:50px;padding:5px;width:100%}.password_reset{border-bottom:1px solid;color:#004182;display:inline-block;line-height:1;margin-bottom:50px;text-align:center}.product_col{display:flex;justify-content:space-between}@media (max-width:767px){.product_col{display:block}}.product_search{width:210px}.product_search input,.product_search label,.product_search select{cursor:pointer}@media (max-width:767px){.product_search{padding-bottom:50px;width:auto}}.product_search--btn input{width:100%}.product_name{background-color:#f7f7f7;margin-bottom:10px}.product_name select{height:40px;margin:10px;width:190px}.product_name--ttl{background-color:#e5ecf2;color:#004182;font-size:1.5rem;font-weight:700;padding:5px 10px}@media (max-width:767px){.product_name--year{margin-bottom:20px}}.product_name--word input[type=text]{box-sizing:border-box;cursor:text;height:40px;margin:10px;width:190px}@media (max-width:767px){.product_name--word{margin-bottom:20px}}.product_cat{background:#f7f7f7;padding-bottom:10px}@media (max-width:767px){.product_cat{width:100%}}.product_cat .ttl_band{background:url(../img/common/icon_arrow_close.svg) no-repeat center right 10px,#e5ecf2;color:#004182;font-size:1.5rem;font-weight:700;padding:5px 10px}.product_cat .ttl_band.is-open{background:url(../img/common/icon_arrow_open.svg) no-repeat center right 10px,#e5ecf2}.product_cat--content{display:none}.product_cat--inner{padding:10px}.product_cat--ttl,.product_cat--wrap{margin-bottom:10px}.product_cat--ttl{align-items:center;display:flex}.product_cat--ttl span{color:#004182}.product_cat--ttl:after{background:#004182;content:"";display:block;flex-grow:1;height:1px;margin-left:10px}.product_cat label{display:inline-block;margin-right:8px;padding-left:1em;text-indent:-1.5em}.product_cat input[type=checkbox]{margin-right:5px}.product_index{overflow:hidden;width:978px}@media (max-width:767px){.product_index{width:auto}}.product_index .ttl_icon{margin:auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.product_index--result{font-size:2rem;font-weight:500;letter-spacing:.1em;margin:20px 0;text-align:center}.product_index--result em{color:#004182;font-size:2.4rem;font-weight:700}.product_index--result span{font-size:1.2rem}@media (max-width:767px){.product_index--result{font-size:1.6rem}.product_index--result em{font-size:1.8rem}.product_index--result span{font-size:1rem}}.product_index--result--wrap ul{margin-top:0}.product_index--nav{background-color:#e5ecf2;margin-top:50px;padding:8px}.product_index--item{align-items:center;display:flex;justify-content:end}.product_index--item li{margin-right:20px}.product_index--item li:last-child{margin-right:0}.product_index--item a{display:inline-block;transition:.2s}.product_index--item a:hover{opacity:.8}.product_index--item img{width:80%}.product_index--inner{padding:50px 0}@media (max-width:767px){.product_index--inner{padding-bottom:0}.product_index--inner.-school{padding-top:0}}.product_index--table{border-collapse:separate;border-spacing:4px;margin-bottom:10px;margin-left:-6px;margin-right:-6px;width:calc(100% + 12px)}.product_index--table td,.product_index--table th{border:1px solid;padding:6px;text-align:center;vertical-align:top}.product_index--table th{background:#e5ecf2;border-color:#e5ecf2}.product_index--table td{border-color:#d6d6d6}@media (min-width:768px){.product_index--table tbody{display:flex}.product_index--table td,.product_index--table th{display:block;margin:4px 2px}.product_index--table tr{flex-grow:1}}@media (max-width:767px){.product_index--table th{width:90px}}.product_index--feature{font-weight:500}.product_school_flow{margin-bottom:100px}@media (max-width:767px){.product_school_flow{margin-bottom:50px}}.product_school_flow .terms_flow--detail{margin-bottom:50px}@media (max-width:767px){.product_school_flow .terms_flow--detail{margin-bottom:20px}}@media (min-width:768px){.product_school_flow .top_product--btn{padding-right:30px}}.package_school--ttl{display:flex;justify-content:space-between}@media (max-width:767px){.package_school--ttl{flex-wrap:wrap;justify-content:center;text-align:center}}.package_school .product_show_detail{margin-top:0}.favorite_btn{text-align:right}@media (max-width:767px){.favorite_btn{text-align:center}.favorite_btn a{margin-top:10px}}.school_gakunen_filter{margin-bottom:20px}.school_gakunen_filter select{padding:8px 15px;width:250px}.school_gakunen_filter .btn{width:120px}@media (max-width:767px){.school_gakunen_filter select{margin-bottom:5px;width:180px}}.product_thumbnail button:before{font-size:2.5rem!important}.product_thumbnail--wrap{display:flex;position:relative;width:430px}@media (max-width:767px){.product_thumbnail--wrap{display:block;height:auto;margin:0 auto 50px;max-width:320px;width:100%}}.thumbnail_single{border:1px solid #1d1d1d;margin-right:20px;width:320px}.thumbnail_single img{margin:auto}.thumbnail_single>.thumbnail_single--item:not(:first-child){display:none}.thumbnail_single--img{align-items:center;display:flex;height:320px;justify-content:center}@media (max-width:767px){.thumbnail_single{margin:0 auto 20px;max-width:320px;width:100%}.thumbnail_single img{max-height:250px}}.thumbnail_list--item{border:1px solid #1d1d1d!important;box-sizing:border-box;height:100px!important;margin:4px 0;padding-top:90px;position:relative;width:100px!important}@media screen and (max-width:320px){.thumbnail_list--item{margin:0 20px!important}}@media (max-width:767px){.thumbnail_list--item{margin:0 3.5px;padding:10px}}.thumbnail_list img{bottom:0;height:90%;left:0;margin:auto;-o-object-fit:contain;object-fit:contain;position:absolute;right:0;top:0;width:90%}@media (min-width:768px){.thumbnail_list--item:nth-child(5),.thumbnail_list>.thumbnail_list--item:nth-child(4){display:none}}@media (max-width:767px){.thumbnail_list{margin:auto;max-width:500px;width:auto}.thumbnail_list>.thumbnail_list--item:not(:first-child){display:none}}.product_show_detail{display:flex;justify-content:space-between;margin-top:20px}@media (max-width:767px){.product_show_detail{display:block}}.product_show_detail--section{margin-bottom:110px}@media (max-width:767px){.product_show_detail--section{margin-bottom:50px}}.product_show_detail--price em{font-size:2.4rem;font-weight:700;letter-spacing:.1em;padding-right:5px}@media (max-width:767px){.product_show_detail--price em{font-size:1.8rem}}.product_show_detail--btn{text-align:center}.product_info{display:flex;justify-content:space-between;margin-bottom:20px}.product_info--wrap{width:600px}@media (max-width:767px){.product_info--wrap{width:auto}}.product_info--ttl{background:url(../img/show/prduct_detail_ttl.svg) no-repeat 0;font-size:1.8rem;font-weight:700;letter-spacing:.1em;margin-bottom:15px;padding-left:44px}.product_info--tbl{border-top:1px solid #1d1d1d;max-width:300px}.product_info--tbl tr{border-bottom:1px solid #1d1d1d;display:block}.product_info--tbl td,.product_info--tbl th{box-sizing:border-box;padding:5px 10px;text-align:left;vertical-align:middle}.product_info--tbl th{background-color:#e5ecf2;width:120px}@media (max-width:767px){.product_info--tbl{border:none;margin-bottom:25px;max-width:unset;width:auto!important}.product_info--tbl tr{border-bottom:none}.product_info--tbl td{min-height:2em}}.product_info--txt{width:285px}.product_info--txt h4{background:#e5ecf2;border-top:1px solid #1d1d1d;margin-bottom:5px;padding:5px 5px 5px 10px}.product_info--txt p{padding:0 8px}@media (max-width:767px){.product_info--txt{width:auto}.product_info--txt h4{margin-bottom:5px}.product_info{display:block}}.cart_order{border-collapse:separate;border-spacing:4px;margin:15px 0 50px}.cart_order.-sm span{width:90px}.cart_order.-sm dt{width:200px}.cart_order.-sm dd{padding-left:210px}.cart_order span{display:block;position:absolute;right:0;top:7px;width:170px}.cart_order dt{background-color:#e5ecf2;box-sizing:border-box;clear:left;float:left;padding:8px 24px;position:relative;width:400px}.cart_order dt:nth-of-type(4){background-color:#d6d6d6}.cart_order dt:after{top:10px}.cart_order dd{margin-bottom:5px;padding-left:415px}.cart_order input{width:100px}.cart_order input:-moz-read-only{background-color:#d6d6d6;border-color:#d6d6d6;pointer-events:none}.cart_order input:read-only{background-color:#d6d6d6;border-color:#d6d6d6;pointer-events:none}.cart_order input,.cart_order select{border:1px solid #1d1d1d;box-sizing:border-box;margin:2px 5px 2px 0;padding:8px}.cart_order textarea{box-sizing:border-box;height:90px!important;padding:5px;width:100%}.cart_order p{display:inline-block}.cart_order--ttl{color:#004182;margin-bottom:5px!important}.cart_order--txtbox{display:inline-block;margin-right:5px;position:relative}.cart_order--txtbox input{margin-right:0}.cart_order--txtbox button{background:url(../img/show/icon_btn_sub.svg) no-repeat 0;border:none;box-sizing:border-box;content:"";height:15px;position:absolute;right:-7px;top:-7px;width:15px;z-index:1}.cart_order--txtbox:first-child{margin-left:0}.cart_order--txtbox:first-child button{background:none;content:none}.cart_order--btn_add{background:url(../img/show/icon_btn_add.svg) no-repeat 0;border:none;display:inline-block;margin-left:5px;padding:8px 30px}.cart_order--btn{display:flex;justify-content:center;text-align:center}.cart_order--btn input{text-align:left}@media (max-width:767px){.cart_order--btn{display:block}}.cart_order--section{margin-bottom:100px}@media (max-width:767px){.cart_order--section{margin-bottom:50px}.cart_order{margin-bottom:40px}.cart_order span{font-size:1.2rem;position:static;top:10px;width:auto}.cart_order dt{margin-bottom:10px;padding:8px 10px;width:100%!important}.cart_order dd{margin-bottom:20px;padding-left:0!important}.cart_order input,.cart_order select{border:1px solid #1d1d1d;box-sizing:border-box;padding:8px}.cart_order textarea{height:auto;width:100%}}.cart_product--section{padding-bottom:100px}@media (max-width:767px){.cart_product--section{padding-bottom:50px}}.cart_product--back{margin-top:50px;text-align:right}.cart_product--back a{border:none}@media (max-width:767px){.cart_product--back{text-align:center}}.cart_product--item--list{width:100%}.cart_product--item--list tr{border-bottom:1px solid #f5f5f5}.cart_product--item--list th{box-sizing:border-box;padding:5px 0;text-align:left;width:110px}.cart_product--item--package{background:#e5ecf2;display:inline-block;margin:5px;padding:5px 10px}@media (max-width:767px){.cart_product--item--package{padding:2px 8px}.cart_product--item{margin:auto}.cart_product--item--txt{width:100%}.cart_product--item--btn,.cart_product--item--ttl{margin-right:auto;text-align:left}}.cart_form{margin-bottom:50px;width:100%}.cart_form th{position:relative;vertical-align:top;width:150px}.cart_form td,.cart_form th{padding:10px;text-align:left}.cart_form tr{border-bottom:1px solid #f5f5f5}.cart_form button{margin:0 10px}.cart_form--input input{padding:5px;width:50%}.cart_form--input textarea{box-sizing:border-box;height:200px;padding:5px;width:100%}@media (max-width:767px){.cart_form--input input{width:100%}}.cart_form--btn{text-align:center}@media (min-width:768px){.cart_form--btn a{margin-right:40px}}@media (max-width:767px){.cart_form--checkbox{display:flex;flex-wrap:wrap;justify-content:space-around}.cart_form--checkbox span{width:150px!important}}@media screen and (max-width:350px){.cart_form--checkbox span{width:120px!important}}@media (max-width:767px){.cart_form th{width:110px}.cart_form button{margin:10px 0}}.cart_total{border-bottom:2px solid #004182;display:inline-block;margin-top:50px;padding-bottom:10px;padding-left:50px}.cart_total--price{font-size:2.4rem}@media (max-width:767px){.cart_total{margin-top:10px}.cart_total--price{font-size:2rem}}.school_cart_form{margin-bottom:25px}.school_cart_form dd{margin-bottom:15px}.school_cart_form dd span{color:#757575;font-size:1.2rem}.school_cart_form dt{clear:left;float:left;text-align:left;width:250px}.school_cart_form input{border-radius:0;border-width:1px;padding:5px}.school_cart_form ::-moz-placeholder{font-size:1.4rem}.school_cart_form ::placeholder{font-size:1.4rem}@media (max-width:767px){.school_cart_form dt{width:100%}.school_cart_form input{box-sizing:border-box;max-width:100%;min-width:5em}.school_cart_form input.p-postal-code{min-width:8em}}.form-address{height:100px;resize:none;width:60%}@media (max-width:767px){.form-address{height:100px;resize:none;width:100%}}.contact_form--table{border:1px solid #1d1d1d;border-bottom:none;border-collapse:collapse;margin-top:50px;width:100%}.contact_form--table tr{border-bottom:1px solid #1d1d1d}.contact_form--table td,.contact_form--table th{padding:15px 10px}.contact_form--table td{vertical-align:middle}.contact_form--table th{background-clip:padding-box!important;background-color:#e5ecf2;border-bottom:1px solid #1d1d1d;border-right:1px solid #1d1d1d;font-weight:700;position:relative;text-align:left;vertical-align:top;width:225px}@media (max-width:767px){.contact_form--table th{border-bottom:none;border-right:none;padding:5px}}.contact_form--table input[type=date],.contact_form--table input[type=email],.contact_form--table input[type=nmber],.contact_form--table input[type=tel],.contact_form--table input[type=text],.contact_form--table textarea{border:1px solid #d6d6d6;box-shadow:none;box-sizing:border-box;color:#333;font-family:inherit;font-size:16px;font-weight:400;padding:8px 5px;width:100%}.contact_form--table input[type=date]:focus,.contact_form--table input[type=email]:focus,.contact_form--table input[type=nmber]:focus,.contact_form--table input[type=tel]:focus,.contact_form--table input[type=text]:focus,.contact_form--table textarea:focus{background:#fff;border:1px solid #e6edf2;outline:none}.contact_form--table textarea{height:120px}.contact_form--table--name{display:flex;justify-content:space-between}.contact_form--table--name input{width:48%!important}@media (max-width:767px){.contact_form--table--name{display:block}.contact_form--table--name input{width:100%!important}.contact_form--table--name input:first-child{margin-bottom:5px}}.contact_form--table--tel input{width:130px!important}@media (max-width:767px){.contact_form--table--tel input{width:95px!important}.contact_form--table{margin-top:40px}.contact_form--table td{padding:5px 5px 10px}}.contact_form--btn{margin-top:25px;text-align:center}@media (max-width:767px){.contact_form--btn{margin-top:25px}}.thanks{font-size:2rem;text-align:center}@media (max-width:767px){.thanks{font-size:1.7rem}}.pay_confirm_tbl{max-width:unset}.pay_confirm_tbl th{width:250px}.pay_confirm_ttl{margin:0 auto 25px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.pay_confirm_package{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:10px}.pay_confirm_package--item{border:1px solid #d6d6d6;box-sizing:border-box;margin-bottom:10px;padding:20px;width:calc(50% - 5px)}@media (max-width:767px){.pay_confirm_package--item{width:100%}}.pay_confirm_package--item--ttl{color:#004182;margin-bottom:10px}.pay_confirm_package--item--desc{font-weight:400}.pay_confirm_package--wrap+.pay_confirm_package--wrap{margin-top:40px}@media (max-width:767px){.pay_confirm_package--wrap .product_item--txt{border-bottom:none;padding-bottom:5px}}.pay_index_main label{color:#004182;display:inline-block;font-weight:700;margin:0 10px 5px 0}.pay_index_main .card_pay input{box-sizing:border-box;margin-right:5px;padding:8px;width:10%}.pay_index_main .card_pay input:last-child{margin-right:0}.pay_index_main .card_pay select{cursor:pointer;max-width:100%;padding:8px}.pay_index_main .cvs_pay input{max-width:350px}.pay_index_main input{box-sizing:border-box;padding:8px;width:100%}.pay_index_main select{cursor:pointer;max-width:100%;padding:8px}.pay_index_id{display:flex}.pay_index_id input{margin-right:20px;width:60%}.notfound_page{text-align:center}.notfound_page--ttl{font-size:2rem;margin-bottom:30px}.notfound_page--paragraph{margin-bottom:1em}.notfound_page--link a{text-decoration:underline}
