.p-school{position:relative;z-index:2;margin-top:-4rem;padding-bottom:9rem;background:#f3eee6}@media(min-width:1280px){.p-school{margin-top:-7rem;padding-bottom:16rem}}.p-school:before{position:absolute;top:0;right:0;left:0;z-index:-1;height:4rem;background:#f9f7f6;content:""}@media(min-width:1280px){.p-school:before{height:7rem}}.p-school__display{margin-top:5.5rem;scroll-margin-top:2rem}@media(min-width:1280px){.p-school__display{margin-top:7rem;font-size:1.8rem}}.p-school__filter{margin-top:2.5rem}@media(min-width:1280px){.p-school__filter{margin-top:3rem}}.p-school__gmap{height:39rem;margin-top:5rem}@media(min-width:1280px){.p-school__gmap{height:66rem;margin-top:8rem}}.p-school__content{margin-top:6rem}@media(min-width:780px){.p-school__content{margin-top:8rem}}.p-schoolSearch{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}@media(min-width:780px){.p-schoolSearch{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}}.p-schoolSearch__item{padding:3rem 1.5rem;background-color:#fff;border-radius:1.5rem;filter:drop-shadow(0 0 1.5rem rgba(0,0,0,.1))}@media(min-width:1280px){.p-schoolSearch__item{padding:6rem;border-radius:4rem}}.p-schoolSearch__heading{display:flex;gap:1rem;align-items:center;justify-content:center;margin-bottom:2rem;line-height:1.1}@media(min-width:780px){.p-schoolSearch__heading{justify-content:flex-start}}.p-schoolSearch__icon{font-size:1.95rem}@media(min-width:780px){.p-schoolSearch__icon{font-size:2.6rem}}.p-schoolSearch__title{font-weight:700;font-size:2rem}@media(min-width:1280px){.p-schoolSearch__title{font-size:2.6rem}}@media not (min-width:780px){.p-schoolSearch__gps .c-btnPrimary{height:6rem}}.p-schoolSearch__gps .c-btnPrimary__label{display:flex;gap:.5rem;align-items:center}.p-schoolSearch__gps .c-btnPrimary__labeIcon{font-size:150%}@media not (min-width:780px){.p-schoolSearch__gps .c-btnPrimary__icon{display:none}}.p-schoolFilter{position:relative;z-index:1;overflow:hidden;background:#fff;border-radius:1rem}.p-schoolFilter__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:2.5rem}@media(min-width:1280px){.p-schoolFilter__trigger{padding:3rem}}.p-schoolFilter__titleFrame{display:flex;gap:1rem;align-items:center}.p-schoolFilter__icon{font-size:110%;translate:0 10%}@media(min-width:1280px){.p-schoolFilter__icon{font-size:120%}}.p-schoolFilter__title{font-weight:700;font-size:2rem;line-height:1.2}@media(min-width:1280px){.p-schoolFilter__title{font-size:2.6rem}}.p-schoolFilter__toggle{width:1.5rem;height:.2rem}@media(min-width:780px){.p-schoolFilter__toggle{display:flex;align-items:center;justify-content:center;width:3.6rem;height:3.6rem;border:1px solid #333;border-radius:50%}}@media(min-width:780px){.p-schoolFilter__toggleIcon{display:block;width:1rem;height:.2rem}}.p-schoolFilter__content{display:grid;grid-template-rows:0fr;overflow:hidden;transition-property:grid-template-rows}.p-schoolFilter__content.is-open{grid-template-rows:1fr}.p-schoolFilter__content>*{min-height:0}.p-schoolFilter__wrap{padding:0 2.5rem 3rem}@media(min-width:1280px){.p-schoolFilter__wrap{padding:0 4rem 6rem}}.p-schoolFilter__main{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.p-schoolFilter__result{display:none;order:3;margin-top:1.5rem;line-height:1;text-align:center}.p-schoolFilter__result.is-visible{display:block}@media(min-width:780px){.p-schoolFilter__result{position:absolute;top:3.2rem;left:21%;display:block;margin-top:0;visibility:hidden}.p-schoolFilter__result.is-visible{visibility:visible}.p-schoolFilter__result:before{content:"("}.p-schoolFilter__result:after{content:")"}}@media(min-width:1280px){.p-schoolFilter__result{font-size:1.8rem}}.p-schoolFilter__count{margin-right:.5rem;font-weight:700;font-size:2rem}@media(min-width:1280px){.p-schoolFilter__count{font-size:2.6rem}}.p-schoolFilter__btn{margin-top:1.5rem}@media(min-width:780px){.p-schoolFilter__btn{display:flex;justify-content:center;width:100%;margin-top:3rem}}.p-schoolFilter__btn .c-btnPrimary.is-inact{opacity:.5;-webkit-user-select:none;user-select:none;pointer-events:none}@media(min-width:780px){.p-schoolFilter__btn .c-btnPrimary{width:100%;max-width:33rem}}.p-schoolFilter__footer{display:flex;flex-direction:column;align-items:center;margin-top:1.8rem}.p-schoolFilter__footer .c-btnReset.is-inact{opacity:.5;-webkit-user-select:none;user-select:none;pointer-events:none}@media(min-width:780px){.p-schoolFilter__footer{align-items:flex-end;margin-top:-4.5rem;padding-bottom:2rem}}.p-schoolFilterSection{display:flex;flex-direction:column;padding:2.5rem 2rem;background:#f3eee6;border-radius:1rem}@media(min-width:780px){.p-schoolFilterSection{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:2rem;padding:3rem 2rem}}@media(min-width:1280px){.p-schoolFilterSection{grid-template-columns:17rem minmax(0,1fr);padding:3rem}}.p-schoolFilterSection__header{display:contents}@media(min-width:780px){.p-schoolFilterSection__header{display:flex;gap:1rem;align-items:center}}.p-schoolFilterSection__title{font-weight:700;font-size:1.7rem;line-height:1}@media(min-width:1280px){.p-schoolFilterSection__title{font-size:2rem}}.p-schoolFilterSection__guide{display:flex;justify-content:center;order:2;margin-top:2rem;line-height:1}@media(min-width:780px){.p-schoolFilterSection__guide{grid-area:guide;align-self:center;margin-top:0;padding-bottom:0}.p-schoolFilterSection__guide .c-linkGuide__label{display:none}}.p-schoolFilterSection__list{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}@media(min-width:780px){.p-schoolFilterSection__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}}.p-schoolFilterItem{position:relative;display:flex;gap:.9rem;align-items:flex-start;justify-content:flex-start;padding:1.2rem 1.5rem;background:#fff;border:solid .1rem #ccc;border-radius:.5rem;cursor:pointer}@media(min-width:1280px){.p-schoolFilterItem{gap:1.2rem;padding:1.2rem 2rem;border-radius:.6rem}}@supports (border-width: max(1px,round(.1rem,1px))){.p-schoolFilterItem{border-width:max(1px,round(.1rem,1px))}}.p-schoolFilterItem__control{position:absolute;top:0;left:0;opacity:0}.p-schoolFilterItem__icon{display:flex;align-items:center;justify-content:center;width:2.5rem;aspect-ratio:1/1;padding-top:.1em;font-size:1rem;background:#f3eee6;border-radius:.5rem}@media(min-width:1280px){.p-schoolFilterItem__icon{width:3.4rem}}.p-schoolFilterItem__icon .c-icon{visibility:hidden}.p-schoolFilterItem__label{line-height:1.7857142857}@media(min-width:1280px){.p-schoolFilterItem__label{font-size:1.8rem;line-height:1.8888888889}}.p-schoolFilterItem__label:has(>span){line-height:1.5625}@media(min-width:1280px){.p-schoolFilterItem__label:has(>span){line-height:1.7}}.p-schoolFilterItem__label>span{font-size:1.1428571429em}@media(min-width:1280px){.p-schoolFilterItem__label>span{font-size:1.1111111111em}}.p-schoolFilterItem:has(.p-schoolFilterItem__control:checked){color:#fff;background:#333}.p-schoolFilterItem:has(.p-schoolFilterItem__control:checked) .p-schoolFilterItem__icon{background:#fff}.p-schoolFilterItem:has(.p-schoolFilterItem__control:checked) .p-schoolFilterItem__icon .c-icon{color:#333;visibility:visible}.p-schoolMain__header{margin-bottom:2.5rem}@media(min-width:1280px){.p-schoolMain__header{margin-bottom:5rem}}.p-schoolMain__content{display:grid;grid-template-columns:minmax(0,1fr);gap:4rem}@media(min-width:1280px){.p-schoolMain__content{gap:7rem}}.p-schoolSection__header{margin-bottom:2.5rem}@media(min-width:1280px){.p-schoolSection__header{margin-bottom:4rem}}.p-schoolSection__content{width:100%;overflow:clip}.p-schoolSection__list{margin:0 -1.5rem}@media(min-width:780px){.p-schoolSection__list{max-width:140rem;margin:0 auto}}.p-schoolSection__error{position:relative;display:flex;flex-direction:column;gap:1rem;align-items:center;margin:0 -1.5rem;padding:6rem 0}@media(min-width:1280px){.p-schoolSection__error{max-width:140rem;margin:0 auto;padding:8rem 0}}.p-schoolSection__error:before,.p-schoolSection__error:after{position:absolute;top:.1rem;bottom:0;left:0;width:100%;content:"";pointer-events:none}.p-schoolSection__error:before{left:50%;width:100vw;height:auto;border-top:solid .1rem #e3ded7;border-bottom:solid .1rem #e3ded7;transform:translate(-50%)}@supports (font-size: round(1px,1px)){.p-schoolSection__error:before{border-top-width:max(1px,round(.1rem,1px));border-bottom-width:max(1px,round(.1rem,1px))}}.p-schoolSection__error:after{border-right:solid .1rem #e3ded7;border-left:solid .1rem #e3ded7}@supports (font-size: round(1px,1px)){.p-schoolSection__error:after{border-right-width:max(1px,round(.1rem,1px));border-left-width:max(1px,round(.1rem,1px))}}.p-schoolSection__msg{font-size:1.6rem}@media(min-width:1280px){.p-schoolSection__msg{font-size:1.8rem}}.p-schoolSection__back .c-linkUnderline{padding-right:.5rem}.p-schoolSection__back .c-linkUnderline__icon{font-size:1rem;transform:rotate(-90deg)}.p-schoolList{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}@media(min-width:1280px){.p-schoolList{gap:2rem}}.p-schoolList__item{position:relative}.p-schoolList__item:before,.p-schoolList__item:after{position:absolute;top:0;left:0;z-index:-1;content:""}.p-schoolList__item:before{left:50%;width:300vw;height:100%;border-top:solid .1rem #e3ded7;border-bottom:solid .1rem #e3ded7;transform:translate(-50%)}@supports (font-size: round(1px,1px)){.p-schoolList__item:before{border-top-width:max(1px,round(.1rem,1px));border-bottom-width:max(1px,round(.1rem,1px))}}.p-schoolList__item:after{top:50%;width:100%;height:1000rem;border-right:solid .1rem #e3ded7;border-left:solid .1rem #e3ded7;transform:translateY(-50%)}@supports (font-size: round(1px,1px)){.p-schoolList__item:after{border-right-width:max(1px,round(.1rem,1px));border-left-width:max(1px,round(.1rem,1px))}}.p-schoolList__link{position:relative;z-index:1;display:flex;flex-direction:column;gap:2rem;padding:1.5rem;background-color:#fff;border:solid .2rem #fff;border-radius:3rem}@media(min-width:780px){.p-schoolList__link{flex-direction:row;gap:3rem;align-items:center}}@media(min-width:1280px){.p-schoolList__link{gap:6rem;padding:2rem}}@media(hover:hover)and (pointer:fine){.p-schoolList__link:hover{border-color:#f6a700}.p-schoolList__link:hover .p-schoolList__img:after{opacity:.2}.p-schoolList__link:hover .p-schoolList__img img{transform:scale(1.1)}.p-schoolList__link:hover .p-schoolList__icon{background:#f6a700}}@media(min-width:780px){.p-schoolList__eyecatch{flex-shrink:0;width:40rem}}@media(min-width:1280px){.p-schoolList__eyecatch{width:55rem}}.p-schoolList__img{position:relative;width:100%;height:auto;overflow:hidden;background-color:#fff;border-radius:2rem;aspect-ratio:660/370}.p-schoolList__img:after{position:absolute;inset:0;background:#fff;opacity:0;transition-property:opacity;content:""}.p-schoolList__img.--d1>img{background-image:url(/assets/img/school/school-dummy-d1_img.webp)}.p-schoolList__img.--st>img{background-image:url(/assets/img/school/school-dummy-st_img.webp)}.p-schoolList__img.--ph>img{background-image:url(/assets/img/school/school-dummy-ph_img.webp)}.p-schoolList__img.--ps>img{background-image:url(/assets/img/school/school-dummy-ps_img.webp)}.p-schoolList__img.--yu>img{background-image:url(/assets/img/school/school-dummy-yu_img.webp)}.p-schoolList__img.--kb>img{background-image:url(/assets/img/school/school-dummy-kb_img.webp)}.p-schoolList__img>img{width:100%;height:100%;object-fit:cover;background-repeat:no-repeat;background-position:center;background-size:cover;transition-property:transform}@media(min-width:1280px){.p-schoolList__content{flex:1}}.p-schoolList__distance{display:flex;gap:.5rem;align-items:center;margin-bottom:1rem;color:#f39200;font-weight:700;font-size:1.7rem;line-height:1.1}@media(min-width:1280px){.p-schoolList__distance{gap:1rem;font-size:2.4rem}}.p-schoolList__distanceIcon{font-size:90%}@media(min-width:1280px){.p-schoolList__distanceIcon{font-size:80%;translate:0 8%}}.p-schoolList__distanceLabel{display:flex;gap:.1em;align-items:flex-end}.p-schoolList__distanceUnit{font-size:1.3rem;translate:0 -7%}@media(min-width:1280px){.p-schoolList__distanceUnit{font-size:1.8rem}}.p-schoolList__title{display:flex;flex-wrap:wrap;gap:0 1rem;font-weight:700;font-size:2.5rem;line-height:1.4}@media(min-width:1280px){.p-schoolList__title{font-size:3.6rem}}.p-schoolList__address{margin-top:1rem}@media(min-width:1280px){.p-schoolList__address{margin-top:1.5rem}}.p-schoolList__courseTags{display:flex;gap:2.1rem;margin-top:2.5rem}@media(min-width:780px){.p-schoolList__courseTags{margin-top:3rem}}@media(min-width:1280px){.p-schoolList__courseTags{gap:3.1rem}}.p-schoolList__courseTag{position:relative;display:flex;gap:.5rem}.p-schoolList__courseTag:not(:first-child):before{position:absolute;top:0;bottom:0;left:-1.1rem;width:1px;background-color:#e3ded7;content:""}@media(min-width:1280px){.p-schoolList__courseTag:not(:first-child):before{left:-1.6rem}}.p-schoolList__courseTag.--elementary{--color-grade: #f6a700}.p-schoolList__courseTag.--juniorhigh{--color-grade: #ef7c00}.p-schoolList__courseTag.--highschool{--color-grade: #13884d}.p-schoolList__courseGrade,.p-schoolList__courseExam{display:flex;align-items:center;justify-content:center;width:6rem;height:2.5rem;color:#fff;font-size:1.1rem;line-height:1;background:var(--color-grade);border-radius:.5rem}@media(min-width:1280px){.p-schoolList__courseGrade,.p-schoolList__courseExam{width:8rem;height:3rem;font-size:1.4rem}}.p-schoolList__courseGrade.--disable,.p-schoolList__courseExam.--disable{opacity:.2}.p-schoolList__courseGrade{width:2.5rem}@media(min-width:1280px){.p-schoolList__courseGrade{width:3rem}}.p-schoolList__tags{display:flex;gap:.5rem;margin-top:1rem}.p-schoolList__tag{display:flex;align-items:center;justify-content:center;width:7rem;height:2.5rem;color:#fff;font-size:1.1rem;line-height:1;background:#333;border-radius:.5rem}@media(min-width:1280px){.p-schoolList__tag{width:9rem;height:3rem;font-size:1.4rem}}.p-schoolList__tag.--disable{opacity:.2}.p-schoolList__icon{display:flex;flex-direction:column;align-items:center;justify-content:center;width:4rem;margin-top:-1.5rem;margin-left:auto;color:#fff;font-size:.564rem;background:#333;border-radius:50%;transition-property:background;aspect-ratio:1/1}@media(min-width:780px){.p-schoolList__icon{position:absolute;right:2rem;bottom:2rem;width:5rem}}.p-schoolList__icon:has(.c-icon.--external01){font-size:1rem}.gm-style-iw-a .gm-style-iw{max-width:20rem!important;max-height:unset!important;padding:0;overflow:visible!important}.gm-style-iw-a .gm-style-iw-chr .gm-style-iw-ch{display:none}.gm-style-iw-a .gm-style-iw-chr .gm-ui-hover-effect{position:absolute!important;top:0;right:0;display:flex!important;align-items:center;justify-content:center;width:3rem!important;height:3rem!important;background-color:#333!important;border-radius:50%!important;translate:50% -50%!important;opacity:1!important}.gm-style-iw-a .gm-style-iw-chr .gm-ui-hover-effect>span{display:block;width:60%!important;height:60%!important;margin:0!important;background-color:#fff!important}.gm-style-iw-a .gm-style-iw-d{max-height:unset!important;overflow:visible!important}.p-schoolMapPin{padding:2rem}.p-schoolMapPin__link{display:block}.p-schoolMapPin__title{margin-bottom:.8rem;font-weight:500;font-size:1.4rem;line-height:1.5}.p-schoolMapPin__frame{overflow:hidden;border-radius:.6rem}.p-schoolMapPin__img{width:100%;aspect-ratio:160/90}.p-schoolMapPin__img>img{width:100%;height:100%;object-fit:cover}.p-schoolMapPin__more{position:relative;display:flex;align-items:center;justify-content:center;height:4rem;color:#fff;font-weight:500;text-align:center;background-color:#333}.p-schoolMapPin__moreLabel{font-size:1.4rem}.p-schoolMapPin__moreIcon{position:absolute;top:0;right:1.5rem;bottom:0;display:flex;align-items:center;font-size:45%}
