@charset "utf-8";
  
/******************** 공통 ********************/
.scheLoadingBox {position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.4); z-index:200; display:none;}
.scheLoadingBox .nLoading {position:absolute; left:50%; top:50%; transform:translate(-50%, -50%);}
.scheLoadingBox .nLoading img {width:30px;}
.dim {position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.6); z-index:1000; display:none;}
.subDim {position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.6); z-index:1000; display:none;}

body {background:#f8f8f8;}
body.noScroll {display:block; height:100%; overflow:hidden;}
* {letter-spacing:-1px; font-weight:400; line-height:1.0; word-break:keep-all;}
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; height: auto; } 
.embed-container iframe, .embed-container object, .embed-container embed , .embed-container video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.evWrap {position:relative; overflow:hidden;}

.gloHeader {display:flex; justify-content:space-between; align-items:center; position:absolute; left:0; top:0; padding:50px 80px; width:100%; z-index:100;}
.gloHeader .brand a {display:block; width:127px; height:54px; background:url(../images/logo_mt_all.svg) no-repeat 50% 50%; background-size:100%;}
.gloHeader .gloUtil {display:flex; justify-content:flex-start; align-items:center; gap:17px;}
.gloHeader .gloUtil .account {display:flex; justify-content:flex-start; align-items:center; gap:26px;}
.gloHeader .gloUtil .account .txtMenu {display:block; position:relative;}
.gloHeader .gloUtil .account .txtMenu a {display:block; color:#000; font-size:14px; font-weight:500; padding:12px 14px; border-radius:50px; border:1px solid #000;}
.gloHeader .gloUtil .logo a {display:block; width:107px; height:30px; background:url(../images/logo_mi_black.svg) no-repeat 50% 50%;}

.dimEnd {position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.7); z-index:1000;}
.endPop {position:fixed; left:50%; top:50%; transform:translate(-50%, -50%); width:90%; max-width:490px; z-index:1200;}
.endPop .endClose {position:absolute; right:-36px; top:-36px; width:30px; height:30px; background:url(../images/ico_close.svg) no-repeat 50% 50%; background-size:14px; cursor:pointer;}
.endPopCont {display:block; padding:54px 32px; background:#ddf0ff; border:4px solid #000000; text-align:center; border-radius:16px;}
.endPopCont .epTitle {color:#52EDDD; font-size:50px; margin-bottom:20px; font-family:'Katuri'; font-weight:bold; letter-spacing:-1px; text-shadow: -2px 0px #000, 0px 5px #000, 2px 0px #000, 0 -2px #000;}
.endPopCont .desc {color:#222; font-size:24px; font-weight:500; line-height:1.3;}

/** 이벤트 하단 공통 **/
.eventCauSec {background:#222;}
.eventCauSec .innerCon {padding:80px 0; width:100%; max-width:1200px; margin:0 auto;}

.cauCon {display:block; height:auto; overflow:hidden;}
.cauCon .title {color:#FFF; font-size:26px; font-weight:500; margin-bottom:30px;}
.cauCon .title:before {content:''; display:inline-block; width:23px; height:23px; background:url(../images/ico_cau_w.svg) no-repeat 50% 50%; background-size:100%; margin-right:10px; vertical-align:0;}
.cauCon .cauBox {display:block; height:auto; overflow:hidden; margin-bottom:30px; padding-left:36px;}
.cauCon .cauBox:last-child {margin-bottom:0;}
.cauCon .cauBox .caTitle {color:#FFF; font-size:20px; padding-left:0px; position:relative; font-weight:500; margin-bottom:10px;}
.cauCon .cauBox li {display:block; height:auto; overflow:hidden; padding:4px 0 4px 35px; font-size:18px; position:relative; color:#FFF; line-height:1.4; font-weight:300; letter-spacing:0;}
.cauCon .cauBox li a {color:#FFF; font-weight:500;}
.cauCon .cauBox li:after {content:''; position:absolute; left:20px; top:12px; width:3px; height:3px; background:#FFF; border-radius:50%;}
.cauCon .cauBox li em {color:#FFF;}
.cauCon .cauBox li.cauMidTitle {color:#FFF; font-size:18px; margin-bottom:5px; padding-left:15px;}
.cauCon .cauBox li.cauMidTitle.device {margin-top:15px;}
.cauCon .cauBox li.cauMidTitle:after {background:none;}
.cauCon .cauBox li.simple:after {display:none;}

/** paging **/
.pagingWrap {display:flex; justify-content:center; align-items:center; gap:0px; margin:60px 0;}
.pagingWrap a {display:inline-flex; justify-content:center; align-items:center; border-radius:50%; color:#656565; font-size:16px; width:40px; height:40px; border:2px solid transparent; line-height:1.0; box-sizing:border-box;}
.pagingWrap a.dir {border:2px solid transparent;}
.pagingWrap a.dir.first {background:url(../images/ev/btn_dir_end.png) no-repeat 50% 50%; background-size:100%;}
.pagingWrap a.dir.forward {background:url(../images/ev/btn_dir.png) no-repeat 50% 50%; background-size:100%;}
.pagingWrap a.dir.back {background:url(../images/ev/btn_dir_end.png) no-repeat 50% 50%; background-size:100%; transform:rotate(180deg);}
.pagingWrap a.dir.backword {background:url(../images/ev/btn_dir.png) no-repeat 50% 50%; background-size:100%; transform:rotate(180deg);}
.pagingWrap a.on {background:transparent; border:2px solid #000; background:#000; color:#FFF; font-weight:700; position:relative;}

.forDesk {display:block;}
.forPc {display:block;}
.forMo {display:none;}

.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content div {height:auto; padding:5px 0; line-height:1.4;}

/******* btn *******/
.btn a {display:inline-flex; justify-content:center; align-items:center; padding:30px 44px; border:2px solid #000; border-radius:100px; color:#FFF; font-size:32px; position:relative; width:auto; line-height:1.0; height:auto; letter-spacing:0;
	-webkit-box-shadow: 0px 6px 0px 0px rgba(0,0,0,1.0);
	-moz-box-shadow: 0px 6px 0px 0px rgba(0,0,0,1.0);
	box-shadow: 0px 6px 0px 0px rgba(0,0,0,1.0);
}

.btn.cancel a {background:#FFF; color:#222; font-weight:700;}
.btn.confirm a {background:#FF5BA7; color:#FFF; gap:10px; line-height:1.0;}
.btn.confirm a:after {content:''; width:12px; height:20px; background:url(../images/ev/ar_tail_w.svg) no-repeat 50% 50%; background-size:100%; margin-bottom:4px;}
.btn a.dis {background:#ccc; color:#666;}
.btn a.dis:after {display:none;}

.chkB {display:inline-block;}
.chkB input {position:absolute; visibility:hidden;}
.chkB input + span {display:inline-flex; justify-content:flex-start; align-items:center; gap:8px; position:relative; font-size:24px;}
.chkB input + span:before {content:''; display:inline-block; width:32px; height:32px; background:url(../images/ev/bg_chk_off.png) no-repeat 50% 50%; background-size:100%;}
.chkB input:checked + span:before {background:url(../images/ev/bg_chk_on.png) no-repeat 50% 50%; background-size:100%;}

/******************** 공통 ********************/

/******************** 개별 이벤트 ********************/
.innerCon {position:relative; width:100%; max-width:1200px; margin:0 auto;}
.forDesk {display:block;}
.forMo {display:none !important;}

.gBold {font-family:'GmarketSansBold';}

.evHead {position:relative; background:#DDF0FF; text-align:center; padding:116px 0 110px;}
.evHead .roundTxt {display:inline-block; padding:10px 34px; background:#000; color:#FFF; font-size:26px; border-radius:100px; margin-bottom:34px;}
.evHead h2 {text-align:center; margin-bottom:24px;}
.evHead h2 img {max-width:1040px;}
.evHead .desc {color:#000; font-size:28px; line-height:1.6; position:relative;}
.evHead .desc .deco {position:absolute; right:-70px; top:-20px; width:180px; height:180px; background:url(../images/ev/sticker01.png) no-repeat 50% 50%; background-size:100%;}
.evHead .desc .gBold {display:inline-block;}

.evTarget {position:relative; margin-top:62px;}
.evTarget .deco {position:absolute;}
.evTarget .deco.left {width:180px; height:128px; left:-100px; top:70px; background:url(../images/ev/sticker02.png) no-repeat 50% 50%; background-size:100%;}
.evTarget .deco.right {width:132px; height:128px; right:-50px; bottom:40px; background:url(../images/ev/sticker03.png) no-repeat 50% 50%; background-size:100%;}
.evTarget .inTarget {background:#FFF; border:2px solid #000; border-top:0; border-radius:0 0 20px 20px; padding:40px 70px;}
.evTarget ul {display:flex; justify-content:flex-start; align-items:stretch; flex-wrap:wrap; gap:16px 0;}
.evTarget ul li {display:flex; justify-content:flex-start; align-items:flex-start; gap:12px; width:50%; text-align:left;}
.evTarget ul li .item {width:166px; height:58px; display:flex; justify-content:center; align-items:center; color:#000; font-size:24px; text-align:center; background:url(../images/ev/bg_info.svg) no-repeat 50% 50%; background-size:100%;}
.evTarget ul li .ipCon {width:calc(100% - 178px); color:#000; font-size:24px; line-height:1.4; margin-top:12px;}

.springSet {height:52px; padding:0 32px; background:#87CCFF; border:2px solid #000;}
.springSet .spring {position:relative; display:block; width:100%; height:100%;}
.springSet .spring:after {content:''; position:absolute; left:0; top:-16px; width:100%; height:47px; background:url(../images/ev/spring.svg) repeat-x left top; background-size:auto 47px;}
.secTitle {color:#FF66AD; font-size:50px; font-family:'Katuri'; font-weight:bold; letter-spacing:-1px; text-shadow: -2px 0px #000, 0px 5px #000, 2px 0px #000, 0 -2px #000; display:flex; justify-content:center; align-items:center; position:relative; margin-bottom:24px;}
.secTitle:before {content:''; width:18px; height:18px; margin-right:10px; background:url(../images/ev/deco_title.svg) no-repeat 50% 50%; background-size:100%;}
.secTitle:after {content:''; width:18px; height:18px; margin-left:10px; background:url(../images/ev/deco_title.svg) no-repeat 50% 50%; background-size:100%;}
.secTitle .ty01 {color:#BE80F5;}
.secTitle .ty02 {color:#52EDDD;}
.secTitle .ty03 {color:#BE80F5;}
.secTitle .ty04 {color:#FF66AD; margin:0 12px;}
.secDesc {text-align:center; color:#000; font-size:28px; line-height:1.4;}
.cauTxt {text-align:center; color:#666; font-size:20px; line-height:1.4; margin-top:5px;}

.evInfo {position:relative; background:#FFD6DE; padding:110px 0;}
.evInfo .secTitle {margin-bottom:50px;}
.evDetailBox {position:relative;}
.evDetailBox .evTab {display:flex; justify-content:flex-start; align-items:stretch;}
.evDetailBox .evTab .tabMenu {display:block; width:50%; border-radius:20px 20px 0 0; overflow:hidden;}
.evDetailBox .evTab .tabMenu a {display:block; text-align:center; color:#FFF; font-size:32px; padding:20px 0; background:#ACACAC;}
.evDetailBox .evTab .tabMenu a.on {background:#FFF; color:#222;}
.evDetailBox .partImgSec {display:none; padding:40px; background:#FFF; border-radius:0 0 20px 20px;}
.evDetailBox .partImgSec .coverSec {position:relative;}
.evDetailBox .partImgSec .coverSec .cover-prev {position:absolute; left:-130px; top:50%; transform:translate(0, -50%) rotate(180deg); width:60px; height:60px; background:url(../images/ev/btn_dir_on.svg) no-repeat 50% 50%; background-size:100%; cursor:pointer;}
.evDetailBox .partImgSec .coverSec .cover-next {position:absolute; right:-130px; top:50%; transform:translate(0, -50%); width:60px; height:60px; background:url(../images/ev/btn_dir_on.svg) no-repeat 50% 50%; background-size:100%; cursor:pointer;}
.evDetailBox .partImgSec .coverSec .cover-prev.swiper-button-disabled {background:url(../images/ev/btn_dir_off.svg) no-repeat 50% 50%; background-size:100%;}
.evDetailBox .partImgSec .coverSec .cover-next.swiper-button-disabled {background:url(../images/ev/btn_dir_off.svg) no-repeat 50% 50%; background-size:100%;}
.evDetailBox .raTxtSet {display:block; height:auto; overflow:hidden; margin-top:24px; padding:0 40px;}
.evDetailBox .raTxtSet li {display:flex; justify-content:flex-start; align-items:stretch; gap:5px; color:#D76980; font-size:24px; line-height:1.4; position:relative; margin-bottom:10px;}
.evDetailBox .raTxtSet li:before {content:'*';}
.evDetailBox .raTxtSet li:last-child {margin-bottom:0;}

.evDetailSec {position:relative; background:#ABE8E1; padding:270px 0 110px;}
.evDetailSec .deco {position:absolute; left:50%; top:80px; transform:translate(-50%, 0); width:282px; height:230px; background:url(../images/ev/sticker04.png) no-repeat 50% 50%; background-size:100%; z-index:10;}
.evDetailSec:before {content:''; position:absolute; left:4%; top:0; width:172px; height:100%; background:url(../images/ev/left_deco.png) no-repeat 50% 50%; background-size:172px auto;}
.evDetailSec:after {content:''; position:absolute; right:4%; top:0; width:172px; height:100%; background:url(../images/ev/right_deco.png) no-repeat 50% 50%; background-size:172px auto;}
.evDetailSec .stickerInfo {background:#FFF; border-radius:20px; position:relative; padding:64px 110px;}
.evDetailSec .stickerInfo:before {content:''; position:absolute; left:-60px; top:30%; width:120px; height:120px; background:url(../images/ev/sticker05.png) no-repeat 50% 50%; background-size:100%;}
.evDetailSec .stickerInfo:after {content:''; position:absolute; right:-60px; bottom:40%; width:120px; height:120px; background:url(../images/ev/sticker06.png) no-repeat 50% 50%; background-size:100%;}
.evDetailSec .stickerInfo .perSticker {position:relative; margin-top:56px;}
.evDetailSec .stickerInfo .perSticker .stickerName {position:absolute; right:-70px; top:-18px; width:266px; height:58px; display:flex; justify-content:center; align-items:center; color:#000; font-size:24px; background:url(../images/ev/bg_sticker.svg) no-repeat 50% 50%; background-size:100%;}
.evDetailSec .stickerInfo .perSticker:last-child {margin-top:32px;}
.evDetailSec .stickerInfo .perSticker:last-child .stickerName {right:unset; left:-70px; top:-6px;}

.evApplySec {position:relative; background:#DDF0FF; padding:110px 0;}
.evApplySec .evJoin {margin-top:60px;}
.evApplySec .evJoin .joinForm {display:flex; justify-content:flex-start; align-items:stretch; gap:80px; flex-wrap:wrap; background:#FFF; border:2px solid #000; border-top:0; border-radius:0 0 20px 20px; padding:40px;}
.evApplySec .evJoin .joinForm .inputSec {display:block; width:60%; position:relative;}
.evApplySec .evJoin .joinForm .inputSec:after {content:''; position:absolute; right:-40px; top:0; width:1px; height:100%; background:#ccc;}
.evApplySec .evJoin .joinForm .inputSec input[type="text"] {display:block; width:100%; height:auto; border:0; color:#BE80F5; font-size:50px; position:relative; background:url(../images/ev/ico_select.svg) no-repeat right 0; background-size:44px; cursor:pointer; padding:0 44px 0 0; border-radius:0;}

.evApplySec .evJoin .joinForm .inputSec input::placeholder {color: #BE80F5;}

.evApplySec .evJoin .joinForm .inputSec textarea {display:block; width:100%; height:280px; color:#222; font-size:40px; line-height:1.4; border:0; padding:0; margin-top:24px;}
.evApplySec .evJoin .joinForm .inputSec .inputByteTxt {display:block; text-align:right; color:#999; font-size:26px;}
.evApplySec .evJoin .joinForm .inputSec .mySticker {display:flex; justify-content:flex-start; align-items:flex-start; align-items:stretch; gap:24px; margin-top:57px; position:relative;}
.evApplySec .evJoin .joinForm .inputSec .mySticker .guideTxt {position:absolute; left:0; top:0; color:#999; font-size:40px;}
.evApplySec .evJoin .joinForm .inputSec .mySticker .perMySticker {display:block; width:calc(33.33334% - 16px); border:1px solid #ccc; position:relative;}
.evApplySec .evJoin .joinForm .inputSec .mySticker .perMySticker .btnDel {position:absolute; right:-10px; top:-10px; width:20px; height:20px; background:url(../images/ev/ico_delete.svg) no-repeat 50% 50%; background-size:100%; cursor:pointer; z-index:10;}

.evApplySec .evJoin .joinForm .choiceSec {display:block; width:calc(40% - 80px);}
.evApplySec .evJoin .joinForm .choiceSec .chTitle {display:block; color:#929292; font-size:26px; line-height:1.4; position:relative; padding-left:42px;}
.evApplySec .evJoin .joinForm .choiceSec .chTitle em {display:block; font-size:14px; margin-top:10px;}
.evApplySec .evJoin .joinForm .choiceSec .chTitle:before {content:''; position:absolute; left:0; top:0; width:34px; height:34px; background:url(../images/ev/ico_bullet.svg) no-repeat 50% 50%; background-size:100%;}
.evApplySec .evJoin .joinForm .choiceSec .stickerList {display:flex; justify-content:flex-start; align-items:stretch; gap:6px 16px; flex-wrap:wrap; margin-top:18px;}
.evApplySec .evJoin .joinForm .choiceSec .stickerList .perItem {display:block; width:calc(33.33334% - 11px); cursor:pointer;}
.evApplySec .evJoin .btnArea {margin-top:48px; text-align:center;}

.evReviewSec {position:relative; background:#FFF9CE; padding:110px 0 40px;}
.evReviewSec .secTitle {color:#FFDF65; margin-bottom:60px;}

.reviewSec {position:relative;}
.reviewSec:before {content:''; position:absolute; left:-200px; bottom:0; width:182px; height:92px; background:url(../images/ev/sticker08.png) no-repeat 50% 50%; background-size:100%;}
.reviewSec:after {content:''; position:absolute; right:-220px; bottom:-30px; width:312px; height:312px; background:url(../images/ev/sticker07.png) no-repeat 50% 50%; background-size:100%;}

.rvList {display:flex; justify-content:flex-start; align-items:stretch; flex-wrap:wrap; gap:60px 24px; margin-top:50px;}
.rvList .perReview {display:block; position:relative; width:calc(33.33334% - 16px);}
.rvList .perReview .springSet {padding:0 24px; height:auto; background:#FF66AD;}
.rvList .perReview .springSet .spring {padding:42px 0 12px; text-align:center; color:#FFF;font-size:24px;}
.rvList .perReview .springSet .spring:after {top:-20px; background:url(../images/ev/spring_review.svg);}
.rvList .perReview .perReviewBox {position:relative; background:#FFF; border:2px solid #000; border-top:0; border-radius:0 0 20px 20px;}
.rvList .perReview .perReviewBox .prBoxCont {height:237px; padding:18px 24px 0;}
.rvList .perReview .perReviewBox .rvCon {display:block; height:94px; overflow:hidden; overflow-y:auto; color:#000; font-size:18px; line-height:1.4; margin-bottom:10px;}
.rvList .perReview .perReviewBox .rvCon::-webkit-scrollbar {width: 6px; height:12px;}
.rvList .perReview .perReviewBox .rvCon::-webkit-scrollbar-thumb {background-color: #d9d9d9; border-radius: 6px;}
.rvList .perReview .perReviewBox .rvCon::-webkit-scrollbar-thumb:hover {background:#d9d9d9;}
.rvList .perReview .perReviewBox .rvCon::-webkit-scrollbar-track {background-color: transparent; border-radius: 0px;}
.rvList .perReview .perReviewBox .myChoiceSticker {display:flex; justify-content:center; align-items:center; gap:16px; flex-wrap:wrap; padding:0 24px; height:100px; margin:0 0 15px;}
.rvList .perReview .perReviewBox .myChoiceSticker .mcs {display:block; width:calc(33.33334% - 11px);}
.rvList .perReview .perReviewBox .writer {position:relative; padding:18px 130px 18px 22px; border-top:2px solid #ccc;}
.rvList .perReview .perReviewBox .writer .date {color:#999; font-size:16px; margin-bottom:8px; letter-spacing:0;}
.rvList .perReview .perReviewBox .writer .teaId {color:#999; font-size:16px; letter-spacing:0;}
.rvList .perReview .perReviewBox .writer .rvFunc {position:absolute; right:24px; top:50%; transform:translate(0, -50%);}
.rvList .perReview .perReviewBox .writer .rvFunc a {display:inline-block; padding:8px 12px 6px; background:#B4B4B4; border-radius:4px; color:#FFF; font-size:14px;}

.rvList .perReview:nth-child(1) .springSet {background:#FF66AD;}
.rvList .perReview:nth-child(2) .springSet {background:#BE80F5;}
.rvList .perReview:nth-child(3) .springSet {background:#00C3BF;}
.rvList .perReview:nth-child(4) .springSet {background:#BE80F5;}
.rvList .perReview:nth-child(5) .springSet {background:#00C3BF;}
.rvList .perReview:nth-child(6) .springSet {background:#FF66AD;}

.evShareSec {position:relative; background:#5BCFC5; padding:110px 0;}
.evShareSec .innerCon {display:flex; justify-content:flex-start; align-items:stretch; gap:28px;}
.evShareSec .bnrBox {display:block; width:100%; border:2px solid #298D8B; background:#02A39F; border-radius:20px; padding:48px 40px; position:relative;}
.evShareSec .bnrBox .title {color:#FFF; font-size:46px; line-height:1.2; margin-bottom:12px;}
.evShareSec .bnrBox .txt {display:block; color:#FFF; font-size:20px; line-height:1.4; margin-bottom:70px;}
.evShareSec .bnrBox .ico {position:absolute; right:40px; bottom:48px; width:202px; height:140px;}

.btnS a {display:inline-flex; justify-content:center; align-items:center; gap:10px; padding:20px 45px 18px; border:2px solid #000; background:#FFDF65; border-radius:100px; color:#000; font-size:18px; position:relative; width:auto; line-height:1.0; height:auto; letter-spacing:0; 
	-webkit-box-shadow: 0px 6px 0px 0px rgba(0,0,0,1.0);
	-moz-box-shadow: 0px 6px 0px 0px rgba(0,0,0,1.0);
	box-shadow: 0px 6px 0px 0px rgba(0,0,0,1.0);
}
.btnS a:after {content:''; width:10px; height:20px; background:url(../images/ev/ar_tail_b.svg) no-repeat 50% 50%; background-size:100%; margin-top:-4px;}

.ui-datepicker-title {font-size:16px !important;}
.ui-datepicker-title .ui-datepicker-year,
.ui-datepicker-title .ui-datepicker-month {letter-spacing:0; font-size:16px;}
.ui-datepicker {margin-top:0; width:calc(670px / 2);}
.ui-datepicker .ui-datepicker-calendar {width:100%;}
.ui-datepicker .ui-widget-header {padding-top:10px; background:#207cbf;}
.ui-datepicker-calendar thead th {font-size:14px;}
.ui-datepicker .ui-state-default {letter-spacing:0;}
.ui-datepicker-current-day .ui-state-default {background:#222 !important;}

@media only screen and (max-width:1200px) {
	.gloHeader {padding:20px;}
	.eventCauSec .innerCon {padding:60px 20px;}
}

@media only screen and (max-width:720px) {
	.forDesk {display:none !important;}
	.forMo {display:block !important;}

	.endPop .endClose {right:0;}
	.endPopCont {padding:24px 20px;}
	.endPopCont .epTitle {font-size:30px;}
	.endPopCont .desc {font-size:16px;}

	.gloHeader {padding:15px;}
	.gloHeader .brand a {width:64px; height:28px;}
	.gloHeader .gloUtil {gap:16px;}
	.gloHeader .gloUtil .logo a {width:75px; height:22px; background-size:100% auto;}
	.gloHeader .gloUtil .account .txtMenu a {font-size:12px; padding:6px 12px;}

	#mo-footer {margin-top:0;}
	#mo-footer .mo-ft-top {padding-top:0;}

	.evHead {padding:80px 0;}
	.evHead .roundTxt {font-size:14px; padding:10px 16px; margin-bottom:24px;}
	.evHead h2 img {max-width:100%;}
	.evHead .desc {padding:0 20px; font-size:16px; line-height:1.4;}
	.evHead .desc .gBold {line-height:1.4;}
	.evHead .desc .deco {position:relative; right:unset; top:unset; display:block; margin:40px auto 0; width:160px; height:160px;}

	.evTarget {margin:-30px 0 0 0; padding:0 20px;}
	.evTarget .inTarget {padding:32px 20px;}
	.evTarget ul {flex-direction:column; align-items:center; justify-content:center;}
	.evTarget ul li {flex-direction:column; align-items:center; justify-content:center; width:100%; gap:10px;}
	.evTarget ul li .item {width:110px; height:38px; font-size:16px; padding-top:4px;}
	.evTarget ul li .ipCon {width:100%; text-align:center; font-size:16px; margin-top:0;}
	.evTarget .deco.left {width:90px; height:64px; left:5px; top:100px;}
	.evTarget .deco.right {width:66px; height:64px; right:5px; bottom:-20px;}

	.springSet {height:42px; padding:0 22px;}
	.springSet .spring:after {height:39px; background-size:auto 39px; top:-16px;}

	.rvList .perReview .springSet {padding:0 22px;}
	.rvList .perReview .springSet .spring {font-size:20px;}
	.rvList .perReview .springSet .spring:after {top:-16px; background-size:auto 39px;}

	.secTitle {font-size:32px;}
	.secDesc {font-size:16px;}
	.cauTxt {font-size:14px; padding:0 20px;}

	.evInfo {padding:60px 0;}
	.evInfo .secTitle {margin-bottom:24px;}
	.evDetailBox {padding:0 20px;}
	.evDetailBox .evTab .tabMenu a {font-size:16px; padding:14px 0;}
	.evDetailBox .partImgSec {padding:20px;}
	.evDetailBox .partImgSec .coverSec .cover-prev {left:-40px; width:40px; height:40px; background-size:20px;}
	.evDetailBox .partImgSec .coverSec .cover-next {right:-40px; width:40px; height:40px; background-size:20px;}
	.evDetailBox .partImgSec .coverSec .cover-prev.swiper-button-disabled {background-size:20px;}
	.evDetailBox .partImgSec .coverSec .cover-next.swiper-button-disabled {background-size:20px;}
	.evDetailBox .raTxtSet {margin-top:16px; padding:0;}
	.evDetailBox .raTxtSet li {font-size:14px;}

	.evDetailSec {padding:136px 0 0px;}
	.evDetailSec:before, .evDetailSec:after {display:none;}
	.evDetailSec .stickerInfo {border-radius:0px; padding:32px 0px;}
	.evDetailSec .stickerInfo:before, .evDetailSec .stickerInfo:after {display:none;}
	.evDetailSec .stickerInfo .secDesc {padding:0 20px;}
	.evDetailSec .deco {width:141px; height:115px; top:40px;}

	.evDetailSec .stickerInfo .perSticker {padding:0 20px; margin-top:26px;}
	.evDetailSec .stickerInfo .perSticker .stickerName {width:176px; height:38px; font-size:16px; position:relative; right:unset; top:unset; margin:0 auto 12px; padding-top:4px;}
	.evDetailSec .stickerInfo .perSticker:last-child {margin-top:20px;}
	.evDetailSec .stickerInfo .perSticker:last-child .stickerName {left:unset; top:unset;}

	.evApplySec {padding:60px 0;}
	.evApplySec .evJoin {margin-top:40px; padding:0 20px;}
	.evApplySec .evJoin .joinForm {flex-direction:column; align-items:flex-start; padding:0px; gap:0;}
	.evApplySec .evJoin .joinForm .inputSec {width:100%;}
	.evApplySec .evJoin .joinForm .inputSec input[type="text"] {color:#FFF; padding:0 20px 6px; font-size:24px; background:#87CCFF url(../images/ev/ar_select_w.svg) no-repeat right 20px top 3px; background-size:26px; border-bottom:2px solid #000; 
	margin-top:-4px; z-index:10;}
	.evApplySec .evJoin .joinForm .inputSec input::placeholder {color:#FFF;}
	.evApplySec .evJoin .joinForm .inputSec textarea {padding:20px; margin:0; font-size:16px; height:140px;}
	.evApplySec .evJoin .joinForm .inputSec .mySticker {padding:0 20px; flex-wrap:wrap; margin:20px 0; min-height:30px;}
	.evApplySec .evJoin .joinForm .inputSec .mySticker .guideTxt {font-size:16px; padding:0 20px;}
	.evApplySec .evJoin .joinForm .inputSec .inputByteTxt {padding:0 20px; font-size:14px;}
	.evApplySec .evJoin .joinForm .choiceSec {width:100%; border-top:2px solid #ccc; padding:20px;}
	.evApplySec .evJoin .joinForm .choiceSec .chTitle {font-size:16px; padding-left:30px;}
	.evApplySec .evJoin .joinForm .choiceSec .chTitle br {display:none;}
	.evApplySec .evJoin .joinForm .choiceSec .chTitle em {margin-top:5px;}
	.evApplySec .evJoin .joinForm .choiceSec .chTitle:before {width:20px; height:20px;}
	.evApplySec .evJoin .joinForm .choiceSec .stickerList {flex-wrap:wrap; gap:4px;}
	.evApplySec .evJoin .joinForm .choiceSec .stickerList .perItem {width:calc(25% - 3px);}
	.evApplySec .evJoin .btnArea {margin-top:24px;}

	.btn a {padding:15px 40px; font-size:18px;}
	.btn.confirm a:after {width:6px; height:9px;}

	.evReviewSec {padding:60px 0;}
	.reviewSec {padding:0 20px;}

	.evReviewSec .secTitle {display:block; text-align:center; line-height:1.4; margin-bottom:36px;}
	.secTitle .ty04 {margin:0 6px 0 0;}
	.evReviewSec .secTitle:before, .evReviewSec .secTitle:after {position:absolute; top:15px;}
	.evReviewSec .secTitle:before {left:40px;}
	.evReviewSec .secTitle:after {right:40px;}

	.rvList .perReview .perReviewBox .prBoxCont {height:auto; padding:18px 20px 0;}
	.rvList .perReview .perReviewBox .myChoiceSticker {padding:0; margin-bottom:0;}
	.rvList .perReview .perReviewBox .rvCon {height:auto;}

	.rvList {flex-direction:column; gap:40px; margin-top:20px;}
	.rvList .perReview {width:100%;}
	.rvList .perReview .perReviewBox .writer .teaId {font-size:14px;}
	.rvList .perReview .perReviewBox .writer .date {font-size:14px;}
	.perReview .rvCon {height:130px;}
	.perReview .rvCon .mySticker {width:80px; margin-bottom:0px;}
	.perReview .rvCon {font-size:16px;}

	.perReview .rvFunc {right:28px; top:31px;}
	.perReview .rvFunc .icoFunc {background-size:20px auto;}
	.perReview .rvFunc ul {top:42px; width:60px;}
	.perReview .rvFunc ul li a {font-size:14px; padding:8px 14px;}

	.evShareSec {padding:60px 0;}
	.evShareSec .innerCon {padding:0 20px; flex-direction:column; gap:20px;}
	.reviewSec:before {display:none;}
	.reviewSec:after {display:none;}

	.evShareSec .bnrBox {padding:32px 20px;}
	.evShareSec .bnrBox .title {font-size:26px;}
	.evShareSec .bnrBox .txt {font-size:14px; margin-bottom:16px;}
	.evShareSec .bnrBox .ico {position:relative; display:block; right:unset; bottom:unset; width:134px; height:92px; margin-top:24px; float:right;}

	.btnS a {padding:13px 14px 10px; color:14px;}
	.btnS a:after {width:7px; height:14px;}

	.pagingWrap {gap:5px; margin-top:30px; margin-bottom:0;}
	.pagingWrap a {width:30px; height:30px; font-size:14px;}

	.cauCon .title {font-size:22px; text-align:center; margin-bottom:30px;}
	.cauCon .cauBox {padding:0; margin-bottom:30px;}
	.cauCon .cauBox .caTitle {font-size:14px; width:120px; border-width:1px; margin-bottom:5px; padding:8px 0;}
	.cauCon .cauBox li {font-size:12px; padding-left:14px;}
	.cauCon .cauBox li:after {width:3px; height:3px; top:10px; left:5px;}
}