.philosophy .philosophy__head{border-top:1px solid rgb(0,96.6,158.2);border-bottom:1px solid rgb(0,96.6,158.2);text-align:center;font-size:42px;font-family:"Shippori Mincho",serif;padding:.3em 0}.philosophy .philosophy__head span{color:rgb(0,96.6,158.2)}@media screen and (max-width: 768px){.philosophy .philosophy__head{font-size:25px}}.philosophy__banner{margin-top:32px}.philosophy__banner img{width:100%;height:auto;object-fit:contain}.philosophy__wrap{padding:40px;margin:20px 0}@media screen and (max-width: 768px){.philosophy__wrap{padding:20px 10px}}.philosophy__items-head{text-align:center;font-size:25px;font-weight:bold;line-height:1.5;margin:30px 0;color:rgb(0,96.6,158.2)}.philosophy__items-head p{display:inline-block;padding:0 40px;position:relative}.philosophy__items-head p:before,.philosophy__items-head p:after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:40px;height:2px;background-color:rgb(0,96.6,158.2)}.philosophy__items-head p:before{left:-16px}.philosophy__items-head p:after{right:-16px}.philosophy__items{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:80px}@media screen and (max-width: 768px){.philosophy__items{gap:10px}}.philosophy__item{width:calc(20% - 16px);background-color:#fff;border-radius:10px;overflow:hidden;border:1px solid rgb(229.8,229.8,229.8);box-shadow:0 0 8px 0 rgba(0,0,0,.1)}@media screen and (max-width: 1440px){.philosophy__item{width:calc(25% - 15px)}}@media screen and (max-width: 992px){.philosophy__item{width:calc(33.333% - 13.4px)}}@media screen and (max-width: 768px){.philosophy__item{width:calc(50% - 10px)}}.philosophy__item.modal-trigger{cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.philosophy__item.modal-trigger:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.philosophy__item-img{width:100%;height:160px;object-fit:cover}.philosophy__item-img img{width:100%;height:100%;object-fit:cover}.philosophy__item-content{padding:5px 15px;text-align:center;font-family:"Noto Sans JP",serif;font-weight:bold;line-height:1.8;color:rgb(77.4,77.4,77.4);font-size:13px}@media screen and (max-width: 1440px){.philosophy__item-content{font-size:12px;padding:5px 10px}}@media screen and (max-width: 480px){.philosophy__item-content{font-size:10px}}.other{display:flex;flex-wrap:wrap}@media screen and (max-width: 768px){.other{justify-content:space-between}}.othe-item{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgb(229.8,229.8,229.8);box-shadow:0 0 4px 0 rgba(0,0,0,.1);border-radius:5px;font-size:15px;color:rgb(0,124.2,203.4);width:18%;height:88px;margin-right:2%;margin-bottom:2%}.othe-item:nth-child(5),.othe-item:nth-child(10){margin-right:0}.othe-item img{width:25px;padding-right:10px}@media screen and (max-width: 768px){.othe-item img{padding-right:5px;width:20px}}@media screen and (max-width: 768px){.othe-item{width:48%;height:60px;font-size:13.5px;margin-right:0;margin-bottom:10px}}.philosophy-btn{display:flex;align-items:center;justify-content:center;width:320px;height:64px;margin:0 auto;background:#008ae2;color:#fff;font-size:18px;font-weight:bold}.philosophy-btn img{padding-left:2em}@media screen and (max-width: 768px){.philosophy-btn{width:214px;height:41px;font-size:14px}}.philosophy-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);display:none;justify-content:center;align-items:center;z-index:1000;opacity:0;transition:opacity .3s ease}.philosophy-modal--show{display:flex;opacity:1}.philosophy-modal--show .philosophy-modal__content{transform:scale(1)}.philosophy-modal__content{background:#fff;max-width:800px;width:90%;max-height:85vh;border-radius:12px;overflow:hidden;transform:scale(0.9);transition:transform .3s ease;position:relative}@media screen and (max-width: 768px){.philosophy-modal__content{width:95%;max-height:90vh}}.philosophy-modal__close{position:absolute;top:15px;right:20px;background:none;border:none;font-size:30px;color:rgb(116.1,116.1,116.1);cursor:pointer;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:1001;line-height:1}.philosophy-modal__close:hover{background:rgba(0,0,0,.1);color:rgb(77.4,77.4,77.4);transform:scale(1.1)}@media screen and (max-width: 768px){.philosophy-modal__close{top:10px;right:15px;font-size:25px;width:45px;height:45px}}.philosophy-modal__body{padding:20px;text-align:center;overflow-y:auto;max-height:80vh}@media screen and (max-width: 768px){.philosophy-modal__body{padding:15px}}.philosophy-modal__img{margin-bottom:15px;width:100%;height:300px;object-fit:cover}.philosophy-modal__img img{width:100%;height:100%;object-fit:cover}.philosophy-modal__title{margin:0 0 15px 0;font-size:25px !important;font-weight:bold;color:rgb(0,96.6,158.2);font-family:"Noto Sans JP",serif;line-height:1.4}@media screen and (max-width: 768px){.philosophy-modal__title{font-size:18px !important;margin-bottom:10px}}.philosophy-modal__text{text-align:left}.philosophy-modal__description{font-size:15px;line-height:1.8;margin:0;color:rgb(77.4,77.4,77.4)}@media screen and (max-width: 768px){.philosophy-modal__description{font-size:12px;line-height:1.7}}.achievement__item{border:2px solid rgb(0,96.6,158.2);padding:20px 30px;box-sizing:border-box;margin-bottom:20px;flex-direction:column}@media screen and (max-width: 768px){.achievement__item{padding:20px 10px}}.full .achievement__head-txt{text-align:center}.achievement__item-head{margin-bottom:20px}.achievement__head-txt{font-size:24px;font-weight:bold;margin-bottom:10px;text-align:center}@media screen and (max-width: 1440px){.achievement__head-txt br{display:none}}@media screen and (max-width: 768px){.achievement__head-txt{display:flex;flex-direction:column;align-items:center;justify-content:center}}.achievement__head-txt span{font-size:30px;font-weight:bold;color:rgb(0,124.2,203.4);margin-left:10px}@media screen and (max-width: 768px){.achievement__head-txt span{font-size:25px}}.achievement__item-body{display:flex;align-items:center;gap:30px;width:100%;margin:0 auto}@media screen and (max-width: 992px){.achievement__item-body{width:100%}}@media screen and (max-width: 768px){.achievement__item-body{flex-direction:column}}.achievement__body-txt{font-size:16px;flex:1;word-break:auto-phrase}.achievement__body-img{width:400px;height:100%}@media screen and (max-width: 480px){.achievement__body-img{width:100%}}.achievement__body-img img{width:100%;height:100%;object-fit:cover}.achievement__txt-note{font-size:12px;margin-top:10px}.achievement__items{display:flex;flex-wrap:wrap;gap:20px}.achievement__items .achievement__item{width:calc(50% - 10px);flex-wrap:nowrap !important;gap:20px;margin-bottom:0}@media screen and (max-width: 992px){.achievement__items .achievement__item{width:100%}}@media screen and (max-width: 480px){.achievement__items .achievement__item{flex-direction:column;justify-content:center;align-items:center}}.achievement__items .achievement__item-head{margin-bottom:0}.achievement__items .achievement__item-head.space-between{display:flex;flex-direction:column;justify-content:space-between;width:100%}.achievement__items .achievement__head-txt{font-size:18px}.achievement__items .achievement__head-txt span{font-size:25px}.achievement__items .achievement__item-img{width:100%;flex-shrink:0}.achievement__items .achievement__item-img img{width:100%}@media screen and (max-width: 480px){.achievement__items .achievement__item-img{width:100%}.achievement__items .achievement__item-img img{width:100%}}@media screen and (max-width: 480px){.achievement__head-txt{text-align:center}.achievement__item.flex .achievement__head-txt span{font-size:18px}}.achievement__slide{margin-top:20px;width:100%}@media screen and (max-width: 768px){.achievement__slide{margin-top:15px}}#achievement-slider{width:100%}#achievement-slider .splide__slide img{width:100%;height:auto;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);transition:transform .3s ease}.access{padding:80px 0;margin-bottom:80px;background:rgba(0,0,0,0) linear-gradient(180deg, rgb(0, 110.4, 180.8) 0%, #008ae2 100%) 0% 0% no-repeat padding-box;color:#fff}@media screen and (max-width: 768px){.access{padding:48px 0;margin-bottom:48px}}.access__lead{text-align:center;font-size:24px;font-weight:700;line-height:1.5;margin:0 0 24px}@media screen and (max-width: 768px){.access__lead{font-size:18px;margin-bottom:16px}}.access__row{display:flex;gap:24px}@media screen and (max-width: 768px){.access__row{flex-direction:column}}.access__info,.access__map{width:calc(50% - 12px)}@media screen and (max-width: 768px){.access__info,.access__map{width:100%}}.access__info-head{text-align:center;font-size:24px;font-weight:700;background-color:#fff;color:rgb(0,110.4,180.8);padding:8px 0}@media screen and (max-width: 768px){.access__info-head{font-size:20px}}.access__info-table{width:100%}.access__info-table table{width:100%}.access__info-table td,.access__info-table th{padding:16px 8px;font-size:14px;border:1px solid #fff}@media screen and (max-width: 768px){.access__info-table td,.access__info-table th{font-size:12px}}.access__info-table th{width:20%}@media screen and (max-width: 768px){.access__info-table th{width:24%}}.access__info-table td{width:80%}.access__map-frame{width:100%;height:400px}.access__map-frame iframe{width:100%;height:100%}.access__btn{text-align:right}.access__btn a{display:inline-block;position:relative;width:160px;height:32px;line-height:32px;text-align:center;background:#fff;font-size:14px;font-weight:700;color:rgb(0,110.4,180.8);margin-top:16px}.access__btn a::after{position:absolute;content:"";top:11px;right:8px;width:12px;height:12px;background-image:url(../img/home/map-arrow.svg)}.access__gallery{border-top:1px solid #fff;margin-top:24px;padding-top:24px;display:flex;gap:24px}@media screen and (max-width: 768px){.access__gallery{flex-wrap:wrap;gap:16px}}.access__gallery-item{width:calc(25% - 16px)}@media screen and (max-width: 768px){.access__gallery-item{width:calc(50% - 8px)}}.access__gallery-item img{width:100%}.top-attend__tabs{display:flex;border-bottom:2px solid rgb(217.2,217.2,217.2);padding-bottom:0}.top-attend__tab{background:none;border:none;padding:16px 20px;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s ease;border-bottom:3px solid rgba(0,0,0,0);position:relative;bottom:-2px;width:33.333%;text-align:center}@media screen and (max-width: 480px){.top-attend__tab{font-size:12px;padding:16px 8px}}.top-attend__tab--elementary{color:#f04890;background:rgb(253.5,236.7,243.9)}.top-attend__tab--elementary:hover{background:rgb(252,218.4,232.8)}.top-attend__tab--elementary.top-attend__tab--active{border-bottom-color:#f04890;background:rgb(253.5,236.7,243.9);color:#f04890}.top-attend__tab--junior{color:#ff9d1c;background:rgb(255,245.2,232.3)}.top-attend__tab--junior:hover{background:rgb(255,235.4,209.6)}.top-attend__tab--junior.top-attend__tab--active{border-bottom-color:#ff9d1c;background:rgb(255,245.2,232.3);color:#ff9d1c}.top-attend__tab--high{color:#10b9e1;background:rgb(231.1,248,252)}.top-attend__tab--high:hover{background:rgb(207.2,241,249)}.top-attend__tab--high.top-attend__tab--active{border-bottom-color:#10b9e1;background:rgb(231.1,248,252);color:#10b9e1}.top-attend__content{position:relative;transition:opacity .3s ease;margin-bottom:32px;padding:24px}@media screen and (max-width: 768px){.top-attend__content{padding:16px 8px}}.top-attend__content[data-tab]:not([data-tab=elementary]){display:none}.top-attend__content--elementary{background-color:rgb(253.5,236.7,243.9)}.top-attend__content--junior{background-color:rgb(255,245.2,232.3)}.top-attend__content--high{background-color:rgb(231.1,248,252)}.top-attend__item-head{margin-bottom:24px}.top-attend__list{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;list-style:none;padding:0;margin:0}@media screen and (max-width: 768px){.top-attend__list{gap:8px;align-items:center}}.top-attend__list-item{background:rgb(242.4,242.4,242.4);padding:8px 16px;border-radius:24px;font-weight:700;color:#818181;border:2px solid rgb(217.2,217.2,217.2);font-size:18px}@media screen and (max-width: 480px){.top-attend__list-item{padding:4px 8px;font-size:12px}}.top-attend__items{display:flex;flex-direction:column;gap:24px}.top-attend__item{display:flex;align-items:center;gap:24px;padding:24px;border-radius:8px;background:#fff;transition:all .3s ease}@media screen and (max-width: 768px){.top-attend__item{flex-direction:column;gap:16px;padding:16px}}@media screen and (max-width: 480px){.top-attend__item{padding:8px}}.top-attend__item-img{flex-shrink:0;width:200px}.top-attend__item-img img{width:100%;height:auto;border-radius:8px}@media screen and (max-width: 768px){.top-attend__item-img{width:100%;max-width:296px;margin:0 auto}}@media screen and (max-width: 480px){.top-attend__item-img{width:100%;max-width:480px}}.top-attend__item-content{flex:1}.top-attend__item-title{font-size:20px;font-weight:700;margin-bottom:8px;color:rgb(77.4,77.4,77.4);line-height:1.4}@media screen and (max-width: 768px){.top-attend__item-title{font-size:18px}}@media screen and (max-width: 480px){.top-attend__item-title{font-size:16px}}.top-attend__item-txt{font-size:16px;line-height:1.6;color:#818181;margin:0}@media screen and (max-width: 480px){.top-attend__item-txt{font-size:14px}}.top-attend__btn{text-align:center;margin-top:24px}.top-attend__btn-link{display:inline-block;position:relative;font-weight:700;width:240px;padding:8px 16px;line-height:32px;transition:all .3s ease}.top-attend__btn-link:hover{opacity:.8}.top-attend__btn-link--elementary{background-color:#f04890;color:#fff}.top-attend__btn-link--junior{background-color:#ff9d1c;color:#fff}.top-attend__btn-link--high{background-color:#10b9e1;color:#fff}.top-attend__banner{display:block;width:100%;margin:0 auto}.top-attend__banner.pc-none{display:none}@media screen and (max-width: 768px){.top-attend__banner.pc-none{display:block}}.top-attend__banner.sp-none{display:block}@media screen and (max-width: 768px){.top-attend__banner.sp-none{display:none}}@media screen and (max-width: 768px){.top-attend__banner{margin-bottom:56px}}@media screen and (max-width: 768px){.top-attend__tab:last-child{border-bottom:none}}.kv{position:relative;background:rgb(229.8,229.8,229.8);padding:0}.kv .pc{max-width:1200px;width:100%;margin:0 auto}@media screen and (max-width: 1440px){.kv .pc img{display:block;margin:0 auto}}@media screen and (max-width: 768px){.kv .pc{display:none}}.kv .sp{display:none}@media screen and (max-width: 768px){.kv .sp{display:block;width:100%}.kv .sp img{width:100%}}.kv__slider .splide__slide{position:relative}.kv__slider .splide__slide img{width:100%;height:auto;object-fit:cover}.kv__slider .splide__arrows{display:none}.kv__slider .splide__pagination{bottom:24px;position:absolute;left:50%;transform:translateX(-50%)}.kv__slider .splide__pagination__page{background:hsla(0,0%,100%,.5);border:none;border-radius:50%;width:12px;height:12px;margin:0 4px;transition:background-color .3s ease}.kv__slider .splide__pagination__page.is-active{background:#fff}.top-intro{padding-top:40px}.home-course{display:flex;justify-content:space-between;flex-wrap:wrap;margin:0 auto 24px}.home-course a{display:block;width:24%}@media screen and (max-width: 768px){.home-course{margin:32px auto}.home-course a{width:48%;margin-bottom:16px}}.section-title{display:flex;align-items:center;justify-content:center;gap:12px;color:rgb(0,96.6,158.2);font-size:36px;font-weight:700;letter-spacing:.1em;padding-bottom:40px}.section-title img{height:40px;width:auto}@media screen and (max-width: 768px){.section-title img{height:24px}}@media screen and (max-width: 768px){.section-title{gap:8px;padding-bottom:12px;font-size:24px}}.banner-recruit{display:block;width:100%;margin:0 auto 48px}.banner-recruit img{width:100%;height:auto;object-fit:contain}@media screen and (max-width: 768px){.banner-recruit{margin-bottom:32px}}.banner-seminar{display:block;width:100%;margin:0 auto 32px}.banner-seminar img{width:100%;height:auto;object-fit:contain}@media screen and (max-width: 768px){.banner-seminar{margin-bottom:24px}}.banner-course-promo{display:block;width:100%;margin:0 auto 48px}.banner-course-promo img{width:100%}.seminar-past-cta{text-align:center}.seminar-archive img{width:100%}.seminar-archive__link{display:block;width:100%;margin:0 auto 64px}@media screen and (max-width: 768px){.seminar-archive__link{margin-bottom:32px}}.contact{padding:0}.contact-panel{max-width:1140px;width:100%;margin:48px auto;background:rgb(229.5,243.3,252.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:20px 36px 30px}@media screen and (max-width: 768px){.contact-panel{padding:20px 16px 8px;margin:20px auto}}.contact-panel__item{display:flex;align-items:center;justify-content:center}@media screen and (max-width: 1200px){.contact-panel__item:nth-child(1),.contact-panel__item:nth-child(2),.contact-panel__item:nth-child(3){width:48%;margin-bottom:8px}.contact-panel__item:nth-child(4){width:35%}.contact-panel__item:nth-child(5){width:13%}}.contact-panel__item a{display:block;transition:opacity .3s ease}.contact-panel__item a:hover{opacity:.7}.contact-panel__banner{display:block;max-width:100%;height:auto}@media screen and (max-width: 1200px){.contact-panel__banner{width:100%}}.contact-panel__hours{color:rgb(0,96.6,158.2);font-size:16px;font-weight:700;letter-spacing:.06em;white-space:nowrap;text-align:center}@media screen and (max-width: 1200px){.contact-panel__hours{font-size:14px}}@media screen and (max-width: 768px){.contact-panel__hours{font-size:12px}}@media screen and (max-width: 480px){.contact-panel__hours{font-size:10px}}.news-feed__row{display:flex;align-items:center;gap:32px;padding:24px 32px;border-top:2px solid rgb(0,96.6,158.2)}.news-feed__row:last-child{border-bottom:2px solid rgb(0,96.6,158.2);margin-bottom:96px}@media screen and (max-width: 768px){.news-feed__row:last-child{border-bottom:1px solid rgb(0,96.6,158.2)}}@media screen and (max-width: 768px){.news-feed__row{display:block;padding:16px 0;border-top:1px solid rgb(0,96.6,158.2)}}.news-feed__date{font-size:16px;color:#818181}@media screen and (max-width: 768px){.news-feed__date{font-size:14px;width:100%}}.news-feed__title{font-size:16px;font-weight:700;color:rgb(77.4,77.4,77.4)}@media screen and (max-width: 768px){.news-feed__title{font-size:14px;width:100%}}
