body { margin: 0; background: #201d19; word-break: break-word; word-wrap: break-word; }
.page_wrap { position: relative; display: flex; justify-content: center; align-items: center; width: 100%; min-height: 100vh; padding: 0 1.42rem 6.5rem; box-sizing: border-box; }

/* maintenance */
.closetime_wrap { display: flex; flex-direction: column; justify-content: center; flex: 1 1 auto; padding: 4.166rem 1.666rem; font-size: 0.938rem; line-height: 2; color: #bfbfbf; text-align: center; box-sizing: border-box; }
.closetime_wrap .img_main { display: block; margin: 0 auto; width: 220px; }
.closetime_wrap .img_main.not_found { width: 433px; }
.closetime_wrap .title { font-size: 1.68rem; line-height: 1.64; margin-top: 2rem; color: #FFF; }
.closetime_wrap .btn_move { display: flex; justify-content: center; align-items: center; width: 18.125rem; max-width: 80vw; height: 3.75rem; margin: 3.4rem auto 0 auto; font-size: 0.938rem; color: #FFF; border: 1px solid #504a3a; border-radius: 0.3rem; transition: color 0.2s, background 0.2s; box-sizing: border-box; }
.closetime_wrap .btn_move > span { display: inline-block; max-width: 100%; padding: 5px 10px; line-height: 1.42; box-sizing: border-box; overflow: hidden; }
.closetime_wrap .type_1 .desc { margin-top: 0.7rem; }
.closetime_wrap .type_1 .from { color: #FFF; }
.closetime_wrap .type_2 { margin-top: 0.6rem; }
.closetime_wrap .type_2 .desc { margin-top: 1.08rem; }
.closetime_wrap .type_3 { margin-top: 2rem; }
.closetime_wrap .type_3 .desc { margin-top: 0.4rem; }
.closetime_wrap .type_3 .time_desc { display: inline-flex; flex-direction: column; justify-content: center; align-items: center; min-width: 28rem; margin-top: 1.875rem; padding-top: 1.875rem; border-top: 1px solid #332f28; line-height: 2; }
.closetime_wrap .type_3 .time_text { display: inline-block; text-align: center; }
.closetime_wrap .type_3 p { margin: 0; }
.closetime_wrap .type_3 strong,
.closetime_wrap .type_3 b { font-weight: normal; color: #FFF; }

/* copyright */
.copyright_wrap { position: absolute; bottom: 15px; left: 0; display: block; width: 100%; box-sizing: border-box }
.copyright_wrap .inner { position: relative; display: flex; justify-content: center; align-items: center; margin: 0 auto; padding: 32px 20px 30px 20px; box-sizing: border-box }
.copyright_wrap .logo { display: block; width: 128px; height: 16px; background: url('../img/cm_bi_white.png') no-repeat center center; background-size: contain; transition: opacity 0.3s; opacity: 0.6; }
.copyright_wrap .logo + .copyright { display: block; max-width: 100%; font-size: 13px; line-height: 1rem; margin-left: 1rem; color: #FFF; opacity: 0.6; white-space: nowrap }

:lang(ko-KR) body { word-break: keep-all; }

@media screen and (min-width: 2560px) {
    .copyright_wrap .logo { background-image: url('../img/cm_bi_white_2x.png'); }
}

@media screen and (min-width: 1025px) {
    .only-m { display: none !important; }
    .closetime_wrap .btn_move:hover { color: #000; background: #e6b858; }
    .copyright_wrap .logo:hover { opacity: 1; }
}

@media screen and (max-width: 1024px) {
    .closetime_wrap .img_main { width: 13.75rem; }
    .closetime_wrap .title { font-size: 1.0416rem; }
    .closetime_wrap .type_2 .desc { font-size: 0.8333rem; }
    .closetime_wrap .type_3 .time_desc { min-width: inherit; }
}

@media screen and (max-width: 768px) {
    .closetime_wrap { padding: 4.166rem 0; }
    .closetime_wrap .img_main { width: 13.75rem; }
    .closetime_wrap .img_main.not_found { width: 22rem; }
    .copyright_wrap .sns_wrap { position: relative; right: auto; top: auto; display: flex; justify-content: center; width: 100%; padding: 1rem 0; border-bottom: 1px solid #e0e0e0; transform: none }
    .copyright_wrap .inner { flex-direction: column; padding: 0 }
    .copyright_wrap .logo { width: 6.375rem; height: 1rem; margin: 0 auto 0.72rem auto; }
    .copyright_wrap .logo + .copyright { margin: 0 0 0.92rem 0; font-size: 0.75rem; }
}

@media screen and (max-height: 600px), screen and (max-width: 600px) {
    .page_wrap { display: flex; flex-direction: column; min-height: initial; padding: 0 1.42rem 1.666rem; }
    .copyright_wrap { position: relative; bottom: auto; left: auto; }
}


@media screen and (min-width: 1025px) {html { font-size:16px }}
@media screen and (max-width: 1024px) {html { font-size:23.98px }}
@media screen and (max-width: 768px) {html { font-size:23.98px }}
@media screen and (max-width: 750px) {html { font-size:23.98px }}
@media screen and (max-width: 740px) {html { font-size:23.66px }}
@media screen and (max-width: 730px) {html { font-size:23.33px }}
@media screen and (max-width: 720px) {html { font-size:23.01px }}
@media screen and (max-width: 710px) {html { font-size:22.69px }}
@media screen and (max-width: 700px) {html { font-size:22.36px }}
@media screen and (max-width: 690px) {html { font-size:22.04px }}
@media screen and (max-width: 680px) {html { font-size:21.72px }}
@media screen and (max-width: 670px) {html { font-size:21.39px }}
@media screen and (max-width: 660px) {html { font-size:21.07px }}
@media screen and (max-width: 650px) {html { font-size:20.75px }}
@media screen and (max-width: 640px) {html { font-size:20.42px }}
@media screen and (max-width: 630px) {html { font-size:20.1px }}
@media screen and (max-width: 620px) {html { font-size:19.77px }}
@media screen and (max-width: 610px) {html { font-size:19.45px }}
@media screen and (max-width: 600px) {html { font-size:19.13px }}
@media screen and (max-width: 590px) {html { font-size:18.8px }}
@media screen and (max-width: 580px) {html { font-size:18.48px }}
@media screen and (max-width: 570px) {html { font-size:18.17px }}
@media screen and (max-width: 560px) {html { font-size:17.84px }}
@media screen and (max-width: 550px) {html { font-size:17.53px }}
@media screen and (max-width: 540px) {html { font-size:17.21px }}
@media screen and (max-width: 530px) {html { font-size:16.89px }}
@media screen and (max-width: 520px) {html { font-size:16.57px }}
@media screen and (max-width: 510px) {html { font-size:16.25px }}
@media screen and (max-width: 500px) {html { font-size:15.93px }}
@media screen and (max-width: 490px) {html { font-size:15.62px }}
@media screen and (max-width: 480px) {html { font-size:15.29px }}
@media screen and (max-width: 470px) {html { font-size:14.98px }}
@media screen and (max-width: 460px) {html { font-size:14.66px }}
@media screen and (max-width: 450px) {html { font-size:14.34px }}
@media screen and (max-width: 440px) {html { font-size:14.02px }}
@media screen and (max-width: 430px) {html { font-size:13.71px }}
@media screen and (max-width: 420px) {html { font-size:13.38px }}
@media screen and (max-width: 410px) {html { font-size:13.07px }}
@media screen and (max-width: 400px) {html { font-size:12.75px }}
@media screen and (max-width: 390px) {html { font-size:12.43px }}
@media screen and (max-width: 380px) {html { font-size:12.11px }}
@media screen and (max-width: 370px) {html { font-size:11.79px }}
@media screen and (max-width: 360px) {html { font-size:11.47px }}
@media screen and (max-width: 350px) {html { font-size:11.16px }}
@media screen and (max-width: 340px) {html { font-size:10.83px }}
@media screen and (max-width: 330px) {html { font-size:10.52px }}
@media screen and (max-width: 320px) {html { font-size:10.2px }}