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

.p-about-main__content { position: relative; display: flex; flex-direction: column; justify-content: space-between; }

.p-about-main__title { margin-top: 4.16667vw; margin-bottom: 3.125vw; font-size: 4.42708vw; letter-spacing: -0.02em; font-weight: 600; line-height: 1; max-width: 100%; }

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

.p-about-about { margin-top: 7.03125vw; }

.p-about-about__content { display: flex; gap: 1.5625vw; }

.p-about-about__desc { font-size: 2.08333vw; font-weight: 500; line-height: 1.4; margin-bottom: 1.5625vw; }

.p-about-about__desc--large { font-size: 2.34375vw; letter-spacing: -0.01em; line-height: 1.2; }

.p-about-about__desc-wrap { flex: 1 0 49%; padding: 2.08333vw; border: 1px solid rgba(28, 28, 28, 0.16); border-radius: 1.04167vw; }

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

.p-about-about__img-wrap { flex: 1 0 49%; border-radius: 1.04167vw; overflow: hidden; position: relative; }

.p-about-about__button { width: 100%; margin-top: 3.64583vw; height: 5.98958vw; font-size: 1.82292vw; }

.p-about-partnership { margin-top: 7.03125vw; }

.p-about-partnership__title { margin-bottom: 1.5625vw; }

.p-about-partnership__desc { font-size: 2.34375vw; line-height: 1.2; font-weight: 500; letter-spacing: -0.01em; opacity: .5; margin-bottom: 3.125vw; }

.p-about-partnership__content { display: flex; flex-direction: column; gap: 1.5625vw; }

.p-about-partnership__step { flex: 1; display: flex; flex-direction: column; justify-content: space-between; padding: 2.08333vw; border: 1px solid rgba(28, 28, 28, 0.16); border-radius: 1.04167vw; }

.p-about-partnership__step-wrap { flex: 1; display: flex; gap: 1.5625vw; }

.p-about-partnership__step-num { font-size: 2.60417vw; line-height: 1.2; letter-spacing: -0.01em; font-weight: 600; margin-bottom: 3.125vw; color: #203C89; }

.p-about-partnership__step-desc { font-size: 2.08333vw; font-weight: 500; line-height: 1.4; }

.p-about-partnership__item { flex: 1; max-width: 100%; display: flex; flex-direction: column; justify-content: space-between; padding: 2.08333vw; border-radius: 1.04167vw; background: rgba(32, 60, 137, 0.04); }

.p-about-partnership__item-title { font-size: 2.60417vw; line-height: 1.2; letter-spacing: -0.01em; font-weight: 600; margin-bottom: 3.125vw; color: #203C89; }

.p-about-partnership__item-desc { font-size: 2.08333vw; font-weight: 500; line-height: 1.4; }

.p-about-campus { padding-top: 7.03125vw; }

.p-about-campus__content { display: flex; flex-direction: column; gap: 1.5625vw; }

.p-about-campus__left, .p-about-campus__right { flex: 1; display: flex; flex-direction: column; overflow: hidden; }

.p-about-campus__right { max-width: 100%; flex-direction: row; gap: 1.5625vw; }

.p-about-campus__item-title { font-size: 2.86458vw; line-height: 1.1; font-weight: 600; letter-spacing: -0.015em; }

.p-about-campus__item-title-wrap { display: flex; justify-content: space-between; gap: 2.60417vw; margin-bottom: 5.20833vw; }

.p-about-campus__item-desc { font-size: 2.08333vw; font-weight: 500; line-height: 1.4; letter-spacing: -0.01em; }

.p-about-campus__item-icon { width: 4.16667vw; height: 4.16667vw; min-width: 4.16667vw; }

.p-about-campus__item-wrap { flex: 1; display: flex; flex-direction: column; justify-content: space-between; padding: 2.08333vw; border-radius: 1.04167vw; margin-bottom: 0; background: rgba(32, 60, 137, 0.04); }

.p-about-campus__list { padding: 0; margin: 0; list-style-type: none; display: flex; flex-direction: column; gap: 1.04167vw; }

.p-about-campus__list-item { position: relative; font-size: 2.08333vw; font-weight: 500; letter-spacing: -0.02em; line-height: 1.4; padding-left: 2.60417vw; }

.p-about-campus__list-item:before { content: ''; position: absolute; top: 0.91146vw; left: 0; width: 1.04167vw; height: 1.04167vw; background: #203C89; border-radius: 50%; }

.p-about-campus__list-wrap { flex: 1; padding: 2.08333vw; border: 1px solid #D6D6D6; border-radius: 1.04167vw; }

.p-about-campus__slider { height: 44.79167vw; }

.p-about-campus__slider:before { content: ''; position: absolute; bottom: -2.60417vw; left: 0; right: 0; width: 100%; height: 18.48958vw; background: linear-gradient(180deg, rgba(28, 28, 28, 0) 28%, #1c1c1c 100%); z-index: 5; }

.p-about-campus__slider-wrap { position: relative; flex: 1; border-radius: 1.04167vw; overflow: hidden; }

.p-about-campus__slider-wrap .p-about-campus__slider-pagination { bottom: 3.25521vw; height: 1.30208vw; display: flex; align-items: center; justify-content: center; gap: 1.04167vw; }

.p-about-campus__slider-wrap .p-about-campus__slider-pagination .swiper-pagination-bullet { width: 1.04167vw; min-width: 1.04167vw; height: 1.04167vw; background: transparent; border: 1px solid #fff; margin: 0; opacity: 1; transition: all .15s ease-in-out; border-radius: 50%; backdrop-filter: blur(1.04167vw); }

.p-about-campus__slider-wrap .p-about-campus__slider-pagination .swiper-pagination-bullet-active { background: #fff; box-shadow: 0 0 0 1px #fff; }

.p-about-campus__slider-item { position: relative; }

.p-about-campus__slider-item-img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.p-about-campus__slider-arrows { display: none; position: absolute; bottom: 2.08333vw; left: 0; right: 0; width: 100%; align-items: center; justify-content: space-between; padding: 0 2.08333vw; z-index: 12; }

.p-about-campus__slider-arrows-prev, .p-about-campus__slider-arrows-next { display: flex; align-items: center; justify-content: center; width: 10.41667vw; height: 3.64583vw; border-radius: 0.78125vw; border: 1px solid #fff; backdrop-filter: blur(1.04167vw); }

.p-about-campus__slider-arrows-prev-icon, .p-about-campus__slider-arrows-next-icon { position: relative; width: 5.46875vw; height: 1.04167vw; }

.p-about-campus__slider-arrows-prev-icon { left: -1px; }

.p-about-campus__slider-arrows-next-icon { right: -1px; }

.p-about-opportunities { margin-top: 7.03125vw; }

.p-about-opportunities__content { display: flex; gap: 1.5625vw; }

.p-about-opportunities__list { padding: 0; margin: 0; list-style-type: none; display: flex; flex-direction: column; gap: 1.04167vw; }

.p-about-opportunities__list-title { font-size: 2.86458vw; font-weight: 600; line-height: 1.1; letter-spacing: -0.015em; color: #203C89; margin-bottom: 1.5625vw; }

.p-about-opportunities__list-item { position: relative; font-size: 2.08333vw; font-weight: 500; letter-spacing: -0.02em; line-height: 1.4; padding-left: 2.60417vw; }

.p-about-opportunities__list-item:before { content: ''; position: absolute; top: 0.91146vw; left: 0; width: 1.04167vw; height: 1.04167vw; background: #203C89; border-radius: 50%; }

.p-about-opportunities__list-wrap { flex: 1 0 49%; display: flex; flex-direction: column; justify-content: space-between; padding: 2.08333vw; border: 1px solid #D6D6D6; border-radius: 1.04167vw; }

.p-about-opportunities__item { display: flex; flex-direction: column; justify-content: space-between; padding: 2.08333vw; border-radius: 1.04167vw; background: rgba(32, 60, 137, 0.04); }

.p-about-opportunities__item-wrap { flex: 1 0 49%; display: flex; flex-direction: column; gap: 1.5625vw; }

.p-about-opportunities__item-title { font-size: 2.86458vw; line-height: 1.1; font-weight: 600; letter-spacing: -0.015em; }

.p-about-opportunities__item-title-wrap { display: flex; flex-direction: column-reverse; justify-content: flex-start; gap: 4.16667vw; margin-bottom: 1.5625vw; }

.p-about-opportunities__item-desc { font-size: 2.08333vw; font-weight: 500; line-height: 1.4; letter-spacing: -0.01em; }

.p-about-opportunities__item-icon { width: 4.16667vw; height: 4.16667vw; min-width: 4.16667vw; }

.p-about-viec { margin-top: 7.03125vw; }

.p-about-viec__content { display: flex; gap: 1.5625vw; }

.p-about-viec__list { padding: 0; margin: 0; list-style-type: none; display: flex; flex-direction: column; gap: 1.04167vw; }

.p-about-viec__list-item { position: relative; font-size: 2.08333vw; font-weight: 500; letter-spacing: -0.02em; line-height: 1.4; padding-left: 2.60417vw; }

.p-about-viec__list-item:before { content: ''; position: absolute; top: 0.91146vw; left: 0; width: 1.04167vw; height: 1.04167vw; background: #203C89; border-radius: 50%; }

.p-about-viec__list-wrap { display: flex; flex-direction: column; justify-content: space-between; padding: 2.08333vw; border: 1px solid #D6D6D6; border-radius: 1.04167vw; }

.p-about-viec__item { display: flex; flex-direction: column; justify-content: space-between; padding: 2.08333vw; border-radius: 1.04167vw; background: rgba(32, 60, 137, 0.04); }

.p-about-viec__item-wrap { flex: 1 0 49%; display: flex; flex-direction: column; gap: 1.5625vw; }

.p-about-viec__item-title { font-size: 2.86458vw; line-height: 1.1; font-weight: 600; letter-spacing: -0.015em; }

.p-about-viec__item-title-wrap { display: flex; justify-content: space-between; gap: 2.60417vw; margin-bottom: 4.16667vw; }

.p-about-viec__item-desc { font-size: 2.08333vw; font-weight: 500; line-height: 1.4; letter-spacing: -0.01em; }

.p-about-viec__item-icon { width: 4.16667vw; height: 4.16667vw; min-width: 4.16667vw; }

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

.p-about-viec__img-wrap { flex: 1 0 49%; border-radius: 1.04167vw; overflow: hidden; position: relative; }
