4/* visual */
.visual-wrap * { outline: none; }
.visual-wrap .swiper-container { position: relative; }
.visual-wrap .swiper-slide img { width: 100%; }
.visual-wrap .swiper-container-rtl .swiper-button-next,
.visual-wrap .swiper-container-rtl .swiper-button-prev { background: none; }
.visual-wrap .swiper-button-wrap { position: absolute; top: 50%; padding: 0 3.4rem; box-sizing: border-box; width: 100%; height: 4rem; }
.visual-wrap .swiper-button-prev, .visual-wrap .swiper-button-next { width: 4rem; height: 4rem; margin-top: 0; top: 0; }
.visual-wrap .swiper-button-prev { position: absolute; left: 3.4rem; bottom: 0; background: none; }
.visual-wrap .swiper-button-next { position: absolute; right: 3.4rem; bottom: 0; background: none; }
.visual-wrap .swiper-button-prev img,
.visual-wrap .swiper-button-next img { width: 100%; }
.visual-wrap .swiper-container-horizontal>.swiper-pagination-bullets,
.visual-wrap .swiper-pagination-custom, .swiper-pagination-fraction { position: absolute; bottom: 6.8965%; }
.visual-wrap .swiper-container-horizontal>.swiper-pagination-bullets > span { display: inline-block; width: 1rem; height: 1rem; }
.visual-wrap .swiper-container-horizontal>.swiper-pagination-bullets > span { margin-right: 1rem !important; background: #fff; opacity: 0.5; }
.visual-wrap .swiper-container-horizontal>.swiper-pagination-bullets > span:nth-child(3) { margin-right: 0 !important; }
.visual-wrap .swiper-pagination-bullet-active { opacity: 1 !important; }

/* lineup */
.lineup-wrap h1 { text-align: center; margin: 5rem 0 3rem 0; font-size: 2.2rem; line-height: 2.2rem; font-weight: 600; }
.lineup-wrap .lineup-subwrap { position: relative; }
.lineup-wrap .lineup-subwrap .swiper-slide { margin: 0 0.6rem; width: 45.8666% !important; }
.lineup-wrap .lineup-subwrap .swiper-slide img { margin-left: -21%; width: 100%; opacity: 0.5; display: inline-block; margin-left: 2.8rem; }
.lineup-wrap .lineup-subwrap .swiper-slide-active img { opacity: 1; }
.lineup-wrap img { width: 100%; }
.bg-water { margin-top: 2.6rem; }

/* campaign */
.campaign-subwrap { margin-top: 0.8rem; }
.campaign-subwrap h1 { margin-top:0; margin-bottom: 3rem; text-align: center; font-size: 2.2rem; line-height: 2.2rem; font-weight: 600; }
.campaign-subwrap ul { position: relative; width: 93.8666%; margin: 0 auto; }
.campaign-subwrap ul li { width: 100%; height: 19.8rem; }
.campaign-subwrap ul li:nth-child(1) { margin-bottom: 3rem; }
