@charset "UTF-8";

/* @import url("/home/css/webfont.css"); */
/* 
	폰트 사용 시

	사용 폰트
	font-family: "Spoqa Han Sans Neo";
	
	폰트 굵기
	Thin : 100
	Light : 300
	Regula : 400
	Medium : 500
	Bold : 700
*/

@import url(//spoqa.github.io/spoqa-han-sans/css/SpoqaHanSansNeo.css);

@font-face {
    font-family: 'yg-jalnan';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_four@1.2/JalnanOTF00.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

* {
	padding:0;
	margin:0;
	box-sizing: border-box;
}

a, span {
	display: inline-block;
}

a, button {
	font: inherit;
	color: inherit;
	font-weight: 500;
}

a {
	text-decoration: none;
}

a.btn {
	transition: all .2s;
}

a:hover {
	text-decoration: underline;
}

a.btn:hover {
	color: #fff;
	background-color: #000;
	text-decoration: none;
}

button {
	background-color: rgba(0,0,0,0);
	border: 0;
	cursor: pointer;
}

ul, ol {
	list-style: none;
}

img {
	display: block;
}

.mobile {
	display: none;
}

.mobile-none {
	display: block;
}

.pc {
	display: block;
}

html {
	scroll-behavior: smooth;
}

body {
	max-width: 100%;
	font-family: "Spoqa Han Sans Neo", sans-serif;
	font-size: 16px;
	font-weight: 400;
	word-break: keep-all;
}

p {
	line-height: 1.5;
}

section {
	position: relative;
}

h2 {
	transform: rotate(-90deg);
	position: absolute;
	top:50%;
	left:0;
}

header {
	width: 100%;
	/* min-height: 992px; */
	background: url("/home/images/2021eun/main_header.png") no-repeat;
	background-size: cover;
	background-position: top;
	position: relative;
	overflow: hidden;
}

header::before {
	display: inline-block;
	content: ' ';
	width: 100%;
	height: 100%;
	background-color: #ffe349;
	z-index: -1;
	position: absolute;
	top: 0;
	left:0;
}

header video {
	width: 100%;
	/* height: 100%; */
	z-index: -1;
	position: absolute;
	top: 0;
	right: 0;
	background-color: #ffe349;
}

header nav > div {
	max-width: 100%;
	padding: 1.9792vw 2.6042vw 0 10.5208vw;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.header-logo img {
	width: 100%;
}

header nav ul {
	display: flex;
	justify-content: space-around;
	align-items: center;
	font-size: 1.25vw;
	color: #fff;
	text-transform: uppercase;
}

header nav ul li a {
	padding: 0 2rem;  
}

header .title {
	padding: 4.0417vw 0 0 10.5208vw;
}

header .title h1.main-title {
	margin-bottom: 40px;
	line-height: 1.05;
	color: #fff;
	font-size: 4.7917vw;
	font-family: "yg-jalnan", sans-serif;
	text-transform: capitalize;
}

header .title h1 span{
	color: #22b7f0;
}

header .title p.sub-title{
	padding-bottom: 4.2292vw;
	font-size: 1.8750vw;
	font-weight: 400;
}

header .title .start-btn{
	margin-top: 50px;
	padding: 28px 64px;
	font-size: 20px;
	border: 1px solid #000;
	border-radius: 32px;
	text-transform: uppercase;
	font-weight: 500;
}

#about, #service_2 ,#contact {
	background-color: #ffe349;
}

#about{
	padding: 176px 0 120px 0;
}

#about h2 {
	top:60%;
}

#about h3 {
	padding: 0 0 0 200px;
	font-size: 80px;
}

#about h3 + p {
	margin-bottom: 115px;
	padding: 0 308px 0 200px;
	font-size: 60px;
}

#about .about-box {
	width: 100%;
	padding: 0 226px;
	display: flex;
	justify-content: space-around;
	align-items: center;
	text-align: center;
}

#about .about-box .about-icon {
	width: 480px;
}

#about .about-box .about-icon img{
	display: inline-block;
	margin-bottom: 58px;
}

#about .about-box .about-icon .about-title {
	margin-bottom: 35px;
	font-size: 53.333px;
	font-weight: 700;
}

#about .about-box .about-icon .about-content {
	font-size: 24px;
}

#service {
	height: 704px; 
	background-color: #22b7f0;
}

#service h2 {
	color: #fff;
}

#service > div {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	height: 100%;
	padding-left: 202px;
}

#service .service-content {
	flex: 0 0 415px;
	align-self: center;
	margin-right: 55px;
}

#service .service-content h3 {
	margin-bottom: 40px;
	color: #ffe349;
	font-size: 45px;
}

#service .img-arae {
	width: 1532px;
	/* height: 589px; */
	background: url("/home/images/2021eun/service_img.png") no-repeat;
	background-size: cover;
	background-position: center;
	overflow: hidden;
	position: relative;
}

/* #service .img-arae img	{
	width:100%;
	height:100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
} */

#service .service-content p:nth-child(3) {
	margin-bottom: 35px;
	color: #ffe349;
	font-size: 20px;
	font-weight: 700;
}

#service .service-content p:nth-child(4) {
	padding-bottom: 24px;
	color: #ffe349;
	border-bottom: 2px solid #fff;
	font-size: 23px;
}

#service .service-content p:nth-child(5) {
	margin-top: 24px;
	color: #fff;
	font-size: 23px;
}

#service_2 article:first-child {
	padding: 64px 0 60px; 
	position:relative;
}

#service_2 article:first-child h3 {
	margin-bottom: 74px;
	color: #22b7f0;
	font-size: 32px;
	text-align: center;
}

#service_2 article:first-child .service-box {
	/* padding: 0 250px; */
	padding: 0 12vw;
	display: flex;
	justify-content: space-around;
	color: #22b7f0;
	font-size: 30px;
	text-align: center;
}

#service_2 article:first-child .service-box .service-icon {
	width: 304px;
	height: 304px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	background-color: #fff;
	border-radius: 50%;

	flex-shrink: 0;
}

#service_2 article:first-child .service-box .service-icon .service-number{
	font-size: 60px;
}

#service_2 article:first-child .service-box .service-icon .service-title{
	font-size: 30px;
	font-weight: 300;
}

#service_2 article.service-area {
	width: 100%;
	height: 803px;
	overflow: hidden;
	background: url("/home/images/2021eun/service_content.png") no-repeat;
	background-size: cover;
	background-position: center;
}

#service_2 article.service-area > div {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

#service_2 article.service-area .service {
	width: calc(100% / 6);
	height: 803px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	color: #fff;
	position: relative;
	border-right: 2px solid #fff;
}

#service_2 article.service-area .service:last-child {
	border-right: 0;
}

#service_2 article.service-area .service .service-sub-title {
	padding: 6px 20px;
	margin-bottom: 34px;
	border: 1px solid #fff;
	border-radius: 28px;
	font-size: 30px;
}

#service_2 article.service-area .service .service-name {
	width: 250px;
	padding-bottom: 54px; 
	font-size: 52px;
	border-bottom: 2px solid #fff;
	text-align: center;
}

#service_2 article.service-area .service .service-info {
	width: 100%;
	height: 804px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	position: absolute;
	bottom: -99.8%;
	left: 0;
	transition: bottom .5s;
}

/*#service_2 article.service-area .service:first-child .service-info {*/
/*	background-color: #203467;*/
/*}*/
/**/
/*#service_2 article.service-area .service:nth-child(2) .service-info {*/
/*	background-color: #ef6ca9;*/
/*}*/
/**/
/*#service_2 article.service-area .service:nth-child(3) .service-info {*/
/*	background-color: #3cc2d6;*/
/*}*/
/**/
/*#service_2 article.service-area .service:nth-child(4) .service-info {*/
/*	background-color: #fac533;*/
/*}*/
/**/
/*#service_2 article.service-area .service:nth-child(5) .service-info {*/
/*	background-color: #a47cb7;*/
/*}*/
/**/
/*#service_2 article.service-area .service:nth-child(6) .service-info {*/
/*	background-color: #94cd7e;*/
/*}*/


/*  mrp 추가  */
.width-50 {
	width: 50%;
}
.width-100 {
	width: 100%;
}
#service_2 article.service-area-new {
	width: 100%;
	height: 802px;
	overflow: hidden;
	background: url("/home/images/2021eun/service_content.png") no-repeat;
	background-size: cover;
	background-position: center;
}
#service_2 article.service-area-new > div {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	height: 401px;
	overflow: hidden;
}
#service_2 article.service-area-new .service-new {
	position: relative;
	width: calc(100% / 4);
	height: 401px;
	border-right: 2px solid #ffffff;
}
#service_2 article.service-area-new .service-new:hover .service-info-new {
	top: 0;
}
#service_2 article.service-area-new div:nth-of-type(1) .service-new {
	border-bottom: 2px solid #ffffff;
}
#service_2 article.service-area-new div .service-new:last-child {
	border-right: 0;
}
#service_2 article.service-area-new .service-new .service-title-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	padding: 140px 0;
	box-sizing: border-box;
}
#service_2 article.service-area-new .service-new .service-sub-title-new {
	display: inline-block;
	margin-bottom: 10px;
	padding: 3px 24px;
	border: 1px solid #ffffff;
	border-radius: 28px;
	font-size: 30px;
	color: #ffffff;
}
#service_2 article.service-area-new .service-new .service-name-new {
	font-size: 50px;
	color: #ffffff;
}
#service_2 article.service-area-new .service-new .service-info-new {
	display: flex;
	flex-direction: column;
	align-items: center;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 100%;
	transition: top .5s;
}
#service_2 article.service-area-new .service-new .service-info-new .service-sub-title-new {
	margin-top: 50px;
}
#service_2 article.service-area-new .service-new .service-info-new .service-content-new {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin-top: 25px;
	padding: 0 30px;
	box-sizing: border-box;
}
#service_2 article.service-area-new .service-new .service-info-new .service-content-new li {
	padding: 3px 0;
	color: #ffffff;
	font-size: 24px;
}
/* #service_2 article.service-area > div {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

#service_2 article.service-area .service {
	width: calc(100% / 6);
	height: 803px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	color: #fff;
	position: relative;
	border-right: 2px solid #fff;
}

#service_2 article.service-area .service:last-child {
	border-right: 0;
}

#service_2 article.service-area .service .service-sub-title {
	padding: 6px 20px;
	margin-bottom: 34px;
	border: 1px solid #fff;
	border-radius: 28px;
	font-size: 30px;
}

#service_2 article.service-area .service .service-name {
	width: 250px;
	padding-bottom: 54px; 
	font-size: 52px;
	border-bottom: 2px solid #fff;
	text-align: center;
}

#service_2 article.service-area .service .service-info {
	width: 100%;
	height: 804px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	position: absolute;
	bottom: -99.8%;
	left: 0;
	transition: bottom .5s;
} */
/*  //mrp 추가  */





/*  테스트용  */
#service_2 article.service-area .service_ai .service-info {
	background-color: #203467;
}
#service_2 article.service-area .service_qpis .service-info {
	background-color: #ef6ca9;
}

#service_2 article.service-area .service_mworks .service-info {
	background-color: #3cc2d6;
}

#service_2 article.service-area .service_lbt .service-info {
	background-color: #ff7022;
}

#service_2 article.service-area .service_meditongTv .service-info {
	background-color: #a47cb7;
}

#service_2 article.service-area .service_mama .service-info {
	background-color: #94cd7e;
}
#service_2 article.service-area .service_link .service-info {
	background-color: #fac533;
}


#service_2 article.service-area-new .service_mrp .service-info-new {
	background-color: #03c7bb;
}
#service_2 article.service-area-new .service_qpis .service-info-new {
	background-color: #f86ab6;
}

#service_2 article.service-area-new .service_mworks .service-info-new {
	background-color: #30c7da;
}

#service_2 article.service-area-new .service_lbt .service-info-new {
	background-color: #ff7022;
}

#service_2 article.service-area-new .service_tv .service-info-new {
	background-color: #b351fc;
}

#service_2 article.service-area-new .service_mama .service-info-new {
	background-color: #67c054;
}
#service_2 article.service-area-new .service_link .service-info-new {
	background-color: #fac533;
}
#service_2 article.service-area-new .service_con .service-info-new {
	background-color: #9e9e9c;
}


#service_2 article.service-area .service .service-info .service-sub-title {
	font-size: 35px;
	font-weight: 700;
}

#service_2 article.service-area .service .service-info .service-content {
	width: 190px;
	margin-top: 48px;
	font-size: 26px;
}

#service_2 article.service-area .service .service-info .service-content li {
	line-height: 1.4;
	margin-bottom: 1rem;
}

#service_2 article.service-area .service .service-info .service-content li .deth2 {
	margin-left: 1rem;
}


#service_2 article.service-area .service .service-info .service-content li:before {
	display: inline-block;
	content: '·';
	width: .5rem;
	height: 1rem;
	margin-right: .5rem;
	color: #fff;
}

#news {
	height: 872px;
	padding-left: 202px;
	background-color: #f1f1f1;
	border: 1px solid #9f9f9f;
	display: flex;
	justify-content: flex-start;
}

#news .news-img {
	width: 100%;
	height: 226px;
	overflow: hidden;
	position: relative;
}

#news img {
	width: 100%;
}

#news h2{
	color: #13b0ef;
}

#news .news-section-title {
	padding: 54px 84px 0 0;
}

#news .news-section-title h3 {
	margin-bottom: 26px;
	font-size: 36px;
}

#news .news-section-title p {
	margin-bottom: 40px;
	font-size: 26px;
}

#news .news-section-title a {
	padding: 30px 60px;
	border: 1px solid #000;
	border-radius: 32px;
	font-size: 18px;
}

#news .slider-area {
	margin: 35px 0 50px;
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
}

#news .slider-area .silder-button {
	display: flex;
	margin-right: 22px;
	font-size: 24px;
}

#news .slider-area .silder-button button {
	width: 36px;
	height: 36px;
	line-height: 1;
	margin: 0;
	color: #b3b3b3;
	background-color: #fff;
	border: 2px solid #9f9f9f;
	cursor: default;
}

#news .slider-area .silder-button button.active {
	color: #000;
	transition: all .2s;
	cursor: pointer;
}

#news .slider-area .silder-button button.active:hover {
	color: #fff;
	background-color: #9f9f9f;
}

#news .slider-area .silder-button button:first-child {
	border-right: 0;
}

#news .owl-carousel {
	width: 1048px;
	height: 785px;
}

#news .owl-carousel .slide-wrap {
	width: 1048px;
	height: 785px;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	margin:0;
}

#news .slide-wrap .slide-content:first-child{
	margin-left: 0;
}

#news .slide-wrap .news {
	width: 339px;
	height: 377px;
	background-color: #fff;
	margin-right: 15px;
}

#news .slide-wrap .news.cursor {
	cursor: pointer;
}

#news .slide-wrap .news:nth-child(3n) {
	margin-right: 0;
}

#news .slide-wrap .news:nth-child(-n+3) {
	margin-bottom: 30px;
}

#news .slide-wrap .news img {
	width: 100%;
	border: 1px solid #9f9f9f;
	border-bottom: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

#news .slide-wrap .news .news-title {
	height: 56px;
	padding: 10px 12px 6px;
	margin: 0 0 10px;
	font-size: 16px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

#news .slide-wrap .news .news-content {
	height: 72px;
	padding: 0 12px 18px;
	font-size: 12px;
	word-break: break-word;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
}

#news .owl-carousel.mobile {
	display: none;
}

#contact {
	padding: 60px 202px 45px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#contact h3 {
	margin-bottom: 44px;
	font-size: 38px;
}

#contact ul {
	font-size: 24px;
}

#contact > ul:last-child{
	font-size: 20px;
}

#contact > ul:last-child li {
	margin-bottom: 15px;
}

#contact ul:last-child li:last-child {
	margin-bottom: 0;
}

footer {
	padding-top: 42px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	color: #fff;
	background-color: #13b0ef;
	border-top: 1px solid #9f9f9f;
}

footer ul {
	display: flex;
	justify-content: center;
	align-items: center;
}

footer .sns-list li {
	margin-right: 15px;
}

footer .sns-list li:last-child {
	margin-right: 0;
}

footer nav {
	margin-bottom: 46px;
}

footer nav ul {
	font-size: 14px;
	text-transform: uppercase;
}

footer nav ul li a{
	padding: 0 2rem;
}

footer > a {
	margin-bottom: 36px;
	font-size: 20px;
}

footer address {
	margin: 34px 0 38px;
	font-size: 9px;
	font-style: normal;
}

/* 모바일에서 hover 막기 */
@media (hover: hover) {
	#service_2 article.service-area .service:hover .service-info{
		bottom: 0;
	}
	
	#news .slide-wrap .news a:hover {
		text-decoration: none;
	}
	
	#news .slide-wrap .news a:hover .news-title{
		text-decoration: underline;
	}
}

@media screen and (max-width: 1200px) {
	#news {
		height: auto;
	}

	#news,
	#news .slider-area {
		flex-direction: column;
	}

	#news .slider-area {
		margin-top:0;
	}

	#news .news-section-title p {
		margin-bottom: .2rem;
	}

	#news .slider-area .silder-button {
		margin-bottom: 1rem;
	}

	#service_2 article:first-child .service-box {
		padding: 0 108px;
	}

	#service_2 article.service-area-new .service-new .service-info-new .service-content-new {
		margin-top: 25px;
		padding: 0 20px;
		box-sizing: border-box;
	}
	#service_2 article.service-area-new .service-new .service-info-new .service-content-new li {
		padding: 3px 0;
		color: #ffffff;
		font-size: 15px;
	}
}

@media screen and (max-width: 1024px) {
	.mobile {
		display: block;
	}
	.mobile-none {
		display: none;
	}

	.pc {
		display: none;
	}
	
	html,
	body {
		max-width: 100%;
	}

	img {
		width: 100%;
	}
	
	h2 {
		width: 100%;
		/* padding-left: 1rem; */
		margin-bottom: 20px;
		position:relative;
		top:0;
		left:0;
		transform: rotate(0);
		font-size: 1.5rem;
		text-align: left;
		position: relative;
	}

	h2::after {
		display: inline-block;
		content: '';
		width: 64%;
		height: 1px;
		border-top: 1px solid #fff;
		position:absolute;
		top: 50%;
		right: 0;
		transform: translate(0,-50%);
	}

	header {
		width: 100%;
		height: auto;
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
		overflow: visible;
		text-align: center;
		background: #ffe349;
	}
	
	header .title {
		padding: 1rem 2rem;
		margin: 0;
		position:relative;
		background-color: #ffe349;
	}
	
	header .title::before {
		display: inline-block;
		content: '';
		width:100%;
		height: 118px;
		z-index: 10;
		position: absolute;
		top: -113px;
		left: 0;
		background: url("/home/images/2021eun/main_header_mobile.png") no-repeat;
		background-size: cover;
		background-position: center;
	}

	.safety-float {
		color: #fff;
		position: absolute;
		top:30%;
		left:50%;
		transform: translate(-50%,-30%);
		font-family: 'yg-jalnan';
		font-size: 4rem;
	}

	header nav {
		width: 100%;
		/* height: 64px; */
		z-index: 99999;
		position: fixed;
		top:0;
		left:0;
	}

	header nav > div {
		width: 100%;
		padding: 0 1rem;
		display: flex;
		justify-content: space-between;
		align-items: center;
		background-color: #ffe349;
		position:relative;
	}
	
	header .header-logo img {
		width: 180px;
	}

	.navbar-button {
		font-size: 2rem;
		padding: 1rem;
		color: #000;
	}

	header nav ul.nav-bar {
		width: 100%;
		height: 0;
		flex-direction: column;
		color: #000;
		background-color: #ffe349;
		font-size: 1.2rem;
		position: absolute;
		top:115px;
		left:0;
		transition: height .5s;
		overflow: hidden;
	}
	
	header nav ul.nav-bar.active {
		height: 325px;
	}

	header nav ul li{
		width: 100%;
	}

	header nav ul li a {
		display: inline-block;
		width: 100%;
		padding: 1rem 0;
	}

	header nav ul li a:hover {
		text-decoration: none;
		color: #fff;
		background-color: #B29E33;
	}

	header video {
		width: 100%;
		z-index: 0;
		position: relative;
		top:0;
		left:0;
	}

	header .title {
		padding: 4rem 0 0;
		width: 100%;
	}

	header .title h1.main-title {
		font-size: 3rem;
		margin-bottom: 1rem; 
	}

	header .title p.sub-title {
		font-size: 1.6rem;
	}
	
	#about h2:after,
	#service_2 h2:after,
	#news h2:after,
	#contact h2:after {
		border-color: #000;
	}
	
	#about,  #news, #contact, footer {
		padding: 1rem 1.2rem; 
	}

	#about h3 {
		padding: 0;
		font-size: 3.5rem;
	}

	#about h3 + p {
		padding: 0;
		margin-bottom: 2rem;
		font-size: 2rem;
	}

	#about .about-box {
		padding: 0;
		justify-content: space-between;
		align-items: flex-start;
	}

	#about .about-box .about-icon {
		width: 30%;
	}

	#about .about-box .about-icon img{
		width: 180px;
		margin-bottom: 1.2rem;
	}

	#about .about-box .about-icon .about-title {
		margin-bottom: 35px;
		font-size: 3rem;
		font-weight: 700;
	}

	#service {
		height: auto;
	}

	#service > div {
		padding:0;
		flex-direction: column;
	}

	#service h2.mobile {
		order: 1;
	}

	#service .service-content {
		order:3;
		padding: 0 1rem;
	}

	#service .service-content h3 {
		font-size: 3.5rem;
		margin-bottom: 1rem;
	}
	#service .service-content p:nth-child(3),
	#service .service-content p:nth-child(4),
	#service .service-content p:nth-child(5) {
		font-size: 1.8rem;
	}
	
	#service .service-content p:nth-child(5) {
		margin-bottom: 1.5rem;
	}

	#service .img-arae {
		order: 2;
		width: 100%;
		height: 200px;
		margin-bottom: 1rem;
	}

	#service_2 {
		padding: 0;
	}

	#service_2 article:first-child{
		padding: 0 1.2rem;
		margin-bottom: 2rem;
	}

	#service_2 article:first-child .service-box {
		padding: 0;
		justify-content: space-between;
	}

	#service_2 article:first-child .service-box .service-icon {
		width: 220px;
		height: 220px;
	}

	#service_2 article.service-area-new .service-new .service-sub-title-new {
		padding: 3px 18px;
		font-size: 24px;
	}
	#service_2 article.service-area-new .service-new .service-name-new {
		font-size: 40px;
	}

	#service_2 article.service-area {
		width: 100%;
		height: auto;
		overflow: visible;
	}

	#service_2 article.service-area > div {
		flex-wrap: wrap;
	}

	#service_2 article.service-area .service {
		width: 33.3333%;
		height: 380px;
		overflow: hidden;
		border-bottom: 2px solid #fff;
	}

	#service_2 article.service-area .service:nth-child(n+5):nth-child(-n+6) {
		border-bottom: 0;
	}

	#service_2 article.service-area .service .service-sub-title {
		margin-bottom:0;
	}

	#service_2 article.service-area .service .service-name {
		padding: 0;
		border-bottom:0;
	}

	#service_2 article.service-area .service .service-info {
		width: 100%;
		height: 100%;
	}

	#service_2 article.service-area .service .content-view-btn.active + .service-info {
		bottom:0;
	}

	#news,
	#contact {
		height: auto;
		flex-direction: column;
	}

	#news .news-section-title {
		padding: 0;
	}

	.mobile-row-scroll {
		font-size: 1.2rem;
	}

	.mobile-row-scroll:nth-child(4) {
		margin-bottom: 1.2rem;
	}

	#news .slide-wrap {
		display: flex;
		flex-wrap: wrap;
		gap: 15px;
	}
	#news .slide-wrap .news {
		width: 48%;
		margin:0;
	}

	#news .slide-wrap .news:nth-child(-n+3) {
		margin-bottom: 0;
	}

	#news .slider-area .silder-button,
	#news .owl-carousel.mobile-none {
		display: none;
	}
	#news .owl-carousel.mobile {
		display: block;
		width:100%;
	}

	.news-mobile {
		width:100%;
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		overflow-y:visible;
		overflow-x: scroll;
	}

	.news-mobile > div {
		min-width: 100vw;
	}

	#contact {
		align-items: flex-start;
	}

	#contact > ul:last-child li {
		margin-bottom: .8rem;
	}

	#contact ul:last-child li:last-child {
		margin-bottom: .8rem;
	}

	#contact > div > ul li {
		margin-bottom: .8rem;
	}
}

@media screen and (max-width: 680px) {
	h2::after {
		width: 50%;
	}

	header {
		height: auto;
	}

	header nav > div {
		padding: .5rem;
	}
	
	header .header-logo {
		padding: 0 0 0 .6rem;
	}

	.navbar-button {
		padding: .2rem 1rem;
		font-size: 24px;
	}

	header .title {
		padding: 2rem 0 0;
	}

	header .title::before {
		height: 56px;
		top: -55px;
	}

	header .title h1.main-title {
		font-size: 32px;
	}

	header .title p.sub-title {
		font-size: 20px;
	}

	#about h3 {
		font-size: 1.8rem;
	}

	#about h3 + p {
		font-size: 1.4rem;
	}

	#about .about-box {
		flex-direction: column;
	}

	#about .about-box .about-icon {
		width: 100%;
		margin-bottom: 2rem;
	}

	#about .about-box .about-icon img{
		width: 120px;
	}

	#about .about-box .about-icon .about-title {
		margin-bottom: 1.2rem;
		font-size: 2.4rem;
	}

	#service .service-content h3 {
		font-size: 2.25rem;
		margin-bottom: 1rem;
	}

	#about .about-box .about-icon .about-content {
		font-size: 1.25rem;
	}

	#service .service-content p:nth-child(3),
	#service .service-content p:nth-child(4),
	#service .service-content p:nth-child(5) {
		font-size: 1.1rem;
	}

	#service_2 article:first-child .service-box .service-icon {
		width: 120px;
		height: 120px;
	}

	#service_2 article:first-child .service-box .service-icon .service-number {
		font-size: 2.4rem;
		line-height: 1;
	}

	#service_2 article:first-child .service-box .service-icon .service-title {
		font-size: 1.6rem;
		line-height: 1;
	}

	#service_2 article.service-area .service .service-sub-title {
		font-size: 1.2rem;
	}

	#service_2 article.service-area .service .service-name {
		font-size: 2.5rem;
	}

	#service_2 article.service-area .service {
		width: 50%;
	}

	#service_2 article.service-area .service .service-info .service-content {
		text-align: center;
		font-size: 1.2rem;
	}

	#service_2 article.service-area-new .service-new .service-sub-title-new {
		padding: 3px 6px;
		font-size: 16px;
	}
	#service_2 article.service-area-new .service-new .service-name-new {
		font-size: 26px;
	}

	#news .slider-area {
		margin:0;
	}

	#news .slide-wrap {
		display: flex;
		flex-wrap: wrap;
		gap: 15px;
	}
	#news .slide-wrap .news {
		width: 48%;
		margin:0;
	}

	.news-mobile > div {
		min-width: 180vw;
	}

	#contact ul,
	#contact > ul:last-child {
		font-size: 1.2rem;
	}

	#contact > ul:last-child li {
		margin: 0;
	}

	footer nav {
		display: none;
	}
}