/* Common */
/* Media */
/* Content */
/* Blocks */
.p-school-main { background: rgba(32, 60, 137, 0.04); box-shadow: 0 0.20833vw 0.78125vw rgba(28, 28, 28, 0.08); overflow: hidden; }

.p-school-main__content { position: relative; min-height: 27.44792vw; display: flex; flex-direction: column; justify-content: space-between; }

.p-school-main__bg, .p-school-main picture { position: absolute; bottom: 0; right: -0.78125vw; -o-object-fit: contain; object-fit: contain; height: auto; width: 34.27083vw; }

.p-school-main__title { margin-top: 2.08333vw; font-size: 2.91667vw; letter-spacing: -0.02em; font-weight: 600; line-height: .9; max-width: 39.58333vw; margin-bottom: 0.83333vw; }

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

.p-school-main__desc { font-size: 1.35417vw; letter-spacing: -0.02em; line-height: 1.2; max-width: 29.16667vw; font-weight: 500; }

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

.p-school-main__desc-accent { font-size: 0.9375vw; font-weight: 500; line-height: 1.2; letter-spacing: -0.02em; margin-top: 0.41667vw; }

.p-school-main__desc-accent-wrap { padding: 1.04167vw 1.25vw; background: #EDEFF5; border-radius: 0.625vw; margin-bottom: 1.04167vw; }

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

.p-school-main__desc-accent-price { display: flex; align-items: center; gap: 0.41667vw; }

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

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

.p-school-main__button { width: 100%; height: 3.75vw; font-size: 1.25vw; border-radius: 0.625vw; }

.p-school-main__button-wrap { max-width: 23.95833vw; margin-bottom: 2.08333vw; }

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

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

.p-school-choose__item { flex: 1; display: flex; flex-direction: column; justify-content: space-between; height: 10.52083vw; padding: 1.25vw; background: rgba(32, 60, 137, 0.04); border-radius: 0.625vw; }

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

.p-school-choose__item-title-wrap { display: flex; justify-content: space-between; gap: 0.625vw; }

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

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

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

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

.p-school-choose__program-title { font-size: 1.25vw; letter-spacing: -0.02em; font-weight: 600; line-height: 1.2; margin-bottom: 1.66667vw; }

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

.p-school-choose__program-content { display: flex; gap: 1.04167vw; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p-school-receive__item-desc-wrap { display: flex; flex-direction: column; justify-content: space-between; border-radius: 0.41667vw; padding: 1.04167vw 1.25vw; 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: 1.25vw; width: 100%; height: 100%; }

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

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

.p-school-intake__bg { position: absolute; bottom: 0; top: 0; right: -1.04167vw; height: 100%; -o-object-fit: contain; object-fit: contain; }

.p-school-intake__subtitle { font-size: 1.25vw; line-height: 1.2; font-weight: 600; letter-spacing: -0.02em; margin-bottom: 0.20833vw; }

.p-school-intake__title { color: #203C89; margin-bottom: 1.66667vw; max-width: 23.02083vw; }

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

.p-school-intake__content { max-width: 33.85417vw; }

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

.p-school-why-programme { padding-top: 3.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: 1.25vw; }

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

.p-school-why-programme__item { display: flex; flex-direction: column; justify-content: space-between; padding: 1.25vw; border-radius: 0.625vw; 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: 1.25vw; line-height: 1.2; letter-spacing: -0.02em; color: #203C89; }

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

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

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

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

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

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

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

.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: 1.25vw; letter-spacing: -0.02em; line-height: 1.2; color: #203C89; margin-bottom: 1.66667vw; }

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

.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: 0.41667vw; padding: 1.04167vw 1.25vw; 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: 1.25vw; width: 100%; height: 100%; }

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

.p-school-certification__content { display: flex; gap: 1.04167vw; }

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

.p-school-certification__img-wrap { flex: 1; position: relative; border-radius: 0.625vw; overflow: hidden; }

.p-school-certification__item { padding: 1.04167vw 1.25vw; border-radius: 0.625vw; border: 1px solid #D6D6D6; }

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

.p-school-certification__item-title { font-size: 1.25vw; font-weight: 600; line-height: 1.2; letter-spacing: -0.02em; color: #203C89; margin-bottom: 1.66667vw; }

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

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

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

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

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

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

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

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

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

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

.p-school-assessment__item-title { font-weight: 600; font-size: 1.25vw; line-height: 1.2; letter-spacing: -0.02em; }

.p-school-assessment__item-title-wrap { display: flex; justify-content: space-between; gap: 0.625vw; margin-bottom: 1.66667vw; }

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

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

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

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

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

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

.p-school-location__item { position: relative; border-radius: 0.625vw; 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; }

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

.p-school-location__item-desc { font-weight: 500; font-size: 0.9375vw; letter-spacing: -0.02em; line-height: 1.2; max-width: 22.91667vw; }

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

.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-progression { padding-top: 3.33333vw; }

.p-school-progression__content { padding: 1.77083vw; position: relative; background: #203C89; border-radius: 1.77083vw 1.77083vw 6.35417vw 1.77083vw; overflow: hidden; }

.p-school-progression__title { color: #fff; margin-bottom: 1.66667vw; }

.p-school-progression__desc { flex: 1; font-weight: 500; font-size: 1.14583vw; line-height: 1.2; letter-spacing: -0.02em; color: #fff; max-width: 42.29167vw; }

.p-school-progression__desc-wrap { display: flex; justify-content: space-between; align-items: flex-end; position: relative; z-index: 2; margin-top: -3.38542vw; }

.p-school-progression__button { position: relative; z-index: 2; width: 8.90625vw; min-width: 8.90625vw; height: 8.90625vw; background: #fff; color: #203C89; border-radius: 50%; font-size: 1.25vw; 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: 9.89583vw; width: 22.91667vw; height: 5.20833vw; }

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