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

.main__item { padding: 1.25vw; flex: 1; position: relative; overflow: hidden; border-radius: 0.83333vw; background: #fff; }

.main__item-wrap { display: flex; gap: 1.04167vw; }

.main__item-title { font-size: 3.33333vw; font-weight: 600; line-height: 1; letter-spacing: -0.03em; margin-bottom: 1.04167vw; max-width: 41.14583vw; }

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

.main__item-desc { font-size: 1.35417vw; font-weight: 600; line-height: 1.2; max-width: 42.96875vw; margin-bottom: 1.5625vw; }

.main__item-desc:last-child { margin-bottom: 0; }

.main__item-icons { position: absolute; right: 1.25vw; bottom: 1.25vw; -o-object-fit: contain; object-fit: contain; width: 5.41667vw; height: 2.5vw; }

.main__item-button { margin-top: 4.16667vw; max-width: 21.92708vw; height: 3.125vw; font-size: 1.19792vw; }

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

.main__details { flex: 1; height: 10.88542vw; display: flex; flex-direction: column; justify-content: space-between; position: relative; background: #ECEDF0; border-radius: 0.83333vw; padding: 1.25vw; overflow: hidden; cursor: -webkit-grab; cursor: grab; }

.main__details-content { position: relative; }

.main__details-main-title { margin-top: 2.60417vw; margin-bottom: 2.08333vw; font-size: 2.5vw; font-weight: 600; color: #1C1C1C; line-height: 1; letter-spacing: -0.02em; }

.main__details-title { flex: 1; font-size: 1.97917vw; font-weight: 600; line-height: 1; position: relative; z-index: 2; max-width: 15.10417vw; }

.main__details-desc { max-width: 13.17708vw; font-size: 1.19792vw; font-weight: 600; line-height: 1.2; position: relative; z-index: 2; }

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

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

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

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

.main .u-details__content .swiper-scrollbar-horizontal { position: relative; margin-top: 2.08333vw; height: 0.20833vw; width: 100%; bottom: 0; border-radius: 5.15625vw; background: #E0E1E5; left: 0; right: 0; z-index: 20; }

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

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

.form-section__content { display: flex; gap: 1.04167vw; }

.form-section picture { position: absolute; bottom: -1px; right: -1px; width: 21.875vw; height: auto; }

.form-section__bg { position: absolute; bottom: -1px; right: -1px; width: 21.875vw; }

.form-section__desc { font-size: 1.35417vw; color: #fff; line-height: 1.2; font-weight: 600; max-width: 23.4375vw; }

.form-section__desc-wrap { flex: 1; padding: 1.25vw; border-radius: 0.83333vw; background: #ED131C; display: flex; flex-direction: column; justify-content: space-between; position: relative; min-height: 23.95833vw; overflow: hidden; }

.form-section__title { font-size: 3.33333vw; color: #fff; line-height: 1; font-weight: 600; letter-spacing: -0.02em; max-width: 25vw; }

.form-section__form { flex: 1; padding: 1.25vw; border-radius: 0.83333vw; background: #1C1C1C; }
