﻿@charset "utf-8";
#contents.wide{width:auto;padding:0;margin:0 auto;}
#contents.wide.main{height:100%;padding-top: 90px;}
#contents.wide.type1{margin:90px 0 0;}
#contents.letter{padding-bottom: 0;}
body{overflow-x: auto;}
.mo{display:none;}

.swiper-tabs-content.submain_cont ~ #footer{margin-top: 8rem;}

/* 리뉴얼 공통 */
body, input, button, span, textarea, select, table, h1, h2, h3, h4, h5, h6, a{font-family: Pretendard GOV !important;}
table{word-break: keep-all !important;}
.ic_svg svg { width: 100%; height: 100%; }
.gabol_letter { margin: 0 auto; font-size: 1.6rem; font-weight: 400; color: #000; font-family: Pretendard GOV !important; word-break: keep-all !important;}
.gabol_letter.type1{padding-top: 9rem;}
.gabol_letter a { color: #000; box-sizing: border-box; font-family: Pretendard GOV !important;}
.gabol_letter .mo { display: none; }
.gabol_letter .inner { max-width: 1280px; position: relative; margin: 0 auto; }
.gabol_letter .img img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.gabol_letter div[class *=sec] { padding-top: 12rem; }
.gabol_letter h3 { font-size: 4rem; font-weight: 800; line-height: 5rem; margin-bottom: 4rem; }
.gabol_letter .ic_svg { width: 3rem; height: 3rem; display: inline-block; }
.gabol_letter .btn_wrap{display: flex; justify-content: center; align-items: center; margin: 4rem auto 0; gap: 1.6rem;}
.gabol_letter [class ^=btn_]{ display: flex; align-items: center; justify-content: center; width: fit-content; border-radius: 99rem; font-size: 2rem; font-weight: 800;}
.gabol_letter .btn_wrap a{width: 29.1rem;}
.gabol_letter .btn_black { background-color: #000; color: #fff; padding: 0 4.8rem 0 5.6rem; height: 6.8rem;}
.gabol_letter .btn_black:focus{outline-color: red;}
.gabol_letter .btn_white { background-color: #fff; color: #000; padding: 0 4.8rem 0 5.6rem; height: 6.8rem; margin: 0; border: 1px solid #000;}
.gabol_letter .btn_black span, .gabol_letter .btn_white span{margin-left: 1.2rem;}
.gabol_letter .btn_more { margin: 4rem auto 0; padding: 0 1.6rem 0 2.4rem; height: 4.4rem; line-height: 4.4rem; border: 1px solid #3c3c44; font-weight: 700;}
.gabol_letter .btn_more span{margin-left: 0.4rem;}


/* 리뉴얼 메인 */
.gabol_letter .main_top { background: #F9EFF6; height: 35.6rem; text-align: center; position: relative; z-index: 1;}
.gabol_letter .main_top.subscribe img{padding-top: 9.8rem;}
.gabol_letter .main_top.subscribe .topcont{display: none;}
.gabol_letter .main_top .topcont{margin-top: 2rem;}
.gabol_letter .main_top .btn_subscribe{background-color: #000; color: #fff; height: 5.6rem; line-height: 5.6rem; padding: 0 5.6rem; margin: 0 auto;}
.gabol_letter .main_top .btn_subscribe:focus{outline-color: red}
.gabol_letter .main_top .topcont p{font-size: 1.8rem; margin-top: 2rem;}
.gabol_letter .main_top h2 img{padding-top: 4.5rem;}

.gabol_letter .main_showcase { height: 82.4rem; padding-top: 2.4rem; background: linear-gradient(#F9EFF6 54.5rem, #fff 54.5rem); }
.gabol_letter .main_showcase .main_img { position: relative; height: 80.0rem; border-radius: 1rem; overflow: hidden; width: 100%;}
.gabol_letter .main_showcase .main_img img{width: 100%; height: 100%; object-fit: cover; object-position: center;}
.gabol_letter .main_showcase .main_img::after { content: ''; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 40%; background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent); }
.gabol_letter .main_showcase .main_txt { position: absolute; z-index: 1; left: 50%; transform: translateX(-50%); bottom: 8rem; width: 100%; padding: 0 10rem; text-align: center; color: #fff; }
.gabol_letter .main_showcase .main_txt .month {display: inline-block; height: 5.2rem; line-height: 5.2rem; padding: 0 2.4rem; background-color: #7256FD; border-radius: 0.5rem; font-size: 2.4rem; font-weight: 800; }
.gabol_letter .main_showcase .main_txt .title { display: block; font-size: 5rem; font-weight: 800; margin: 2.4rem 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.gabol_letter .main_showcase .main_txt p { font-size: 2.4rem; font-weight: 300; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}


/* 리뉴얼 메인 리스트 (기본4열, 3열 타입은 col3 클래스 추가) */
.gabol_letter .list{ display: flex; gap: 0 1.6rem;}
.gabol_letter .list li{width: calc((100% - 4.8rem) / 4); position: relative;}
.gabol_letter .list .img{border-radius: 1rem; overflow: hidden; position: relative;}
.gabol_letter .list .img .copyright{position: absolute; top: 1.4rem; right: 1.6rem; color: #fff; font-size: 1.4rem; font-weight: 700; line-height: 1;}
.gabol_letter .list .img img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.gabol_letter .list .txt{padding: 1.6rem ; text-align: center;border-radius: 0 0 1rem 1rem; background-color: #fff;}
.gabol_letter .list .title{display: block; box-sizing: border-box; width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 2rem; font-weight: 800; }
.gabol_letter .destination .list .img{border-radius: 1rem 1rem 0 0; height: 22.4rem;}
.gabol_letter .destination .list .region{color: #555; padding-top: 0.2rem;}
.gabol_letter .destination .list .txt{ border: 1px solid #E6E6E6; border-top: none; }
.gabol_letter .past .list .issue_date{display: block; padding-top: 1.8rem; text-align: center; color: #000; font-size: 2rem; line-height: 2.8rem; font-weight: 700;}
.gabol_letter .past .list .img{height: 38.5rem; border-radius: 0.5rem;}

.gabol_letter .list.col3 { gap: 3.2rem; flex-wrap: wrap;}
.gabol_letter .list.col3 li { width: calc((100% - 6.4rem) / 3); }
.gabol_letter .list.col3 li a .img{height: 26rem;}
.gabol_letter .list.col3 .txt {padding: 1.6rem 0 0 ; text-align: left; border: none; font-size: 0;}
.gabol_letter .list.col3 .txt .category { display: inline-block; height: 3.8rem; line-height: 3.8rem; margin-bottom: 1.2rem; padding: 0 1.6rem; box-sizing: border-box; max-width: 100%; font-size: 1.6rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; border-radius: 0.5rem; background-color: #01A982; color: #fff; font-weight: 800; }
.gabol_letter .list.col3 .txt .title { font-weight: 700; min-height: 6rem;}
.gabol_letter .season .btn_more{display: none;}


/* 리뉴얼 제철 지도 */
.gabol_letter .map .inner{text-align: center;}
.gabol_letter .map img{width: 54rem; height: 81rem;}


/* 리뉴얼 미션 혜택 */
.gabol_letter div.benefit { margin-top: 12rem; padding: 20rem 0; background-color: #F9EFF6; background-image: url(/resources/images/travelsubscribe/renewal/bg_benefit_top.png), url(/resources/images/travelsubscribe/renewal/bg_benefit_bottom.png); background-position: center top, center bottom; background-size: 100% 10rem, 100% 10rem; background-repeat: no-repeat; }
.gabol_letter .benefit .cont {text-align: center; overflow: hidden; padding: 5rem 10rem 0; background-color: #fff; border-radius: 0 0 1rem 1rem; }
.gabol_letter .benefit .benefit_title { display: flex; align-items: center; justify-content: center; background-color: #01AC49; border-radius: 1rem 1rem 0 0; color: #fff; font-size: 2.6rem; font-weight: 800; height: 9.2rem; }
.gabol_letter .benefit .benefit_subtit { font-size: 4rem; font-weight: 800; }
.gabol_letter .benefit .step { display: flex; gap: 0 4.8rem; margin: 4.8rem 0 0.8rem; }
.gabol_letter .benefit .step li { flex: 1; }
.gabol_letter .benefit .step li img { width: 100%; }
.gabol_letter .benefit .step li div { text-align: center; margin-top: 2.4rem; }
.gabol_letter .benefit .step li span {display: inline-block; line-height: 3.2rem; padding: 0 0.5rem; font-size: 2rem; font-weight: 800; color: #01AC49; box-shadow: inset 0 -1.6rem 0 #D7F5DD; }
.gabol_letter .benefit .step li strong { display: block; margin: 2.4rem 0 1.6rem; font-size: 2.4rem; font-weight: 800; }
.gabol_letter .benefit .step li p { font-size: 1.8rem; line-height: 3rem; }
.gabol_letter .benefit .btn_black{margin: 4rem auto 0;}
.gabol_letter .benefit .notice_wrap { border-top: 1px solid #E6E6E6; margin-top: 4.8rem; padding-top: 3.2rem; }
.gabol_letter .benefit .notice_wrap .btn_notice { display: flex; align-items: center; justify-content: center; gap: 0 0.4rem; margin: 0 auto 3.2rem; font-size: 1.8rem; color: #000; font-weight: 800; }
.gabol_letter .benefit .notice_wrap .btn_notice .notice_arrow { transition: 0.5s;}
.gabol_letter .benefit .notice_wrap .btn_notice.on .notice_arrow { transform: rotate(180deg); transition: 0.5s;}
.gabol_letter .benefit .notice_cont {display: none; text-align: left; padding-bottom: 3.2rem;}
.gabol_letter .notice_cont div { margin-bottom: 2.4rem; }
.gabol_letter .notice_cont div:last-child{margin-bottom: 0;}
.gabol_letter .notice_cont div strong { display: block; margin-bottom: 0.6rem; font-weight: 800; font-size: 1.8rem; }
.gabol_letter .notice_cont div li { padding-left: 2.4rem; position: relative; margin-bottom: 0.5rem; font-weight: 300;}
.gabol_letter .notice_cont div li::before { content: ''; display: inline-block; width: 0.2rem; height: 0.2rem; background-color: #000; border-radius: 50%; position: absolute; left: 1.2rem; top: 0.9rem; }
.gabol_letter .notice_cont div .emphasis { font-weight: 700; }
.gabol_letter .notice_cont div .point{background: rgba(1,169, 130, 0.15); font-weight: 700; padding: 0 0.3rem;}
.gabol_letter .notice_cont table { text-align: center; color: #000; font-size: 1.6rem; margin-top: 1.6rem;}
.gabol_letter .notice_cont table .width{width: 20rem;}
.gabol_letter .notice_cont table th{background: #F6F6F6; border: 1px solid #E6E6E6; border-bottom: none; padding: 1.6rem 0; box-sizing: border-box; font-weight: 700;}
.gabol_letter .notice_cont table td{border: 1px solid #E6E6E6; padding: 1.6rem 2.4rem; box-sizing: border-box; font-weight: 700; background-color: #fff;}
.gabol_letter .notice_cont table li{text-align: left; font-weight: 300; margin: 0.2rem 0;}
.gabol_letter .notice_cont table li::before{top: 1rem;}

.gabol_letter .gift{position: relative; margin-top: 12rem; padding-bottom: 8rem;}
.gabol_letter .gift.lock{padding-bottom: 0;}
.gabol_letter .gift h3{text-align: center;}
.gabol_letter .gift .swiper-container{position: static;}
.gabol_letter .gift li{border-radius: 1rem; overflow: hidden;}
.gabol_letter .gift li img{width: 100%; height: 100%; object-fit: cover; object-position: center;}
.gabol_letter .gift li .txt{text-align: center; font-size: 2rem; font-weight: 800; background-color: #fff; padding: 0 1.6rem; min-height: 7.2rem; display: flex; align-items: center; justify-content: center; }
.gabol_letter .gift li .txt span{display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; white-space: normal; overflow: hidden;}
.gabol_letter .gift .winner{position: absolute; right: 0.8rem; top: 0.8rem; width: 5.6rem; height: 5.6rem; line-height: 1; display: flex; align-items: center; justify-content: center; border-radius: 50%; background-color: #01A982; color: #fff; font-weight: 800;}
.gabol_letter .gift .paging{position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); height: 4rem; width: 20rem;}
.gabol_letter .gift .swiper-pagination{top: 0; right: 0; left: auto; display: flex; align-items: center; justify-content: center; font-weight: 800; padding: 0 2rem; width: fit-content; background-color: #000; color: #fff; height: 4rem; border-radius: 99rem;}
.gabol_letter .gift .swiper-pagination.swiper-pagination-lock{display: none;}
.gabol_letter .gift .swiper-pagination .swiper-pagination-current{margin-right: 1rem; line-height: 1;}
.gabol_letter .gift .swiper-pagination .swiper-pagination-total{margin-left: 1rem; line-height: 1;}
.gabol_letter .gift .swiper-pagination-progress{left: 0; top: 50%; transform: translateY(-50%); width: 9.5rem; height: 1rem; border-radius: 99rem; background: #E6E6E6; overflow: hidden;}
.gabol_letter .gift .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background: #3C3C44; border-radius: 99px !important;}

.gabol_letter .destination .btn_black{margin: 4rem auto 0;}
.gabol_letter .past .btn_black{margin: 2.4rem auto 0;}

/* 리뉴얼 플로팅버튼 */
.floating .floating_btn{position: fixed; right: -17rem; bottom: 9.6rem; z-index: 50; display: flex; flex-direction: column; opacity: 0;transition: opacity .5s ease, right .5s ease;}
.floating .floating_btn.on{right: -1rem; opacity: 1;}
.floating .floating_btn button{display: flex; align-items: center; text-align: left; border-radius: 99px 0 0 99px; padding: 0 1.8rem; margin: 0.6rem 0; height: 7rem; background-color: #01A982; color: #fff; font-size: 1.8rem; font-weight: 800;}
.floating .floating_btn button.mail{background-color: #7D5FFF;}
.floating .floating_btn button.share{background-color: #3C3C44;}
.floating .floating_btn button.share:focus{outline-color: red;}
.floating .floating_btn button.thisletter{background-color: #5578FF;}
.floating .floating_btn button.pastletter{background-color: #FE5888;}
.floating .floating_btn .ic_float{width: 3.2rem; height: 3.2rem; display: inline-block; margin-right: 1rem;}

/* 리뉴얼 이전 월 가볼래터 */
.gabol_letter .main_top .topcont .top_btn{position: relative; z-index: 50; display: flex; align-items: center; justify-content: center; gap: 2.4rem;}
.gabol_letter .main_top .top_btn .btn_gather{background-color: #000; height: 5.6rem; color: #fff; width: 25rem; padding: 0;}
.gabol_letter .main_top .top_btn .btn_gather:focus{outline-color: red;}
.gabol_letter .main_top .top_btn .btn_issue{background-color: #fff; border: 1px solid #000; color: #000; height: 5.6rem; width: 25.1rem; padding: 0 4.6rem 0 6.4rem;}
.gabol_letter .main_top .top_btn .btn_issue span{margin-left: 1rem;}
.gabol_letter .main_top .top_btn .btn_issue.active span{transform: rotate(180deg);}
.gabol_letter .main_top .top_btn .option{display: none; position: absolute; z-index: 50; width: 25rem; box-sizing: border-box; border-radius: 2rem; border: 1px solid #000; background-color: #fff; padding: 1.2rem 1.6rem;}
.gabol_letter .main_top .top_btn .option ul{max-height: 19.2rem; overflow-y: auto; width: 100%;}
.gabol_letter .main_top .top_btn .option ul::-webkit-scrollbar{width: 0.6rem;}
.gabol_letter .main_top .top_btn .option ul::-webkit-scrollbar-thumb{background-color: #000; border-radius: 0.6rem;}
.gabol_letter .main_top .top_btn .option ul::-webkit-scrollbar-track{background-color: #E6E6E6; border-radius: 0.6rem;}
.gabol_letter .main_top .top_btn .option li{margin-bottom: 0.8rem; font-size: 2rem; line-height: 3.2rem;}
.gabol_letter .main_top .top_btn .option li:last-child{margin-bottom: 0;}

/* 리뉴얼 지난 가볼래터 모아보기 */
.gabol_letter .main_top .topcont .btn_home{background-color: #000; height: 5.6rem; color: #fff; padding: 0 5.6rem; margin: 0 auto;}
.gabol_letter .main_top .topcont .btn_home:focus{outline-color: red;}
.gabol_letter .gather_wrap{padding-top: 2.4rem; background:linear-gradient(#F9EFF6 51.6rem, #fff 51.6rem);}
.gabol_letter .gather_wrap ul{display: flex; flex-wrap: wrap; gap: 4rem;}
.gabol_letter .gather_wrap ul li{position: relative; width: calc((100% - 4rem) / 2); box-sizing: border-box; border: 1px solid #E6E6E6; border-radius: 1rem; overflow: hidden; box-shadow: 0.5rem 0.5rem 1rem 0 rgba(0, 0, 0, 0.1);}
.gabol_letter .gather_wrap .txt{height: 9.2rem; font-size: 0; display: flex; align-items: center; justify-content: center; background-color: #fff;}
.gabol_letter .gather_wrap .txt span{font-weight: 800; font-size: 3.2rem;}
.gabol_letter .gather_wrap .new a:focus{outline: none; position: relative;}
.gabol_letter .gather_wrap .new a:focus::after{content: ''; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; border-radius: 1rem; box-sizing: border-box; border: 2px solid #000;}
.gabol_letter .gather_wrap .new .img{position: relative; height: 38rem;}
.gabol_letter .gather_wrap .new .img::after{content: ''; position: absolute; bottom: 0; left: 0; display: block; width: 100%; height: 50%; background-image: linear-gradient(to top, rgba(0,0,0,0.8), transparent);}
.gabol_letter .gather_wrap .new .title{position: absolute; left: 50%; transform: translateX(-50%); bottom: 12.4rem; width: 44.3rem; font-size: 2.4rem; color: #fff; text-align: center; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
.gabol_letter .gather_wrap .year{color: #01AC49;}
.gabol_letter .gather_wrap .issue::before{content: ''; display: inline-block; width: 0.3rem; height: 2.2rem; margin: 0 2rem; background-color: #000; border-radius: 99rem;}
.gabol_letter .gather_wrap .new{margin-bottom: 4rem;}
.gabol_letter .gather_wrap .old li{display: flex; flex-wrap: wrap; padding: 2.4rem 2.4rem 0; background-color: #fff;}
.gabol_letter .gather_wrap .old li > a{width: calc((100% - 1.6rem) / 2); border-radius: 0.5rem; overflow: hidden;}
.gabol_letter .gather_wrap .old li > a:focus{outline-color: red; outline-offset: -2px;}
.gabol_letter .gather_wrap .old li > a + a{margin-left: 1.5rem;}
.gabol_letter .gather_wrap .old .img{height: 35.6rem;}
.gabol_letter .gather_wrap .old .txt{width: 100%; justify-content: space-between;}
.gabol_letter .gather_wrap .old .txt span{font-size: 2.6rem;}
.gabol_letter .gather_wrap .old .btn_gogame{font-weight: 700; color: #555; border-radius: 0;}
.gabol_letter .gather_wrap .old .btn_gogame span{margin-left: 0.8rem;}
.gabol_letter .gather_wrap .old .btn_gogame span svg path{fill: #555;}
.gabol_letter .gather_wrap .old .issue::before{margin: 0 1.5rem; vertical-align: -0.2rem;}

/* 리뉴얼 기사페이지 내 버튼 추가 */
.btn_letter_mission{display: flex; align-items: center; margin: 80px auto; border-radius: 99px; height: 68px; padding: 0 48px 0 56px; font-size: 20px; font-weight: 800; background-color: #000; color: #fff; }
.btn_letter_mission span{display: inline-block; width: 30px; height: 30px; margin-left: 12px;}

/* 리뉴얼 마이페이지 */
.tit_cont{padding: 0;}
.tit_cont .tit_btn{position: absolute; right: 0; top: 3.7rem; display: flex; gap: 1.2rem;}
.tit_cont .tit_btn a{display: flex; align-items: center; justify-content: center; box-sizing: border-box; height: 4rem; padding: 0 1.6rem; border-radius: 99rem; border: 1px solid #3C3C44; font-size: 1.6rem;}
.tit_cont .tit_btn a span{margin-left: 0.4rem; width: 2.4rem; height: 2.4rem;}
.my_subscribe div[class *= sec]{padding-top: 8rem;}
.my_subscribe{margin-top:1rem;padding:2.4rem 0 0;border-top:1px solid #555;}
.my_subscribe .level .tit{justify-content: space-between;display: flex;align-items: center;margin:0 0 3.8rem;}
.my_subscribe .level .tit strong{font-weight: 700;font-size:2.4rem;line-height: 3.4rem; color: #000;}
.my_subscribe .level .tit strong em{font-weight: 800;}
.my_subscribe .level .tit strong img{width: 2.4rem; height: 2.4rem; margin-left: 0.8rem; vertical-align: -0.3rem;}
.my_subscribe .level .tit .info{display:flex;}
.my_subscribe .level .tit .info span{font-size:1.6rem;color:#555;}
.my_subscribe .level .tit .info span:after{content:'';display:inline-block;width:0.15rem;height:1.2rem; border-radius: 99rem; background:#E6E6E6;margin:0 1.5rem;}
.my_subscribe .level .tit .info span em{font-weight: 400;padding-right:8px;}
.my_subscribe .level .tit .info button{font-weight: 700;font-size:1.6rem;color:#000; text-decoration: underline; text-underline-offset: 0.3rem;}

.my_subscribe h3{font-size: 3.2rem; line-height: 4.4rem; margin-bottom: 2.4rem;}
.my_subscribe h3 span{font-size: 1.6rem; color: #555; font-weight: 400; vertical-align: 0.6rem; padding-left: 0.8rem;}

.my_subscribe .this_month{display: flex; gap: 1.6rem; color: #fff; height: 26.2rem;}
.my_subscribe .this_month > div{position: relative; border-radius: 2rem; flex: 1; padding: 3.2rem 4rem;}
.my_subscribe .this_month > div > div > img{position: absolute; right: 4rem; top: 50%; transform: translateY(-50%);}
.my_subscribe .this_month > div em{display: inline-block; height: 3.4rem; line-height: 3.4rem; padding: 0 1.2rem; font-weight: 800; border-radius: 0.5rem; background-color: #3551BD;}
.my_subscribe .this_month > div strong{display: block; width: 27rem; margin-top: 1.6rem; font-size: 4rem; line-height: 5rem; font-weight: 800;}
.my_subscribe .this_month > div span{font-size: 1.8rem; font-weight: 700; margin-top: 0.4rem; display: inline-block;}
.my_subscribe .this_month .btn_thismonth{height: 3.8rem; font-size: 1.6rem; line-height: 3.8rem; padding: 0 0.8rem 0 2.4rem; margin-top: 1.2rem; color: #fff; background-color: #000;}
.my_subscribe .this_month .btn_thismonth:focus{outline-color: red;}
.my_subscribe .this_month .btn_thismonth span{margin: 0 0 0 0.4rem;}
.my_subscribe .this_month .join_status {position: absolute; right: 20px; bottom: 20px; height: 3.4rem; line-height: 3.4rem; font-weight: 700; padding: 0 1.2rem; display: inline-flex; font-size: 1.2rem; background: #000; color: #fff; border-radius: 0.5rem;}
.my_subscribe .this_month .join_status .status + .status {margin: 0 0 0 0.7rem;}
.my_subscribe .this_month .join_status > div span {font-size: inherit; margin: 0 0 0 0.4rem;}
.my_subscribe .this_month .this_mission{background: #5578FF url(/resources/images/travelsubscribe/renewal/bg_thismission.png) top right / 20.8rem 14.8rem no-repeat;}
.my_subscribe .this_month .this_lottery{background: #01A982 url(/resources/images/travelsubscribe/renewal/bg_thislottery.png) top right / 24.8rem 14.4rem no-repeat;}
.my_subscribe .this_month .this_lottery > div em{background-color: #075D49;}
.my_subscribe .this_month .notice_layer{position: absolute; z-index: 10; top: 3.2rem; right: 4rem;}
.my_subscribe .this_month .notice_layer > button{width: 3rem; height: 3rem;}
.my_subscribe .this_month .notice_layer .layer{display: none; position: absolute; z-index: 10; top: -5.5rem; right: -3.7rem; padding: 0 1.6rem 0 2.5rem; height: 3.8rem; border-radius: 0.5rem; box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.25); background-color: #fff; align-items: center;}
.my_subscribe .this_month .notice_layer .layer.on{display: flex;}
.my_subscribe .this_month .notice_layer .layer::before{content: ''; z-index: -1; position: absolute; bottom: -1.2rem; right: 2.8rem; display: inline-block; width: 4.7rem; height: 1.3rem; background: url(/resources/images/travelsubscribe/renewal/bg_noticelayer.png) 0 0 / 100% 100% no-repeat;}
.my_subscribe .this_month .notice_layer .layer p{color: #000; margin-right: 2rem; font-size: 1.4rem; width: max-content;}
.my_subscribe .this_month .notice_layer .layer_close{width: 3rem; height: 3rem;}
.my_subscribe .this_month .notice_layer span{margin: 0;}
.my_subscribe .sec table{font-size: 1.6rem; text-align: center; color: #000; width: 100%;}
.my_subscribe .sec tr{height: 5rem; min-height: 5rem;}
.my_subscribe .sec tr.no_log{height: 18.5rem;}
.my_subscribe .sec tr.no_log td{color: #555; font-weight: 600;}
.my_subscribe .sec th{font-weight: 600; color: #555; background-color: #f7f7f7; border-right: 1px solid #E6E6E6; border-bottom: 1px solid #E6E6E6; border-top: 2px solid #e6e6e6;}
.my_subscribe .sec td{border-right: 1px solid #E6E6E6; border-bottom: 1px solid #E6E6E6;}
.my_subscribe .sec th:last-child, .my_subscribe .sec td:last-child{border-right: none;}
.my_subscribe .mission_log .btn_mission_detail{width: 8.9rem; height: 3.2rem; line-height: 3.2rem; margin: 0 auto; background-color: #000; color: #fff; font-size: 1.4rem; font-weight: 800;}
.my_subscribe .mission_log .btn_mission_detail:focus{outline-color: red;}

.my_subscribe .lottery_history{position: relative; padding-bottom: 8rem;}
.my_subscribe .lottery_history .btn_gift{position: absolute; top: 8rem; right: 0; display: flex; align-items: center; justify-content: center; box-sizing: border-box; height: 4rem; padding: 0 1.6rem; border-radius: 99rem; border: 1px solid #3C3C44; font-size: 1.6rem; color: #3C3C44; font-weight: 400;}
.my_subscribe .lottery_history .btn_gift span{width: 2.4rem; height: 2.4rem; margin-left: 0.4rem;}
.lottery_table .prize_wrap{text-align: left;padding:1.2rem 2.4rem 1.2rem 1.6rem;}
.lottery_table .product_tit{position: relative; padding-left: 2.4rem; display: flex; align-items: center; font-weight: 700;color:#01A982;}
.lottery_table .product_tit:before{content:'';width:0.3rem;height:0.3rem;border-radius: 100%;position:absolute;left:1rem;top:1rem;background:#01A982;}
.lottery_table .product_tit.purple{color: #7D5FFF;}
.lottery_table .product_tit.purple::before{background-color: #7D5FFF;}
.lottery_table .product_tit.purple svg path{fill: #7D5FFF;}
.lottery_table .product_tit.blue{color: #5578FF;}
.lottery_table .product_tit.blue::before{background-color: #5578FF;}
.lottery_table .product_tit.blue svg path{fill: #5578FF;}
.lottery_table .product_tit strong{font-weight: 700; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
.lottery_table .product_tit .btn_show{margin-left: 0.8rem;}
.lottery_table .product_tit .btn_show .ic_svg{width: 2.4rem; height: 2.4rem;}
.lottery_table .product_tit .btn_show.on .ic_svg{transform: rotate(180deg);}
.lottery_table .list_wrap{display: none;}
.lottery_table .list_wrap strong{font-weight: 400;}
.lottery_table .list_wrap span{padding-left: 0.3rem; flex: 1;}
.lottery_table li{position:relative;display: flex; flex-wrap: wrap; padding-left: 2.4rem; line-height: 2.6rem;}
.lottery_table li:before{content:'';width:0.3rem;height:0.3rem;background:#000;border-radius: 100%;position:absolute;left:1rem;top:1rem;}
.lottery_table .list_wrap button{display: flex; align-items: center; justify-content: center; color: #fff; background-color: #000; padding: 0 3.2rem; font-size: 1.4rem; font-weight: 800; height: 3.6rem; line-height: 3.6rem; border-radius: 99rem; }
.lottery_table .form{display: flex; flex-wrap: wrap; gap: 0.8rem 0; margin-top: 0.8rem; padding-right: 1.6rem; width:100%;}
.lottery_table .form input{width:16rem;box-sizing: border-box; height:3.6rem; padding: 0 1.6rem; border-radius: 0.5rem; border:1px solid #555; vertical-align: middle;}
.lottery_table .form input::placeholder{color: #555 !important;}
.lottery_table .form .zipcode{padding: 0 2.4rem; background-color: #3C3C44; margin-left: 0.4rem;}
.lottery_table .form .zipcode:focus{outline-color: red;}
.lottery_table .form .detail input{width: 100%; margin-bottom: 0.8em}
.lottery_table .form .detail button{margin: 0.4rem auto 0}
.lottery_table .form .detail button:focus{outline-color: red;}
.lottery_table .adrs{position: relative;}
.lottery_table .adrs span{flex: 0 0 70%;}
.lottery_table .adrs .edit_adrs{background-color: #fff; color: #000; border: 1px solid #000; margin-top: 0.8rem;}
.lottery_table .btn_delivery{width: 14.5rem; height: 3.6rem; line-height: 3.6rem; background-color: #555; color: #fff; font-size: 1.4rem; margin: 0 auto;}
.lottery_table .btn_delivery:focus{outline-color: red;}
.lottery_table .prize_wrap .btn_show:focus{outline: none; position: relative;}
.lottery_table .prize_wrap .btn_show:focus::after{content: ''; position: absolute; width: 100%; height: 100%; top: -0.2rem; left: -0.2rem; border: 2px solid #000;}

.gabol_paging .pagination_wrap{margin-top: 3.2rem; gap: 3.6rem;}
.gabol_paging .pagination_wrap a.current{background-color: #3C3C44; color: #fff;}
.gabol_paging .pagination_wrap a.current:focus-visible, .gabol_paging .pagination_wrap a.current:focus{border: 2px solid red; background: #3C3C44;}
.gabol_paging .pagination_wrap a.current:hover{background: #3C3C44; color: #fff;}
.gabol_paging .pagination_wrap a:focus, .gabol_paging .pagination_wrap a:focus-visible{background: none; border: 2px solid #000;}
.gabol_paging .pagination_wrap a{width: 3rem; height: 3rem; font-size: 1.4rem; border-radius: 0.4rem; font-weight: 800; color: #000;}
.gabol_paging .pagination_wrap .page_navi{width: 4rem;}
.gabol_paging .pagination_wrap .page_navi .ic_svg{display: none;}
.gabol_paging .pagination_wrap .ic_svg svg{width: 3rem; height: 3rem;}
.gabol_paging .pagination_wrap a:hover, .gabol_paging .pagination_wrap .page_navi:hover{background: none;}
.gabol_paging .pagination_wrap .nav-text{font-size: 1.6rem;}
.gabol_paging .pagination_wrap .ellipsis svg path{fill: #000;}

.my_subscribe .notice_wrap{width: 100vw; margin-left: calc(-50vw + 49%); background-color: #F7F7F7; padding-bottom: 8rem;}
.my_subscribe .notice_cont{max-width: 940px; margin: 0 auto;}
.my_subscribe .notice_cont h4{font-size: 2.4rem; margin-bottom: 1.6rem; font-weight: 800;}
.my_subscribe .notice_cont table th{border-bottom: none; border-right: 1px solid #e6e6e6 !important;}
.my_subscribe .notice_cont table td{border: 1px solid #e6e6e6 !important;}
.my_subscribe .notice_cont .btn_notice {display: none;}
.my_subscribe .notice_cont .inquiry strong{display: flex; align-items: center;}
.my_subscribe .notice_cont .inquiry p{font-weight: 300;}

/* 리뉴얼 대구석 마이페이지 */
.my_subscribe .gabol_wrap{display: flex; gap: 10px; height: 230px; margin-bottom: 26px;}
.my_subscribe .gabol_wrap > div{flex: 1; border-radius: 5px; position: relative; padding: 30px 20px 20px;}
.my_subscribe .gabol_wrap .home{background: #333333;}
.my_subscribe .gabol_wrap .mypage{background: #01A982;}
.my_subscribe .gabol_wrap em{display: inline-block; margin-bottom: 18px; height: 34px; line-height: 35px; padding: 0 12px; font-size: 18px; font-weight: 700; color: #fff; background: #000; border-radius: 15px 15px 15px 0;}
.my_subscribe .gabol_wrap strong{display: block; font-size: 16px; color: rgba(255, 255, 255, 0.7); line-height: 20px;}
.my_subscribe .gabol_wrap a{position: absolute; bottom: 20px; right: 20px; font-size: 16px; color: #fff; text-decoration: underline; text-underline-offset: 3px;}
.my_subscribe .gabol_wrap a:focus{outline-color: red;}
.my_subscribe .gabol_wrap.unsub{height: auto; display: block; border-radius: 2rem; overflow: hidden;}
.my_subscribe .gabol_wrap.unsub img{width: 100%; height: 100%;}

/* 리뉴얼 팝업 */

/* 택배조회 */
#deliveryInquiryPop .layerpop{width:34.2rem;border-radius: 1rem;padding:2rem 1.6rem;}
#deliveryInquiryPop .layerpop .pop_tit{display: block; margin-bottom: 4.4rem; line-height: 3.2rem; font-size: 2rem; color: #000; font-weight: 800;}
#deliveryInquiryPop .layerpop .layer_close{position: absolute; right: 1.6rem; top: 1.6rem; font-size: 0;}
#deliveryInquiryPop .layerpop .layer_close .ic_svg{display: inline-block; width: 4rem; height: 4rem;}
#deliveryInquiryPop .layerpop table{font-size: 1.6rem; color: #555;}
#deliveryInquiryPop .layerpop table tr{height: 6rem; border-top: 2px solid #e6e6e6;}
#deliveryInquiryPop .layerpop table tr + tr{border-top: none;}
#deliveryInquiryPop .layerpop table th{ font-weight: 600; border-bottom: 1px solid #e6e6e6; border-right: 1px solid #e6e6e6;}
#deliveryInquiryPop .layerpop table td{padding: 0 0 0 1.6rem; border-bottom: 1px solid #e6e6e6; border-right: 1px solid #e6e6e6;}
#deliveryInquiryPop .layerpop table td:last-child{border-right: none;}
#deliveryInquiryPop .layerpop table td a{color: #000; margin-left: 0.8rem; text-decoration: underline; text-underline-offset: 0.3rem;}
#deliveryInquiryPop .layerpop .btn_area a{display:block; margin: 2.4rem auto 0; width: 8.3rem; border-radius: 99rem; height:4.4rem;line-height:4.4rem;color:#fff;background:#3C3C44;font-size:2rem; font-weight: 600; text-align: center;}
#deliveryInquiryPop .layerpop .btn_area a:focus{outline-color: red;}

/* 미션참여내역 */
.joinlog{width: 100rem; border-radius: 1rem; padding: 0; overflow: hidden;}
.joinlog .pop_tit{display: block; padding-left: 4rem; background-color: #01A982; color: #fff; height: 9.2rem; line-height: 9.2rem; font-weight: 800; font-size: 3.2rem;}
.joinlog .layer_close{position: absolute; top: 2.2rem; right: 4rem; display: inline-block; width: 4.5rem; height: 4.5rem;}
.joinlog .layer_close .ic_svg{display: inline-block; width: 4.5rem; height: 4.5rem;}
.joinlog .layer_close .ic_svg svg path{stroke-width: 0.05rem;}
.joinlog .log_cont{padding: 4rem;}
.joinlog .table_tit{display: block; font-size: 2.4rem; font-weight: 800; color: #000; margin-bottom: 2.4rem;}
.joinlog table{font-size: 1.6rem; color: #000; text-align: center;}
.joinlog table tr{height: 5rem;}
.joinlog table th{border-bottom: 1px solid #e6e6e6; border-right: 1px solid #e6e6e6; border-top: 2px solid #e6e6e6; color: #555; font-weight: 600; background-color: #F7F7F7;}
.joinlog table td{border-bottom: 1px solid #e6e6e6; border-right: 1px solid #e6e6e6; padding: 0 1.6rem;}
.joinlog table td span{display: block; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}
.joinlog table th:last-child, .joinlog table td:last-child{border-right: none;}
.joinlog table .w_2{width: 14rem;}
.joinlog table .w_4{width: 18rem;}
.joinlog table a{color: #000; font-size: 1.4rem; font-weight: 600; text-decoration: underline; text-underline-offset: 0.3rem;}
.joinlog .answer_noti{font-size: 1.4rem; margin-top: 2.8rem; color: #000; font-weight: 700;}
.joinlog .answer_noti li{font-weight: 300;}

/* 기사페이지 - 댓글미션 안내 팝업 */
#commentNoticePop .layerpop{width: 68rem; max-height: 90%; overflow-y: auto; overflow-x: hidden; padding: 0; border-radius: 1rem; background-color: #01A982;}
#commentNoticePop .comment_cont{padding: 5.6rem 2.4rem; text-align: center; }
#commentNoticePop .title{position: relative;}
#commentNoticePop .title .type{display: inline-block; margin-bottom: 2.4rem; border-radius: 0.5rem; padding: 0 1.2rem; height: 4.4rem; line-height: 4.4rem; background-color: #075D49; color: #fff; font-weight: 800; font-size: 2rem;}
#commentNoticePop .title strong{display: block; color: #fff; font-size: 4.6rem; font-weight: 800;}
#commentNoticePop .title strong em{display: inline-block; color: #075D49; font-weight: 800; background-color: #fff; border-radius: 0.5rem; height: 7rem; padding: 0 0.8rem; margin-right: 0.4rem;}
#commentNoticePop .title .period{display: inline-block; margin-top: 2.4rem; font-size: 2.4rem; font-weight: 800; background-color: #000; border-radius: 99rem; color: #fff; height: 6.8rem; line-height: 6.8rem; padding: 0 8rem;}
#commentNoticePop .title::before{content: ''; position: absolute; top: -1.5rem; left: -1rem; display: inline-block; width: 10.5rem; height: 8.8rem;  background: url(/resources/images/travelsubscribe/renewal/pop_kawoo.png) 0 0 / 100% 100% no-repeat;}
#commentNoticePop .title::after{content: ''; position: absolute; bottom: -10.5rem; right: -0.5rem; display: inline-block; width: 14.6rem; height: 18.7rem; background: url(/resources/images/travelsubscribe/renewal/pop_hojong.png) 0 0 / 100% 100% no-repeat;}
#commentNoticePop ul{margin-top: 3.2rem;}
#commentNoticePop ul li{word-break: keep-all; margin-bottom: 1.6rem; background-color: #fff; border-radius: 1rem; text-align: left; font-size: 2rem; line-height: 3.2rem; color: #000; padding: 2.4rem; display: flex; align-items: center; gap: 2.4rem;}
#commentNoticePop ul li:last-child{margin-bottom: 0;}
#commentNoticePop ul li span{flex-shrink: 0; width: 4.5rem; height: 4.6rem; line-height: 4.6rem; text-align: center; font-size: 1.8rem; font-weight: 800; border-radius: 1rem; background-color: #01A982; color: #fff;}
#commentNoticePop ul li em{font-weight: 800;}
#commentNoticePop .notice_txt{font-size: 1.8rem; color: #fff; line-height: 2.8rem; margin-top: 2.4rem; text-align: center;}
#commentNoticePop .layer_close{position: absolute; top: 2.6rem; right: 3.2rem; display: inline-block; width: 4rem; height: 4rem;}
#commentNoticePop .layer_close .ic_svg{display: inline-block; width: 4rem; height: 4rem;}
#commentNoticePop .layerpop::-webkit-scrollbar {width: 0.4rem; border-radius: 99rem; overflow: hidden;}
#commentNoticePop .layerpop::-webkit-scrollbar-thumb {background: #c4c0c0;border-radius: 99rem;}
#commentNoticePop .layerpop::-webkit-scrollbar-track {background:#fff; border-radius: 99rem; overflow: hidden;}

/* 당첨선물, 당첨축하 팝업 */
.layerpop[class*="gift"]{width:68rem;text-align: center;border-radius: 1rem; overflow: hidden; max-height: 90%; padding: 0 !important; margin-top: 0 !important; margin-left: 0 !important; top: 50%; left: 50%; transform: translate(-50%,-50%);}
.layerpop[class*="gift"] .layer_close{z-index: 10;}
.layerpop[class*="gift"] .box_cont{background-color: #01A982; padding: 0 1.6rem 8.6rem;}
.layerpop[class*="gift"] .box_cont::after{content: ''; z-index: 1; position: absolute; bottom: 4rem; right: 3.2rem; display: inline-block; width: 16.6rem; height: 15.2rem; background: url(/resources/images/travelsubscribe/renewal/prizepop_mugo.png) 0 0 / 100% 100% no-repeat;}
.layerpop[class*="gift"] .box_cont.prize::after{width: 13.1rem; height: 12rem;}
.layerpop[class*="gift"] h2{height: 9.2rem; display: flex; align-items: center; justify-content: center; font-size: 3.2rem; font-weight: 800; color: #fff; line-height: 4.4rem; padding: 0; background: transparent; }
.layerpop[class*="gift"] .layer_close{position: absolute; top: 2.6rem; right: 3.2rem; display: inline-block; width: 4rem; height: 4rem;}
.layerpop[class*="gift"] .layer_close .ic_svg{display: inline-block; width: 4rem; height: 4rem;}
.layerpop[class*="gift"] .stit_wrap{position:relative; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 0 4.8rem; height: 20.6rem; border-radius: 1rem; background-color: #F9EFF6;}
.layerpop[class*="gift"] .stit_wrap .type{display: inline-block; background-color: #3C3C44; border-radius: 0.5rem; color: #fff; padding: 0 1.2rem; height: 3.8rem; line-height: 3.8rem; font-weight: 800; font-size: 1.6rem;}
.layerpop[class*="gift"] .stit_wrap strong{display: block; margin-top: 1.6rem; font-size: 3.2rem; line-height: 4.4rem; font-weight: 800; color: #000;}
.layerpop[class*="gift"] .info{position: relative; margin-top: 0.2rem; padding: 3.2rem 1.2rem 2rem;background:#fff; border-radius: 1rem;}
.layerpop[class*="gift"] .info::before{content: ''; position: absolute; top: -0.2rem; left: 50%; transform: translateX(-50%); display: inline-block; width: calc(100% - 2rem); height: 0.2rem; background: linear-gradient(to right, #01A982 0.8rem, #fff 0.8rem) 0 0 / 2rem 0.2rem repeat-x;}
.layerpop[class*="gift"] .info .scroll{overflow-y: auto; max-height: calc(90vh - 43.85rem); padding: 0 2.4rem 1.2rem;}
.layerpop[class*="gift"] .info .scroll::-webkit-scrollbar {width: 0.8rem;}
.layerpop[class*="gift"] .info .scroll::-webkit-scrollbar-thumb {background: #000;border-radius: 99rem;}
.layerpop[class*="gift"] .info .scroll::-webkit-scrollbar-track {background:#E6E6E6;border-radius: 99rem; overflow: hidden;}
.layerpop[class*="gift"] .info .img{width: 50rem; height: 22rem; border-radius: 1rem; margin: 0 auto 2.4rem; overflow: hidden;}
.layerpop[class*="gift"] .info .img img{width: 100%; height: 100%; object-fit: cover; object-position: center;}
.layerpop[class*="gift"] .info p{margin-bottom: 2.4rem; word-break:keep-all;font-size:2rem; line-height: 3.2rem; color:#3C3C44; }
.layerpop[class*="gift"] .info ul li{position:relative; text-align: left;display: flex;font-size:2rem;line-height:3.4rem; padding-left: 3rem; gap: 2.4rem;}
.layerpop[class*="gift"] .info ul li strong{font-weight: 800;color:#555;width: 14rem; flex-shrink: 0;}
.layerpop[class*="gift"] .info ul li span{flex: 1;color:#000;word-break:keep-all; line-height: 3.4rem;}
.layerpop[class*="gift"] .info ul li:before {content: '';width: 0.5rem;height: 0.5rem;background: #555;border-radius: 100%;position: absolute;left: 1rem;top: 1.4rem;}
.layerpop[class*="gift"] .info .gift_noti{font-size: 1.6rem; line-height: 2.4rem; color: #555; margin: 0.8rem 0 0 0;}

.layerpop[class*="gift"] .form{display: flex; flex-wrap: wrap; gap: 0.4rem 0; width:100%;}
.layerpop[class*="gift"] .form input{width:16rem;box-sizing: border-box; height:3.6rem; padding: 0 1.6rem; font-size: 1.6rem; border-radius: 0.5rem; border:1px solid #555; vertical-align: middle;}
.layerpop[class*="gift"] .form input::placeholder{color: #555 !important;}
.layerpop[class*="gift"] .form .zipcode{height: 3.6rem; line-height: 3.6rem; padding: 0 2.4rem; background-color: #3C3C44; margin-left: 0.4rem; font-weight: 800; font-size: 1.4rem; color: #fff; border-radius: 99rem;}
.layerpop[class*="gift"] .form .zipcode:focus{outline-color: red;}
.layerpop[class*="gift"] .form .detail{font-size: 0;}
.layerpop[class*="gift"] .form .detail input{width: 100%; margin-bottom: 0.4rem}
.layerpop[class*="gift"] .form .detail input + input{margin-bottom: 0;}
.layerpop[class*="gift"] .form .detail button{margin: 0.4rem auto 0}
.layerpop[class*="gift"] .form .detail button:focus{outline-color: red;}

.layerpop[class*="gift"] .employee_confirm{padding: 3.2rem 1.2rem 0;}
.layerpop[class*="gift"] .employee_confirm .code{display: flex; align-items: center; justify-content: center;}
.layerpop[class*="gift"] .employee_confirm label{width: 16rem; flex-shrink: 0; color: #000; font-size: 2.2rem; font-weight: 800;}
.layerpop[class*="gift"] .employee_confirm input{flex: 1; height: 4.8rem; border: 1px solid #000; border-radius: 0.5rem; font-size: 1.8rem; color: #000; padding: 0 1.2rem;}

.layerpop[class*="gift"] .btn_center{margin-top: 3.2rem;}
.layerpop[class*="gift"] .btn_center a{display: inline-block; border-radius: 99rem; height:5.6rem; line-height: 5.6rem; padding:0 5.6rem;font-size:1.8rem; font-weight: 800; background:#000; color: #fff;}
.layerpop[class*="gift"] .btn_center a:focus{outline-color: red;}

.layerpop[class*="gift"].experience .box_cont{background-color: #7A6DFF;}
.layerpop[class*="gift"].experience .stit_wrap{background-color: #F1F0FC;}
.layerpop[class*="gift"].experience .info::before{background: linear-gradient(to right, #7A6DFF 0.8rem, #fff 0.8rem) 0 0 / 2rem 0.2rem repeat-x;}
.layerpop[class*="gift"].delivery .box_cont{background-color: #5578FF;}
.layerpop[class*="gift"].delivery .stit_wrap{background-color: #E9EDFF;}
.layerpop[class*="gift"].delivery .info::before{background: linear-gradient(to right, #5578FF 0.8rem, #fff 0.8rem) 0 0 / 2rem 0.2rem repeat-x;}

.layerpop[class*="gift"] .pop_slide.swiper-container{position:static;}
.layerpop[class*="gift"] .pop_slide .info{min-height: calc(90vh - 38.65rem);}
.layerpop[class*="gift"] .pop_slide .info .gift_noti{text-align: left; margin-top: 1.6rem;}
.layerpop[class*="gift"] .pop_slide .btn_slide{z-index: 10; position:absolute; bottom: 2.7rem; left: 50%; transform: translateX(-50%); height: 3rem; display: flex; align-items: center; justify-content: center;}
.layerpop[class*="gift"] .pop_slide .swiper-pagination{position: static; height: 100%; line-height: 3rem; width: 8.6rem; margin: 0 1.6rem; color: #fff; font-size:1.4rem; font-weight: 800;}
.layerpop[class*="gift"] .pop_slide .swiper-pagination-current{margin-right: 1.2rem;}
.layerpop[class*="gift"] .pop_slide .swiper-pagination-total{margin-left: 1.2rem;}
.layerpop[class*="gift"] .pop_slide .swiper-button-next, .layerpop[class*="gift"] .pop_slide .swiper-button-prev{position: static; background: none; height: 100%; margin: 0;}
.layerpop[class*="gift"] .pop_slide .swiper-button-next span, .layerpop[class*="gift"] .pop_slide .swiper-button-prev span{display: inline-block; width: 3rem; height: 3rem;}
.layerpop[class*="gift"] .pop_slide .swiper-button-next span svg path, .layerpop[class*="gift"] .pop_slide .swiper-button-prev span svg path{fill: #fff;}

.layerpop[class*="gift"].gift-total{background-color: transparent;}
.layerpop[class*="gift"].gift-total .box_cont{background: none; padding: 0;}
.layerpop[class*="gift"].gift-total .swiper-slide{padding: 0 1.6rem 8.6rem;}
.layerpop[class*="gift"].gift-total .swiper-slide::after{content: ''; z-index: 1; position: absolute; bottom: 4rem; right: 3.2rem; display: inline-block; width: 16.6rem; height: 15.2rem; background: url(/resources/images/travelsubscribe/renewal/prizepop_mugo.png) 0 0 / 100% 100% no-repeat;}
.layerpop[class*="gift"].gift-total .swiper-slide{background-color: #01A982;}
.layerpop[class*="gift"].gift-total .experience{background-color: #7A6DFF;}
.layerpop[class*="gift"].gift-total .experience .stit_wrap{background-color: #F1F0FC;}
.layerpop[class*="gift"].gift-total .experience .info::before{background: linear-gradient(to right, #7A6DFF 0.8rem, #fff 0.8rem) 0 0 / 2rem 0.2rem repeat-x;}
.layerpop[class*="gift"].gift-total .delivery{background-color: #5578FF;}
.layerpop[class*="gift"].gift-total .delivery .stit_wrap{background-color: #E9EDFF;}
.layerpop[class*="gift"].gift-total .delivery .info::before{background: linear-gradient(to right, #5578FF 0.8rem, #fff 0.8rem) 0 0 / 2rem 0.2rem repeat-x;}


/* 리뉴얼 - 복권긁기 */
.lottery_event{overflow: hidden; padding-bottom: 0;}
.lottery_event .title{ padding-top: 10rem; height:80.2rem; background:#fff url(/resources/images/travelsubscribe/renewal/lottery_bg_title.png) 50% 0 / auto 100% no-repeat;text-align: center;}
.lottery_event .title .date{display:flex;justify-content: center; width: fit-content; height:9rem;line-height:9rem;margin:4rem auto 0; padding: 0 8rem; font-size: 3rem; font-weight: 800; color: #fff; background:#000;border-radius: 99rem;}
.lottery_event .title .date em{font-weight: 800;}
.lottery_event .title .date em:after{content:'';display:inline-block;width:0.3rem;height:2.2rem;background:#fff;margin:0 3.2rem; border-radius: 99rem;}
.lottery_event .title .winner{display: inline-block; margin-top: 3rem; text-align: center;font-size:2rem;color:#555;}
.lottery_event .scratch {position: relative; background-color: #E1FCE6; background-image: url(/resources/images/travelsubscribe/renewal/bg_scratch_top.png), url(/resources/images/travelsubscribe/renewal/bg_scratch_bottom.png); background-position: center top, center bottom; background-size: 100% 5rem, 100% 15rem; background-repeat: no-repeat;}
.lottery_event .scratch .bg{padding: 14rem 0 22rem; background: url(/resources/images/travelsubscribe/renewal/lottery_bg_clover.png) center center / auto 100% no-repeat;}
.lottery_event .scratch .bg > .inner{text-align: center;}
.lottery_event .scratch .sc_notice{font-size: 2rem; color: #555; line-height: 3.2rem; margin-top: 1.2rem;}
.lottery_event .scratch .wrap{width:98.8rem;height:50rem;margin:0 auto;position: relative;}
.lottery_event .scratch .inr{width: 100%; height: 100%; position: relative;}
.lottery_event .scratch_box{height:100%;position: relative;margin:0 auto;}
.lottery_event .scratch_box .img_dummy{display:none;}
.lottery_event .scratch canvas{z-index: 3;}
.lottery_event .scratch_box a{display:inline-block;font-size:2rem;font-weight: 800;background:#000;color:#fff;border-radius: 99rem;height:6.8rem;line-height: 6.8rem; padding: 0 5.6rem;position:absolute; z-index: 2; left:50%; transform: translateX(-50%); bottom: 6rem;}
.lottery_event .scratch .cont{position: relative; z-index: 1;margin:8rem auto 0;text-align:center; max-width: 1300px;}
.lottery_event .scratch .calendar{position:relative; height: 83.6rem; background: url(/resources/images/travelsubscribe/renewal/bg_calendar.png) 0 0 / 100% 100% no-repeat;}
.lottery_event .scratch .calendar .month{height: 17.8rem; position: relative;}
.lottery_event .scratch .calendar .month strong{display: block; padding-top: 8rem; font-size:5rem; line-height: 7rem; font-weight: 800;color:#000;}
.lottery_event .scratch .calendar .month strong em{color: #01AC49; font-weight: 800; padding-right: 1.6rem;}
.lottery_event .scratch .calendar .month .period{position: absolute; font-size: 2rem; color: #555; bottom: 2.4rem; right: 9.8rem;}
.lottery_event .scratch .calendar ul{margin:0 9.8rem 0 7.8rem;display:flex;flex-wrap:wrap; gap: 1.6rem;}
.lottery_event .scratch .calendar ul li{position:relative;overflow:hidden;box-sizing: border-box;height:27rem; padding: 2.4rem 0; border-radius:1rem; flex: 0 0 calc((100% - 6.4rem) / 5); background-color: #FBFBFB; border: 2px solid #888;}
.lottery_event .scratch .calendar ul li .day{display:inline-block; margin-bottom: 1.6rem; border-radius: 0.5rem; font-size:2rem; font-weight: 800; width: 7.1rem; height:4rem;line-height:4rem; color: #fff; background-color: #888;}
.lottery_event .scratch .calendar ul li strong{display:block; margin-top: 1.6rem; font-weight: 800;font-size:3.2rem;line-height: 4.4rem;color:#888;}
.lottery_event .scratch .calendar ul li img{width: 12.4rem; display: block; margin: 0.8rem auto;}
.lottery_event .scratch .calendar ul li.possible{background-color:#B3E7B6;border:2px solid #01A245;}
.lottery_event .scratch .calendar ul li.possible .day{background-color: #046F39;}
.lottery_event .scratch .calendar ul li.possible strong{color: #046F39;}
.lottery_event .scratch .calendar ul li.win{background-color:#01AC49;border:2px solid #01662C;}
.lottery_event .scratch .calendar ul li.win .day{background-color: #01662C;}
.lottery_event .scratch .calendar ul li.win strong{color: #fff;}
.lottery_event .scratch .calendar ul li.unable{background-color: #E6E6E6; border:2px solid #555;}
.lottery_event .scratch .calendar ul li.unable .day{background-color: #555;}
.lottery_event .scratch .calendar ul li.unable strong{color: #555;}
.lottery_event .scratch .calendar ul li.finish{background-color: #E1FCE6; border: 2px solid #45A86E;}
.lottery_event .scratch .calendar ul li.finish .day{background-color: #449F6C;}
.lottery_event .scratch .calendar ul li.finish strong{color: #449F6C;}

.lottery_event .gift{margin: 0.4rem 0 12rem;}
.lottery_event .gift.lock{padding-bottom: 0;}
.lottery_event .gift .inner{position: static;}
.lottery_event .gift .swiper-slide{width: auto; display: flex; gap: 0 1.6rem;}
.lottery_event .gift li{position: relative; border-radius: 1rem; border: 1px solid #e6e6e6; box-sizing: border-box; overflow: hidden; width: calc((100% - 4.8rem) / 4);}
.lottery_event .gift li img{width: 100%; height: 19rem; object-fit: cover; object-position: center;}
.lottery_event .gift li .txt{text-align: center; font-size: 2rem; font-weight: 800; background-color: #fff; padding: 0 1.6rem; min-height: 7.2rem; display: flex; align-items: center; justify-content: center; }
.lottery_event .gift li .txt span{display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; white-space: normal; overflow: hidden;}
.lottery_event .gift .winner{position: absolute; right: 0.8rem; top: 0.8rem; width: 5.6rem; height: 5.6rem; line-height: 1; display: flex; align-items: center; justify-content: center; border-radius: 50%; background-color: #01A982; color: #fff; font-weight: 800;}

.lottery_event .notice_wrap{background-color: #FAFAFA; padding: 8rem 0;}
.lottery_event .notice_cont h4{font-size: 2.4rem; margin-bottom: 1.6rem; font-weight: 800;}
.lottery_event .notice_cont .inquiry strong{display: flex; align-items: center;}
.lottery_event .notice_cont .inquiry p{font-weight: 300;}

/*** 기존 스타일 ******************************************************************************/

.subscription_logo{position:absolute;left:0;top:0;width:100%;height:90px;background:#fff;box-shadow: 0px 0px 10px 0px rgba(51, 51, 51, 0.2);z-index: 5;}
.subscription_logo .logo{max-width:1920px;margin:0 auto;position: relative;}
.subscription_logo .logo > a{position:absolute;left:120px;top:2px;display:inline-block;width:207px;height:86px;}
.subscription_logo .logo .back{position: absolute;left:60px;top:32px;width:28px;height:25px;background:url(/resources/images/travelsubscribe/btn_back.png) no-repeat;text-indent:-9999px;}
.subscription_logo .btn_share{position:absolute;right:60px;top:0;display:flex;height: 90px;align-items: center;}
.subscription_logo .btn_share a{height:36px;line-height:36px;font-size:20px;font-weight: 700;color:#222;letter-spacing:-0.02em;margin-left:20px;}
.subscription_logo .btn_share a:before{content:'';vertical-align: top;display:inline-block;width:36px;height:36px;margin-right:8px;background:url(/resources/images/travelsubscribe/btn_share01.png) no-repeat;}
.subscription_logo .btn_share a.share:before{background-position: 0 -36px;}

/* main */
.subscription_main{background:#f3f3f3;height:100%;}
.subscription_main .mo_stit{display:none;}
.subscription_main .swiper-wrapper .swiper-slide:nth-child(1) {width: 100vw !important;height: 100%;}
.subscription_main .swiper-wrapper .swiper-slide:nth-child(1) img{width:auto;height:auto;}
.subscription_main .btn_share{position:absolute;right:49px;top:123px;text-indent: -9999px;width:70px;height:70px;z-index: 5;background:url(/resources/images/travelsubscribe/btn_share.png) 0 0 / 100% 100% no-repeat;}
.subscription_main .btn_mission{position:absolute;right:129px;top:123px;text-indent: -9999px;width:70px;height:70px;z-index: 5;background:url(/resources/images/travelsubscribe/btn_mission.png) 0 0 / 100% 100% no-repeat;}
.subscription_main .inr{position: relative;height: 100%;margin:0 auto;text-align: center;}
.subscription_main .inr .txt{height:100%;}
.subscription_main .push_btn.off{right:-100%;}
.subscription_main .push_btn{position:absolute;right:85px;top:50%;transition:right .3s ease-in-out;transform: translateY(-50%);width:84px;height:88px;}
.subscription_main .push_btn button{width:100%;height:100%;background:url(/resources/images/travelsubscribe/btn_push.png) no-repeat;text-indent:-9999px;}
.subscription_main .push_btn button:before{content:'';animation: bounce 2s infinite;display:block;width:53px;height:18px;position:absolute;left:50%; transform: translateX(-50%); top:22px;background:url(/resources/images/travelsubscribe/btn_push_arw.png) no-repeat;}
.subscription_main.typeb .push_btn button{background:url(/resources/images/travelsubscribe/btn_push.png) no-repeat;}
.subscription_main.typeb .push_btn button:before{background:url(/resources/images/travelsubscribe/btn_push_arw.png) no-repeat;}
@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  40% {
    transform: translateX(-15px);
  }
  60% {
    transform: translateX(-15px);
  }
}

.subscription_main .pagination_num{position:absolute;right:60px;bottom: 110px;font-size:17px;color:#222;font-weight: 300;}
.subscription_main .current{font-weight: 800;display:inline-block;padding:0 7px;}
.subscription_main .total{padding-left:7px;}
.subscription_main .swiper-pagination-progressbar{height:4px;top:auto;bottom:93px;right:60px;left:60px;width:auto;border-radius: 50px;background:#cccbcb;z-index: 0;}
.subscription_main .swiper-pagination-progressbar.on{z-index: 5;}
.subscription_main .swiper-pagination-progressbar .swiper-scrollbar-drag{border-radius: 50px;background:#222;}
.subscription_main .cont_wrap{width:100%;height:100%;position:absolute;left:0;bottom:0;color:#fff;background:url(/resources/images/travelsubscribe/bg_slide_dim.png) 0 100% no-repeat;}
.subscription_main .cont_wrap.last{display:block;background:rgba(0,0,0,.3);}
.subscription_main .cont_wrap.last:focus{outline:3px solid red;outline-offset: 2px;}
.subscription_main .cont_wrap.last:after{content:'';display:block;width:100%;height:164px;position:absolute;left:0;top:50%;margin-top:-82px;background:url(/resources/images/travelsubscribe/icon_slide_last.png) no-repeat;}
.subscription_main .swiper-slide-active .cont_wrap.last strong span{display:inline-block;}
.subscription_main .swiper-slide-active .cont_wrap.last strong span:after{display:none;}
.subscription_main .cont{width:100%;position:absolute;left:0;bottom:0;text-align: center;}
.subscription_main .cont em{display:block;padding:0 50px;font-weight: 300;font-size: 24px;line-height:28px;letter-spacing:-0.02em;overflow:hidden;display: -webkit-box;max-height: 76px;word-break: keep-all;text-overflow: ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.subscription_main .cont em a{color:#fff;position: relative;}
.subscription_main .cont em a:focus{outline:none;}
.subscription_main .cont em a:focus:after{content:'';display:block;right:0;position:absolute;left:0;top: 5px;bottom: 3px;box-sizing: border-box;border:3px solid red}
.subscription_main .cont strong a{color:#fff;}
.subscription_main .cont strong{display:block;padding:10px 50px 40px;font-weight: 700;font-size: 38px;line-height:44px;letter-spacing:-0.02em;}
.subscription_main .cont strong span{display:none;}
.subscription_main .cont strong span:after{content:'';display:inline-block;width:34px;height:34px;background:url(/resources/images/travelsubscribe/icon_slide.png) no-repeat;vertical-align: -4px;margin-left:8px;}
.subscription_main .swiper-slide-active .cont strong span{display:inline-block;color:#23f69a;}
.subscription_main .cont .btn{display:none;padding:0 0 40px;text-align: center;}
.subscription_main .swiper-slide-active .cont .btn{display:block;}

.subscription_main .cont .btn button{width:201px;height:51px;text-indent: -9999px;}
.subscription_main .cont .btn .ok{background:url(/resources/images/travelsubscribe/btn_slide01.png) no-repeat;}
.subscription_main .cont .btn .no{margin-left:10px;background:url(/resources/images/travelsubscribe/btn_slide02.png) no-repeat;}

.rfa-sl-container-start {top: 0;right: 0;left: 0;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;align-items: center;height: 100%;width: 100%;z-index: 6;background: url('/resources/images/travelsubscribe/bg_main.gif') 50% 0;}
.subscription_main .swiper-container {width: 100%;height: 300px;margin-left: auto;margin-right: auto;}
.subscription_main .rfa-slide-container {position: relative;height: 100%;width: 100%;top: 0;right: 0;bottom: 0;left: 0;}
.rfa-chap-sect-slide,
.chapter-content--slide {display: flex;flex-direction: column;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;align-items: center;min-width: 320px;}
.swiper-pagination-bullet {position: relative;}
.subscription_main .swiper-pagination-bullet-active:after {content: "";position: absolute;width: 18px;height: 18px;border: 1px solid #fff;border-radius: 50%;top: 50%;left: 50%;-webkit-transform: translate(-50%,-50%);transform: translate(-50%,-50%);}
.subscription_main .first_page{position:absolute;left:-100%;transition:all .5s ease-in-out;bottom:40px;font-size:18px;font-weight:700;color:#222;letter-spacing:-0.02em;line-height:21px;z-index:5;}
.subscription_main .first_page.on{left:60px;}
.subscription_main .first_page:before{content:'';display:inline-block;width:21px;height:21px;vertical-align: -4px;margin-right:7px;background:url(/resources/images/travelsubscribe/btn_first_page.png) 0 0 no-repeat;}
.subscription_main .letter_type_view{display:none;position:absolute;bottom:38px;right:60px;font-size:18px;line-height:21px;font-weight: 700;z-index:5;color:#222;letter-spacing:-0.02em;}
.subscription_main .letter_type_view.on{display:inline-block;}
.subscription_main .letter_type_view:before{content:'';display:inline-block;width:35px;height:21px;vertical-align: -4px;margin-right:7px;background:url(/resources/images/travelsubscribe/btn_type_view.png) no-repeat;}
.subscription_main.typeb .letter_type_view:before {background: url(/resources/images/travelsubscribe/btn_type_view1.png) no-repeat;}
.subscription_main.typeb .first_page{color:#222;}
.subscription_main.typeb .first_page:before{background:url(/resources/images/travelsubscribe/btn_first_page02.png) 50% 0 no-repeat;}
.rfa-chap-sect-slide .img_wrap{position:absolute;width: 100%;left: 0;top: 95px;bottom: 193px;-webkit-transition: top 300ms;transition: top 300ms;}
.rfa-chap-sect-slide .img_wrap .source{position:absolute;right:40px;top:40px;font-size:14px;color:#fff;font-weight: 300;display:inline-block;}
.rfa-chap-sect-slide .img_wrap .bg{width:100%;height:100%;text-indent: -9999px;}
.rfa-chap-sect-slide {height:100%;box-sizing: border-box;width: 647px;}
.rfa-chap-sect-slide.swiper-slide-active .img_wrap{top: 50px;bottom: 148px;}
.rfa-chap-sect-wrapper .swiper-slide.swiper-slide-active:after{display:none;}
.rfa-chap-sect-wrapper .rfa-chap-sect-slide:after{content:'';display:block;width:100%;background:rgba(0,0,0,.6);position:absolute;left:0;top:95px !important;bottom:193px !important;}
.rfa-chap-sect-wrapper .swiper-slide:after{-webkit-transition: top 300ms;background:rgba(0,0,0,.6);transition: top 300ms;content:'';display:block;width:100%;left:0;top: 76px;bottom:134px}
.rfa-chap-sect-wrapper #rfaCover:after{display:none;}

.subscription_main.typeb{background:#f3f3f3;}
.subscription_main .month_bg{text-indent: -9999px;height:100%;font-size:0;}
.typeb .rfa-sl-container-start{background: url(/resources/images/travelsubscribe/bg_mainb.gif) 50% 0;}
.subscription_main.typeb .btn_share{background: url(/resources/images/travelsubscribe/btn_share_b.png) 0 0 / 100% 100% no-repeat;}
.subscription_main.typeb .btn_mission{background: url(/resources/images/travelsubscribe/btn_mission_b.png) 0 0 / 100% 100% no-repeat;}
.subscription_main.typeb .swiper-pagination-progressbar .swiper-scrollbar-drag{background: #222 ;}
.subscription_main.typeb .swiper-pagination-progressbar{background: #cccbcb;}
.subscription_main.typeb .pagination_num{color:#222;}
.subscription_main.typeb .cont .btn .ok {background: url(/resources/images/travelsubscribe/btn_slide01_b.png) no-repeat;}
.subscription_main.typeb .cont .btn .no {background: url(/resources/images/travelsubscribe/btn_slide02_b.png) no-repeat;}
.subscription_main.typeb .swiper-slide-active .cont strong span{color: #fb9eff;}
.subscription_main.typeb .cont strong span:after{background: url(/resources/images/travelsubscribe/icon_slide_b.png) no-repeat;}
.subscription_main.typeb .cont_wrap.last:after{background: url(/resources/images/travelsubscribe/icon_slide_last01.png) no-repeat;}

.subscription_main .title_txt{padding:214px 0 0;}
.subscription_main .title_txt em{display:inline-block;height:48px;padding:0 30px;line-height:48px;font-size:26px;color:#fff;letter-spacing:-0.02em;background:#512dd8;border-radius: 50px;}
.subscription_main .title_txt em span{color:#23f69a;}
.subscription_main .title_txt .stit{display:block;padding:18px 0 0;font-weight: 700;font-size:75px;line-height:85px;letter-spacing:-0.02em;color:#fff;}
.subscription_main .title_txt strong{display:block;font-weight: 800;font-size: 170px;letter-spacing:-0.02em;color:#23f69a;line-height:180px;}
.subscription_main .mo_space{display:none;}

.subscription_main.typeb .title_txt em{background:#2b1ddd;}
.subscription_main.typeb .title_txt em span{color:#fb9eff;}
.subscription_main.typeb .title_txt strong{color:#fb9eff;}

/* 구독신청 */
.mission_info {background: #f3f2f8;text-align: center;padding:0 0 100px;}
.mission_info .tit span{position: relative;display:inline-block;}
.mission_info .tit .aos-init{position:absolute;left:318px;top:39px;}
.mission_info .tit .aos-init.aos-animate{transition-duration: 380ms;transition-timing-function: cubic-bezier(0.38, 3, 1, 1);transition-property: opacity, transform;}
.mission_info.type1{background: #62e09f;}
.mission_info .btn{padding:40px 0 0;text-align: center;}
.mission_info .btn a{display:inline-block;width:500px;height:70px;font-size:0;text-indent: -9999px;background:url(/resources/images/travelsubscribe/btn_mission_info.png) no-repeat;}
.mission_info .btn a:focus-visible{outline-color: red;}
.mission_info map area:focus-visible{outline-color: red;}

.subscription_application{position: relative;max-width:1920px;min-width:1280px;margin: 0 auto;padding:0 0 130px;}
.subscription_application:after{content:'';display:block;clear: both;}

.application_floating .floating_btn{position:fixed;right: -200px;bottom:96px;width:160px;z-index: 50;opacity: 0;transition: opacity .5s ease, right .5s ease;}
.application_floating .floating_btn.on{right:0;opacity:1;}
.application_floating .floating_btn .btn01{display:block;width:100%;height:70px;background:url(/resources/images/travelsubscribe/floating_btn.png) no-repeat;text-indent: -9999px;z-index: 50;}
.application_floating .floating_btn .btn02{width:100%;height:70px;margin:10px 0 0;background:url(/resources/images/travelsubscribe/floating_btn02.png) no-repeat;text-indent: -9999px;z-index: 50;}

.subscription_application .title{height:909px;background:#f3f2f8 url(/resources/images/travelsubscribe/bg_subscription_application.gif) 50% 0 no-repeat;}
.subscription_application .title .inr{position:relative;width:1280px;margin:0 auto;}
.subscription_application .title .icon_mission{display:inline-block;position:absolute;right:138px;top:80px;animation: vibrate4 5s infinite;-webkit-animation: vibrate4 5s infinite;}
.subscription_application .title .btn_subscription{text-align: center;}
.subscription_application .title .btn_subscription a{display:inline-block;width:340px;height:80px;background: url(/resources/images/travelsubscribe/btn_subscription.png) 50% 0 no-repeat;text-indent: -9999px;border-radius:5px;box-shadow: 16px 11px 40px 0px rgba(51, 51, 51, 0.36);}
.subscription_application .title .btn_subscription a:focus-visible{outline-color: red;}

.subscription_application .title .btn_subscription a.type1{background-position: 0 -80px;box-shadow: 16px 11px 40px 0px rgba(89, 62, 221, 0.36);}
.subscription_application .title .btn_subscription a.type1:after{background-position:0 -29px;}
.subscription_application .title .tit_txt{padding:411px 0 0;}
.subscription_application .title .tit{width:720px;margin:0 auto;position: relative;}
.subscription_application .title .txt{position:absolute;left:20px;top:191px;animation:hotPlace 4s ease-in-out alternate infinite;-webkit-animation:hotPlace 4s ease-in-out alternate infinite;z-index: 5;}
.subscription_application .title .txt1{position:absolute;left:119px;top:179px;animation: vibrate3 5s infinite;-webkit-animation: vibrate3 5s infinite;}
.subscription_application .title .txt2_1{position:absolute;left:0;top:0;width:100%;height:100%;}
.subscription_application .title .txt2{position:absolute;left:80px;top:252px;animation:vibrate3 3s ease-in-out alternate infinite;-webkit-animation:vibrate3 3s ease-in-out alternate infinite;}

@keyframes pulse{
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.06);
  }

}
@keyframes hotPlace{
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.1);
  }

}
@keyframes vibrate3{
  0%,100%{-webkit-transform:translate(0);transform:translate(0)}
  20%{-webkit-transform:translate(2px,-2px);transform:translate(2px,-2px)}
  40%{-webkit-transform:translate(2px,2px);transform:translate(2px,2px)}
  60%{-webkit-transform:translate(-2px,2px);transform:translate(-2px,2px)}
  80%{-webkit-transform:translate(-2px,-2px);transform:translate(-2px,-2px)}
}
@keyframes vibrate4{
  0%,100%{-webkit-transform:translate(0);transform:translate(0)}
  10%,50%,80%{-webkit-transform:translate(-2px,-2px);transform:translate(-2px,-2px)}
  20%,60%,90%{-webkit-transform:translate(2px,-2px);transform:translate(2px,-2px)}
  30%,70%{-webkit-transform:translate(-2px,2px);transform:translate(-2px,2px)}
  40%{-webkit-transform:translate(2px,2px);transform:translate(2px,2px)}
}


.subscription_application .flow_text {display: flex;flex: 0 0 auto;white-space: nowrap;overflow: hidden;transition: 0.3s;font-size:20px;font-weight:700;color: #000;height:70px;background:#1cfb9a;line-height:70px;}
.subscription_application .flow_wrap {animation: textLoop 5s linear infinite;padding-right:25px;}

@keyframes textLoop {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.subscription_application .taster{background:#f3f2f8 url(/resources/images/travelsubscribe/bg_taster.gif) 50% 0 repeat-x;text-align: center;}
.subscription_application .taster .tit{text-align: center;width:1280px;position: relative;margin:0 auto;color:#fff;}
.subscription_application .taster .tit em{display:block;padding:115px 0 11px;font-size:26px;font-weight: 300;letter-spacing:-0.02em;line-height: 28px;}
.subscription_application .taster .tit strong{display:inline-block;font-weight: 800;font-size:55px;line-height:59px;letter-spacing:-0.02em;}
.subscription_application .taster .tit img{width:55px;vertical-align: -8px;margin-left:15px;}
.subscription_application .taster .tit .aos-init.aos-animate{transition-duration: 380ms;transition-timing-function: cubic-bezier(0.38, 3, 1, 1);transition-property: opacity, transform;}
.subscription_application .taster .swiper-container{padding:115px 0 82px;margin:0 160px;}
.subscription_application .taster .swiper-slide{width:40% !important;background-position:50% 50%;background-size:cover;background-repeat: no-repeat;}
.subscription_application .taster .swiper-slide:after{content:'';display:block;height:100%;position:absolute;left:0;top:0;width:100%;background:rgba(0,0,0,.3);}
.subscription_application .taster .swiper-slide .cont{display: flex;flex-wrap: wrap;align-content: space-between;text-align:left;background:#fff;min-height:218px;position:absolute;left:0;bottom:-40px;right:0;transform: translateY(-20%);padding: 36px 40px;opacity: 0;visibility: hidden;transition: all 0.4s;}
.subscription_application .taster .swiper-slide .cont p{padding:0 0 15px;width:100%;font-size:20px;letter-spacing:-0.02em;line-height: 27px;color:#000;word-break:keep-all;}
.subscription_application .taster .swiper-slide .cont a{display:inline-block;font-size: 16px;color:#666;line-height:19px;}
.subscription_application .taster .swiper-slide .cont a:after{content:'';display:inline-block;width:7px;height:10px;vertical-align: 1px;margin-left:10px;background: url(/resources/images/travelsubscribe/btn_detail_arw.png) no-repeat;}
.subscription_application .taster .swiper-slide .img{display:block;position:relative;top:0;transition:top .3s ease-in-out}
.subscription_application .taster .swiper-slide img{width:100%;}
.subscription_application .taster .swiper-slide.swiper-slide-active .img{left:0;top:-60px;bottom:-40px;box-shadow: 2px 3px 70px 0px rgba(19, 22, 22, 0.13);}
.subscription_application .taster .swiper-slide.swiper-slide-active{position: relative;}
.subscription_application .taster .swiper-slide.swiper-slide-active .cont{opacity: 1;visibility: visible;transform: none;box-shadow: 2px 3px 70px 0px rgba(19, 22, 22, 0.13);}
.subscription_application .taster .swiper-slide.swiper-slide-active:after{display:none;}
.subscription_application .taster .page_box{position: relative;display:inline-block;height:74px;margin:58px 0 0;padding:0;}
.subscription_application .taster .swiper-pagination{position: static;height:10px;margin-top:32px;}
.subscription_application .taster .swiper-pagination-bullet{width:10px;height:10px;margin:0 10px;opacity: 1;background:#333;vertical-align: top;}
.subscription_application .taster .swiper-pagination-bullet:focus-visible{outline-color: red;}
.subscription_application .taster .swiper-pagination-bullet-active{background: #7256fd; width: 20px; border-radius: 5px;}
.subscription_application .taster .swiper-button-next, .subscription_application .taster .swiper-button-prev{left:-107px;margin:0;top:0;width: 74px;height:74px;background: url(/resources/images/travelsubscribe/btn_taster_slide.png) no-repeat;text-indent: -9999px;}
.subscription_application .taster .swiper-button-next{right:-107px;left:auto;background-position: 0 -74px;}

.subscription_application .mission_info .inr{width: 1280px; margin: 0 auto;}
.subscription_application .level_up{text-align:center;background:#7256fd;}
.subscription_application .level_up .inr{width:1280px;margin:0 auto;}
.subscription_application .level_up .tit span{position: relative;display: inline-block;}
.subscription_application .level_up .tit .aos-init{position:absolute;right:106px;top:87px;}
.subscription_application .level_up .tit .aos-init.aos-animate{transition-duration: 380ms;transition-timing-function: cubic-bezier(0.38, 3, 1, 1);transition-property: opacity, transform;}
.level_up .level_view{position:relative;padding-bottom:270px;}
.level_up .level_view.on{padding-bottom:100px;}
.level_up .level_view button{position:absolute;left:430px;top:0;width:430px;height:100px;text-indent: -9999px;background: url(/resources/images/travelsubscribe/btn_level01.png) 0 0 / 100% 100% no-repeat;}
.level_up .level_view.on button{top:-51px;height:152px;background: url(/resources/images/travelsubscribe/btn_level.png) 50% 0 / 100% 100% no-repeat;}
.level_up .level_view.on .box{display:block;margin:51px 0 0;}
.level_up .level_view .box{display:none;padding:0 0 70px;border:1px dashed #fff;background:#5f45e0;color:#fff;}
.level_up .level_view .box a{display:inline-block;width:200px;height:50px;line-height:50px;background:#00f696;border-radius:5px;font-size:23px;font-weight: 700;letter-spacing:-0.02em;color:#3a00a2;}
.level_up .level_view .icon{margin:112px 0 0;display:block;height:242px;background: url(/resources/images/travelsubscribe/level_stit01.gif) 50% 0 no-repeat;text-indent: -9999px;}
.level_up .level1_1 .icon{background: url(/resources/images/travelsubscribe/level_stit02.gif) 50% 0 no-repeat;}
.level_up .level2 .icon{background: url(/resources/images/travelsubscribe/level_stit03.gif) 50% 0 no-repeat;}
.level_up .level_view .stit{height:165px;background: url(/resources/images/travelsubscribe/level_line.png) 50% 0 no-repeat;}
.level_up .level_view .stit em{padding:26px 0 8px;display:block;font-size:30px;letter-spacing:-0.02em;line-height:34px;}
.level_up .level_view .stit em span{font-weight: 800;color:#faf447;}
.level_up .level_view .stit strong{display:block;font-size: 50px;line-height:54px;font-weight: 800;letter-spacing:-0.02em;}
.level_up .level_view .stit strong span{color:#00f696;}
.level_up .level_view .level2 .stit strong span{color:#fb9eff;}
.level_up .level_view .level2 a{background:#fb9eff;}
.level_up .level_view p{padding:22px 12% 37px;font-size:32px;font-weight: 300;letter-spacing:-0.02em;line-height: 39px; word-break: keep-all;}
.level_up .level_view p strong{font-weight: 700;}
.level_up .level_view .level2 p{padding:22px 12% 28px;}

.gift_view {padding:100px 0 0;background: url(/resources/images/travelsubscribe/bg_gift_view.gif) 50% 0 no-repeat;}
.gift_view.next{padding:0;background:none;}
.gift_view .inr{width:1280px;margin:0 auto;text-align: center;position: relative;}
.gift_view .tit {position: relative;}
.gift_view .tit .month{display:inline-block;width:128px;height:64px;line-height:64px;color:#fff;font-size:30px;font-weight:800;letter-spacing:-0.02em;background: url(/resources/images/travelsubscribe/bg_gift_view_month.png) no-repeat;}
.gift_view .tit .aos-init.aos-animate{transition-duration: 380ms;transition-timing-function: cubic-bezier(0.38, 3, 1, 1);transition-property: opacity, transform;}
.gift_view .period{display:flex;font-size:23px;letter-spacing:-0.02em;color:#333;line-height:25px;justify-content: center;}
.gift_view .period em:after{content:'';display:inline-block;width:1px;vertical-align: -1px;height:18px;background:#999;margin:0 15px;}
.gift_view .period + p{padding:18px 0 0;font-weight: 300;font-size:19px;letter-spacing:-0.02em;color:#666;line-height:21px;}
.gift_view .swiper-container{padding:50px 0 140px;position:static;}
.gift_view .swiper-slide{width:305px;}
.gift_view .swiper-slide .img{display:block;height:212px;background-position: 50% 50%;background-size: cover;background-repeat: no-repeat;border-radius: 5px;}
.gift_view .swiper-slide em{display:inline-block;width:50px;height:50px;border-radius: 100%;line-height:50px;color:#fff;background:#7256fd;font-size:16px;position:absolute;right:15px;top:15px;letter-spacing:-0.02em;}
.gift_view .swiper-slide strong{display:block;margin:18px 0 0;padding:0 20px;height:46px;line-height:23px;font-size:20px;letter-spacing:-0.02em;color:#000;overflow:hidden;display: -webkit-box;word-break: keep-all;text-overflow: ellipsis;-webkit-line-clamp:2;-webkit-box-orient: vertical;}
.gift_view .swiper-scrollbar{width: auto;opacity:1 !important;left:0;right:0;bottom:101px;height:3px;background:#ccc;}
.gift_view .swiper-scrollbar .swiper-scrollbar-drag{background:#000;}
.gift_view .swiper-pagination{width:auto;left:auto;right:0;bottom:65px;font-size:18px;color:#333;}
.gift_view .swiper-pagination .swiper-pagination-current{font-weight: 800;}

.gift_view .swiper-button-next, .gift_view .swiper-button-prev{width:76px;height:76px;top:351px;margin:0;left:-88px;background: url(/resources/images/travelsubscribe/btn_gift_view2.png) no-repeat;text-indent: -9999px;}
.gift_view .swiper-button-next{background: url(/resources/images/travelsubscribe/btn_gift_view1.png) no-repeat;left:auto;right:-88px;}
.gift_view .swiper-button-disabled{background-position: 0 -76px !important; display: none;}

.gift_view.next .tit {margin:0;}
.gift_view.next .tit .month{background: url(/resources/images/travelsubscribe/bg_gift_view_month1.png) no-repeat;color:#000;}
.gift_view.next .swiper-slide em{background:#1cfb9a;color:#000;}

/* 인트로 */
.subscription_intro{background: url(/resources/images/travelsubscribe/bg_intro.jpg) 50% 0 no-repeat;text-align: center;}
.subscription_intro img.tit{max-width: 100%;}
.subscription_intro .question{max-width:1280px;margin:0 auto;padding:0 0 93px;}
.subscription_intro .stit{display:block;color:#fff;font-size:50px;font-weight:700;line-height:54px;letter-spacing:-0.02em;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;}
.subscription_intro .stit:before{content:'';display:block;width:100%;height:119px;background: url(/resources/images/travelsubscribe/icon_question.png) 50% 0 no-repeat;}
.subscription_intro ul{position:relative;padding:0 5px 0;margin:82px 0 0;}
.subscription_intro ul:after{content:'';display:block;clear:both;overflow: hidden;}
.subscription_intro ul li .type1 span:after {content:'';display:inline-block;z-index: 5;width:194px;height:194px;position:absolute;right:-160px;top:50%;margin-top:-97px;background: url(/resources/images/travelsubscribe/icon_vs.png) no-repeat;}
.subscription_intro ul li{position:relative;float:left;width:calc(50% - 50px);margin:0 25px;box-sizing:border-box;}
.subscription_intro ul li > div{padding:0 40px 0 34px;background: url(/resources/images/travelsubscribe/bg_intro_cont.png) 0 0 / 100% auto repeat-y;}
.subscription_intro ul li img{width:100%;}
.subscription_intro ul li span{display:block;position: relative;}
.subscription_intro ul li strong{padding:25px 0 13px;display:block;font-weight: 800;font-size:40px;line-height:44px;letter-spacing:-0.02em;color:#5d0fbc;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;}
.subscription_intro ul li p{font-size:30px;line-height:34px;letter-spacing:-0.02em;color:#333;overflow:hidden;display:block;display: -webkit-box;height:71px;word-break: keep-all;text-overflow: ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.subscription_intro ul li a{display:inline-block;position:absolute;left:50%;transform: translateX(-50%);bottom:-100px;width:333px;}
.subscription_intro img.btm_box{width:100%;}

/* 모아보기 */
.letter_more_view{background: url(/resources/images/travelsubscribe/bg_moreview.gif) 0 0 / 100% 100% no-repeat;}
.letter_more_view .title{text-align: center; margin: 0 auto; height: 710px; max-width: 1920px; background: url(/resources/images/travelsubscribe/bg_moreview_title.png) 50% 50% / cover no-repeat;}
/* .letter_more_view .more_list{background:#eef0f6;} */
.letter_more_view .more_list:after{content:'';display:block;clear: both;width:100%;}
.letter_more_view .more_list .inr{width:1200px;margin:0 auto;position: relative;}
.letter_more_view .more_list .new_stit{display:block;width:940px;margin:0 auto;padding:74px 0 18px 40px;box-sizing: border-box;font-size:24px;line-height:27px;font-weight:700;letter-spacing:-0.02em;color:#16211c;}
.letter_more_view .more_list .new{height:882px;background: url(/resources/images/travelsubscribe/bg_more_poster.png) 50% 0 no-repeat;position: relative; top:-210px}
.letter_more_view .swiper-pagination{display:none;}
.letter_more_view .more_list .new .swiper-container{overflow: inherit;width:940px;margin:0 auto;padding-left:40px;}
.letter_more_view .more_list .new ul{box-sizing: border-box;}
.letter_more_view .more_list .new ul li{margin:0 0 0 30px;width:auto !important;}
.letter_more_view .more_list .new ul li:first-child{margin:0;}
.letter_more_view .more_list .new ul li a{position:relative;display:block;width:415px;height:558px;background-size: cover;background-repeat: no-repeat;background-position: 50% 50%;}
.letter_more_view .more_list .new ul li a:focus{outline:3px solid red;outline-offset: 2px;}
.letter_more_view .more_list .new ul li a strong{display: block;font-weight: 700;font-size: 60px;line-height: 65px;letter-spacing:-0.02em;color: #3df289;position: absolute;left:30px;top:25px;}
.letter_more_view .more_list .new ul li a strong em{display: inline-block;padding-left: 14px;font-weight: 700;font-size: 22px;letter-spacing:-0.02em;}
.letter_more_view .more_list .new ul li a.type_b strong{color: #fb9eff;}
.letter_more_view .more_list .btn_review{display:block;padding:18px 40px 0 0;margin:0 auto;width:940px;text-align:right;box-sizing: border-box;}
.letter_more_view .more_list .btn_review a{display:inline-block;font-size:18px;line-height:20px;color:#666;letter-spacing:-0.02em;}
.letter_more_view .more_list .btn_review a:after{content:'';display:inline-block;width:9px;height:15px;margin-left:8px;vertical-align: -1px;background: url(/resources/images/travelsubscribe/btn_review.png) 0 0 / 100% 100% no-repeat;}
.letter_more_view .more_list .txt-wrap .btn_review a{font-size:15px;line-height:20px;}
.letter_more_view .more_list .txt-wrap .btn_review a:after{content:'';display:inline-block;width:8px;height:12px;margin-left:8px;vertical-align: 0;background: url(/resources/images/travelsubscribe/btn_review1.png) 0 0 / 100% 100% no-repeat;}
.letter_more_view .more_list .old{width:1200px;margin:0 auto;position: relative;top: -270px;}
.letter_more_view .more_list .old ul{padding: 0 100px 20px 100px; display: flex; flex-wrap: wrap;}
.letter_more_view .more_list .old ul:after{content:'';display:block;clear:both;}
.letter_more_view .more_list .old ul li{width:496px; padding: 40px 0 25px 0; justify-content: center; background: url(/resources/images/travelsubscribe/bg_morelast_poster.png) no-repeat; display:flex; flex-wrap: wrap;}
.letter_more_view .more_list .old ul li > a{width:200px; height: 270px;}
.letter_more_view .more_list .old ul li > a:focus{outline:3px solid red;outline-offset: 2px;}
.letter_more_view .more_list .old ul li a + a{margin-left:10px;}
.letter_more_view .more_list .old ul li .img{display:block; width: 100%; height: 100%;}
.letter_more_view .more_list .old ul li .img img{width:100%; object-fit: cover; object-position: 50% 50%;}
.letter_more_view .more_list .old ul li .txt-wrap{width: 410px; display: flex; justify-content: space-between; align-items: center; height: 60px;}
.letter_more_view .more_list .month{display:flex; align-items: center;}
.letter_more_view .more_list .month strong{font-weight: 700;font-size:20px;line-height:23px;color:#512dd8;letter-spacing:-0.02em;}
.letter_more_view .more_list .month em{font-weight: 700;font-size:20px;line-height:23px;color:#333;letter-spacing:-0.02em;}
.letter_more_view .more_list .month em::before{content: ''; display: inline-block; margin: 0 8px; vertical-align: -2px; width: 1px; height: 18px; background-color: #ccc;}
.letter_more_view .more_list .old .btn_review{margin:0; width: auto; padding: 0;}
.letter_more_view .more_list .btn_more{text-align: center;margin:6px 0 0;}
.letter_more_view .more_list .btn_more button{width: 120px;height: 44px;line-height: 44px;border-radius: 50px;background: #222222;color: #fff;font-size: 18px;box-shadow: 6px 9px 27px 0px rgba(173, 176, 199, 0.58);}
.letter_more_view .more_list .btn_more button:after {content: '';display: inline-block;width: 13px;height: 13px;margin-left: 8px;background: url(/resources/images/travelsubscribe/btn_more_icon.png) no-repeat;}
.letter_more_view .more_list .btn_more button:focus{outline:3px solid red;outline-offset: 2px;}

/* input */
#subscribePop input[type="checkbox"] {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0;}
#subscribePop input[type="checkbox"] + label {position:relative;font-size:20px;letter-spacing:-0.02em; display:inline-block; min-height:30px; padding-left:37px; font-weight:700; vertical-align:middle;color:#303030;}
#subscribePop input[type="checkbox"] + label:before {content:''; position:absolute; left:0; top:1px; width:24px; height:24px; border:2px solid #d2d2d2; background: #fff;border-radius: 10px;}
#subscribePop input[type="checkbox"]:checked + label:before{border:2px solid #584cfa;}
#subscribePop input[type="checkbox"]:checked + label {font-weight:700;}
#subscribePop input[type="checkbox"]:checked + label:after {content:''; position:absolute; left:5px; top:-2px; width:24px; height:25px; background:url(/resources/images/travelsubscribe/icon_ckeckbox_on.png) no-repeat center;}
#subscribePop input[type="checkbox"]:focus + label {outline:1px dotted #000; outline:-webkit-focus-ring-color auto 5px;}

#subscribePop input[type="radio"] {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0;}
#subscribePop input[type="radio"] + label {position:relative;font-size:18px;letter-spacing:-0.02em; display:inline-block; min-height:26px; padding-left:33px; font-weight:700; vertical-align:middle;color:#666;}
#subscribePop input[type="radio"] + label:before {content:''; position:absolute; left:0; top:1px; width:20px; height:20px; border:2px solid #d2d2d2; background: #fff;border-radius: 8px;}
#subscribePop input[type="radio"]:checked + label:before{border:2px solid #584cfa;}
#subscribePop input[type="radio"]:checked + label {font-weight:700;}
#subscribePop input[type="radio"]:checked + label:after {content:''; position:absolute; left:6px; top:2px; width:16px; height:19px; background:url(/resources/images/travelsubscribe/icon_radio_on.png) no-repeat center;}
#subscribePop input[type="radio"]:focus + label {outline:1px dotted #000; outline:-webkit-focus-ring-color auto 5px;}

/* 팝업 */
#login.wrap_layerpop .layerpop, #popShare01.wrap_layerpop .layerpop{width: 300px !important;left: 50% !important;right: auto !important;margin-left: -150px !important;}
#missionPop .layerpop{padding:0;background: none;}
#subscribePop01 .layerpop, #subscribePop .layerpop, #sharePop .layerpop, #subscriptionDetailPop .layerpop,
#detailPop01 .layerpop, #cancelPop .layerpop, #cancelfinishPop .layerpop, #remainingGiftPop .layerpop, #personalInformation .layerpop, #subscribePop02 .layerpop, #missionPop .layerpop, #subscribePopNew .layerpop
{padding:0 !important;background: none !important;}

#missionPop .layerpop .box_cont{padding:0;}
#login:after {content: '';display: block;width: 100%;height: 100%;position: absolute;left: 0;top: 0;background: rgba(0,0,0,.5);}

#subscribePop01 .box_cont, #subscribePop .box_cont, #sharePop .box_cont, #subscriptionDetailPop .box_cont,
#detailPop01 .box_cont, #cancelPop .box_cont, #cancelfinishPop .box_cont,
#remainingGiftPop .box_cont, #personalInformation .box_cont, #subscribePop02 .box_cont, #missionPop .box_cont
{padding:0;}

#subscribePop01 .btn_area, #subscribePop .btn_area, #sharePop .btn_area, #subscriptionDetailPop .btn_area,
#detailPop01 .btn_area, #cancelPop .btn_area, #cancelfinishPop .btn_area,
#remainingGiftPop .btn_area, #personalInformation .btn_area,
#subscribePop02 .btn_area, #missionPop .btn_area, #subscribePopNew .btn_area
{padding:40px 0;text-align: center;}

#subscribePop01 .popup_close, #subscribePop .popup_close, #sharePop .popup_close, #subscriptionDetailPop .popup_close,
#detailPop01 .popup_close, #cancelPop .popup_close, #cancelfinishPop .popup_close, #remainingGiftPop .popup_close, #personalInformation .popup_close, #prizePop01 .popup_close,
#subscribePop02 .popup_close, #missionPop .popup_close, #subscribePopNew .popup_close
{position:absolute;right:34px;top:18px;width:30px;height:28px;background: url(/resources/images/travelsubscribe/btn_pop_close01.png) no-repeat;text-indent: -9999px;}


#subscribePop.wrap_layerpop{background: rgba(0,0,0,.3); overflow: auto;}
#subscribePop .layerpop{width:700px;}
#subscribePop .layerpop .box_cont{padding:0 45px;overflow: hidden;border-radius:0 0 40px 40px;border:5px solid #584cfa;border-top:0;}
#subscribePop .layerpop .tit{padding-left:40px;border-radius: 40px 40px 0 0;background:#584cfa;color:#fff;height:81px;line-height:81px;font-weight: 700;font-size:30px;letter-spacing:-0.02em;}
#subscribePop .layerpop .tit em{font-weight: 700;color:#e8fe08;}
#subscribePop .box_cont strong.stit{display:block;padding:23px 0 49px;font-weight: 800;font-size:28px;letter-spacing:-0.02em;color:#584cfa;text-align: center;}
#subscribePop .box_cont strong.stit span{display:inline-block;box-shadow: inset 0 -13px 0 rgba(239,254,82,1);}
#subscribePop .form em{float:left;width:90px;height:50px;line-height:50px;font-weight: 700;font-size:20px;letter-spacing:-0.02em;color:#303030;}
#subscribePop .form div{margin-left:90px;}
#subscribePop .form ul li{overflow:hidden;padding:0 0 28px;}
#subscribePop .form p{padding-top:5px;font-size:18px;font-weight: 300;color:#666;letter-spacing:-0.02em;}
#subscribePop .form input{width:320px;border-radius: 10px;padding:0 0 0 15px;border:2px solid #d2d2d2;height:50px;font-size:20px;letter-spacing:-0.02em;box-sizing: border-box;}
#subscribePop .form input:focus{border:2px solid #584cfa;outline:none;border-radius: 10px;}
#subscribePop .form .phone select:focus{border:2px solid #584cfa;outline:none;border-radius: 10px;}
#subscribePop .form .phone input:focus{border:2px solid #584cfa;outline:none;border-radius: 10px;}
#subscribePop .form .phone input{float:left;width:100px;margin-left:10px;border:2px solid #d2d2d2;}
#subscribePop .form .phone select{appearance: none;float:left;padding:0 0 0 15px;width:100px;border-radius: 10px;border:2px solid #d2d2d2;height:50px;font-size:20px;letter-spacing:-0.02em;background: #fff url(/resources/images/travelsubscribe/ico_select.gif) 100% 50%/30px 11px no-repeat;}
#subscribePop .form .phone select::-ms-expand{display:none;}
#subscribePop .form .phone select{-webkit-appearance:none;-moz-appearance:none;appearance:none}

#subscribePop .layerpop .popup_close{top:23px;right:39px;}
#subscribePop .consent_wrap + .consent_wrap{padding-top:6px;}
#subscribePop .consent_wrap + .consent_wrap .consent{margin:10px 0 0;}
#subscribePop .consent_wrap .wrap:after{content:'';display:block;clear: both;}
#subscribePop .consent_wrap .wrap .chk{float:left;color: #303030; font-size: 20px; font-weight: 700; padding: 0; letter-spacing:-0.02em;}
#subscribePop .consent_wrap .wrap .chk em{color: #584cfa; font-weight: 700;}
#subscribePop .consent_wrap .wrap .btn{float:right; display: flex;}
#subscribePop .consent_wrap .wrap .btn .col + .col{padding-left: 30px;}
#subscribePop .consent_wrap .consent{padding:20px;margin:10px 0 20px;background:#f3f3f3;font-size:15px;max-height:155px;overflow-y:auto;}
#subscribePop .consent_wrap .wrap.on + .consent{display:block;}
#subscribePop .btn_area a{display:inline-block;width:250px;background:#584cfa;border-radius: 10px;height:60px;line-height:60px;font-weight: 700;font-size:26px;letter-spacing:-0.02em;color:#fff;}
#subscribePop .btn_area a:focus{outline:3px solid red; outline-offset: 1px;}

#subscribePop01 .layerpop{width:700px;}
#subscribePop01 .layerpop .box_cont{padding:0 45px;overflow: hidden;border-radius:0 0 40px 40px;border:5px solid #584cfa;border-top:0;}
#subscribePop01 .layerpop .tit{padding-left:40px;border-radius: 40px 40px 0 0;background:#584cfa;color:#fff;height:81px;line-height:81px;font-weight: 700;font-size:30px;letter-spacing:-0.02em;}
#subscribePop01 .layerpop .tit em{font-weight: 700;color:#e8fe08;}
#subscribePop01 .box_cont strong.stit{display:block;padding:23px 0 12px;font-weight: 800;font-size:28px;letter-spacing:-0.02em;color:#603de2;text-align: center;}
#subscribePop01 .box_cont strong.stit span{display:inline-block;box-shadow: inset 0 -13px 0 rgba(239,254,82,1);}
#subscribePop01 .btn_area a{display:inline-block;width:200px;background:#584cfa;border-radius: 10px;height:60px;line-height:60px;font-weight: 700;font-size:26px;letter-spacing:-0.02em;color:#e8fe08;}
#subscribePop01 .btn_area a:focus{outline:3px solid red;outline-offset: 2px;}
#subscribePop01 .txt01{font-size:26px;line-height:32px;letter-spacing:-0.02em;text-align: center;color:#666;}
#subscribePop01 .txt01 strong{font-weight: 700;color:#603de2;}
#subscribePop01 .txt02{font-size:18px;line-height:22px;letter-spacing:-0.02em;color:#767676;padding:0 0 43px;}
#subscribePop01 .txt02 a{color:#603de2;}
#subscribePop01 .layerpop .btn_area {padding: 28px 0;}
#subscribePop01 .layerpop .popup_close{top:23px;right:39px;}

#subscribePop02 .layerpop{width:500px;}
#subscribePop02 .layerpop .box_cont{padding:35px 30px 0;border-radius: 20px;text-align: center;word-break:keep-all;}
#subscribePop02 .layerpop strong{display:block;padding:0 0 13px;font-weight: 700;font-size:30px;letter-spacing:-0.02em;line-height:34px;color:#5d0fbc;}
#subscribePop02 .layerpop strong:before{content:'';margin:0 0 17px;display:block;width:100%;height:80px;background: url(/resources/images/travelsubscribe/icon_finger.png) 50% 0 no-repeat;}
#subscribePop02 .layerpop p{font-size:20px;line-height:26px;letter-spacing:-0.02em;color:#333;}
#subscribePop02 .layerpop p span{box-shadow: inset 0 -10px 0 rgba(221,205,250,1);}
#subscribePop02 .layerpop p + p{padding:13px 0 0;font-weight: 300;color:#666;}
#subscribePop02 .layerpop .popup_close{width:26px;height:26px;top:30px;right:31px;background: url(/resources/images/travelsubscribe/btn_pop_close05.png) no-repeat;}
#subscribePop02 .layerpop .popup_close:focus{outline-offset: 5px;}
#subscribePop02 .layerpop .btn_area a{display:inline-block;font-size:20px;width:188px;height:48px;line-height:48px;letter-spacing:-0.02em;border:1px solid #5d0fbc;border-radius: 10px;color:#5d0fbc;}
#subscribePop02 .layerpop .btn_area a:focus{outline:3px solid red;outline-offset: 2px;}
#subscribePop02 .layerpop .btn_area a + a{background:#5d0fbc;color:#fff;margin-left:8px;}

#phoneCheckPop .layerpop{width:640px;border-radius: 10px;padding:50px 30px;text-align: center;color:#333;}
#phoneCheckPop strong.stit{display:block;font-size:30px;line-height:33px;font-weight: 800;letter-spacing:-0.02em;}
#phoneCheckPop strong.stit span{font-weight: 400;}
#phoneCheckPop .box{padding:29px 0 10px;margin:30px 0 40px;background:#f3f3f3;border-radius: 5px;font-size:20px;line-height:24px;letter-spacing:-0.02em;word-break:keep-all;color:#303030;}
#phoneCheckPop .box:before{content:'';display:block;height:36px;margin:0 0 20px;background: url(/resources/images/travelsubscribe/bg_pop_phonecheck.png) 50% 0 no-repeat;}
#phoneCheckPop .box strong{font-weight: 800;color:#7256fd;}
#phoneCheckPop .box p{padding:0 0 16px;}
#phoneCheckPop .btn_area a{display:inline-block;width:190px;height:50px;line-height:50px;border-radius: 5px;color:#fff;background:#7256fd;font-size:20px;letter-spacing:-0.02em;}

#subscriptionAccountPop .layerpop{width:640px;border-radius: 10px;padding:50px 30px;text-align: center;color:#333;}
#subscriptionAccountPop strong.stit{display:block;font-size:30px;line-height:33px;font-weight: 800;letter-spacing:-0.02em;}
#subscriptionAccountPop strong.stit span{font-weight: 400;}
#subscriptionAccountPop .box{padding:30px 0 30px;margin:30px 0 40px;background:#f3f3f3;border-radius: 5px;font-size:24px;line-height:30px;letter-spacing:-0.02em;word-break:keep-all;color:#303030;}
#subscriptionAccountPop .box p:before{content:'';display:block;height:80px;margin:0 0 25px;background: url(/resources/images/travelsubscribe/icon_sns_pop.png) 50% 0 no-repeat;}
#subscriptionAccountPop .box p.face:before{background-position: 50% -160px;}
#subscriptionAccountPop .box p.naver:before{background-position: 50% -80px;}
#subscriptionAccountPop .box p.google:before{background-position: 50% -240px;}
#subscriptionAccountPop .box p.apple:before{background-position: 50% -320px;}
#subscriptionAccountPop .box strong{font-weight: 800;color:#7256fd;}
#subscriptionAccountPop .box p.text1{padding:15px 0 0;font-size:20px;font-weight: 300;line-height:23px;}
#subscriptionAccountPop .box p.text1:before{display:none;}
#subscriptionAccountPop .btn_area a{display:inline-block;width:190px;height:50px;line-height:50px;border-radius: 5px;color:#fff;background:#7256fd;font-size:20px;letter-spacing:-0.02em;}

#sharePop .layerpop{width:420px;text-align: center;}
#sharePop .layerpop .popup_close{width:48px;height:48px;top:0;right:0;background: url(/resources/images/travelsubscribe/btn_pop_close02.gif) no-repeat;}
#sharePop .layerpop .popup_close:focus-visible{outline-color: red;}
#sharePop .subscribe_info strong{display:block;padding:40px 0 10px;font-weight: 700;font-size:28px;letter-spacing:-0.02em;color:#512dd8;}
#sharePop .subscribe_info p{font-size:18px;font-weight: 400;letter-spacing:-0.02em;color:#666;line-height: 22px;}
#sharePop .layerpop .btn_area{padding: 30px 0 40px;}
#sharePop .btn_area a{display:inline-block;width:250px;height:50px;background: url(/resources/images/travelsubscribe/btn_share_pop.gif) no-repeat;text-indent: -9999px;}
#sharePop .typeb .subscribe_info strong{color:#3426f2;}
#sharePop .typeb .popup_close{background: url(/resources/images/travelsubscribe/btn_pop_close02_b.gif) no-repeat;}
#sharePop .typeb .btn_area a{background: url(/resources/images/travelsubscribe/btn_share_pop_b.gif) no-repeat;}

#subscriptionDetailPop.wrap_layerpop{visibility: hidden;display: inline-block;opacity: 0;height: 0;text-indent: -9999px;}
#subscriptionDetailPop.wrap_layerpop.active{height: 100%;text-indent: 0;opacity: 1;visibility: inherit;}
#subscriptionDetailPop .layerpop{width:590px;background:none;}
#subscriptionDetailPop .layerpop .box_cont{padding:20px 20px 0;overflow-y: auto;max-height: 570px;}
#subscriptionDetailPop .popup_close{width:50px;height:50px;top:0;right:-50px;background: url(/resources/images/travelsubscribe/btn_pop_close03.gif) no-repeat;}
#subscriptionDetailPop .slide_pop .swiper-container .btn_map{position:absolute;left:0;bottom:34px;padding:0 10px;height:34px;color:#fff;z-index: 2;background:rgba(0,0,0,.7);font-size:15px;font-weight: 300;letter-spacing:-0.02em;}
#subscriptionDetailPop .slide_pop .swiper-container .btn_map:before{content:'';display:inline-block;height:100%;width:23px;vertical-align: -11px;margin-right:6px;background: url(/resources/images/travelsubscribe/icon_btn_map.png) no-repeat;}
.typeb .slide_pop .swiper-container .btn_map:before{background-position: 0 -34px;}
#subscriptionDetailPop .slide_pop .swiper-slide:focus-visible:after{content:'';display:block;position:absolute;right:2px;left:2px;top:2px;bottom:2px;outline:2px solid red;box-sizing: border-box;}
#subscriptionDetailPop .slide_pop .swiper-slide .bg{width:550px;height:300px;}
#subscriptionDetailPop .slide_pop .swiper-slide .bg img{width: 100%;height: 100%;object-fit: cover;}
#subscriptionDetailPop .slide_pop .swiper-slide .source{position: absolute;left: 20px;top: 20px;font-size: 12px;color: #fff;font-weight: 300;display: inline-block;}
#subscriptionDetailPop .slide_pop .paging{position: absolute;bottom: 0;right: 0;z-index: 100;width:170px;height:38px;background:rgba(0,0,0,.6);text-align: right;}
#subscriptionDetailPop .slide_pop .btn_autoArea{display: inline-block;position:absolute;right:42px;top:13px;}

#subscriptionDetailPop .slide_pop .btn_autoArea .btn_autoStop {overflow: hidden;display: inline-block;width: 12px;height: 14px;background: url(/resources/images/travelsubscribe/btn_slide_stop.png) no-repeat;text-indent: -9999px;vertical-align: top;}
#subscriptionDetailPop .slide_pop.active .btn_autoArea .btn_autoStop {background: url(/resources/images/travelsubscribe/btn_slide_play.png) no-repeat !important;}

#subscriptionDetailPop .slide_pop .swiper-pagination{display: inline-block;width:60px;bottom:0;left:20px;color:#fff;text-align: left;line-height:38px;font-size:15px;font-weight: 300;}
#subscriptionDetailPop .slide_pop .swiper-pagination:after{content:'';display:inline-block;width:1px;height:14px;background:#a8a8a8;position:absolute;right:-4px;top:13px;}
#subscriptionDetailPop .slide_pop .swiper-pagination span{margin:0 3px;}
#subscriptionDetailPop .slide_pop .swiper-pagination-current{font-weight: 800;color:#23f69a;}
#subscriptionDetailPop .slide_pop .swiper-button-next, .slide_pop .swiper-button-prev{font-size: 0;width:8px;left:auto;right:69px;height:14px;margin:0;top:13px;background: url(/resources/images/travelsubscribe/btn_slide_arw.png) no-repeat;}
#subscriptionDetailPop .slide_pop .swiper-button-next{background-position: 0 -14px;right:20px;}
#subscriptionDetailPop .slide_cont{padding:40px 0 0;font-size: 18px;font-weight: 300;color: #666;letter-spacing:-0.02em;overflow: hidden;}
#subscriptionDetailPop .slide_cont .stit{display:block;padding:6px 0 25px;font-weight: 700;font-size:34px;line-height:38px;letter-spacing:-0.02em;color:#333;text-align: center;}
#subscriptionDetailPop .slide_cont .stit span{color:#08e685;}
#subscriptionDetailPop .slide_cont em{display:block;font-size:22px;font-weight: 300;line-height:24px;letter-spacing:-0.02em;color:#333;text-align: center;}
#subscriptionDetailPop .btn_area a{display:inline-block;width:185px;height:50px;background: url(/resources/images/travelsubscribe/btn_detail_pop.gif) no-repeat;text-indent: -9999px;}
#subscriptionDetailPop .btn_area a.btn_map{background: url(/resources/images/travelsubscribe/btn_detail_map.gif) no-repeat;}
#subscriptionDetailPop .btn_area a + a{margin-left:10px;}
#subscriptionDetailPop .typeb .popup_close{background: url(/resources/images/travelsubscribe/btn_pop_close03.gif) no-repeat;}

.typeb .slide_pop .btn_autoArea .btn_autoStop{background: url(/resources/images/travelsubscribe/btn_slide_stop.png) no-repeat;}
.typeb .slide_pop .btn_autoArea .btn_autoPlay{background: url(/resources/images/travelsubscribe/btn_slide_play.png) no-repeat;}
#subscriptionDetailPop .typeb .slide_cont .stit span{color:#fb9eff;}
#subscriptionDetailPop .typeb .swiper-pagination-current {color: #fb9eff;}
#subscriptionDetailPop .typeb .btn_area a{background: url(/resources/images/travelsubscribe/btn_detail_pop_b.gif) no-repeat;}
#subscriptionDetailPop .typeb .btn_area a.btn_map {background: url(/resources/images/travelsubscribe/btn_detail_map.gif) no-repeat;}
#subscriptionDetailPop .layerpop .btn_area{padding: 25px 0 30px;background: #fff;}
#subscriptionDetailPop .slide_scr{overflow-y:auto ;max-height:570px;}

#detailPop01 .layerpop{width:400px;text-align: center;}
#detailPop01 .layerpop .popup_close{width:48px;height:48px;top:0;right:0;background: url(/resources/images/travelsubscribe/btn_pop_close02.gif) no-repeat;}
#detailPop01 .layerpop .popup_close:focus{outline:3px solid red;outline-offset: 2px;}
#detailPop01 .layerpop strong{display:block;padding-top:39px;font-weight: 700;font-size:25px;letter-spacing:-0.02em;color:#333;}
#detailPop01 .layerpop strong:before{content:'';display:block;height:62px;margin: 0 0 13px;width:100%;background: url(/resources/images/travelsubscribe/icon_face.gif) 50% 0 no-repeat;}
#detailPop01 .layerpop p{font-size:18px;font-weight: 300;letter-spacing:-0.02em;color:#333;}
#detailPop01 .layerpop span{display:inline-block;font-size:18px;font-weight: 400;letter-spacing:-0.02em;color:#333;box-shadow: inset 0 -8px 0 rgba(145,250,204,1);}
#detailPop01 .btn_area a{display:inline-block;width:160px;height:50px;background: url(/resources/images/travelsubscribe/btn_detail_pop01.gif) no-repeat;text-indent: -9999px;}
#detailPop01 .layerpop .btn_area{padding: 33px 0 40px;}
#detailPop01 .typeb .popup_close{background: url(/resources/images/travelsubscribe/btn_pop_close02.gif) no-repeat;}
#detailPop01 .layerpop.typeb strong:before{background: url(/resources/images/travelsubscribe/icon_face.gif) 50% 0 no-repeat;}
#detailPop01 .layerpop.typeb span{box-shadow: inset 0 -8px 0 rgba(253,206,255,1);}
#detailPop01 .typeb .btn_area a{background: url(/resources/images/travelsubscribe/btn_detail_pop01_b.gif) no-repeat;}

#missionPop.wrap_layerpop .dimmed{display:none;}
#missionPop.wrap_layerpop{position: absolute;background: rgba(0,0,0,.5);overflow: auto;visibility: hidden;display: inline-block;opacity: 0;height: 0;text-indent: -9999px;}
#missionPop.wrap_layerpop.fixed{position:fixed;}
#missionPop.wrap_layerpop.active{height: 100%;text-indent: 0;opacity: 1;visibility: inherit;}
#missionPop .layerpop{width:546px;text-align: center;}
#missionPop .layerpop .box_cont{background:none;}
#missionPop .layerpop .cont{position:absolute;left:0;top:0;width:100%;}
#missionPop .layerpop .date{display:block;height:30px;line-height:30px;letter-spacing:-0.02em;font-size:18px;font-weight: 700;color:#08f4ff;}
#missionPop .layerpop .form{height:35px;margin:0 83px 0 78px;position: relative;text-align: left;}
#missionPop .layerpop .form a{width:55px;height:35px;line-height:35px;display:inline-block;position:absolute;right:0;top:0;font-size:15px;color:#fff;background:#2f1e85;border-radius: 5px;text-align: center;font-weight: 300;}
#missionPop .layerpop .form input{border:0;padding:0 0 0 10px;height:35px;width: calc((100% - 65px));border-radius: 5px;font-size:15px;box-sizing: border-box;}
#missionPop .layerpop .db_txt{padding:0 73px 0 77px;font-size: 17px;line-height:21px;color:#fff;text-align: left;letter-spacing:-0.02em;}
#missionPop .layerpop .db_txt strong{font-weight: 700;color:#04f87d;}
#missionPop .layerpop .close{height:55px;display:flex;width:465px;margin:3px 0 0 38px;position:absolute;left:0;bottom:48px;}
#missionPop .layerpop .close button{width:235px;color:#fff;font-size:18px;letter-spacing:-0.02em;}

#cancelPop .layerpop, #cancelfinishPop .layerpop{width:340px;}
#cancelPop .layerpop .box_cont, #cancelfinishPop .layerpop .box_cont {padding: 23px 0 20px;text-align: center;}
#cancelPop .layerpop strong, #cancelfinishPop .layerpop strong{display:block;font-weight: 700;font-size:20px;letter-spacing:-0.02em;color:#333;}
#cancelPop .layerpop p{padding:3px 0 0;color:#666;font-size:14px;line-height:18px;}
#cancelPop .btn_center, #cancelfinishPop .btn_center{padding:28px 0 0;}
#cancelPop .btn_01{width:70px;height:28px;line-height:28px;display:inline-block;color:#333;font-size: 14px;border:1px solid #333;}
#cancelPop .layerpop .btn_ok, #cancelfinishPop .layerpop .btn_ok{padding:0;width:70px;height:30px;line-height:30px;}



#personalInformation .layerpop{width:760px;padding:0 0 50px;}
#personalInformation .layerpop .box_cont{padding:0 0 50px;border-radius: 10px;}
#personalInformation .consent{padding:50px 40px 0;text-align: center;}
#personalInformation .consent em{display:inline-block;padding:0 28px;height:44px;line-height:44px;color:#fff;background:#4a59fc;border-radius: 50px;font-size:23px;letter-spacing:-0.02em;}
#personalInformation .consent em span{color:#fef96d;}
#personalInformation .consent strong{display:block;padding:18px 0 43px;font-weight: 800;font-size:30px;line-height:34px;letter-spacing:-0.02em;color:#333;}
#personalInformation .consent strong span{font-weight: 400;}
#personalInformation .consent input[type="checkbox"] {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0;}
#personalInformation .consent input[type="checkbox"] + label {position:relative; display:inline-block;font-size:20px;line-height: 33px;min-height:33px; padding-left:38px; font-weight:700; vertical-align:middle;color:#333;letter-spacing:-0.02em;}
#personalInformation .consent input[type="checkbox"] + label:before {content:''; position:absolute; left:0; top:0; width:28px; height:31px; background:url(/resources/images/travelsubscribe/icon_ckeckbox.gif) no-repeat;border-radius: 0;border:0;}
#personalInformation .consent input[type="checkbox"]:checked + label:before {border-color:#2469b0;}
#personalInformation .consent input[type="checkbox"]:checked + label:after {content:''; position:absolute; left:0; top:0; width:28px; height:31px; background:url(/resources/images/travelsubscribe/icon_ckeckbox_on01.gif) no-repeat;}
#personalInformation .consent input[type="checkbox"]:focus + label {outline:1px dotted #000; outline:-webkit-focus-ring-color auto 5px;}
#personalInformation .consent .chk{display:block;margin:0 0 8px;text-align: left;}
#personalInformation .clause{padding:20px;height:150px;overflow-y:auto;font-size:15px;border-radius: 5px;background:#f3f3f3;text-align: left;color:#666;}
#personalInformation .consent p{padding:8px 0 0;font-size:16px;line-height:20px;font-weight: 300;color:#666;text-align: left;letter-spacing:-0.02em;}
#personalInformation .consent p + p{padding:5px 0 28px;}
#personalInformation .btn_center a{display:inline-block;height:48px;width:188px;line-height:48px;font-size:20px;letter-spacing:-0.02em;border-radius: 5px;color:#666;border:1px solid #d2d2d2;}
#personalInformation .btn_center .btn02{background:#7256fd;border:1px solid #7256fd;color:#fff;}
#personalInformation .layerpop .popup_close{top:30px;right:30px;width:30px;height:28px;background: url(/resources/images/travelsubscribe/btn_pop_close06.png) no-repeat;}
#personalInformation .consent .consent_wrap{padding:0;margin:0 0 10px;}
#personalInformation .consent .consent_wrap em{background:none;color:#000;padding:0;font-size: 18px;line-height: normal;font-weight: 700;height:auto;letter-spacing:-0.02em;}
#personalInformation .consent .consent_wrap .chk{margin:0;}


#login input[type="checkbox"] + label:before{border:0 !important;}
#login .auto_login input[type="checkbox"] + label:before{top:-1px;}
#login .auto_login input[type="checkbox"]:checked + label:after{top:-1px;}
#remainingGiftPop .swiper-slide .tit{width: 200px; margin: auto;}
#remainingGiftPop .swiper-container .btn_slide{z-index: 1;}
#remainingGiftPop .btn_center{border-radius: 0 0 15px 15px;}

#popShare .share .inp_url {padding:0 15px;}

.verifiyPop{overflow-y: auto;}
.verifiyPop .layerpop{width:650px; border-radius: 10px;padding:0;}
.verifiyPop .layerpop .pop_tit{display:block;padding-left:20px;font-weight:700;font-size:16px;letter-spacing:-0.02em;background:#282b30;color:#fff;height:40px;line-height:40px;border-radius: 10px 10px 0 0;}
.verifiyPop .layerpop .pop_tit span{color: #b2e7c9;}
.verifiyPop .layerpop .verifiy_pop{padding: 40px;}
.verifiyPop .layerpop .verifiy_pop .stit{display: block; margin: 0 auto; border-bottom: 1px solid #ccc; padding-bottom: 40px; text-align: center; letter-spacing:-0.02em; color: #333; font-size: 18px; line-height: 22px;}
.verifiyPop .layerpop .verifiy_pop .stit span{font-weight: 800; display: block;}
.verifiyPop .consent_wrap{padding-top: 40px;word-break:keep-all;}
.verifiyPop .consent_wrap + .consent_wrap{padding-top:20px;}
.verifiyPop .consent_wrap .wrap:after{content:'';display:block;clear: both;}
.verifiyPop .consent_wrap .wrap .chk{float:left;color: #000; font-size: 18px; font-weight: 700; padding: 0; letter-spacing:-0.02em;}
.verifiyPop .consent_wrap .wrap .chk em{color: #ff3333; font-weight: 700;}
.verifiyPop .consent_wrap .wrap .btn_chk{float:right; display: flex;}
.verifiyPop .consent_wrap .wrap .btn_chk .col + .col{padding-left: 30px;}
.verifiyPop .consent_wrap .consent{padding:20px;margin:10px 0 20px; border:1px solid #ccc; font-size:14px;max-height:200px;overflow-y:auto; letter-spacing:-0.02em;font-weight: 300;}
.verifiyPop .consent_wrap .consent p{margin-bottom: 15px;}
.verifiyPop .consent_wrap ul + p{margin:15px 0 0;}
.verifiyPop .consent_wrap ul li ul{padding-left:10px;}
.verifiyPop .consent_wrap .wrap.on + .consent{display:block;}
.verifiyPop .btn_close{position:absolute;right:20px;top:12px;text-indent: -9999px;width:16px;height:16px;background: url(/resources/images/travelsubscribe/btn_verifiypop_close.png) 0 0 / 100% 100% no-repeat;margin:0;}
.verifiyPop .btn_close:focus{outline:3px solid red;outline-offset: 2px;}
.verifiyPop .btn a{display: block; margin: 40px auto 0; font-size: 16px; color: #fff; width: 160px; height: 40px; line-height: 40px; background-color: #282b30; text-align: center; border-radius: 10px;}
.verifiyPop p.txt1{margin:-12px 0 18px;font-size:14px;word-break:keep-all;color:#666;line-height:18px;}
.verifiyPop .btn a:focus-visible{outline-color: red;}
.verifiyPop .consent_wrap .consent strong.type1{font-weight: 700;color:#333;font-size:15px;}
.verifiyPop .consent_wrap .consent strong.type2{font-weight: 700;color:#6145e9;font-size:15px;}
.verifiyPop .consent_wrap .consent ul li.type3{color:#6145e9;}

.verifiyPop input[type="checkbox"] {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0;}
.verifiyPop input[type="checkbox"] + label {position:relative;font-size:16px;letter-spacing:-0.02em; display:inline-block; padding-left:28px; font-weight:700; vertical-align:middle;color:#666;}
.verifiyPop input[type="checkbox"] + label:before {content:''; position:absolute; left:0; top:1px; width:18px; height:18px; border:1px solid #ccc; background: #fff;}
.verifiyPop input[type="checkbox"]:checked + label:before{border:1px solid #282b30;}
.verifiyPop input[type="checkbox"]:checked + label:after {content:''; position:absolute; left:4px; top:5px; width:12px; height:12px; background:url(/resources/images/travelsubscribe/icon_verifiychk.png) no-repeat center;}
.verifiyPop input[type="checkbox"]:focus + label {outline:1px dotted #000; outline:-webkit-focus-ring-color auto 5px;}

.verifiyPop input[type="radio"] {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0;}
.verifiyPop input[type="radio"] + label {position:relative;font-size:16px;letter-spacing:-0.02em; display:inline-block; padding-left:28px; font-weight:700; vertical-align:middle;color:#666;}
.verifiyPop input[type="radio"] + label:before {content:''; position:absolute; left:0; top:1px; width:18px; height:18px; border:1px solid #ccc; background: #fff;}
.verifiyPop input[type="radio"]:checked + label:before{border:1px solid #282b30;}
.verifiyPop input[type="radio"]:checked + label:after {content:''; position:absolute; left:4px; top:5px; width:12px; height:12px; background:url(/resources/images/travelsubscribe/icon_verifiychk.png) no-repeat center;}
.verifiyPop input[type="radio"]:focus + label {outline:1px dotted #000; outline:-webkit-focus-ring-color auto 5px;}

#reorganizePop1 .layerpop, #reorganizePop2 .layerpop{width:500px;padding:0;}
#reorganizePop1 .dimmed, #reorganizePop2 .dimmed{display:none;}
#reorganizePop2 .layerpop:after{content: '';display:block;position: fixed;top: 0;left: 0;z-index: -1;width: 100%;height: 100%;background:rgba(0,0,0,.5);}
#reorganizePop1 .layerpop:after{content: '';display:block;position: fixed;top: 183px;bottom: 0;left: 0;z-index: -1;width: 100%;background:rgba(0,0,0,.5);}

#reorganizePop1 .layerpop a{position:absolute;left:0;height:8.9%;bottom:1.3%;display:inline-block;text-indent: -9999px;}
#reorganizePop1 .layerpop .btn1{width:70%;left:2%;}
#reorganizePop1 .layerpop .btn2{width:24%;left:auto;right:2%;}
#reorganizePop2 .layerpop .btn{height:36px;background:#22096f;position: relative;margin-top: -1px;}
#reorganizePop2 .layerpop .btn a{color:#fff;position:absolute;display:inline-block;font-size:15px;height:22px;line-height:22px;}
#reorganizePop2 .layerpop .btn .btn1{left:20px;bottom:13px;}
#reorganizePop2 .layerpop .btn .btn1:before{content:'';display:inline-block;vertical-align: -4px;width:24px;height:22px;background: url(/resources/images/travelsubscribe/btn_reorganize_pop_check.png) no-repeat;}
#reorganizePop2 .layerpop .btn .btn1.on:before{background-position: 0 -22px;}
#reorganizePop2 .layerpop .btn .btn2{right:20px;top:3px;}

/* 플로팅배너 */
.subscription_quick{position: fixed;left: 0;bottom: 0;right: 0;z-index: 100;transition: bottom .5s ease-in-out;}
.subscription_quick.on{bottom: 410px;}
.subscription_quick .inr{width: 940px;margin: 0 auto;}
.subscription_quick .btn_go{position: absolute;right: 0;bottom: 2px;width: 298px;height: 354px;background: url(/resources/images/travelsubscribe/subscription_quick.png) no-repeat;}
.subscription_quick .btn_go em{display:block;text-align: center;font-size:15px;color:#00ffff;padding: 177px 43px 0 30px;letter-spacing:-0.02em;}
.subscription_quick .close{position: absolute;right: -257px;bottom: 48px;top: auto;left:auto;width: 225px;height: 41px;display:flex;background:none;}
.subscription_quick .close button{height:100%;width:158px;text-indent: -9999px;}
.subscription_quick .close button + button{width:66px;}

/* 댓글 */
.wrap_reply .level_mission{background:#f0f1fa;}
.wrap_reply .level_mission div.mission{display:block;margin:0 0 10px 70px;color:#00ff00;font-size:14px;}
.wrap_reply .level_mission div.mission span{display:inline-block;height:26px;line-height:26px;background:#7256fd;padding:0 10px;}
.wrap_reply .level_mission div.mission span:before{content:'';display:inline-block;width:5px;height:5px;background:#17dd33;vertical-align: 4px;margin-right:5px;border-radius: 100%;}
.wrap_reply .level_mission div.mission span:after{content:'';display:inline-block;width:5px;height:5px;background:#17dd33;vertical-align: 4px;margin-left:5px;border-radius: 100%;}
.wrap_reply .list_reply .level_mission .btn_view{right:20px;top:68px;}
.wrap_reply .list_reply .level_mission{padding: 31px 10px;}
.wrap_reply .list_reply .level_mission + .level_mission{margin:0;}
.replyWrap.subscription .subscription_txt{padding:0 0 18px;font-size:16px;color:#7256fd;margin: 0 !important;}
.replyWrap.subscription .subscription_txt strong{font-weight: 800;color:#7256fd !important;}
.replyWrap.subscription .tit_reply{padding: 4px 0px 0 0;}
.replyWrap.subscription .write{background:#7256fd;border: 1px solid #7256fd !important;}
.replyWrap.subscription .fileLayer{border: 1px solid #7256fd;border-top:0;}
.replyWrap.subscription .replyBox .fileLayer{border:0;}

/* 마이페이지 */
.subscription_banner{margin-top:34px;}
.subscription_current h3{float:left;font-weight:800;font-size:25px;letter-spacing:-0.02em;color:#4c2de5;}
.subscription_current h3 span{display:inline-block;font-weight: 700;}
.subscription_current h3 span:before{content:'';display:inline-block;width:1px;vertical-align: -3px;margin:0 10px;height:23px;background:#a596f2;}
.subscription_current h3:before{content:'';display:inline-block;width:7px;height:7px;border-radius: 100%;background:#0af08c;vertical-align: 14px;margin-right:6px;}
.subscription_current .title{margin:34px 0 20px;}
.subscription_current .title::after{content: ''; display:block; clear: both;}
.subscription_current .title .go_home{float:right;font-size:18px;color:#000; letter-spacing:-0.02em;}
.subscription_current .title .go_home::after{content: ''; display: inline-block; background: url(/resources/images/travelsubscribe/icon_home.png) no-repeat; width: 16px; height: 17px; margin: 0 0 0 9px; vertical-align: -1px;}
.subscription_current{padding:0 0 35px;border-bottom:1px solid #e6e6e6;}
.subscription_current > ul{overflow: hidden;margin-left:-20px;}
.subscription_current > ul > li{position:relative;float:left;width:220px;padding: 29px 30px 0;margin-left:20px;height:195px;background:#7256fd;box-sizing: border-box;}
.subscription_current > ul > li.lottery{background:#23f69a;}
.subscription_current ul li.lottery strong{color:#4928c7;}
.subscription_current ul li.lottery a{color:#4928c7;}
.subscription_current ul li.lottery a:after{background:#4928c7;}
.subscription_current ul li.lottery a.star:before{content:'';display:inline-block;width:11px;height:11px;margin-right:5px;background:url(/resources/images/travelsubscribe/icon_lottery_star.png) no-repeat;}
.subscription_current ul li.lottery a.star:after{display:none;}
.subscription_current ul li strong{display:block;font-weight: 700;font-size: 18px;line-height:22px;letter-spacing:-0.02em;color:#fff;}
.subscription_current ul li ul{padding:15px 0 0;}
.subscription_current ul li ul li{padding:0 0 1px;color:#d5cdfe;font-size:16px;line-height: 19px;}
.subscription_current ul li em.type1{position:absolute;bottom:30px;right:30px;display:inline-block;font-size:16px;width:65px;height:25px;line-height: 25px;background:#23f69a;color:#2e22cd;text-align: center;}
.subscription_current .modify{width:22px;height:22px;position:absolute;right:30px;top:30px;background:url(/resources/images/travelsubscribe/btn_modify.png) no-repeat;text-indent: -9999px;}
.subscription_current ul li a{display:inline-block;font-size:16px;color:#23f69a;position:absolute;right:30px;bottom:30px;}
.subscription_current ul li a:after{content:'';display:block;width:100%;height:1px;margin-top:1px;background:#23f69a;}
.subscription_current ul li em.type2{position:absolute;top:30px;right:30px;display:inline-block;font-weight:700;font-size:14px;width:60px;height:24px;line-height: 24px;background:#4928c7;color:#23f69a;text-align: center;border-radius: 50px;}
.subscription_current + .box_tit{padding:26px 0 0;font-weight: 700;font-size:25px;line-height:30px;letter-spacing:-0.02em;color:#333; display: inline-block;}
.subscription_current .txt{color: #666; font-size: 15px; padding: 20px 0 0 0;}

.box_tit + .mypage_banner{margin: -5px -10px 0;}
.btn_center a + a{margin-left:8px;}
.box_leftType1.subscription .write_board1 .tit_write{display:block;}
.box_leftType1.subscription .phone{overflow: hidden;}
.box_leftType1.subscription .phone select{float:left;width:90px;height: 38px;box-sizing: border-box;border: 1px solid #ccc;}
.box_leftType1.subscription .write_board1 .phone input{float:left;width:90px;margin-left:20px;}
.box_leftType1.subscription .write_board1 .inp_write{width:310px;}
.box_leftType1.subscription .notice{padding:25px 0 0;}
.box_leftType1.subscription .notice strong{display:block;font-size:14px;color:#000;}
.box_leftType1.subscription .notice ul li{position:relative;padding:6px 0 0 12px;font-size:13px;line-height:16px;color:#333;}
.box_leftType1.subscription .notice ul li:before{content:'';display:inline-block;width:3px;height:3px;background:#333;border-radius: 100%;position:absolute;left:0;top:13px;}
.box_leftType1.subscription .notice ul li.type1{padding:6px 0 0 0;}
.box_leftType1.subscription .notice ul li.type1:before{display:none;}
h2.mission_tit span{display:inline-block;font-weight: 300;font-size:30px;}
h2.mission_tit span:before{content:'';display:inline-block;width:1px;height:32px;background:#333;margin:0 15px;vertical-align: -3px;}
.mypage_banner li a{background:#ecf0fd;}
.mypage_banner li .profile_box{background:#ecf0fd;}
.mypage_banner li.btn_myList:hover a:after{border: 2px solid #587ae9;box-sizing: border-box;}
.mypage_banner li .profile .photo{background: url(/resources/images/travelsubscribe/ico_profile.png) 0 0 no-repeat;}
.box_rightType1 img{height:auto !important;}

.mypage_banner li.digital_bnr a{background:#d9ede2;}
.mypage_banner li.digital_bnr a p{position: absolute; bottom: 30px; right: 30px; font-size:18px; font-weight: 700; text-decoration: underline; text-underline-position: under;}
.mypage_banner li.digital_bnr:hover a{background: #fff;}
.mypage_banner li.digital_bnr:hover a::after{border: 2px solid #6dbb91; box-sizing: border-box;}
.mypage_banner + .stamp_link{text-align: right;padding:10px 0 100px;}
.mypage_banner + .stamp_link a{display:inline-block;font-size:14px;color:#333;line-height: 16px;}
.mypage_banner + .stamp_link a:after{content:'';display:inline-block;width:16px;height:16px;margin-left:5px;vertical-align: -3px;background:url(/resources/images/travelsubscribe/icon_stamp_link.png) no-repeat;}

.mission_box{overflow:hidden;padding:27px 38px 40px;border:2px solid #333;}
.mission_box .stit{color:#333;font-size:35px;line-height:40px;letter-spacing:-0.02em;}
.mission_box .stit strong{font-weight: 800;}
.mission_box .info{overflow: hidden;}
.mission_box .info > ul > li{display:table;width:100%;padding:40px 0 0;}
.mission_box .info ul li em{vertical-align: top;line-height: 24px;display:table-cell;width:88px;font-weight: 700;font-size:18px;letter-spacing:-0.02em;color:#333;clear: left;}
.mission_box .info > ul > li > div.tit{display:block;}
.mission_box .info > ul > li > div.tit em{display:inline-block;width:auto;}
.mission_box .info > ul > li > div.tit p{display:inline-block;font-size:16px;font-weight: 300;margin-left:15px;}
.mission_box .info > ul > li > div{vertical-align: top;display:table-cell;font-size:18px;color:#666;line-height:24px;word-break:keep-all;}
.mission_box .info > ul > li > div strong{font-weight: 700;color:#333;}
.mission_box .info > ul > li > div .btn_ev{display:inline-block;margin-left:10px;}
.mission_box .info > ul > li > div .btn_ev a{display:inline-block;font-size:15px;line-height: 23px;background:#f7f5f5;border:1px solid #d4d2d2;padding:0 10px;height:23px;text-align: center;letter-spacing:-0.02em;}
.mission_box .info > ul > li > div .btn_ev a:after{content:'';display:inline-block;width:6px;height:10px;margin-left:4px;background:url(/resources/images/travelsubscribe/btn_ev_arw.png) no-repeat;}
.mission_box .info ul li .mission .img{display:inline-block;margin:10px 0 15px;}
.mission_box .info ul li .mission p{font-size:16px;letter-spacing:-0.02em;color:#767676;line-height:20px;}
.mission_box .info ul li.step .swiper-container{display:block;margin: 15px 0 0;position: relative;}
.mission_box .info ul li.step .swiper-container:after{content:'';display:block;width:100%;height:2px;background:#eee;position:absolute;top:27px;}
.mission_box .info ul li.step div ul{display:flex;flex-wrap: wrap;}
.mission_box .info ul li.step div ul li{width:25%;text-align: center;}
.mission_box .info ul li.step div strong{display:block;padding:0 0 2px;font-size:16px;font-weight: 700;color:#333;letter-spacing:-0.02em;}
.mission_box .info ul li.step div strong:before{content:'';display:block;width:100%;height:52px;margin:0 0 2px;background: url(/resources/images/travelsubscribe/ico_step1.png) 50% 0 no-repeat;}
.mission_box .info ul li.step div strong.step2:before{background-position: 50% -52px;}
.mission_box .info ul li.step div strong.step3:before{background-position: 50% -104px;}
.mission_box .info ul li.step div strong.step4:before{background-position: 50% -156px;}
.mission_box .info ul li.step div p{font-size: 16px;color:#666;line-height:19px;letter-spacing:-0.02em;}
.mission_box .info ul li.step div p span{font-weight:800;}
.mission_box .info ul li.step .swiper-pagination{display:none;}
.mission_box .info ul li.more{display:block;position: relative;}
.mission_box .info ul li.more .swiper-container{display:block;margin: 15px 0 0;position:static;}
.mission_box .info ul li.more div ul li{width:200px;text-align: center;}
.mission_box .info ul li.more div ul li .img{display:block;height:140px;background-position: 50% 50%;background-size:cover;background-repeat: no-repeat;}
.mission_box .info ul li.more div ul li strong{overflow:hidden;margin:10px 0 0;height:38px;line-height:19px;display:block;display: -webkit-box;word-break: keep-all;text-overflow: ellipsis;-webkit-line-clamp:2;-webkit-box-orient: vertical;font-size:16px;letter-spacing:-0.02em;}
.mission_box .info ul li.more div ul li em{position:absolute;right:14px;top:9px;display:inline-block;width:40px;height:40px;line-height:40px;border-radius: 100%;color:#fff;background:#7256fd;font-size:14px;}
.mission_box .info ul li.more .swiper-button-next, .mission_box .info ul li.more .swiper-button-prev{width:27px;height:27px;right:0;text-indent: -9999px;margin:0;top:40px;background: url(/resources/images/travelsubscribe/btn_slide_next02.png) no-repeat;}
.mission_box .info ul li.more .swiper-button-prev{background: url(/resources/images/travelsubscribe/btn_slide_prev02.png) no-repeat;left:auto;right:105px;}
.mission_box .info ul li.more .swiper-button-disabled{background-position: 0 -27px;opacity: 1;}
.mission_box .info ul li.more .swiper-pagination{display:inline-block;width:78px;line-height:27px;font-size:16px;color:#333;bottom:auto;top:40px;right:27px;left:auto;}
.mission_box .info ul li.more .swiper-pagination-current{font-weight: 800;}
.mission_box .info ul li.more .swiper-scrollbar{display:none;}

.mission_list_wrap{position: relative;}
.tourList .mission_stit{display:block;padding:36px 0 7px;font-weight: 700;font-size:20px;line-height:24px;letter-spacing:-0.02em;color:#000;}
.tourList .mission_notice{padding:9px 0 7px;}
.tourList .mission_notice strong{display:block;margin:0 0 7px;font-size:16px;letter-spacing:-0.02em;line-height:19px;color:#000;font-weight: 700;}
.tourList .mission_notice ul li{position: relative;margin:0 0 2px;font-size: 14px;color:#666;line-height:17px;padding:0 0 0 10px;}
.tourList .mission_notice ul li:before{content:'';display:inline-block;width:3px;height:3px;background:#666;position:absolute;left:0;top:7px;border-radius: 100%;}
.tourList .mission_notice ul li.type1:before{display:none;}
.tourList .mission_notice ul li.type1 ul li:before{content:'*';display:inline-block;width:auto;height:auto;background:none;position:absolute;left:0;top:3px;border-radius: 100%;}
.tourList .mission_notice ul li.type1 ul li{padding:0 0 0 10px;font-size:13px;}
.digital_resident_card strong{display:block;padding:36px 0 17px;font-weight: 700;font-size:20px;line-height:24px;letter-spacing:-0.02em;color:#000;}
.digital_resident_card a{display:block;font-size:16px;letter-spacing:-0.02em;color:#333;text-align: center;border-top:1px solid #999;border-bottom:1px solid #e6e6e6;height:100px;line-height: 100px;}
.digital_resident_card a:after{content:'';display:inline-block;width:8px;height:14px;vertical-align: -1px;margin-left:8px;background:url(/resources/images/travelsubscribe/btn_digital_card.png) no-repeat;}
.mission_list .comment_wrap{padding-left:10px;color:#666;text-align: left;}
.mission_box .info .none{padding:48px 0 0;margin-top:27px;background:#f7f7f7;height:203px;color:#333;text-align: center;}
.mission_box .info .none strong{display:block;padding:0 0 7px;font-weight: 700;font-size: 26px;line-height:30px;letter-spacing:-0.02em;}
.mission_box .info .none strong:before{content:'';display:block;width:100%;margin:0 0 10px;height:18px;background:url(/resources/images/travelsubscribe/icon_mission_box.gif) 50% 0 no-repeat;}
.mission_box .info .none p{font-weight: 300;font-size: 18px;line-height:18px;letter-spacing:-0.02em;color:#666;}
.tourList .mission_list td{padding:5px;}
.tourList .mission_list td .separate{display:block;color:#333;font-weight: 700;word-break:keep-all; }
.tourList .mission_list td .parcel_btn{display:inline-block;background:#999;color:#fff;height:25px;line-height:25px;padding:0 7px;font-size:14px;}
.tourList .mission_list td .img{display:inline-block;width:160px;height:106px;background-repeat: no-repeat;background-position: 50% 50%;background-size: cover;text-indent: -9999px;}
.tourList .mission_list td .img + p{padding:18px 0 0;}
.tourList .mission_list td .btn{padding:8px 0 0;}
.tourList .mission_list td .btn button{width:120px;height:25px;font-weight: 700;font-size:14px;background:#f7f7f7;border:1px solid #e6e6e6;letter-spacing:-0.02em;}
.tourList .mission_list td .list_none{height:106px;line-height:106px;font-size:16px;color:#666;}
.tourList .mission_list td.stit{text-align: left;}
.tourList .mission_list td.stit a{display:block;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;}
.tourList .mission_list td .btn_reason{display:inline-block;margin-left:18px;}
.tourList .mission_list td .btn_reason button{width: 120px;height: 30px;font-size: 14px;background: #fcfbfb;border: 1px solid #ccc;letter-spacing:-0.02em;}
.mission_banner{padding:26px 0 0;}
.mission_banner::after{content: ''; display: block; clear: both;}
.mission_banner a{display:block;}
.mission_banner .type2{margin-left:-10px;}
.mission_banner .type2 a{float:left;margin-left:10px;width: calc((50% - 10px));}
.tourList .mission_list_wrap .tab{position:absolute;right:0;top:33px;border:1px solid #7256fd;border-radius: 50px;}
.tourList .mission_list_wrap .tab button{float:left;color:#7256fd;font-size:16px;height:26px;width:120px;}
.tourList .mission_list_wrap .tab button + button{border-left:1px solid #7256fd;}
.tourList .mission_list_wrap .tab button.on{background:#7256fd;color:#fff;border-radius: 50px 0 0 50px;}
.tourList .mission_list_wrap .tab button + button.on{border-radius:0 50px 50px 0 ;}

/* 복권 상세 */
.tit_cont .letter_home{position:absolute;right:0;top:60px;}
.tit_cont .letter_home a{display:inline-block;font-size:15px;letter-spacing:-0.02em;}
.tit_cont .letter_home a:after{content: '';display: inline-block;width: 14px;height: 16px;margin-left: 5px;vertical-align: -2px;background: url(/resources/images/travelsubscribe/icon_home1.png) no-repeat;}
.tourList{margin-top: 10px !important;}
.my_lottery_box{overflow: hidden;text-align: center;}
.my_lottery_box > div{float:left;width:460px;height:348px;position: relative;}
.my_lottery_box > div.box1{border:2px solid #333;color:#333;}
.my_lottery_box > div.box1 .btn a{background:#e8e8e8;}
.my_lottery_box > div.box2{float:right;border:2px solid #333;color:#333;}
.my_lottery_box > div.box2 .btn a{background:#e8e8e8;}
.my_lottery_box > div.box2 .btn a:focus{outline:3px solid red;outline-offset: 2px;}
.my_lottery_box .stit{padding:35px 0 60px 39px;text-align: left;display:flex;align-items: flex-end;}
.my_lottery_box .stit span{display: block;font-size: 20px;line-height: 24px;letter-spacing:-0.02em;margin-left:13px;}
.my_lottery_box .stit strong{display: block;font-size: 45px;line-height: 49px;letter-spacing:-0.02em;font-weight: 800;}
.my_lottery_box em{display:block;padding:0 0 9px;font-weight: 700;font-size:24px;line-height: 28px;letter-spacing:-0.02em;}
.my_lottery_box .level2_1 em{color:#4c2de5;}
.my_lottery_box > div.box1 .level2_1 .btn a{background: #7256fd;color:#fff;}
.my_lottery_box .box2 .level2_5 em{color:#4c2de5;}
.my_lottery_box .box2 .level2_5 .btn a{background: #7256fd;color:#fff;}
.my_lottery_box p{font-size:18px;color:#666;letter-spacing:-0.02em;line-height: 23px;}
.my_lottery_box p.type1{padding:8px 0 0;font-size:16px;line-height:19px;letter-spacing:-0.02em;}
.my_lottery_box .btn{padding:18px 0 0;}
.my_lottery_box .btn a{display:inline-block;height:40px;line-height:40px;width:191px;color:#333;font-size:17px;letter-spacing:-0.02em;}
.my_lottery_box + .mission_stit{display: block;padding: 36px 0 7px;font-weight: 700;font-size: 20px;line-height: 24px;letter-spacing:-0.02em;color: #000;}
.tourList .mission_list .prize_wrap{text-align: left;padding:10px;}
.tourList .mission_list .prize_wrap em{display:inline-block;padding:0 10px;height:24px;line-height:24px;color:#fff;font-size:14px;background:#5663ed;}
.tourList .mission_list .prize_wrap ul{display:block;margin-top:4px;}
.tourList .mission_list .prize_wrap ul li{width:auto;flex-wrap: wrap;position:relative;display: flex;font-size:14px;color:#666;padding:3px 0 0 13px;border:0;}
.tourList .mission_list .prize_wrap ul li:before{content:'';width:4px;height:4px;background:#666;border-radius: 100%;position:absolute;left:0;top:10px;}
.tourList .mission_list .prize_wrap ul li strong{font-weight:400;}
.tourList .mission_list .prize_wrap ul li span{flex: 1;padding-left:3px;}
.tourList .mission_list .prize_wrap ul li .form{width:100%;margin:10px 0 0;}
.tourList .mission_list .prize_wrap ul li .form .detail{margin:10px 0 0 -5px;}
.tourList .mission_list .prize_wrap ul li .form .detail input{float:left;width:calc(43% - 5px);margin-left:5px;}
.tourList .mission_list .prize_wrap ul li.pdt{font-weight: 700;color:#7256fd;}
.tourList .mission_list .prize_wrap ul li.pdt:before{background:#7256fd;}
.tourList .mission_list .prize_wrap ul li.pdt strong{font-weight: 700;}
.tourList .mission_list .prize_wrap ul li strong.adrs:after{content:'';display:block;height:1px;background:#666;}
.tourList .mission_list .prize_wrap .list_wrap.close{display: none;}
.tourList .mission_list .prize_wrap button{padding:0 10px;height:25px;color:#fff;font-size:14px;background:#999;margin-left:5px;vertical-align: middle;}
.tourList .mission_list .prize_wrap button.btn_show{text-indent: -9999px; width: 18px; height: 16px; padding: 0; margin: 0 0 0 9px; vertical-align: -2px; background: url(/resources/images/travelsubscribe/btn_list_show.png) 0 0 / 100% auto no-repeat;}
.tourList .mission_list .prize_wrap button.btn_show.on{background-position: 0 -16px;}
.tourList .mission_list .prize_wrap button:focus{outline: none; position: relative;}
.tourList .mission_list .prize_wrap button:focus::after{content: ''; position: absolute; width: 100%; height: 100%; top: -2px; left: -2px; border: 2px solid red;}
.tourList .mission_list .prize_wrap input{width:100px;box-sizing: border-box;height:25px;border:1px solid #ccc;vertical-align: middle;}
.tourList .mission_list .prize_wrap ul li .search_btn{margin:5px 0 0 0;}
.tourList .mission_list .prize_wrap ul li .search_btn button{margin:0;background:none;border:1px solid #666;color:#666;}

.my_lottery_notice{padding:16px 0 0;}
.my_lottery_notice strong{display:inline-block;color:#000;}
.my_lottery_notice ul li{position:relative;padding:6px 0 0 14px;font-size:14px;line-height:17px;color:#333;}
.my_lottery_notice ul li:before{content:'';display:inline-block;width:3px;height:3px;background:#333;border-radius: 100%;position:absolute;left:0;top:13px;}
.my_lottery_notice ul li a{text-decoration: underline #7256fd;text-underline-offset: 3px;}
.my_lottery_notice ul li strong{color:#7256fd;font-weight:700;}
.my_lottery_notice ul li.type1{padding: 6px 0 0 13px;}
.my_lottery_notice ul li.type1:before{display:none;}
.my_lottery_notice ul li.type1 ul li{font-size:13px;line-height:16px;padding: 6px 0 0 17px;}
.my_lottery_notice ul li.type1 ul li:first-child{padding: 0 0 0 18px;}
.my_lottery_notice ul li.type1 ul li:before{content:'*';width:auto;height:auto;background:none;left:2px;top:9px;color:#7256fd;}
.my_lottery_notice ul li.type1 ul li.type2:before{content:'※';color:#7256fd;top:0;left:0;}
.my_lottery_notice ul li.type1 ul li.type3:before{content:'*';color:#333;top:9px;left:0;}
.my_lottery_notice ul li.type1 ul li.type3{padding: 6px 0 0 13px;margin-left: 15px;}

/* 복권 긁기 */
.lottery_ev{overflow: hidden;background:url(/resources/images/travelsubscribe/bg_lottery_ev.gif) 50% 0 repeat-y;}
.lottery_ev .title{background:#F3F0F0 url(/resources/images/travelsubscribe/bg_lottery_tit.gif) 50% 0 no-repeat;text-align: center;height:822px;}
.lottery_ev .title .date{display:flex;width:455px;height:46px;line-height:46px;justify-content: center;margin:0 auto;background:#312f2f;border-radius: 50px;letter-spacing:-0.02em;}
.lottery_ev .title .date em{font-size:21px;color:#fff;}
.lottery_ev .title .date em:after{content:'';display:inline-block;width:1px;height:15px;background:#fff;margin:0 15px;}
.lottery_ev .title .date span{font-size: 22px;color:#fdd32b; font-weight:700;}
.lottery_ev .title .gift{padding:26px 0 0;text-align: center;font-size:24px;letter-spacing:-0.02em;color:#312f2f;}
.lottery_ev .title .gift span{display:inline-block;}
.lottery_ev .title .gift span:before, .lottery_ev .title .gift span:after{content:'';margin:0 8px;display:inline-block;width:22px;height:20px;background:url(/resources/images/travelsubscribe/icon_lottery_hart.gif) 0 0 / 100% 100% no-repeat;}
.lottery_ev .title .gift strong{font-weight: 800;color:#7256fd;}
.lottery_ev .scratch{padding-top:70px;background:#1d1c1c url(/resources/images/travelsubscribe/bg_lottery_scratch.gif) 50% 0 no-repeat;text-align: center;}
.lottery_ev .scratch .wrap{width:966px;height:526px;margin:0 auto;position: relative;}
.lottery_ev .scratch .inr{width:100%;height:100%;position: relative;background:url(/resources/images/travelsubscribe/bg_lottery.png) 0 0 / 100% 100% no-repeat;}
.lottery_ev .scratch_box{height:100%;position: relative;margin:0 auto;}
.lottery_ev .scratch_box .img_dummy{display:none;}
.lottery_ev .scratch_box a{display:inline-block;font-size:22px;font-weight: 700;letter-spacing:-0.02em;background:#7256fd;color:#fff;border-radius: 50px;height:60px;line-height: 60px;width:230px;position:absolute;left:50%;margin-left:-115px;bottom:101px;}
.lottery_ev .scratch .cont{width:940px;margin:0 auto;padding:0 0 70px;text-align:center;position: relative;}
.lottery_ev .scratch .img_spring{position:relative;z-index: 2;padding:71px 0 0;}
.lottery_ev .scratch .calendar{position:relative;top: -17px;background:#fff;padding:0 0 15px;border-radius: 20px;}
.lottery_ev .scratch .calendar .month{height:156px;display:flex;padding:0 50px;align-items: center;}
.lottery_ev .scratch .calendar .month strong{font-size:45px;font-weight: 800;color:#292626;letter-spacing:-0.02em;}
.lottery_ev .scratch .calendar .month span{padding-left:13px;font-size:20px;letter-spacing:-0.02em;color:#666;}
.lottery_ev .scratch .calendar .txt{position:absolute;right:24px;top:80px;width:381px;height:19px;text-indent: -9999px;background:url(/resources/images/travelsubscribe/img_calendar_txt.png) no-repeat;}
.lottery_ev .scratch .calendar ul{margin:0 20px;display:flex;flex-wrap:wrap;}
.lottery_ev .scratch .calendar ul li{position:relative;overflow:hidden;box-sizing: border-box;width:calc(180px - 10px);height:270px;margin:0 5px 10px;border-radius:5px;padding:21px 0 0;}
.lottery_ev .scratch .calendar ul li em{display:block;font-size:14px;font-weight: 300;color:#999;height:16px;line-height:16px;}
.lottery_ev .scratch .calendar ul li .day{display:block;margin:5px 0 24px;font-size:24px;height:28px;line-height:28px;color:#666;letter-spacing:-0.02em;}
.lottery_ev .scratch .calendar ul li strong{display:block;font-weight: 700;font-size:19px;line-height: 21px;color:#222;letter-spacing:-0.02em;}
.lottery_ev .scratch .calendar ul li strong:before{content:'';display:block;height:100px;margin:0 0 10px;background:url(/resources/images/travelsubscribe/icon_calendar.png) 50% 0 no-repeat;}
.lottery_ev .scratch .calendar ul li.not_attend strong:before{background-position:50% -100px;}
.lottery_ev .scratch .calendar ul li.possibility strong:before{background-position:50% -200px;}
.lottery_ev .scratch .calendar ul li.win strong:before{background-position:50% -300px;}
.lottery_ev .scratch .calendar ul li.unable strong:before{background-position:50% -400px;}
.lottery_ev .scratch .calendar ul li.finish, .lottery_ev .scratch .calendar ul li.not_attend{background:#f6f5f5;border:1px solid #e5e5e5;}
.lottery_ev .scratch .calendar ul li.finish:after, .lottery_ev .scratch .calendar ul li.not_attend:after{content:'';display:block;width:100%;height:100%;position:absolute;left:0;top:0;background:rgba(255,255,255,.5);}
.lottery_ev .scratch .calendar ul li.possibility{background:#fdf4d6;border:1px solid #fce9a9;}
.lottery_ev .scratch .calendar ul li.win{background:#fadc62;border:1px solid #fadc62;}
.lottery_ev .scratch .calendar ul li.unable{border:1px solid #e5e5e5;}

.lottery_ev .list{padding:0 0 4px;background:#f3f4f6;overflow: hidden;}
.lottery_ev .list .inr{width:940px;margin:0 auto;}
.lottery_ev .list ul{margin-left:-41px;display: flex;align-items: center;flex-wrap: wrap;justify-content: center;}
.lottery_ev .list ul:after{content:'';display:block;width:100%;clear: both;}
.lottery_ev .list ul li{float:left;width:33.3%;}
.lottery_ev .list .wrap{display:block;position:relative;box-sizing: border-box;margin:0 0 58px 41px;width:286px;height:303px;background:#fff;border-radius: 5px;box-shadow: 1px 1px 38px 0px rgba(0, 0, 0, 0.1);}
.lottery_ev .list .wrap:focus{outline:3px solid red;outline-offset: 2px;}
.lottery_ev .list .wrap span{display:block;height:197px;background-position: 50% 50%;background-size: cover;background-repeat: no-repeat;border-radius: 5px 5px 0 0;text-indent: -9999px;}
.lottery_ev .list .wrap .logo{position:absolute;left:0;bottom:20px;width:100%;border:0;height:20px;border-radius: 0;background:url(/resources/images/travelsubscribe/logo_wellness.png) 50% 0 / 100px 20px no-repeat;}
.lottery_ev .list .wrap strong{display:block;margin:18px 20px 0;font-size:19px;line-height:22px;letter-spacing:-0.02em;color:#000;text-align: center;overflow:hidden;height:66px;display:block;display: -webkit-box;word-break: keep-all;text-overflow: ellipsis;-webkit-line-clamp:3;-webkit-box-orient: vertical;}
.lottery_ev .list .wrap em{position:absolute;right:15px;top:15px;display:inline-block;width:50px;height:50px;border-radius: 100%;background:#7256fd;font-size:16px;line-height:50px;letter-spacing:-0.02em;color:#fff;text-align: center;}
.lottery_ev .notice {padding:27px 0 0;color:#000;text-align:left;background:#fff;}
.lottery_ev .notice .inr{width:940px;margin:0 auto;padding:0 0 70px;}
.lottery_ev .notice .tit{display: block;height:70px;line-height:70px;padding: 0;font-weight: 800;font-size: 24px;color: #333;letter-spacing:-0.02em;}
.lottery_ev .notice .tit span{display:block;width:940px;margin:0 auto;}
.lottery_ev .notice ul li{padding:7px 0 0 13px;font-size:18px;line-height:22px;font-weight:400;position:relative;letter-spacing:-0.02em;}
.lottery_ev .notice ul li:before{content:'';display:inline-block;width:4px;height:4px;background:#191919;border-radius:100%;position:absolute;left:0;top:16px;}

.lottery_ev .notice ul li.type1:before{display:none;}
.lottery_ev .notice ul li.type1:before{display:none;}
.lottery_ev .notice ul li.type1 ul li{font-size:17px;line-height:21px;padding: 7px 0 0 19px;}
.lottery_ev .notice ul li.type1 ul li:first-child{padding: 0 0 0 20px;}
.lottery_ev .notice ul li.type1 ul li:before{content:'*';width:auto;height:auto;background:none;left:2px;top:9px;color:#7256fd;}
.lottery_ev .notice ul li.type1 ul li.type2:before{content:'※';color:#7256fd;top:0;left:0;}
.lottery_ev .notice ul li.type1 ul li.type3{margin-left:17px;padding: 7px 0 0 15px;}
.lottery_ev .notice ul li.type1 ul li.type3:before{content:'*';color:#333;top:9px;left:0;}

.lottery_ev .notice ul li strong{color:#593edd;font-weight:700;}
.lottery_ev .notice ul li a{text-decoration: underline #593edd; text-underline-offset: 3px;}

/* 미션방법, 경품안내 */
.giveaway_guide .cont1{padding:0 0 100px;background:#f3f2f8;text-align: center;}
.giveaway_guide .cont1.type1{background: #62e09f;}
.giveaway_guide .cont2{background:#7256fd;text-align: center;}
.giveaway_guide .cont2 .inr{position:relative;width:1280px;margin:0 auto;}
.giveaway_guide .cont2 .stit{display:block;}
.giveaway_guide .cont2 ul li .wrap{float:left;width:271px !important;margin-left:34px;position:relative;height:353px;background:url(/resources/images/travelsubscribe/bg_giveaway_guide.gif) no-repeat;}
.giveaway_slide{position: relative;padding:0 0 118px;}
.giveaway_slide .swiper-container{margin:80px 44px 0 16px;position:static;}
.giveaway_guide .cont2 ul li .img{display:block;padding:20px 0 0 20px;text-align: left;}
.giveaway_guide .cont2 ul li strong{display:block;padding:36px 0 4px;font-weight: 700;font-size: 20px;line-height:23px;color:#4e18d1;letter-spacing:-0.02em;}
.giveaway_guide .cont2 ul li .name{display:block;font-size: 18px;line-height:21px;letter-spacing:-0.02em;color:#333;word-break: keep-all;}
.giveaway_guide .cont2 ul li .name em{display:block;}
.giveaway_guide .cont2 ul li .name span{display:block;}
.giveaway_guide .cont2 ul li .num{position:absolute;left:50%;bottom:0;margin-left:-30px;width:60px;height:60px;border-radius: 100%;background:#4e18d1;font-size: 18px;font-weight: 700;color:#1cfb9a;line-height:60px;}
.giveaway_guide .swiper-button-next, .giveaway_guide .swiper-button-prev{width:44px;height:44px;margin:0;top:140px;text-indent: -9999px;}
.giveaway_guide .swiper-button-next{right:-22px;background:url(/resources/images/travelsubscribe/giveaway_next.png) 0 0 / 100% 100%;}
.giveaway_guide .swiper-button-prev{left:-22px;background:url(/resources/images/travelsubscribe/giveaway_prev.png) 0 0 / 100% 100%;}
.giveaway_guide .paging{position: absolute;bottom: 72px;left: 0;z-index: 100;width: 100%;font-size: 0;}
.giveaway_guide .btn_autoArea {display: inline-block;vertical-align: middle;}
.giveaway_guide .swiper-pagination {display: inline-block;position: relative;font-size: 0;text-align: center;left: auto !important;bottom: 0 !important;}

.giveaway_slide .btn_autoArea .btn_autoStop {overflow: hidden;display: inline-block;width: 11px;height: 16px;background: url(/resources/images/travelsubscribe/btn_slide_stop01.png) no-repeat;text-indent: -9999px;vertical-align: top;}
.giveaway_slide.active .btn_autoArea .btn_autoStop {background: url(/resources/images/travelsubscribe/btn_slide_play01.png) no-repeat;}

.giveaway_guide .swiper-pagination button.swiper-pagination-bullet{width:16px;height:16px;background:#fff;opacity: 1;margin-left:10px;}
.giveaway_guide .swiper-pagination button.swiper-pagination-bullet-active {width:30px;background: #23f69a;border-radius: 50px;}

/* 마이페이지 여행구독 */
#contents.subscribe {width: auto;padding: 14.2rem 0 0 0;}
#contents.subscribe .tit_cont{width:940px;margin:0 auto;}
#contents.subscribe .tit_cont.tit_my h2{border:0;}
.mapage_subscribe{padding: 50px 0 0;background: linear-gradient(180deg, #F1F1F1 0%, #FFFFFF 104.05%);}
.mapage_subscribe > .inr{width:940px;margin:0 auto;display:flex;}
.mapage_subscribe .pop_subMenu.pop_myPage {top:67px;right: 31px;}
.mapage_subscribe .pop_subMenu > ul > li{text-align: left;padding:0;}
.mapage_subscribe .pop_subMenu > ul > li a{padding: 0 20px 0 32px;color:#333;font-size: 13px;font-weight:700;height:36px;line-height:36px;letter-spacing:-0.05em;background: url(../../../resources/images/sub/ico_sprite_mypg.png) 0 0 / 24px auto no-repeat;}
.mapage_subscribe .pop_subMenu > ul > li.btn_alarm > a{background-position: 0 -34px;}
.mapage_subscribe .pop_subMenu > ul > li.btn_logout > a{background-position: 0 -36px;}
.mapage_subscribe .pop_subMenu > ul > li.btn_out > a{background-position: 0 -72px;}
.mapage_subscribe .pop_subMenu > ul > li.btn_sns > a{background-position: 0 -108px;}
.mapage_subscribe .profile_box{width:370px;}
.mapage_subscribe .profile_box .inr{top:0;transition: top .5s ease-in-out;position: relative;}
.mapage_subscribe .profile_box .inr.fixed{position:fixed;left:0;top:89px;right:0; z-index: 20;}
.mapage_subscribe .profile_box .inr.fixed.on{top: -100px;}
.mapage_subscribe .profile_box .fix_wrap{position: relative;width: 940px;margin: 0 auto;}
.mapage_subscribe .profile_box .fix_wrap .box{position:relative;width:340px;height:450px;background:#022c6c;text-align:center;border-radius: 5px;}

.mapage_subscribe .profile_box .tit_cont{width:auto !important;padding:0;}
.mapage_subscribe .profile_box .tit_cont .btn_titview{top: 26px;right:26px;width: 16px;height: 36px;background: url(/resources/images/travelsubscribe/btn_dot01.png) 50% 50% no-repeat;}
.mapage_subscribe .profile_box .tit_cont .btn_titview:focus{outline: 2px solid red;}
.mapage_subscribe .profile_box .profile{position: relative;display: inline-block;width: 80px;height: 80px;margin-top:122px;}
.mapage_subscribe .profile_box .photo{height:100%;background: url(/resources/images/travelsubscribe/ico_profile_default.png) 0 0 no-repeat;border-radius: 100%;text-indent:-9999px;background-position: 50% 50%;background-size:cover;background-repeat:no-repeat;}
.mapage_subscribe .profile_box .profile .ico{position: absolute;bottom: 0;right: 0;width: 26px;height: 26px;}
.mapage_subscribe .profile_box .box p{padding:27px 0 10px;font-size:20px;font-weight: 300;color:#fff;line-height:22px;letter-spacing:-0.02em;}
.mapage_subscribe .profile_box .box strong{display:block;font-weight: 800;font-size:30px;color:#fff;letter-spacing:-0.02em;line-height:33px;}
.mapage_subscribe .profile_box .box .badge{display: inline-block; margin-top: 20px; padding:4px 6px; line-height: 1; align-content: center; background-color: #ACEDAC; color: #33363D; font-size: 14px; font-weight: 700; border-radius: 3px;}
.mapage_subscribe .profile_box .btn{position:absolute;left:0;right:0;bottom:40px;}
.mapage_subscribe .profile_box .btn a{display:inline-block;color:#fff;font-size:18px;letter-spacing:-0.02em;line-height:20px;}
.mapage_subscribe .profile_box .btn a:focus{outline: 2px solid red;}
.mapage_subscribe .profile_box .btn a:after{content:'';display:inline-block;width:9px;height:16px;margin-left:10px;vertical-align: -2px;background: url(/resources/images/travelsubscribe/btn_profile_arw.png) 0 0 no-repeat;}
#contents.subscribe .profile_layer{display:none;}

.mapage_subscribe .subscribe_box{width:570px;}
.mapage_subscribe .subscribe_box h3{padding:0 0 20px;font-size:22px;font-weight: 800;letter-spacing:-0.02em;line-height:24px;color:#000;}
.mapage_subscribe .moslide .swiper-wrapper{display:block;}
.mapage_subscribe .status .my_subscribe{border:0;margin: 4px 0 0;padding:0;}
.mapage_subscribe .status .my_subscribe .btn_home{display:block;text-align: center;padding:17px 0 25px;}
.mapage_subscribe .status .my_subscribe .btn_home a{font-size:15px;line-height:22px;color:#333;}
.mapage_subscribe .status .my_subscribe .btn_home a:after{content:'';display:inline-block;width:22px;height:22px;margin-left:5px;vertical-align: -5px;background: url(/resources/images/travelsubscribe/icon_mypage.png) no-repeat;}
.mapage_subscribe .status .my_subscribe .banner{margin:0 0 30px;}
.mapage_subscribe .status .inr{margin:0 0 38px;background:#fff;box-shadow: 0px 0px 24px 0px rgba(170, 173, 176, 0.2);border-radius: 10px;}
.mapage_subscribe .status .inr > ul > li{margin:0 30px;border-bottom:1px solid #efefef;}
.mapage_subscribe .status .inr > ul > li:last-child{border:0;}
.mapage_subscribe .status .inr > ul > li > a{display:block;height:75px;line-height:75px;font-weight: 700;font-size:20px;letter-spacing:-0.02em;color:#333;position: relative;}
.mapage_subscribe .status .inr > ul > li > a:before{content:'';display:inline-block;width:31px;height:32px;margin-right:10px;vertical-align: -8px;background: url(/resources/images/travelsubscribe/ico_status_menu.png) 0 0 no-repeat;}
.mapage_subscribe .status .inr > ul > li > a.month:before{height:28px;background-position: 0 -32px;vertical-align: -5px;}
.mapage_subscribe .status .inr > ul > li > a.digital:before{height:27px;background-position: 0 -60px;vertical-align: -5px;}
.mapage_subscribe .status .inr > ul > li > a.cockcock:before{height:32px;vertical-align: -8px;background: url(/resources/images/travelsubscribe/cockcock_icon.png) 50% 0 no-repeat;}
.mapage_subscribe .status .inr > ul > li > a.month em{display:inline-block;position:absolute;right:0;top:0;font-size:20px;color:#4765cf;}
.mapage_subscribe .status .drop:after{content:'';display:inline-block;width:21px;height:12px;position:absolute;right:0;top:32px;background: url(/resources/images/travelsubscribe/btn_mapage_subscribe_arw.png) 0 -12px no-repeat;}
.mapage_subscribe .status .drop.none:after{background-position:0 0;}
.mapage_subscribe .status .box_wrap .info{width:250px;}
.mapage_subscribe .status .box_wrap .info em{font-weight: 700;font-size:18px;line-height:20px;}
.mapage_subscribe .status .box_wrap .info span{display:block;padding:15px 0 0;color:#E9E9E9;font-size:16px;line-height:19px;}
.mapage_subscribe .status .box_wrap .info a{display: inline-block;position: absolute;right: 20px;bottom: 20px;color: #fff;font-size: 16px;line-height: 18px;}
.mapage_subscribe .status .box_wrap .info a:after {content: '';display: block;height: 1px;background: #fff;margin: 3px 0 0;}
.mapage_subscribe .status .box_wrap .pick{width:250px;}
.mapage_subscribe .status .box_wrap .pick em{font-weight:700;font-size:18px;line-height:20px;letter-spacing:-0.02em;}
.mapage_subscribe .status .box_wrap .pick strong{font-size:16px;font-weight:400;line-height:19px;}
.mapage_subscribe .status .box_wrap .pick .box{background:#00f696;}
.mapage_subscribe .status .box_wrap .pick .box.typeb{background:#ff8fed;}
.mapage_subscribe .status .box_wrap .pick .box.balance{background:#9b61ff;}
.mapage_subscribe .status .box_wrap .pick .btn1 {right: 20px;top: 30px;width: 100px;height: 100px;}
.mapage_subscribe .status .box_wrap .pick .btn1:focus{outline: 2px solid red;}
.mapage_subscribe .status .box_wrap .pick .btn1:after {background: rgba(0,0,0,.3) url(/resources/images/travelsubscribe/btn_subscribe_more02.png) 50% 50% no-repeat;}
.mapage_subscribe .status .box_wrap .pick .btn2 {right: 20px;left:auto;bottom: 20px;}
.mapage_subscribe .status .box_wrap .box{height:195px;border-radius: 5px;padding:30px 20px 0;letter-spacing:-0.02em;}
.mapage_subscribe .status .box_wrap .box:after{display:none;}

.mapage_subscribe .active .inr{padding:40px 0 0;margin:0 0 38px;background:#fff;box-shadow: 0px 0px 24px 0px rgba(170, 173, 176, 0.2);border-radius: 10px;}
.mapage_subscribe .active ul{display:flex;flex-wrap: wrap;margin:0 10px;}
.mapage_subscribe .active ul li{width:33.3%;text-align: center;height:150px;position: relative;}
.mapage_subscribe .active ul li a{display:inline-block;position: relative;width:65px;}
.mapage_subscribe .active ul li a:before{content:'';display:inline-block;height:65px;width:100%;background: url(/resources/images/travelsubscribe/icon_mapage_active.png) no-repeat;}
.mapage_subscribe .active ul li a.icon2:before{background-position:0 -65px;}
.mapage_subscribe .active ul li a.icon3:before{background-position:0 -130px;}
.mapage_subscribe .active ul li a.icon4:before{background-position:0 -195px;}
.mapage_subscribe .active ul li a.icon5:before{background-position:0 -260px;}
.mapage_subscribe .active ul li a.icon6:before{background-position:0 -325px;}
.mapage_subscribe .active ul li a em{display:inline-block;position:absolute;left:40px;top:-4px;height:26px;min-width:26px;line-height: 26px;padding:0 7px;border-radius: 50px;color:#fff;font-size:16px;background:#4765cf;box-sizing: border-box;}
.mapage_subscribe .active ul li span{display:block;font-size:18px;letter-spacing:-0.02em;line-height:22px;color:#333;}
.mapage_subscribe .active ul li a.icon3 + span a{display:inline-block;width:20px;height:20px;margin-left:5px;vertical-align: -1px;background: url(/resources/images/travelsubscribe/icon_stamp01.png) no-repeat;text-indent: -9999px;}
.mapage_subscribe .active ul li a.icon3 + span a:before{display:none;}
.mapage_subscribe .active ul li .stamp_layer{position:absolute;right: -10px;top:102px;width:305px;padding:28px 20px 0;height:170px;letter-spacing:-0.02em;background:#555;border-radius: 5px;z-index: 5;color:#fff;text-align:left;line-height:19px;}
.mapage_subscribe .active ul li .stamp_layer strong{display:block;font-weight:700;font-size:17px;}
.mapage_subscribe .active ul li .stamp_layer p{padding:16px 0 0;font-size:16px;line-height: 19px;}
.mapage_subscribe .active ul li .stamp_layer a{position:absolute;right:20px;bottom:30px;color:#fff;font-size:14px;font-weight: 300;}
.mapage_subscribe .active ul li .stamp_layer a:after{content:'';display:block;height:1px;background:#fff;margin:1px 0 0;}
.mapage_subscribe .active ul li .stamp_layer a:before{display:none;}
.mapage_subscribe .active ul li .stamp_layer button{position:absolute;right:20px;top:27px;text-indent: -9999px;width:17px;height:18px;background: url(/resources/images/travelsubscribe/btn_stamp_layer_close.png) no-repeat;}

.mapage_subscribe .lately_cont{position: relative;}
.mapage_subscribe .lately_cont .swiper-container{position:static;}
.lately_cont .swiper-slide{width:176px;}
.lately_cont .swiper-slide a{display:block;width:100%;position: relative;}
.lately_cont .swiper-slide a:focus{outline: none;}
.lately_cont .swiper-slide a:focus::after{content: ''; display: block; box-sizing: border-box;  border: 3px solid red; width: 100%; height: 100%; top: 0; left: 0; position: absolute;}
.lately_cont .swiper-slide .img{display:block;height:172px;background-position: 50% 50%;background-size:cover;background-repeat: no-repeat;border-radius:20px;}
.lately_cont .swiper-slide strong{overflow:hidden;height:42px;line-height:21px;font-size:18px;letter-spacing:-0.02em;display:block;display: -webkit-box;word-break: keep-all;text-overflow: ellipsis;-webkit-line-clamp:2;-webkit-box-orient: vertical;text-align: center;font-weight: 400;margin:12px 0 0;}
.lately_cont .swiper-button-next, .lately_cont .swiper-button-prev{top: 1px;left:auto;right:38px;text-indent:-9999px;margin:0;width:22px;height:22px;opacity:1;}
.lately_cont .swiper-button-prev{background: url(/resources/images/travelsubscribe/btn_slide_lately_prev.png) no-repeat;}
.lately_cont .swiper-button-next{background: url(/resources/images/travelsubscribe/btn_slide_lately_next.png) no-repeat;}
.lately_cont .swiper-button-next.swiper-button-disabled, .lately_cont .swiper-button-prev.swiper-button-disabled{background-position: 0 -22px;}
.lately_cont .swiper-button-next:focus, .lately_cont .swiper-button-prev:focus{outline:3px solid red;outline-offset: 2px;}
.lately_cont .swiper-button-next{right:6px;}

/* 가볼래터 마이페이지 */

.my_subscribe .box_wrap{display:flex;justify-content: space-between;}
.my_subscribe .box_wrap .info{width:460px;color:#fff;}
.my_subscribe .box_wrap .info em{display:block;font-size:20px;letter-spacing:-0.02em;line-height:22px;}
.my_subscribe .box_wrap .info strong{display:block;padding:12px 0 30px;font-weight: 800;font-size:26px;letter-spacing:-0.02em;line-height:29px;}
.my_subscribe .box_wrap .info p{display:flex;justify-content: center;align-items: center;height:100px;background:#484848;border-radius: 10px;text-align: center;font-size:18px;line-height:23px;letter-spacing:-0.02em;box-sizing: border-box;}

.my_subscribe .box_wrap .benefit button{width:100%;margin:15px 0 2px;font-size:18px;font-weight: 700;letter-spacing:-0.02em;color:#000;height:22px;text-align:left;}
.my_subscribe .box_wrap .benefit button:after{content:'';display:inline-block;width:17px;height:10px;margin-left:18px;background: url(/resources/images/travelsubscribe/btn_benefit.png) no-repeat;}
.my_subscribe .box_wrap .benefit.on button:after{background-position: 0 -10px;vertical-align: 1px;}
.my_subscribe .box_wrap .benefit button span{text-indent: -9999px;font-size:0;}
.my_subscribe .box_wrap .benefit ul{display:none;}
.my_subscribe .box_wrap .benefit.on ul{display:block;}
.my_subscribe .box_wrap .benefit ul li{position: relative;padding:0 0 0 10px;margin:2px 0 0;font-size:16px;color:#666;line-height:21px;word-break:keep-all;}
.my_subscribe .box_wrap .benefit ul li:before{content:'';display:inline-block;width:4px;height:4px;border-radius: 100%;position:absolute;left:0;top:9px;background:#666;}
.my_subscribe .box_wrap .box{height:260px;padding:38px 40px 0;background:#333;position: relative;}
.my_subscribe .box_wrap .box:after{content:'';display:inline-block;position:absolute;left:-15px;top:116px;background:#fff;width:30px;height:30px;border-radius: 100%;}
.my_subscribe .box_wrap .pick .box{color:#4928c7;background:#00f696 url(/resources/images/travelsubscribe/bg_box_type1.gif) 100% 100% no-repeat;}
.my_subscribe .box_wrap .pick .box.typeb{background:#fb9eff url(/resources/images/travelsubscribe/bg_box_type2.gif) 100% 100% no-repeat;}
.my_subscribe .box_wrap .pick .box.balance{color:#fff;background:#9b61ff url(/resources/images/travelsubscribe/bg_box_type3.gif) 100% 100% no-repeat;}
.my_subscribe .box_wrap .pick{width:460px;}
.my_subscribe .box_wrap .pick em{display:block;font-size:20px;line-height:24px;letter-spacing:-0.02em;}
.my_subscribe .box_wrap .pick strong{display:block;padding:10px 0 0;font-size:26px;font-weight: 800;letter-spacing:-0.02em;line-height:30px;}
.my_subscribe .box_wrap .pick .balance .btn1{background: url(/resources/images/travelsubscribe/btn_balance.png) no-repeat;}
.my_subscribe .box_wrap .pick .balance .btn1:after{display:none;}
.my_subscribe .box_wrap .pick .btn1{position:absolute;right:40px;top:51px;width:160px;height:160px;border-radius:100%;background-size:cover;background-repeat: no-repeat;background-position:50% 50%;overflow: hidden;text-indent:-9999px;}
.my_subscribe .box_wrap .pick .btn1:focus{outline:3px solid red;outline-offset: 2px;}
.my_subscribe .box_wrap .pick .btn1:after{content:'';display:block;height:100%;background:rgba(0,0,0,.3) url(/resources/images/travelsubscribe/btn_subscribe_more.png) 50% 50% no-repeat;width:100%;position:absolute;left:0;top:0;}
.my_subscribe .box_wrap .pick .btn2{display:inline-block;position:absolute;left:40px;bottom:40px;color:#4928c7;font-size:16px;line-height:18px;}
.my_subscribe .box_wrap .pick .btn2:after{content:'';display:block;height:1px;background:#4928c7;margin:3px 0 0;}
.my_subscribe .box_wrap .pick .box.balance .btn2{color:#fff;}
.my_subscribe .box_wrap .pick .box.balance .btn2:after{background:#fff;}
.my_subscribe .box_wrap .pick .banner{padding:17px 0 0;}
.my_subscribe .box_wrap .pick .banner a:focus{outline:3px solid red;outline-offset: 2px;}
.my_subscribe .mission{width:100vw;margin-left: calc(-50vw + 49%);height:150px;background:#f7f7f7;margin-top:50px;word-break:keep-all;}
.my_subscribe .mission .inr{position: relative;width:940px;margin:0 auto;}
.my_subscribe .mission .stit{position:absolute;left:0;top:0;display:inline-block;width:56px;height:56px;box-sizing: border-box;padding: 7px 0 0;border-radius: 0 0 50px 50px;background:#7256fd;color:#fff;text-align: center;font-size:16px;line-height:18px;}
.my_subscribe .mission .guide{display:flex;padding:37px 0 0 75px;}
.my_subscribe .mission strong{font-size:28px;font-weight: 800;letter-spacing:-0.02em;line-height:32px;color:#4c2de5;}
.my_subscribe .mission .guide ul{margin-left:18px;margin-right: 200px;}
.my_subscribe .mission .guide ul li{display:flex;font-size:18px;letter-spacing:-0.02em;color:#666;line-height:21px;margin:0 0 5px;}
.my_subscribe .mission .guide ul li em{flex-shrink: 0;width:85px;font-weight: 700;color:#333;}
.my_subscribe .mission .guide ul li em:after{content:'';display:inline-block;width:1px;height:16px;vertical-align: -2px;background:#8f8c8c;margin:0 10px;}
.my_subscribe .mission .guide ul li span{flex-grow: 1;}
.my_subscribe .mission .guide a{position:absolute;right:17px;top:25px;width:169px;height:107px;background: url(/resources/images/travelsubscribe/btn_subscribe_mission.png) no-repeat;text-indent: -9999px;}
.my_subscribe .mission .none{position: relative;padding:26px 0 0 206px;}
.my_subscribe .mission .none strong{display:block;margin:20px 0 8px 176px;}
.my_subscribe .mission .none:before{content:'';float: left;width:146px;height:99px;background: url(/resources/images/travelsubscribe/img_mission_none.png) no-repeat;}
.my_subscribe .mission .none p{margin-left: 176px;font-size:18px;letter-spacing:-0.02em;color:#666;line-height: 20px;}
.my_subscribe h3 em{font-weight: 700;}
.my_subscribe .lottery_list{position: relative;}
.my_subscribe .lottery_list h3{margin: 45px 0 7px;}
.my_subscribe .lottery_list h3 + span{display:block;font-size:16px;line-height: 18px;color:#666;}
.my_subscribe .lottery_list .btn{position:absolute;right:0;top:25px;display:flex;}
.my_subscribe .lottery_list .btn a{font-size:16px;height:28px;padding:0 15px;line-height:28px;border:1px solid #333;background:#333;color:#fff;}
.my_subscribe .lottery_list .btn a:focus{outline:3px solid red;outline-offset: 2px;}
.my_subscribe .lottery_list .btn a + a{margin-left:5px;}
.my_subscribe .lottery_list .btn a.btn2{background:#fff;color:#333;}
.my_subscribe .lottery_list .swiper-pagination{display:none;}
.my_subscribe .lottery_list .swiper-scrollbar{bottom: 17px;opacity:1 !important;height:1px;background:#d4d4d4;left:48px;right:48px;width:auto;}
.my_subscribe .lottery_list .swiper-scrollbar-drag{background:#333;}
.my_subscribe .lottery_list .swiper-button-next, .my_subscribe .lottery_list .swiper-button-prev{left:3px;top:auto;bottom:5px;width:27px;height:27px;margin:0;background: url(/resources/images/travelsubscribe/btn_subscribe_slide.png) no-repeat;text-indent: -9999px;}
.my_subscribe .lottery_list .swiper-button-next.swiper-button-disabled, .my_subscribe .lottery_list .swiper-button-prev.swiper-button-disabled{opacity: 1; background: url(/resources/images/travelsubscribe/btn_subscribe_slide_off.png) no-repeat;}
.my_subscribe .lottery_list .swiper-button-next{background-position: 0 -27px;right:3px;left:auto;}
.my_subscribe .lottery_list .swiper-button-next.swiper-button-disabled{background-position: 0 -27px;}
.my_subscribe .lottery_list .swiper-container{padding: 0 0 45px;margin:30px 0 0;}
.my_subscribe .lottery_list .swiper-slide{width:220px;}
.my_subscribe .lottery_list .swiper-container a{display:block;position: relative;text-align: center;}
.my_subscribe .lottery_list .swiper-container a:focus{outline: none;}
.my_subscribe .lottery_list .swiper-container a:focus::after{content: ''; display: block; border: 3px solid red; box-sizing: border-box; width: 100%; height: 100%; top: 0; left: 0; position: absolute;}
.my_subscribe .lottery_list .swiper-container span{display:block;height:153px;background-position:50% 50%;background-size:cover;background-repeat:no-repeat;}
.my_subscribe .lottery_list .swiper-container em{display:inline-block;width:40px;height:40px;position:absolute;top:10px;right:10px;border-radius:100%;color:#fff;line-height:40px;background:#7256fd;font-size:14px;letter-spacing:-0.02em;}
.my_subscribe .lottery_list .swiper-container strong{overflow:hidden;margin:13px 0 0;height:38px;line-height:19px;font-size:16px;letter-spacing:-0.02em;color:#000;display:block;display: -webkit-box;word-break: keep-all;text-overflow: ellipsis;-webkit-line-clamp:2;-webkit-box-orient: vertical;}
.my_subscribe .letter_list{position: relative;}
.my_subscribe .letter_list .swiper-container{padding: 0 0 50px;}
.my_subscribe .letter_list .swiper-slide{width:172px;}
.my_subscribe .letter_list .swiper-container a{display:block;text-align: center; position: relative;}
.my_subscribe .letter_list .swiper-container a:focus{outline: none;}
.my_subscribe .letter_list .swiper-container a:focus::after{content: ''; display: block; border: 3px solid red; box-sizing: border-box; width: 100%; height: 100%; top: 0; left: 0; position: absolute;}
.my_subscribe .letter_list .swiper-container .img{display:block;height:230px;background-position:50% 50%;background-size:cover;background-repeat:no-repeat;}
.my_subscribe .letter_list .month{display:flex;justify-content: center;font-size:16px;color:#333;line-height:18px;margin:13px 0 0;}
.my_subscribe .letter_list .month span + span{margin-left:5px;}
.my_subscribe .letter_list .swiper-button-next, .my_subscribe .letter_list .swiper-button-prev{position:static;display: inline-block;width:27px;height:27px;margin:0;background: url(/resources/images/travelsubscribe/btn_subscribe_slide.png) no-repeat;text-indent: -9999px;}
.my_subscribe .letter_list .swiper-button-next.swiper-button-disabled, .my_subscribe .letter_list .swiper-button-prev.swiper-button-disabled{opacity: 1; background: url(/resources/images/travelsubscribe/btn_subscribe_slide_off.png) no-repeat;}
.my_subscribe .letter_list .swiper-button-next{background-position: 0 -27px;right:3px;left:auto;}
.my_subscribe .letter_list .swiper-button-next.swiper-button-disabled{background-position: 0 -27px;}
.my_subscribe .letter_list .paging{position: absolute;left:0;bottom:6px;width:100%;height:27px;text-align: center;display:flex;justify-content: center;}
.my_subscribe .letter_list .swiper-pagination{width:auto;line-height:27px;display:inline-block;position:static;height:27px;padding:0 30px;font-size:17px;color:#333;}
.my_subscribe .letter_list .swiper-pagination .swiper-pagination-current{font-weight: 800;}
.my_subscribe .more_list{position: relative;}
.my_subscribe .more_list .swiper-container{padding: 0 0 50px;}
.my_subscribe .more_list .swiper-slide{width:220px;}
.my_subscribe .more_list .swiper-slide strong{overflow:hidden;margin:13px 0 5px;height:38px;line-height:19px;font-size:16px;letter-spacing:-0.02em;color:#000;display:block;display: -webkit-box;word-break: keep-all;text-overflow: ellipsis;-webkit-line-clamp:2;-webkit-box-orient: vertical;}
.my_subscribe .more_list .swiper-container a{display:block;text-align: center;position: relative;}
.my_subscribe .more_list .swiper-container a:focus{outline: none;}
.my_subscribe .more_list .swiper-container a:focus::after{content: ''; display: block; border: 3px solid red; box-sizing: border-box; width: 100%; height: 100%; top: 0; left: 0; position: absolute;}
.my_subscribe .more_list .swiper-container .img{display:block;height:153px;background-position:50% 50%;background-size:cover;background-repeat:no-repeat;}
.my_subscribe .more_list .swiper-container .area{display:block;font-size:16px;line-height: 18px;font-weight: 300;letter-spacing:-0.02em;color:#666;}
.my_subscribe .more_list .swiper-button-next, .my_subscribe .more_list .swiper-button-prev{position:static;display: inline-block;width:27px;height:27px;margin:0;background: url(/resources/images/travelsubscribe/btn_subscribe_slide.png) no-repeat;text-indent: -9999px;}
.my_subscribe .more_list .swiper-button-next.swiper-button-disabled, .my_subscribe .more_list .swiper-button-prev.swiper-button-disabled{opacity: 1; background: url(/resources/images/travelsubscribe/btn_subscribe_slide_off.png) no-repeat;}
.my_subscribe .more_list .swiper-button-next{background-position: 0 -27px;right:3px;left:auto;}
.my_subscribe .more_list .swiper-button-next.swiper-button-disabled{background-position: 0 -27px;}
.my_subscribe .more_list .paging{position: absolute;left:0;bottom:6px;width:100%;height:27px;text-align: center;display:flex;justify-content: center;}
.my_subscribe .more_list .swiper-pagination{width:auto;line-height:27px;display:inline-block;position:static;height:27px;padding:0 30px;font-size:17px;color:#333;}
.my_subscribe .more_list .swiper-pagination .swiper-pagination-current{font-weight: 800;}
.my_subscribe .more_list .swiper-pagination-bullet{width:10px;height:10px;margin:0 5px;border-radius: 50px;background:#999;opacity:1;transition:width .3s ease-in-out;font-size:0;}
.my_subscribe .more_list .swiper-pagination-bullet-active{width:20px;background:#7256fd;}
.my_subscribe .btn_more{position:absolute;right:0;top:5px;}
.my_subscribe .btn_more a{display:block;font-size:16px;line-height: 18px;color:#333;}
.my_subscribe .btn_more a:after{content:'';display:inline-block;width:8px;height:12px;margin-left:8px;background: url(/resources/images/travelsubscribe/btn_subscribe_more01.png) no-repeat;}

.tit_cont .txt_exp.type1{padding-top:20px;}
.information_correction{padding:60px 0;border-top:1px solid #999;border-bottom:1px solid #999;text-align: center;}
.information_correction a{display:inline-block;box-sizing: border-box;border:1px solid #222;width:230px;height:60px;line-height:58px;border-radius: 5px;font-size:16px;letter-spacing:-0.02em;color:#fff;background:#222;}
.information_correction a.cancel{margin:20px 0 0;color:#222;background:#fff;}
.information_correction a:focus-visible{outline-color: red;}

/* 앱고도화 */
.active_history{background:#f4f6f8;position: relative;padding:0 0 20px;}
.active_history h3{padding: 22px 15px 13px !important;background:#fff;}
.active_history ul{background:#fff;margin:20px 15px 0;padding:0 15px;border-radius: 5px;box-shadow: 2px 3px 10px 0px rgba(51, 51, 51, 0.07);}
.active_history ul li{height:77px;padding:13px 0 0 30px;border-bottom:1px dashed #d9d6d6;box-sizing: border-box;position: relative;}
.active_history ul li:last-child{border:0;}
.active_history ul li span.icon{display:inline-block;width:23px;height:23px;left:0;top:15px;bottom:auto;}
.active_history ul li span.icon img{width:100%;height:100%;}
.active_history ul li a{display:block;height:100%;}
.active_history ul li strong{display:block;font-weight: 400;font-size:13px;letter-spacing:-0.02em;line-height:16px;color:#333;}
.active_history ul li span{color:#666;font-size:11px;font-weight: 300;display:block;line-height: 13px;position:absolute;left:30px;right:0;bottom:12px;}
.active_history .more{position:absolute;right:15px;top:23px;padding-right:11px;font-size:12px;display:inline-block;line-height: 14px;color:#333;background: url(/resources/images/travelsubscribe/icon_active_more.png) 100% 3px / 6px 9px no-repeat;}

/* 휴재 공지 */
.adjourn_noti{background:#e4e2f5;text-align: center;}
.my_subscribe .level .tit + .adjourn_noti{margin:0 0 30px;}

@media screen and (max-width: 1023px) {
    #contents.wide{margin: 0 auto 0;padding: 9.2rem 0 0 !important;}
    #contents.wide.type1{margin:50px 0 0;padding: 0 0 30px !important;}
    #contents.wide.type1.pb0{padding-bottom:0 !important;}
    #contents.wide.main{padding:50px 0 0!important;}
    .mo{display:block;}
    .pc{display:none;}
    img{width:100%;}


    /* 리뉴얼 공통 */
    .gabol_letter.type1{padding-top: 0; margin-top: -0.6rem;}
    .gabol_letter .mo { display: block; }
    .gabol_letter .pc { display: none; }
    .gabol_letter .inner{padding: 0 1.6rem;}
    .gabol_letter h3{font-size: 2.6rem; line-height: 3.6rem; margin-bottom: 2.4rem;}
    .gabol_letter div[class *=sec]{padding-top: 5.6rem;}
    .gabol_letter [class ^=btn_]{font-size: 1.6rem;}
    .gabol_letter .btn_wrap{flex-direction: column; gap: 1.6rem; margin-top: 3.2rem;}
    .gabol_letter .btn_wrap a{width: 22.2rem; justify-content: center; padding: 0;}
    .gabol_letter .btn_wrap a.btn_black{padding: 0 2.4rem 0 4rem;}
    .gabol_letter .btn_black{height: 4.6rem; padding: 0 2.4rem 0 4rem;}
    .gabol_letter .btn_white{height: 4.6rem;}
    .gabol_letter .btn_more{display: flex; height: 3.8rem; margin-top: 2.4rem; padding: 0 0.8rem 0 2.4rem; font-size: 1.6rem;}
    .gabol_letter .btn_more span{margin-left: 0;}

    /* 리뉴얼 메인 */
    .gabol_letter .main_top{height: auto;}
    .gabol_letter .main_top h2 img{width: 100%; padding-top: 3rem;}
    .gabol_letter .main_top .btn_subscribe{height: 4.2rem; line-height: 4.2rem; padding: 0 3.2rem;}
    .gabol_letter .main_top .topcont{margin-top: 1.2rem; padding-bottom: 1.6rem;}
    .gabol_letter .main_top .topcont p{font-size: 1.4rem; margin-top: 1.6rem; line-height: 1.6rem;}
    .gabol_letter .main_top.subscribe{background-position: 50% 12rem;}
    .gabol_letter .main_top.subscribe img{padding: 8.5rem 0 9.7rem;}
    .gabol_letter .main_showcase{height: 35.8rem; padding-top: 0.8rem; background: linear-gradient(#F9EFF6 6rem, #fff 6rem);}
    .gabol_letter .main_showcase .main_img{height: 35rem;}
    .gabol_letter .main_showcase .main_img::after{height: 60%;}
    .gabol_letter .main_showcase .main_img img{width: 100%; height: 100%;}
    .gabol_letter .main_showcase .main_txt{padding: 0 1.4rem; bottom: 2.4rem;}
    .gabol_letter .main_showcase .main_txt .month{padding: 0 2rem; font-size: 1.6rem; height: 3.4rem; line-height: 3.4rem;}
    .gabol_letter .main_showcase .main_txt .title{ display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; white-space: normal;font-size: 2.6rem; line-height: 3.4rem; margin: 0.8rem 0 0.4rem;}
    .gabol_letter .main_showcase .main_txt p{font-size: 1.4rem; line-height: 2.6rem;}


    /* 리뉴얼 메인 리스트 (기본4열, 3열 타입은 col3 클래스 추가) */
    .gabol_letter .list{flex-wrap: wrap; gap: 1.2rem;}
    .gabol_letter .past .list{gap: 1.8rem 1.2rem;}
    .gabol_letter .list li{width: calc((100% - 1.2rem) / 2);}
    .gabol_letter .list .img{border-radius: 0.5rem;}
    .gabol_letter .list .img .copyright{font-size: 1.1rem; top: auto; bottom: 1rem; right: auto; left: 1rem;}
    .gabol_letter .list .txt{padding: 0.8rem; border-radius: 0 0 0.5rem 0.5rem;}
    .gabol_letter .list .title{font-size: 1.6rem;}
    .gabol_letter .destination .list .img{border-radius: 0.5rem 0.5rem 0 0; height: 10rem;}
    .gabol_letter .destination .list .region{font-size: 1.4rem;}
    .gabol_letter .past .list .issue_date{font-size: 1.6rem; font-weight: 800; line-height: 2.6rem; padding-top: 1.6rem;}
    .gabol_letter .past .list .img{height: auto;}

    .gabol_letter .list.col3{gap: 2rem 0;}
    .gabol_letter .list.col3 li{width: 100%;}
    .gabol_letter .list.col3 li a{display: flex; gap: 1.6rem;}
    .gabol_letter .list.col3 li a .img{width: 16rem; flex-shrink: 0; height: 11rem;}
    .gabol_letter .list.col3 .txt{overflow: hidden; padding: 1.3rem 0 0;}
    .gabol_letter .list.col3 .txt .category{font-size: 1.4rem; margin-bottom: 0.8rem; height: 2.8rem; line-height: 2.8rem; padding: 0 0.8rem;}
    .gabol_letter .list.col3 .txt .title{min-height: auto; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; white-space: normal; }
    .gabol_letter .season .btn_more{display: flex;}

    /* 리뉴얼 제철 지도 */
    .gabol_letter .map img{width: 100%; height: auto;}

    /* 리뉴얼 미션 혜택 */
    .gabol_letter div.benefit{margin-top: 5.6rem; padding: 8rem 0 6rem; background-size: 225% 5rem;}
    .gabol_letter .benefit .benefit_title{height: 6.2rem; font-size: 2rem;}
    .gabol_letter .benefit .cont{padding: 3.2rem 1.6rem 0;}
    .gabol_letter .benefit .benefit_subtit{font-size: 2.4rem;}
    .gabol_letter .benefit .step{flex-direction: column; gap: 3.2rem 0; margin: 3.2rem 1.6rem 0;}
    .gabol_letter .benefit .step li div{margin-top: 1.6rem;}
    .gabol_letter .benefit .step li span{font-size: 1.6rem; line-height: 2.4rem; box-shadow: inset 0 -1rem 0 #D7F5DD;}
    .gabol_letter .benefit .step li strong{font-size: 1.8rem; margin: 1.2rem 0 0.4rem;}
    .gabol_letter .benefit .step li p{font-size: 1.6rem; line-height: 2.6rem;}
    .gabol_letter .benefit .step li img{height: 13rem; width: auto;}
    .gabol_letter .benefit .notice_wrap{margin-top: 3.2rem; padding-top: 2.4rem;}
    .gabol_letter .benefit .notice_wrap .btn_notice{font-size: 1.6rem; margin-bottom: 2.4rem;}
    .gabol_letter .notice_cont{padding: 0 0.8rem;}
    .gabol_letter .notice_cont div li{padding-left: 2rem; font-size: 1.4rem; line-height: 2.2rem;}
    .gabol_letter .notice_cont div li::before{top: 0.7rem;}
    .gabol_letter .notice_cont div strong{font-size: 1.6rem;}
    .gabol_letter .notice_cont table{font-size: 1.4rem; margin-top: 0.8rem;}
    .gabol_letter .notice_cont table .width{width: 9rem;}
    .gabol_letter .notice_cont table th{padding: 1.2rem 0;}
    .gabol_letter .notice_cont table td{padding: 1.2rem 0;}
    .gabol_letter .notice_cont table li{padding-right: 0.8rem;}
    .gabol_letter .notice_cont table li::before{top: 0.8rem;}

    .gabol_letter .benefit .btn_black{margin-top: 3.2rem;}
    .gabol_letter .destination .btn_black{margin-top: 2.4rem;}
    .gabol_letter .past .btn_black{margin-top: 1.4rem;}

    .gabol_letter .gift{margin-top: 5.6rem; padding-bottom: 5.6rem;}
    .gabol_letter .gift h3{text-align: left;}
    .gabol_letter .gift .winner{font-size: 1.4rem; width: 4.2rem; height: 4.2rem;}
    .gabol_letter .gift li{border-radius: 0.5rem;}
    .gabol_letter .gift li .txt{font-size: 1.4rem; min-height: 5.6rem; padding: 0 0.8rem;}
    .gabol_letter .gift .paging{height: 3.2rem;}
    .gabol_letter .gift .swiper-pagination{height: 3.2rem; padding: 0 1.2rem; font-size: 1.4rem; top: auto; bottom: 0; left: 50%; transform: translateX(-50%);}
    .gabol_letter .gift .swiper-pagination .swiper-pagination-current{margin-right: 0.8rem;}
    .gabol_letter .gift .swiper-pagination .swiper-pagination-total{margin-left: 0.8rem;}
    .gabol_letter .gift .swiper-pagination-progress{display: none;}

    /* 리뉴얼 플로팅버튼 */
    .floating .floating_btn{bottom: 12.5rem;}
    .floating .floating_btn.on{right: 1rem;}
    .floating .floating_btn button{border-radius: 50%; height: 5rem; width: 5rem; padding: 0; margin: 0.2rem 0; justify-content: center;}
    .floating .floating_btn .ic_float{margin: 0;}
    .floating .floating_btn .ic_float svg {width: 100%; height: 100%;}

  /* 리뉴얼 이전 월 가볼래터 */
    .gabol_letter .main_top .topcont .top_btn{flex-direction: column; gap: 1.2rem; padding-bottom: 0.4rem;}
    .gabol_letter .main_top .top_btn .btn_gather{width: 18.6rem; height: 4.2rem;}
    .gabol_letter .main_top .top_btn .btn_issue{width: 18.6rem; height: 4.2rem; padding: 0 2.4rem 0 3.8rem;}
    .gabol_letter .main_top .top_btn .option{padding: 0.7rem 1.2rem; width: 18.6rem;}
    .gabol_letter .main_top .top_btn .option ul{max-height: 16.4rem;}
    .gabol_letter .main_top .top_btn .option li{font-size: 1.6rem; line-height: 2.6rem;}

    /* 리뉴얼 지난 가볼래터 모아보기 */
    .gabol_letter .main_top .topcont .btn_home{padding: 0 3.2rem; height: 4.2rem; margin-bottom: 5.8rem;}
    .gabol_letter .gather_wrap{padding-top: 0.8rem; background: linear-gradient(#F9EFF6 30.8rem, #fff 30.8rem);}
    .gabol_letter .gather_wrap ul{gap: 2.4rem;}
    .gabol_letter .gather_wrap ul li{width: 100%;}
    .gabol_letter .gather_wrap .txt{height: 6.6rem;}
    .gabol_letter .gather_wrap .txt span{font-size: 2.4rem;}
    .gabol_letter .gather_wrap .issue::before{height: 1.6rem; width: 0.2rem; margin: 0 1.5rem;}
    .gabol_letter .gather_wrap .new{margin-bottom: 2.4rem;}
    .gabol_letter .gather_wrap .new .img{height: 22rem;}
    .gabol_letter .gather_wrap .new .title{width: calc(100% - 4rem); bottom: 8.2rem; font-size: 2rem; display: -webkit-box;word-break: keep-all;text-overflow: ellipsis;-webkit-line-clamp:2;-webkit-box-orient: vertical; white-space: normal;}
    .gabol_letter .gather_wrap .old li{padding: 1.2rem 1.2rem 0;}
    .gabol_letter .gather_wrap .old .img{height: auto;}
    .gabol_letter .gather_wrap .old .txt span{font-size: 1.8rem;}
    .gabol_letter .gather_wrap .old .month{flex-shrink: 0;}
    .gabol_letter .gather_wrap .old .issue::before{margin: 0 1rem;}
    .gabol_letter .gather_wrap .old .btn_gogame{letter-spacing: -0.05em; font-size: 1.4rem;}
    .gabol_letter .gather_wrap .old .btn_gogame span{margin-left: 0;}

    /* 리뉴얼 기사페이지 내 버튼 추가 */
    .btn_letter_mission{height: 46px; padding: 0 24px 0 40px; width: 261px; font-size: 16px; margin: 56px auto;}

    /* 리뉴얼 마이페이지 */
    .tit_cont .tit_btn{position: static; flex-direction: column; margin-top: 1.6rem; gap: 0.8rem;}
    .tit_cont .tit_btn a{font-size: 1.4rem; padding: 0;}
    .my_subscribe{margin-top: 1.6rem; padding-top: 1.6rem;}
    .my_subscribe .level .tit {display:block;margin: 0 0 20px;}
    .my_subscribe .level .tit strong {font-size: 1.8rem; line-height: 3rem;}
    .my_subscribe .level .tit strong img{vertical-align: -0.5rem;}
    .my_subscribe .level .tit .info{justify-content: space-between;margin-top: 0.8rem;}
    .my_subscribe .level .tit .info span {font-size: 1.4rem;}
    .my_subscribe .level .tit .info span:after{display:none;}
    .my_subscribe .level .tit .info button {font-size: 1.4rem;}

    .my_subscribe .this_month{flex-direction: column; gap: 1.2rem; height: auto;}
    .my_subscribe .this_month > div{display: flex; align-items: center; justify-content: center; border-radius: 1rem; padding: 2.4rem 3.6rem; min-height: 21.2rem; text-align: center;}
    .my_subscribe .this_month > div > div > img{display: none;}
    .my_subscribe .this_month > div em{height: 3.2rem; font-size: 1.4rem;}
    .my_subscribe .this_month > div strong{font-size: 2.6rem; line-height: 3.8rem; width: 100%;}
    .my_subscribe .this_month > div span{font-size: 1.6rem;}
    .my_subscribe .this_month .btn_thismonth{margin: 1.2rem auto 0; font-size: 1.4rem;}
    .my_subscribe .this_month .join_status {position: initial; margin: 1.2rem auto 0;}
    .my_subscribe .this_month .this_mission{background: #5578FF url(/resources/images/travelsubscribe/renewal/bg_thismission_mo.png) right 5.8rem / 11.7rem 8.4rem no-repeat;}
    .my_subscribe .this_month .this_lottery{background: #01A982 url(/resources/images/travelsubscribe/renewal/bg_thislottery_mo.png) right 3rem / 11.2rem 7.8rem no-repeat;}
    .my_subscribe .this_month .notice_layer{top: 2.4rem; right: 2.4rem;}
    .my_subscribe .this_month .notice_layer .layer{top: -5.3rem;}

    .my_subscribe h3 {font-size:2.6rem;line-height:3.8rem; margin-bottom: 1.6rem;}
    .my_subscribe h3 span{font-size: 1.4rem; vertical-align: 0.3rem;}

    .my_subscribe .mission_log table{font-size: 1.4rem;}
    .my_subscribe .mission_log .btn_mission_detail{width: 5.7rem;}
    .my_subscribe .sec tr.no_log{height: 15.2rem;}

    .my_subscribe .lottery_history{padding-bottom: 5.6rem;}
    .my_subscribe .lottery_history .btn_gift{position: static; width: 100%;}
    .my_subscribe .lottery_table{margin-top: 1.6rem;}
    .lottery_table li:before{top: 1rem; left: 0; background-color: #555;}
    .lottery_table .lottery_list_wrap{border-top: 2px solid #e6e6e6;}
    .lottery_table .lottery_list_wrap > li{display: block; border-bottom: 1px solid #e6e6e6; padding: 1.6rem 1.2rem; font-size: 1.4rem; overflow: hidden;}
    .lottery_table .lottery_list_wrap > li::before{display: none;}
    .lottery_table .list_wrap{display: block; padding-left: 0.8rem; margin-top: 0.8rem;}
    .lottery_table .list_wrap li{line-height: 2.4rem; padding-left: 1.2rem; margin-bottom: 0.4rem;}
    .lottery_table .product_tit strong{color: #01A982;}
    .lottery_table .list_wrap strong{color: #555; font-weight: 700; width: 5rem; margin-right: 1.6rem; flex-shrink: 0;}
    .lottery_table .lottery_list_wrap .type{display: inline-block; height: 2.8rem; line-height: 2.8rem; padding: 0 0.8rem; color: #fff; font-weight: 800; background-color: #01A982; border-radius: 0.5rem;}
    .lottery_table .lottery_list_wrap .type.purple{background-color: #7D5FFF;}
    .lottery_table .lottery_list_wrap .type.blue{background-color: #5578FF;}
    .lottery_table .lottery_list_wrap .date{float: right;}
    .lottery_table .product_tit span{overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: #000;}
    .lottery_table .product_tit:before{background-color: #555; left: 0;}
    .lottery_table .list_wrap button{height: 3.2rem; line-height: 3.2rem; padding: 0 2.4rem;}
    .lottery_table .list_wrap .btn_delivery{margin: 0; background-color: #555; width: auto;}
    .lottery_table li.adrs{flex-wrap: nowrap;}
    .lottery_table .adrs span{flex: 0 0 calc(100% - 6rem);}
    .lottery_table .form{gap: 0.4rem; padding-right: 0; margin-top: 0;}
    .lottery_table .form .limit{width: 100%; flex: 0 0 100%;}
    .lottery_table .form input {width: calc(100% - 11rem); flex: 1; box-sizing: border-box;height: 3.2rem;vertical-align: middle;}
    .lottery_table .form .zipcode{width: 11rem; padding: 0 1.6rem; margin: 0; flex-shrink: 0;}
    .lottery_table .form .detail{width: 100%;}
    .lottery_table .form .detail input{margin: 0;}
    .lottery_table .form .detail input + input{margin: 0.4rem 0 0 0;}
    .lottery_table .form .detail button{margin: 0.4rem 0 0 0; padding: 0 3.2rem;}
    .lottery_table .lottery_list_wrap > li.no_log{text-align: center; padding: 5.6rem 0; color: #555; font-weight: 600;}

    .gabol_paging .pagination_wrap{padding: 0; margin-top: 2.4rem; gap: 2rem;}
    .gabol_paging .pagination_wrap a.page_navi{position: static;}
    .gabol_paging .pagination_wrap .page_links a{margin: 0;}
    .gabol_paging .pagination_wrap .nav-text{display: none;}
    .gabol_paging .pagination_wrap a.pc{display: none;}
    .gabol_paging .pagination_wrap .page_navi .ic_svg{display: inline-block;}

    .my_subscribe .notice_wrap{width: auto; margin: 0 -15px; padding-bottom: 5.6rem;}
    .my_subscribe .notice_cont{padding: 0 1.5rem;}
    .my_subscribe .notice_cont h4{font-size: 2rem;}
    .my_subscribe .notice_cont .btn_notice{display: flex; color: #000; margin: 0 auto 2.4rem;}
    .my_subscribe .notice_cont .btn_notice span{margin: 0 0.4rem;}
    .my_subscribe .notice_cont .btn_notice .notice_arrow{transition: 0.5s;}
    .my_subscribe .notice_cont .btn_notice.on .notice_arrow{transform: rotate(180deg); transition: 0.5s;}
    .my_subscribe .notice_cont .btn_notice + .mo_more{display: none}
    .my_subscribe .notice_cont .inquiry p{font-size: 1.4rem;}

    /* 리뉴얼 대구석 마이페이지 */
    .my_subscribe .gabol_wrap{height: 160px; gap: 5px; margin-bottom: 18px;}
    .my_subscribe .gabol_wrap > div{padding: 15px; border-radius: 3px;}
    .my_subscribe .gabol_wrap em{border-radius: 10px 15px 15px 0; font-size: 10px; line-height: 16px; margin-bottom: 10px; width: 65px; padding: 0; text-align: center; height: 21px; line-height: 21px;}
    .my_subscribe .gabol_wrap strong{font-size: 12px; font-weight: 300; line-height: 15px;}
    .my_subscribe .gabol_wrap a{font-size: 12px; right: 15px; bottom: 15px;}
    .my_subscribe .gabol_wrap.unsub{border-radius: 1rem;}

    /* 리뉴얼 팝업 */

    /* 택배조회 */
    #deliveryInquiryPop .layerpop {width: auto !important; margin-left: 0 !important; left: 1.6rem !important; right: 1.6rem !important;}

    /* 미션참여내역 */
    .joinlog {width: auto !important; max-height: 92vh; margin-left: 0 !important; margin-top: 0 !important; left: 1.6rem !important; right: 1.6rem !important; transform: translateY(-50%);}
    .joinlog .pop_tit{height: 7.2rem; line-height: 7.2rem; font-size: 2.4rem; padding-left: 1.6rem;}
    .joinlog .layer_close{right: 1.6rem; top: 1.6rem; width: 4rem; height: 4rem;}
    .joinlog .layer_close .ic_svg{width: 4rem; height: 4rem;}
    .joinlog .layer_close .ic_svg svg path{stroke-width: 0;}
    .joinlog .log_cont{padding: 2.4rem 1.2rem;}
    .joinlog .table_tit{font-size: 2rem; margin-bottom: 1.2rem;}
    .joinlog table{font-size: 1.4rem;}
    .joinlog table tr{height: auto;}
    .joinlog table th, .joinlog table td{padding: 1.2rem 0.8rem;}
    .joinlog table td span{display: -webkit-box;word-break: keep-all; white-space: normal; text-overflow: ellipsis;-webkit-line-clamp:2;-webkit-box-orient: vertical;}
    .joinlog .answer_noti{font-size: 1.2rem; margin-top: 0.8rem;}
    .joinlog .w_1{width: 32.92%;}
    .joinlog .w_3{width: 25.08%;}

    .joinlog .table{max-height: calc(90vh - 22.4rem); overflow-y: auto; border-top: 2px solid #e6e6e6; margin-top: 1.4rem;}
    .joinlog .table > ul > li{border-bottom: 1px solid #E6E6E6; font-size: 1.4rem; padding: 1.6rem 0 1.6rem 1.2rem;}
    .joinlog .table > ul > li > ul > li{position: relative; padding-left: 2rem; display: flex; gap: 1.2rem; margin-bottom: 0.8rem;}
    .joinlog .table > ul > li > ul > li:last-child{margin-bottom: 0;}
    .joinlog .table > ul > li > ul > li::before{content: ''; position: absolute; left: 0.8rem; top: 0.7rem; display: inline-block; width: 0.3rem; height: 0.3rem; background-color: #555; border-radius: 50%;}
    .joinlog .table > ul > li > ul > li strong{width: 6.5rem; flex-shrink: 0; font-weight: 600; color: #555;}
    .joinlog .table > ul > li > ul > li span{flex: 1; color: #000; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}
    .joinlog .table > ul > li > ul > li span.comment{white-space: normal; display: -webkit-box;word-break: keep-all;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
    .joinlog .table > ul > li > ul > li a{color: #000; font-weight: 600; text-decoration: underline; text-underline-offset: 0.3rem;}

    /* 댓글달기안내 팝업 */
    #commentNoticePop .layerpop{width: auto !important; left: 1.6rem !important; right: 1.6rem !important; transform: translateY(-50%); margin-top: 0 !important; margin-left: 0 !important;}
    #commentNoticePop .layer_close{right: 1.6rem; top: 1.6rem;}
    #commentNoticePop .layer_close .ic_svg svg path{stroke-width: 0;}
    #commentNoticePop .comment_cont{padding: 2.4rem 0.8rem;}
    #commentNoticePop .title .type{font-size: 1.4rem; height: 3.2rem; line-height: 3.2rem; padding: 0 0.8rem; margin-bottom: 1.6rem;}
    #commentNoticePop .title strong{font-size: 3.2rem;}
    #commentNoticePop .title strong em{height: 4.4rem;}
    #commentNoticePop .title .period{font-size: 1.6rem; margin-top: 1.6rem; height: 4.2rem; line-height: 4.2rem; padding: 0 4rem;}
    #commentNoticePop .title::before{width: 6.6rem; height: 5.5rem; top: -1.5rem; left: 0.5rem;}
    #commentNoticePop .title::after{width: 8.5rem; height: 9.9rem; bottom: -2.5rem; right: -0.5rem;}
    #commentNoticePop ul{margin-top: 2rem;}
    #commentNoticePop ul li{padding: 1.2rem 2.4rem; font-size: 1.5rem; line-height: 2.4rem; gap: 1.6rem; margin-bottom: 0.8rem; min-height: 9.2rem; box-sizing: border-box;}
    #commentNoticePop ul li span{width: 5.1rem; height: 4.6rem; line-height: 4.6rem; font-size: 1.6rem;}
    #commentNoticePop .notice_txt{font-size:1.4rem; line-height: 2rem; margin-top: 1.6rem;}

    /* 당첨선물, 당첨축하 팝업 */

    .layerpop[class*="gift"]{width: auto !important; left: 1.6rem !important; right: 1.6rem !important; transform: translate(0, -50%);}
    .layerpop[class*="gift"] .box_cont{padding: 0 1.2rem 7.2rem;}
    .layerpop[class*="gift"] .box_cont::after{width: 8.6rem; height: 8rem; right: 0.8rem;}
    .layerpop[class*="gift"] .box_cont.prize::after{width: 8.6rem; height: 8rem; right: 0.8rem;}
    .layerpop[class*="gift"]  h2{font-size: 2.4rem; line-height: 7.2rem; height: 7.2rem;}
    .layerpop[class*="gift"] .stit_wrap{height:13.7rem; padding: 0 1.2rem;}
    .layerpop[class*="gift"] .stit_wrap .type{height: 2.8rem; line-height: 2.8rem; padding: 0 0.8rem; font-size: 1.4rem;}
    .layerpop[class*="gift"] .stit_wrap strong{font-size: 2.2rem; line-height: 3.2rem; margin-top: 0.5rem;}
    .layerpop[class*="gift"] .layer_close{right: 1.6rem; top: 1.6rem;}
    .layerpop[class*="gift"] .layer_close .ic_svg svg path{stroke-width: 0;}

    .layerpop[class*="gift"] .info{padding: 2rem 0.4rem 0.4rem; margin-top: 0.1rem;}
    .layerpop[class*="gift"] .info::before{height: 0.1rem; width: calc(100% - 2.2rem); top: -0.1rem; background: linear-gradient(to right, #01A982 0.5rem, #fff 0.5rem) 0 0 / 1.4rem 0.1rem repeat-x;}
    .layerpop[class*="gift"] .info .scroll{padding: 0 0.4rem 1.6rem 0.8rem; max-height: calc(90vh - 31.23rem);}
    .layerpop[class*="gift"] .info .scroll::-webkit-scrollbar {width: 0.4rem;}
    .layerpop[class*="gift"] .info .img{width: 100%; height: 13rem; margin-bottom: 1.6rem;}
    .layerpop[class*="gift"] .info p{font-size: 1.6rem;line-height: 2.6rem; margin-bottom: 1.6rem;}
    .layerpop[class*="gift"] .info ul li{font-size: 1.5rem;line-height: 2.6rem; padding-left: 2rem; gap: 0; margin-bottom: 0.4rem; flex-wrap: wrap;}
    .layerpop[class*="gift"] .info ul li:before{width: 0.3rem; height: 0.3rem; top: 1.2rem;}
    .layerpop[class*="gift"] .info ul li strong{width:9.2rem;}
    .layerpop[class*="gift"] .info ul li span{line-height: 2.6rem;}
    .layerpop[class*="gift"] .employee_confirm{padding: 2rem 0 0 0;}
    .layerpop[class*="gift"] .employee_confirm .code{flex-direction: column; align-items: baseline;}
    .layerpop[class*="gift"] .employee_confirm label{font-size: 1.5rem; line-height: 2.6rem; width: auto; margin-bottom: 0.2rem;}
    .layerpop[class*="gift"] .employee_confirm input{flex: auto; height: 3.6rem; width: 100%; box-sizing: border-box; font-size: 1.4rem;}

    .layerpop[class*="gift"] .btn_center{margin-top: 2rem;}
    .layerpop[class*="gift"] .btn_center a{height:4.6rem;line-height:4.6rem;font-size:1.4rem;padding: 0 1.2rem;}
    .layerpop[class*="gift"] .btn_center a.type1{padding: 0 4.6rem; font-size: 1.6rem;}

    .layerpop[class*="gift"] .form{margin-top: 0.4rem; margin-left: -2rem; width: calc(100% + 2rem);}
    .layerpop[class*="gift"] .form input{width: calc(100% - 11rem); flex: 1;}
    .layerpop[class*="gift"] .form .detail{width: 100%;}
    .layerpop[class*="gift"] .form .zipcode{padding: 0 1.6rem; width: 11rem; flex-shrink: 0;}
    .layerpop[class*="gift"] .info .gift_noti{font-size: 1.4rem; line-height: 2rem; text-align: left;}

    .layerpop[class*="gift"] .pop_slide .info{min-height: calc(90vh - 28.83rem);}
    .layerpop[class*="gift"] .pop_slide .info .gift_noti{margin-top: 0.2rem;}
    .layerpop[class*="gift"] .pop_slide .btn_center{position: static; transform: translateX(0);}
    .layerpop[class*="gift"] .pop_slide .btn_slide{bottom: 2.1rem;}

    .layerpop[class*="gift"].gift-total .swiper-slide{padding: 0 1.2rem 7.2rem;}
    .layerpop[class*="gift"].gift-total .swiper-slide::after{width: 8.6rem; height: 8rem; right: 0.8rem;}

    #prizePop02 .layerpop[class*="gift"] .info::before{background: linear-gradient(to right, #7A6DFF 0.5rem, #fff 0.5rem) 0 0 / 1.4rem 0.1rem repeat-x;}
    #prizePop03 .layerpop[class*="gift"] .info::before{background: linear-gradient(to right, #5578FF 0.5rem, #fff 0.5rem) 0 0 / 1.4rem 0.1rem repeat-x;}


    /* 리뉴얼 - 복권긁기 */
    .lottery_event{padding-bottom: 0;}
    .lottery_event .title{height: auto; padding: 10rem 1.6rem; background: #fff url(/resources/images/travelsubscribe/renewal/lottery_bg_title_mo.png) 50% 0 / 100% 100% no-repeat;}
    .lottery_event .title .date{font-size: 1.8rem; height: 5.6rem; line-height: 5.6rem; padding: 0 1.8rem;}
    .lottery_event .title .date em:after{width: 0.25rem; height: 1.6rem; margin: 0 1.5rem; vertical-align: -0.3rem;}
    .lottery_event .title .winner{font-size: 1.8rem; margin-top: 2.4rem;}
    .lottery_event .scratch{padding: 12rem 0 16rem; background-size: 250% 3rem, 250% 7rem;}
    .lottery_event .scratch .bg{background: none; padding: 0;}
    .lottery_event .scratch .bg > .inner{padding: 0 1.2rem 0 1.6rem;}
    .lottery_event .scratch .wrap{width: 100%; height: auto;}
    .lottery_event .scratch .wrap img{top: 0;}
    .lottery_event .scratch_box .img_dummy{display: block;}
    .lottery_event .scratch canvas{top: 0;}
    .lottery_event .scratch_box a{font-size: 1.2rem; height: 2.8rem; line-height: 2.8rem; padding: 0 2rem; bottom: 2rem;}
    .lottery_event .scratch .sc_notice{font-size: 1.8rem; line-height: 3rem;}
    .lottery_event .scratch .cont{max-height: 100%; margin-top: 5.6rem;}
    .lottery_event .scratch .calendar{position: relative; height: auto; padding-bottom: 5rem; background: url(/resources/images/travelsubscribe/renewal/bg_calendar_mid_mo.png) 0 0 / 100% 1px repeat-y;}
    .lottery_event .scratch .calendar::before{content: ''; position: absolute; left: 0; top: -3rem; display: block; width: 100%; height: 3rem; background: url(/resources/images/travelsubscribe/renewal/bg_calendar_top_mo.png) 0 0 / 100% 3rem no-repeat;}
    .lottery_event .scratch .calendar::after{content: ''; position: absolute; left: 0; bottom: -3rem; display: block; width: 100%; height: 3rem; background: url(/resources/images/travelsubscribe/renewal/bg_calendar_btm_mo.png) 0 0 / 100% 3rem no-repeat;}
    .lottery_event .scratch .calendar .month{height: 14.4rem; }
    .lottery_event .scratch .calendar .month strong{font-size: 3.2rem; line-height: 6rem; padding-top: 2rem;}
    .lottery_event .scratch .calendar .month strong em{padding-right: 0.8rem;}
    .lottery_event .scratch .calendar .month .period{position: static; font-size: 1.6rem; line-height: 2.8rem; margin-top: 0.4rem;}
    .lottery_event .scratch .calendar ul{gap: 0.8rem; margin: 0 3.2rem;}
    .lottery_event .scratch .calendar ul li{height: 22.6rem; flex: 0 0 calc((100% - 0.8rem) / 2);}
    .lottery_event .scratch .calendar ul li .day{height: 3.4rem; line-height: 3.4rem; font-size: 1.6rem; margin-bottom: 0.8rem;}
    .lottery_event .scratch .calendar ul li img{margin: 0 auto; width: 11.1rem;}
    .lottery_event .scratch .calendar ul li strong{font-size: 2.6rem; line-height: 3.8rem;}

    .lottery_event .gift{margin: 2rem 0 8rem;}
    .lottery_event .gift h3{text-align: center;}
    .lottery_event .gift .swiper-slide{flex-wrap: wrap; gap: 1.2rem;}
    .lottery_event .gift li{width: calc((100% - 1.2rem) / 2);}
    .lottery_event .gift li img{height: 10rem;}

    .lottery_event .notice_cont{padding: 0;}
    .lottery_event .notice_cont .inquiry p{font-size: 1.4rem;}


    /*** 기존 스타일 ******************************************************************************/

    .subscription_logo{height:50px;}
    .subscription_logo .logo{width:100%;height:100%;text-align: center;}
    .subscription_logo .logo > a{width:129px;height:50px;position:static;}
    .subscription_logo .logo .back {left: 15px;top:17px;width: 17px;height:16px;background: url(/resources/images/travelsubscribe/btn_m_back.png) 0 0 / 100% 100% no-repeat;}
    .subscription_logo .btn_share {right: 15px;height: 50px;}
    .subscription_logo .btn_share a {font-size: 11px;letter-spacing:-0.02em;margin-left: 0;line-height:50px;height:50px;}
    .subscription_logo .btn_share a.mission:before{display:none;}
    .subscription_logo .btn_share a + a:before{content:'';display:inline-block;width:1px;height:10px;vertical-align: -1px;background:#c7c7c7;margin:0 10px;}
    .subscription_logo.main .logo > a{position: absolute;top:0;left:45px;}

    /* 휴재 공지 */
    .my_subscribe .level .tit + .adjourn_noti{margin:0 -15px 20px;}

    /* 메인 */
    .subscription_main{position: relative;height: 100%;background:#fff;}
    .subscription_main .push_btn{width: 70px;height: 69px;left:50%;right:auto;top:auto;transform: translateX(-50%);bottom:6.9%;}
    .subscription_main .push_btn button {background: url(/resources/images/travelsubscribe/btn_mpush.png) 0 0 / 100% 100% no-repeat;}
    .subscription_main.typeb .push_btn button {background: url(/resources/images/travelsubscribe/btn_mpush.png) 0 0 / 100% 100% no-repeat;}
    .subscription_main.typeb .push_btn button:before {background: url(/resources/images/travelsubscribe/btn_push_m_arw.png) 0 0 / 100% 100% no-repeat;}
    .subscription_main .push_btn button:before {width: 46px;height: 14px;top: 18px;background: url(/resources/images/travelsubscribe/btn_push_m_arw.png) 0 0 / 100% 100% no-repeat;}
    .subscription_main .swiper-wrapper .swiper-slide:nth-child(1) img{width:100%;}
    .subscription_main .rfa-slide-container{height: 100%;}
    .subscription_main .swiper-wrapper .swiper-slide:nth-child(1){width:100% !important;height:auto;}
    .subscription_main .inr{width:100%;height: 100%;}
    .rfa-sl-container-start{background: url(/resources/images/travelsubscribe/bg_m_main.gif) 0 0 / 9.5px auto repeat;}
    .subscription_main .btn_share{width:35px;height:35px;right:15px;top:32px;}
    .subscription_main .btn_mission{width:35px;height:35px;right:55px;top:32px;}
    .rfa-chap-sect-slide{width:100%;padding:0 15px;height:auto;transition: auto;top:0;transform: translate(0, 0);position: relative;}
    .rfa-chap-sect-slide img{width:100%; height:auto;transition: auto;}
    .rfa-chap-sect-wrapper .swiper-slide-prev:after, .rfa-chap-sect-wrapper .swiper-slide-next:after{display:none;}
    .rfa-chap-sect-wrapper .swiper-slide-prev img, .rfa-chap-sect-wrapper .swiper-slide-next img{height:auto;}
    .rfa-chap-sect-wrapper .swiper-slide-prev, .rfa-chap-sect-wrapper .swiper-slide-next{height:auto;}
    .rfa-chap-sect-wrapper .swiper-slide:after{display:none;}
    .subscription_main .img_wrap{width: auto;left: 0;right: 0;top:0 !important;bottom: 103px !important;}
    .rfa-chap-sect-slide .img_wrap .source{font-size:11px;right:20px;top:20px;}
    .subscription_main .cont_wrap{background: url(/resources/images/travelsubscribe/bg_slide_mdim.png) 0 100% / 100% auto no-repeat;}
    .subscription_main .cont em{padding: 0 15px;font-size:13px;line-height: 16px;letter-spacing: -0.02em;max-height: 32px;}
    .subscription_main .cont em a:focus:after{display:none;}
    .subscription_main .cont strong{padding: 5px 15px 22px;font-size:21px;line-height:25px;letter-spacing:-0.02em;}
    .subscription_main .cont strong span:after{display:none;}
    .subscription_main .cont .btn{padding: 0 0 25px;}
    .subscription_main .cont .btn button{width:115px;height:28px;}
    .subscription_main .cont .btn .ok{background: url(/resources/images/travelsubscribe/btn_m_slide01.png) 0 0 / 100% 100% no-repeat;}
    .subscription_main .cont .btn .no {margin-left: 10px;background: url(/resources/images/travelsubscribe/btn_m_slide02.png) 0 0 / 100% 100% no-repeat;}
    .subscription_main .swiper-pagination-progressbar{height:3px;bottom: 80px;right: 15px;left: 15px;}
    .subscription_main .mo_stit{display:block;height:150px;background:#7256fd url(/resources/images/travelsubscribe/stit_mo_slide.gif) 50% 0 / 100% auto no-repeat;position:absolute;left:0;top:0;width:100%;text-indent: -9999px;}
    .subscription_main .mo_stit img{width:100%}
    .rfa-chap-sect-slide,
    .chapter-content--slide{display:block;top:0;}
    .subscription_main .pagination_num{font-size:11px;right:15px;bottom: 60px;}
    .subscription_main .current{padding: 0 5px;}
    .subscription_main .total{padding-left: 5px;}
    .subscription_main .cont_wrap.last:after{height:220px;top:50%;margin-top:-110px;background: url(/resources/images/travelsubscribe/icon_slide_mlast.png) 50% 0 / 290px auto no-repeat;}
    .subscription_main .first_page{right:auto !important;left:-100%;bottom:20px;top:auto;font-size:13px;line-height:15px;letter-spacing:-0.02em;}
    .subscription_main .first_page.on{left:15px;}
    .subscription_main .first_page:before{width:15px;height:15px;margin: 0 5px 0 0;vertical-align: -3px;background: url(/resources/images/travelsubscribe/btn_first_page01.png) 0 0 / 100% 100% no-repeat;}
    .subscription_main.typeb .first_page:before{background: url(/resources/images/travelsubscribe/btn_first_page03.png) 0 0 / 100% 100% no-repeat;}
    .subscription_main .letter_type_view {bottom: 20px;right: 15px;font-size: 13px;line-height: 16px;letter-spacing:-0.02em;}
    .subscription_main .letter_type_view:before {width: 24px;height: 14px;vertical-align: -2px;margin-right:5px;background: url(/resources/images/travelsubscribe/btn_type_m_view.png) 0 0 / 100% 100% no-repeat;}
    .subscription_main.typeb .letter_type_view:before{background: url(/resources/images/travelsubscribe/btn_type_m_view1.png) 0 0 / 100% 100% no-repeat;}

    .typeb .rfa-sl-container-start{background: url(/resources/images/travelsubscribe/bg_m_mainb.gif) 0 0 / 22.5px auto repeat;}
    .subscription_main.typeb .mo_stit{background: #564afb url(/resources/images/travelsubscribe/stit_mo_slideb.gif) 0 0 / 218px auto no-repeat;}
    .subscription_main.typeb .cont .btn .ok {background: url(/resources/images/travelsubscribe/btn_mslide01_b.png) 0 0 / 100% 100% no-repeat;}
    .subscription_main.typeb .cont .btn .no {background: url(/resources/images/travelsubscribe/btn_mslide02b.png) 0 0 / 100% 100% no-repeat;}
    .subscription_main.typeb .cont_wrap.last:after{background: url(/resources/images/travelsubscribe/icon_slide_mlast01.png) 50% 0 / 290px auto no-repeat;}

    .subscription_main .mo_space{display:block;}
    .subscription_main .title_txt{position:absolute;left:0;top:111px;width:100%;padding:0;}
    .subscription_main .title_txt em{font-size:15px;height:26px;line-height:26px;padding:0 15px;letter-spacing:-0.02em;}
    .subscription_main .title_txt .stit{padding: 12px 0 3px;font-size:36px;line-height: 100%;letter-spacing:-0.02em;}
    .subscription_main .title_txt strong{font-size:81px;line-height: 100%;letter-spacing:-0.02em;}

    /* 구독신청 */
    .application_floating .floating_btn{width:100px;}
    .application_floating .floating_btn .btn01{height: 45px;background: url(/resources/images/travelsubscribe/floating_mbtn.png) 0 0 / 100% 100% no-repeat;}
    .application_floating .floating_btn .btn02{margin: 10px 0 0;height: 45px;background: url(/resources/images/travelsubscribe/floating_mbtn02.png) 0 0 / 100% 100% no-repeat;}
    .subscription_application{max-width:100%;min-width: 100%;padding:0;}
    .subscription_application .title{height:auto;padding:0 0 48px;background: #f3f2f8 url(/resources/images/travelsubscribe/bg_subscription_application01.gif) 50% 0 / 100% auto no-repeat;}
    .subscription_application .title .txt img{width:53%;}
    .subscription_application .title .icon_mission .mo{width:52px;}
    .subscription_application .title .inr{width:auto;}
    .subscription_application .title .tit{width:auto;}
    .subscription_application .title .btn_subscription{position:static;text-align: center;padding:60px 0 0;}
    .subscription_application .title .btn_subscription a {width:180px;height: 45px;background: url(/resources/images/travelsubscribe/btn_m_subscription.png) 0 0 / 100% auto no-repeat;box-shadow: 8px 6px 20px 0px rgba(51, 51, 51, 0.36);}
    .subscription_application .title .btn_subscription a.type1{background-position: 0 -45px;box-shadow: 8px 6px 20px 0px rgba(89, 62, 221, 0.36);}
    .subscription_application .title .btn_subscription a:after{left:32px;top:46px;width: 31px;height: 18px;background: url(/resources/images/travelsubscribe/btn_subscription_arw01.png) 0 0 / 100% auto no-repeat;}
    .subscription_application .title .btn_subscription a.type1:after {background-position: 0 -18px;}
    .subscription_application .title .tit_txt {padding:60% 0 0;}
    .subscription_application .title .icon_mission{right:auto;left:0;top:44%;}
    .subscription_application .title .txt1{left:70px;right:70px;top:18%;}
    .subscription_application .title .txt2{left:50px;right:30px;top:28%;}
    .subscription_application .title .txt{left: 27px;top: 21%;}

    .subscription_application .flow_text {font-size: 12px;height: 40px;line-height: 40px;}
    .subscription_application .flow_wrap{padding-right:15px;}

    .subscription_application .taster {background: #f3f2f8 url(/resources/images/travelsubscribe/bg_m_taster.gif) 0 0 / 1px auto repeat-x;}
    .subscription_application .taster .tit{width:auto;}
    .subscription_application .taster .tit em {padding:47px 0 5px;font-size: 14px;letter-spacing:-0.02em;line-height:17px;}
    .subscription_application .taster .tit strong {font-size:28px;line-height:32px;letter-spacing:-0.02em;}
    .subscription_application .taster .tit strong img{width:34px;margin-left:5px;vertical-align: -7px;}
    .subscription_application .taster .swiper-container{margin: 0;padding:50px 0 40px;}
    .subscription_application .taster .swiper-slide .cont {min-height:108px;bottom: -25px;padding:12px 15px;text-align: center;}
    .subscription_application .taster .swiper-slide .cont p {padding:0;text-align: left;margin:0 0 10px;font-size: 12px;letter-spacing:-0.02em;line-height:16px;overflow:hidden;max-height:160px;display:block;display: -webkit-box;word-break: keep-all;text-overflow: ellipsis;-webkit-line-clamp:10;-webkit-box-orient: vertical;}
    .subscription_application .taster .swiper-slide{width: 70% !important;}
    .subscription_application .taster .swiper-slide .cont a{width: 100%;font-size:12px;line-height:15px;}
    .subscription_application .taster .swiper-slide .cont a:after {width: 5px;height: 8px;margin-left:4px;background: url(/resources/images/travelsubscribe/btn_detail_arw1.png) 0 0 / 100% 100% no-repeat;}
    .subscription_application .taster .swiper-slide.swiper-slide-active .img {top: -25px;bottom: 0;}
    .subscription_application .taster .swiper-button-next, .subscription_application .taster .swiper-button-prev{display:none;}
    .subscription_application .taster .page_box {height:10px;margin:40px 0 0;}
    .subscription_application .taster .swiper-pagination-bullet{margin: 0 5px;}
    .subscription_application .taster .swiper-pagination{margin-top: 0;}

    .subscription_application .mission_info .inr{width: auto;}
    .mission_info {padding: 0 0 50px;}
    .mission_info .btn {padding: 15px 0 0;}
    .mission_info .btn a {width: 250px;height: 35px;background: url(/resources/images/travelsubscribe/btn_mission_m_info.png) 0 0 / 100% 100% no-repeat;}
    .mission_info .tit span .aos-init{width: 17%;top: 26.2%;left: 47.2%;}
    .subscription_application .level_up .tit .aos-init {width:9.8%;top: 29.3%;right: 14.2%;}

    .subscription_application .level_up .inr{width:auto;}
    .level_up .level_view{padding-bottom: 95px;}
    .level_up .level_view.on{padding-bottom: 50px;}
    .level_up .level_view button{left: 50%;width: 215px;margin-left:-107.5px;height:50px;}
    .level_up .level_view.on button{top: -25px;height:76px;}
    .level_up .level_view.on .box{margin:25px 15px 0;padding:0 20px 30px;}
    .level_up .level_view .icon{height: 119px;margin: 57px 0 0;background: url(/resources/images/travelsubscribe/level_mstit01.gif) 50% 0 / 240px auto no-repeat;}
    .level_up .level_view .stit {height:89px;background: url(/resources/images/travelsubscribe/level_mline.gif) 50% 0 / 100% 89px no-repeat;}
    .level_up .level_view .stit em{padding: 16px 0 4px;font-size: 14px;letter-spacing:-0.02em;line-height: 18px;}
    .level_up .level_view .stit strong{font-size: 25px;line-height: 29px;letter-spacing:-0.02em;}
    .level_up .level_view p{padding: 16px 0 18px;font-size: 15px;letter-spacing:-0.02em;line-height: 19px;word-break: keep-all;}
    .level_up .level1_1 .icon{background: url(/resources/images/travelsubscribe/level_mstit02.gif) 50% 0 / 248px auto no-repeat;}
    .level_up .level2 .icon{background: url(/resources/images/travelsubscribe/level_mstit03.gif) 50% 0 / 240px auto no-repeat;}
    .level_up .level_view .level2 p{padding: 22px 0 15px;}
    .level_up .level_view .box a {width:120px;height: 30px;line-height: 30px;font-size:13px;letter-spacing:-0.02em;}

    .gift_view {padding:50px 0 0;background: url(/resources/images/travelsubscribe/bg_gift_mview.gif) 50% 0 / 100% auto no-repeat;}
    .gift_view .inr{width:auto;}
    .gift_view .swiper-button-next, .gift_view .swiper-button-prev{display:none;}
    .gift_view .tit .month {width: 64px;height: 32px;line-height: 32px;font-size: 15px;letter-spacing:-0.02em;background: url(/resources/images/travelsubscribe/bg_gift_view_m_month.png) 0 0 / 100% 100% no-repeat;}
    .gift_view .period {font-size: 12px;letter-spacing:0;line-height:14px;}
    .gift_view .period em:after {height: 11px;margin: 0 8px;}
    .gift_view .period + p{padding:8px 0 0;font-size:11px;letter-spacing:0;line-height:13px;}
    .gift_view .swiper-container {padding: 30px 0 88px;margin-left:15px;}
    .gift_view .swiper-slide {width: 135px;}
    .gift_view .swiper-slide .img {height:94px;border-radius:3px;}
    .gift_view .swiper-slide em {width: 30px;height: 30px;line-height: 30px;font-size: 11px;right: 10px;top: 10px;}
    .gift_view .swiper-slide strong {margin:8px 0 0;padding: 0 0;height: 30px;line-height:15px;font-size: 12px;letter-spacing:0;text-align: left;}
    .gift_view .swiper-scrollbar {left: 15px;right: 15px;bottom: 62px;height: 2px;}
    .gift_view .swiper-pagination {right: 15px;bottom: 38px;font-size: 12px;}
    .gift_view.next .tit .month {background: url(/resources/images/travelsubscribe/bg_gift_view_m_month1.png) 0 0 / 100% 100% no-repeat;}

    /* 인트로 */
    .subscription_intro{min-width: 100%;background:#9b61ff url(/resources/images/travelsubscribe/bg_mintro.png) 50% 100% / auto 119px no-repeat;}
    .subscription_intro .stit:before{display:none;}
    .subscription_intro .question{width:auto;padding: 0 0 110px;}
    .subscription_intro .stit{padding:0 15px;font-size: 22px;line-height: 26px;letter-spacing:-0.02em;overflow:hidden;display:block;display: -webkit-box;max-height: 52px;white-space: inherit;word-break: keep-all;text-overflow: ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
    .subscription_intro ul{padding: 0;background:none;margin:0;}
    .subscription_intro ul li{width:50%;height:auto;padding:0;margin: 0;}
    .subscription_intro ul li .type1{padding:0 0 20px;background:#f3f3f3}
    .subscription_intro ul li .type2{padding:0 0 20px;background:#fff}
    .subscription_intro ul li span{width:auto;height:auto;margin:0 14.5px;position: relative;}
    .subscription_intro ul li > img{margin-top:-1px;}
    .subscription_intro ul li span img{width:100%;}
    .subscription_intro ul li a{bottom:3.5%;left:10%;right:11%;width:auto;height:auto;transform:none;}
    .subscription_intro ul li .btn02{left:21px;}
    .subscription_intro ul li strong{padding: 13px 14px 5px;font-size:17px;line-height:21px;letter-spacing:-0.02em;}
    .subscription_intro ul li p{font-size:13px;line-height:17px;letter-spacing:0;height:36px;}
    .subscription_intro ul li .type1 span:after{content: '';display: inline-block;z-index: 5;position: absolute;left:auto;width:68px;height: 68px;right: -48px;top:50%;margin-top:-34px;background: url(/resources/images/travelsubscribe/icon_mvs.png) 0 0 / 100% 100% no-repeat;}
    .subscription_intro ul:before{display:none;}

    /* 모아보기 */
    .letter_more_view{background: url(/resources/images/travelsubscribe/bg_mmoreview.gif) 0 0 / 100% auto no-repeat;}
    .letter_more_view .title{height:auto; background: none; max-width: 100%; padding-top: 50px;}
    .letter_more_view .more_list .inr{width:100%;}
    .letter_more_view .more_list .new{height:auto;padding: 0 0 13%;top: -15px;background: url(/resources/images/travelsubscribe/bg_more_mposter.png) 0 0 / 100% 100% no-repeat;}
    .letter_more_view .more_list .new_stit{width:auto;padding: 25px 0 10px; text-align: center; font-size: 15px; line-height: 16px;letter-spacing:-0.02em;}
    .letter_more_view .more_list .new .swiper-container{width:auto;padding: 8px 0 20px;overflow: hidden;margin: 0 10.8% 0 11.6%;}
    .letter_more_view .more_list .new ul li{margin:0;width: 100% !important;}
    .letter_more_view .more_list .new ul li a{width:100%;height:auto;}
    .letter_more_view .more_list .new ul li a strong {font-size: 35px;line-height: 40px;letter-spacing:-0.02em;top: 15px; left: 18px;}
    .letter_more_view .more_list .new ul li a strong em {padding-left: 8px;font-size: 14px;letter-spacing:-0.02em;}
    .letter_more_view .swiper-pagination{height:10px;bottom:0;display:block;}
    .letter_more_view .swiper-pagination-bullet{margin: 0 3px !important;vertical-align: top;width:10px;height:10px;opacity:1;background: #333;}
    .letter_more_view .swiper-pagination-bullet-active{background:#1cfc9a}
    .letter_more_view .more_list .old{width:100%;top: 0px;}
    .letter_more_view .more_list .old ul{padding:0; flex-direction: column;}
    .letter_more_view .more_list .old ul li{width:100%; padding: 8% 7% 5% 7%; box-sizing: border-box; background: url(/resources/images/travelsubscribe/bg_morelast_mposter.png) 0 0 / 100% 100% no-repeat;}
    .letter_more_view .more_list .old ul li .img{height:auto;}
    .letter_more_view .more_list .old ul li .txt-wrap{height: 40px; width: 100%; padding: 0 2%;}
    .letter_more_view .more_list .old ul li > a{width:calc(50% - 10px); height: auto; margin:0 5px 0 5px !important;}
    .letter_more_view .more_list .old .btn_review{padding:0;}
    .letter_more_view .more_list .month{height:auto;}
    .letter_more_view .more_list .month strong {font-size: 13px;line-height: 16px;letter-spacing:-0.02em;}
    .letter_more_view .more_list .month em{font-size: 13px;line-height: 16px;letter-spacing:-0.02em;}
    .letter_more_view .more_list .month em:before {width: 1px;height: 10px;margin: 0 6px;vertical-align: 0px;}

    .letter_more_view .more_list .btn_review{width:100%;padding: 10px 0 0 0; text-align: center;}
    .letter_more_view .more_list .btn_review a {font-size: 12px; line-height: 14px;letter-spacing:-0.02em;}
    .letter_more_view .more_list .txt-wrap .btn_review a {font-size: 11px; font-weight: 300; line-height: 14px;letter-spacing:-0.02em;}
    .letter_more_view .more_list .btn_review a:after {width: 7px;height: 11px;margin-left: 7px;vertical-align: -2px;background: url(/resources/images/travelsubscribe/btn_mreview.png) 0 0 / 100% 100% no-repeat;}
    .letter_more_view .more_list .txt-wrap .btn_review a:after {width: 6px;height: 10px;margin-left: 6px;vertical-align: -2px;background: url(/resources/images/travelsubscribe/btn_mreview1.png) 0 0 / 100% 100% no-repeat;}
    .letter_more_view .more_list .btn_more {text-align: center;margin: 10px 0 0;}
    .letter_more_view .more_list .btn_more button{width: 78px;height: 29px;line-height: 29px;font-size: 13px;box-shadow: 3px 5px 13px 0px rgba(173, 176, 199, 0.58);}
    .letter_more_view .more_list .btn_more button:after{width: 10px;height: 10px;margin-left: 4px;background: url(/resources/images/travelsubscribe/btn_more_micon.png) 0 0 / 100% 100% no-repeat;}

    /* input */
    #subscribePop input[type="checkbox"] + label{font-size:13px;letter-spacing:0;padding-left:22px;min-height: 18px;}
    #subscribePop input[type="checkbox"] + label:before{width:13px;height:13px;border-radius: 5px;}
    #subscribePop input[type="checkbox"]:checked + label:after{width: 14px;height: 15px;left: 4px;top: -1px;background: url(/resources/images/travelsubscribe/icon_mckeckbox_on.png) 0 0 / 100% 100% no-repeat;}

    #subscribePop input[type="radio"] + label{font-size:12px;letter-spacing:0;padding-left:21px;min-height: 18px;}
    #subscribePop input[type="radio"] + label:before{width:12px;height:12px;border-radius: 5px;}
    #subscribePop input[type="radio"]:checked + label:after{width: 12px;height: 13px;left: 4px;top: 1px;background: url(/resources/images/travelsubscribe/icon_mradio_on.png) 0 0 / 100% 100% no-repeat;}

    /* 팝업 */
    #subscribePop01 .layerpop, #subscribePop .layerpop, #sharePop .layerpop, #subscriptionDetailPop .layerpop,
    #detailPop01 .layerpop, #cancelPop .layerpop, #cancelfinishPop .layerpop,
    #remainingGiftPop .layerpop, #personalInformation .layerpop,
    #subscribePop02 .layerpop, #missionPop .layerpop, #approvalImpossible .layerpop
    {left: 15px !important;right: 15px !important;width: auto !important;margin-left: 0 !important;}

    #subscribePop01 .btn_area, #sharePop .btn_area, #subscriptionDetailPop .btn_area,
    #detailPop01 .btn_area, #cancelPop .btn_area, #cancelfinishPop .btn_area,
    #remainingGiftPop .btn_area, #personalInformation .btn_area,
    #subscribePop02 .btn_area, #missionPop .btn_area
    {padding:15px 0;}

    #subscribePop01 .popup_close, #subscribePop .popup_close, #sharePop .popup_close, #subscriptionDetailPop .popup_close,
    #detailPop01 .popup_close, #cancelPop .popup_close, #cancelfinishPop .popup_close,
    #remainingGiftPop .popup_close, #personalInformation .popup_close,
    #subscribePop02 .popup_close, #missionPop .popup_close
    {width:16px;height:16px;right:25px;top:18px;background: url(/resources/images/travelsubscribe/btn_pop_mclose01.png) 0 0 / 100% 100% no-repeat;}

    #subscribePop .layerpop{border-radius: 20px;}
    #subscribePop .layerpop .tit{height:52px;padding-left: 25px;line-height:52px;font-size:18px;letter-spacing:-0.02em;border-radius: 20px 20px 0 0;}
    #subscribePop .layerpop .box_cont{padding: 0 22px;border:2.5px solid #584cfa;border-radius: 0 0 20px 20px;}
    #subscribePop .layerpop .box_cont::-webkit-scrollbar {width: 3px;}
    #subscribePop .layerpop .box_cont::-webkit-scrollbar-thumb {background: rgba(0,0,0,.3);}

    #subscribePop .box_cont strong.stit{padding: 25px 0 23px;font-size:15px;letter-spacing:-0.02em;}
    #subscribePop .box_cont strong.stit span{box-shadow: inset 0 -6px 0 rgb(239 254 82);}
    #subscribePop .form ul li{padding: 0 0 10px;}
    #subscribePop .form em{height:30px;line-height:30px;width:50px;font-size:13px;letter-spacing: -0.02em;}
    #subscribePop .form div{margin-left:50px;}
    #subscribePop .form input:focus{border-radius:5px;}
    #subscribePop .form .phone select:focus{border-radius:5px;}
    #subscribePop .form .phone input:focus{border-radius:5px;}
    #subscribePop .form input{width:100%;height:30px;padding: 0 0 0 8px;border-radius: 5px;letter-spacing: -0.02em;font-size:12px;}
    #subscribePop .form .phone input{width: calc((33.3% - 5px));margin-left: 5px;}
    #subscribePop .form .phone select{width:33.3%;height:30px;padding: 0 0 0 8px;border-radius: 5px;letter-spacing: -0.02em;font-size:12px;background: #fff url(/resources/images/travelsubscribe/ico_mselect.gif) 100% 50%/17px auto no-repeat;}
    #subscribePop .form p{font-size:11px;letter-spacing: -0.02em;}
    #subscribePop .consent_wrap{padding-top: 8px;}
    #subscribePop .consent_wrap + .consent_wrap{padding-top: 10px;}
    #subscribePop .consent_wrap .wrap .chk{padding:0 0 5px 0; font-size: 13px; float: none; display: block;}
    #subscribePop .consent_wrap .wrap .btn{float: none;}
    #subscribePop .consent_wrap .wrap .btn .col{width: 50%;}
    #subscribePop .consent_wrap .wrap .btn .col + .col{padding: 0;}
    #subscribePop .consent_wrap .consent{margin: 10px 0 10px;font-size:12px;padding: 10px;max-height: 100px;}
    #subscribePop .btn_area a{height:35px;line-height:35px;width:125px;border-radius:5px;font-size:15px;letter-spacing:-0.02em;}
    #subscribePop .layerpop .popup_close{top:17px;right:25px;}
    #subscribePop .btn_area{padding: 20px 0;}

    #subscribePop01 .layerpop{border-radius: 20px;}
    #subscribePop01 .layerpop .tit{height:52px;padding-left: 25px;line-height:52px;font-size:18px;letter-spacing:-0.02em;border-radius: 20px 20px 0 0;}
    #subscribePop01 .layerpop .box_cont{padding: 0 25px;border:3px solid #584cfa;border-radius: 0 0 20px 20px;max-height: 300px;}
    #subscribePop01 .layerpop .popup_close {top: 17px;right: 25px;}
    #subscribePop01 .box_cont strong.stit{padding: 25px 0 8px;font-size:15px;letter-spacing:-0.02em;}
    #subscribePop01 .box_cont strong.stit span{box-shadow: inset 0 -6px 0 rgb(239 254 82);}
    #subscribePop01 .txt01 {font-size: 14px;line-height: 18px;letter-spacing:-0.02em;}
    #subscribePop01 .txt02 {font-size: 12px;line-height: 15px;letter-spacing:-0.02em;padding: 0 0 25px;text-align: center;}
    #subscribePop01 .txt02 a{font-weight: 700;}
    #subscribePop01 .layerpop .btn_area {padding: 18px 0;}
    #subscribePop01 .btn_area a{height:35px;line-height:35px;width:125px;border-radius:5px;font-size:15px;letter-spacing:-0.02em;}

    #subscribePop02 .layerpop .box_cont{padding: 23px 25px 0;border-radius: 15px;}
    #subscribePop02 .layerpop strong{padding: 0 0 7px;font-size:20px;line-height:23px;letter-spacing:-0.02em;}
    #subscribePop02 .layerpop strong:before{height:56px;margin: 0 0 13px;background: url(/resources/images/travelsubscribe/icon_m_finger.png) 50% 0 / 56px 56px no-repeat;}
    #subscribePop02 .layerpop p {font-size: 13px;line-height: 17px;letter-spacing: -0.02em;}
    #subscribePop02 .layerpop p br{display:none;}
    #subscribePop02 .layerpop p + p{padding: 11px 0 0;}
    #subscribePop02 .layerpop p span{box-shadow: inset 0 -5px 0 rgba(221,205,250,1);}
    #subscribePop02 .layerpop .btn_area {padding: 30px 0;}
    #subscribePop02 .layerpop .btn_area a{font-size: 14px;width: 109px;height: 29px;line-height: 29px;letter-spacing: -0.02em;border-radius: 5px;}
    #subscribePop02 .layerpop .popup_close{width:16px;height:16px;background-size:100% 100%;top: 15px;right: 15px;}

    #phoneCheckPop .layerpop{padding: 35px 20px;left: 15px !important;right: 15px !important;width: auto !important;margin-left: 0 !important;border-radius:5px;}
    #phoneCheckPop strong.stit {font-size: 17px;line-height: 20px;letter-spacing:-0.02em;}
    #phoneCheckPop .box {padding: 25px 0 10px;margin: 20px 0 20px;font-size: 13px;line-height: 17px;letter-spacing:-0.02em;}
    #phoneCheckPop .box p {padding: 0 0 12px;}
    #phoneCheckPop .box:before {height: 25px;margin: 0 0 15px;background: url(/resources/images/travelsubscribe/bg_pop_phonecheck01.png) 50% 0 / 75px 100% no-repeat;}
    #phoneCheckPop .btn_area a {width: 108px;height: 30px;line-height: 30px;border-radius: 5px;font-size: 14px;letter-spacing:-0.02em;}

    #subscriptionAccountPop .layerpop{padding: 35px 20px;left: 15px !important;right: 15px !important;width: auto !important;margin-left: 0 !important;border-radius:5px;}
    #subscriptionAccountPop strong.stit {font-size: 17px;line-height: 20px;letter-spacing:-0.02em;}
    #subscriptionAccountPop .box {padding: 25px 0 25px;margin: 20px 0 20px;font-size: 14px;line-height: 18px;letter-spacing:-0.02em;}
    #subscriptionAccountPop .box p:before {height: 40px;margin: 0 0 12px;background: url(/resources/images/travelsubscribe/icon_sns_pop.png) 50% 0 / 40px auto no-repeat;}
    #subscriptionAccountPop .box p.face:before{background-position: 50% -80px;}
    #subscriptionAccountPop .box p.naver:before{background-position: 50% -40px;}
    #subscriptionAccountPop .box p.google:before{background-position: 50% -120px;}
    #subscriptionAccountPop .box p.apple:before{background-position: 50% -160px;}
    #subscriptionAccountPop .box p.text1 {padding: 11px 0 0;font-size: 12px;line-height: 14px;}
    #subscriptionAccountPop .btn_area a {width: 108px;height: 30px;line-height: 30px;border-radius: 5px;font-size: 14px;letter-spacing:-0.02em;}

    #sharePop .layerpop .popup_close{width:29px;height: 29px;background: url(/resources/images/travelsubscribe/btn_pop_mclose02.gif) 0 0 / 100% 100% no-repeat;}
    #sharePop .subscribe_info strong{padding:25px 0 5px;font-size:18px;letter-spacing:-0.02em;}
    #sharePop .subscribe_info p{font-size:12px;letter-spacing: -0.02em;line-height: 15px;}
    #sharePop .btn_area a{width:130px;height:28px;background: url(/resources/images/travelsubscribe/btn_mshare_pop.gif) 0 0 / 100% 100% no-repeat;}
    #sharePop .layerpop .btn_area{padding: 20px 0 20px;}
    #sharePop .typeb .popup_close{background: url(/resources/images/travelsubscribe/btn_pop_mclose02_b.gif) 0 0 / 100% 100% no-repeat;}
    #sharePop .typeb .btn_area a{background: url(/resources/images/travelsubscribe/btn_mshare_pop_b.gif) 0 0 / 100% 100% no-repeat;}

    #subscriptionDetailPop .layerpop .box_cont{padding: 15px 15px 0;max-height: 430px;}

    #subscriptionDetailPop .slide_pop .swiper-container .btn_map{bottom:20px;padding:0 7px;height:25px;font-size:11px;letter-spacing:-0.02em;}
    #subscriptionDetailPop .slide_pop .swiper-container .btn_map:before{width:17px;vertical-align: -9px;margin-right:4px;background: url(/resources/images/travelsubscribe/icon_btn_map01.png) 0 0 / 100% auto no-repeat;}
    .typeb .slide_pop .swiper-container .btn_map:before{background-position: 0 -25px;}

    #subscriptionDetailPop .slide_pop .swiper-slide .bg{width:100%;height:142px;}
    #subscriptionDetailPop .slide_pop .swiper-slide .bg img{width:100%;}
    #subscriptionDetailPop .slide_pop .swiper-slide .source{font-size:11px;top:10px;left:10px;}
    #subscriptionDetailPop .slide_pop .btn_autoArea .btn_autoStop{width: 9px;height: 10px;background: url(/resources/images/travelsubscribe/btn_slide_mstop.png) 0 0 / 100% 100% no-repeat;}
    #subscriptionDetailPop .slide_pop .btn_autoArea .btn_autoPlay{width: 9px;height: 10px;}
    #subscriptionDetailPop .slide_pop.active .btn_autoArea .btn_autoStop{background: url(/resources/images/travelsubscribe/btn_slide_mplay.png) 0 0 / 100% 100% no-repeat !important;}

    #subscriptionDetailPop .slide_pop .paging{width:88px;height:27px;}
    #subscriptionDetailPop .slide_pop .swiper-button-next, .slide_pop .swiper-button-prev{display:none;}
    #subscriptionDetailPop .slide_pop .btn_autoArea {right: auto;left:16px;top: 9px;}
    #subscriptionDetailPop .slide_pop .swiper-pagination {left: 35px;line-height: 27px;font-size: 11px;}
    #subscriptionDetailPop .slide_pop .swiper-pagination span {margin: 0 2px;}

    #subscriptionDetailPop .slide_cont{padding:18px 0 0;font-size: 12px;letter-spacing: -0.02em;}
    #subscriptionDetailPop .slide_cont em{font-size:13px;line-height:16px;letter-spacing:-0.02em;}
    #subscriptionDetailPop .slide_cont .stit{padding: 5px 0 17px;font-size:19px;line-height:22px;letter-spacing:-0.02em;}
    #subscriptionDetailPop .btn_area a{width:105px;height: 28px;background: url(/resources/images/travelsubscribe/btn_detail_mpop.gif) 0 0 / 100% 100% no-repeat;}
    #subscriptionDetailPop .layerpop .popup_close{right:0;top:-29px;width:29px;height:29px;background: url(/resources/images/travelsubscribe/btn_pop_mclose03.gif) 0 0 / 100% 100% no-repeat;}
    #subscriptionDetailPop .btn_area a.btn_map {background: url(/resources/images/travelsubscribe/btn_detail_m_map.gif) 0 0 / 100% 100% no-repeat;}
    #subscriptionDetailPop .typeb .btn_area a.btn_map {background: url(/resources/images/travelsubscribe/btn_detail_m_map.gif) 0 0 / 100% 100% no-repeat;}
    #subscriptionDetailPop .typeb .popup_close{background: url(/resources/images/travelsubscribe/btn_pop_mclose03.gif) 0 0 / 100% 100% no-repeat;}
    .typeb .slide_pop .btn_autoArea .btn_autoStop{background: url(/resources/images/travelsubscribe/btn_slide_mstop.png) 0 0 / 100% 100% no-repeat;}
    .typeb .slide_pop .btn_autoArea .btn_autoPlay{background: url(/resources/images/travelsubscribe/btn_slide_mplay.png) 0 0 / 100% 100% no-repeat;}
    #subscriptionDetailPop .typeb .btn_area a{background: url(/resources/images/travelsubscribe/btn_detail_mpop_b.gif) 0 0 / 100% 100% no-repeat;}
    #subscriptionDetailPop .layerpop .btn_area{padding: 25px 0 15px;}
    #subscriptionDetailPop .slide_scr{overflow-y: hidden;max-height: 100%;}

    #detailPop01 .layerpop{width:225px !important;left:50% !important;right:auto !important;margin-left:-112.5px !important;}
    #detailPop01 .layerpop .popup_close{width:29px;height: 29px;background: url(/resources/images/travelsubscribe/btn_pop_mclose02.gif) 0 0 / 100% 100% no-repeat;}
    #detailPop01 .layerpop strong{padding-top: 20px;font-size: 14px;letter-spacing:-0.02em;}
    #detailPop01 .layerpop strong:before{height: 37px;margin: 0 0 9px;background: url(/resources/images/travelsubscribe/icon_mface.gif) 50% 0 / 37px 37px no-repeat;}
    #detailPop01 .layerpop p{padding:4px 0 0;font-size:12px;letter-spacing:0;}
    #detailPop01 .layerpop span{font-size:12px;letter-spacing:0;box-shadow: inset 0 -5px 0 rgba(145,250,204,1);}
    #detailPop01 .btn_area a{width: 88px;height: 28px;background: url(/resources/images/travelsubscribe/btn_detail_mpop01.gif) 0 0 / 100% 100% no-repeat;}
    #detailPop01 .layerpop .btn_area {padding: 16px 0 20px;}
    #detailPop01 .typeb .popup_close{background: url(/resources/images/travelsubscribe/btn_pop_mclose03.gif) 0 0 / 100% 100% no-repeat;}
    #detailPop01 .layerpop.typeb strong:before{background: url(/resources/images/travelsubscribe/icon_mface.gif) 50% 0 / 37px 37px no-repeat;}
    #detailPop01 .layerpop.typeb span{box-shadow: inset 0 -5px 0 rgba(253,206,255,1);}
    #detailPop01 .typeb .btn_area a{background: url(/resources/images/travelsubscribe/btn_detail_mpop01_b.gif) 0 0 / 100% 100% no-repeat;}

    #missionPop .layerpop{left: 0 !important;right: 0 !important;}
    #missionPop .layerpop .date{height:18px;line-height:18px;font-size:11px;letter-spacing:-0.02em;}
    #missionPop .layerpop .popup_close{width: 21px;height: 21px;left: 50%;margin-left:-10.5px;top: 4.2%;background: url(/resources/images/travelsubscribe/btn_pop_mclose04.png) 0 0 / 21px 21px no-repeat;}
    #missionPop .layerpop .form{height:23px;margin: 0 12.8% 0 12.6%;}
    #missionPop .layerpop .form input{height:23px;border-radius: 3px;width: calc((100% - 39px));font-size: 12px;padding:0 0 0 5px;}
    #missionPop .layerpop .form a{height:23px;line-height: 23px;width:33px;border-radius: 3px;font-size:11px;}
    #missionPop .layerpop .db_txt{font-size:11px;letter-spacing:0;line-height: 15px;padding: 0 12.8% 0 12.6%;}
    #missionPop .layerpop .cont{height:100%;}
    #missionPop .layerpop .close {height: auto;width: auto;margin:0;position:absolute;left: 8%;right:8%;bottom: 6.6%;}
    #missionPop .layerpop .close button {flex-grow: 1;font-size: 11px;line-height:20px;letter-spacing:0;}

    #cancelPop .layerpop strong, #cancelfinishPop .layerpop strong{font-size:15px;letter-spacing:-0.02em;}
    #cancelPop .layerpop p{font-size:12px;line-height: 16px;}
    #cancelPop .layerpop .box_cont, #cancelfinishPop .layerpop .box_cont{padding: 23px 0 20px;}

    #personalInformation .layerpop .box_cont{padding: 0 0 25px;border-radius: 5px;}
    #personalInformation .consent{padding: 0 20px 0;}
    #personalInformation .consent em{display:block;padding:10px 0 9px;margin: 0 25px;border-radius: 0 0 10px 10px;height:auto;line-height:18px;font-size:14px;letter-spacing:-0.02em;}
    #personalInformation .consent strong{padding: 38px 0 25px;font-size:17px;letter-spacing:-0.02em;line-height: 21px;text-align: center;}
    #personalInformation .consent strong span{display:block;}
    #personalInformation .consent input[type="checkbox"] + label{line-height: 19px;min-height: 19px;padding-left: 22px;font-size:13px;letter-spacing:-0.02em;}
    #personalInformation .consent input[type="checkbox"] + label:before{width:18px;height:19px;background: url(/resources/images/travelsubscribe/icon_mckeckbox.gif) 0 0 / 100% 100% no-repeat;}
    #personalInformation .consent input[type="checkbox"]:checked + label:after{width:18px;height:19px;background: url(/resources/images/travelsubscribe/icon_ckeckbox_mon01.gif) 0 0 / 100% 100% no-repeat;}
    #personalInformation .consent .chk{margin: 0 0 10px;}
    #personalInformation .clause{padding:10px;border-radius: 5px;font-size:11px;height:120px;}
    #personalInformation .consent p{padding: 8px 0 18px;font-size:11px;line-height:14px;letter-spacing:0;}
    #personalInformation .btn_center a{height:28px;width:106px;line-height:28px;font-size:14px;letter-spacing:-0.02em;border-radius:3px;}
    #personalInformation .layerpop .popup_close{right:15px;top:15px;width:16px;height:16px;background: url(/resources/images/travelsubscribe/btn_pop_mclose06.png) 0 0 / 100% 100% no-repeat;}
    #personalInformation .consent .consent_wrap em{font-size: 13px;display:inline-block;margin:0;}
    #personalInformation .consent .consent_wrap{text-align: left;}
    #personalInformation .consent p{padding: 8px 0 0;}
    #personalInformation .consent p + p {padding: 3px 0 18px;}

    #remainingGiftPop{left: 0; top: 50%; margin-left: 0; margin-top: -220px;}
    #remainingGiftPop .swiper-slide .tit{width: 90px;}
    #remainingGiftPop .layerpop .box_cont{padding: 0 5px 5px !important;border-radius: 7px;}

    #login .layerpop .login{padding: 15px 0 ;}
    #login .auto_login{padding: 9px 0 8px 20px;}
    #login .auto_login input[type="checkbox"] + label:before{top: -2px;}
    #login .auto_login input[type="checkbox"]:checked + label:after{top: -2px;}

    .layerpop .share .inp_url{padding: 0 15px 20px !important;}

    .verifiyPop .layerpop{width:auto !important; left: 20px !important; right: 20px !important; margin-left: 0 !important; border-radius: 10px;padding:0; max-height: 100%; overflow-y: auto;}
    .verifiyPop .layerpop .pop_tit{padding-left:15px;font-size:14px;height:40px;line-height:40px;border-radius: 10px 10px 0 0; letter-spacing: -0.02em;}
    .verifiyPop .layerpop .verifiy_pop{padding: 25px 20px;}
    .verifiyPop .layerpop .verifiy_pop .stit{font-size: 12px; line-height: 16px; padding-bottom: 25px; border-bottom: 1px solid #ccc;}
    .verifiyPop .layerpop .verifiy_pop .stit span{display: block;}
    .verifiyPop .consent_wrap{padding-top: 25px;}
    .verifiyPop .consent_wrap + .consent_wrap{padding-top: 5px;}
    .verifiyPop .consent_wrap .wrap .chk{padding:0 0 5px 0; font-size: 13px; float: none; display: block;}
    .verifiyPop .consent_wrap .wrap .btn_chk{float: none;}
    .verifiyPop .consent_wrap .wrap .btn_chk .col{width: 50%;}
    .verifiyPop .consent_wrap .wrap .btn_chk .col + .col{padding: 0;}
    .verifiyPop .consent_wrap .consent{margin: 10px 0 20px;font-size:12px;padding: 10px;max-height: 125px;}
    .verifiyPop .consent_wrap .consent p{margin-bottom: 10px;}
    .verifiyPop .consent_wrap ul + p{margin:10px 0 0;}
    .verifiyPop .btn a{display: block; margin: 25px auto 0; font-size: 14px; font-weight: 800; color: #fff; width: 100px; height: 30px; line-height: 28px; border-radius: 5px;}
    .verifiyPop .btn_close {right: 20px;top: 12px;width: 16px;height: 16px;background: url(/resources/images/travelsubscribe/btn_verifiypop_m_close.png) 0 0 / 100% 100% no-repeat;}
    .verifiyPop .btn_close:focus{outline:3px solid red;outline-offset: 2px;}
    .verifiyPop p.txt1{font-size:11px;line-height: 14px;}
    .verifiyPop .consent_wrap .consent strong.type1{font-size:13px;}
    .verifiyPop .consent_wrap .consent strong.type2{font-size:13px;}

    .verifiyPop input[type="radio"] + label{font-size:12px;letter-spacing:0;padding-left:21px;min-height: 18px;}
    .verifiyPop input[type="radio"] + label:before{width:15px;height:15px; top: 2px; box-sizing: border-box;}
    .verifiyPop input[type="radio"]:checked + label:after{width: 10px;height: 10px;left: 3px;top: 4px;background: url(/resources/images/travelsubscribe/icon_verifiychk.png) 0 0 / 100% 100% no-repeat;}
    .verifiyPop input[type="checkbox"] + label{font-size:12px;letter-spacing:0;padding-left:21px;min-height: 18px;}
    .verifiyPop input[type="checkbox"] + label:before{width:15px;height:15px; top: 2px; box-sizing: border-box;}
    .verifiyPop input[type="checkbox"]:checked + label:after{width: 10px;height: 10px;left: 3px;top: 4px;background: url(/resources/images/travelsubscribe/icon_verifiychk.png) 0 0 / 100% 100% no-repeat;}

    #reorganizePop1 .layerpop, #reorganizePop2 .layerpop{width:auto !important; left: 20px !important; right: 20px !important; margin-left: 0 !important;}

    /* 플로팅배너 */
    .subscription_quick{display:none;}
    .subscription_quick .inr{width: auto;}
    .subscription_quick .btn_go{bottom: 132px;right: 0;width: 188px;height: 176px;background: url(/resources/images/travelsubscribe/subscription_mquick.png) 0 0 / 100% 100% no-repeat;}
    .subscription_quick.on {bottom: 280px;}
    .subscription_quick .btn_go em{font-size: 10px;padding: 94px 0 0 57px;letter-spacing:-0.02em;}
    .subscription_quick .close{width:140px;height:26px;right:23px;bottom:133px;}
    .subscription_quick .close button{width: 100px;}
    .subscription_quick .close button + button {width: 38px;}

    /* 댓글 */
    .wrap_reply .list_reply .level_mission{padding: 20px 12px;}
    .wrap_reply .level_mission div.mission{margin: 0 0 7px 60px;font-size:12px;}
    .wrap_reply .level_mission div.mission span{height:20px;line-height: 20px;}
    .wrap_reply .level_mission div.mission span:before{width:4px;height:4px;vertical-align: 3px;}
    .wrap_reply .level_mission div.mission span:after{width:4px;height:4px;vertical-align: 3px;}
    .wrap_reply .list_reply .level_mission .btn_view{top:15px;right:8px;}
    .replyWrap.login .write{height:auto;}
    .replyWrap.subscription .write{background:none;}
    .replyWrap.subscription .subscription_txt{padding: 0;font-size:11.5px;line-height:14px; margin: 0 0 15px !important;}
    .replyWrap.subscription .write .form{background:#f0f1fa !important;border:0;}
    .replyWrap.subscription .write .form .btn_apply{background:#7256fd;}
    .replyWrap.login.subscription .write .form textarea{background:#f0f1fa;}
    .replyWrap.subscription .btn_apply{background:#7256fd;}
    .replyWrap.subscription .write .form textarea{background:#f0f1fa;line-height: 16px;}
    .replyWrap.subscription .fileRegbtn_wrap{border-top: 1px solid #01A982;}
    .replyWrap.subscription .fileLayer{background:#f0f1fa;}
    .replyWrap.subscription .replyBox .fileLayer{background:#f7f7f7;}

    /* 마이페이지 */
    .subscription_banner{margin-top:20px;}
    .subscription_current .title{margin: 18px 0 20px;}
    .subscription_current{padding: 0 0 20px;}
    .subscription_current h3{font-size:18px;letter-spacing:-0.02em;}
    .subscription_current h3 span:before{height:16px;vertical-align: -1px;margin: 0 8px 0 9px;}
    .subscription_current h3:before{width:5px;height:5px;margin-right:4px;vertical-align: 10px;}
    .subscription_current .title .go_home{font-size: 13px; margin: 4px 0 0 0;}
    .subscription_current .title .go_home::after{background: url(/resources/images/travelsubscribe/icon_mhome.png) 0 0 / 100% 100% no-repeat; width: 12px; height: 12px; margin: 0 0 0 4px;}
    .subscription_current .txt{padding:9px 0 0;clear:both;float:none;font-size:11px;font-weight: 300;line-height: 13px;}
    .subscription_current .txt p{width: 100%;}
    .subscription_current .txt p + p{padding-top:4px;}
    .subscription_current > ul{margin-left:-10px;}
    .subscription_current > ul > li{margin:0 0 10px 10px;height:132px;padding: 19px 20px 0;width: calc((50% - 10px));}
    .subscription_current ul li strong{font-size:15px;line-height: 19px;letter-spacing:-0.02em;}
    .subscription_current ul li ul{padding: 7px 0 0;}
    .subscription_current ul li ul li{padding: 0;font-size:12px;line-height: 15px;font-weight: 300;}
    .subscription_current ul li em.type1{right:20px;bottom:20px;width:45px;height:17px;line-height:17px;font-size:12px;}
    .subscription_current .modify{right:20px;top:20px;width:17px;height:17px;background: url(/resources/images/travelsubscribe/btn_m_modify.png) 0 0 / 100% auto no-repeat;}
    .subscription_current ul li a{right:20px;bottom:20px;font-size:12px;}
    .subscription_current ul li.lottery a.star:before{width:8px;height:8px;margin-right:3px;background: url(/resources/images/travelsubscribe/icon_lottery_mstar.png) 0 0 / 100% 100% no-repeat;}
    .subscription_current ul li em.type2{right:auto;left:20px;top:44px;width:45px;height:18px;line-height: 18px;font-size:11px;}
    .subscription_current + .box_tit{padding: 17px 0 7px;font-weight: 800;font-size:18px;letter-spacing:-0.02em;line-height: 22px;}
    .box_leftType1.subscription .write_board1 .inp_write{width:100%;}
    .box_leftType1.subscription .phone select{width:33.3%;height: 35px;font-size: 12px;}
    .box_leftType1.subscription .write_board1 .phone input{width: calc((33.3% - 10px));margin-left:10px;}
    .box_leftType1.subscription .notice{padding:18px 0 0;}
    .box_leftType1.subscription .notice strong{font-size:12px;}
    .box_leftType1.subscription .notice ul li{padding: 5px 0 0 8px;font-size: 11px;line-height: 14px;}
    .box_leftType1.subscription .notice ul li:before{top:10px;}

    .digital_card{float: none; padding: 0;}
    .digital_card > img{width: 100%;}
    .mypage_banner li.digital_bnr{display: none;}
    .mypage_banner + .stamp_link {text-align: left;padding: 8px 0 50px;}
    .mypage_banner + .stamp_link a {font-size: 11px;line-height: 13px;}
    .mypage_banner + .stamp_link a:after{width:13px;height:13px;background:url(/resources/images/travelsubscribe/icon_stamp_m_link.png) 0 0 / 100% 100% no-repeat;}

    h2.mission_tit span{font-size:17px;}
    h2.mission_tit span:before{height:18px;margin: 0 8px;}
    .mission_box{position:relative;min-height:auto;padding:0;border:1px solid #333;}
    .mission_box:after{content:'';display:block;clear: both;}
    .mission_box .stit{float:none;padding:18px 0 0 18px;font-size:22.5px;line-height: 26px;letter-spacing:-0.02em;}
    .mission_box .stit strong:after{vertical-align: 15px;margin-left:5px;width: 5px;height: 5px;}
    .mission_box .info{float:none;width:100%;}
    .mission_box .info > ul > li{padding: 20px 0 0;}
    .mission_box .info ul li em{width: 63px;padding:0 0 0 18px;font-size:13px;letter-spacing:0;line-height: 18px;}
    .mission_box .info ul li em:after{width:1px;height:12px;vertical-align: -2px;margin-left:8px;}
    .mission_box .info > ul > li > div{font-size:13px;line-height:17px;padding-right:16px;}
    .mission_box .info > ul > li > div .btn_ev{display:block;margin:8px 0 0 0;}
    .mission_box .info > ul > li > div .btn_ev a{font-size:11px;height:21px;line-height:21px;padding:0 7px;letter-spacing: -0.02em;}
    .mission_box .info > ul > li > div .btn_ev a:after{width:5px;height:8px;background: url(/resources/images/travelsubscribe/btn_ev_arw01.png) 0 0 / 100% 100% no-repeat;}
    .mission_box .info ul li .mission .img {margin: 10px 0 10px;}
    .mission_box .info ul li .mission p {font-size: 12px;letter-spacing:0;line-height:15px;font-weight: 300;}
    .mission_box .info ul li div br{display:none;}
    .mission_box .info ul li.step em{padding:15px 0 0 0;width:100%;display:block;}
    .mission_box .info ul li.step {display:block;width:auto;padding: 5px 2px 0 18px;}
    .mission_box .info ul li.step div ul li{width:49%;margin:15px 0 0;word-break: keep-all;}
    .mission_box .info ul li.step .swiper-container:after{height:1px;top:18.5px;}
    .mission_box .info ul li.step div strong:before{height:37px;margin: 0 0 5px;background: url(/resources/images/travelsubscribe/ico_m_step1.png) 50% 0 / 37px auto no-repeat;}
    .mission_box .info ul li.step div strong.step2:before{background-position: 50% -37px;}
    .mission_box .info ul li.step div strong.step3:before{background-position: 50% -74px;}
    .mission_box .info ul li.step div strong.step4:before{background-position: 50% -111px;}
    .mission_box .info ul li.step .swiper-container{margin: 10px 0 0;padding:0 0 40px;}
    .mission_box .info ul li.step div strong{padding:0;font-size:12px;letter-spacing:-0.02em;}
    .mission_box .info ul li.step div p{padding:0 10px;font-size:11.5px;line-height: 14px;letter-spacing: -0.02em;}
    .mission_box .info ul li.step .swiper-pagination{display:block;}
    .mission_box .info ul li.more{padding:20px 18px 0 0;margin-left:20px;display:block;width:auto;overflow: hidden;}
    .mission_box .info ul li.more em{padding: 0 0 0 0;}
    .mission_box .info ul li.more .swiper-container{margin: 10px 0 0 0;padding:0 0 63px;}
    .mission_box .info ul li .swiper-pagination-bullet{width:10px;height:10px;opacity:1;background:#e0e0e0;}
    .mission_box .info ul li .swiper-pagination-bullet-active{background:#7256fd}
    .mission_box .info ul li.more .swiper-pagination{bottom: 13px;top:auto;right:18px;width:auto;font-size:13px;}
    .mission_box .info ul li.more div ul{margin:0;}
    .mission_box .info ul li.more div ul li{width:120px;}
    .mission_box .info ul li.more div ul li a{width:auto;margin-left:0;}
    .mission_box .info ul li.more div ul li a img{border-radius: 5px;}
    .mission_box .info ul li.more .swiper-button-next, .mission_box .info ul li.more .swiper-button-prev{display:none;}
    .mission_box .info ul li.more .swiper-scrollbar{display:block;}
    .mission_box .info > ul > li > div.tit p{display:block;padding: 3px 18px 0 0;font-size:11px;line-height:13px;margin-left: 0;}
    .mission_box .info ul li.more div ul li .img{height:84px;}
    .mission_box .info ul li.more div ul li em {right: 5px;top: 5px;width: 30px;height: 30px;line-height: 30px;font-size: 11px;letter-spacing:-0.02em;}
    .mission_box .info ul li.more .swiper-scrollbar{opacity:1 !important;width:auto;left:0;right:18px;bottom:40px;height:2px;background:#dddbdb;}
    .mission_box .info ul li.more .swiper-scrollbar-drag{background:#000;}
    .mission_box .info ul li.more div ul li strong {margin: 10px 0 0;height: 30px;line-height: 15px;font-size: 12px;}

    .mission_box .btn a{float:left;width:50%;height:30px;line-height: 30px;font-size: 13px;}
    .mission_box .btn a + a{margin-left:10px;width: calc((50% - 10px));}
    .mission_box .info .none{padding: 32px 0 35px;height: auto;margin:15px 18px 20px;}
    .mission_box .info .none strong:before{margin: 0 0 4px;height: 9px;background: url(/resources/images/travelsubscribe/icon_mission_mbox.gif) 50% 0 / 12px auto no-repeat;}
    .mission_box .info .none strong{padding: 0 0 2px;font-size:14px;line-height: 18px;letter-spacing:-0.02em;}
    .mission_box .info .none p{font-size:12px;line-height: 16px;letter-spacing: -0.02em;}
    .mission_box .info p.txt{font-size: 12px;letter-spacing: -0.02em;font-weight: 300;}
    .digital_resident_card strong{padding: 28px 0 10px;font-size: 14px;letter-spacing:-0.02em;line-height: 18px;}
    .digital_resident_card a {font-size: 13px;letter-spacing:0;height: 72px;line-height: 72px;}
    .digital_resident_card a:after {width: 7px;height: 11px;margin-left:6px;background: url(/resources/images/travelsubscribe/btn_digital_mcard.png) 0 0 / 100% 100% no-repeat;}
    .tourList .mission_stit{padding: 28px 0 0;font-size:14px;letter-spacing:-0.02em;line-height:18px;}
    .tourList .mission_notice{padding: 17px 0 2px;}
    .tourList .mission_notice strong {margin: 0 0 3px;font-size: 12px;letter-spacing:0;line-height: 15px;}
    .tourList .mission_notice ul li {margin: 0 0 2px;font-size: 11px;line-height: 14px;padding: 0 0 0 7px;}
    .tourList .mission_notice ul li:before {width: 2px;height: 2px;top: 5px;}
    .tourList .mission_notice ul li.type1 ul li {padding: 0 0 0 7px;line-height: 13px;font-size: 10px;}
    .mission_list_mo .tit{position:relative;padding:0 0 10px;}
    .mission_list_mo .tit strong{display:block;font-size:13px;color:#333;line-height:17px;}
    .mission_list_mo .tit span{display:inline-block;position:absolute;right:0;top:0;font-size:12px;font-weight: 300;color:#666;}
    .mission_list_mo .img{margin:0 0 10px;display:inline-block !important;width: 145px !important;height: 96px;background-repeat: no-repeat;background-position: 50% 50%;background-size: cover;text-indent: -9999px;}
    .mission_list_mo p{font-size:12px;}
    .mission_list_mo .btn_reason{display:inline-block;margin-left:8px;}
    .mission_list_mo .btn_reason button{width: 95px;height: 22px;font-size: 11px;background: #fcfbfb;border: 1px solid #ccc;color: #666;letter-spacing:-0.02em;}
    .tourList .pclistBoard ul .list_none{padding:30px 0;text-align: center;font-size:12px;}
    .mission_list_mo .separate{padding:15px 0 0;}
    .mission_list_mo .separate span{float:left;color:#7256fd;font-size:12px;}
    .mission_list_mo .separate button{float:left;width: 100px;margin-left:10px;height: 20px;font-weight: 700;font-size: 12px;background: #f7f7f7;border: 1px solid #e6e6e6;color:#666;letter-spacing:-0.02em;}
    .mission_banner{padding: 22px 0 0;}
    .mission_banner .type1{display:none;}
    .mission_banner .type2 a{float:none;width:auto;}
    .mission_banner .type2 a + a{margin-top:7px;}
    .tourList .mission_list_wrap .tab{top:26px;}
    .tourList .mission_list_wrap .tab button{height:20px;font-size:12px;width:75px;}

    /* 복권 상세 */
    .tit_cont .letter_home{top:75px;}
    .tit_cont .letter_home a{font-weight: 700;font-size:12px;}
    .tit_cont .letter_home a:after{width: 11px;height: 12px;vertical-align: -1px;background: url(/resources/images/travelsubscribe/icon_m_home1.png) 0 0 / 100% 100% no-repeat;}
    .my_lottery_box{padding:35px 0 0;}
    .my_lottery_box > div{float:none !important;width:auto;height:215px;}
    .my_lottery_box .stit{padding: 17px 0 30px 18px;}
    .my_lottery_box > div.box1{border: 1px solid #333;}
    .my_lottery_box > div.box2{margin-top:10px;border: 1px solid #333;}
    .my_lottery_box .stit span{margin-left: 8px;padding: 0 0 2px;font-size: 14px;line-height: 18px;letter-spacing:-0.02em;}
    .my_lottery_box .stit strong{font-size: 27px;line-height: 31px;letter-spacing:-0.02em;}
    .my_lottery_box .stit strong:after{vertical-align: 17px;margin-left: 6px;width: 6px;height: 6px;}
    .my_lottery_box em{padding: 0 0 6px;font-size: 16px;font-weight: 700;line-height:19px;letter-spacing:-0.02em;}
    .my_lottery_box p{font-size: 13px;letter-spacing:0;line-height: 17px;}
    .my_lottery_box p.type1 {padding: 6px 0 0;font-weight:300;font-size: 11px;line-height: 13px;letter-spacing:0;}
    .my_lottery_box .btn{padding: 13px 0 0;}
    .my_lottery_box > div.box2 .btn a, .my_lottery_box > div.box1 .btn a{height:30px;line-height:30px;width:143px;font-size: 13px;}
    .my_lottery_box + .mission_stit{padding: 28px 0 0;font-size: 14px;letter-spacing:-0.02em;line-height: 18px;}

    .lottery_list_mo .type{overflow: hidden;position: relative;}
    .lottery_list_mo .type span{display: inline-block;position: absolute;right: 0;top: 0;font-size: 12px;line-height:20px;height:20px;font-weight: 300;color: #666;}
    .lottery_list_mo em{float:left;padding:0 10px;height:20px;line-height:20px;color:#fff;font-size:12px;background:#7256fd;border-radius: 50px;letter-spacing:-0.02em;}
    .lottery_list_mo em.win{background:#23f69a;color:#2e22cd;margin-right:5px;}
    .lottery_list_mo .receipt{display:block;padding:11px 0 0;font-weight: 700;font-size: 12px;color:#333;}
    .lottery_list_mo > li{padding: 20px 0 !important;}
    .lottery_list_mo ul li{width:auto !important;position:relative;display: flex;flex-wrap: wrap;font-size:12px;color:#666 !important;padding:3px 0 0 10px !important;border:0 !important;}
    .lottery_list_mo ul li:before{content:'';width:4px;height:4px;background:#666;border-radius: 100%;position:absolute;left:0;top:10px;}
    .lottery_list_mo ul li strong{font-weight:400;}
    .lottery_list_mo ul li span{flex: 1;padding-left:3px;}
    .lottery_list_mo ul li.pdt{font-weight: 700;color:#7256fd !important;}
    .lottery_list_mo ul li.pdt:before{background:#7256fd;}
    .lottery_list_mo ul li.pdt strong{font-weight: 700;}
    .lottery_list_mo ul li strong.adrs:after{content: '';display: block;height: 1px;background: #666;}
    .lottery_list_mo ul .list_wrap.close{display: none;}
    .lottery_list_mo ul li button{width:35px;height:23px;line-height: 23px;color:#fff;font-size:12px;background:#999;margin-left:5px;vertical-align: middle;}
    .lottery_list_mo ul li .btn_show{text-indent: -9999px; width:16px;height:14px; vertical-align: -5px; background: url(/resources/images/travelsubscribe/btn_mlist_show.png) 0 0 / 100% auto no-repeat;}
    .lottery_list_mo ul li .btn_show.on{background-position: 0 -14px;}
    .lottery_list_mo ul li input{width: calc((100% - 40px));box-sizing: border-box;height:23px;border:1px solid #ccc;vertical-align: middle;}
    .lottery_list_mo ul li.line.form{display:block;}
    .lottery_list_mo ul li.line.form strong{display:block;}
    .lottery_list_mo ul li.line.form span{display:block;padding:10px 0 0 0;}
    .lottery_list_mo > li .list_none{padding:20px 0;text-align: center;font-size:12px;}
    .lottery_list_mo ul li .parcel_btn{width:100%;margin:10px 0 0 -10px;}
    .lottery_list_mo ul li .parcel_btn a{display: inline-block;background: #999;color: #fff;height: 25px;line-height: 25px;padding: 0 9px;font-size: 11px;}
    .lottery_list_mo ul li .form {width: 100%;margin: 10px 0 0;}
    .lottery_list_mo ul li .form input {width: 100px;box-sizing: border-box;height: 25px;border: 1px solid #ccc;vertical-align: middle;}
    .lottery_list_mo ul li .form button{width:auto;padding:0 10px;font-size:11px;height:25px;line-height:25px;}
    .lottery_list_mo ul li .form .detail input{width:100%;margin: 7px 0 0 0;}
    .lottery_list_mo ul li .form .detail input + input{width: calc(100% - 45px);}
    .lottery_list_mo ul li .form .detail button{margin: 7px 0 0 2px;}
    .lottery_list_mo ul li .search_btn{margin: 5px 0 0 0;}
    .lottery_list_mo ul li .search_btn button{margin:0;width:auto;padding:0 10px;font-size:11px;border:1px solid #666;height:25px;line-height:25px;color:#666;background:none;}

    .my_lottery_notice ul li{padding: 5px 0 0 8px;font-size: 11px;line-height: 14px;}
    .my_lottery_notice ul li:before{top: 10px;}
    .my_lottery_notice ul li.type1 {padding: 5px 0 0 8px;}
    .my_lottery_notice ul li.type1 ul li{padding: 5px 0 0 13px;font-size:10px;line-height:13px;}
    .my_lottery_notice ul li.type1 ul li:first-child{padding: 0 0 0 13px;}
    .my_lottery_notice ul li.type1 ul li.type2:before{font-size: 11px;}
    .my_lottery_notice ul li.type1 ul li.type3 {padding: 5px 0 0 10px;margin-left: 13px;}
    .my_lottery_notice ul li.type1 ul li:before{top: 8px;}

    /* 복권 긁기 */
    .lottery_ev{background:none;}
    .lottery_ev .title{height:auto;padding:0 0 35px;background:#f3f0f0;}
    .lottery_ev .title .date {display:inline-block;padding:0 20px;width: auto;height: 26px;line-height: 26px;letter-spacing:-0.02em;}
    .lottery_ev .title .date em {font-size: 13px;float: left;}
    .lottery_ev .title .date em:after {height: 11px;margin: 0 6px 0 7px;vertical-align: -1px;}
    .lottery_ev .title .gift {padding: 12px 0 0;font-size: 13px;letter-spacing:-0.02em;}
    .lottery_ev .title .date span {font-size:14px;float: left;}
    .lottery_ev .title .gift span:before, .lottery_ev .title .gift span:after {margin: 0 3px;width: 11px;height: 10px;}
    .lottery_ev .scratch{height:auto;padding:40px 0 0;}
    .lottery_ev .scratch .wrap{width:auto;height:auto;margin: 0 8px 0 8px;position: relative;}
    .lottery_ev .scratch .wrap img{top:0;}
    .lottery_ev .scratch .wrap canvas{top:0;}
    .lottery_ev .scratch .wrap:after{content:'';display:block;width:100%;height:5px;background:#1a1919;position:absolute;left:0;bottom:-1px;}
    .lottery_ev .scratch .inr{width:auto;background: url(/resources/images/travelsubscribe/bg_m_lottery.png) 0 0 / 100% 100% no-repeat;}
    .lottery_ev .scratch .inr.type1{background: url(/resources/images/travelsubscribe/bg_m_lottery_winner.png) 0 0 / 100% 100% no-repeat;}

    .lottery_ev .scratch_box{height: 100%;width: auto;}
    .lottery_ev .scratch_box .img_dummy{display:block;}
    /*.lottery_ev .scratch_box img{width:250px !important;height:217px !important;top: 33px;left: 50%;margin-left: -125px;}*/
    .lottery_ev .scratch_box a{bottom:16.5%;width:125px;height:30px;line-height:30px;font-size:12px;font-weight:700;letter-spacing:-0.02em;margin-left: -62.5px;}

    .lottery_ev .scratch .cont{width:auto;padding: 0 0 40px;}
    .lottery_ev .scratch .img_spring{padding: 40px 0 0;}
    .lottery_ev .scratch .calendar {top: -12px;margin:0 15px;padding: 36px 0 8px;}
    .lottery_ev .scratch .calendar .month {height: auto;padding: 0;display:block;}
    .lottery_ev .scratch .calendar .month strong {display:block;line-height:31px;font-size: 28px;letter-spacing:-0.02em;}
    .lottery_ev .scratch .calendar .month span {display:block;padding:3px 0 0;font-size: 11px;line-height:13px;letter-spacing:0;}
    .lottery_ev .scratch .calendar .txt {display:block;margin:15px 0 26px;position: static;width: 100%;height: 13px;background: url(/resources/images/travelsubscribe/img_calendar_m_txt.png) 50% 0 / 246px 13px no-repeat;}
    .lottery_ev .scratch .calendar ul {margin: 0 13px 0 8px;}
    .lottery_ev .scratch .calendar ul li {width: calc(33.3% - 5px);height: 160px;margin: 0 0 5px 5px;border-radius: 3px;padding:12px 0 0;}
    .lottery_ev .scratch .calendar ul li.mo{background:#f3f2f2;border:1px solid #f3f2f2;}
    .lottery_ev .scratch .calendar ul li em {font-size: 10px;height:12px;line-height: 12px;}
    .lottery_ev .scratch .calendar ul li .day {margin: 0 0 12px;font-size: 14px;line-height: 16px;height: 16px;letter-spacing:-0.02em;}
    .lottery_ev .scratch .calendar ul li .icon {height: 48px;margin: 0 0 3px;}
    .lottery_ev .scratch .calendar ul li .icon img{width:auto;height:100%;}
    .lottery_ev .scratch .calendar ul li strong {font-size: 13px;line-height:15px;letter-spacing:-0.02em;}

    .lottery_ev .scratch .calendar ul li strong:before {height: 55px;background: url(/resources/images/travelsubscribe/icon_m_calendar.png) 50% 0 / 75px auto no-repeat;}
    .lottery_ev .scratch .calendar ul li.not_attend strong:before{background-position:50% -55px;}
    .lottery_ev .scratch .calendar ul li.possibility strong:before{background-position:50% -110px;}
    .lottery_ev .scratch .calendar ul li.win strong:before{background-position:50% -165px;}
    .lottery_ev .scratch .calendar ul li.unable strong:before{background-position:50% -220px;}

    .lottery_ev .list{padding:0 15px 5px;}
    .lottery_ev .list .inr{width:auto;}
    .lottery_ev .list ul{margin-left:-10px;}
    .lottery_ev .list ul li{width:50%;}
    .lottery_ev .list .wrap{width:auto;height:160px;margin: 0 0 20px 10px;border-radius: 3px;box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.1);}
    .lottery_ev .list .wrap span{height:92px;border-radius: 3px 3px 0 0;}
    .lottery_ev .list .wrap .logo{height:14px;bottom:12px;background: url(/resources/images/travelsubscribe/logo_m_wellness.png) 50% 0 / 72px 14px no-repeat;}
    .lottery_ev .list .wrap strong{font-size:12px;line-height: 15px;margin:7px 10px 0;letter-spacing: -0.02em;max-height:45px;}
    .lottery_ev .list .wrap em{right:10px;top:10px;width:30px;height:30px;line-height:30px;font-size:11px;letter-spacing:-0.02em;}

    .lottery_ev .notice {padding: 23px 0 0;}
    .lottery_ev .notice .tit span{width:auto;padding:0 15px;}
    .lottery_ev .notice .inr{width:auto;padding:5px 15px 30px;}
    .lottery_ev .notice .tit{height:28px;line-height:28px;font-size: 14px;letter-spacing:-0.02em;}
    .lottery_ev .notice ul li{padding: 4px 0 0 8px;font-size:12px;letter-spacing: -0.02em;line-height: 16px;}
    .lottery_ev .notice ul li:before{width:3px;height:3px;top: 10px;}
    .lottery_ev .notice ul li.type1 {padding: 4px 0 0 8px;}
    .lottery_ev .notice ul li.type1 ul li{font-size:11px;line-height: 15px;padding: 4px 0 0 13px;}
    .lottery_ev .notice ul li.type1 ul li:first-child {padding: 0 0 0 13px;}
    .lottery_ev .notice ul li.type1 ul li.type3 {margin-left: 13px;padding: 4px 0 0 10px;}
    .lottery_ev .notice ul li.type1 ul li:before{top:6px}
    .lottery_ev .notice ul li.type1 ul li.type3:before{top: 7px;}

    /* 미션방법, 경품안내 */
    .giveaway_guide .cont1{padding:0 0 60px;}
    .giveaway_guide .cont2 .inr{width:auto;}
    .giveaway_guide .cont2{padding-top: 0;}
    .giveaway_slide .swiper-container{margin: 33px 16px 0 18px;}
    .giveaway_slide{padding: 0 0 47px;}
    .giveaway_guide .cont2 ul li .wrap{height:193px;width: calc((50% - 17px)) !important;margin-left:17px;background:url(/resources/images/travelsubscribe/bg_giveaway_mguide.gif) 0 0 / 100% 178px no-repeat;}
    .giveaway_guide .swiper-button-next, .giveaway_guide .swiper-button-prev{display:none;}
    .giveaway_guide .cont2 ul li .img{padding: 5.6% 9.6% 0 7.4%;}
    .giveaway_guide .cont2 ul li .img img{height:78px;}
    .giveaway_guide .cont2 ul li strong{padding:1px 0 1px;font-size:12px;line-height: 15px;letter-spacing:0;}
    .giveaway_guide .cont2 ul li strong:before{content:'';display:block;width:100%;height:17px;background:url(/resources/images/travelsubscribe/bg_giveaway_mguide01.gif) 0 0 / 100% 100% no-repeat;}
    .giveaway_guide .cont2 ul li .name{font-size:12px;line-height: 14px;}
    .giveaway_guide .cont2 ul li .num{width:33px;height:33px;line-height: 33px;margin-left: -16.5px;font-size:11px;letter-spacing:-0.02em;}
    .giveaway_guide .paging{bottom:26px;}
    .giveaway_slide .btn_autoArea .btn_autoStop{width:8px;height: 10px;background-size: 100% 100%;}
    .giveaway_slide.active .btn_autoArea .btn_autoStop{width:8px;height: 10px;background-size: 100% 100%;}

    .giveaway_guide .swiper-pagination button.swiper-pagination-bullet{width:10px;height:10px;margin-left:6px;}
    .giveaway_guide .swiper-pagination button.swiper-pagination-bullet-active{width:19px;}

    /* 마이페이지 여행구독 */
    .mapage_subscribe {padding: 20px 0 0;background: #ecf0fd;}
    #contents.subscribe {padding: 8.6rem 0 0;}
    #contents.subscribe .tit_cont.tit_my{width:auto;margin: 0 15px;}
    .mapage_subscribe > .inr{width:auto;flex-wrap: wrap;}
    .mapage_subscribe .profile_box {width:100%;}
    .mapage_subscribe .profile_box .profile{position:absolute;right:45px;top:43px;margin:0;width:50px;height:50px;}
    .mapage_subscribe .profile_box .profile .ico {width: 16px;height: 16px;}
    .mapage_subscribe .tit_cont .pop_subMenu.pop_myPage{right: -15px;}
    .mapage_subscribe .profile_box .tit_cont .btn_titview{right: -15px;top:10px;padding:0;width:4px;height:18px;background: url(/resources/images/travelsubscribe/btn_m_dot01.png) 0 0 / 100% 100% no-repeat;}
    .mapage_subscribe .profile_box .box p {padding: 20px 0 5px;font-size:11px;line-height: 13px;letter-spacing:0;}
    .mapage_subscribe .profile_box .box strong {padding-right: 60px;font-size: 16px;letter-spacing:-0.02em;line-height: 19px;}
    .mapage_subscribe .profile_box .box .badge{margin-top: 12px; font-size: 12px;}
    .mapage_subscribe .profile_box .btn {position: static;line-height: 13px;padding:15px 0 0;}
    .mapage_subscribe .profile_box .btn a {font-size: 11px;letter-spacing:0;vertical-align: top;line-height:13px;}
    .mapage_subscribe .profile_box .btn a:after {width: 6px;height: 10px;margin-left:5px;vertical-align: -1px;background: url(/resources/images/travelsubscribe/btn_profile_arw01.png) 0 0 / 100% 100% no-repeat;}
    .mapage_subscribe .subscribe_box h3{padding:0 0 13px;line-height: 18px;font-size:16px;letter-spacing:-0.02em;font-weight: 700;}
    .mapage_subscribe .profile_box .inr{width:auto;position:static !important;}
    .mapage_subscribe .profile_box .fix_wrap{width:auto;}
    .mapage_subscribe .profile_box .fix_wrap .box{height:auto;margin:0 15px 15px;padding: 0 30px 20px;text-align: left;width:auto;position: static;}
    .mapage_subscribe .profile_box.type1 .inr{height:165px;padding:22px 0 0 0;text-align: center;}
    .mapage_subscribe .profile_box.type1 .profile{position:relative;top:0;right:auto;}
    .mapage_subscribe .profile_box.type1 .tit_cont .btn_titview{right:15px;top: -7px;}
    .mapage_subscribe .profile_box.type1 strong{padding-right:0;}
    .mapage_subscribe .profile_box.type1 p{padding:12px 0 5px;}
    .mapage_subscribe .profile_box.type1 .btn{padding: 12px 0 0;}
    .mapage_subscribe .pop_subMenu > ul > li.btn_alarm > a{background-position: 0 -35px;}
    .mapage_subscribe .pop_subMenu > ul > li.btn_setup > a{background-position: 0 -144px;}

    .mapage_subscribe .subscribe_box {width: 100%;}
    .mapage_subscribe .status .inr > ul > li > a.none + .my_subscribe{display:none;}
    .mapage_subscribe .swiper-container.moslide .swiper-slide{padding:0 15px}
    .mapage_subscribe .lately_cont{padding:22px 15px 0;background:#fff;}
    .mapage_subscribe .status .inr{border-radius:0 0 5px 5px;margin: 0 0 15px;box-shadow: 5px 7px 11px 0px rgba(204, 212, 238, 0.28);}
    .mapage_subscribe .status .inr > ul > li {margin: 0 15px;}
    .mapage_subscribe .status .inr > ul > li > a {height: 65px;line-height: 65px;font-size: 15px;letter-spacing:-0.02em;}
    .mapage_subscribe .status .inr > ul > li > a:before {width: 23px;height: 23px !important;margin:0 15px 0 5px;vertical-align: -5px;background: url(/resources/images/travelsubscribe/ico_status_m_menu.png) 0 0 / 100% auto no-repeat;}
    .mapage_subscribe .status .inr > ul > li > a.digital:before {background-position: 0 -46px;}
    .mapage_subscribe .status .inr > ul > li > a.month:before {background-position: 0 -23px;}
    .mapage_subscribe .status .inr > ul > li > a.cockcock:before {width: 23px;vertical-align: -5px;background: url(/resources/images/travelsubscribe/cockcock_m_icon.png) 50% 0 / 19px 100% no-repeat;}
    .mapage_subscribe .status .inr > ul > li > a.month em {right: 0;top: 22px;font-size: 12px;padding:0 6px;color:#fff;height:20px;line-height:20px;border-radius: 50px;background:#4765cf;}
    .mapage_subscribe .status .drop:after {width: 16px;height: 9px;top: 28px;background: url(/resources/images/travelsubscribe/btn_mapage_subscribe_m_arw.png) 0 -9px / 100% auto no-repeat;}
    .mapage_subscribe .status .drop.none:after {background-position: 0 0;}
    .mapage_subscribe .status .my_subscribe .box_wrap{display:flex;margin-left:-5px;}
    .mapage_subscribe .status .my_subscribe .btn_home {padding:12px 0 18px;}
    .mapage_subscribe .status .my_subscribe .btn_home a {font-size: 12px;line-height: 15px;}
    .mapage_subscribe .status .my_subscribe .btn_home a:after {width: 15px;height: 15px;vertical-align: -3px;background: url(/resources/images/travelsubscribe/icon_m_mypage.png) 0 0 / 100% 100% no-repeat;}

    .mapage_subscribe .status .box_wrap .info {width: calc(50% - 5px);margin-left:5px;}
    .mapage_subscribe .status .box_wrap .pick {width: calc(50% - 5px);margin-left:5px;margin:0;}
    .mapage_subscribe .status .box_wrap .box {height: 160px;border-radius: 3px;padding: 15px 15px 0;letter-spacing:-0.02em;}
    .mapage_subscribe .status .box_wrap em {font-size: 14px !important;line-height: 16px !important;}
    .mapage_subscribe .status .box_wrap .info span {padding: 7px 0 0;font-size: 12px;line-height: 15px;}
    .mapage_subscribe .status .box_wrap .info a {right: 15px;bottom: 15px;font-size: 11px;line-height: 13px;}
    .mapage_subscribe .status .box_wrap .pick .btn2 {right: 15px;left: auto;bottom: 15px;}
    .mapage_subscribe .status .box_wrap .pick .btn1 {right: auto;left:50%;margin-left:-30px;top: 62px;width: 60px;height: 60px;}
    .mapage_subscribe .status .box_wrap .pick strong {font-size: 12px;font-weight: 300;line-height: 14px;}
    .mapage_subscribe .status .box_wrap .pick strong br{display:none;}
    .mapage_subscribe .status .my_subscribe .banner {margin: 0 0 15px;}
    .mapage_subscribe .swiper-container.moslide .swiper-pagination{height:9px;bottom:25px;}
    .mapage_subscribe .swiper-container.moslide .swiper-pagination-bullet{width:7px;height:7px;vertical-align: top;opacity:1 !important;background:#fff;border-radius:50px;border:1px solid #ced5ef;transition:width .3s ease-in-out}
    .mapage_subscribe .swiper-container.moslide .swiper-pagination-bullet-active{width:16px;border:1px solid #465db3;background:#465db3;}
    .mapage_subscribe .subscribe_box h3 {padding:0 0 13px;line-height: 18px;font-size:16px;letter-spacing:-0.02em;font-weight: 700;}
    .mapage_subscribe .subscribe_box .moslide h3 {padding:0 0 0 15px;height:40px;background:#6373af;line-height:40px;font-size: 14px;letter-spacing:-0.02em;color:#fff;border-radius:5px 5px 0 0;}
    .lately_cont .swiper-button-next, .lately_cont .swiper-button-prev{display:none;}
    .lately_cont .swiper-slide {width: 110px;}
    .lately_cont .swiper-slide .img{height:110px;border-radius:5px;}
    .lately_cont .swiper-slide strong {height:34px;line-height: 17px;font-size: 14px;letter-spacing:-0.02em;margin:8px 0 0;text-align:left;}
    .mapage_subscribe .active .inr{padding:0;margin: 0 0 25px;border-radius: 5px;box-shadow: 5px 7px 11px 0px rgba(204, 212, 238, 0.28);}
    .mapage_subscribe .active ul{height:258px;margin:0 15px;padding:20px 0 0;}
    .mapage_subscribe .active ul li {height: 103px;margin-top:15px;}
    .mapage_subscribe .active ul li a {width: 45px;}
    .mapage_subscribe .active ul li a:before {height: 45px;background: url(/resources/images/travelsubscribe/icon_mapage_m_active.png) 0 0 / 100% auto no-repeat;}
    .mapage_subscribe .active ul li a.icon2:before{background-position:0 -45px;}
    .mapage_subscribe .active ul li a.icon3:before{background-position:0 -90px;}
    .mapage_subscribe .active ul li a.icon4:before{background-position:0 -135px;}
    .mapage_subscribe .active ul li a.icon5:before{background-position:0 -180px;}
    .mapage_subscribe .active ul li a.icon6:before{background-position:0 -225px;}
    .mapage_subscribe .active ul li span {font-size: 14px;letter-spacing:-0.02em;line-height:16px;font-weight:700;}
    .mapage_subscribe .active ul li a em {left: 30px;top: -5px;height: 20px;min-width: 20px;line-height: 20px;padding: 0 6px;font-size: 12px;}
    .mapage_subscribe .active ul li a.icon3 + span a {width: 15px;height: 15px;margin-left: 4px;background: url(/resources/images/travelsubscribe/icon_m_stamp01.png) 0 0 / 100% 100% no-repeat;}
    .mapage_subscribe .active ul li .stamp_layer{right: 9px;top: 75px;width: 210px;padding: 13px 13px 0;height: 105px;letter-spacing:-0.02em;line-height: 14px;}
    .mapage_subscribe .active ul li .stamp_layer strong {font-size: 12px;}
    .mapage_subscribe .active ul li .stamp_layer p {padding: 8px 0 0;font-size: 11px;line-height: 14px;letter-spacing:-0.02em;}
    .mapage_subscribe .active ul li .stamp_layer a {width:auto;right: 13px;bottom: 15px;font-size: 11px;}
    .mapage_subscribe .active ul li .stamp_layer button {right: 15px;top: 13px;width: 12px;height: 12px;background: url(/resources/images/travelsubscribe/btn_stamp_layer_close1.png) 0 0 / 100% 100% no-repeat;}
    .mapage_subscribe .active ul li .stamp_layer:before{top: -4px;right: 17px;border: 4px solid transparent;}

    .app_down.mo{padding-top: 20px; background: #fff;}

    #contents.subscribe .profile_layer{display:inline-block;position:fixed;left:0;bottom: -155px;right:0;height:155px;z-index: 1010;transition: bottom .3s ease-in-out;text-indent:0;}
    #contents.subscribe .profile_layer.on:after{content: '';display: block;width: 100%;height: 100%;position: fixed;left: 0;top: 0;background: rgba(0,0,0,.3);}
    #contents.subscribe .profile_layer.on {bottom: 0;}
    #contents.subscribe .profile_layer ul{position:absolute;background:#fff;height:155px;z-index: 10;width:100%;padding:39px 0 0;border-radius:20px 20px 0 0;box-sizing: border-box;}
    #contents.subscribe .profile_layer ul li{padding:0 30px 34px;}
    #contents.subscribe .profile_layer ul li button{padding-left:35px;height:21px;font-size:16px;font-weight: 700;letter-spacing:-0.02em;color:#333;background: url(/resources/images/travelsubscribe/icon_profile_layer.png) 0 0 / 26px auto no-repeat;}
    #contents.subscribe .profile_layer ul li:last-child button{background-position: 0 -21px;}


    /* 가볼래터 마이페이지 */

    .my_subscribe .box_wrap{display:block;}
    .my_subscribe .box_wrap .info {width: auto;}
    .my_subscribe .box_wrap .box {height: 155px;padding: 13px 20px 0;}
    .my_subscribe .box_wrap .box:after {left: -10px;top: 67px;width: 20px;height: 20px;}
    .my_subscribe .box_wrap .info em {font-size: 12px;line-height:14px;}
    .my_subscribe .box_wrap .info strong {padding:5px 0 25px;font-size: 15px;letter-spacing:-0.02em;line-height: 18px;}
    .my_subscribe .box_wrap .info p {height:65px;border-radius: 5px;font-size: 11px;line-height: 14px;letter-spacing:0;}

    .my_subscribe .box_wrap .benefit button {margin: 15px 0 2px;font-size: 12px;letter-spacing:0;height:16px;}
    .my_subscribe .box_wrap .benefit button:after {width: 11px;height: 7px;margin-left:6px;background: url(/resources/images/travelsubscribe/btn_m_benefit.png) 0 0 / 100% auto no-repeat;}
    .my_subscribe .box_wrap .benefit.on button:after {background-position: 0 -7px;}
    .my_subscribe .box_wrap .benefit ul li {padding: 0 0 0 8px;margin: 2px 0 0;font-size: 11px;line-height: 14px;}
    .my_subscribe .box_wrap .benefit ul li:before {width: 3px;height: 3px;left: 0;top: 7px;}
    .my_subscribe .box_wrap .pick {width: auto;margin:25px 0 0;}
    .my_subscribe .box_wrap .pick .box{background: #00f696 url(/resources/images/travelsubscribe/bg_box_m_type1.gif) 100% 100% / 172px 52px no-repeat;}
    .my_subscribe .box_wrap .pick .box.typeb{background:#fb9eff url(/resources/images/travelsubscribe/bg_box_m_type2.gif) 100% 100% / 172px 52px no-repeat;}
    .my_subscribe .box_wrap .pick .box.balance{color:#fff;background:#9b61ff url(/resources/images/travelsubscribe/bg_box_m_type3.gif) 100% 100% / 172px 52px no-repeat;}
    .my_subscribe .box_wrap .pick em {letter-spacing:0;}
    .my_subscribe .box_wrap .pick strong {padding:6px 0 0;font-size: 15px;letter-spacing:-0.02em;line-height: 18px;}
    .my_subscribe .box_wrap .pick .balance .btn1 {background: url(/resources/images/travelsubscribe/btn_m_balance.png) 0 0 / 100% 100% no-repeat;}
    .my_subscribe .box_wrap .pick .btn1 {right: 20px;top: 25px;width: 105px;height: 105px;}
    .my_subscribe .box_wrap .pick .btn1:after {background: rgba(0,0,0,.3) url(/resources/images/travelsubscribe/btn_subscribe_m_more.png) 50% 50% /15px 15px no-repeat !important;}
    .my_subscribe .box_wrap .pick .btn2 {left: 20px;bottom: 20px;font-size: 11px;line-height: 13px;}
    .my_subscribe .box_wrap .pick .btn2:after {height: 1px;margin: 3px 0 0;}
    .my_subscribe .box_wrap .pick .banner {padding: 15px 0 0;}
    .my_subscribe .mission {width:auto;margin:0 -15px;height:auto;margin-top:25px;}
    .my_subscribe .mission .inr {width: auto;}
    .my_subscribe .mission .stit {left: 15px;width: 37px;height: 37px;padding: 4px 0 0;font-size: 11px;line-height: 13px;}
    .my_subscribe .mission .guide a {right: 15px;top: 0;width: 170px;height: 103px;background: url(/resources/images/travelsubscribe/btn_subscribe_m_mission.png) 0 0 / 100% 100% no-repeat;}
    .my_subscribe .mission .guide {display: block;padding: 85px 15px 20px;}
    .my_subscribe .mission strong {display: block;padding:0 0 11px;font-size: 15px;letter-spacing:-0.02em;line-height:18px;}
    .my_subscribe .mission .guide strong:after {width: 4px;height: 4px;margin-left:5px;vertical-align: 12px;}
    .my_subscribe .mission .guide ul {margin-left: 0;margin-right: 0;}
    .my_subscribe .mission .guide ul li {font-size: 12px;letter-spacing:0;line-height: 15px;margin: 0 0 2px;}
    .my_subscribe .mission .guide ul li em {width: 58px;}
    .my_subscribe .mission .guide ul li em:after {height: 11px;vertical-align: -1px;margin: 0 6px;}
    .my_subscribe .mission .none {padding:25px 0 25px 0;text-align: center;}
    .my_subscribe .mission .none:before {content: '';float: none;display:block;width: 100%;height: 71px;background: url(/resources/images/travelsubscribe/img_mission_m_none.png) 50% 0 / 104px 100% no-repeat;}
    .my_subscribe .mission .none strong {margin:13px 0 5px 0;padding:0;}
    .my_subscribe .mission .none p {margin-left: 0;font-size: 11px;letter-spacing:0;line-height: 13px;}

    .my_subscribe .lottery_list h3 {margin:28px 0 5px;}
    .my_subscribe .lottery_list h3 + span {font-size: 11px;line-height: 13px;}
    .my_subscribe .lottery_list .swiper-container {padding: 0 0 55px;margin:15px 0 0;}
    .my_subscribe .lottery_list .swiper-slide {width:125px;}
    .my_subscribe .lottery_list .swiper-container span {height:87px;}
    .my_subscribe .lottery_list .swiper-container em {width: 30px;height: 30px;line-height: 30px;font-size: 11px;}
    .my_subscribe .lottery_list .swiper-container strong {margin:8px 0 0;height: 30px;line-height: 15px;font-size: 12px;letter-spacing:0;}
    .my_subscribe .lottery_list .swiper-pagination {display:inline-block;width: auto;font-size:13px;color:#333;bottom: 4px;}
    .my_subscribe .lottery_list .swiper-pagination .swiper-pagination-current{font-weight: 800;}
    .my_subscribe .lottery_list .swiper-pagination span{height:auto;display:inline-block;}
    .my_subscribe .lottery_list .swiper-button-next, .my_subscribe .lottery_list .swiper-button-prev{display:none}
    .my_subscribe .lottery_list .swiper-scrollbar {bottom: 38px;height: 2px;left: 0;right: 0;}
    .my_subscribe .lottery_list .btn {right: 0;top: auto;bottom:0;display: flex;z-index: 5;}
    .my_subscribe .lottery_list .btn a {font-size: 12px;height: 21px;padding: 0 10px;line-height: 21px;}
    .my_subscribe .letter_list .swiper-slide {width: 105px;}
    .my_subscribe .letter_list .swiper-container .img {height: 141px;}
    .my_subscribe .letter_list .month {font-size: 12px;color: #000;line-height: 14px;margin:8px 0 0;}
    .my_subscribe .letter_list .month span + span:before {height: 10px;background: #000;margin: 0 5px;}
    .my_subscribe .letter_list .swiper-button-next, .my_subscribe .letter_list .swiper-button-prev{display:none;}
    .my_subscribe .letter_list .paging{position:absolute;right:0;top: -5px;left:auto;display:inline-block;width:auto;}
    .my_subscribe .letter_list .swiper-pagination{padding:0 15px;font-size:13px;}
    .my_subscribe .letter_list .swiper-container {padding:0;position:static;}
    .my_subscribe .more_list .swiper-slide {width: 125px;}
    .my_subscribe .more_list .swiper-container .img {height: 87px;}
    .my_subscribe .more_list .swiper-slide strong {margin: 8px 0 3px;height: 30px;line-height: 15px;font-size: 12px;letter-spacing:0;}
    .my_subscribe .more_list .swiper-container .area {font-size: 11px;line-height: 13px;letter-spacing:0;}
    .my_subscribe .more_list .swiper-container{padding:0;}
    .my_subscribe .btn_more {position: static;padding:13px 0 0;text-align: center;}
    .my_subscribe .btn_more a {display: inline-block;padding:0 15px;font-size: 12px;height:23px;line-height: 23px;border:1px solid #eee;border-radius: 50px;}
    .my_subscribe .btn_more a:after {width: 6px;height: 9px;margin-left:4px;background: url(/resources/images/travelsubscribe/btn_subscribe_m_more01.png) 0 0 / 100% 100% no-repeat;}

    .my_subscribe .more_list .swiper-button-next, .my_subscribe .more_list .swiper-button-prev{display:none;}
    .my_subscribe .more_list .paging{position:absolute;right:0;top: -5px;left:auto;display:inline-block;width:auto;}
    .my_subscribe .more_list .swiper-pagination{padding:0 15px;font-size:13px;}
    .my_subscribe .more_list .swiper-container {padding:0;position:static;}

    .tit_cont .txt_exp.type1{padding-top:15px;}
    .tit_cont .letter_home.type1{top:29px;}
    .information_correction{padding: 50px 0;}
    .information_correction a {width: 180px;height: 40px;line-height:38px;border-radius: 3px;font-size: 14px;letter-spacing:-0.02em;}
    .information_correction a.cancel{margin: 10px 0 0;}


}

@media all and (min-width:768px) and (max-width:1023px) {
  .lottery_ev .list ul li {width: 138px;}
  #subscriptionDetailPop.wrap_layerpop .layerpop{left: 150px !important;right: 150px !important;}
  .letter_more_view .more_list .new_stit{padding: 55px 0 5px 11%;}

  .lottery_event .gift li img{height: 16rem;}
  .lottery_event .scratch .calendar ul{gap: 1.2rem; margin: 0 4.8rem;}
  .lottery_event .scratch .calendar ul li{flex: 0 0 calc((100% - 1.2rem) / 2)}
  .lottery_event .scratch_box a{height: 3.6rem; line-height: 3.6rem; font-size: 1.4rem; bottom: 4rem; padding: 0 2.4rem;}
}
