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

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

.p-visa-main__title { margin-top: 8.88889vw; margin-bottom: 6.66667vw; font-size: 7.77778vw; letter-spacing: -0.02em; font-weight: 600; line-height: 1; max-width: 100%; }

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

.p-visa-about { margin-top: 13.33333vw; }

.p-visa-about__content { display: flex; flex-direction: column-reverse; gap: 3.33333vw; }

.p-visa-about__desc { font-size: 3.88889vw; font-weight: 500; line-height: 1.4; }

.p-visa-about__desc--large { font-size: 4.44444vw; letter-spacing: -0.01em; line-height: 1.2; margin-bottom: 8.88889vw; }

.p-visa-about__desc--accent { color: #203C89; }

.p-visa-about__desc-wrap { flex: 1; padding: 4.44444vw; border: 1px solid rgba(28, 28, 28, 0.16); border-radius: 2.22222vw; }

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

.p-visa-about__img-wrap { flex: 1; border-radius: 2.22222vw; overflow: hidden; position: relative; min-height: 58.33333vw; }

.p-visa-types { margin-top: 13.33333vw; }

.p-visa-types__content { display: flex; gap: 3.33333vw; padding: 0 3.33333vw; margin: 0 -3.33333vw; overflow-x: scroll; -ms-overflow-style: none; scrollbar-width: none; -webkit-overflow-scrolling: touch; }

.p-visa-types__content::-webkit-scrollbar { display: none; }

.p-visa-types__item { min-width: 77.77778vw; flex: 1; display: flex; flex-direction: column; padding: 4.44444vw; border-radius: 3.33333vw; border: 1px solid #D6D6D6; }

.p-visa-types__item-title { font-size: 6.11111vw; font-weight: 600; line-height: 1.1; letter-spacing: -0.015em; color: #203C89; }

.p-visa-types__item-title-wrap { min-height: 18.05556vw; padding-bottom: 4.44444vw; margin-bottom: 4.44444vw; border-bottom: 1px solid rgba(28, 28, 28, 0.16); }

.p-visa-types__item-subtitle { font-size: 3.33333vw; font-weight: 500; line-height: 1.4; letter-spacing: 0.01em; margin-top: 2.22222vw; opacity: .5; }

.p-visa-types__item-list { padding: 0; margin: 0 0 4.44444vw; list-style-type: none; display: flex; flex-direction: column; gap: 3.33333vw; }

.p-visa-types__item-list--margin-none { margin-bottom: 0; }

.p-visa-types__item-list-title { font-size: 3.88889vw; font-weight: 600; line-height: 1.4; margin-bottom: 3.33333vw; }

.p-visa-types__item-list-item { position: relative; font-size: 3.88889vw; font-weight: 500; letter-spacing: -0.02em; line-height: 1.4; padding-left: 4.16667vw; }

.p-visa-types__item-list-item:before { content: ''; position: absolute; top: 1.66667vw; left: 0; width: 1.66667vw; height: 1.66667vw; background: #203C89; border-radius: 50%; }

.p-visa-types__item-button { height: 12.77778vw; border-radius: 1.66667vw; font-size: 3.88889vw; }

.p-visa-types__item-button-wrap { margin-top: 11.11111vw; flex: 1; display: flex; flex-direction: column; justify-content: flex-end; }

.p-visa-how { margin-top: 13.33333vw; }

.p-visa-how__content { display: grid; grid-template-columns: repeat(1, 1fr); gap: 3.33333vw; }

.p-visa-how__title--accent { color: #203C89; }

.p-visa-how__item { flex: 1; display: flex; flex-direction: column; justify-content: space-between; padding: 4.44444vw; border-radius: 2.22222vw; background: rgba(32, 60, 137, 0.04); }

.p-visa-how__item-title { font-size: 6.11111vw; font-weight: 600; line-height: 1.1; letter-spacing: -0.015em; }

.p-visa-how__item-title--accent { display: block; margin-right: 0; color: #203C89; margin-bottom: 8.88889vw; }

.p-visa-how__item-title-wrap { margin-bottom: 3.33333vw; }

.p-visa-how__item-desc { font-size: 3.88889vw; font-weight: 500; line-height: 1.4; letter-spacing: -0.01em; }

.p-visa-how__item-tag { display: flex; align-items: center; justify-content: center; white-space: nowrap; height: 9.72222vw; padding: 0 5vw; background: rgba(32, 60, 137, 0.04); border-radius: 8.33333vw; font-size: 3.05556vw; font-weight: 600; letter-spacing: 0.02em; }

.p-visa-how__item-tag-wrap { display: flex; flex-wrap: wrap; gap: 1.66667vw; }

.p-visa-how__item-list { padding: 0; margin: 0; list-style-type: none; display: flex; flex-direction: column; gap: 3.33333vw; }

.p-visa-how__item-list-item { position: relative; font-size: 3.88889vw; font-weight: 500; letter-spacing: -0.02em; line-height: 1.4; padding-left: 4.16667vw; }

.p-visa-how__item-list-item:before { content: ''; position: absolute; top: 1.66667vw; left: 0; width: 1.66667vw; height: 1.66667vw; background: #203C89; border-radius: 50%; }
