﻿@charset "utf-8";
@font-face {
	font-family: 'BnviitLasik';
	font-weight: 400;
	src: url(BnviitLasik.ttf) format('truetype');
}

@media screen and (min-width: 1201px) {
	#contents.promotion .mo { display: none; }

	#contents.promotion { padding: 0; }
	#contents.promotion .section1 { width: 100%; height: 411px; padding-top: 90px; background: #e2efff; text-align: center; position: relative; }
	#contents.promotion .section1::after { content: ''; width: 1564px; height: 413px; position: absolute; left: 50%; top: 80px; background: url('../../images/promotion-top-bg.png') center/cover no-repeat; margin-left: -811px; }
	#contents.promotion .section1 > p { font-family: 'BnviitLasik'; }
	#contents.promotion .section1 > p:nth-of-type(1) { font-size: 35px; line-height: 60px; letter-spacing: -1.05px; color: #191a1b; }
	#contents.promotion .section1 > p:nth-of-type(2) { font-size: 50px; line-height: 60px; letter-spacing: -1.5px; color: #191a1b; }
	#contents.promotion .section1 > p:nth-of-type(2) > span { color: #5fa3f2; }
	#contents.promotion .section1 > div { margin-top: 40px; white-space: pre-wrap; font-size: 20px; line-height: 30px; letter-spacing: -1px; color: #1b1c1d; }
	#contents.promotion .section1 > div > br { display: none; }


	#contents.promotion .section2 { width: 100%; padding: 75px 0 140px; background: #bedcff; }
	#contents.promotion .section2 > ul { display: flex; justify-content: center; gap: 50px; }
	#contents.promotion .section2 > ul > li {}
	#contents.promotion .section2 > ul > li > a { display: block; padding: 17px 35px 15px; font-size: 30.5px; letter-spacing: -1.53px; line-height: 1; color: #191a1b; font-family: 'BnviitLasik'; }
	#contents.promotion .section2 > ul > li.on > a,
	#contents.promotion .section2 > ul > li > a:hover { background: #5fa3f2; border-radius: 30.4px; color: #fff; }

	#contents.promotion .section2 > ul+dl { margin-top: 50px; }
	#contents.promotion .section2 > dl~dl { margin-top: 28px; }
	#contents.promotion .section2 > dl { display: flex; justify-content: center; gap: 40px; }
	#contents.promotion .section2 > dl > dd { position: relative; display: block; width: 250px; height: 337px; border-radius: 40px; overflow: hidden; box-shadow: 0 0 20px 0.6px rgba(151,190,236,0.49); }
	#contents.promotion .section2 > dl > dd > p {}
	#contents.promotion .section2 > dl > dd > div { display: none; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); flex-direction: column; justify-content: center; align-items: center; text-align: center; color: #fff; padding-top: 15px; }
	#contents.promotion .section2 > dl > dd:hover > div { display: flex; }
	#contents.promotion .section2 > dl > dd > div > p:nth-of-type(1) { font-size: 30px; font-weight: 800; line-height: 31px; letter-spacing: -0.3px; }
	#contents.promotion .section2 > dl > dd > div > p:nth-of-type(2) { font-size: 20px; font-weight: 800; line-height: 1; letter-spacing: -0.2px; margin-top: 12px; }
	#contents.promotion .section2 > dl > dd > div > div { font-size: 20px; line-height: 25px; letter-spacing: -0.2px; margin-top: 14px; }
	#contents.promotion .section2 > dl > dd > div > a { margin-top: 35px; width: 152px; height: 39px; background: #fff; border-radius: 19px; text-align: center; display: block; color: #5fa3f2; font-size: 20px; font-weight: 800; letter-spacing: -0.2px; line-height: 39px; }
	#contents.promotion .section2 > dl > dd > div > span { margin-top: 35px; width: 152px; height: 39px; background: #fff; border-radius: 19px; text-align: center; display: block; color: #171819; font-size: 20px; font-weight: 800; letter-spacing: -0.2px; line-height: 39px; }


	#contents.promotion .section3 { width: 100%; padding: 150px 0 170px;  }
	#contents.promotion .section3 > p { text-align: center; font-size: 50px; font-family: 'BnviitLasik'; color: #191a1b; line-height: 63px; letter-spacing: -2.5px; text-shadow: -3px 0px #fff, 0px 3px #fff, 3px 0px #fff, 0px -3px #fff; }
	#contents.promotion .section3 > p > span { position: relative; color: #5fa3f2; }
	#contents.promotion .section3 > p > span::after { content: ''; position: absolute; top: -57px; right: -41px; width: 98px; height: 92px; background: url('../../images/hands.png') center/cover no-repeat; z-index: -1; }

	#contents.promotion .section3 > ul { margin-top: 55px; display: flex; justify-content: center; gap: 15px; }
	#contents.promotion .section3 > ul > li { width: 349px; height: 78px; box-sizing: border-box; border: 1px solid #5fa3f2; border-radius: 28px; background: #f8fbff; text-align: center; line-height: 76px; font-size: 25.5px; letter-spacing: -1.28px; color: #96beec; font-weight: 800; cursor: pointer; }
	#contents.promotion .section3 > ul > li.on,
	#contents.promotion .section3 > ul > li:hover { background: #5fa3f2; color: #fff; box-shadow: 0 0 16px 0.6px rgba(74,74,74,0.22); }

	#contents.promotion .section3 > div { display: none; }
	#contents.promotion .section3 > div.on { display: block; }
	#contents.promotion .section3 > div > dl { width: 1074px; margin: 0 auto; margin-top: 50px; display: flex; flex-wrap: wrap; justify-content: center; gap: 15px 17px; }
	#contents.promotion .section3 > div > dl > dd { width: 346px; min-height: 467px; border-radius: 41px; overflow: hidden; background: #f4f4f4; padding: 53px 0 45px; }
	#contents.promotion .section3 > div > dl > dd > p:nth-of-type(1) { font-size: 27px; line-height: 37px; letter-spacing: -1.35px; color: #1c1919; font-weight: 800; padding: 0 28px; }
	#contents.promotion .section3 > div > dl > dd > p:nth-of-type(1) > span { color: #5fa3f2; }
	#contents.promotion .section3 > div > dl > dd > p:nth-of-type(2) { width: 331px; height: 164px; border-radius: 25px; overflow: hidden; margin: 14px auto 0; }
	#contents.promotion .section3 > div > dl > dd > p:nth-of-type(2) > img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
	#contents.promotion .section3 > div > dl > dd > div { margin-top: 20px; padding: 0 0 0 28px; font-size: 20px; letter-spacing: -1px; color: #1c1919; line-height: 32px; }
	#contents.promotion .section3 > div > dl > dd > div > strong { font-weight: 800; }

	#contents.promotion .section3 > div > a { display: block; margin: 80px auto 0; width: 349px; height: 78px; border-radius: 28px; background: #5fa3f2; color: #fff; font-size: 25.5px; font-weight: 800; letter-spacing: -1.28px; line-height: 78px; text-align: center; }


	#contents.promotion .section4 { width: 100%; padding: 150px 0 50px; display: flex; flex-direction: column; align-items: center; }
	#contents.promotion .section4 > p { position: relative; text-align: center; font-size: 50px; font-family: 'BnviitLasik'; color: #191a1b; line-height: 63px; letter-spacing: -2.5px; }
	#contents.promotion .section4 > p::before { z-index: -1; content: attr(data-content); position: absolute; left: 0; -webkit-text-stroke: 6px #fff; }
	#contents.promotion .section4 > p::after { content: ''; position: absolute; top: -60px; right: -60px; width: 98px; height: 92px; background: url('../../images/hands.png') center/cover no-repeat; z-index: -2; }
	#contents.promotion .section4 > p > span { color: #5fa3f2; }
	#contents.promotion .section4 > p > br { display: none; }

	#contents.promotion .section4 > p+.box { margin-top: 55px; }
	#contents.promotion .section4 .box~.box { margin-top: 30px; }
	#contents.promotion .section4 .box { width: 1125px; padding: 60px 55px; background: #f8fbff; border-radius: 58px; }
	#contents.promotion .section4 .box .title { font-size: 30px; letter-spacing: -1.5px; line-height: 37px; font-weight: 800; color: #1c1919; }
	#contents.promotion .section4 .box .title > span { color: #5fa3f2; }
	#contents.promotion .section4 .box .title+div { margin-top: 15px; font-size: 22px; letter-spacing: -1.1px; line-height: 37px; color: #1c1919; white-space: pre-wrap; }
	#contents.promotion .section4 .box .title+div br { display: none; }

	#contents.promotion .section4 .btn { display: inline-block; padding: 20px 33px 21px; background: #5fa3f2; border-radius: 22px; color: #fff; font-size: 22px; font-weight: 800; letter-spacing: -1.1px; }
	#contents.promotion .section4 .btn.type2 { border: 1px solid #5fa3f2; background: #e2efff; color: #96beec; }

	#contents.promotion .section4 .box1 { display: flex; justify-content: space-between; align-items: center; }
	#contents.promotion .section4 .box1 > div .btn { margin-top: 20px; }
	#contents.promotion .section4 .box1 > p { flex: 0 0 auto; width: 439px; box-shadow: 0 0 38px 18px rgba(134,159,187,0.22); border-radius: 40px; overflow: hidden; }

	#contents.promotion .section4 .box3 > ul { display: flex; justify-content: flex-start; align-items: center; gap: 50px 119px; flex-wrap: wrap; }
	#contents.promotion .section4 .box3 > ul > li {}
	#contents.promotion .section4 .box3 > ul > li .swiper { width: 100%; height: auto; box-shadow: 0 18px 38px 0 rgba(134,159,187,0.22); border-radius: 37.5px; }
	#contents.promotion .section4 .box3 > ul > li .swiper-wrapper { height: auto; }
	#contents.promotion .section4 .box3 > ul > li .swiper-slide {height: auto;}
	#contents.promotion .section4 .box3 > ul > li .swiper-slide img { display: block; width: 100%; height: auto; object-fit: contain; }
	#contents.promotion .section4 .box3 > ul > li .swiper-pagination { position: static; margin-top: 25px; display: flex; gap: 4px; justify-content: center; }
	#contents.promotion .section4 .box3 > ul > li .swiper-pagination-bullet { margin: 0; width: 14px; height: 15px; border-radius: 15px; background: #cfd5db; opacity: 1; }
	#contents.promotion .section4 .box3 > ul > li .swiper-pagination-bullet-active { width: 90px; height: 15px; background: #5fa3f2; }
	#contents.promotion .section4 .box3 > ul > li:nth-of-type(1) { width: 100%; }
	#contents.promotion .section4 .box3 > ul > li:nth-of-type(2) { width: 495px; }
	#contents.promotion .section4 .box3 > ul > li:nth-of-type(3) { display: flex; flex-direction: column; align-items: center; }
	#contents.promotion .section4 .box3 > ul > li:nth-of-type(3) > div { width: 130px; }
	#contents.promotion .section4 .box3 > ul > li:nth-of-type(3) > p { margin: 25px 0; font-size: 22px; font-weight: 800; letter-spacing: -1.1px; color: #1c1919; line-height: 1; }

	#contents.promotion .section4 .box4 > ul { display: flex; justify-content: center; gap: 9px; margin-top: 60px; }
	#contents.promotion .section4 .box4 > ul > li { width: 250px; background: #fff; box-shadow: 0 18px 38px 0 rgba(134,159,187,0.22); border-radius: 37.5px; display: flex; flex-direction: column; align-items: center; padding: 45px 0 32px; }
	#contents.promotion .section4 .box4 > ul > li .btn { min-width: 199px; text-align: center; padding: 17px 0 18px; font-size: 18.5px; letter-spacing: -0.93px; }
	#contents.promotion .section4 .box4 > ul > li .btn.type1 { margin-top: 23px; }
	#contents.promotion .section4 .box4 > ul > li .btn~.btn { margin-top: 7px; }

	#contents.promotion .section4 .box5 > dl { margin-top: 60px; }
	#contents.promotion .section4 .box5 > dl~dl { margin-top: 65px; }
	#contents.promotion .section4 .box5 > dl > dt { font-size: 25px; letter-spacing: -1.25px; color: #191b1c; font-weight: 800; }
	#contents.promotion .section4 .box5 > dl > dd { margin-top: 20px; }
	#contents.promotion .section4 .box5 > dl > dd > ul { display: flex; flex-wrap: wrap; gap: 20px 15px; }
	#contents.promotion .section4 .box5 > dl > dd > ul > li { width: 500px; box-shadow: 0 18px 38px 0 rgba(134,159,187,0.22); background: #fff; border-radius: 37.5px; overflow: hidden; padding: 30px 25px 30px 0; display: flex; align-items: center; }
	#contents.promotion .section4 .box5 > dl > dd > ul > li > p { width: 161px; height: 100%; flex: 0 0 auto; display: flex; justify-content: center; align-items: center; }
	#contents.promotion .section4 .box5 > dl > dd > ul > li > div { display: flex; flex-direction: column; justify-content: center; }
	#contents.promotion .section4 .box5 > dl > dd > ul > li > div > p:nth-of-type(1) { font-size: 18px; font-weight: 800; color: #5fa3f2; letter-spacing: -0.9px; line-height: 1; }
	#contents.promotion .section4 .box5 > dl > dd > ul > li > div > p:nth-of-type(2) { font-size: 22px; font-weight: 700; color: #1c1919; letter-spacing: -1.1px; line-height: 1; margin-top: 7px; }
	#contents.promotion .section4 .box5 > dl > dd > ul > li > div > div { font-size: 20px; color: #1c1919; letter-spacing: -1.1px; line-height: 30px; margin-top: 4px; }
	#contents.promotion .section4 .box5 > dl:nth-of-type(1) > dd > ul > li:nth-of-type(1) > p > img { width: 96px; }
	#contents.promotion .section4 .box5 > dl:nth-of-type(1) > dd > ul > li:nth-of-type(2) > p > img { width: 87px; }
	#contents.promotion .section4 .box5 > dl:nth-of-type(1) > dd > ul > li:nth-of-type(3) > p > img { width: 101px; }
	#contents.promotion .section4 .box5 > dl:nth-of-type(1) > dd > ul > li:nth-of-type(4) > p > img { width: 77px; }
	#contents.promotion .section4 .box5 > dl:nth-of-type(2) > dd > ul > li:nth-of-type(1) > p > img { width: 104px; }
	#contents.promotion .section4 .box5 > dl:nth-of-type(2) > dd > ul > li:nth-of-type(2) > p > img { width: 86px; }

	#contents.promotion .section4 .box5 > span { margin-top: 40px; font-size: 22px; line-height: 30px; color: #838c96; display: flex; word-break: keep-all; }
	#contents.promotion .section4 .box5 > span > span { margin-right: 5px; }

	#contents.promotion .section4 .box5 > ul { margin-top: 60px; display: flex; justify-content: center; gap: 10px; }
	#contents.promotion .section4 .box5 > ul > li {}
	#contents.promotion .section4 .box5 > ul > li .btn { min-width: 236px; text-align: center; }




	#contents.promotion.information .section1::after { content: ''; width: 1564px; height: 413px; position: absolute; left: 50%; top: 78px; background: url('../../images/information-top-bg.png') center/cover no-repeat; margin-left: -811px; }

	#contents.promotion.information .section2 { padding: 75px 0 110px; }

	#contents.promotion.information .section4 .box2 > ul { display: flex; margin-top: 50px; justify-content: center; gap: 30px; }
	#contents.promotion.information .section4 .box2 > ul > li { width: 493px; border-radius: 37.5px; box-shadow: 0 18px 38px 0 rgba(134,159,187,0.22); background: #fff; padding: 50px 0; display: flex; flex-direction: column; align-items: center; }
	#contents.promotion.information .section4 .box2 > ul > li > p { font-size: 30px; font-weight: 800; color: #1c1919; line-height: 1; letter-spacing: -1.5px; }
	#contents.promotion.information .section4 .box2 > ul > li > dl { margin-top: 25px; }
	#contents.promotion.information .section4 .box2 > ul > li > dl > dd { width: 285px; }
	#contents.promotion.information .section4 .box2 > ul > li > div { font-size: 22px; line-height: 34px; letter-spacing: -1.1px; color: #1c1919; margin-top: 15px; text-align: center; }
	#contents.promotion.information .section4 .box2 > ul > li .btn { min-width: 236px; text-align: center; }
	#contents.promotion.information .section4 .box2 > ul > li .btn.type1 { margin-top: 20px; }
	#contents.promotion.information .section4 .box2 > ul > li .btn.type2 { margin-top: 9px; }

	#contents.promotion.information .section4 .box4 > ul > li {}
	#contents.promotion.information .section4 .box4 > ul > li:nth-of-type(1) > p { width: 160px; }
	#contents.promotion.information .section4 .box4 > ul > li:nth-of-type(2) > p { width: 172px; }
	#contents.promotion.information .section4 .box4 > ul > li:nth-of-type(3) > p { width: 171px; }
	#contents.promotion.information .section4 .box4 > ul > li:nth-of-type(4) > p { width: 184px; }




	#contents.promotion.japanese .section1::after { content: ''; width: 1564px; height: 413px; position: absolute; left: 50%; top: 78px; background: url('../../images/japanese-top-bg.png') center/cover no-repeat; margin-left: -811px; }

	#contents.promotion.japanese .section2 { padding: 75px 0 110px; }

	#contents.promotion.japanese .section4 .box2 {}
	#contents.promotion.japanese .section4 .box2 .slide-wrap { margin-top: 60px; position: relative; }
	#contents.promotion.japanese .section4 .box2 .slide-wrap .swiper { width: 100%; height: auto; }
	#contents.promotion.japanese .section4 .box2 .slide-wrap .swiper-wrapper { height: auto; }
	#contents.promotion.japanese .section4 .box2 .slide-wrap .swiper-slide {height: auto;}
	#contents.promotion.japanese .section4 .box2 .slide-wrap .swiper-slide img { display: block; width: 100%; height: auto; object-fit: contain; border-radius: 37.5px; }
	#contents.promotion.japanese .section4 .box2 .slide-wrap .swiper-slide > p { font-size: 22px; color: #1c1919; letter-spacing: -1.1px; line-height: 1; text-align: center; margin: 40px 0 0; }

	#contents.promotion.japanese .section4 .box2 .slide-wrap .swiper-pagination { margin-top: 40px; position: static; display: flex; gap: 4px; justify-content: center; }
	#contents.promotion.japanese .section4 .box2 .slide-wrap .swiper-pagination-bullet { margin: 0; width: 14px; height: 15px; border-radius: 15px; background: #cfd5db; opacity: 1; }
	#contents.promotion.japanese .section4 .box2 .slide-wrap .swiper-pagination-bullet-active { width: 90px; height: 15px; background: #5fa3f2; }
	#contents.promotion.japanese .section4 .box2 .slide-wrap .swiper-button-next { border: 0; width: 82px; height: 82px; border-radius: 82px; background: #fff; top: 206px; margin-top: 0; right: 25px; box-shadow: 0 18px 38px 0 rgba(134,159,187,0.22); }
	#contents.promotion.japanese .section4 .box2 .slide-wrap .swiper-button-next::after { display: none; }
	#contents.promotion.japanese .section4 .box2 .slide-wrap .swiper-button-prev { border: 0; width: 82px; height: 82px; border-radius: 82px; background: #fff; top: 206px; margin-top: 0; left: 25px; box-shadow: 0 18px 38px 0 rgba(134,159,187,0.22); }
	#contents.promotion.japanese .section4 .box2 .slide-wrap .swiper-button-prev::after { display: none; }

	#contents.promotion.japanese .section4 .box4 > ul > li {}
	#contents.promotion.japanese .section4 .box4 > ul > li:nth-of-type(1) > p { width: 172px; }
	#contents.promotion.japanese .section4 .box4 > ul > li:nth-of-type(2) > p { width: 172px; }
	#contents.promotion.japanese .section4 .box4 > ul > li:nth-of-type(3) > p { width: 171px; }
	#contents.promotion.japanese .section4 .box4 > ul > li:nth-of-type(4) > p { width: 169px; }




	#contents.promotion.ethic .section1::after { content: ''; width: 1564px; height: 413px; position: absolute; left: 50%; top: 78px; background: url('../../images/ethic-top-bg.png') center/cover no-repeat; margin-left: -811px; }

	#contents.promotion.ethic .section2 { padding: 75px 0 100px; }

	#contents.promotion.ethic .section4 .box2 { padding: 60px 55px 95px; }
	#contents.promotion.ethic .section4 .box2 > ul { margin-top: 40px; }
	#contents.promotion.ethic .section4 .box2 > ul > li:nth-of-type(1) {}
	#contents.promotion.ethic .section4 .box2 > ul > li:nth-of-type(1) > div { font-size: 22px; color: #1c1919; line-height: 47px; letter-spacing: -1.1px; }
	#contents.promotion.ethic .section4 .box2 > ul > li:nth-of-type(1) > div > strong { font-size: 25px; letter-spacing: -1.25px; }
	#contents.promotion.ethic .section4 .box2 > ul > li:nth-of-type(1) > p { font-size: 18px; line-height: 36px; letter-spacing: -0.9px; }

	#contents.promotion.ethic .section4 .box2 > ul > li:nth-of-type(2) { margin-top: 40px; width: 100%; background: #fff; border-radius: 37.5px; box-shadow: 0 18px 38px 0 rgba(134, 159, 187, 0.22); padding: 50px 60px; position: relative; }
	#contents.promotion.ethic .section4 .box2 > ul > li:nth-of-type(2)::after { content: ''; position: absolute; right: 13px; top: -514px; width: 441px; height: 514px; background: url('../../images/detail-box2-ethic.png') center/cover no-repeat; }
	#contents.promotion.ethic .section4 .box2 > ul > li:nth-of-type(2) > p { font-size: 25px; font-weight: 800; color: #1c1919; letter-spacing: -1.25px; }
	#contents.promotion.ethic .section4 .box2 > ul > li:nth-of-type(2) > p > span { color: #5fa3f2; }
	#contents.promotion.ethic .section4 .box2 > ul > li:nth-of-type(2) > div { margin-top: 15px; font-size: 22px; line-height: 37px; letter-spacing: -1.1px; color: #1c1919; }

	#contents.promotion.ethic .section4 .box4 > ul > li {}
	#contents.promotion.ethic .section4 .box4 > ul > li:nth-of-type(1) > p { width: 172px; }
	#contents.promotion.ethic .section4 .box4 > ul > li:nth-of-type(2) > p { width: 172px; }
	#contents.promotion.ethic .section4 .box4 > ul > li:nth-of-type(3) > p { width: 171px; }
	#contents.promotion.ethic .section4 .box4 > ul > li:nth-of-type(4) > p { width: 171px; }
}



@media screen and (min-width: 761px) and (max-width: 1200px) {
	/* 1200px -> vw */
	#contents.promotion .mo { display: none; }

	#contents.promotion { padding: 0; }
	#contents.promotion .section1 { width: 100%; height: 34.2500vw; padding-top: 7.5000vw; background: #e2efff; text-align: center; position: relative; }
	#contents.promotion .section1::after { content: ''; width: 130.3333vw; height: 34.4167vw; position: absolute; left: 50%; top: 6.6667vw; background: url('../../images/promotion-top-bg.png') center/cover no-repeat; margin-left: -67.5833vw; }
	#contents.promotion .section1 > p { font-family: 'BnviitLasik'; }
	#contents.promotion .section1 > p:nth-of-type(1) { font-size: 2.9167vw; line-height: 5.0000vw; letter-spacing: -0.0875vw; color: #191a1b; }
	#contents.promotion .section1 > p:nth-of-type(2) { font-size: 4.1667vw; line-height: 5.0000vw; letter-spacing: -0.1250vw; color: #191a1b; }
	#contents.promotion .section1 > p:nth-of-type(2) > span { color: #5fa3f2; }
	#contents.promotion .section1 > div { margin-top: 3.3333vw; white-space: pre-wrap; font-size: 1.6667vw; line-height: 2.5000vw; letter-spacing: -0.0833vw; color: #1b1c1d; }
	#contents.promotion .section1 > div > br { display: none; }


	#contents.promotion .section2 { width: 100%; padding: 6.2500vw 0 11.6667vw; background: #bedcff; }
	#contents.promotion .section2 > ul { display: flex; justify-content: center; gap: 4.1667vw; }
	#contents.promotion .section2 > ul > li {}
	#contents.promotion .section2 > ul > li > a { display: block; padding: 1.4167vw 2.9167vw 1.2500vw; font-size: 2.5417vw; letter-spacing: -0.1275vw; line-height: 1; color: #191a1b; font-family: 'BnviitLasik'; }
	#contents.promotion .section2 > ul > li.on > a,
	#contents.promotion .section2 > ul > li > a:hover { background: #5fa3f2; border-radius: 2.5333vw; color: #fff; }

	#contents.promotion .section2 > ul+dl { margin-top: 4.1667vw; }
	#contents.promotion .section2 > dl~dl { margin-top: 2.3333vw; }
	#contents.promotion .section2 > dl { display: flex; justify-content: center; gap: 3.3333vw; }
	#contents.promotion .section2 > dl > dd { position: relative; display: block; width: 20.8333vw; height: 28.0833vw; border-radius: 3.3333vw; overflow: hidden; box-shadow: 0 0 1.6667vw 0.0500vw rgba(151,190,236,0.49); }
	#contents.promotion .section2 > dl > dd > p {}
	#contents.promotion .section2 > dl > dd > div { display: none; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); flex-direction: column; justify-content: center; align-items: center; text-align: center; color: #fff; padding-top: 1.2500vw; }
	#contents.promotion .section2 > dl > dd:hover > div { display: flex; }
	#contents.promotion .section2 > dl > dd > div > p:nth-of-type(1) { font-size: 2.5000vw; font-weight: 800; line-height: 2.5833vw; letter-spacing: -0.0250vw; }
	#contents.promotion .section2 > dl > dd > div > p:nth-of-type(2) { font-size: 1.6667vw; font-weight: 800; line-height: 1; letter-spacing: -0.0167vw; margin-top: 1.0000vw; }
	#contents.promotion .section2 > dl > dd > div > div { font-size: 1.6667vw; line-height: 2.0833vw; letter-spacing: -0.0167vw; margin-top: 1.1667vw; }
	#contents.promotion .section2 > dl > dd > div > a { margin-top: 2.9167vw; width: 12.6667vw; height: 3.2500vw; background: #fff; border-radius: 1.5833vw; text-align: center; display: block; color: #5fa3f2; font-size: 1.6667vw; font-weight: 800; letter-spacing: -0.0167vw; line-height: 3.2500vw; }
	#contents.promotion .section2 > dl > dd > div > span { margin-top: 2.9167vw; width: 12.6667vw; height: 3.2500vw; background: #fff; border-radius: 1.5833vw; text-align: center; display: block; color: #171819; font-size: 1.6667vw; font-weight: 800; letter-spacing: -0.0167vw; line-height: 3.2500vw; }


	#contents.promotion .section3 { width: 100%; padding: 12.5000vw 0 14.1667vw;  }
	#contents.promotion .section3 > p { text-align: center; font-size: 4.1667vw; font-family: 'BnviitLasik'; color: #191a1b; line-height: 5.2500vw; letter-spacing: -0.2083vw; text-shadow: -0.2500vw 0.0000vw #fff, 0.0000vw 0.2500vw #fff, 0.2500vw 0.0000vw #fff, 0.0000vw -0.2500vw #fff; }
	#contents.promotion .section3 > p > span { position: relative; color: #5fa3f2; }
	#contents.promotion .section3 > p > span::after { content: ''; position: absolute; top: -4.7500vw; right: -3.4167vw; width: 8.1667vw; height: 7.6667vw; background: url('../../images/hands.png') center/cover no-repeat; z-index: -1; }

	#contents.promotion .section3 > ul { margin-top: 4.5833vw; display: flex; justify-content: center; gap: 1.2500vw; }
	#contents.promotion .section3 > ul > li { width: 29.0833vw; height: 6.5000vw; box-sizing: border-box; border: 0.0833vw solid #5fa3f2; border-radius: 2.3333vw; background: #f8fbff; text-align: center; line-height: 6.3333vw; font-size: 2.1250vw; letter-spacing: -0.1067vw; color: #96beec; font-weight: 800; cursor: pointer; }
	#contents.promotion .section3 > ul > li.on,
	#contents.promotion .section3 > ul > li:hover { background: #5fa3f2; color: #fff; box-shadow: 0 0 1.3333vw 0.0500vw rgba(74,74,74,0.22); }

	#contents.promotion .section3 > div { display: none; }
	#contents.promotion .section3 > div.on { display: block; }
	#contents.promotion .section3 > div > dl { width: 89.5000vw; margin: 0 auto; margin-top: 4.1667vw; display: flex; flex-wrap: wrap; justify-content: center; gap: 1.2500vw 1.4167vw; }
	#contents.promotion .section3 > div > dl > dd { width: 28.8333vw; min-height: 38.9167vw; border-radius: 3.4167vw; overflow: hidden; background: #f4f4f4; padding: 4.4167vw 0 3.7500vw; }
	#contents.promotion .section3 > div > dl > dd > p:nth-of-type(1) { font-size: 2.2500vw; line-height: 3.0833vw; letter-spacing: -0.1125vw; color: #1c1919; font-weight: 800; padding: 0 2.3333vw; }
	#contents.promotion .section3 > div > dl > dd > p:nth-of-type(1) > span { color: #5fa3f2; }
	#contents.promotion .section3 > div > dl > dd > p:nth-of-type(2) { width: 27.5833vw; height: 13.6667vw; border-radius: 2.0833vw; overflow: hidden; margin: 1.1667vw auto 0; }
	#contents.promotion .section3 > div > dl > dd > p:nth-of-type(2) > img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
	#contents.promotion .section3 > div > dl > dd > div { margin-top: 1.6667vw; padding: 0 0 0 2.3333vw; font-size: 1.6667vw; letter-spacing: -0.0833vw; color: #1c1919; line-height: 2.6667vw; }
	#contents.promotion .section3 > div > dl > dd > div > strong { font-weight: 800; }

	#contents.promotion .section3 > div > a { display: block; margin: 6.6667vw auto 0; width: 29.0833vw; height: 6.5000vw; border-radius: 2.3333vw; background: #5fa3f2; color: #fff; font-size: 2.1250vw; font-weight: 800; letter-spacing: -0.1067vw; line-height: 6.5000vw; text-align: center; }


	#contents.promotion .section4 { width: 100%; padding: 12.5000vw 0 4.1667vw; display: flex; flex-direction: column; align-items: center; }
	#contents.promotion .section4 > p { position: relative; text-align: center; font-size: 4.1667vw; font-family: 'BnviitLasik'; color: #191a1b; line-height: 5.2500vw; letter-spacing: -0.2083vw; }
	#contents.promotion .section4 > p::before { z-index: -1; content: attr(data-content); position: absolute; left: 0; -webkit-text-stroke: 0.5000vw #fff; }
	#contents.promotion .section4 > p::after { content: ''; position: absolute; top: -5.0000vw; right: -5.0000vw; width: 8.1667vw; height: 7.6667vw; background: url('../../images/hands.png') center/cover no-repeat; z-index: -2; }
	#contents.promotion .section4 > p > span { color: #5fa3f2; }
	#contents.promotion .section4 > p > br { display: none; }

	#contents.promotion .section4 > p+.box { margin-top: 4.5833vw; }
	#contents.promotion .section4 .box~.box { margin-top: 2.5000vw; }
	#contents.promotion .section4 .box { width: 93.7500vw; padding: 5.0000vw 4.5833vw; background: #f8fbff; border-radius: 4.8333vw; }
	#contents.promotion .section4 .box .title { font-size: 2.5000vw; letter-spacing: -0.1250vw; line-height: 3.0833vw; font-weight: 800; color: #1c1919; }
	#contents.promotion .section4 .box .title > span { color: #5fa3f2; }
	#contents.promotion .section4 .box .title+div { margin-top: 1.2500vw; font-size: 1.8333vw; letter-spacing: -0.0917vw; line-height: 3.0833vw; color: #1c1919; white-space: pre-wrap; }
	#contents.promotion .section4 .box .title+div br { display: none; }

	#contents.promotion .section4 .btn { display: inline-block; padding: 1.6667vw 2.7500vw 1.7500vw; background: #5fa3f2; border-radius: 1.8333vw; color: #fff; font-size: 1.8333vw; font-weight: 800; letter-spacing: -0.0917vw; }
	#contents.promotion .section4 .btn.type2 { border: 0.0833vw solid #5fa3f2; background: #e2efff; color: #96beec; }

	#contents.promotion .section4 .box1 { display: flex; justify-content: space-between; align-items: center; }
	#contents.promotion .section4 .box1 > div .btn { margin-top: 1.6667vw; }
	#contents.promotion .section4 .box1 > p { flex: 0 0 auto; width: 36.5833vw; box-shadow: 0 0 3.1667vw 1.5000vw rgba(134,159,187,0.22); border-radius: 3.3333vw; overflow: hidden; }

	#contents.promotion .section4 .box3 > ul { display: flex; justify-content: flex-start; align-items: center; gap: 4.1667vw 9.9167vw; flex-wrap: wrap; }
	#contents.promotion .section4 .box3 > ul > li {}
	#contents.promotion .section4 .box3 > ul > li .swiper { width: 100%; height: auto; box-shadow: 0 1.5000vw 3.1667vw 0 rgba(134,159,187,0.22); border-radius: 3.1250vw; }
	#contents.promotion .section4 .box3 > ul > li .swiper-wrapper { height: auto; }
	#contents.promotion .section4 .box3 > ul > li .swiper-slide {height: auto;}
	#contents.promotion .section4 .box3 > ul > li .swiper-slide img { display: block; width: 100%; height: auto;; object-fit: contain; }
	#contents.promotion .section4 .box3 > ul > li .swiper-pagination { position: static; margin-top: 2.0833vw; display: flex; gap: 0.3333vw; justify-content: center; }
	#contents.promotion .section4 .box3 > ul > li .swiper-pagination-bullet { margin: 0; width: 1.1667vw; height: 1.2500vw; border-radius: 1.2500vw; background: #cfd5db; opacity: 1; }
	#contents.promotion .section4 .box3 > ul > li .swiper-pagination-bullet-active { width: 7.5000vw; height: 1.2500vw; background: #5fa3f2; }
	#contents.promotion .section4 .box3 > ul > li:nth-of-type(1) { width: 100%; }
	#contents.promotion .section4 .box3 > ul > li:nth-of-type(2) { width: 41.2500vw; }
	#contents.promotion .section4 .box3 > ul > li:nth-of-type(3) { display: flex; flex-direction: column; align-items: center; }
	#contents.promotion .section4 .box3 > ul > li:nth-of-type(3) > div { width: 10.8333vw; }
	#contents.promotion .section4 .box3 > ul > li:nth-of-type(3) > p { margin: 2.0833vw 0; font-size: 1.8333vw; font-weight: 800; letter-spacing: -0.0917vw; color: #1c1919; line-height: 1; }

	#contents.promotion .section4 .box4 > ul { display: flex; justify-content: center; gap: 0.7500vw; margin-top: 5.0000vw; }
	#contents.promotion .section4 .box4 > ul > li { width: 20.8333vw; background: #fff; box-shadow: 0 1.5000vw 3.1667vw 0 rgba(134,159,187,0.22); border-radius: 3.1250vw; display: flex; flex-direction: column; align-items: center; padding: 3.7500vw 0 2.6667vw; }
	#contents.promotion .section4 .box4 > ul > li .btn { min-width: 16.5833vw; text-align: center; padding: 1.4167vw 0 1.5000vw; font-size: 1.5417vw; letter-spacing: -0.0775vw; }
	#contents.promotion .section4 .box4 > ul > li .btn.type1 { margin-top: 1.9167vw; }
	#contents.promotion .section4 .box4 > ul > li .btn~.btn { margin-top: 0.5833vw; }

	#contents.promotion .section4 .box5 > dl { margin-top: 5.0000vw; }
	#contents.promotion .section4 .box5 > dl~dl { margin-top: 5.4167vw; }
	#contents.promotion .section4 .box5 > dl > dt { font-size: 2.0833vw; letter-spacing: -0.1042vw; color: #191b1c; font-weight: 800; }
	#contents.promotion .section4 .box5 > dl > dd { margin-top: 1.6667vw; }
	#contents.promotion .section4 .box5 > dl > dd > ul { display: flex; flex-wrap: wrap; gap: 1.6667vw 1.2500vw; }
	#contents.promotion .section4 .box5 > dl > dd > ul > li { width: 41.6667vw; box-shadow: 0 1.5000vw 3.1667vw 0 rgba(134,159,187,0.22); background: #fff; border-radius: 3.1250vw; overflow: hidden; padding: 2.5000vw 2.0833vw 2.5000vw 0; display: flex; align-items: center; }
	#contents.promotion .section4 .box5 > dl > dd > ul > li > p { width: 13.4167vw; height: 100%; flex: 0 0 auto; display: flex; justify-content: center; align-items: center; }
	#contents.promotion .section4 .box5 > dl > dd > ul > li > div { display: flex; flex-direction: column; justify-content: center; }
	#contents.promotion .section4 .box5 > dl > dd > ul > li > div > p:nth-of-type(1) { font-size: 1.5000vw; font-weight: 800; color: #5fa3f2; letter-spacing: -0.0750vw; line-height: 1; }
	#contents.promotion .section4 .box5 > dl > dd > ul > li > div > p:nth-of-type(2) { font-size: 1.8333vw; font-weight: 700; color: #1c1919; letter-spacing: -0.0917vw; line-height: 1; margin-top: 0.5833vw; }
	#contents.promotion .section4 .box5 > dl > dd > ul > li > div > div { font-size: 1.8333vw; color: #1c1919; letter-spacing: -0.0917vw; line-height: 2.5000vw; margin-top: 0.3333vw; }
	#contents.promotion .section4 .box5 > dl:nth-of-type(1) > dd > ul > li:nth-of-type(1) > p > img { width: 8.0000vw; }
	#contents.promotion .section4 .box5 > dl:nth-of-type(1) > dd > ul > li:nth-of-type(2) > p > img { width: 7.2500vw; }
	#contents.promotion .section4 .box5 > dl:nth-of-type(1) > dd > ul > li:nth-of-type(3) > p > img { width: 8.4167vw; }
	#contents.promotion .section4 .box5 > dl:nth-of-type(1) > dd > ul > li:nth-of-type(4) > p > img { width: 6.4167vw; }
	#contents.promotion .section4 .box5 > dl:nth-of-type(2) > dd > ul > li:nth-of-type(1) > p > img { width: 8.6667vw; }
	#contents.promotion .section4 .box5 > dl:nth-of-type(2) > dd > ul > li:nth-of-type(2) > p > img { width: 7.1667vw; }

	#contents.promotion .section4 .box5 > span { margin-top: 3.3333vw; font-size: 1.8333vw; line-height: 2.5000vw; color: #838c96; display: flex; word-break: keep-all; }
	#contents.promotion .section4 .box5 > span > span { margin-right: 0.4167vw; }

	#contents.promotion .section4 .box5 > ul { margin-top: 5.0000vw; display: flex; justify-content: center; gap: 0.8333vw; }
	#contents.promotion .section4 .box5 > ul > li {}
	#contents.promotion .section4 .box5 > ul > li .btn { min-width: 19.6667vw; text-align: center; }




	#contents.promotion.information .section1::after { content: ''; width: 130.3333vw; height: 34.4167vw; position: absolute; left: 50%; top: 6.5000vw; background: url('../../images/information-top-bg.png') center/cover no-repeat; margin-left: -67.5833vw; }

	#contents.promotion.information .section2 { padding: 6.2500vw 0 9.1667vw; }

	#contents.promotion.information .section4 .box2 > ul { display: flex; margin-top: 4.1667vw; justify-content: center; gap: 2.5000vw; }
	#contents.promotion.information .section4 .box2 > ul > li { width: 41.0833vw; border-radius: 3.1250vw; box-shadow: 0 1.5000vw 3.1667vw 0 rgba(134,159,187,0.22); background: #fff; padding: 4.1667vw 0; display: flex; flex-direction: column; align-items: center; }
	#contents.promotion.information .section4 .box2 > ul > li > p { font-size: 2.5000vw; font-weight: 800; color: #1c1919; line-height: 1; letter-spacing: -0.1250vw; }
	#contents.promotion.information .section4 .box2 > ul > li > dl { margin-top: 2.0833vw; }
	#contents.promotion.information .section4 .box2 > ul > li > dl > dd { width: 23.7500vw; }
	#contents.promotion.information .section4 .box2 > ul > li > div { font-size: 1.8333vw; line-height: 2.8333vw; letter-spacing: -0.0917vw; color: #1c1919; margin-top: 1.2500vw; text-align: center; }
	#contents.promotion.information .section4 .box2 > ul > li .btn { min-width: 19.6667vw; text-align: center; }
	#contents.promotion.information .section4 .box2 > ul > li .btn.type1 { margin-top: 1.6667vw; }
	#contents.promotion.information .section4 .box2 > ul > li .btn.type2 { margin-top: 0.7500vw; }

	#contents.promotion.information .section4 .box4 > ul > li {}
	#contents.promotion.information .section4 .box4 > ul > li:nth-of-type(1) > p { width: 13.3333vw; }
	#contents.promotion.information .section4 .box4 > ul > li:nth-of-type(2) > p { width: 14.3333vw; }
	#contents.promotion.information .section4 .box4 > ul > li:nth-of-type(3) > p { width: 14.2500vw; }
	#contents.promotion.information .section4 .box4 > ul > li:nth-of-type(4) > p { width: 15.3333vw; }




	#contents.promotion.japanese .section1::after { content: ''; width: 130.3333vw; height: 34.4167vw; position: absolute; left: 50%; top: 6.5000vw; background: url('../../images/japanese-top-bg.png') center/cover no-repeat; margin-left: -67.5833vw; }

	#contents.promotion.japanese .section2 { padding: 6.2500vw 0 9.1667vw; }

	#contents.promotion.japanese .section4 .box2 {}
	#contents.promotion.japanese .section4 .box2 .slide-wrap { margin-top: 5.0000vw; position: relative; }
	#contents.promotion.japanese .section4 .box2 .slide-wrap .swiper { width: 100%; height: auto; }
	#contents.promotion.japanese .section4 .box2 .slide-wrap .swiper-wrapper { height: auto; }
	#contents.promotion.japanese .section4 .box2 .slide-wrap .swiper-slide {height: auto;}
	#contents.promotion.japanese .section4 .box2 .slide-wrap .swiper-slide img { display: block; width: 100%; height: auto;; object-fit: contain; border-radius: 3.1250vw; }
	#contents.promotion.japanese .section4 .box2 .slide-wrap .swiper-slide > p { font-size: 1.8333vw; color: #1c1919; letter-spacing: -0.0917vw; line-height: 1; text-align: center; margin: 3.3333vw 0 0; }

	#contents.promotion.japanese .section4 .box2 .slide-wrap .swiper-pagination { margin-top: 3.3333vw; position: static; display: flex; gap: 0.3333vw; justify-content: center; }
	#contents.promotion.japanese .section4 .box2 .slide-wrap .swiper-pagination-bullet { margin: 0; width: 1.1667vw; height: 1.2500vw; border-radius: 1.2500vw; background: #cfd5db; opacity: 1; }
	#contents.promotion.japanese .section4 .box2 .slide-wrap .swiper-pagination-bullet-active { width: 7.5000vw; height: 1.2500vw; background: #5fa3f2; }
	#contents.promotion.japanese .section4 .box2 .slide-wrap .swiper-button-next { border: 0; width: 6.8333vw; height: 6.8333vw; border-radius: 6.8333vw; background: #fff; top: 17.1667vw; margin-top: 0; right: 2.0833vw; box-shadow: 0 1.5000vw 3.1667vw 0 rgba(134,159,187,0.22); }
	#contents.promotion.japanese .section4 .box2 .slide-wrap .swiper-button-next::after { display: none; }
	#contents.promotion.japanese .section4 .box2 .slide-wrap .swiper-button-prev { border: 0; width: 6.8333vw; height: 6.8333vw; border-radius: 6.8333vw; background: #fff; top: 17.1667vw; margin-top: 0; left: 2.0833vw; box-shadow: 0 1.5000vw 3.1667vw 0 rgba(134,159,187,0.22); }
	#contents.promotion.japanese .section4 .box2 .slide-wrap .swiper-button-prev::after { display: none; }

	#contents.promotion.japanese .section4 .box4 > ul > li {}
	#contents.promotion.japanese .section4 .box4 > ul > li:nth-of-type(1) > p { width: 14.3333vw; }
	#contents.promotion.japanese .section4 .box4 > ul > li:nth-of-type(2) > p { width: 14.3333vw; }
	#contents.promotion.japanese .section4 .box4 > ul > li:nth-of-type(3) > p { width: 14.2500vw; }
	#contents.promotion.japanese .section4 .box4 > ul > li:nth-of-type(4) > p { width: 14.0833vw; }




	#contents.promotion.ethic .section1::after { content: ''; width: 130.3333vw; height: 34.4167vw; position: absolute; left: 50%; top: 6.5000vw; background: url('../../images/ethic-top-bg.png') center/cover no-repeat; margin-left: -67.5833vw; }

	#contents.promotion.ethic .section2 { padding: 6.2500vw 0 8.3333vw; }

	#contents.promotion.ethic .section4 .box2 { padding: 5.0000vw 4.5833vw 7.9167vw; }
	#contents.promotion.ethic .section4 .box2 > ul { margin-top: 3.3333vw; }
	#contents.promotion.ethic .section4 .box2 > ul > li:nth-of-type(1) {}
	#contents.promotion.ethic .section4 .box2 > ul > li:nth-of-type(1) > div { font-size: 1.8333vw; color: #1c1919; line-height: 3.9167vw; letter-spacing: -0.0917vw; }
	#contents.promotion.ethic .section4 .box2 > ul > li:nth-of-type(1) > div > strong { font-size: 2.0833vw; letter-spacing: -0.1042vw; }
	#contents.promotion.ethic .section4 .box2 > ul > li:nth-of-type(1) > p { font-size: 1.5000vw; line-height: 3.0000vw; letter-spacing: -0.0750vw; }

	#contents.promotion.ethic .section4 .box2 > ul > li:nth-of-type(2) { margin-top: 3.3333vw; width: 100%; background: #fff; border-radius: 3.1250vw; box-shadow: 0 1.5000vw 3.1667vw 0 rgba(134, 159, 187, 0.22); padding: 4.1667vw 5.0000vw; position: relative; }
	#contents.promotion.ethic .section4 .box2 > ul > li:nth-of-type(2)::after { content: ''; position: absolute; right: 1.0833vw; top: -42.8333vw; width: 36.7500vw; height: 42.8333vw; background: url('../../images/detail-box2-ethic.png') center/cover no-repeat; }
	#contents.promotion.ethic .section4 .box2 > ul > li:nth-of-type(2) > p { font-size: 2.0833vw; font-weight: 800; color: #1c1919; letter-spacing: -0.1042vw; }
	#contents.promotion.ethic .section4 .box2 > ul > li:nth-of-type(2) > p > span { color: #5fa3f2; }
	#contents.promotion.ethic .section4 .box2 > ul > li:nth-of-type(2) > div { margin-top: 1.2500vw; font-size: 1.8333vw; line-height: 3.0833vw; letter-spacing: -0.0917vw; color: #1c1919; }

	#contents.promotion.ethic .section4 .box4 > ul > li {}
	#contents.promotion.ethic .section4 .box4 > ul > li:nth-of-type(1) > p { width: 14.3333vw; }
	#contents.promotion.ethic .section4 .box4 > ul > li:nth-of-type(2) > p { width: 14.3333vw; }
	#contents.promotion.ethic .section4 .box4 > ul > li:nth-of-type(3) > p { width: 14.2500vw; }
	#contents.promotion.ethic .section4 .box4 > ul > li:nth-of-type(4) > p { width: 14.2500vw; }
}



@media screen and (max-width: 760px) {
	#contents.promotion .pc { display: none; }

	#contents.promotion { padding: 0; }
	#contents.promotion .section1 { width: 100%; height: 749px; padding-top: 130px; background: #e2efff; text-align: center; position: relative; }
	#contents.promotion .section1::after { content: ''; width: 100%; height: 783px; position: absolute; left: 0; top: 53px; background: url('../../images/m-promotion-top-bg.png') center/cover no-repeat; }
	#contents.promotion .section1 > p { font-family: 'BnviitLasik'; width: 530px; margin-left: auto; margin-right: auto; }
	#contents.promotion .section1 > p:nth-of-type(1) { font-size: 38.5px; line-height: 69px; letter-spacing: -1.16px; color: #191a1b; }
	#contents.promotion .section1 > p:nth-of-type(2) { font-size: 54.5px; line-height: 69px; letter-spacing: -1.64px; color: #191a1b; }
	#contents.promotion .section1 > p:nth-of-type(2) > span { color: #5fa3f2; }
	#contents.promotion .section1 > div { margin-top: 30px; word-break: keep-all; font-size: 33px; line-height: 51px; letter-spacing: -1.65px; color: #1b1c1d; padding: 0 55px; }


	#contents.promotion .section2 { width: 100%; padding: 170px 0 120px; background: #bedcff; }
	#contents.promotion .section2 > ul { display: flex; justify-content: center; gap: 50px; }
	#contents.promotion .section2 > ul > li {}
	#contents.promotion .section2 > ul > li > a { display: block; padding: 17px 35px 15px; font-size: 30.5px; letter-spacing: -1.53px; line-height: 1; color: #191a1b; font-family: 'BnviitLasik'; }
	#contents.promotion .section2 > ul > li.on > a,
	#contents.promotion .section2 > ul > li > a:hover { background: #5fa3f2; border-radius: 30.4px; color: #fff; }

	#contents.promotion .section2 > ul+dl { margin-top: 80px; }
	#contents.promotion .section2 > dl~dl { margin-top: 33px; }
	#contents.promotion .section2 > dl { display: flex; justify-content: flex-start; gap: 45px; overflow-x: scroll; padding: 0 45px; }
	#contents.promotion .section2 > dl > dd { flex: 0 0 297px; position: relative; display: block; width: 297px; height: 400px; border-radius: 40px; overflow: hidden; box-shadow: 0 0 20px 0.6px rgba(151,190,236,0.49); }
	#contents.promotion .section2 > dl > dd > p {}
	#contents.promotion .section2 > dl > dd > div { display: none; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); flex-direction: column; justify-content: center; align-items: center; text-align: center; color: #fff; padding-top: 15px; }
	#contents.promotion .section2 > dl > dd:hover > div { display: flex; }
	#contents.promotion .section2 > dl > dd > div > p:nth-of-type(1) { font-size: 35px; font-weight: 800; line-height: 37px; letter-spacing: -0.35px; }
	#contents.promotion .section2 > dl > dd > div > p:nth-of-type(2) { font-size: 25px; font-weight: 800; line-height: 1; letter-spacing: -0.25px; margin-top: 12px; }
	#contents.promotion .section2 > dl > dd > div > div { font-size: 25px; line-height: 34px; letter-spacing: -0.25px; margin-top: 14px; }
	#contents.promotion .section2 > dl > dd > div > a { margin-top: 30px; width: 207px; height: 53px; background: #fff; border-radius:  26px; text-align: center; display: block; color: #5fa3f2; font-size: 27.5px; font-weight: 800; letter-spacing: -0.28px; line-height: 53px; }
	#contents.promotion .section2 > dl > dd > div > span { margin-top: 30px; width: 207px; height: 53px; background: #fff; border-radius:  26px; text-align: center; display: block; color: #171819; font-size: 27.5px; font-weight: 800; letter-spacing: -0.28px; line-height: 53px; }


	#contents.promotion .section3 { width: 100%; padding: 110px 0 190px;  }
	#contents.promotion .section3 > p { width: 460px; margin: 0 auto; text-align: center; font-size: 55px; font-family: 'BnviitLasik'; color: #191a1b; line-height: 70px; letter-spacing: -2.75px; text-shadow: -3px 0px #fff, 0px 3px #fff, 3px 0px #fff, 0px -3px #fff; }
	#contents.promotion .section3 > p > span { position: relative; color: #5fa3f2; z-index: 2; }
	#contents.promotion .section3 > p > span::after { content: ''; position: absolute; top: -54px; right: -151px; width: 98px; height: 92px; background: url('../../images/hands.png') center/cover no-repeat; z-index: -1; }

	#contents.promotion .section3 > ul { margin-top: 35px; display: flex; justify-content: center; gap: 22px; }
	#contents.promotion .section3 > ul > li { width: 229px; padding: 20px 25px; box-sizing: border-box; border: 1px solid #5fa3f2; border-radius: 28px; background: #f8fbff; text-align: center; line-height: 34px; font-size: 25px; letter-spacing: -1.25px; color: #96beec; font-weight: 800; cursor: pointer; text-align: center; word-break: keep-all; }
	#contents.promotion .section3 > ul > li.on,
	#contents.promotion .section3 > ul > li:hover { background: #5fa3f2; color: #fff; box-shadow: 0 0 16px 0.6px rgba(74,74,74,0.22); }

	#contents.promotion .section3 > div { display: none; }
	#contents.promotion .section3 > div.on { display: block; }
	#contents.promotion .section3 > div > dl { width: 673px; margin: 0 auto; margin-top: 65px; }
	#contents.promotion .section3 > div > dl > dd { width: 100%; border-radius: 41px; overflow: hidden; background: #f4f4f4; padding: 90px 0; }
	#contents.promotion .section3 > div > dl > dd~dd { margin-top: 19px; }
	#contents.promotion .section3 > div > dl > dd > p:nth-of-type(1) { font-size: 45px; line-height: 62.5px; letter-spacing: -2.25px; color: #1c1919; font-weight: 800; padding: 0 65px; }
	#contents.promotion .section3 > div > dl > dd > p:nth-of-type(1) > span { color: #5fa3f2; }
	#contents.promotion .section3 > div > dl > dd > p:nth-of-type(2) { width: 564px; border-radius: 25px; overflow: hidden; margin: 30px auto 0; }
	#contents.promotion .section3 > div > dl > dd > p:nth-of-type(2) > img { width: 100%; }
	#contents.promotion .section3 > div > dl > dd > div { margin-top: 35px; padding: 0 0 0 65px; font-size: 33px; letter-spacing: -1.65px; color: #1c1919; line-height: 54px; }
	#contents.promotion .section3 > div > dl > dd > div > strong { font-weight: 800; }

	#contents.promotion .section3 > div > a { display: block; margin: 100px auto 0; width: 484px; height: 108px; border-radius: 28px; background: #5fa3f2; color: #fff; font-size: 35px; font-weight: 800; letter-spacing: -1.75px; line-height: 108px; text-align: center; }


	#contents.promotion .section4 { width: 100%; padding: 120px 0 75px; display: flex; flex-direction: column; align-items: center; }
	#contents.promotion .section4 > p { position: relative; text-align: center; font-size: 55px; font-family: 'BnviitLasik'; color: #191a1b; line-height: 70px; letter-spacing: -2.75px; z-index: 2; }
	#contents.promotion .section4 > p::before { z-index: -1; content: attr(data-content); position: absolute; left: 0; -webkit-text-stroke: 6px #fff; }
	#contents.promotion .section4 > p::after { content: ''; position: absolute; top: -56px; right: -78px; width: 98px; height: 92px; background: url('../../images/hands.png') center/cover no-repeat; z-index: -2; }
	#contents.promotion .section4 > p > span { color: #5fa3f2; }


	#contents.promotion .section4 > p+.box { margin-top: 55px; }
	#contents.promotion .section4 .box~.box { margin-top: 22px; }
	#contents.promotion .section4 .box { width: 674px; margin: 0 auto; padding: 50px 0; background: #f8fbff; border-radius: 58px; }
	#contents.promotion .section4 .box .title { font-size: 45px; letter-spacing: -2.25px; line-height: 59px; font-weight: 800; color: #1c1919; }
	#contents.promotion .section4 .box .title > span { color: #5fa3f2; }
	#contents.promotion .section4 .box .title+div { margin-top: 25px; font-size: 33px; letter-spacing: -1.65px; line-height: 54px; color: #1c1919; word-break: keep-all; }
	#contents.promotion .section4 .box .title+div strong { line-height: 44px; }

	#contents.promotion .section4 .btn { display: inline-block; padding: 22px 30px 23px; background: #5fa3f2; border-radius: 22px; color: #fff; font-size: 28px; font-weight: 800; letter-spacing: -1.4px; }
	#contents.promotion .section4 .btn.type2 { border: 1px solid #5fa3f2; background: #e2efff; color: #96beec; }


	#contents.promotion .section4 .box1 { display: flex; flex-direction: column; align-items: center; }
	#contents.promotion .section4 .box1 > div { order: 1; margin-top: 50px; padding: 0 44px; word-break: keep-all; }
	#contents.promotion .section4 .box1 > div .btn { margin-top: 20px; }
	#contents.promotion .section4 .box1 > p { order: 0; width: 586px; box-shadow: 0 0 38px 18px rgba(134,159,187,0.22); border-radius: 40px; overflow: hidden; }


	#contents.promotion .section4 .box3 { padding: 50px 0 80px; }
	#contents.promotion .section4 .box3 > ul { display: flex; flex-direction: column; align-items: center; }
	#contents.promotion .section4 .box3 > ul > li {}
	#contents.promotion .section4 .box3 > ul > li .swiper { width: 100%; height: auto; box-shadow: 0 18px 38px 0 rgba(134,159,187,0.22); border-radius: 37.5px; }
	#contents.promotion .section4 .box3 > ul > li .swiper-wrapper { height: auto; }
	#contents.promotion .section4 .box3 > ul > li .swiper-slide {height: auto;}
	#contents.promotion .section4 .box3 > ul > li .swiper-slide img { display: block; width: 100%; height: auto; object-fit: contain; }
	#contents.promotion .section4 .box3 > ul > li .swiper-pagination { position: static; margin-top: 30px; display: flex; gap: 5px; justify-content: center; }
	#contents.promotion .section4 .box3 > ul > li .swiper-pagination-bullet { margin: 0; width: 17px; height: 16px; border-radius: 16px; background: #cfd5db; opacity: 1; }
	#contents.promotion .section4 .box3 > ul > li .swiper-pagination-bullet-active { width: 103px; height: 16px; background: #5fa3f2; }
	#contents.promotion .section4 .box3 > ul > li:nth-of-type(1) { width: 100%; order: 1; padding-left: 44px; margin-top: 50px; }
	#contents.promotion .section4 .box3 > ul > li:nth-of-type(2) { width: 100%; order: 0; padding: 0 55px; }
	#contents.promotion .section4 .box3 > ul > li:nth-of-type(3) { margin-top: 80px; order: 2; display: flex; flex-direction: column; align-items: center; }
	#contents.promotion .section4 .box3 > ul > li:nth-of-type(3) > div { width: 158px; }
	#contents.promotion .section4 .box3 > ul > li:nth-of-type(3) > div > img { width: 100%; }
	#contents.promotion .section4 .box3 > ul > li:nth-of-type(3) > p { margin: 30px 0; font-size: 30px; font-weight: 800; letter-spacing: -1.5px; color: #1c1919; line-height: 1; }


	#contents.promotion .section4 .box4 { overflow: visible; padding: 75px 0 45px; }
	#contents.promotion .section4 .box4 .title,
	#contents.promotion .section4 .box4 .title+div { padding: 0 46px; }

	#contents.promotion .section4 .box4 > ul { display: flex; justify-content: flex-start; gap: 9px; margin-top: 40px; width: calc(100% + 86px); margin-left: -43px; overflow-x: scroll; padding: 0 10px 50px 10px; }
	#contents.promotion .section4 .box4 > ul > li { flex: 0 0 331px; width: 331px; background: #fff; box-shadow: 0 18px 38px 0 rgba(134,159,187,0.22); border-radius: 37.5px; display: flex; flex-direction: column; align-items: center; padding: 59px 0 43px; }
	#contents.promotion .section4 .box4 > ul > li .btn { min-width: 263px; text-align: center; padding: 24px 0 25px; font-size: 24.5px; letter-spacing: -1.23px; }
	#contents.promotion .section4 .box4 > ul > li .btn.type1 { margin-top: 34px; }
	#contents.promotion .section4 .box4 > ul > li .btn~.btn { margin-top: 10px; }


	#contents.promotion .section4 .box5 { padding: 70px 0 75px; }
	#contents.promotion .section4 .box5 .title,
	#contents.promotion .section4 .box5 .title+div { padding: 0 46px; }
	#contents.promotion .section4 .box5 > dl { margin-top: 70px; }
	#contents.promotion .section4 .box5 > dl~dl { margin-top: 100px; }
	#contents.promotion .section4 .box5 > dl > dt { font-size: 30px; letter-spacing: -1.5px; color: #191b1c; font-weight: 800; padding-left: 45px; }
	#contents.promotion .section4 .box5 > dl > dd { margin-top: 35px; }
	#contents.promotion .section4 .box5 > dl > dd > ul { display: flex; flex-direction: column; align-items: center; gap: 30px; }
	#contents.promotion .section4 .box5 > dl > dd > ul > li { width: 597px; box-shadow: 0 18px 38px 0 rgba(134,159,187,0.22); background: #fff; border-radius: 37.5px; overflow: hidden; padding: 30px 25px 30px 0; display: flex; align-items: center; }
	#contents.promotion .section4 .box5 > dl > dd > ul > li > p { width: 190px; height: 100%; flex: 0 0 auto; display: flex; justify-content: center; align-items: center; }
	#contents.promotion .section4 .box5 > dl > dd > ul > li > div { display: flex; flex-direction: column; justify-content: center; }
	#contents.promotion .section4 .box5 > dl > dd > ul > li > div > p:nth-of-type(1) { font-size: 21.5px; font-weight: 800; color: #5fa3f2; letter-spacing: -1.08px; line-height: 1; }
	#contents.promotion .section4 .box5 > dl > dd > ul > li > div > p:nth-of-type(2) { font-size: 26px; font-weight: 700; color: #1c1919; letter-spacing: -1.3px; line-height: 1; margin-top: 7px; }
	#contents.promotion .section4 .box5 > dl > dd > ul > li > div > div { font-size: 26px; color: #1c1919; letter-spacing: -1.3px; line-height: 35.5px; margin-top: 5px; }
	#contents.promotion .section4 .box5 > dl:nth-of-type(1) > dd > ul > li:nth-of-type(1) > p > img { width: 114px; }
	#contents.promotion .section4 .box5 > dl:nth-of-type(1) > dd > ul > li:nth-of-type(2) > p > img { width: 103px; }
	#contents.promotion .section4 .box5 > dl:nth-of-type(1) > dd > ul > li:nth-of-type(3) > p > img { width: 119px; }
	#contents.promotion .section4 .box5 > dl:nth-of-type(1) > dd > ul > li:nth-of-type(4) > p > img { width: 90px; }
	#contents.promotion .section4 .box5 > dl:nth-of-type(2) > dd > ul > li:nth-of-type(1) > p > img { width: 125px; }
	#contents.promotion .section4 .box5 > dl:nth-of-type(2) > dd > ul > li:nth-of-type(2) > p > img { width: 102px; }

	#contents.promotion .section4 .box5 > span { margin-top: 40px; font-size: 28px; letter-spacing: -1.4px; line-height: 40px; color: #838c96; display: flex; word-break: keep-all; padding-left: 52px; }
	#contents.promotion .section4 .box5 > span > span { margin-right: 5px; }

	#contents.promotion .section4 .box5 > ul { margin-top: 70px; display: flex; justify-content: center; gap: 12px; }
	#contents.promotion .section4 .box5 > ul > li {}
	#contents.promotion .section4 .box5 > ul > li .btn { min-width: 287px; text-align: center; }




	#contents.promotion.information {}
	#contents.promotion.information .section1 { height: 749px; }
	#contents.promotion.information .section1::after { content: ''; width: 100%; height: 778px; position: absolute; left: 0; top: 53px; background: url('../../images/m-information-top-bg.png') center/cover no-repeat; }
	#contents.promotion.information .section1 > p { width: 545px; }
	#contents.promotion.information .section1 > p:nth-of-type(1) { font-size: 46px; line-height: 72.5px; letter-spacing: -1.38px; }
	#contents.promotion.information .section1 > p:nth-of-type(2) { font-size: 57.5px; line-height: 72.5px; letter-spacing: -1.73px; }

	#contents.promotion.information .section2 { padding: 155px 0 110px; }

	#contents.promotion.information .section4 .box2 { padding: 76px 0 55px; }
	#contents.promotion.information .section4 .box2 .title,
	#contents.promotion.information .section4 .box2 .title+div { padding: 0 0 0 44px; word-break: keep-all; }
	#contents.promotion.information .section4 .box2 > ul { margin-top: 60px; gap: 20px; display: flex; flex-direction: column; align-items: center; }
	#contents.promotion.information .section4 .box2 > ul > li { width: 563px; border-radius: 37.5px; box-shadow: 0 18px 38px 0 rgba(134,159,187,0.22); background: #fff; padding: 65px 0; display: flex; flex-direction: column; align-items: center; }
	#contents.promotion.information .section4 .box2 > ul > li > p { font-size: 35px; font-weight: 800; color: #1c1919; line-height: 1; letter-spacing: -1.75px; }
	#contents.promotion.information .section4 .box2 > ul > li > dl { margin-top: 30px; }
	#contents.promotion.information .section4 .box2 > ul > li > dl > dd { width: 325px; }
	#contents.promotion.information .section4 .box2 > ul > li > div { font-size: 30px; line-height: 45px; letter-spacing: -1.5px; color: #1c1919; margin-top: 25px; text-align: center; }
	#contents.promotion.information .section4 .box2 > ul > li .btn { min-width: 303px; text-align: center; }
	#contents.promotion.information .section4 .box2 > ul > li .btn.type1 { margin-top: 30px; }
	#contents.promotion.information .section4 .box2 > ul > li .btn.type2 { margin-top: 11px; }

	#contents.promotion.information .section4 .box4 > ul > li {}
	#contents.promotion.information .section4 .box4 > ul > li:nth-of-type(1) > p { width: 212px; }
	#contents.promotion.information .section4 .box4 > ul > li:nth-of-type(2) > p { width: 228px; }
	#contents.promotion.information .section4 .box4 > ul > li:nth-of-type(3) > p { width: 227px; }
	#contents.promotion.information .section4 .box4 > ul > li:nth-of-type(4) > p { width: 244px; }




	#contents.promotion.japanese {}
	#contents.promotion.japanese .section1 { height: 826px; }
	#contents.promotion.japanese .section1::after { content: ''; width: 100%; height: 856px; position: absolute; left: 0; top: 53px; background: url('../../images/m-japanese-top-bg.png') center/cover no-repeat; }
	#contents.promotion.japanese .section1 > p { width: 485px; }
	#contents.promotion.japanese .section1 > p:nth-of-type(1) { font-size: 46px; line-height: 64px; letter-spacing: -1.38px; }
	#contents.promotion.japanese .section1 > p:nth-of-type(2) { width: 380px; font-size: 57.5px; line-height: 72.5px; letter-spacing: -1.73px; }

	#contents.promotion.japanese .section2 { padding: 155px 0 110px; }

	#contents.promotion.japanese .section4 .box2 { padding: 75px 44px 90px; }
	#contents.promotion.japanese .section4 .box2 .slide-wrap { margin-top: 60px; position: relative; }
	#contents.promotion.japanese .section4 .box2 .slide-wrap .swiper { width: 100%; height: auto; }
	#contents.promotion.japanese .section4 .box2 .slide-wrap .swiper-wrapper { height: auto; }
	#contents.promotion.japanese .section4 .box2 .slide-wrap .swiper-slide {height: auto;}
	#contents.promotion.japanese .section4 .box2 .slide-wrap .swiper-slide img { display: block; width: 100%; height: auto; object-fit: contain; border-radius: 37.5px; }
	#contents.promotion.japanese .section4 .box2 .slide-wrap .swiper-slide > p { font-size: 30px; color: #1c1919; letter-spacing: -2px; line-height: 44px; text-align: center; margin: 40px 0 0; }

	#contents.promotion.japanese .section4 .box2 .slide-wrap .swiper-pagination { margin-top: 40px; position: static; display: flex; gap: 7px; justify-content: center; }
	#contents.promotion.japanese .section4 .box2 .slide-wrap .swiper-pagination-bullet { margin: 0; width: 21px; height: 21px; border-radius: 21px; background: #cfd5db; opacity: 1; }
	#contents.promotion.japanese .section4 .box2 .slide-wrap .swiper-pagination-bullet-active { width: 134px; height: 21px; background: #5fa3f2; }
	#contents.promotion.japanese .section4 .box2 .slide-wrap .swiper-button-next,
	#contents.promotion.japanese .section4 .box2 .slide-wrap .swiper-button-prev { display: none; }

	#contents.promotion.japanese .section4 .box4 > ul > li {}
	#contents.promotion.japanese .section4 .box4 > ul > li:nth-of-type(1) > p { width: 255px; }
	#contents.promotion.japanese .section4 .box4 > ul > li:nth-of-type(2) > p { width: 255px; }
	#contents.promotion.japanese .section4 .box4 > ul > li:nth-of-type(3) > p { width: 254px; }
	#contents.promotion.japanese .section4 .box4 > ul > li:nth-of-type(4) > p { width: 253px; }




	#contents.promotion.ethic {}
	#contents.promotion.ethic .section1 { padding: 170px 0 0; height: 694px; }
	#contents.promotion.ethic .section1::after { content: ''; width: 100%; height: 719px; position: absolute; left: 0; top: 56px; background: url('../../images/m-ethic-top-bg.png') center/cover no-repeat; }
	#contents.promotion.ethic .section1 > p { width: 630px; }
	#contents.promotion.ethic .section1 > p:nth-of-type(1) { font-size: 46px; line-height: 64px; letter-spacing: -1.38px; }
	#contents.promotion.ethic .section1 > p:nth-of-type(2) { font-size: 57.5px; line-height: 72.5px; letter-spacing: -1.73px; }

	#contents.promotion.ethic .section2 { padding: 150px 0 85px; }

	#contents.promotion.ethic .section4 .box2 { padding: 60px 30px 95px 46px; }
	#contents.promotion.ethic .section4 .box2 > ul { margin-top: 40px; }
	#contents.promotion.ethic .section4 .box2 > ul > li:nth-of-type(1) {}
	#contents.promotion.ethic .section4 .box2 > ul > li:nth-of-type(1) > div { font-size: 25px; color: #1c1919; line-height: 53px; letter-spacing: -1.25px; }
	#contents.promotion.ethic .section4 .box2 > ul > li:nth-of-type(1) > div > strong { font-size: 28px; letter-spacing: -1.4px; }
	#contents.promotion.ethic .section4 .box2 > ul > li:nth-of-type(1) > p { font-size: 20px; line-height: 40.5px; letter-spacing: -1.5px; }

	#contents.promotion.ethic .section4 .box2 > ul > li:nth-of-type(2) { margin-top: 253px; width: 100%; background: #fff; border-radius: 37.5px; box-shadow: 0 18px 38px 0 rgba(134, 159, 187, 0.22); padding: 30px 60px; position: relative; z-index: 1; }
	#contents.promotion.ethic .section4 .box2 > ul > li:nth-of-type(2)::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #fff; z-index: -1; border-radius: 37.5px; }
	#contents.promotion.ethic .section4 .box2 > ul > li:nth-of-type(2)::after { content: ''; position: absolute; left: 124px; top: -223px; width: 326px; height: 381px; background: url('../../images/detail-box2-ethic.png') center/cover no-repeat; z-index: -2; }
	#contents.promotion.ethic .section4 .box2 > ul > li:nth-of-type(2) > p { font-size: 30px; font-weight: 800; color: #1c1919; letter-spacing: -1.5px; }
	#contents.promotion.ethic .section4 .box2 > ul > li:nth-of-type(2) > p > span { color: #5fa3f2; }
	#contents.promotion.ethic .section4 .box2 > ul > li:nth-of-type(2) > div { margin-top: 12px; font-size: 28px; line-height: 44px; letter-spacing: -1.4px; color: #1c1919; word-break: keep-all; }

	#contents.promotion.ethic .section4 .box4 > ul > li {}
	#contents.promotion.ethic .section4 .box4 > ul > li:nth-of-type(1) > p { width: 254px; }
	#contents.promotion.ethic .section4 .box4 > ul > li:nth-of-type(2) > p { width: 254px; }
	#contents.promotion.ethic .section4 .box4 > ul > li:nth-of-type(3) > p { width: 252px; }
	#contents.promotion.ethic .section4 .box4 > ul > li:nth-of-type(4) > p { width: 253px; }















	/* 760px -> vw */
	#contents.promotion .pc { display: none; }

	#contents.promotion { padding: 0; }
	#contents.promotion .section1 { width: 100%; height: 98.5526vw; padding-top: 17.1053vw; background: #e2efff; text-align: center; position: relative; }
	#contents.promotion .section1::after { content: ''; width: 100%; height: 103.0263vw; position: absolute; left: 0; top: 6.9737vw; background: url('../../images/m-promotion-top-bg.png') center/cover no-repeat; }
	#contents.promotion .section1 > p { font-family: 'BnviitLasik'; width: 69.7368vw; margin-left: auto; margin-right: auto; }
	#contents.promotion .section1 > p:nth-of-type(1) { font-size: 5.0658vw; line-height: 9.0789vw; letter-spacing: -0.1526vw; color: #191a1b; }
	#contents.promotion .section1 > p:nth-of-type(2) { font-size: 7.1711vw; line-height: 9.0789vw; letter-spacing: -0.2158vw; color: #191a1b; }
	#contents.promotion .section1 > p:nth-of-type(2) > span { color: #5fa3f2; }
	#contents.promotion .section1 > div { margin-top: 3.9474vw; word-break: keep-all; font-size: 4.3421vw; line-height: 6.7105vw; letter-spacing: -0.2171vw; color: #1b1c1d; padding: 0 7.2368vw; }


	#contents.promotion .section2 { width: 100%; padding: 22.3684vw 0 15.7895vw; background: #bedcff; }
	#contents.promotion .section2 > ul { display: flex; justify-content: center; gap: 6.5789vw; }
	#contents.promotion .section2 > ul > li {}
	#contents.promotion .section2 > ul > li > a { display: block; padding: 2.2368vw 4.6053vw 1.9737vw; font-size: 4.0132vw; letter-spacing: -0.2013vw; line-height: 1; color: #191a1b; font-family: 'BnviitLasik'; }
	#contents.promotion .section2 > ul > li.on > a,
	#contents.promotion .section2 > ul > li > a:hover { background: #5fa3f2; border-radius: 4.0000vw; color: #fff; }

	#contents.promotion .section2 > ul+dl { margin-top: 10.5263vw; }
	#contents.promotion .section2 > dl~dl { margin-top: 4.3421vw; }
	#contents.promotion .section2 > dl { display: flex; justify-content: flex-start; gap: 5.9211vw; overflow-x: scroll; padding: 0 5.9211vw; }
	#contents.promotion .section2 > dl > dd { flex: 0 0 39.0789vw; position: relative; display: block; width: 39.0789vw; height: 52.6316vw; border-radius: 5.2632vw; overflow: hidden; box-shadow: 0 0 2.6316vw 0.0789vw rgba(151,190,236,0.49); }
	#contents.promotion .section2 > dl > dd > p {}
	#contents.promotion .section2 > dl > dd > div { display: none; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); flex-direction: column; justify-content: center; align-items: center; text-align: center; color: #fff; padding-top: 1.9737vw; }
	#contents.promotion .section2 > dl > dd:hover > div { display: flex; }
	#contents.promotion .section2 > dl > dd > div > p:nth-of-type(1) { font-size: 4.6053vw; font-weight: 800; line-height: 4.8684vw; letter-spacing: -0.0461vw; }
	#contents.promotion .section2 > dl > dd > div > p:nth-of-type(2) { font-size: 3.2895vw; font-weight: 800; line-height: 1; letter-spacing: -0.0329vw; margin-top: 1.5789vw; }
	#contents.promotion .section2 > dl > dd > div > div { font-size: 3.2895vw; line-height: 4.4737vw; letter-spacing: -0.0329vw; margin-top: 1.8421vw; }
	#contents.promotion .section2 > dl > dd > div > a { margin-top: 3.9474vw; width: 27.2368vw; height: 6.9737vw; background: #fff; border-radius:  3.4211vw; text-align: center; display: block; color: #5fa3f2; font-size: 3.6184vw; font-weight: 800; letter-spacing: -0.0368vw; line-height: 6.9737vw; }
	#contents.promotion .section2 > dl > dd > div > span { margin-top: 3.9474vw; width: 27.2368vw; height: 6.9737vw; background: #fff; border-radius:  3.4211vw; text-align: center; display: block; color: #171819; font-size: 3.6184vw; font-weight: 800; letter-spacing: -0.0368vw; line-height: 6.9737vw; }


	#contents.promotion .section3 { width: 100%; padding: 14.4737vw 0 25.0000vw;  }
	#contents.promotion .section3 > p { width: 60.5263vw; margin: 0 auto; text-align: center; font-size: 7.2368vw; font-family: 'BnviitLasik'; color: #191a1b; line-height: 9.2105vw; letter-spacing: -0.3618vw; text-shadow: -0.3947vw 0.0000vw #fff, 0.0000vw 0.3947vw #fff, 0.3947vw 0.0000vw #fff, 0.0000vw -0.3947vw #fff; }
	#contents.promotion .section3 > p > span { position: relative; color: #5fa3f2; z-index: 2; }
	#contents.promotion .section3 > p > span::after { content: ''; position: absolute; top: -7.1053vw; right: -19.8684vw; width: 12.8947vw; height: 12.1053vw; background: url('../../images/hands.png') center/cover no-repeat; z-index: -1; }

	#contents.promotion .section3 > ul { margin-top: 4.6053vw; display: flex; justify-content: center; gap: 2.8947vw; }
	#contents.promotion .section3 > ul > li { width: 30.1316vw; padding: 2.6316vw 3.2895vw; box-sizing: border-box; border: 0.1316vw solid #5fa3f2; border-radius: 3.6842vw; background: #f8fbff; text-align: center; line-height: 4.4737vw; font-size: 3.2895vw; letter-spacing: -0.1645vw; color: #96beec; font-weight: 800; cursor: pointer; text-align: center; word-break: keep-all; }
	#contents.promotion .section3 > ul > li.on,
	#contents.promotion .section3 > ul > li:hover { background: #5fa3f2; color: #fff; box-shadow: 0 0 2.1053vw 0.0789vw rgba(74,74,74,0.22); }

	#contents.promotion .section3 > div { display: none; }
	#contents.promotion .section3 > div.on { display: block; }
	#contents.promotion .section3 > div > dl { width: 88.5526vw; margin: 0 auto; margin-top: 8.5526vw; }
	#contents.promotion .section3 > div > dl > dd { width: 100%; border-radius: 5.3947vw; overflow: hidden; background: #f4f4f4; padding: 11.8421vw 0; }
	#contents.promotion .section3 > div > dl > dd~dd { margin-top: 2.5000vw; }
	#contents.promotion .section3 > div > dl > dd > p:nth-of-type(1) { font-size: 5.9211vw; line-height: 8.2237vw; letter-spacing: -0.2961vw; color: #1c1919; font-weight: 800; padding: 0 8.5526vw; }
	#contents.promotion .section3 > div > dl > dd > p:nth-of-type(1) > span { color: #5fa3f2; }
	#contents.promotion .section3 > div > dl > dd > p:nth-of-type(2) { width: 74.2105vw; border-radius: 3.2895vw; overflow: hidden; margin: 3.9474vw auto 0; }
	#contents.promotion .section3 > div > dl > dd > p:nth-of-type(2) > img { width: 100%; }
	#contents.promotion .section3 > div > dl > dd > div { margin-top: 4.6053vw; padding: 0 0 0 8.5526vw; font-size: 4.3421vw; letter-spacing: -0.2171vw; color: #1c1919; line-height: 7.1053vw; }
	#contents.promotion .section3 > div > dl > dd > div > strong { font-weight: 800; }

	#contents.promotion .section3 > div > a { display: block; margin: 13.1579vw auto 0; width: 63.6842vw; height: 14.2105vw; border-radius: 3.6842vw; background: #5fa3f2; color: #fff; font-size: 4.6053vw; font-weight: 800; letter-spacing: -0.2303vw; line-height: 14.2105vw; text-align: center; }


	#contents.promotion .section4 { width: 100%; padding: 15.7895vw 0 9.8684vw; display: flex; flex-direction: column; align-items: center; }
	#contents.promotion .section4 > p { position: relative; text-align: center; font-size: 7.2368vw; font-family: 'BnviitLasik'; color: #191a1b; line-height: 9.2105vw; letter-spacing: -0.3618vw; z-index: 2; }
	#contents.promotion .section4 > p::before { z-index: -1; content: attr(data-content); position: absolute; left: 0; -webkit-text-stroke: 0.7895vw #fff; }
	#contents.promotion .section4 > p::after { content: ''; position: absolute; top: -7.3684vw; right: -10.2632vw; width: 12.8947vw; height: 12.1053vw; background: url('../../images/hands.png') center/cover no-repeat; z-index: -2; }
	#contents.promotion .section4 > p > span { color: #5fa3f2; }


	#contents.promotion .section4 > p+.box { margin-top: 7.2368vw; }
	#contents.promotion .section4 .box~.box { margin-top: 2.8947vw; }
	#contents.promotion .section4 .box { width: 88.6842vw; margin: 0 auto; padding: 6.5789vw 0; background: #f8fbff; border-radius: 7.6316vw; }
	#contents.promotion .section4 .box .title { font-size: 5.9211vw; letter-spacing: -0.2961vw; line-height: 7.7632vw; font-weight: 800; color: #1c1919; }
	#contents.promotion .section4 .box .title > span { color: #5fa3f2; }
	#contents.promotion .section4 .box .title+div { margin-top: 3.2895vw; font-size: 4.3421vw; letter-spacing: -0.2171vw; line-height: 7.1053vw; color: #1c1919; word-break: keep-all; }
	#contents.promotion .section4 .box .title+div strong { line-height: 5.7895vw; }

	#contents.promotion .section4 .btn { display: inline-block; padding: 2.8947vw 3.9474vw 3.0263vw; background: #5fa3f2; border-radius: 2.8947vw; color: #fff; font-size: 3.6842vw; font-weight: 800; letter-spacing: -0.1842vw; }
	#contents.promotion .section4 .btn.type2 { border: 0.1316vw solid #5fa3f2; background: #e2efff; color: #96beec; }


	#contents.promotion .section4 .box1 { display: flex; flex-direction: column; align-items: center; }
	#contents.promotion .section4 .box1 > div { order: 1; margin-top: 6.5789vw; padding: 0 5.7895vw; word-break: keep-all; }
	#contents.promotion .section4 .box1 > div .btn { margin-top: 2.6316vw; }
	#contents.promotion .section4 .box1 > p { order: 0; width: 77.1053vw; box-shadow: 0 0 5.0000vw 2.3684vw rgba(134,159,187,0.22); border-radius: 5.2632vw; overflow: hidden; }

	#contents.promotion .section4 .box3 { padding: 6.5789vw 0 10.5263vw; }
	#contents.promotion .section4 .box3 > ul { display: flex; flex-direction: column; align-items: center; }
	#contents.promotion .section4 .box3 > ul > li {}
	#contents.promotion .section4 .box3 > ul > li .swiper { width: 100%; height: auto; box-shadow: 0 2.3684vw 5.0000vw 0 rgba(134,159,187,0.22); border-radius: 4.9342vw; }
	#contents.promotion .section4 .box3 > ul > li .swiper-wrapper { height: auto; }
	#contents.promotion .section4 .box3 > ul > li .swiper-slide {height: auto;}
	#contents.promotion .section4 .box3 > ul > li .swiper-slide img { display: block; width: 100%; height: auto; object-fit: contain; }
	#contents.promotion .section4 .box3 > ul > li .swiper-pagination { position: static; margin-top: 3.9474vw; display: flex; gap: 0.6579vw; justify-content: center; }
	#contents.promotion .section4 .box3 > ul > li .swiper-pagination-bullet { margin: 0; width: 2.2368vw; height: 2.1053vw; border-radius: 2.1053vw; background: #cfd5db; opacity: 1; }
	#contents.promotion .section4 .box3 > ul > li .swiper-pagination-bullet-active { width: 13.5526vw; height: 2.1053vw; background: #5fa3f2; }
	#contents.promotion .section4 .box3 > ul > li:nth-of-type(1) { width: 100%; order: 1; padding-left: 5.7895vw; margin-top: 6.5789vw; }
	#contents.promotion .section4 .box3 > ul > li:nth-of-type(2) { width: 100%; order: 0; padding: 0 7.2368vw; }
	#contents.promotion .section4 .box3 > ul > li:nth-of-type(3) { margin-top: 10.5263vw; order: 2; display: flex; flex-direction: column; align-items: center; }
	#contents.promotion .section4 .box3 > ul > li:nth-of-type(3) > div { width: 20.7895vw; }
	#contents.promotion .section4 .box3 > ul > li:nth-of-type(3) > div > img { width: 100%; }
	#contents.promotion .section4 .box3 > ul > li:nth-of-type(3) > p { margin: 3.9474vw 0; font-size: 3.9474vw; font-weight: 800; letter-spacing: -0.1974vw; color: #1c1919; line-height: 1; }


	#contents.promotion .section4 .box4 { overflow: visible; padding: 9.8684vw 0 5.9211vw; }
	#contents.promotion .section4 .box4 .title,
	#contents.promotion .section4 .box4 .title+div { padding: 0 6.0526vw; }

	#contents.promotion .section4 .box4 > ul { display: flex; justify-content: flex-start; gap: 1.1842vw; margin-top: 5.2632vw; width: calc(100% + 11.3158vw); margin-left: -5.6579vw; overflow-x: scroll; padding: 0 1.3158vw 6.5789vw 1.3158vw; }
	#contents.promotion .section4 .box4 > ul > li { flex: 0 0 43.5526vw; width: 43.5526vw; background: #fff; box-shadow: 0 2.3684vw 5.0000vw 0 rgba(134,159,187,0.22); border-radius: 4.9342vw; display: flex; flex-direction: column; align-items: center; padding: 7.7632vw 0 5.6579vw; }
	#contents.promotion .section4 .box4 > ul > li .btn { min-width: 34.6053vw; text-align: center; padding: 3.1579vw 0 3.2895vw; font-size: 3.2237vw; letter-spacing: -0.1618vw; }
	#contents.promotion .section4 .box4 > ul > li .btn.type1 { margin-top: 4.4737vw; }
	#contents.promotion .section4 .box4 > ul > li .btn~.btn { margin-top: 1.3158vw; }


	#contents.promotion .section4 .box5 { padding: 9.2105vw 0 9.8684vw; }
	#contents.promotion .section4 .box5 .title,
	#contents.promotion .section4 .box5 .title+div { padding: 0 6.0526vw; }
	#contents.promotion .section4 .box5 > dl { margin-top: 9.2105vw; }
	#contents.promotion .section4 .box5 > dl~dl { margin-top: 13.1579vw; }
	#contents.promotion .section4 .box5 > dl > dt { font-size: 3.9474vw; letter-spacing: -0.1974vw; color: #191b1c; font-weight: 800; padding-left: 5.9211vw; }
	#contents.promotion .section4 .box5 > dl > dd { margin-top: 4.6053vw; }
	#contents.promotion .section4 .box5 > dl > dd > ul { display: flex; flex-direction: column; align-items: center; gap: 3.9474vw; }
	#contents.promotion .section4 .box5 > dl > dd > ul > li { width: 78.5526vw; box-shadow: 0 2.3684vw 5.0000vw 0 rgba(134,159,187,0.22); background: #fff; border-radius: 4.9342vw; overflow: hidden; padding: 3.9474vw 3.2895vw 3.9474vw 0; display: flex; align-items: center; }
	#contents.promotion .section4 .box5 > dl > dd > ul > li > p { width: 25.0000vw; height: 100%; flex: 0 0 auto; display: flex; justify-content: center; align-items: center; }
	#contents.promotion .section4 .box5 > dl > dd > ul > li > div { display: flex; flex-direction: column; justify-content: center; }
	#contents.promotion .section4 .box5 > dl > dd > ul > li > div > p:nth-of-type(1) { font-size: 2.8289vw; font-weight: 800; color: #5fa3f2; letter-spacing: -0.1421vw; line-height: 1; }
	#contents.promotion .section4 .box5 > dl > dd > ul > li > div > p:nth-of-type(2) { font-size: 3.4211vw; font-weight: 700; color: #1c1919; letter-spacing: -0.1711vw; line-height: 1; margin-top: 0.9211vw; }
	#contents.promotion .section4 .box5 > dl > dd > ul > li > div > div { font-size: 3.4211vw; color: #1c1919; letter-spacing: -0.1711vw; line-height: 4.6711vw; margin-top: 0.6579vw; }
	#contents.promotion .section4 .box5 > dl:nth-of-type(1) > dd > ul > li:nth-of-type(1) > p > img { width: 15.0000vw; }
	#contents.promotion .section4 .box5 > dl:nth-of-type(1) > dd > ul > li:nth-of-type(2) > p > img { width: 13.5526vw; }
	#contents.promotion .section4 .box5 > dl:nth-of-type(1) > dd > ul > li:nth-of-type(3) > p > img { width: 15.6579vw; }
	#contents.promotion .section4 .box5 > dl:nth-of-type(1) > dd > ul > li:nth-of-type(4) > p > img { width: 11.8421vw; }
	#contents.promotion .section4 .box5 > dl:nth-of-type(2) > dd > ul > li:nth-of-type(1) > p > img { width: 16.4474vw; }
	#contents.promotion .section4 .box5 > dl:nth-of-type(2) > dd > ul > li:nth-of-type(2) > p > img { width: 13.4211vw; }

	#contents.promotion .section4 .box5 > span { margin-top: 5.2632vw; font-size: 3.6842vw; letter-spacing: -0.1842vw; line-height: 5.2632vw; color: #838c96; display: flex; word-break: keep-all; padding-left: 6.8421vw; }
	#contents.promotion .section4 .box5 > span > span { margin-right: 0.6579vw; }

	#contents.promotion .section4 .box5 > ul { margin-top: 9.2105vw; display: flex; justify-content: center; gap: 1.5789vw; }
	#contents.promotion .section4 .box5 > ul > li {}
	#contents.promotion .section4 .box5 > ul > li .btn { min-width: 37.7632vw; text-align: center; }




	#contents.promotion.information {}
	#contents.promotion.information .section1 { height: 98.5526vw; }
	#contents.promotion.information .section1::after { content: ''; width: 100%; height: 102.3684vw; position: absolute; left: 0; top: 6.9737vw; background: url('../../images/m-information-top-bg.png') center/cover no-repeat; }
	#contents.promotion.information .section1 > p { width: 71.7105vw; }
	#contents.promotion.information .section1 > p:nth-of-type(1) { font-size: 6.0526vw; line-height: 9.5395vw; letter-spacing: -0.1816vw; }
	#contents.promotion.information .section1 > p:nth-of-type(2) { font-size: 7.5658vw; line-height: 9.5395vw; letter-spacing: -0.2276vw; }

	#contents.promotion.information .section2 { padding: 20.3947vw 0 14.4737vw; }

	#contents.promotion.information .section4 .box2 { padding: 10.0000vw 0 7.2368vw; }
	#contents.promotion.information .section4 .box2 .title,
	#contents.promotion.information .section4 .box2 .title+div { padding: 0 0 0 5.7895vw; word-break: keep-all; }
	#contents.promotion.information .section4 .box2 > ul { margin-top: 7.8947vw; gap: 2.6316vw; display: flex; flex-direction: column; align-items: center; }
	#contents.promotion.information .section4 .box2 > ul > li { width: 74.0789vw; border-radius: 4.9342vw; box-shadow: 0 2.3684vw 5.0000vw 0 rgba(134,159,187,0.22); background: #fff; padding: 8.5526vw 0; display: flex; flex-direction: column; align-items: center; }
	#contents.promotion.information .section4 .box2 > ul > li > p { font-size: 4.6053vw; font-weight: 800; color: #1c1919; line-height: 1; letter-spacing: -0.2303vw; }
	#contents.promotion.information .section4 .box2 > ul > li > dl { margin-top: 3.9474vw; }
	#contents.promotion.information .section4 .box2 > ul > li > dl > dd { width: 42.7632vw; }
	#contents.promotion.information .section4 .box2 > ul > li > div { font-size: 3.9474vw; line-height: 5.9211vw; letter-spacing: -0.1974vw; color: #1c1919; margin-top: 3.2895vw; text-align: center; }
	#contents.promotion.information .section4 .box2 > ul > li .btn { min-width: 39.8684vw; text-align: center; }
	#contents.promotion.information .section4 .box2 > ul > li .btn.type1 { margin-top: 3.9474vw; }
	#contents.promotion.information .section4 .box2 > ul > li .btn.type2 { margin-top: 1.4474vw; }

	#contents.promotion.information .section4 .box4 > ul > li {}
	#contents.promotion.information .section4 .box4 > ul > li:nth-of-type(1) > p { width: 27.8947vw; }
	#contents.promotion.information .section4 .box4 > ul > li:nth-of-type(2) > p { width: 30.0000vw; }
	#contents.promotion.information .section4 .box4 > ul > li:nth-of-type(3) > p { width: 29.8684vw; }
	#contents.promotion.information .section4 .box4 > ul > li:nth-of-type(4) > p { width: 32.1053vw; }




	#contents.promotion.japanese {}
	#contents.promotion.japanese .section1 { height: 108.6842vw; }
	#contents.promotion.japanese .section1::after { content: ''; width: 100%; height: 112.6316vw; position: absolute; left: 0; top: 6.9737vw; background: url('../../images/m-japanese-top-bg.png') center/cover no-repeat; }
	#contents.promotion.japanese .section1 > p { width: 63.8158vw; }
	#contents.promotion.japanese .section1 > p:nth-of-type(1) { font-size: 6.0526vw; line-height: 8.4211vw; letter-spacing: -0.1816vw; }
	#contents.promotion.japanese .section1 > p:nth-of-type(2) { width: 50.0000vw; font-size: 7.5658vw; line-height: 9.5395vw; letter-spacing: -0.2276vw; }

	#contents.promotion.japanese .section2 { padding: 20.3947vw 0 14.4737vw; }

	#contents.promotion.japanese .section4 .box2 { padding: 9.8684vw 5.7895vw 11.8421vw; }
	#contents.promotion.japanese .section4 .box2 .slide-wrap { margin-top: 7.8947vw; position: relative; }
	#contents.promotion.japanese .section4 .box2 .slide-wrap .swiper { width: 100%; height: auto; }
	#contents.promotion.japanese .section4 .box2 .slide-wrap .swiper-wrapper { height: auto; }
	#contents.promotion.japanese .section4 .box2 .slide-wrap .swiper-slide {height: auto;}
	#contents.promotion.japanese .section4 .box2 .slide-wrap .swiper-slide img { display: block; width: 100%; height: auto; object-fit: contain; border-radius: 4.9342vw; }
	#contents.promotion.japanese .section4 .box2 .slide-wrap .swiper-slide > p { font-size: 3.9474vw; color: #1c1919; letter-spacing: -0.2632vw; line-height: 5.7895vw; text-align: center; margin: 5.2632vw 0 0; }

	#contents.promotion.japanese .section4 .box2 .slide-wrap .swiper-pagination { margin-top: 5.2632vw; position: static; display: flex; gap: 0.9211vw; justify-content: center; }
	#contents.promotion.japanese .section4 .box2 .slide-wrap .swiper-pagination-bullet { margin: 0; width: 2.7632vw; height: 2.7632vw; border-radius: 2.7632vw; background: #cfd5db; opacity: 1; }
	#contents.promotion.japanese .section4 .box2 .slide-wrap .swiper-pagination-bullet-active { width: 17.6316vw; height: 2.7632vw; background: #5fa3f2; }
	#contents.promotion.japanese .section4 .box2 .slide-wrap .swiper-button-next,
	#contents.promotion.japanese .section4 .box2 .slide-wrap .swiper-button-prev { display: none; }

	#contents.promotion.japanese .section4 .box4 > ul > li {}
	#contents.promotion.japanese .section4 .box4 > ul > li:nth-of-type(1) > p { width: 33.5526vw; }
	#contents.promotion.japanese .section4 .box4 > ul > li:nth-of-type(2) > p { width: 33.5526vw; }
	#contents.promotion.japanese .section4 .box4 > ul > li:nth-of-type(3) > p { width: 33.4211vw; }
	#contents.promotion.japanese .section4 .box4 > ul > li:nth-of-type(4) > p { width: 33.2895vw; }




	#contents.promotion.ethic {}
	#contents.promotion.ethic .section1 { padding: 22.3684vw 0 0; height: 91.3158vw; }
	#contents.promotion.ethic .section1::after { content: ''; width: 100%; height: 94.6053vw; position: absolute; left: 0; top: 7.3684vw; background: url('../../images/m-ethic-top-bg.png') center/cover no-repeat; }
	#contents.promotion.ethic .section1 > p { width: 82.8947vw; }
	#contents.promotion.ethic .section1 > p:nth-of-type(1) { font-size: 6.0526vw; line-height: 8.4211vw; letter-spacing: -0.1816vw; }
	#contents.promotion.ethic .section1 > p:nth-of-type(2) { font-size: 7.5658vw; line-height: 9.5395vw; letter-spacing: -0.2276vw; }

	#contents.promotion.ethic .section2 { padding: 19.7368vw 0 11.1842vw; }

	#contents.promotion.ethic .section4 .box2 { padding: 7.8947vw 3.9474vw 12.5000vw 6.0526vw; }
	#contents.promotion.ethic .section4 .box2 > ul { margin-top: 5.2632vw; }
	#contents.promotion.ethic .section4 .box2 > ul > li:nth-of-type(1) {}
	#contents.promotion.ethic .section4 .box2 > ul > li:nth-of-type(1) > div { font-size: 3.2895vw; color: #1c1919; line-height: 6.9737vw; letter-spacing: -0.1645vw; }
	#contents.promotion.ethic .section4 .box2 > ul > li:nth-of-type(1) > div > strong { font-size: 3.6842vw; letter-spacing: -0.1842vw; }
	#contents.promotion.ethic .section4 .box2 > ul > li:nth-of-type(1) > p { font-size: 2.6316vw; line-height: 5.3289vw; letter-spacing: -0.1974vw; }

	#contents.promotion.ethic .section4 .box2 > ul > li:nth-of-type(2) { margin-top: 33.2895vw; width: 100%; background: #fff; border-radius: 4.9342vw; box-shadow: 0 2.3684vw 5.0000vw 0 rgba(134, 159, 187, 0.22); padding: 3.9474vw 7.8947vw; position: relative; z-index: 1; }
	#contents.promotion.ethic .section4 .box2 > ul > li:nth-of-type(2)::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #fff; z-index: -1; border-radius: 4.9342vw; }
	#contents.promotion.ethic .section4 .box2 > ul > li:nth-of-type(2)::after { content: ''; position: absolute; left: 16.3158vw; top: -29.3421vw; width: 42.8947vw; height: 50.1316vw; background: url('../../images/detail-box2-ethic.png') center/cover no-repeat; z-index: -2; }
	#contents.promotion.ethic .section4 .box2 > ul > li:nth-of-type(2) > p { font-size: 3.9474vw; font-weight: 800; color: #1c1919; letter-spacing: -0.1974vw; }
	#contents.promotion.ethic .section4 .box2 > ul > li:nth-of-type(2) > p > span { color: #5fa3f2; }
	#contents.promotion.ethic .section4 .box2 > ul > li:nth-of-type(2) > div { margin-top: 1.5789vw; font-size: 3.6842vw; line-height: 5.7895vw; letter-spacing: -0.1842vw; color: #1c1919; word-break: keep-all; }

	#contents.promotion.ethic .section4 .box4 > ul > li {}
	#contents.promotion.ethic .section4 .box4 > ul > li:nth-of-type(1) > p { width: 33.4211vw; }
	#contents.promotion.ethic .section4 .box4 > ul > li:nth-of-type(2) > p { width: 33.4211vw; }
	#contents.promotion.ethic .section4 .box4 > ul > li:nth-of-type(3) > p { width: 33.1579vw; }
	#contents.promotion.ethic .section4 .box4 > ul > li:nth-of-type(4) > p { width: 33.2895vw; }
}
