/* Common */
/* Media */
/* Content */
/* Blocks */
.p-school-main { box-shadow: 0 1.11111vw 4.16667vw rgba(28, 28, 28, 0.08); }

.p-school-main__content { min-height: 171.66667vw; }

.p-school-main__bg, .p-school-main picture { position: absolute; bottom: 23.05556vw; right: 50%; -webkit-transform: translateX(50%); transform: translateX(50%); -o-object-fit: contain; object-fit: contain; height: auto; width: 100.55556vw; }

.p-school-main__title { margin-top: 8.88889vw; font-size: 8.05556vw; letter-spacing: -0.02em; font-weight: 600; line-height: 1; max-width: 100%; margin-bottom: 3.33333vw; text-align: center; }

.p-school-main__desc { font-size: 5vw; letter-spacing: -0.01em; max-width: 93.05556vw; font-weight: 500; line-height: 1.3; text-align: center; }

.p-school-main__desc--accent { color: #203C89; }

.p-school-main__desc-accent { font-size: 3.88889vw; font-weight: 500; line-height: 1.2; letter-spacing: -0.02em; margin-bottom: 0; max-width: 66.66667vw; }

.p-school-main__desc-accent-wrap { padding: 4.44444vw; background: #EDEFF5; border-radius: 2.22222vw; margin-bottom: 3.33333vw; width: 100%; }

.p-school-main__desc-accent-subtitle { font-size: 3.88889vw; font-weight: 500; line-height: 1.4; letter-spacing: -0.02em; opacity: .5; margin-bottom: 4.44444vw; }

.p-school-main__desc-accent-price { display: flex; align-items: center; gap: 2.22222vw; margin-bottom: 1.11111vw; }

.p-school-main__desc-accent-price-num { font-size: 6.11111vw; font-weight: 600; line-height: 1.2; letter-spacing: -0.02em; color: #203C89; }

.p-school-main__desc-accent-price-text { font-size: 6.11111vw; font-weight: 600; line-height: 1.2; letter-spacing: -0.02em; }

.p-school-main__button { width: 100%; height: 16.11111vw; font-size: 5vw; border-radius: 2.22222vw; }

.p-school-main__button-wrap { display: flex; flex-direction: column; align-items: center; max-width: 100%; margin-bottom: 6.66667vw; position: relative; z-index: 2; }

.p-school-choose { padding-top: 13.33333vw; }

.p-school-choose__content { display: flex; flex-wrap: wrap; gap: 3.33333vw; }

.p-school-choose__item { flex: 1 0 100%; display: flex; flex-direction: column; justify-content: space-between; height: auto; padding: 4.44444vw; background: rgba(32, 60, 137, 0.04); border-radius: 2.22222vw; }

.p-school-choose__item-title { font-size: 6.11111vw; letter-spacing: -0.02em; font-weight: 600; line-height: 1.1; }

.p-school-choose__item-title-wrap { display: flex; flex-direction: column-reverse; justify-content: flex-start; gap: 8.88889vw; margin-bottom: 3.33333vw; }

.p-school-choose__item-icon { width: 8.88889vw; min-width: 8.88889vw; height: 8.88889vw; }

.p-school-choose__item-desc { font-size: 3.88889vw; letter-spacing: -0.02em; font-weight: 500; line-height: 1.4; }

.p-school-choose__item-desc--accent { color: #203C89; }

.p-school-choose__program { margin-top: 3.33333vw; padding: 4.44444vw; background: rgba(32, 60, 137, 0.04); border-radius: 2.22222vw; }

.p-school-choose__program-title { font-size: 5.55556vw; letter-spacing: -0.01em; font-weight: 600; line-height: 1.2; margin-bottom: 4.44444vw; }

.p-school-choose__program-content { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2.22222vw; margin: 0 -4.44444vw; padding: 0 4.44444vw; overflow-x: scroll; -ms-overflow-style: none; scrollbar-width: none; -webkit-overflow-scrolling: touch; }

.p-school-choose__program-content::-webkit-scrollbar { display: none; }

.p-school-choose__program-item { min-width: 58.88889vw; width: 58.88889vw; flex: 1; padding: 4.44444vw; display: flex; flex-direction: column; justify-content: space-between; background: #fff; border-radius: 2.22222vw; border: 1px solid #D6D6D6; }

.p-school-choose__program-item-title { font-size: 6.11111vw; letter-spacing: -0.015em; font-weight: 600; line-height: 1.2; color: #203C89; margin-bottom: 18.61111vw; }

.p-school-choose__program-item-desc { font-size: 3.88889vw; letter-spacing: 0; font-weight: 500; line-height: 1.4; }

.p-school-receive { padding-top: 13.33333vw; }

.p-school-receive__content { display: grid; grid-template-columns: repeat(2, 1fr); grid-auto-rows: auto; gap: 2.22222vw; grid-template-areas: "desc-1    desc-1" "img-1     img-1" "desc-2    img-2" "img-big   img-big" "desc-3    desc-3" "button-1  button-1"; }

.p-school-receive__item { position: relative; border-radius: 2.22222vw; overflow: hidden; }

.p-school-receive__item-desc-1 { grid-area: desc-1; min-height: auto; }

.p-school-receive__item-img-1 { grid-area: img-1; height: 55.55556vw; }

.p-school-receive__item-desc-2 { grid-area: desc-2; min-height: 55.55556vw; }

.p-school-receive__item-img-2 { grid-area: img-2; }

.p-school-receive__item-img-big { grid-area: img-big; height: 55.55556vw; }

.p-school-receive__item-img-3 { grid-area: img-3; height: 55.55556vw; }

.p-school-receive__item-desc-3 { grid-area: desc-3; min-height: auto; }

.p-school-receive__item-button-1 { grid-area: button-1; height: auto; }

.p-school-receive__item-num { font-weight: 600; font-size: 5.55556vw; letter-spacing: -0.02em; line-height: 1.2; color: #203C89; margin-bottom: 6.66667vw; }

.p-school-receive__item-desc { font-weight: 500; font-size: 3.88889vw; letter-spacing: -0.01em; line-height: 1.4; }

.p-school-receive__item-desc-wrap { display: flex; flex-direction: column; justify-content: space-between; border-radius: 2.22222vw; padding: 4.44444vw; border: 1px solid #D6D6D6; }

.p-school-receive__item-img { position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.p-school-receive__item-button { font-size: 3.88889vw; width: 100%; height: 12.77778vw; }

.p-school-intake { margin-top: 13.33333vw; background: rgba(32, 60, 137, 0.04); box-shadow: 0 1.11111vw 4.16667vw rgba(28, 28, 28, 0.08); }

.p-school-intake__container { padding-top: 11.11111vw; padding-bottom: 11.11111vw; position: relative; }

.p-school-intake__bg { display: none; }

.p-school-intake__subtitle { font-size: 6.11111vw; line-height: 1.2; font-weight: 600; letter-spacing: -0.01em; margin-bottom: 1.11111vw; }

.p-school-intake__title { font-size: 6.94444vw; color: #203C89; margin-bottom: 5.55556vw; line-height: 1; max-width: 100%; }

.p-school-intake__desc { font-weight: 500; font-size: 4.44444vw; line-height: 1.2; letter-spacing: -0.01em; }

.p-school-intake__content { max-width: 100%; }

.p-school-intake__button { flex: 1 0 100%; width: 100%; height: 12.77778vw; font-size: 3.88889vw; border-radius: 1.66667vw; }

.p-school-intake__button-wrap { margin-top: 8.88889vw; display: flex; flex-wrap: wrap; gap: 3.33333vw; }

.p-school-why-programme { padding-top: 13.33333vw; }

.p-school-why-programme__title { margin-bottom: 0; }

.p-school-why-programme__title-wrap { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6.66667vw; }

.p-school-why-programme__content { display: grid; grid-template-columns: repeat(1, 1fr); gap: 3.33333vw; grid-template-areas: "item1" "item2" "item3" "item4" "item5"; }

.p-school-why-programme__item { display: flex; flex-direction: column; justify-content: space-between; padding: 4.44444vw; border-radius: 2.22222vw; background: rgba(32, 60, 137, 0.04); }

.p-school-why-programme__item:nth-child(1) { grid-area: item1; }

.p-school-why-programme__item:nth-child(2) { grid-area: item2; }

.p-school-why-programme__item:nth-child(3) { grid-area: item3; }

.p-school-why-programme__item:nth-child(4) { grid-area: item4; }

.p-school-why-programme__item:nth-child(5) { grid-area: item5; }

.p-school-why-programme__item-title { font-weight: 600; font-size: 5.55556vw; line-height: 1.2; letter-spacing: -0.01em; color: #203C89; }

.p-school-why-programme__item-title-wrap { display: flex; justify-content: space-between; gap: 3.33333vw; margin-bottom: 6.66667vw; }

.p-school-why-programme__item-icon { width: 8.88889vw; min-width: 8.88889vw; height: 8.88889vw; }

.p-school-why-programme__item-desc { font-weight: 500; font-size: 3.88889vw; line-height: 1.4; letter-spacing: 0; max-width: 75vw; }

.p-school-why-programme__item-desc br { display: none; }

.p-school-why-programme__button { display: none; }

.p-school-summary { padding-top: 13.33333vw; }

.p-school-summary__content { display: grid; grid-template-columns: repeat(2, 1fr); grid-auto-rows: minmax(33.33333vw, auto); gap: 3.33333vw; grid-template-areas: "img-big  img-big" "desc-1   desc-2" "desc-3   desc-3" "desc-4   desc-4" "desc-5   desc-5"; }

.p-school-summary__item { position: relative; border-radius: 2.22222vw; overflow: hidden; }

.p-school-summary__item-img-big { grid-area: img-big; height: 70.55556vw; }

.p-school-summary__item-desc-1 { grid-area: desc-1; }

.p-school-summary__item-desc-2 { grid-area: desc-2; }

.p-school-summary__item-desc-3 { grid-area: desc-3; }

.p-school-summary__item-desc-4 { grid-area: desc-4; }

.p-school-summary__item-desc-5 { grid-area: desc-5; }

.p-school-summary__item-title { font-weight: 600; font-size: 6.11111vw; letter-spacing: -0.015em; line-height: 1.1; color: #203C89; margin-bottom: 6.66667vw; }

.p-school-summary__item-desc { font-weight: 500; font-size: 3.88889vw; letter-spacing: 0; line-height: 1.4; }

.p-school-summary__item-desc--width { max-width: 27.77778vw; }

.p-school-summary__item-desc--bold { font-weight: 600; }

.p-school-summary__item-desc-wrap { display: flex; flex-direction: column; justify-content: space-between; border-radius: 2.22222vw; padding: 4.44444vw; border: 1px solid #D6D6D6; }

.p-school-summary__item-img { position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.p-school-summary__item-button { font-size: 6.66667vw; width: 100%; height: 100%; }

.p-school-certification { padding-top: 13.33333vw; }

.p-school-certification__content { display: flex; flex-direction: column-reverse; gap: 3.33333vw; }

.p-school-certification__img { position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center 40%; object-position: center 40%; }

.p-school-certification__img-wrap { flex: 1; position: relative; border-radius: 2.22222vw; min-height: 70.55556vw; overflow: hidden; }

.p-school-certification__item { padding: 4.44444vw; border-radius: 2.22222vw; border: 1px solid #D6D6D6; }

.p-school-certification__item-wrap { display: flex; flex-direction: column; gap: 3.33333vw; flex: 1; }

.p-school-certification__item-title { font-size: 6.11111vw; font-weight: 600; line-height: 1.2; letter-spacing: -0.02em; color: #203C89; margin-bottom: 6.66667vw; max-width: 100%; }

.p-school-certification__item-desc { font-size: 4.44444vw; font-weight: 500; line-height: 1.2; letter-spacing: -0.02em; }

.p-school-assessment { padding-top: 15vw; }

.p-school-assessment__title { margin-bottom: 0; }

.p-school-assessment__title-wrap { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6.66667vw; }

.p-school-assessment__content { display: grid; grid-template-columns: repeat(1, 1fr); gap: 3.33333vw; grid-template-areas: "item1" "item2" "item3" "item4"; }

.p-school-assessment__item { display: flex; flex-direction: column; justify-content: space-between; padding: 4.44444vw; border-radius: 2.22222vw; background: rgba(32, 60, 137, 0.04); }

.p-school-assessment__item-title { font-weight: 600; font-size: 6.11111vw; line-height: 1.1; letter-spacing: -0.02em; max-width: 100%; }

.p-school-assessment__item-title-wrap { display: flex; flex-direction: column-reverse; justify-content: flex-start; gap: 8.88889vw; margin-bottom: 3.33333vw; }

.p-school-assessment__item-icon { width: 8.88889vw; min-width: 8.88889vw; height: 8.88889vw; }

.p-school-assessment__item-desc { font-weight: 500; font-size: 3.88889vw; line-height: 1.2; letter-spacing: 0; max-width: 100%; }

.p-school-assessment__button { display: none; }

.p-school-location { padding-top: 13.33333vw; }

.p-school-location__title { margin-bottom: 0; }

.p-school-location__title-wrap { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6.66667vw; }

.p-school-location__content { display: grid; grid-template-columns: repeat(2, 1fr); grid-auto-rows: auto; gap: 2.22222vw; grid-template-areas: "img-big img-big" "desc-1  desc-2" "desc-3  desc-4" "desc-5  desc-5"; }

.p-school-location__item { position: relative; border-radius: 2.22222vw; overflow: hidden; }

.p-school-location__item-desc-1 { grid-area: desc-1; }

.p-school-location__item-desc-2 { grid-area: desc-2; }

.p-school-location__item-desc-3 { grid-area: desc-3; }

.p-school-location__item-desc-4 { grid-area: desc-4; }

.p-school-location__item-desc-5 { grid-area: desc-5; }

.p-school-location__item-img-big { grid-area: img-big; height: 70.55556vw; }

.p-school-location__item-num { font-weight: 600; font-size: 5.55556vw; letter-spacing: -0.01em; line-height: 1.2; color: #203C89; margin-bottom: 6.66667vw; }

.p-school-location__item-desc { font-weight: 500; font-size: 3.88889vw; letter-spacing: 0; line-height: 1.4; max-width: 100%; }

.p-school-location__item-desc-wrap { display: flex; flex-direction: column; justify-content: space-between; border-radius: 2.22222vw; padding: 4.44444vw; background: #F6F7FA; }

.p-school-location__item-desc br { display: none; }

.p-school-location__item-img { position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.p-school-location__button { display: none; }

.p-school-progression { padding-top: 13.33333vw; }

.p-school-progression__content { padding: 11.11111vw 3.33333vw 3.33333vw; position: relative; background: #203C89; border-radius: 6.66667vw 6.66667vw 9.44444vw 9.44444vw; overflow: hidden; margin: 0 -3.33333vw; }

.p-school-progression__title { color: #fff; margin-bottom: 5.55556vw; max-width: 47.22222vw; }

.p-school-progression__desc { flex: 1; font-weight: 500; font-size: 4.44444vw; line-height: 1.2; letter-spacing: -0.01em; color: #fff; max-width: 100%; }

.p-school-progression__desc-wrap { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; position: relative; gap: 6.66667vw; z-index: 2; margin-top: 0; }

.p-school-progression__button { position: relative; z-index: 2; width: 100%; min-width: auto; height: 16.11111vw; background: #fff; color: #203C89; border-radius: 9.44444vw; font-size: 5vw; letter-spacing: 0; font-weight: 700; border: none; }

.p-school-progression__button:hover, .p-school-progression__button:active, .p-school-progression__button:focus { background: #fff; color: #203C89; }

.p-school-progression__bg { position: absolute; top: 0; right: 0; width: 68.88889vw; height: 35.83333vw; }

.p-school-progression__bg--mobile { display: block; }

.p-school-progression__bg--desktop, .p-school-progression__bg--tablet { display: none; }
