#fp-nav.fp-right { right: auto; left: 20px; z-index: 10; }

#fp-nav ul li { width: 11px; height: 7px; margin: 0 0 30px 0; }

#fp-nav ul li:last-of-type { margin-bottom: 0; }

#fp-nav ul li a span { width: 11px; height: 7px; top: 0; left: 0; margin: 0; background: #cacbcd; border-radius: 0; }

#fp-nav ul li a span:last-of-type:after { content: ""; display: block; width: 0; height: 1px; background: #e6003e; position: absolute; top: 50%; right: 10px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: width .3s ease-out; transition: width .3s ease-out; }

#fp-nav ul li:hover a span { width: 11px; height: 7px; margin: 0; }

#fp-nav ul li a.active span, #fp-nav ul li:hover a.active span { width: 11px; height: 7px; margin: 0; border-radius: 0; background: #e6003e; }

#fp-nav ul li a.active span:last-of-type:after { width: 41px; }

#mainCon .section { padding-top: 100px; min-height: 900px; background-size: cover; background-position: center center; background-repeat: no-repeat; }

.fp-responsive #mainCon .section { padding-top: 0; height: auto !important; }

.fp-responsive #mainCon .section .fp-tableCell { height: auto !important; }

#mainCon .section h1 { display: inline-block; margin-bottom: 50px; font-size: 38px; font-weight: 600; position: relative; line-height: 1; }

#mainCon .section h1:after { content: ""; display: block; width: 9px; height: 9px; border-radius: 50%; background: #e6003e; position: absolute; top: 0; right: -15px; }

#mainCon #section0 { padding-top: 0; }

.fp-responsive #mainCon #section0 { padding-top: 0; height: inherit !important; }

.fp-responsive #mainCon #section0 .fp-tableCell { height: inherit !important; }

.mainVisual { height: 100%; position: relative; }

.mainVisual video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mainVisual .bg{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.6);
}

.mainVisual li { height: 100%; background-size: cover; background-position: center center; background-repeat: no-repeat; }

.mainVisual .mvSlide01 { background-image: url("../../assets/img/main/mainVisual01.jpg"); }

.mainVisual .mvSlide02 { background-image: url("../../assets/img/main/mainVisual02.jpg"); }

.mainVisual .mvSlide03 { background-image: url("../../assets/img/main/mainVisual03.jpg"); }

.mainVisual .swiperControlWrap { width: 230px; position: absolute; bottom: 20%; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); z-index: 6; }

.mainVisual .swiper-pagination { display: inline-block; width: auto; position: relative; bottom: 0; text-align: left; font-size: 0; }

.mainVisual .swiper-pagination span { display: inline-block; width: 20px; font-size: 14px; color: #ededed; }

.mainVisual .swiper-pagination span:last-of-type { margin-left: 150px; text-align: right; }

.mainVisual .swiper-time { width: 150px; height: 2px; position: absolute; top: 8px; left: 20px; background: #040404; }

.mainVisual .swiper-time span { width: 0; height: 100%; position: absolute; top: 0; left: 0; background: #fff; }

.mainVisual .swiper-time.on span { -webkit-animation: in-out 3.5s ease-out; animation: in-out 3.5s ease-out; }

.mainVisual .playStop { display: inline-block; width: 10px; height: 10px; margin-left: 5px; background: url("../../assets/img/main/pause_icon.png") center center no-repeat; cursor: pointer; }

.mainVisual .playStop.on { background-image: url("../../assets/img/main/play_icon.png"); }

@-webkit-keyframes in-out { from { width: 0; }
	to { width: 100%; } }

@keyframes in-out { from { width: 0; }
	to { width: 100%; } }

.mainVisual .nextPrev_wrap { width: 1200px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 2; }

.mainVisual .swiper-button-next, .mainVisual .swiper-button-prev { display: inline-block; width: 66px; height: auto; position: absolute; top: 0; margin: 0; }

.mainVisual .swiper-button-next img, .mainVisual .swiper-button-prev img { width: 100%; -webkit-transition: -webkit-transform .2s ease-out; transition: -webkit-transform .2s ease-out; transition: transform .2s ease-out; transition: transform .2s ease-out, -webkit-transform .2s ease-out; }

.mainVisual .swiper-button-prev, .mainVisual .swiper-container-rtl .swiper-button-next { left: 0; background-image: none; }

.mainVisual .swiper-button-next, .mainVisual .swiper-container-rtl .swiper-button-prev { right: 0; background-image: none; }

.nextPrev_wrap .swiper-button-next:hover img { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.nextPrev_wrap .swiper-button-prev:hover img { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.mainVisual .txt { position: absolute; top: 30%; left: 35%; opacity: 0; z-index: 1; text-align: center; color: #fff; white-space: nowrap; -webkit-transition: opacity 1s ease-out, -webkit-transform 1s ease-out; transition: opacity 1s ease-out, -webkit-transform 1s ease-out; transition: transform 1s ease-out, opacity 1s ease-out; transition: transform 1s ease-out, opacity 1s ease-out, -webkit-transform 1s ease-out; }

.mainVisual .txt.on { -webkit-transform: translate(-30%, -35%); -ms-transform: translate(-30%, -35%); transform: translate(-30%, -35%); opacity: 1;text-align:left }

.mainVisual .txt strong { display: block; font-size: 22px; font-weight: 500; }

.mainVisual .txt img { margin-top: 25px; }

.mainVisual .txt p { margin-top: 10px; font-size: 64px; font-weight: 500; line-height: 1.15; }

.mainVisual .txt span { display: block; margin-top: 20px; font-size: 28px; color: #16305e; font-weight: 300; }

#section1 { background-image: url("../../assets/img/main/main01_bg.jpg"); text-align: center; }

#section1 ul { font-size: 0; }

#section1 ul li { display: inline-block; width: 400px; position: relative; cursor: pointer; }

#section1 ul li:nth-of-type(2) { -webkit-transform: translateY(60px); -ms-transform: translateY(60px); transform: translateY(60px); }

#section1 ul li > img { width: 100%; }

#section1 ul li .txt { width: 100%; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

#section1 ul li .txt p { margin-bottom: 55px; font-size: 24px; color: #fff; font-weight: 500; }

#section1 ul li .hover { width: 100%; height: 100%; padding-top: 85px; position: absolute; top: 0; left: 0; background: #00489b; -webkit-box-shadow: 7px 13px 18px 0 rgba(0, 0, 0, 0.56); box-shadow: 7px 13px 18px 0 rgba(0, 0, 0, 0.56); cursor: default; display: none; }

#section1 ul li .hover p { padding-bottom: 43px; font-size: 22px; color: #fff; font-weight: 500; position: relative; line-height: 1; }

#section1 ul li .hover p:after { content: ""; display: block; width: 30px; height: 4px; background: #00162f; position: absolute; bottom: 20px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

#section1 ul li .hover .btn { padding-top: 10px; }

#section1 ul li .hover .btn a { display: inline-block; width: 31%; vertical-align: top; }

#section1 ul li:nth-of-type(2) .hover .btn a { width: 31%; }
#section1 ul li:nth-of-type(2) .hover .btn a img{ width: 90px;height:90px;border-radius:50% }

#section1 ul li .hover .btn a span { display: block; margin-top: 10px; font-size: 18px; color: #dcdcdc; font-weight: 300; }

#section1 ul li .hover .last { padding-top: 0; }

#section1 ul li .hover .last a { width: calc(100% - 60px); height: 40px; line-height: 38px; margin: 0 0 13px; font-size: 18px; color: #fff; font-weight: 300; border: 1px solid #fff; background: rgba(0, 0, 0, 0.25); border-radius: 20px; }

#section1 ul li .hover .last a:last-of-type { margin-bottom: 0; }

#section2 { background-image: url("../../assets/img/main/main02_bg.jpg"); font-size: 0; }

#section2 .section2_left { display: inline-block; width: calc(50% + 100px); margin-right: -100px; vertical-align: middle; position: relative; z-index: 3; text-align: right; }

#section2 .sec02_01 { display: inline-block; width: 700px; text-align: left; }

#section2 .sec02_01 .swiper-wrapper { -webkit-box-shadow: 9px 18px 27px 0 rgba(0, 0, 0, 0.64); box-shadow: 9px 18px 27px 0 rgba(0, 0, 0, 0.64); }

#section2 .sec02_01 .swiper-slide { width: 100%; height: 386px; padding: 45px 55px; background: #fff; }

#section2 .sec02_01 .swiper-slide p { margin-bottom: 30px; font-size: 24px; font-weight: 500; line-height: 1.4; }

#section2 .sec02_01 .swiper-slide span { display: block; padding-top: 15px; font-size: 18px; color: #666; line-height: 1.55; border-top: 2px solid #e6e8ea; }

#section2 .sec02_02 { display: inline-block; width: 50%; height: 100%; position: relative; overflow: hidden; vertical-align: middle; }

#section2 .sec02_02 .swiper-slide { width: 600px; margin-right: 80px; overflow: hidden; }

#section2 .sec02_02 .swiper-slide img { height: 100%; position: relative; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.fp-responsive #section2 .sec02_02 .swiper-slide img { width: 100%; height: auto; left: 0; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }

#section2 .swiperControlWrap { position: absolute; bottom: 40px; right: 40px; text-align: left; font-size: 0; z-index: 1; }

#section2 .swiper-button-next, #section2 .swiper-button-prev { display: inline-block; width: 51px; height: 51px; border-radius: 50%; position: relative; top: 0; margin: 0; background-color: #b1b6bc; background-size: auto; vertical-align: middle; -webkit-transition: background-color .3s ease-out; transition: background-color .3s ease-out; }

#section2 .swiper-button-next:hover, #section2 .swiper-button-prev:hover { background-color: #00489b; }

#section2 .swiper-button-prev, #section2 .swiper-container-rtl .swiper-button-next { left: 0; background-image: url("../../assets/img/common/left_arrow_small_white.png"); }

#section2 .swiper-button-next, #section2 .swiper-container-rtl .swiper-button-prev { right: 0; margin-left: 10px; background-image: url("../../assets/img/common/right_arrow_small_white.png"); }

#section2 .swiper-pagination { display: none; }

#section3 { background-image: url("../../assets/img/main/main03_bg.jpg"); text-align: center; }

#section3 ul { font-size: 0; }

#section3 ul li { display: inline-block; width: 285px; height: 285px; margin-right: 20px; position: relative; }

#section3 ul li:first-of-type { background: #D11246; }

#section3 ul li:nth-of-type(2) { background: #5F6269; }

#section3 ul li:nth-of-type(3) { background: #909396; }

#section3 ul li:nth-of-type(4) { background: #002176; }

#section3 ul li:last-of-type { margin-right: 0; background: #002176; }

#section3 ul li .txt { width: 100%; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

#section3 ul li .txt img { margin-bottom: 10px; }

#section3 ul li .txt p {font-size: 34px; color: #fff; }

#section3 ul li .txt > span { font-size: 20px;color: #fff;margin: 10px 0;display: block;}

#section3 .btn { margin-top: 80px; }

#section3 .btn a { display: inline-block; height: 40px; line-height: 40px; padding: 0 25px; font-size: 16px; color: #fff; font-weight: 500; background: #282b2f; }

#mainCon #section4 { padding-top: 0; min-height: auto; }

#section4, #section4 .fp-tableCell { height: auto !important; }

#section4 .section4_silde { height: 281px; position: relative; }

.section4_silde li { height: 100%; background-size: cover; background-position: center center; background-repeat: no-repeat; }

.section4_silde .section4_bg01 { background-image: url("../../assets/img/main/section4_bg01.jpg"); }

.section4_silde .section4_bg02 { background-image: url("../../assets/img/main/section4_bg02.jpg"); }

.section4_silde .section4_bg03 { background-image: url("../../assets/img/main/section4_bg03.jpg"); }

.section4_silde .section4_bg04 { background-image: url("../../assets/img/main/section4_bg04.jpg"); }

.section4_silde .txt { width: 100%; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); text-align: center; color: #fff; line-height: 1; }

.section4_silde .txt strong { display: block; margin-bottom: 15px; font-size: 22px; font-weight: 600; }

.section4_silde .txt p { margin-bottom: 40px; font-size: 38px; font-weight: 600; }

.section4_silde .txt span { display: inline-block; padding-bottom: 7px; font-size: 18px; font-weight: 300; border-bottom: 2px solid rgba(255, 255, 255, 0.4); }

.section4_silde .swiperControl { width: 1200px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 1; }

.section4_silde .swiper-button-next, .section4_silde .swiper-button-prev { display: inline-block; width: 23px; height: 39px; padding: 5px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); margin: 0; background-size: auto; -webkit-box-sizing: content-box; box-sizing: content-box; }

.section4_silde .swiper-button-prev, .section4_silde .swiper-container-rtl .swiper-button-next { left: -5px; background-image: url("../../assets/img/common/left_arrow_big_black.png"); }

.section4_silde .swiper-button-next, .section4_silde .swiper-container-rtl .swiper-button-prev { right: -5px; background-image: url("../../assets/img/common/right_arrow_big_black.png"); }

.footer dt { border-top: 0; }

.wrap .floating { -webkit-transition: bottom .2s ease-out, right .2s ease-out; transition: bottom .2s ease-out, right .2s ease-out; }

.wrap .floating.on { position: fixed; }


#mainCon .section#section5 > div > div{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	row-gap: 30px;
	position: relative;
} 


#mainCon .section#section5 > div > div  a{
	position: absolute;
	width: 210px;
	height: 60px;
	background: #0C2F6B;
	font-weight: 600;
	font-size: 20px;
	color: #E8EBEF;
	display: flex;
	align-items: center;
	justify-content: center;
	bottom: -10%;
	left:50%;
	transform: translateX(-50%);
}

.cus-unit{
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 27px;
	text-align: right;
	display: block;
	margin-bottom: 10px;
	color: #666;
	max-width: 1200px;
	margin:0 auto;
	padding-bottom: 10px;
}

@media all and (max-width: 1280px) { .fp-responsive #mainCon .section { min-height: auto; height: auto !important; }
	.fp-responsive #mainCon #section0 { height: 900px !important; }
	.mainVisual .nextPrev_wrap { width: 100%; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
	.mainVisual .swiper-button-prev, .mainVisual .swiper-container-rtl .swiper-button-next { left: 30px; }
	.mainVisual .swiper-button-next, .mainVisual .swiper-container-rtl .swiper-button-prev { right: 30px; }
	.fp-responsive #mainCon #section1 { padding: 100px 0 160px; }
	#section1 ul li { width: 33.33%; }
	#section1 ul li .hover { padding-top: 40px; }
	#section1 ul li .hover p { font-size: 21px; }
	#section1 ul li .hover .btn a img { width: 85px; }
	#section1 ul li .hover .btn a span { font-size: 15px; }
	#section1 ul li .hover .last { padding-top: 0; }
	#section1 ul li .hover .last a { font-size: 16px; }
	#section2 .section2_left { width: calc(50% + 70px); margin-right: -70px; padding-left: 30px; }
	#section2 .sec02_01 { width: 100%; }
	#section2 .sec02_01 .swiper-slide { width: 100% !important; height: 400px; padding: 45px 40px; }
	#section2 .sec02_02 .swiper-slide { width: 100% !important; margin-right: 40px; }
	#section2 .sec02_02 .swiper-slide img { height: 100%; position: relative; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
	.fp-responsive #section2 .sec02_02 .swiper-slide img { width: 100%; height: auto; left: 0; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
	#section2 .swiperControlWrap { position: absolute; bottom: 40px; right: 40px; text-align: left; font-size: 0; z-index: 1; }
	#section2 .swiper-button-next, #section2 .swiper-button-prev { display: inline-block; width: 51px; height: 51px; border-radius: 50%; position: relative; top: 0; margin: 0; background-color: #b1b6bc; background-size: auto; vertical-align: middle; -webkit-transition: background-color .3s ease-out; transition: background-color .3s ease-out; }
	#section2 .swiper-button-next:hover, #section2 .swiper-button-prev:hover { background-color: #00489b; }
	#section2 .swiper-button-prev, #section2 .swiper-container-rtl .swiper-button-next { left: 0; background-image: url("../../assets/img/common/left_arrow_small_white.png"); }
	#section2 .swiper-button-next, #section2 .swiper-container-rtl .swiper-button-prev { right: 0; margin-left: 10px; background-image: url("../../assets/img/common/right_arrow_small_white.png"); }
	.fp-responsive #mainCon #section3 { padding: 100px 0; }
	#section3 ul { width: 590px; margin: 0 auto -20px; }
	#section3 ul li { display: inline-block; width: 285px; height: 285px; margin: 0 20px 20px 0; position: relative; }
	#section3 ul li:nth-of-type(2) { margin-right: 0; }
	.section4_silde .swiperControl { width: 100%; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
	.section4_silde .swiper-button-prev, .section4_silde .swiper-container-rtl .swiper-button-next { left: 30px; }
	.section4_silde .swiper-button-next, .section4_silde .swiper-container-rtl .swiper-button-prev { right: 30px; } }

@media all and (max-width: 1080px) { #mainCon .section { min-height: auto; }
	#mainCon { padding-top: 100px; }
	#mainCon .section { text-align: center; padding-top: 100px; }
	#mainCon .section h1 { margin-bottom: 55px; font-size: 42px; }
	#mainCon .section h1:after { width: 9px; height: 9px; right: -10px; }
	#mainCon .mainVisual { height: calc(100vh - 100px); position: relative; }
	.mainVisual .mvSlide01 { background-image: url("../../assets/img/mobile/main/mainVisual01.jpg"); }
	.mainVisual .mvSlide02 { background-image: url("../../assets/img/mobile/main/mainVisual02.jpg"); }
	.mainVisual .mvSlide03 { background-image: url("../../assets/img/mobile/main/mainVisual03.jpg"); }
	.mainVisual .nextPrev_wrap { display: none; }
	.mainVisual .swiperControlWrap { width: auto; white-space: nowrap; font-size: 0; }
	.mainVisual .swiper-pagination span { width: 30px; font-size: 22px; }
	.mainVisual .swiper-pagination span:last-of-type { margin-left: 240px; }
	.mainVisual .swiper-time { width: 240px; height: 3px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); left: 30px; }
	.mainVisual .swiper-time span { width: 0; height: 100%; }
	.mainVisual .playStop { display: inline-block; width: 15px; height: 15px; margin-left: 20px; background: url("../../assets/img/mobile/main/pause_icon.png") center center no-repeat; background-size: 15px auto; }
	.mainVisual .playStop.on { background-image: url("../../assets/img/mobile/main/play_icon.png"); }
	.mainVisual .txt { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -80%); -ms-transform: translate(-50%, -80%); transform: translate(-50%, -80%); }
	.mainVisual .txt.on { -webkit-transform: translate(-50%, -90%); -ms-transform: translate(-50%, -90%); transform: translate(-50%, -90%); }
	.mainVisual .txt strong { font-size: 22px; }
	.mainVisual .txt img { margin-top: 25px; }
	.mainVisual .txt p { margin-top: 10px; font-size: 64px; line-height: 1.15; }
	.mainVisual .txt span { margin-top: 20px; font-size: 28px; }
	#section1 { background-image: none; }
	#section1 ul li { display: block; width: 100%; margin-bottom: 40px; }
	#section1 ul li:nth-of-type(2) { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
	#section1 ul li:last-of-type { margin-bottom: 0; }
	#section1 ul li .txt { display: none; }
	#section1 ul li .hover { padding-top: 0; position: relative; background: transparent; -webkit-box-shadow: none; box-shadow: none; display: block; }
	#section1 ul li .hover p { display: none; }
	#section1 ul li .hover .btn { padding-top: 0; border-left: 1px solid #d6d6d6; border-top: 1px solid #d6d6d6; font-size: 0; }
	#section1 ul li .hover .btn a { width: 33%; height: 80px; line-height: 79px; border-right: 1px solid #d6d6d6; border-bottom: 1px solid #d6d6d6; vertical-align: top; }
	#section1 ul li:nth-of-type(2) .hover .btn a { width: 33.33%; }
	#section1 ul li:nth-of-type(3) .hover .btn a { width: 50%; }
	#section1 ul li .hover .btn a img { display: none; }
	#section1 ul li .hover .btn a span { margin-top: 0; font-size: 22px; color: #222; font-weight: 500; }
	#section1 ul li .hover .btn a span > span { display: inline-block; vertical-align: middle; line-height: 1.2em; }
	#section1 ul li:first-child .hover .btn a span br { display: none; }
	#section1 ul li:first-of-type .hover .btn:after { content: ""; display: none; width: 50%; height: 80px; border-right: 1px solid #d6d6d6; border-bottom: 1px solid #d6d6d6; -webkit-box-sizing: border-box; box-sizing: border-box; }
	#section1 ul li .hover .last a { width: 50%; height: 80px; line-height: 79px; border-right: 1px solid #d6d6d6; margin: 0; font-size: 22px; color: #222; font-weight: 500; border: 0; border-right: 1px solid #d6d6d6; border-bottom: 1px solid #d6d6d6; background: transparent; border-radius: 0; }
	#section2 { background-image: none; position: relative; }
	#section2 .section2_left { display: block; width: 100%; margin: 0; padding-left: 0; text-align: center; position: absolute; top: 100px; left: 0; }
	#section2 .sec02_01 { width: calc(100% - 80px); text-align: center; position: relative; }
	#section2 .sec02_01 .swiper-wrapper { height: auto; position: absolute; top: 600px; -webkit-box-shadow: none; box-shadow: none; border: 1px solid #c4c5c9; -webkit-box-sizing: border-box; box-sizing: border-box; }
	#section2 .sec02_01 .swiper-slide { height: auto; padding: 55px 25px 70px; }
	#section2 .sec02_01 .swiper-slide p { margin-bottom: 25px; font-size: 28px; line-height: 1.2; }
	#section2 .sec02_01 .swiper-slide span { padding-top: 25px; font-size: 22px; line-height: 1.27; border-top: 2px solid #e6e8ea; }
	#section2 .sec02_02 { display: block; width: 100%; padding: 90px 0 340px; }
	#section2 .sec02_02 .swiper-slide { height: 620px; margin-right: 0; }
	#section2 .sec02_02 .swiper-slide img { width: 100%; height: auto; position: relative; left: 0; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
	#section2 .swiperControlWrap { width: 100%; position: absolute; top: 400px; bottom: auto; right: 0; }
	#section2 .swiper-button-next, #section2 .swiper-button-prev { width: 65px; height: 80px; border-radius: 0; position: absolute; top: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); margin: 0; background-color: #fff; background-size: auto 30px; }
	#section2 .swiper-button-prev, #section2 .swiper-container-rtl .swiper-button-next { background-image: url("../../assets/img/mobile/common/left_arrow_white.png"); }
	#section2 .swiper-button-next, #section2 .swiper-container-rtl .swiper-button-prev { background-image: url("../../assets/img/mobile/common/right_arrow_white.png"); }
	#section2 .swiper-button-next:hover, #section2 .swiper-button-prev:hover { background-color: #fff; }
	#section2 .swiper-pagination { display: block; width: 100%; margin-top: 55px; bottom: 0; left: 0; -webkit-transition: none; transition: none; font-size: 0; }
	#section2 .swiper-pagination .swiper-pagination-bullet { display: inline-block; width: 28px; height: 6px; margin-right: 12px; border-radius: 0; opacity: 1; background: #cacbcd; vertical-align: middle; -webkit-transition: width .3s ease-out, background .3s ease-out; transition: width .3s ease-out, background .3s ease-out; }
	#section2 .swiper-pagination .swiper-pagination-bullet:last-of-type { margin-right: 0; }
	#section2 .swiper-pagination .swiper-pagination-bullet-active { width: 48px; background: #000; }
	#section3 { background-image: none; }
	#section3 ul { width: 640px; margin-bottom: -20px; }
	#section3 ul li { display: inline-block; width: calc(50% - 10px); height: 310px; margin: 0 20px 20px 0; }
	#section3 ul li .txt img { height: 34px; margin-bottom: 15px; }
	#section3 ul li .txt p { margin-bottom: 25px; font-size: 56px; }
	#section3 ul li .txt span { font-size: 22px; }
	#section3 .btn { margin-top: 70px; }
	#section3 .btn a { height: 57px; line-height: 57px; padding: 0 30px; font-size: 22px; }
	#mainCon #section4 { padding-top: 100px; }
	#section4 .section4_silde { height: 281px; }
	.section4_silde .txt strong { margin-bottom: 15px; font-size: 22px; font-weight: 600; }
	.section4_silde .txt p { margin-bottom: 40px; font-size: 38px; font-weight: 600; }
	.section4_silde .txt span { padding-bottom: 7px; font-size: 18px; border-bottom-width: 2px; }
	.section4_silde .section4_bg01 { background-image: url("../../assets/img/mobile/main/section4_bg01.jpg"); }
	.section4_silde .section4_bg02 { background-image: url("../../assets/img/mobile/main/section4_bg02.jpg"); }
	.section4_silde .section4_bg03 { background-image: url("../../assets/img/mobile/main/section4_bg03.jpg"); }
	.section4_silde .section4_bg04 { background-image: url("../../assets/img/mobile/main/section4_bg04.jpg"); }
	.section4_silde .swiperControl { width: 100%; position: absolute; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
	.section4_silde .swiper-button-next, .section4_silde .swiper-button-prev { width: 28px; height: 47px; padding: 5px; background-size: 28px auto; }
	.section4_silde .swiper-button-prev, .section4_silde .swiper-container-rtl .swiper-button-next { left: 35px; background-image: url("../../assets/img/mobile/common/left_arrow_black.png"); }
	.section4_silde .swiper-button-next, .section4_silde .swiper-container-rtl .swiper-button-prev { right: 35px; background-image: url("../../assets/img/mobile/common/right_arrow_black.png"); }
	#section4 .footer { text-align: left; } }

@media all and (max-width: 768px) { #mainCon { padding-top: 13.89vw; }
 
	#mainCon .section { padding-top: 13.89vw; }
	#mainCon .section h1 { margin-bottom: 7.64vw; font-size: 5.83vw; }
	#mainCon .section h1:after { width: 1.25vw; height: 1.25vw; right: -1.39vw; }
	#mainCon .mainVisual { height: calc(100vh - 13.89vw); }
	.mainVisual .swiper-pagination span { width: 4.17vw; font-size: 3.06vw; }
	.mainVisual .swiper-pagination span:last-of-type { margin-left: 33.33vw; }
	.mainVisual .swiper-time { width: 33.33vw; height: 0.42vw; left: 4.17vw; }
	.mainVisual .playStop { width: 2.08vw; height: 2.08vw; margin-left: 2.78vw; background-size: 2.08vw auto; }
	.mainVisual .txt strong { font-size: 3.06vw; }
	.mainVisual .txt img { margin-top: 3.47vw; }
	.mainVisual .txt p { margin-top: 1.39vw; font-size: 5.89vw; }
	.mainVisual .txt span { margin-top: 2.78vw; font-size: 3.89vw; }
	#section1 ul li { margin-bottom: 5.56vw; }
	#section1 ul li .hover .btn a { height: 11.11vw; line-height: 10.97vw;display:inline-flex;align-items:center;justify-content:center; }
	#section1 ul li .hover .btn a span { font-size: 3.06vw; line-height: 1.5em}
	#section1 ul li:first-of-type .hover .btn:after { height: 11.11vw; }
	#section1 ul li .hover .last a { height: 11.11vw; line-height: 10.97vw; font-size: 3.06vw; }
	#section2 .section2_left { top: 13.89vw; }
	#section2 .sec02_01 { width: calc(100% - 11.11vw); }
	#section2 .sec02_01 .swiper-wrapper { top: 83.33vw; }
	#section2 .sec02_01 .swiper-slide { padding: 7.64vw 3.47vw 9.72vw; }
	#section2 .sec02_01 .swiper-slide p { margin-bottom: 3.47vw; font-size: 3.89vw; }
	#section2 .sec02_01 .swiper-slide span { padding-top: 3.47vw; font-size: 3.06vw; border-top-width: 0.28vw; }
	#section2 .sec02_02 { padding: 12.50vw 0 47.22vw; }
	#section2 .sec02_02 .swiper-slide { height: 86.11vw; }
	#section2 .swiperControlWrap { top: 55.56vw; }
	#section2 .swiper-button-next, #section2 .swiper-button-prev { width: 9.03vw; height: 11.11vw; background-size: auto 4.17vw; }
	#section2 .swiper-pagination { margin-top: 7.64vw; }
	#section2 .swiper-pagination .swiper-pagination-bullet { width: 3.89vw; height: 0.83vw; margin-right: 1.67vw; }
	#section2 .swiper-pagination .swiper-pagination-bullet-active { width: 6.67vw; }
	#section3 ul { width: 88.89vw; margin-bottom: -2.78vw; }
	#section3 ul li { width: calc(50% - 1.39vw); height: 43.06vw; margin: 0 2.78vw 2.78vw 0; }
	#section3 ul li .txt img { height: 4.72vw; margin-bottom: 2.08vw; }
	#section3 ul li .txt p { margin-bottom: 3.47vw; font-size: 4.78vw; }
	#section3 ul li .txt > span { font-size: 3.06vw; }
	#section3 .btn { margin-top: 9.72vw; }
	#section3 .btn a { height: 7.92vw; line-height: 7.92vw; padding: 0 4.17vw; font-size: 3.06vw; }
	#mainCon #section4 { padding-top: 13.89vw; }
	#section4 .section4_silde { height: 39.03vw; }
	.section4_silde .txt strong { margin-bottom: 2.08vw; font-size: 3.06vw; }
	.section4_silde .txt p { margin-bottom: 5.56vw; font-size: 5.28vw; }
	.section4_silde .txt span { padding-bottom: 0.97vw; font-size: 2.50vw; border-bottom-width: 0.28vw; }
	.section4_silde .swiper-button-next, .section4_silde .swiper-button-prev { width: 3.89vw; height: 6.53vw; padding: 0.69vw; background-size: 3.89vw auto; }
	.section4_silde .swiper-button-prev, .section4_silde .swiper-container-rtl .swiper-button-next { left: 4.86vw; }
	.section4_silde .swiper-button-next, .section4_silde .swiper-container-rtl .swiper-button-prev { right: 4.86vw; } 

	#mainCon .section#section5 > div > div a{
		height: 7.92vw;
		line-height: 7.92vw;
		padding: 0 4.17vw;
		font-size: 3.06vw;
		width: auto;
	}


}

 

@media all and (max-width: 720px) { .main-pop {top:80px !important; left: 50% !important; -webkit-transform: translateX(-50%) !important; -ms-transform: translateX(-50%) !important; transform: translateX(-50%) !important; } }

@media all and (max-width: 440px) { .main-pop { top:55px !important; width: 80% !important; height: auto !important; }
	.main-pop img { width: 100% !important; height: auto !important; } }



/*# sourceMappingURL=maps/main.css.map */
