
/* layout */

/* 회사소개 */
#intro_01{text-align:center}
#intro_01 h3{
	margin-top:80px;
	font-size:30px;font-weight:800
}
#intro_01 p.txt{
	margin-top:30px;
	font-size:20px;font-weight:400;color:#666;line-height:1.6em
}
#intro_01 p.txt b{font-size:24px;color:#000}

#intro_02 h3{
	margin-bottom:80px;
	text-align:center;font-size:30px;font-weight:800
}
#intro_02 .img{
	text-align:center;font-size:0;
	margin-bottom:80px;
}
#intro_02 .img b{
	position:relative;
	display:inline-block;width:280px;height:280px;line-height:280px;
	background:rgba(0,74,153,0.9);
	border-radius:50%;
	text-align:center;font-size:30px;font-weight:600;color:#fff;z-index:2
}
#intro_02 .img b+b{margin-left:-30px}
#intro_02 .img b:nth-child(2){background:rgba(0,93,191,0.6);z-index:1}
#intro_02 .img b:nth-child(3){background:rgba(42,191,173,1);z-index:0}
#intro_02 .ct{
	display:flex;gap:70px;flex-wrap:wrap
}
#intro_02 .ct dl{flex:1}
#intro_02 .ct dl dt{
	padding-bottom:20px;margin-bottom:25px;
	border-bottom:1px solid #333;
	font-size:32px;font-weight:700;letter-spacing:-1px
}
#intro_02 .ct dl dd{font-size:20px;}

#intro_03 h3{
	margin-bottom:80px;
	text-align:center;font-size:30px;font-weight:800
}
#intro_03 .ct{
	position:relative;
	text-align:center;
	overflow:Hidden;
}
#intro_03 .ct h4{
	position:relative;
	display:inline-block;width:280px;height:78px;line-height:78px;
	margin-bottom:225px;
	background:#004A99;
	text-align:center;font-size:24px;font-weight:600;color:#fff
}
#intro_03 .ct h4:after{
	content:'';
	position:absolute;left:50%;top:100%;
	display:block;width:1px;height:225px;
	background:#666
}
#intro_03 .ct p{
	position:absolute;left:50%;top:160px;
	width:50%;
	text-align:right;
}
#intro_03 .ct p:before{
	content:'';
	position:absolute;left:0;top:50%;
	display:block;width:100%;height:1px;
	background:#666
}
#intro_03 .ct p b{
	position:relative;
	display:inline-block;width:280px;height:78px;line-height:78px;
	background:#D9DEF5;
	text-align:center;font-size:24px;font-weight:600;color:#000;
}
#intro_03 .ct ul{
	position:relative;
	display:flex;gap:26px;
}
#intro_03 .ct ul li{
	flex:1;
	position:relative;
	height:78px;line-height:78px;
	margin-top:70px;
	border:1px solid #666;
	background:#fff;
	text-align:center;font-size:24px;font-weight:600;color:#000;
}
#intro_03 .ct ul li:before{
	content:'';
	position:absolute;left:50%;bottom:100%;
	display:block;width:1px;height:70px;
	background:#666
}
#intro_03 .ct ul li:after{
	content:'';
	position:absolute;right:50%;top:-70px;
	display:block;width:calc(100% + 27px);height:1px;
	background:#666
}
#intro_03 .ct ul li:first-child:after{display:None}

#intro_04 #map iframe{width:100%}
#intro_04 dl{font-size:0}
#intro_04 dt{
	margin:50px 0 10px 20px;
	font-size:30px;font-weight:700
}
#intro_04 dd{
	position:relative;
	display:inline-block;
	padding:0 20px;
	font-size:26px;
}
#intro_04 dd b{color:#005DBF;font-weight:600}
#intro_04 dd+dd:before{
	content:'';
	position:absolute;top:50%;left:0;
	display:block;width:1px;height:24px;
	margin-top:-12px;
	background:#666
}

/* 사업영역 */
#bns_01 .ct .txt{font-size:22px;}
#bns_01 .ct .img{margin:80px 0 20px;}
#bns_01 .ct dt{font-size:32px;font-weight:700}
#bns_01 .ct dd{font-size:22px;}

/* 미디어 */
.media-swiper{position:relative;width:100%;overflow:Hidden;margin-top:150px;padding:20px 0}
.media-swiper .swiper-slide{width:778px;max-width:80%;border-radius:10px;overflow:Hidden;box-shadow:0 0 20px rgba(0,0,0,0.2);font-size:0;transition:.3s}
.media-swiper .swiper-slide iframe{width:100%;max-height:450px;height:40vw}
.media-swiper .swiper-slide.swiper-slide-prev{transform:translateX(60%) scale(0.7)}
.media-swiper .swiper-slide.swiper-slide-next{transform:translateX(-60%) scale(0.7);}
.media-swiper .swiper-slide.swiper-slide-active{width:778px;transform:translateX(0) scale(1);z-index:1}
.media-swiper .swiper-button-next,
.media-swiper .swiper-button-prev{background:#000;width:40px;height:60px;border-radius:5px;font-size:0;margin-top:-30px}
.media-swiper .swiper-button-prev:after,
.media-swiper .swiper-button-next:after{font-size:28px;color:#fff}

@media (max-width: 1024px) {
	/* 회사소개 */
	#intro_02 .img b{width:240px;height:240px;line-height:240px;font-size:28px}
	#intro_02 .ct dl{flex:none;width:100%}

	/* 사업영역 */
	#bns_01 .ct .txt{font-size:18px;}
	#bns_01 .ct .img{margin:50px 0 20px;}
	#bns_01 .ct dt{font-size:26px;}
	#bns_01 .ct dd{font-size:18px;}

	/* 미디어 */
	.media-swiper{width:calc(100% + 80px);margin:100px -40px 0;}
}

@media (max-width: 760px) {
	/* 회사소개 */
	#intro_01 h3{margin-top:50px;font-size:26px}
	#intro_01 p.txt{margin-top:20px;font-size:16px;font-weight:500;}
	#intro_01 p.txt b{font-size:20px;}

	#intro_02 h3{margin-bottom:40px;font-size:26px}
	#intro_02  .img b{display:block;width:200px;height:200px;line-height:200px;margin:0 auto;font-size:26px}
	#intro_02  .img b+b{margin:-50px auto 0}
	#intro_02 .ct dl dt{padding-bottom:15px;margin-bottom:20px;text-align:center;font-size:24px;}
	#intro_02 .ct dl dd{text-align:center;font-size:16px}

	#intro_03 h3{margin-bottom:40px;font-size:26px}
	#intro_03 .ct h4{margin-bottom:180px}
	#intro_03 .ct p{top:120px}
	#intro_03 .ct h4,
	#intro_03 .ct p b,
	#intro_03 .ct ul li{height:60px;line-height:60px;font-size:20px}
	#intro_03 .ct p b{width:150px}
	#intro_03 .ct ul li{flex:none;width:100%;box-sizing:border-box;margin-top:10px}
	#intro_03 .ct ul{flex-wrap:wrap;gap:0}
	#intro_03 .ct ul li:after{display:None}
	#intro_03 .ct ul li:before{height:10px}

	#intro_04 #map iframe{height:300px}
	#intro_04 dt{margin:40px 0 10px;font-size:26px}
	#intro_04 dd{font-size:18px;padding:0;margin-top:5px}
	#intro_04 dd+dd:before{display:none}

	/* 사업영역 */
	#bns_01 .ct .txt{font-size:16px;}
	#bns_01 .ct .img{margin:50px 0 10px;}
	#bns_01 .ct dt{font-size:20px;}
	#bns_01 .ct dd{font-size:16px;}

	/* 미디어 */
	.media-swiper{width:calc(100% + 40px);margin:50px -20px 0;}
	.media-swiper .swiper-slide iframe{height:50vw}
	.media-swiper .swiper-button-next,
	.media-swiper .swiper-button-prev{width:30px;height:50px;}
	.media-swiper .swiper-button-prev:after,
	.media-swiper .swiper-button-next:after{font-size:20px;}
}