@charset "utf-8";





/* 카카오맵 지도 기본 세팅 */
.root_daum_roughmap .wrap_controllers.hide,
.root_daum_roughmap .wrap_map .wrap_btn_zoom,
.root_daum_roughmap .cont{
    display: none;
}
.root_daum_roughmap .wrap_map .border1,
.root_daum_roughmap .wrap_map .border2,
.root_daum_roughmap .wrap_map .border3,
.root_daum_roughmap .wrap_map .border4{
    border: none;
    background-color: transparent;
}
.root_daum_roughmap_landing.root_daum_roughmap{
    width: 100%;
    height: 100%;
}
.root_daum_roughmap_landing.root_daum_roughmap .wrap_map {
	height: 100%;
}




/* 회사개요 */
/* 회사개요 */
.company .overview {
    position: relative;
}
.company .overview .tit {
    padding: 6rem 3.8rem 0;
    font-size: 5.2rem;
    color: #000;
	display: flex;
	gap: 3.2rem;
	justify-content: space-between;
	align-items: center;
}
.company .overview .red_line {
	flex: 1;
	display: block;
	width: 100%;
	background-color: var(--main-color);
	height: 1px;
}
.company .overview .box_wrap {
    padding: 6rem 4.6rem 11rem;
    display: grid;
	grid-template-columns: repeat(4, 1fr);
    gap: 3.6rem;
}
.company .overview .box_wrap::after {
    content: '';
    width: 100%;
    height: 100%;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
	z-index: -1;
}
.company .overview .box {
    padding: 8rem 6rem;
    border-radius: 1.5rem;
    background-color: var(--second-color);
    color: #000;
    box-sizing: border-box;
    font-size: 2rem;
}
.company .overview .box.box_red {
    background-color: var(--main-color);
    color: #fff;
}
.company .overview .box.box_trans {
	background-color: transparent;
}
.company .overview .box .icon {
    margin-bottom: 1rem;
}
.company .overview .box .label {
    font-weight: 600;
    margin-bottom: 1rem;
}

.company .values {
    display: grid;
    gap: 10rem;
    grid-template-columns: repeat(3, 1fr);
}
.company .values .box {
    padding: 3.2rem 0;
}
.company .values .box.box_black {
    background-color: #000;
    color: var(--second-color);
    padding: 3.2rem 4.2rem;
}
.company .values .box .tit {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6.2rem;
}
.company .values .box .tit p{
    font-family: var(--point-font);
    font-size: 5rem;
}
.company .values .box .tit span {
    width: 50%;
    height: 1px;
    background-color: var(--main-color);
}
.company .values .box .txt{
    font-size: 2.4rem;
    text-align: right;
}

.company .location .loc_wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 11rem;
}
.company .location .sec_title {
	margin-bottom: 4rem;
}
.company .location .loc_wrap .loc {
    width: calc(50% - 2rem);
    position: relative;
}
.company .location .loc_wrap .loc.head {
    width: 100%;
}
.company .location .loc_wrap .loc .map {
    height: 500px;
}
.company .location .loc_wrap .loc .add {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 50%);
    width: 90%;
    z-index: 2;
    display: flex;
    justify-content: start;
}
.company .location .loc_wrap .loc .add div {
    padding: 2rem 3.6rem;
    background-color: #fff;
    display: flex;
}
.company .location .loc_wrap .loc.head .add div {
    padding: 2.4rem 4.2rem;
}
.company .location .loc_wrap .loc .add .label {
    flex-direction: column;
    align-items: start;
    background-color: #000000;
	color: #fff;
    font-size: 2.2rem;
}
.company .location .loc_wrap .loc.head .add .label {
    gap: 1.6rem;
    flex-direction: row;
    justify-content: center;
	align-items: center;
    background-color: var(--main-color);
}
.company .location .loc_wrap .loc .add .label .point_font {
    font-size: 3rem;
}
.company .location .loc_wrap .loc.head .add .label .point_font {
    font-size: 4rem;
}
.company .location .loc_wrap .loc .add .desc {
    justify-content: start;
	align-items: center;
    flex: 1;
	font-size: 2.2rem;
}
.company .location .loc_wrap .loc.head .add .desc {
	font-size: 2.5rem;
}
@media screen and (max-width: 1600px){
	.company .overview .box_wrap {
		grid-template-columns: repeat(3, 1fr);
	}
	.company .overview .box.box_trans {
		display: none;
	}
}
@media screen and (max-width: 1400px){
	.company .location .loc_wrap .loc {
		width: calc(50% - 1.2rem);
	}
	.company .location .loc_wrap .loc .add div {
		padding: 2rem;
	}
}
@media screen and (max-width: 1024px){
	.company .overview .box_wrap {
		grid-template-columns: repeat(1, 1fr);
		padding: 7rem 3.2rem 4.6rem;
		gap: 2.4rem;
	}
	.company .overview .box {
		padding: 3rem;
	}
	.company .overview .box .icon {
		height: 52px;
		margin-bottom: 2.4rem;
	}
	.company .overview .box .icon img {
		height: 100%;
	}

	.company .values {
        gap: 5rem;	
	    grid-template-columns: repeat(1, 1fr);
	}
	.company .values .box {
	    padding: 2.4rem;
	}

	
	.company .location .loc_wrap .loc {
		width: 100%;
	}
	.company .location .loc_wrap .loc .map {
		height: 360px;
	}
	.company .location .loc_wrap .loc.head .add .label {
		gap: revert;
        flex-direction: column;
		justify-content: revert;
		align-items: revert;
		font-size: 2rem;
	}
	.company .location .loc_wrap .loc.head .add div,
	.company .location .loc_wrap .loc .add div {
        padding: 2rem 2.4rem;
    }
	.company .location .loc_wrap .loc.head .add .label .point_font,
	.company .location .loc_wrap .loc .add .label .point_font {
		font-size: 3rem;
	}
	.company .location .loc_wrap .loc.head .add .desc,
	.company .location .loc_wrap .loc .add .desc {
		font-size: 2rem;
	}
	.company .location .loc_wrap .loc .add {
		width: calc(100% - 4rem);
	}
}
@media screen and (max-width: 768px){
	.company .overview .tit {
        padding: 4rem 3.2rem 0;
        padding: 4rem 3.2rem 0;
        text-align: center;
        font-size: 3.2rem;
	}
	
	.company .location .loc_wrap .loc .add {
	    display: block;
		transform: translate(-50%, 18%);
	}
	.company .location .loc_wrap .loc.head .add .label,
    .company .location .loc_wrap .loc .add .label {
	    flex-direction: row;
	    align-items: center;
		gap: 1.6rem;
	}
}




/* ceo인사말 */
/* ceo인사말 */
.message .sec1 {
    font-size: 10rem;
    font-weight: 900;
}
.message .sec1 .tit1 {
    margin-bottom: 4rem;
    text-align: left;
}
.message .sec1 .tit2 {
    display: flex;
    justify-content: end;
    align-items: center;
    gap: 4rem;
    padding-right: 20rem;
}
.message .sec1 .tit2::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 40%;
    height: 1px;
    background-color: var(--main-color);
}
.message .sec1 .tit2 {
    font-size: 20rem;
    margin-bottom: 4rem;
}
.message .sec1 .tit3 {
    margin-bottom: 22rem;
    text-align: right;
}
.message .sec1 .subtit {
    font-size: 4rem;
    font-weight: 400;
    text-align: center;
}
.message .sec2 .sec_wrap {
    background-color: #fcfcef;
    padding: 6rem 4rem;
	max-width: 77rem;
	margin: 0 auto;
}
.message .sec2 .tit {
    font-size: 6rem;
    padding-bottom: 2.4rem;
    border-bottom: 1px solid #000;
    margin-bottom: 6rem;
}
.message .sec2 .txt {
    font-size: 2.2rem;
    line-height: 1.85;
    margin-bottom: 4rem;
}
.message .sec2 .txt .big {
    font-size: 3.5rem;
}
.message .sec2 .sign {
    display: flex;
    justify-content: end;
    gap: 2.8rem;
}
.message .sec2 .sign .ceo {
    font-size: 2.4rem;
    font-weight: 900;
}
.message .sec2 .sign .img {
    position: relative;
    bottom: 18px;
    max-height: 10px;
}


@media screen and (max-width: 1400px){
	.message .sec1 .tit2::after {
		width: 32%;
		left: 43%;
	}
}
@media screen and (max-width: 1024px){
	.message .sec1 {
		font-size: 7rem;
	}
	.message .sec1 .tit2 {
		font-size: 16rem;
		padding-right: 10rem;
	}
	.message .sec1 .tit2::after {
		width: 32%;
	}
	.message .sec1 .subtit {
		font-size: 3rem;
	}
}
@media screen and (max-width: 768px){
	.message .sec1 {
		font-size: 5rem;
	}
    .message .sec1 .tit2 {
        font-size: 12rem;
	}
	.message .sec1 .tit2::after {
        left: 32%;
	}
	.message .sec1 .tit3 {
		margin-bottom: 16rem;
	}
	.message .sec1 .subtit {
        font-size: 2.4rem;
        line-height: 1.5;
	}
	.message .sec2 .sec_wrap {
		padding: 6rem 4rem 4rem;
	}
	.message .sec2 .tit {
		font-size: 5rem;
	    margin-bottom: 4rem;
	}
	.message .sec2 .txt {
		font-size: 2rem;
	    line-height: 1.65;
	}
	.message .sec2 .sign .img img {
		max-width: 14rem;
	}
}



/* 연혁 */
.history {
    --desc-mg-left: 15rem;
    --dot-size: 10px;
}
.history .his_list .item {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}
.history .his_list .item .year {
	width: 25%;
    font-size: 8rem;
    color: #8b8b8b;
    position: relative;
    display: flex;
    align-items: center;
}
.history .his_list .item.y2025 .year {
    color: #000;
}
.history .his_list .item .year::after { /* 실선 */
    content: '';
    width: 2px;
    height: 100%;
    position: absolute;
    top: auto;
    bottom: 0;
    right: calc(var(--dot-size) / 2 - 1px);
    background-color: var(--main-color);
}
.history .his_list .item.y2025 .year::after { /* 실선 */
    height: calc(100% - 8rem);
}
.history .his_list .item .desc {
    flex: 1;
	margin-left:var(--desc-mg-left);
    padding: 5rem 0;
    font-size: 2.4rem;
    line-height: 2.5;
    border-bottom: 1px solid #ccc;
}
.history .his_list .item .desc div {
    position: relative;
}
.history .his_list .item .desc div::after { /* 네모 점 */
    content: '';
    position: absolute;
    width: var(--dot-size);
    aspect-ratio: 1 / 1;
    top: 50%;
    left: calc(-1 * var(--desc-mg-left) - var(--dot-size));
	transform: translateY(-50%);
    background-color: var(--main-color);
	transition: none;
}
.history .his_list .item.y2025 .desc {
    position: relative;
}
.history .his_list .item.y2025 .desc::before {
    content: '';
    position: absolute;
    width: 0;
    height: 8rem;
    border-left: 2px dashed var(--main-color);
    left: calc(-1 * var(--desc-mg-left) - var(--dot-size) / 2 - 1px);
    top: 0;
    transition: none;
}
.history .his_list .item .desc div span {
    display: inline-block;
}
@media screen and (max-width: 1400px){
	.history {
		--desc-mg-left: 11rem;
	}
}
@media screen and (max-width: 1024px){
	.history {
		--desc-mg-left: 7rem;
	}
	.history .his_list .item .year {
		width: 33%;
		font-size: 7rem;
	}
	.history .his_list .item .desc {
		font-size: 2rem;
		padding: 3rem 0;
	}
	.history .his_list .item.y2025 .year::after {
		height: calc(100% - 6rem);
	}
	.history .his_list .item.y2025 .desc::before { /* 점선 */
		height: 6rem;
	}
}
@media screen and (max-width: 768px){
	.history {
        --desc-mg-left: 3rem;
	    --dot-size: 6px;
    }
	.history .his_list .item .year {
        font-size: 4rem;
        width: 28%;
    }
	.history .his_list .item .desc {
		line-height: 1.5;
		padding: 5rem 0;
	}
	.history .his_list .item .desc div::after {
        top: 0.75em;
        transform: translateY(-50%);
    }
	.history .his_list .item.y2025 .year::after {
		height: calc(100% - 4.5rem);
	}
	.history .his_list .item.y2025 .desc::before { /* 점선 */
		height: 4.5rem;
	}
}







/* 조직도 */
/* 조직도 */
.organization .img {
    text-align: center;
}
.organization .img img {
	margin: 0 auto;
}








/* 인증서 */
/* 인증서 */
.cert .cert_list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 3rem;
}
.cert .cert_list .item {
	border-bottom: 1px solid #ccc;
}
.cert .cert_list .item .thumb {
    padding: 5rem 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
	background-color: rgba(0, 0, 0, 0.035);
}
.cert .cert_list .item .thumb img {
    max-width: 100%;
	max-height: 30rem;
    display: block;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
}
.cert .cert_list .item .tit {
    padding: 4rem 0 5rem;
    text-align: center;
    font-size: 2rem;
	font-weight: 500;
    color: #555;
}

@media screen and (max-width: 1024px){
    .cert .cert_list {
        grid-template-columns: repeat(2, 1fr);
        gap: 3rem 2rem;
    }
}
@media screen and (max-width: 768px){
    .cert .cert_list {
        grid-template-columns: repeat(1, 1fr);
    }
	.cert .cert_list .item .thumb img {
		max-height: 40rem;
	}
    .cert .cert_list .item .tit {
        font-size: 2.2rem;
    }
}






/* 주요거래처 */
/* 주요거래처 */
.partners .partners_wrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 7rem 3.2rem;
}
.partners .col1 { grid-column: span 1; }
.partners .col2 { grid-column: span 2; }
.partners .col3 { grid-column: span 3; }
.partners .col4 { grid-column: span 4; }
.partners .box {
    background-color: #fff;
    padding: 6.6rem 5rem 4.6rem;
    position: relative;
}
.partners .box .icon {
    position: absolute;
    top: 0;
    left: 5rem;
    transform: translateY(-50%);
    width: 6rem;
    aspect-ratio: 1 / 1;
    background-color: var(--main-color);
    padding: 4px;
	box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
}
.partners .box .icon img {
    object-fit: contain;
    width: 100%;
}
.partners .box .title {
    width: 100%;
    font-size: 2.4rem;
    font-weight: 800;
    padding-bottom: 2.4rem;
    margin-bottom: 2.6rem;
    border-bottom: 1px solid #000;
}
.partners .box .desc {
    columns: 1;
    font-size: 1.6rem;
	line-height: 1.3;
    color: #444;
}
.partners .box .desc li {
	margin-bottom: 8px;
}
.partners .col2 .desc { columns: 2; }
.partners .col3 .desc { columns: 3; }
.partners .col4 .desc { columns: 4; }

@media screen and (max-width: 1024px){
	.partners .partners_wrap {
		grid-template-columns: repeat(2, 1fr);
	}
	.partners .col3,
	.partners .col4 {
		grid-column: span 2;
	}
	.partners .col3 .desc,
	.partners .col4 .desc {
		columns: 2;
	}
}
@media screen and (max-width: 768px){
	.partners .partners_wrap {
		grid-template-columns: 1fr;
	}
	.partners .col1,
	.partners .col2,
	.partners .col3,
	.partners .col4 {
		grid-column: span 1;
	}
	.partners .col2 .desc,
	.partners .col3 .desc,
	.partners .col4 .desc {
		columns: 2;
	}

	.partners .box {	
	    padding: 6.6rem 3.2rem 3.6rem;
	    min-width: 0;
	}
	.partners .box .icon {
		left: 3.2rem;
	}
	.partners .box .desc li {
		font-size: 13px;
		margin-bottom: 6px;
		word-break: keep-all;
		overflow-wrap: break-word;
		break-inside: avoid;
	}
}








/* service 광고 */
/* service 광고 */
.advertising .sec1 {
    padding: 11.9rem 14.6rem;
    min-height: 56.4rem;
    background-image: url("../../pages/images/traffic_bg.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
}
/* 제안서 다운로드 버튼 */
.advertising .sec1.blueline_down {
	display: flex;
}
.advertising .sec1.blueline_down .left {
	flex: 1;
}
.advertising .sec1.blueline_down .right {
	display: flex;
	justify-content: center;
	align-items: center;
}
.advertising .sec1.blueline_down .down_btn {
	display: flex;
	gap: 8px;
	justify-content: center;
	align-items: center;
	font-size: 2.4rem;
	font-weight: bold;
	padding: 1.8rem 2.8rem;
	background-color: var(--main-color);
	color: #fff;
}
.advertising .sec1.blueline_down .down_btn {
}

.advertising.outdoor .sec1 {
    background-image: url("../../pages/images/outdoor_bg.jpg");
}
.advertising.mart .sec1 {
    background-image: url("../../pages/images/mart_bg.jpg");
}
.advertising.broadcast .sec1 {
    background-image: url("../../pages/images/broadcast_bg.jpg");
}
.advertising.design .sec1 {
    background-image: url("../../pages/images/design_bg.jpg");
}
.advertising.sales .sec1 {
    background-image: url("../../pages/images/sales_bg.jpg");
}
.advertising.blueline .sec1 {
    background-image: url("../../pages/images/blueline_bg.jpg");
}
.advertising.online .sec1 {
    background-image: url("../../pages/images/online_bg.jpg");
}
.advertising .sec1 .tit {
    font-size: 5rem;
    font-weight: 700;
    margin-bottom: 4.2rem;
}
.advertising .sec1 .list {
    display: flex;
    flex-direction: column;
    justify-content: start;
    gap: 2.6rem;
}
.advertising .sec1 .list li {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 2.6rem;
}
.advertising .sec1 .list li .label {
    border: 1px solid #fff;
    border-radius: 999px;
    padding: 5px 20px;
    font-size: 2.4rem;
    font-weight: 700;
}
.advertising .sec1 .list li .desc {
    font-size: 2rem;
	flex: 1;
}

.advertising .sec2 {
    padding: 0 5rem;
	position: relative;
	top: -8.6rem;
}
.advertising .sec2 .sec_wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8rem 5rem;
}
.advertising .sec2 .box {
    border-radius: 2.4rem;
    padding: 2rem 2rem 6rem;
    background-color: var(--second-color);
    box-shadow: 12px 12px 20px rgba(0, 0, 0, 0.2);
	position: relative;
	top: 0;
	min-width: 0;
}
.advertising .sec2 .box a {
	color: #3c3c3c;
	width: 100%;
	height: 100%;
	transition: color .4s ease-in-out;
}
.advertising .sec2 .box .thumb {
	margin-bottom: 3rem;
	border-radius: 1.8rem;
    height: 259px;
	overflow: hidden;
}
.advertising .sec2 .box .thumb img {
	width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.advertising .sec2 .box .tit {
    font-size: 2.7rem;
    font-weight: 700;
    margin-bottom: 1.6rem;
	padding: 0 .8rem;
}
.advertising .sec2 .box .desc {
    font-size: 2rem;
	padding: 0 .5rem;
}
.advertising .sec2 .box .more {
	border-radius: 999px;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 50%);
    background-color: var(--main-color);
    height: 58px;
    width: 58px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0;
    padding: 0;
    white-space: nowrap;
    overflow: hidden;
    transition: width .4s ease-in-out, gap .4s ease-in-out, padding .4s ease-in-out;
}
.advertising .sec2 .box .more .more_txt {
    font-size: 1.8rem;
    color: #fff;
    max-width: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-width .4s ease-in-out, opacity .3s ease-in-out;
}
.advertising .sec2 .box:hover .more {
    width: 60%;
    gap: 1.6rem;
    padding: 0 2.4rem;
}
.advertising .sec2 .box:hover .more .more_txt {
    max-width: 20rem;
    opacity: 1;
}
.advertising .sec2 .box .more .arrow {
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg) skew(10deg, 10deg);
    flex-shrink: 0;
    transition: .4s ease-in-out;
}

/* 전광판/옥탑빌보드 - 호버 시 이미지 전환 */
.advertising .sec2 .box.has_hover .thumb {
    position: relative;
    cursor: zoom-in;
}
.advertising .sec2 .box.has_hover .thumb img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.advertising .sec2 .box.has_hover .thumb .thumb_hover {
    opacity: 0;
    transition: opacity .4s ease-in-out;
}
.advertising .sec2 .box.has_hover:hover .thumb .thumb_hover {
    opacity: 1;
}
.advertising .sec2 .box.has_hover .thumb .thumb_zoom {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.45);
    color: #fff;
    opacity: 0;
    transition: opacity .4s ease-in-out;
    pointer-events: none;
}
.advertising .sec2 .box.has_hover:hover .thumb .thumb_zoom {
    opacity: 1;
}
.advertising .sec2 .box.has_hover .thumb .thumb_zoom .material-icons-outlined {
    font-size: 5rem;
}
.img_modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 9999;
    background-color: rgba(0, 0, 0, 0.85);
    justify-content: center;
    align-items: center;
    cursor: zoom-out;
    padding: 4rem;
}
.img_modal.on {
    display: flex;
}
.img_modal img {
    max-width: 1400px;
    max-height: 90%;
    object-fit: contain;
}
.img_modal .modal_nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 5rem;
    height: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.7);
    border-radius: 50%;
    cursor: pointer;
    z-index: 2;
}
.img_modal .modal_prev { left: 15rem; }
.img_modal .modal_next { right: 15rem; }
.img_modal .modal_nav::before {
    content: '';
    width: 14px;
    height: 14px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}
.img_modal .modal_prev::before { transform: rotate(-135deg) translate(-1px, -1px); }
.img_modal .modal_next::before { transform: rotate(45deg) translate(-3px, 2px); }
.img_modal .modal_count {
    position: absolute;
    bottom: 3rem;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    font-size: 1.6rem;
}

@media screen and (max-width: 1600px){
	.advertising .sec1 {
		padding: 11.9rem 7.2rem;
	}
}
@media screen and (max-width: 1400px){
	.advertising .sec2 .sec_wrap {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.advertising .sec2 .box .thumb {
		height: 210px;
	}
}
@media screen and (max-width: 768px){
	.advertising .sec1 {
        padding: 9.9rem 4rem 12rem;
    }
	.advertising .sec1 .list li {
		flex-direction: column;
		justify-content: start;
		align-items: start;
	}
	.advertising .sec1 .list li .label {	
	    padding: 6px 16px;
		font-size: 18px;
	}
	.advertising .sec2 {
        padding: 0 2.4rem;
		position: relative;
		top: -5rem;
	}
	.advertising .sec2 .sec_wrap {
        grid-template-columns: repeat(1, 1fr);
    }
	.advertising .sec2 .box:hover {
		top: 0px;
	}
	.advertising .sec2 .box .more {
		height: 48px;
		width: 48px;
	}
	.advertising .sec2 .box:hover .more .more_txt {
		font-size: 14px;
	}
	.advertising .sec2 .box .thumb {
		height: 150px;
	}
}













@media screen and (max-width: 1600px){

}
@media screen and (max-width: 1400px){

}
@media screen and (max-width: 1024px){

}
@media screen and (max-width: 768px){

}