/* Common */
/* Media */
/* Content */
/* Blocks */
.main { padding-top: 5.55556vw; }

.main__item { order: 1; padding: 3.33333vw; height: 100%; min-height: 60vw; border-radius: 3.33333vw; }

.main__item-wrap { display: flex; flex-direction: column; gap: 2.22222vw; }

.main__item-title { font-size: 6.66667vw; letter-spacing: -0.01em; margin-bottom: 3.33333vw; line-height: 1.2; max-width: 100%; }

.main__item-title--margin { margin-bottom: 11.11111vw; }

.main__item-desc { font-size: 4.16667vw; line-height: 1.2; margin-bottom: 2.77778vw; max-width: 100%; }

.main__item-img { position: absolute; top: 0; left: 0; bottom: 0; -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; }

.main__item-icons { position: absolute; right: 3.33333vw; bottom: 3.33333vw; -o-object-fit: contain; object-fit: contain; width: 20vw; height: 8.88889vw; }

.main__item-button { margin-top: 10vw; max-width: 55.55556vw; height: 11.11111vw; font-size: 4.16667vw; }

.main__details { flex: 1; height: 33.33333vw; border-radius: 3.33333vw; padding: 3.33333vw; }

.main__details-main-title { margin-top: 11.11111vw; font-weight: 600; color: #1C1C1C; font-size: 10vw; letter-spacing: -0.02em; margin-bottom: 6.66667vw; line-height: 1; max-width: 100%; }

.main__details-title { font-size: 6.66667vw; line-height: 1; letter-spacing: -0.02em; max-width: 52.77778vw; }

.main__details-desc { font-size: 3.88889vw; line-height: 1.2; max-width: 38.88889vw; }

.main__details-img { position: absolute; right: 0; bottom: 0; -o-object-fit: contain; object-fit: contain; width: 22.22222vw; height: auto; max-height: 27.77778vw; }

.main .u-details__swiper { display: flex; margin-left: -1.11111vw; margin-right: -1.11111vw; }

.main .u-details__content .swiper { overflow: visible; }

.main .u-details__content .swiper-slide { padding: 0 1.11111vw; }

.main .u-details__content .swiper-scrollbar-horizontal { margin-top: 4.44444vw; height: 1.66667vw; border-radius: 5.55556vw; }

.main .u-details__content .swiper-scrollbar-drag { cursor: pointer; background: #1C1C1C; }

.form-section { padding-top: 16.66667vw; }

.form-section__content { display: flex; flex-direction: column; gap: 0; }

.form-section picture { position: absolute; bottom: inherit; right: 3.33333vw; top: 3.33333vw; width: 27.77778vw; height: auto; }

.form-section__bg { position: absolute; bottom: inherit; right: 3.33333vw; top: 3.33333vw; width: 27.77778vw; }

.form-section__desc { font-size: 4.72222vw; line-height: 1.2; letter-spacing: -0.01em; color: #fff; position: relative; z-index: 2; max-width: 83.33333vw; }

.form-section__desc-wrap { flex: 1; padding: 5.55556vw 3.33333vw; border-radius: 4.44444vw 4.44444vw 0 0; }

.form-section__title { font-size: 7.22222vw; line-height: 1; font-weight: 600; letter-spacing: 0; margin-bottom: 2.22222vw; color: #fff; position: relative; z-index: 2; max-width: 62.5vw; }

.form-section__form { flex: 1; padding: 0 3.33333vw 5.55556vw; border-radius: 0 0 4.44444vw 4.44444vw; background: #ED131C; }

.form-section__form-button { background: #1C1C1C; border-color: #1C1C1C; color: #fff; }

.form-section__form-button:hover, .form-section__form-button:active, .form-section__form-button:focus { background: #222222; border-color: #1C1C1C; outline: none; text-decoration: none; -webkit-filter: initial; filter: initial; }
