@charset "UTF-8";
/*-------------------------------------------------
title       : 메인 반응형
Create date : 2020-06-09
-------------------------------------------------*/
@media (max-width: 1600px) {
.section2 { padding-top: 50rem; }
.section2 .title { position: relative; top: auto; left: auto; right: auto; bottom: auto; -webkit-transform: translate(0, 0); transform: translate(0, 0); font-size: 8rem; margin-bottom: 5rem; text-align: center; line-height: 0.65; }
.section2 .title::after { display: none; }
.section2 .title span { display: inline-block; vertical-align: top; line-height: 1; }
.section2 .list .desc { position: absolute; top: 50%; left: auto; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: auto !important; right: 0 !important; margin-top: -2rem; padding: 0 8rem 0 0; }
.section2 .list .desc strong { font-size: 4.5rem; }
.section2 .list .desc span { margin: 2rem 0 5rem; }
.section1::after { border-radius: 0 !important; background-size: auto auto; }
.section3 { padding: 20rem 0 12rem; }
}

@media (max-width: 1280px) { 
#visual.active { border-radius: 0 0 0 15rem; }
.pr { width: calc(50% - 5rem - 29.5rem); }
.latest {width: 70%; margin-left: 0;}
.latest .list li:first-child .desc strong { margin-bottom: 0.75rem; }
.popup { margin-right: 0; }
.section1 .sns .list ul { margin-top: -0; display: inline-block; width: calc(100% + 2rem); }
.section1 .sns .list ul > * { clear: none; float: left; width: calc(25% - 2rem); margin: 0 2rem 0 0; }
.section1 .sns .list ul > *:nth-child(2n + 1) { clear: none; }
.section1 .sns .list ul > *:nth-child(3n + 1) { clear: none; }
.section1 .sns .list ul > *:nth-child(3n + 1) { clear: none; }
.section1 .sns .list ul > *:nth-child(4n + 1) { clear: both; }
.section2 .list .desc strong { font-size: 4rem; }
.section3 .list .desc { padding: 7rem 0; }
.section3 .bx-controls-direction { left: 0; -webkit-transform: translateY(2.5rem); transform: translateY(2.5rem); } 
}
 
@media (max-width: 1230px) { 
.section1 .sns .list .type1 .img {height: 18.5rem;}	
}
@media (max-width: 1024px) {
.section1 .box { margin: 0; }
.section1 .pr { width: calc(100% - 30rem); text-align: center; }
.section1 .pr img { width: 100%; height: auto; min-height: 100%; }
.link { overflow: hidden; overflow-x: auto; height: auto; padding: 4rem 0 3rem; }
.link::before, .link::after { display: none; }
.link .list { min-width: 70rem; padding: 0; }
.latest {width: 60%; padding-left: 15rem;}
.popup {width: 35%;}
.section1 .sns { padding: 3rem 3rem 2rem; }
.section1 .sns p.title { left: 4rem; }
.section1 .sns .label { left: 4rem; width: 15rem; }
.section1 .sns .list { max-width: calc(100% - 18rem); }
.section2 { padding: 40rem 0 12rem; }
.section2 .bx-pager.bx-default-pager { display: none; }
.section2 .list .img { display: block; float: none; width: 77rem; max-width: 100%; margin: 0 auto; opacity: 0; }
.section2 .list .desc { position: relative; top: auto; left: auto; right: auto; bottom: auto; -webkit-transform: translate(0, 0); transform: translate(0, 0); float: none; width: 77rem; max-width: 100%; margin: 0 auto; padding: 0; }
.section2 .list .active .img { opacity: 1; }
.section3 { padding: 12rem 0 3rem; }
.section3 .list::before, .section3 .list::after { display: none; }
.section3 .list li { height: auto; }
.section3 .list .img { display: block; float: none; max-width: 100%; margin: 0 auto; -webkit-transform: translateX(20%); transform: translateX(20%); }
.section3 .list .desc { float: none; width: 100%; padding-bottom: 0; }
.section3 .list .desc span { height: auto; }
.section3 .bx-wrapper .bx-pager { padding: 0; }
.section3 .bx-pager.bx-default-pager a { position: absolute; top: auto; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); top: 21rem; right: auto; margin-left: 8.5rem; }
.section3 .bx-controls-direction { top: auto; bottom: 2rem; -webkit-transform: translateY(0); transform: translateY(0); }
.section3.active .list .desc { opacity: 0; } 
}

@media (max-width: 768px) { 
#visual { height: 65rem; }
#visual.active { border-radius: 0 0 0 15rem; }
#visual .desc { bottom: 30rem; font-size: 1.8rem; }
#visual .desc strong { font-size: 4.5rem; }
#visual .bx-controls-direction { text-align: left; }
.section1 .container { padding-top: 4rem; }
.section1 .tab {float: none; width: 100%; height: auto; margin-bottom: 4rem; padding: 0; }
.section1 .tab p.title { position: static; margin-bottom: 6rem; text-align: center; }
.section1 .tab p.title span { display: none; }
.section1 .tab .label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; top: 5rem; width: 25%; text-align: center; }
.section1 .tab .group.active .blank, .section1 .tab .group.active .list { min-height: 25rem; }
.section1 .tab .group1 .label { left: calc(25% * 0); }
.section1 .tab .group2 .label { left: calc(25% * 1); }
.section1 .tab .group3 .label { left: calc(25% * 2); }
.section1 .tab .group4 .label { left: calc(25% * 3); }
.section1 .box.popup {float: none; width: 100%; height: 24rem;}
.section1 .sns { padding: 2rem 2.5rem; }
.section1 .sns .label { top: 7rem !important; width: 25%; border: none; }
.section1 .sns .label::after,
.section1 .sns .group.active .label a::after{display:none}
.section1 .sns .label a:not(.more_btn){display:inline-block;width:auto}
.section1 .sns .label a.more_btn{position:relative;top:0.5rem;right:inherit;margin:0 0 0 .5rem}
.section1 .sns .group1 .label { left: calc(25% * 0); }
.section1 .sns .group2 .label { left: calc(25% * 1); }
.section1 .sns .group3 .label { left: calc(25% * 2); }
.section1 .sns .list { float: none; width: 100%; max-width: 100%; }
.section1 .sns .list .img { margin-bottom: 1rem; }
.latest .active .more {display: block; top: 5rem; left: auto; right: 0;}
.section2::after { display: none; } 
.news { margin-bottom: 4rem; padding-left: 28rem; }
.news .bx-controls-direction { left: -23rem; }
.news .bx-controls a {width: 4rem; height: 4rem; margin-right: 0.5rem; line-height: 3.6rem;}
.news .bx-controls-auto {left: -12.8rem;}
}

@media (max-width: 600px) { 
.section1 .pr img { width: auto; height: 100%; }
.section1 .sns .list { max-width: 100%; }
.section1 .sns .list ul { margin-top: -1.5rem; display: inline-block; width: calc(100% + 1rem); }
.section1 .sns .list ul > * { clear: none; float: left; width: calc(50% - 1rem); margin: 1.5rem 1rem 0 0; }
.section1 .sns .list ul > *:nth-child(3n + 1) { clear: none; }
.section1 .sns .list ul > *:nth-child(2n + 1) { clear: both; }
.section1 .sns .list li:nth-child(4) { display: block; }
.section1 .sns .list a::before { display: none; }
.section1 .sns .list .img { margin-bottom: 0.5rem;}
.section1 .sns .list .type1 { margin-top: -1rem; display: inline-block; width: calc(100% + 1rem); }
.section1 .sns .list .type1 > * { clear: none; float: left; width: calc(50% - 1rem); margin: 1rem 1rem 0 0; }
.section1 .sns .list .type1 > *:nth-child(3n + 1) { clear: none; }
.section1 .sns .list .type1 > *:nth-child(2n + 1) { clear: both; }
.section1 .sns .list .type2 { margin-top: -3.5rem; display: inline-block; width: calc(100% + 2rem); }
.section1 .sns .list .type2 > * { clear: none; float: left; width: calc(50% - 2rem); margin: 3.5rem 2rem 0 0; }
.section1 .sns .list .type2 > *:nth-child(3n + 1) { clear: none; }
.section1 .sns .list .type2 > *:nth-child(2n + 1) { clear: both; }
.section1 .sns .list .type2 p { margin: 1.5rem 0 2rem; }
.section1 .sns .group.active .list { width: 40rem; height: auto; margin: 0 auto; }

.news { height: auto; padding-left: 0; }
.news > .title { position: static; width: auto; padding: 3rem; }
.news > .title h2 { padding-bottom: 2rem; }
.news .bx-viewport { min-width: 0; }
.news .bx-controls-direction,  .news .bx-controls-auto {left: inherit;  bottom: inherit; top: -7.25rem;  right: 2.5rem; }
.news .bx-controls-auto {right: 2.5rem;}
.news .list li { padding: 0; }
.news .list a { box-shadow: none !important; }

.section2 { padding: 35rem 0 6rem; }
.section2 .title { font-size: 5rem; margin: 0 0 2rem; }
.section2 .title span { width: 15rem; height: 4.5rem; padding-top: 4.5rem; }
.section2 .list::before { right: -1rem; }
.section2 .list .desc { position: static; }
.section2 .list .desc strong { font-size: 2.5rem; padding: 0 6rem; text-align: center; }
.section2 .list .desc span { display: none; }
.section2 .list .desc a { position: absolute; left: 0; top: 0; width: 93%; margin-top: -9%; background-color: rgba(0, 0, 0, 0.8); -webkit-transform: translateY(-100%); transform: translateY(-100%); }
.section2 .bx-controls-direction { position: static; width: 100%; margin: 0; padding: 0; -webkit-transform: translateY(0); transform: translateY(0); }
.section2 .bx-controls-direction a { position: absolute; bottom: 2rem; top: auto !important; left: 0; }
.section2 .bx-controls-direction a.bx-next { left: auto; right: 0; }
.section2 .bx-controls-direction a, .section3 .bx-controls-direction a { width: 4rem; height: 4rem; line-height: 4rem; }
.section3 { padding: 8rem 0 5rem; }
.section3 .list .img { width: 28rem; height: 28rem; -webkit-transform: translateX(18.5%); transform: translateX(18.5%); }
.section3 .list .img a { width: 12rem; height: 12rem; padding-top: 6.5rem; }
.section3 .list .desc { font-size: 1.6rem; padding-top: 3rem; }
.section3 .list .desc h2 { font-size: 3.5rem; }
.section3 .list .desc span { margin-bottom: 2rem; padding-bottom: 0; }
.section3 .list .desc span::before { display: none; }
.section3 .list .desc .txt { padding-left: 0; }
.section3 .list .slider > li.active .img::before { left: -10rem; }
.section3 .list .slider > li.active .txt { padding-left: 0; }
.section3 .bx-pager.bx-default-pager a { top: 9.5rem; margin-left: 3.5rem; }
.section3 .bx-controls-direction { position: absolute; top: auto; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); bottom: -2rem; width: 9rem; padding: 0 4.5rem 0 0; }
}

@media (max-width: 525px) { 
.section1 .box.popup {height: 0; padding-top: 70%; }
.section1 .box .title { font-size: 1.6rem; height: 4rem; line-height: 4rem; }
.section1 .box.popup .bx-wrapper .bx-controls { width: 9rem; height: 4rem; padding: 0.5rem; line-height: 4rem; } 
.section1 .sns .group3 .list .type1 .img {height: 12rem;}
.section1 .sns.tab .label {font-size: inherit;}
}