@charset "UTF-8";

body {overflow:overlay;}
body.hidden {height:100%; min-height:100%; overflow:hidden !important; touch-action:none;}
body::-webkit-scrollbar {width:6px;} 
body::-webkit-scrollbar-thumb {background: rgba(0,0,0,.15); border-radius:20px; -webkit-border-radius:20px; -moz-border-radius:20px; -ms-border-radius:20px; -o-border-radius:20px;}
body::-webkit-scrollbar-thumb:hover {background: rgba(255,255,255,.2);}
body::-webkit-scrollbar-thumb:active {background: rgba(255,255,255,.3);} 
body::-webkit-scrollbar-button {display: none;}

.glo-header {top:0;}
.glo-wrap.wide {max-width:100%;}
.header_hide .glo-header {top:-72px;}
.glo-header .gnb, .glo-header .gnb li, .glo-header .gnb svg {transition:all .3s; -webkit-transition:all .3s; -moz-transition:all .3s; -ms-transition:all .3s; -o-transition:all .3s;} 

.glo-contents.hld_contents {font-family:'Mont','NotoSans',sans-serif; max-width:100%; padding-top:0;}
.glo-contents.hld_contents a, .glo-contents.hld_contents button {outline:none;}
.hld_contents .g_l {font-weight:300;}
.hld_contents .g_b {font-weight:700;}

.main-attendance-btn-wrap {display:none;}

.hld_intro {position:relative; width:100%; height:1000px; padding:72px 0 0; overflow:hidden; box-sizing:content-box;}
.hld_intro .hld_visual {position:relative; width:100%; height:100%;}
.hld_intro .hld_visual .slick-list, .slick-track {height:100%;}
.hld_intro .hld_visual .vis_box {position:relative; width:100%; height:100%; overflow:hidden;}
.hld_intro .hld_visual img {position:absolute; top:0; left:50%; min-width:100%; transform:translateX(-50%); -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%);}

.glo_wave {position:absolute;}
.glo_wave .wave {position:absolute; top:0; left:0; width:100%; height:100%; fill:transparent; stroke-width:1px; stroke:url(#gradient); background-size:cover;}
.glo_wave .wave2 {position:absolute; top:0; left:0; width:100%; height:100%; fill:url(#gradient2);}
.glo_wave .wave_box {position:absolute; top:0; left:0; width:100%; height:100%; opacity:0;}
.glo_wave .wave_box:first-child {animation:waves 9s linear infinite; -webkit-animation:waves 9s linear infinite; }
.glo_wave .wave_box:nth-child(2) {animation: waves 9s linear 2.4s  infinite forwards; -webkit-animation: waves 9s linear 2.4s  infinite forwards; }
.glo_wave .wave_box:nth-child(3) {animation: waves 9s linear 4.6s  infinite forwards; -webkit-animation: waves 9s linear 4.6s  infinite forwards; }
.glo_wave .wave_box:nth-child(4) {animation: waves 9s linear 6.8s  infinite forwards; -webkit-animation: waves 9s linear 6.8s  infinite forwards; }
/* .glo_wave .wave_box:nth-child(5) { animation: waves 7.5s linear 5.7s  infinite forwards; -webkit-animation: waves 7.5s linear 5.7s  infinite forwards; } */

.vis_box.off .glo_wave {opacity:0; transition:opacity .25s; -webkit-transition:opacity .25s; -moz-transition:opacity .25s; -ms-transition:opacity .25s; -o-transition:opacity .25s;}

@keyframes waves {
    0% {
        transform: scale(1);
        opacity: 1;
    }

    100% {
        transform: scale(15);
        -webkit-transform: scale(15);
        -moz-transform: scale(15);
        -ms-transform: scale(15);
        -o-transform: scale(15);
        opacity:0;
    }
}

.hld_intro .hld_visual .vis_box:first-child .glo_wave {top:90px; left:48%; width:150px; height:150px; transform:translateX(-50%); -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%);}
.hld_intro .hld_visual .vis_box:nth-child(2) .glo_wave {top:220px; left:50%; width:135px; height:135px; transform:translateX(-50%); -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%);}

.hld_intro .hld_slogan {position:absolute; bottom:80px; left:0; right:0; width:100%; text-align:center; color:#fff; z-index:3;}
.hld_intro .hld_slogan > span {font-size:44px; line-height:1; text-shadow:2px 2px 5px rgba(54,11,0,.8);}
.hld_intro .hld_slogan h2 {font-size:90px; font-weight:900; line-height:1; letter-spacing:-.045rem; margin:15px 0 25px; text-shadow:3px 3px 8px rgba(54,11,0,.8);}
.hld_intro .hld_slogan p {font-size:34px; font-weight:400; line-height:1; text-shadow:2px 2px 5px rgba(54,11,0,.8);;}
.hld_intro .hld_slogan .period {font-weight:400; margin:20px 0 0;}

.hld_intro .hld_btn {display:flex; justify-content:space-around; align-items:center; max-width:580px; margin:50px auto 0;}
.hld_intro .hld_btn .btn {position:relative; width:48%; max-width:280px; height:70px; line-height:70px; text-align:center; font-size:26px; font-weight:900; letter-spacing:-0.05rem; border-radius:50px; -webkit-border-radius:50px; -moz-border-radius:50px; -ms-border-radius:50px; -o-border-radius:50px;}
.hld_intro .hld_btn .buy_btn {color:#fff; background:#d94829;}
.hld_intro .hld_btn .kakao_btn { position:absolute; top:0; left:0; right:0; width:80%; max-width:200px; height:30px; line-height:30px; font-size:16px; font-weight:900; color:#191600; background:#fee500; border-radius:30px; margin:-15px auto 0; -webkit-border-radius:30px; -moz-border-radius:30px; -ms-border-radius:30px; -o-border-radius:30px; }
.hld_intro .hld_btn .kakao_btn:before {content:''; display:inline-block; width:18px; height:100%; background:url(/content/dam/glo-jp/korea-images/event/past-events/2021/bfd/kakao_ico.png) 50% 50%/contain no-repeat; vertical-align:top; margin-right:8px;}
.hld_intro .hld_btn .join_btn {color:#fff; border:2px solid #fff; font-size:26px; line-height:66px; font-weight:900; letter-spacing:-0.05rem; border-radius:50px; -webkit-border-radius:50px; -moz-border-radius:50px; -ms-border-radius:50px; -o-border-radius:50px; vertical-align:top; transition:all .3s; -webkit-transition:all .3s; -moz-transition:all .3s; -ms-transition:all .3s; -o-transition:all .3s;}
.hld_intro .hld_btn .join_btn:hover {background:rgba(255,255,255,.1);}

.hld_cont {padding:100px 0 0;}
.hld_cont .wide_container {width:100%; max-width:1600px; margin:0 auto;}
.hld_cont .container {width:100%; max-width:1440px; margin:0 auto;}

.hld_row {display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; width:100%; max-width:1600px; margin:0 auto 150px;}
.hld_row .col {width:49.4%;}
.hld_row .col_vis {position:relative; width:50.6%;}
.hld_row .col_vis img {max-width:100%; vertical-align:top;}
.hld_row .col_vis .badge {position:absolute; bottom:50px; left:50px;}
.hld_row .col_txt {padding:0 0 0 6.5%; box-sizing:border-box;}

.hld_row .hld_ttl span {display:block; font-size:34px; font-weight:900; line-height:1.3; letter-spacing:-0.025rem; margin:0 0 10px; color:#121212;}
.hld_row .hld_ttl h3 {font-size:70px; font-weight:900; line-height:1.25; letter-spacing:-0.065rem; color:#d94829; margin:0 0 40px; white-space:pre-line;}
.hld_row p {font-size:30px; line-height:1.3; letter-spacing:-0.065rem; color:#2a2c2c; white-space:pre-line;}
.hld_row .note_link {display:inline-block; font-size:26px; font-weight:700; line-height:1.5; letter-spacing:-0.045rem; color:#777; padding:0 22px 0 0; background:url(/content/dam/glo-jp/korea-images/event/past-events/2021/holiday/org_arr.png) 100% 51%/auto 24px no-repeat; border-bottom:1px solid #777; margin:50px 0 0;}

.hld_device {background:#f6f6f6; padding:200px 0;}
.hld_device .hld_row {margin:0 auto;}
.hld_device .hld_row .noti {display:block; font-size:26px; letter-spacing:-0.065rem; color:#777; margin:16px 0 0;}
.hld_device .hld_row .col_vis, .hld_device .hld_row .col_txt {width:50%;}

.hld_boost {display:flex; align-items:center; width:100%; height:1080px; padding:0 4%; background:url(/content/dam/glo-jp/korea-images/event/past-events/2021/holiday/hld_bg.jpg) 50% 50%/100% auto no-repeat; background-attachment:fixed; text-align:center; box-sizing:border-box;}
.hld_boost .inner {width:100%;}
.hld_boost .boost_slogan {color:#fff; text-shadow:1px 1px 3px rgba(0,0,0,.25);}
.hld_boost .boost_slogan strong {display:block; font-size:40px; line-height:1.3; letter-spacing:-0.045rem;}
.hld_boost .boost_slogan h2 {font-size:75px; font-weight:900; line-height:1; letter-spacing:-0.025rem; margin:20px 0 40px;}
.hld_boost .boost_slogan h2:after { content:''; display:inline-block; width:2px; height:65px; background:#fff; vertical-align:top; margin:10px 4px 0; animation:cursor 1.4s infinite linear forwards; -webkit-animation:cursor 1.4s infinite linear forwards; }
.hld_boost .boost_slogan p {font-size:30px; line-height:1.4; letter-spacing:-0.025rem; white-space:pre-line;}

@keyframes cursor {
    0% {
        opacity:1;
    }
    50% {
        opacity:1;
    }
    51% {
        opacity:0;
    }
    100% {
        opacity:0;
    }
    
}

.hld_gift {padding:100px 0; background:#eadfd3;}
.hld_gift h2 {font-size:75px; font-weight:900; line-height:1; letter-spacing:-0.045rem; margin:0 0 100px; text-align:center;}
.hld_gift .prd_area {display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; width:100%; max-width:1600px; background:#fff; margin:0 auto 100px;}
.hld_gift .prd_area:last-child {margin:0 auto;}
.prd_area .prd_img {position:relative; width:50%;}
.prd_area .prd_img img {max-width:100%; vertical-align:top;}
.prd_area .prd_img .badge {position:absolute; top:50px; left:50px;}
.prd_area .prd_info {width:50%; padding:0 4%; letter-spacing:-0.025rem; box-sizing:border-box;}
.prd_area .prd_info .s_ttl {display:block; font-size:34px; font-weight:900; line-height:1.3; letter-spacing:-0.025rem; color:#121212; margin:0 0 20px;}
.prd_area .prd_info h3 {font-size:70px; font-weight:900; line-height:1.25; letter-spacing:-0.065rem; color:#d94829; margin:0 0 22px; padding:0 0 20px 2px; border-bottom:1px solid #2a2c2c; box-sizing:border-box;}
.prd_area .prd_info .summary {font-size:30px; line-height:1.3; letter-spacing:-0.065rem; color:#121212; white-space:pre-line; margin:0 0 50px;}

.prd_area .prd_info .price li {display:flex; align-items:center; justify-content:space-between; line-height:1; margin:0 0 10px;}
.prd_area .prd_info .price .ttl {font-weight:900;}
.prd_area .prd_info .price .conp {font-size:20px; color:#aeaeae;}
.prd_area .prd_info .conp .price {font-size:1.6em; font-weight:400; text-decoration:line-through; text-decoration-thickness: 1px;}
.prd_area .prd_info .price .sellp {font-size:30px; color:#d94829; margin:0;}
.prd_area .prd_info .sellp .price {font-size:1.2em; font-weight:900;}
.prd_area .prd_info .sellp .price strong {font-size:1.3em;}
.prd_area .prd_info .sellp .price .slim {letter-spacing:-0.06em;}

.hld_gift .prd_btn {display:flex; justify-content:space-between; align-items:center; width:92%; text-align:center; margin:50px auto 0;}
.hld_gift .prd_btn a {position:relative; display:inline-block; width:48%; max-width:320px; height:70px; line-height:66px; font-size:28px; font-weight:900; letter-spacing:-.05rem; color:#fff; border:2px solid #121212; background:#121212; border-radius:50px; -webkit-border-radius:50px; -moz-border-radius:50px; -ms-border-radius:50px; -o-border-radius:50px; box-sizing:border-box;}
.hld_gift .prd_btn .buy_btn {border-color:#d94829; background:#d94829; color:#fff;}

.hld_kakao {width:100%; height:840px; background:#fff2a7 url(/content/dam/glo-jp/korea-images/event/past-events/2021/holiday/kakao_bg.jpg) right 7% top 100%/auto 92% no-repeat;}
.hld_kakao .kakao_ttl {padding:100px 0 0;}
.hld_kakao .kakao_ttl h2 {font-size:70px; font-weight:900; line-height:1.25; letter-spacing:-0.085rem; color:#121212; white-space:pre-line;}
.hld_kakao .kakao_ttl span {display:block; font-size:34px; font-weight:900; line-height:1.4; letter-spacing:-0.045rem; color:#121212; margin:0 0 16px;}
.hld_kakao .kakao_ttl p {font-size:30px; font-weight:700; line-height:1.4; letter-spacing:-0.065rem; color:#121212; margin:28px 0;}
.hld_kakao .kakao_ttl a {position:relative; display:inline-block; height:70px; line-height:70px; font-size:28px; font-weight:900; letter-spacing:-.05rem; color:#fff; background:#d94828; border-radius:50px; -webkit-border-radius:50px; -moz-border-radius:50px; -ms-border-radius:50px; -o-border-radius:50px; text-align:center; padding:0 65px; box-sizing:border-box;}

.hld_footer {background:#333333;}
.hld_footer .note_bar {border-bottom:1px solid #555;}
.hld_footer .note_bar h3 {width:100%; max-width:1440px; height:110px; font-size:28px; line-height:110px; font-weight:700; letter-spacing:-0.05rem; color:#fff; margin:0 auto; padding:0 7%; box-sizing:border-box; cursor:pointer;}
.hld_footer .note_bar h3:before { content:'!'; display:inline-block; width:32px; height:32px; border:2px solid #fff; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; -ms-border-radius:50%; -o-border-radius:50%; font-size:18px; line-height:28px; color:#fff; text-align:center; margin:-2px 10px 0 0; box-sizing:border-box;}
.hld_footer .note_bar h3:after { content:''; float:right; width:50px; height:100%; background:url(/content/dam/glo-jp/korea-images/event/past-events/2021/bfd/bot_arr.png) 50% 50% no-repeat; transition:transform .4s; -webkit-transition:transform .4s; -moz-transition:transform .4s; -ms-transition:transform .4s; -o-transition:transform .4s; }
.hld_footer .note_bar h3.open:after {transform:rotate(180deg); -webkit-transform:rotate(180deg); -moz-transform:rotate(180deg); -ms-transform:rotate(180deg); -o-transform:rotate(180deg); }
.hld_footer .note_cont {display:none; background:#262626; padding:60px 0;}
.hld_footer .note_lst {width:100%; max-width:1440px; margin:0 auto; background:#262626; color:#fff; padding:0 7%; box-sizing:border-box;}
.hld_footer .note_lst:first-child {margin:0 auto 60px;}
.hld_footer .note_lst dt {font-size:23px; font-weight:700; line-height:1.4; letter-spacing:-0.05rem; margin:0 0 25px;}
.hld_footer .note_lst dd {position:relative; font-size:19px; font-weight:400; line-height:32px;; letter-spacing:-0.075rem; padding:0 0 0 16px; white-space:pre-line;}
.hld_footer .note_lst dd:before {content:''; position:absolute; top:14.5px; left:0; width:3px; height:3px; background:#fff;}

.hld_share {position:fixed; bottom:20px; right:20px; z-index:78;}
.hld_share .share_btn {position:relative; width:64px; height:64px; background:#d94829 url(/content/dam/glo-jp/korea-images/event/past-events/2021/holiday/share_ico.png) 50% 50% no-repeat; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; -ms-border-radius:50%; -o-border-radius:50%; text-indent:-9999px; box-shadow:1px 1px 4px rgba(0,0,0,.2);}
.hld_share .share_btn.open {background-image:url(/content/dam/glo-jp/korea-images/event/past-events/2021/holiday/share_cls.png); background-size:26px auto;}
.hld_share .share_btn:before, .hld_share .share_btn:after {content:''; position:absolute; top:0; left:0; width:100%; height:100%; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; -ms-border-radius:50%; -o-border-radius:50%; box-shadow:inset 0 0 15px 7px rgba(217,72,40,.7); opacity:0;}
.hld_share .share_btn:hover:before, .hld_share .share_btn:hover:after { animation:share_ani 2s infinite forwards; -webkit-animation:share_ani 2s infinite forwards; }
.hld_share .share_btn:hover:before {animation-delay:.47s; -webkit-animation-delay:.47s;}
@keyframes share_ani {
    0% {
        transform:scale(1);
        -webkit-transform:scale(1);
        -moz-transform:scale(1);
        -ms-transform:scale(1);
        -o-transform:scale(1);
        opacity:1;
    }
    100% {
        transform:scale(1.5);
        -webkit-transform:scale(1.5);
        -moz-transform:scale(1.5);
        -ms-transform:scale(1.5);
        -o-transform:scale(1.5);
        opacity:0;
    }
}

.hld_share .share_list {display:none; position:absolute; bottom:84px; right:0; width:215px;}
.hld_share .share_list button { display:block; width:210px; height:50px; line-height:50px; font-size:16px; font-weight:900; letter-spacing:-0.045rem; color:#121212; background:#fff url(/content/dam/glo-jp/korea-images/event/past-events/2021/holiday/share_ico2.png) 25px 50% no-repeat; border-radius:50px; padding:0 0 0 70px; margin:10px auto 0; text-align:left; box-sizing:border-box; box-shadow:0 0 4px rgba(0,0,0,.3); -webkit-border-radius:50px; -moz-border-radius:50px; -ms-border-radius:50px; -o-border-radius:50px;}
.hld_share .share_list .kakao_share {background:#fee500 url(/content/dam/glo-jp/korea-images/event/past-events/2021/holiday/share_ico1.png) 20px 50% no-repeat;}

@media screen and (max-width:1680px){
    .hld_row {max-width:100%; padding:0 40px; box-sizing:border-box;}
    .hld_gift, .hld_cont .container {max-width:100%; padding:100px 2.5%; box-sizing:border-box;}
}
@media screen and (max-width:1560px){
    .hld_row, .hld_cont .container {padding:0 4%;}

    .hld_intro {height:900px;}
    .hld_intro .hld_slogan {bottom:70px;}
    .hld_intro .hld_slogan > span, .hld_boost .boost_slogan strong {font-size:34px;}
    .hld_intro .hld_slogan h2 {font-size:72px;}
    .hld_row .hld_ttl span, .hld_intro .hld_slogan p, .prd_area .prd_info .s_ttl, .hld_kakao .kakao_ttl span {font-size:28px;}

    .hld_row .hld_ttl h3, .prd_area .prd_info h3 {font-size:54px;}
    .hld_row p, .hld_boost .boost_slogan p, .prd_area .prd_info .summary, .hld_kakao .kakao_ttl p {font-size:26px;}
    .hld_row .note_link, .hld_device .hld_row .noti {font-size:23px;}

    .hld_kakao {height:780px; background-size:auto 85%; background-position:right 5% top 100%;}
    .hld_kakao .kakao_ttl h2 {font-size:60px;}
}
@media screen and (max-width:1280px){
    .hld_intro .hld_slogan > span, .hld_boost .boost_slogan strong {font-size:3.5vw;}
    .hld_intro .hld_slogan h2 {font-size:6vw;}

    .hld_row {margin:0 auto 100px;}
    .hld_row .hld_ttl span, .hld_intro .hld_slogan p, .prd_area .prd_info .s_ttl, .hld_kakao .kakao_ttl span {font-size:2.8vw;}
    .hld_row .col_vis .badge {bottom:5%; left:6%; width:35%;}
    .hld_row .col_txt {padding:0 0 0 5.5%;}
    .hld_row .hld_ttl h3, .prd_area .prd_info h3, .hld_kakao .kakao_ttl h2 {font-size:4.5vw;}
    .hld_row .hld_ttl h3 {margin:0 0 30px;}
    .hld_row p, .hld_boost .boost_slogan p, .prd_area .prd_info .summary, .hld_kakao .kakao_ttl p {font-size:2vw;}
    .hld_row .note_link, .hld_device .hld_row .noti {font-size:1.8vw; margin:40px 0 0;}
    .hld_row .note_link {background-size:12px auto;}
    
    .hld_boost {height:800px; background-size:cover;}
    .hld_boost .boost_slogan h2 {font-size:6.5vw;}
    .hld_boost .boost_slogan h2:after {height:calc(6.5vw - 10px);}
    .hld_boost .boost_slogan p {font-size:2.5vw;}
    
    .hld_device {padding:160px 0;}

    .prd_area .prd_img .badge {top:5%; left:6%; width:35%;}
    .prd_area .prd_info h3 {padding:0 0 15px 2px; margin:0 0 17px;}

    .hld_kakao {background-size:auto 76%;}
}
@media screen and (max-width:1024px){
    .hld_boost .boost_slogan h2 {font-size:7.5vw;}

    .prd_area .prd_info .s_ttl {font-size:2.5vw; margin:0 0 5px;}
    .hld_row p, .hld_boost .boost_slogan p, .prd_area .prd_info .summary, .hld_kakao .kakao_ttl p {font-size:2.1vw;}
    .prd_area .prd_info .summary {margin:0 0 35px;}
    .prd_area .prd_info .price .sellp {font-size:2.4vw;}
    .hld_gift .prd_btn {width:100%; margin:35px auto 0;}
    .hld_gift .prd_btn a {height:55px; line-height:51px; font-size:20px;}

    .hld_kakao {background-size:auto 70%;}
    .hld_kakao .kakao_ttl a {height:65px; line-height:65px; font-size:24px; padding:0 55px;}

    .hld_footer .note_bar h3 {height:100px; line-height:100px; font-size:2.7vw; padding:0 5%;}
    .hld_footer .note_lst dt {font-size:21px; margin:0 0 15px;}
    .hld_footer .note_lst dd {font-size:17px; line-height:30px;}
    .hld_footer .note_lst dd:before {top:13.5px;}
}
@media screen and (max-width:768px){
    .hld_intro {height:150vw; padding:56px 0 0;}
    .hld_intro .hld_visual img {min-width:auto; width:100%;}
    .hld_intro .hld_slogan {bottom:50px;}
    .hld_intro .hld_slogan > span, .hld_boost .boost_slogan strong {font-size:4vw;}
    .hld_intro .hld_slogan h2 {font-size:10vw; line-height:1.2; margin:2vw 0 3.2vw} 
    .hld_row .hld_ttl span, .hld_intro .hld_slogan p, .prd_area .prd_info .s_ttl {font-size:3.7vw;}
    .hld_intro .hld_slogan .period {margin:2.5vw 0 0;}
    .hld_intro .hld_btn {width:80%; max-width:540px; margin:7vw auto 0;}
    .hld_intro .hld_btn .btn, .hld_kakao .kakao_ttl a {height:65px; line-height:65px; font-size:22px;}
    .hld_intro .hld_btn .join_btn {line-height:61px;}
    .hld_intro .hld_btn .kakao_btn { left:50%; right:auto; width:auto; max-width:inherit; font-size:14px; padding:0 16px; box-sizing:content-box; transform:translateX(-50%); -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%); white-space:pre;}

    .hld_cont {padding:0;}
    .hld_row {flex-wrap:wrap; flex-direction:column; padding:0; margin:0 auto;}
    .hld_row:nth-child(1) {flex-direction:column-reverse;}
    .hld_row .col, .hld_row .col_vis {width:100%;}
    .hld_row .col_txt {padding:70px 4% 0; margin:0 0 50px; text-align:center;}
    .hld_row .hld_ttl span, .hld_intro .hld_slogan p, .prd_area .prd_info .s_ttl, .hld_kakao .kakao_ttl span {font-size:3.5vw;}
    .hld_row .hld_ttl h3, .prd_area .prd_info h3, .hld_kakao .kakao_ttl h2 {font-size:7vw; margin:0 0 4vw; white-space:normal;}
    .hld_row p, .hld_boost .boost_slogan p, .prd_area .prd_info .summary, .hld_kakao .kakao_ttl p {font-size:3.5vw;}
    .hld_row .note_link {font-size:2.85vw; background-size:1.25vw auto;}
    
    .hld_device {padding:70px 4%;}
    .hld_device .col_txt {padding:0;}
    .hld_device .hld_row p {white-space:normal;}
    .hld_device .hld_row .col_txt {width:100%;}
    .hld_device .hld_row .col_vis {width:92%;}
    .hld_device .hld_row .noti {font-size:2.85vw;}

    .hld_boost .boost_slogan h2 {font-size:8.5vw; margin:2vw 0 3.2vw}
    .hld_boost .boost_slogan h2:after {height:calc(8.5vw - 10px);}

    .hld_gift {padding:70px 4%;}
    .hld_gift .prd_area {flex-wrap:wrap; flex-direction:column; margin:0 auto 50px;}
    .hld_gift .prd_area:last-child {flex-direction:column-reverse;}
    .hld_gift .prd_area .col {width:100%;}
    .prd_area .prd_info {padding:50px 5%;}
    .prd_area .prd_info .s_ttl {margin:0 0 12px;}
    .prd_area .prd_info .price .sellp {font-size:3.4vw;}
    .prd_area .prd_info .price .conp {font-size:2.75vw;}
    .hld_gift .prd_btn {width:92%;}
    .hld_gift .prd_btn a {height:65px; line-height:61px; font-size:24px;}

    .hld_kakao {height:150vw; background:#fff2a7 url(/content/dam/glo-jp/korea-images/event/past-events/2021/holiday/hld_kakao_m.jpg) 50% 100%/95% auto no-repeat;}
    .hld_kakao .kakao_ttl {padding:7.5vw 4% 0;}
    .hld_kakao .kakao_ttl p {margin:0 0 3.5vw;}

    .hld_share {right:0; width:100%; text-align:right; padding:0 20px 0 0; box-sizing:border-box;}
    .hld_share .share_btn {width:60px; height:60px; background-size:auto 30px; background-position:48% 50%;}
    .hld_share .share_list {right:20px; width:30%; max-width:210px;}
    .hld_share .share_list button {width:100%; font-size:14px; padding:0 0 0 62px; background-size:auto 25px;}
    .hld_share .share_list .kakao_share {background-size:auto 26px;}

    .hld_footer .note_bar h3 {height:70px; line-height:70px;}
}   
@media screen and (max-width:640px) {
    .hld_intro .hld_btn .btn, .hld_kakao .kakao_ttl a {height:60px; line-height:60px;}
    .hld_intro .hld_btn .join_btn {line-height:56px;}

    .hld_row .note_link {font-size:3.5vw; background-size:10px auto;}

    .hld_footer .note_bar h3 {height:80px; line-height:80px; font-size:3vw;}
    .hld_footer .note_cont {padding:40px 0;}
    .hld_footer .note_lst dd {font-size:15px; line-height:1.8;}
}
@media screen and (max-width:480px) {
    .hld_intro {height:170vw;}
    .hld_intro .hld_slogan h2 {font-size:12vw;}
    .hld_intro .hld_slogan > span, .hld_boost .boost_slogan strong {font-size:5vw;}
    .hld_row .hld_ttl span, .hld_intro .hld_slogan p, .prd_area .prd_info .s_ttl, .hld_kakao .kakao_ttl span {font-size:4.5vw;}
    .hld_intro .hld_btn {width:90%;}
    .hld_intro .hld_btn .btn, .hld_kakao .kakao_ttl a {height:56px; line-height:56px; font-size:4.25vw;}
    .hld_intro .hld_btn .join_btn {line-height:52px;}

    .hld_row .col_txt {padding:50px 4% 0; margin:0 0 40px;}
    .hld_row .hld_ttl h3, .prd_area .prd_info h3, .hld_kakao .kakao_ttl h2 {font-size:8.2vw;}
    .hld_row p, .hld_boost .boost_slogan p, .prd_area .prd_info .summary, .hld_kakao .kakao_ttl p {font-size:4.5vw;}
    .hld_row .note_link, .hld_device .hld_row .noti {font-size:4.5vw;}

    .hld_device .hld_row .col_txt {padding:0;}
    .hld_device .hld_row .noti {margin:30px 0 0;}

    .hld_boost {height:800px; background:url(/content/dam/glo-jp/korea-images/event/past-events/2021/holiday/hld_bg_m.jpg) 50% 50%/cover no-repeat;}
    .hld_boost .boost_slogan h2 {font-size:9.5vw; margin:4vw 0 5.5vw;}
    .hld_boost .boost_slogan h2:after {height:calc(10vw - 12px);}

    .prd_area .prd_info .summary {font-size:4vw;}
    .prd_area .prd_info .price .conp {font-size:3.5vw;}
    .prd_area .prd_info .price .sellp {font-size:4.5vw;}
    .hld_gift .prd_btn {width:100%;}
    .hld_gift .prd_btn a {width:48.5%; max-width:295px; height:56px; line-height:52px; font-size:4.25vw; margin:0;}

    .hld_kakao .kakao_ttl h2 {font-size:7.5vw;}
    .hld_kakao .kakao_ttl a {padding:0 45px;}

    .hld_footer .note_bar h3 {height:75px; line-height:75px; font-size:4.5vw;}
    .hld_footer .note_bar h3:before {width:30px; height:30px; line-height:26px; font-size:16px;}
    .hld_footer .note_bar h3:after {background-size:25px auto;}

    .hld_footer .note_lst {padding:0 6%;}
    .hld_footer .note_lst:first-child {margin:0 auto 45px;}
    .hld_footer .note_lst dt {font-size:19px; margin:0 0 12px;}
    .hld_footer .note_lst dd {font-size:14px;}

    .hld_share {bottom:15px; padding:0 15px 0 0;}
    .hld_share .share_btn {width:50px; height:50px; background-size:20px auto;}
    .hld_share .share_list {bottom:64px; right:15px; width:48%;}
    .hld_share .share_list button {padding:0 0 0 58px;}
}
@media screen and (max-width:420px) {
    .hld_intro .hld_btn .kakao_btn {height:25px; line-height:25px; font-size:11px; padding:0 12px; margin:-14px auto 0;}
    .hld_intro .hld_btn .kakao_btn:before {width:14px; margin-right:5px;}

    .hld_device, .hld_gift {padding:15vw 4%;}
    .prd_area .prd_info {padding:10vw 4%;}
    .hld_gift .prd_btn a {height:50px; line-height:50px;}
    .prd_area .prd_info .summary {margin:0 0 5vw;}
    .hld_gift .prd_btn {margin:5vw auto 0;}

    .hld_intro .hld_btn .btn, .hld_kakao .kakao_ttl a {height:50px; line-height:50px;}
    .hld_kakao .kakao_ttl a {padding:0 40px;}

    .hld_footer .note_lst dd {font-size:13px;}
}

/* 2021-11-29 kakaomoment */
.hld_intro.kakao .hld_slogan > span {font-size:40px; text-shadow:2px 2px 8px rgba(54,11,0,.95);}
.hld_intro.kakao .hld_slogan h2 {font-size:80px; line-height:1.2; letter-spacing:-.065rem; margin:10px 0 0;}

@media screen and (max-width:1280px) {
    .hld_intro.kakao .hld_slogan > span {font-size:3.25vw;}
    .hld_intro.kakao .hld_slogan h2 {font-size:6vw;}
    .hld_intro.kakao .hld_btn {margin:35px auto 0;}
}
@media screen and (max-width:768px) {
    .hld_intro.kakao .hld_slogan > span {font-size:4vw;}
    .hld_intro.kakao .hld_slogan h2 {font-size:9.5vw; line-height:1.2; margin:2vw 0 3.2vw;} 
}
/* 2021-11-29 kakaomoment End */