/* Common */
/* Media */
/* Content */
/* Blocks */
.p-summer-main { padding-top: 8.88889vw; background: rgba(32, 60, 137, 0.04); box-shadow: 0 1.11111vw 4.16667vw rgba(28, 28, 28, 0.08); }

.p-summer-main .breadcrumb { display: none; }

.p-summer-main__content { gap: 8.88889vw; }

.p-summer-main__bg, .p-summer-main picture { bottom: 27.77778vw; right: -0.55556vw; width: 95.55556vw; height: 92.22222vw; }

.p-summer-main__title { font-size: 7.77778vw; letter-spacing: -0.02em; max-width: 93.33333vw; margin-bottom: 3.33333vw; text-align: center; }

.p-summer-main__title br { display: block; }

.p-summer-main__desc { font-size: 5vw; text-align: center; padding-bottom: 61.11111vw; }

.p-summer-main__button { height: 16.11111vw; font-size: 5vw; border-radius: 2.22222vw; }

.p-summer-main__button-wrap { max-width: none; width: 100%; margin-bottom: 11.11111vw; }

.p-summer-main__info { gap: 3.33333vw; }

.p-summer-main__info-card { border-radius: 3.33333vw; padding: 4.44444vw; width: 100%; gap: 1.11111vw; align-items: center; }

.p-summer-main__info-desc { font-size: 3.88889vw; line-height: 140%; }

.p-summer-main__info-price { gap: 1.11111vw; }

.p-summer-main__info-price-title { font-size: 6.11111vw; letter-spacing: -.015em; margin-bottom: 4.44444vw; }

.p-summer-main__info-price-title br { display: block; }

.p-summer-main__info-price-text { font-size: 3.88889vw; letter-spacing: .01em; color: #1C1C1C; }

.p-summer-main__info-services-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.11111vw; }

.p-summer-main__info-services-title { flex-wrap: nowrap; justify-content: center; flex-direction: column; gap: 1.11111vw; font-size: 3.88889vw; }

.p-summer-main__info-services-title-mob { display: flex; }

.p-summer-main__info-services-title-desk { display: none; }

.p-summer-main__info-services-desc { font-size: 3.33333vw; padding: 0.55556vw 2.22222vw; letter-spacing: .01em; border-radius: 8.33333vw; }

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

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

.p-summer-choose__items { border-radius: 2.22222vw; }

.p-summer-choose__items-inner { border-radius: 2.22222vw; padding: 4.44444vw; }

.p-summer-choose__items .swiper-wrapper .swiper-slide { border-radius: 2.22222vw; height: 56.94444vw; margin-right: 3.33333vw; }

.p-summer-choose .swiper-scrollbar-horizontal { position: relative; margin-top: 5.55556vw; height: 1.66667vw; width: 100%; bottom: 0; border-radius: 5.55556vw; background: #EDEFF5; left: 0; right: 0; z-index: 20; display: block; }

.p-summer-choose .swiper-scrollbar-drag { cursor: pointer; background: #203C89; }

.p-summer-choose__slider-arrows { display: none; }

.p-summer-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-summer-choose__item-title { font-size: 5.55556vw; letter-spacing: -0.02em; font-weight: 600; line-height: 1.1; width: 100%; max-width: none; }

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

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

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

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

.p-summer-message { padding-top: 13.33333vw; }

.p-summer-message__content { display: flex; flex-direction: column; gap: 5.55556vw; position: relative; padding: 8.33333vw; margin: 0 -8.33333vw; background: #F6F7FA; box-shadow: 0 1.11111vw 4.16667vw rgba(28, 28, 28, 0.08); border-radius: 6.66667vw; overflow: hidden; }

.p-summer-message__bg { display: none; }

.p-summer-message__title { font-size: 8.05556vw; line-height: 1; letter-spacing: -0.02em; max-width: 100%; text-align: center; margin-bottom: 0; }

.p-summer-message__title--accent { color: #203C89; }

.p-summer-message__title-wrap { flex: 1; max-width: 100%; display: flex; flex-direction: column; justify-content: space-between; }

.p-summer-message__button { position: relative; z-index: 2; width: 100%; font-size: 4.44444vw; height: 14.16667vw; }

.p-summer-message__button--desktop { display: none; }

.p-summer-message__button--mobile { display: flex; }

.p-summer-message__person-content { position: relative; z-index: 2; flex: 1; background: #fff; padding: 4.44444vw; border-radius: 3.33333vw; }

.p-summer-message__person-wrap { display: flex; flex-direction: column; align-items: center; gap: 3.33333vw; margin-bottom: 4.44444vw; }

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

.p-summer-message__person-img-wrap { position: relative; width: 28.88889vw; min-width: 28.88889vw; height: 28.88889vw; border-radius: 2.5vw; overflow: hidden; }

.p-summer-message__person-name { font-size: 6.11111vw; letter-spacing: -0.02em; line-height: 1; font-weight: 600; margin-bottom: 1.11111vw; text-align: center; }

.p-summer-message__person-job { font-size: 3.33333vw; letter-spacing: -0.02em; line-height: 1.4; font-weight: 500; color: rgba(28, 28, 28, 0.5); text-align: center; }

.p-summer-message__person-desc { font-size: 4.44444vw; letter-spacing: -0.02em; line-height: 1.2; font-weight: 500; margin-top: 2.77778vw; }

.p-summer-thematics { padding-top: 13.33333vw; }

.p-summer-thematics__content { display: flex; flex-direction: column; gap: 11.11111vw; }

.p-summer-thematics .p-summer-thematics__box { gap: 8.88889vw; padding: 0; border-radius: 0; }

.p-summer-thematics .p-summer-thematics__box-title { font-size: 6.94444vw; text-align: left; width: 100%; }

.p-summer-thematics .p-summer-thematics__box-text { font-size: 5vw; text-align: left; width: 100%; }

.p-summer-thematics__block { padding: 4.44444vw; margin: 0 -4.44444vw; border-radius: 6.66667vw; gap: 6.66667vw; }

.p-summer-thematics__block-top { flex-direction: column; gap: 4.44444vw; }

.p-summer-thematics__block-center { gap: 3.33333vw; }

.p-summer-thematics__block-title { font-size: 7.77778vw; }

.p-summer-thematics__block-button { font-size: 3.88889vw; height: 11.66667vw; }

.p-summer-thematics__block-inner { padding: 0 6.66667vw 0 0; overflow-x: scroll; -ms-overflow-style: none; scrollbar-width: none; -webkit-overflow-scrolling: touch; width: 100vw; }

.p-summer-thematics__block-tabs { width: 141.38889vw; border-radius: 1.66667vw; }

.p-summer-thematics__block-tabs-tab { font-size: 3.88889vw; border-radius: 1.11111vw; padding: 4.44444vw 6.66667vw; font-weight: 600; min-width: -webkit-fit-content; min-width: fit-content; width: 100%; }

.p-summer-thematics__block .swiper-wrapper { display: grid; grid-template-columns: repeat(3, 1fr); gap: unset; width: 100%; }

.p-summer-thematics__block .swiper-slide { margin-right: 3.33333vw; }

.p-summer-thematics__block .swiper-scrollbar-horizontal { position: absolute; margin-top: 5.55556vw; height: 1.66667vw; width: 100%; bottom: 0; border-radius: 5.55556vw; background: rgba(32, 60, 137, 0.04); left: 0; right: 0; z-index: 20; display: block; }

.p-summer-thematics__block .swiper-scrollbar-drag { cursor: pointer; background: #203C89; }

.p-summer-thematics__block-item { padding: 4.44444vw; border-radius: 2.22222vw; gap: 3.33333vw; }

.p-summer-thematics__block-item-desc-1 { grid-area: unset; height: 100%; }

.p-summer-thematics__block-item-img-1 { grid-area: unset; height: 100%; }

.p-summer-thematics__block-item-desc-2 { grid-area: unset; height: 100%; }

.p-summer-thematics__block-item-desc-3 { grid-area: unset; height: 100%; }

.p-summer-thematics__block-item-top { justify-content: unset; flex-direction: column-reverse; gap: 8.88889vw; }

.p-summer-thematics__block-item-row { gap: 3.33333vw; order: 2; padding-bottom: 3.33333vw; }

.p-summer-thematics__block-item-row .p-summer-thematics__block-item { min-width: unset; }

.p-summer-thematics__block-item-column { flex-direction: column-reverse; gap: 3.33333vw; overflow: auto; order: 3; }

.p-summer-thematics__block-item-column .p-summer-thematics__block-item { width: 100%; justify-content: flex-start; }

.p-summer-thematics__block-item-about { font-size: 4.44444vw; line-height: 140%; }

.p-summer-thematics__block-item-title { font-size: 5.55556vw; }

.p-summer-thematics__block-item-list { padding-left: 5.55556vw; gap: 3.33333vw; }

.p-summer-thematics__block-item-list li::before { width: 2.22222vw; height: 2.22222vw; top: 2.22222vw; left: -5vw; }

.p-summer-thematics__block-item-desc { font-size: 4.44444vw; line-height: 140%; font-weight: 500; }

.p-summer-thematics__block-item-img { order: -1; }

.p-summer-thematics__block-item-img img { border-radius: 2.22222vw; }

.p-summer-thematics__block-item-img-desk { display: none; }

.p-summer-thematics__block-item-img-tablet { display: none; }

.p-summer-thematics__block-item-img-mob { display: block; }

.p-summer-thematics__block:nth-of-type(3) .p-summer-thematics__block-item-column { flex-direction: column-reverse; }

.p-summer-thematics__block-items:not(.p-summer-thematics__block-items-tabs) { display: contents; }

.p-summer-thematics__block-items-tabs { display: none; }

.p-summer-thematics__block-items-tabs.is-active { display: flex; flex-direction: column; gap: 3.33333vw; }

.p-summer-more { padding-top: 13.33333vw; }

.p-summer-more__content { display: flex; flex-direction: column; gap: 8.88889vw; }

.p-summer-more__title { font-size: 6.94444vw; max-width: 93.33333vw; }

.p-summer-more__box { border-radius: 2.22222vw; padding: 4.44444vw; display: flex; flex-direction: column; gap: 5.55556vw; }

.p-summer-more__box-text { font-size: 4.44444vw; font-weight: 500; line-height: 120%; max-width: unset; }

.p-summer-more__box-button { gap: 2.77778vw; font-size: 3.88889vw; height: 13.33333vw; border-radius: 2.22222vw; max-width: unset; }

.p-summer-more__box-button:hover { color: #fff; }

.p-summer-more__box-button svg { width: 5.55556vw; height: 5.55556vw; }

.p-summer-investment { padding-top: 13.33333vw; }

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

.p-summer-investment__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-summer-investment__item-title { font-weight: 600; font-size: 6.11111vw; line-height: 1.1; letter-spacing: -0.02em; max-width: 54.16667vw; }

.p-summer-investment__item-title br { display: none; }

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

.p-summer-investment__item-icon { width: 8.88889vw; min-width: 8.88889vw; height: 8.88889vw; }

.p-summer-investment__item-desc { font-weight: 500; font-size: 3.88889vw; line-height: 1.2; letter-spacing: 0; }

.p-summer-all-inclusive { padding-top: 17.77778vw; }

.p-summer-all-inclusive__title { margin-bottom: 0; }

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

.p-summer-all-inclusive__content { display: flex; flex-direction: column-reverse; gap: 3.33333vw; max-height: unset; }

.p-summer-all-inclusive__item { height: 100%; }

.p-summer-all-inclusive__item-desc { border-radius: 2.22222vw; padding: 4.44444vw; }

.p-summer-all-inclusive__item-list { gap: 3.33333vw; padding-left: 4.44444vw; }

.p-summer-all-inclusive__item-list-text { font-size: 3.88889vw; }

.p-summer-all-inclusive__item-list-text::before { width: 1.66667vw; height: 1.66667vw; top: 2.22222vw; left: -4.44444vw; }

.p-summer-all-inclusive__item-img { border-radius: 2.22222vw; }

.p-summer-all-inclusive__item-img-tablet { display: none; }

.p-summer-all-inclusive__item-img-desk { display: none; }

.p-summer-all-inclusive__item-img-mob { display: block; }

.p-summer-video { margin-top: 13.33333vw; }

.p-summer-video__box iframe { width: 100%; height: 51.38889vw; }

.p-summer-gallery { padding-top: 13.33333vw; }

.p-summer-gallery__slider { overflow: visible; margin: 0 -2.22222vw; }

.p-summer-gallery__slider--left { margin-bottom: 2.22222vw; }

.p-summer-gallery__slider-item { position: relative; overflow: hidden; border-radius: 3.33333vw; height: 58.33333vw; min-width: 86.66667vw; margin: 0 1.11111vw; }

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

.p-summer-information { padding-top: 15vw; }

.p-summer-information__title { margin-bottom: 0; }

.p-summer-information__wrap { gap: 6.66667vw; }

.p-summer-information__content { border-radius: 6.66667vw; padding: 11.11111vw 4.16667vw 5.55556vw; margin: 0 -4.16667vw; }

.p-summer-information__box { display: flex; flex-direction: column; gap: 3.33333vw; height: 100%; }

.p-summer-information__item { border-radius: 2.22222vw; background: #fff; }

.p-summer-information__item-title { font-size: 6.11111vw; letter-spacing: -0.015em; line-height: 1.1; color: #203C89; }

.p-summer-information__item-desc { font-size: 3.88889vw; line-height: 1.4; max-width: 100%; }

.p-summer-information__item-desc-wrap { border-radius: 2.22222vw; gap: 6.66667vw; padding: 4.44444vw; }

.p-summer-information__item-img { position: relative; top: 0; left: 0; right: 0; width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; }

.p-summer-information__item-img-mob { display: block; }

.p-summer-information__item-img-desk { display: none; }

.p-summer-school { margin-top: 15vw; }

.p-summer-school__title { margin-bottom: 3.33333vw; font-size: 6.52778vw; letter-spacing: -0.02em; line-height: 100%; }

.p-summer-school__desc { font-size: 4.44444vw; font-weight: 500; line-height: 1.2; letter-spacing: -0.01em; margin-bottom: 6.66667vw; opacity: .5; max-width: 86.11111vw; }

.p-summer-school__content { padding: 11.11111vw 3.33333vw; margin: 0 -3.33333vw; border-radius: 0; background: rgba(32, 60, 137, 0.04); box-shadow: 0 1.11111vw 4.16667vw rgba(28, 28, 28, 0.08); }

.p-summer-school__content-title { font-size: 6.11111vw; font-weight: 600; line-height: 1.1; letter-spacing: -0.015em; margin-bottom: 6.66667vw; }

.p-summer-school__content-title--accent { color: #203C89; }

.p-summer-school__item { padding: 4.44444vw; background: #fff; border-radius: 2.22222vw; border: 1px solid rgba(28, 28, 28, 0.16); transition: all .25s ease-in-out; }

.p-summer-school__item-wrap { display: grid; grid-template-columns: repeat(1, 1fr); gap: 2.22222vw; }

.p-summer-school__item-title { position: relative; font-weight: 500; font-size: 3.33333vw; line-height: 1.4; letter-spacing: 0.01em; margin-bottom: 4.44444vw; transition: all .25s ease-in-out; }

.p-summer-school__item-date { font-size: 5.55556vw; font-weight: 600; line-height: 1.2; letter-spacing: -0.02em; color: #203C89; transition: all .25s ease-in-out; }

.p-summer-school__item-date-wrap { display: flex; justify-content: space-between; align-items: flex-end; gap: 3.33333vw; }

.p-summer-school__item-icon { width: 8.88889vw; min-width: 8.88889vw; height: 8.88889vw; }

.p-summer-school__item-icon path { transition: all .25s ease-in-out; }

.p-summer-school__item .closed { display: none; }

.p-summer-school__item:hover { background: #fff; border-color: rgba(28, 28, 28, 0.16); }

.p-summer-school__item:hover .p-summer-school__item-title, .p-summer-school__item:hover .p-summer-school__item-date { color: unset; }

.p-summer-school__item:hover .p-summer-school__item-date { color: #203C89; }

.p-summer-school__item:hover .p-summer-school__item-icon path { fill: #203C89; }

.p-summer-school__item--closed { pointer-events: none; }

.p-summer-school__item--closed .open { display: none; }

.p-summer-school__item--closed .closed { display: inline-block; }

.p-summer-school__item--closed .p-summer-school__item-title, .p-summer-school__item--closed .p-summer-school__item-date { color: rgba(28, 28, 28, 0.5); }

.p-summer-school__item--closed .p-summer-school__item-icon path { fill: rgba(28, 28, 28, 0.5); }

.p-summer-daily { margin-top: 13.33333vw; }

.p-summer-daily__title { font-size: 6.94444vw; margin-bottom: 6.66667vw; }

.p-summer-daily__content { border-radius: unset; box-shadow: 0 1.11111vw 4.16667vw rgba(28, 28, 28, 0.08); padding: 11.11111vw 8.33333vw; margin: 0 -8.33333vw; }

.p-summer-daily__item { display: flex; flex-direction: column; gap: 6.66667vw; padding: 4.44444vw; border-radius: 2.22222vw; min-width: unset; width: 100%; }

.p-summer-daily__item-wrap { gap: 2.22222vw; }

.p-summer-daily__item-time { font-size: 3.33333vw; }

.p-summer-daily__item-desc { font-size: 5.55556vw; line-height: 120%; letter-spacing: -.01em; width: unset; }

.p-summer-daily__item-desc br { display: none; }
