@charset "utf-8";

body {overflow-x: hidden; width: 100%; min-width: 320px; margin: 0 auto;background-color: black}

section {position: relative;}

.clearfy > *:last-child::after {content: ''; clear: both;}
.valign {display: table; width: 100%; height: 100%;}
.valign > * {display: table-cell; vertical-align: middle;}
.wrapper {width: 100%;height: 100%;overflow-x: hidden; position: absolute;}
.wrapper-top {width: 100%;height: 100%;position: relative;}

header {display: table; position: fixed; top: 0; left: 0; width: 100%; min-width: 320px; height: 63px; background: rgba(0, 0, 0, 0.2); text-align: center; z-index: 1001;}
.gnb {position: absolute; top: 0; left: 0; height: 100%; z-index: 20;}
.btn-gnb {position: relative; width: 90px; height: 100%; background: url('./../images/btn-gnb.png') no-repeat center; background-size: 100% auto; z-index: 1;}
.gnb.active .btn-gnb {position: fixed; height: 63px; background-image: url('./../images/btn-gnb_active.png');}
.logo {display: table-cell; width: 100%; height: 100%; vertical-align: middle;}
.logo img {display: inline-block; padding-top: 6px;}
nav {z-index: 10; display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(22, 22, 22, 0.95); font-size: 16px; text-align: center; color: #aaa;}

button {
    cursor: pointer;
    display: block;
    border: none;
    box-shadow: none;
}
button {
    /* border: none; */
    margin: 0;
    padding: 0;
    width: auto;
    overflow: visible;
    background: transparent;
    color: inherit;
    font: inherit;
    line-height: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-appearance: none;
    cursor: pointer;
}
.hidden {
    overflow: hidden;
    position: absolute;
    clip: rect(0, 0, 0, 0);
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: none;
}

.lang_opt {position: absolute; top: 0; right: 0; height: 100%; z-index: 2;}
.lang-inner {position: absolute; top: 100%; right: 0;}
.lang_opt ul {display: none; height: 100%;}
.lang_opt.active ul {display: block;}
.lang_opt li {display: block; height: 64px;}
.lang_opt button {width: 90px; height: 100%; font-size: 14px; color: #fff; text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4);}
.lang_opt li button {position: relative; background: #fff; box-shadow: inset 0px 1px 0px rgba(58, 56, 52, 0.2); color: #616161; text-shadow: none;}
.lang_opt li.active button {background: #000; color: #fff;}
.lang_opt li:first-child button {box-shadow: none;}
.lang_opt li button:focus, .lang_opt li button:hover {background: #000; color: #fff;}
.lang_opt li:first-child button::after {content: ''; z-index: -1; display: block; position: absolute; top: 0; left: 50%; transform: rotate(45deg); width: 10px; height: 10px; margin-top: -5px; margin-left: -5px; background: #fff;}
.lang_opt .btn-lang {font-size: 2em;opacity: 0.7; position: relative; width: 90px; height: 100%; z-index: 1;}
.lang_opt.active .btn-lang {opacity: 1;}
.lang_opt .btn-lang > span {display: none;}


footer {position: relative; z-index: 1100; min-width: 320px; height: 60px;}
.footer_wrap {display: table; width: 100%; padding: 10px 28px; background: #272727; line-height: 40px;}
.footer_wrap > div {display: table-cell; width: calc(50vw - 180px);}
.footer_wrap .social li {float: left; margin-right: 10px;}
.footer_wrap .social li a {display: block; font-size: 2em;}
.footer_wrap .family_sites {position: relative; width: 360px; min-width: 200px; font-size: 13px; text-align: center; text-transform: uppercase;}
.footer_wrap .family_inner {background: #272727;}
.footer_wrap .family_inner button {display: block; position: relative; width: 100%; height: 39px; padding-right: 18px; border-bottom: 1px solid rgba(255, 255, 255, 0.3); color: #929191;}
.footer_wrap .family_inner button::after {content: ''; display: block; position: absolute; top: 50%; right: 18px; transform: rotate(225deg); width: 7px; height: 7px; margin-top: -2px; border: 1px solid #6b6b6b; border-width: 0 2px 2px 0;}
.footer_wrap .family_inner button.active::after {transform: rotate(45deg); margin-top: -7px;}

.footer_wrap .family_inner button:focus::after, .footer_wrap .family_inner button:hover::after {opacity: 1; border-color: #fff;}
.footer_wrap .family_inner ul {display: none; position: absolute; bottom: 100%; left: 0; overflow: hidden; width: 100%; transition: height 0.5s;}
.footer_wrap .family_inner button.active {border-bottom: 1px solid rgba(75, 75, 75, 1); color: rgba(146, 145, 145, 0.5);}
.footer_wrap .family_inner button.active::after {opacity: 0.4;}
.footer_wrap .family_inner button.active + ul {height: auto;}
/*.footer_wrap .family_inner ul li a {display: block; width: 100%; height: 100%; padding-right: 18px; background: #1e1e1e; box-shadow: inset 0px 1px 0px rgba(40, 40, 40, 1); color: #929191;}*/
.footer_wrap .family_inner ul li a {display: block; width: 100%; height: 100%; padding-right: 18px; background: #1e1e1e; color: #929191;border-bottom:1px solid rgba(40, 40, 40, 1);box-sizing:border-box;}
.footer_wrap .family_inner ul li:last-child a{border-bottom:0px;}
.footer_wrap .family_inner ul li a:focus, .footer_wrap .family_inner ul li a:hover {background: #000; color: #fff;}
.footer_wrap .copyright {font-family: 'Camber-M'; font-size: 10px; line-height: 10px; color: #6b6b6b; text-align: right; text-transform: uppercase;}





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

.contents-title {font-size: 3.06vw;}
.contents-desc {font-size: 1.18vw; line-height: 2.01vw;}
.contents-sub {font-size: 1.25vw; line-height: 1.67vw;}
.contents-sort {font-size: 1.25vw;}
.contents-date {font-size: 1.04vw;}
/*
.kv .contents {padding-top: 6.25vw; padding-bottom: 2.22vw; padding-left: 9.03vw;}
.kv .contents .contents-txt .contents-sub {margin-bottom: 2.01vw; padding-left: 0.42vw; font-size: 1.81vw; text-shadow: 0px 0px 0.21vw rgba(0, 0, 0, 0.3);}
.kv .contents .contents-txt .contents-title {font-size: 9.17vw; line-height: 8.26vw; text-shadow: 0px 0px 0.28vw rgba(0, 0, 0, 0.4);}
.kv .contents.kor .contents-txt .contents-title {font-size: 5.56vw; line-height: 5.69vw;}
*/
.footer_wrap .social li {margin-right: 0.69vw;}

}




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

.contents-desc {font-size: 15px; line-height: 25px;}

}




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

.footer_wrap.bts-footer {padding: 10px 20px;}
.footer_wrap.bts-footer > div {width: calc(50vw - 120px);}
.footer_wrap.bts-footer .social {min-width: 265px;}
.footer_wrap.bts-footer .social li {margin-right: 3px;}
.footer_wrap.bts-footer .social li a {width: 2.47vw; height: 2.47vw; min-width: 23px; min-height: 23px;}
.footer_wrap.bts-footer .family_sites {width: 26.01vw;}
.footer_wrap .family_sites li.two-line a {padding: 13px 20px; line-height: 15px;}
.footer_wrap.bts-footer .copyright {font-size: 8px; line-height: 10px;}

}




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

.contents-sub {font-size: 13px; line-height: 18px;}
.contents-sort {font-size: 13px;}
.contents-date {font-size: 11px;}

}




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

.footer_wrap {padding: 10px 20px;}
.footer_wrap > div {width: calc(50vw - 100px);}
.footer_wrap .social {min-width: 265px;}
.footer_wrap .social li {margin-right: 4px;}
.footer_wrap .social li a {width: 27px; height: 27px;}
.footer_wrap .family_sites {width: 25.34vw;}
.footer_wrap .copyright {font-size: 8px; line-height: 10px;}
#artist .footer_wrap .family_sites {width: calc(50vw - 180px);}



}







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

.contents-title {font-size: 8.33vw;}
.contents-desc {font-size: 3.47vw; line-height: 5.83vw; letter-spacing: -0.06em;}
.contents-sub {font-size: 3.19vw; line-height: 4.72vw;}
.contents-sort {font-size: 3.19vw;}
.txt-num {letter-spacing: -0.03em;}

.m_only {display: block;}

main {height: 100%;}
.device main {height: 100%; min-height: auto;}

header {width: 100%; height: 12.5vw;}
.btn-gnb {position: relative; width: 16.67vw; height: 100%; background: url('../images/btn-gnb-m.png') no-repeat center; background-size: 100% auto; z-index: 1;}
.logo {margin-top: -4.03vw; margin-left: -6.81vw;}
.logo.bts {margin-left: 0;}
.logo a {position: relative;}
.logo img {width: 42.22vw;}
.logo.bts img {width: 30vw;}
#artist .logo img {width: 13.61vw;}
.gnb.active .btn-gnb {height: 12.5vw; background-image: url('../images/btn-gnb-m_active.png');}
nav {height: 100% !important; margin-top: 0 !important;}
.lang_opt {height: 100%;}
.lang_opt li {height: 12.5vw;}
.lang_opt button {opacity: 1; width: 16.67vw; font-size: 3.06vw; color: #fff; text-shadow: 0px 0px 0.56vw rgba(0, 0, 0, 0.4);}
.lang_opt li button {opacity: 1; color: #626262;}
.lang_opt li:first-child button::after {width: 1.39vw; height: 1.39vw; margin-top: -0.69vw; margin-left: -0.69vw;}
.lang_opt .btn-lang {width: 16.67vw;}

footer {z-index: 12; height: auto;}
.footer_wrap {display: block; width: 100vw; padding: 5.97vw 11.11vw 3.61vw; line-height: 11.11vw;}
.footer_wrap > div {display: block; width: 100%;}
.footer_wrap .social {min-width: auto;}
.footer_wrap .social ul {display: table; margin: 0 auto;}
.footer_wrap .social li {margin: 0 0.97vw;}
.footer_wrap .social li a {width: 6.11vw; height: 6.11vw;}
.footer_wrap .family_sites {width: 100%; min-width: auto; min-height: 10.28vw; margin-top: 3.06vw; font-size: 3.06vw; color: #848383;}
.footer_wrap .family_inner {background: #272727;}
.footer_wrap .family_inner button {height: 10.83vw; padding-right: 0; border-bottom: 2px solid rgba(255, 255, 255, 0.15); color: #848383;}
.footer_wrap .family_inner button.active {border-bottom: 2px solid rgba(75, 75, 75, 2);}
.footer_wrap .family_inner button::after {right: 3.75vw; width: 1.67vw; height: 1.67vw; margin-top: -0.69vw; border: 1px solid #7d7d7d; border-width: 0 0.42vw 0.42vw 0;}
.footer_wrap .family_inner button.active::after {margin-top: -1.67vw;}
.footer_wrap .family_inner button:focus, .footer_wrap .family_inner button.active:focus {color: #848383;}
.footer_wrap .family_inner button:focus::after {opacity: 0.4; border-color: #7d7d7d;}
.footer_wrap .family_inner ul li a {padding-right: 0; box-shadow: inset 0px 1px 0px rgba(40, 40, 40, 1);}
.footer_wrap .family_inner ul li:first-child a {box-shadow: none;}
.footer_wrap .family_inner ul li a:focus {background: #1e1e1e; color: #929191;}
.footer_wrap .copyright {margin: 4.58vw 0 4.44vw; font-size: 2.22vw; line-height: 2.52vw; text-align: center;}

.footer_wrap.bts-footer {padding: 5.97vw 9.44vw 3.61vw;}
.footer_wrap.bts-footer > div {width: 100%;}
.footer_wrap.bts-footer .social {min-width: auto;}
.footer_wrap.bts-footer .social li {margin: 0 1.09vw;}
.footer_wrap.bts-footer .social li:first-child {margin-left: 0;}
.footer_wrap.bts-footer .social li:last-child {margin-right: 0;}
.footer_wrap.bts-footer .social li a {width: 6.11vw; min-width: auto; height: 6.11vw; min-height: auto;}
.footer_wrap.bts-footer .family_sites {width: 100%;}
.footer_wrap .family_sites li.two-line a {padding: 0; line-height: inherit;}
.footer_wrap.bts-footer .copyright {font-size: 2.22vw; line-height: 2.52vw;}

}






