@charset "UTF-8";
@import url(https://font.imbc.com/pretendard/pretendard.css);

.wrap-mypage { background: radial-gradient(65.29% 12.87% at 2.78% 50.57%, rgba(156, 211, 199, 0.25) 0%, rgba(0, 0, 0, 0.25) 100%), radial-gradient(35.14% 10.33% at 85.14% 65.07%, rgba(200, 181, 60, 0.25) 0%, rgba(0, 0, 0, 0.25) 100%), radial-gradient(77.64% 17.73% at 57.92% 50.9%, rgba(177, 60, 200, 0.25) 0%, rgba(0, 0, 0, 0.25) 100%), linear-gradient(0deg, #160626, #160626), #EBF3FF; font-family: 'pretend-regular'; font-size: 16px; line-height: 1.5; letter-spacing: -2.5%; min-width: 320px; overflow: hidden; color: #fff; }
.wrap-mypage, .wrap-mypage * { box-sizing: border-box; }

.wrap-mypage #mypageNav { overflow: hidden; background: #fff; box-shadow: 0 2px 4px rgba(0, 0, 0, .05); }
.wrap-mypage .nav-mypage ul { overflow: hidden; }
.wrap-mypage .nav-mypage li { float: left; }
.wrap-mypage .nav-mypage li a { display: block; padding: 10px 0; margin: 0 10px 0 14px; color: #757575; font-size: 15px; font-family: 'notokr-regular'; }
.wrap-mypage .nav-mypage li.on a { border-bottom: 2px solid #293036; font-family: 'notokr-medium'; color: #1a1a1a; }
.wrap-mypage .nav-mypage li:last-child a { margin-right: 0; }

.wrp { padding: 0 16px; }
table caption { position: absolute; left: -99999px; }

.cont-wrp { padding-top: 40px; padding-bottom: 40px; }

.event-wrp .event-tit { display: block; margin-bottom: 16px; max-width: 360px; width: 100%; height: auto; margin: 0 auto 16px; }
.event-wrp .event-tit img { display: block; width: 100%; height: 100%; object-fit: contain; }
.event-wrp { display: block; width: 100%; }
.event-flex-box { display: block; width: 100%; margin-top: 24px; }
.event-flex-box .event-list { display: flex; align-items: center; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, .1); border-radius: 12px; padding: 12px 16px; }
.event-flex-box .event-list + .event-list { margin-top: 8px; }
.event-list .img-wrp { display: inline-block; width: 40px; height: 40px; margin-right: 16px; }
.event-list .img-wrp img { display: block; width: 100%; height: 100%; object-fit: contain; }
.event-list .step strong { display: block; font-size: 16px; line-height: 1.2; font-family: 'pretend-sbold'; }
.event-list .step p { font-size: 14px; color: rgba(255, 255, 255, .7); line-height: 1.4; margin-top: 4px; }

.combine-price .pirce-tit { display: block; margin-bottom: 16px; max-width: 360px; width: 100%; height: auto; margin: 0 auto 16px; }
.combine-price .pirce-tit img { display: block; width: 100%; height: 100%; object-fit: contain; }

.month-price { margin-top: 40px; }
.price-list { display: block; width: 100%; }
.price-list .price-wrp { display: block; width: 100%; background: linear-gradient(0deg, rgba(216, 77, 255, 0.05), rgba(216, 77, 255, 0.05)), rgba(255, 255, 255, 0.27); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 16px; padding: 16px; margin-top: 8px; }
.price-list .price-wrp:first-child { margin: 0; }
.price-wrp .info-wrp { display: flex; align-items: flex-end; }
.price-wrp .info-wrp strong { display: block; font-size: 20px; line-height: 24px; font-family: 'pretend-bold'; margin-bottom: 24px; }
.price-wrp .info-wrp p { font-size: 14px; line-height: 1.35; color: rgba(255, 255, 255, .7); }
.price-wrp .info-wrp .txt-wht { color: rgba(255, 255, 255, 1); }
.price-wrp .txt-sm { display: block; margin-top: 7px; color: rgba(255, 255, 255, 0.6); font-size: 12px; line-height: 1.2; }
.price-wrp .info-wrp p.price { font-size: 20px; line-height: 1; text-align: right; font-family: 'pretend-bold'; color: #fff; margin-left: auto; }
.price-wrp .info { display: flex; flex-direction: column; align-items: flex-start; }
.price-wrp .btn-buy { display: flex; justify-content: center; align-items: center; width: 100%; height: 40px; background: #fff; color: #B500FF; border-radius: 12px; overflow: hidden; font-family: 'pretend-bold'; text-align: center; margin-top: 16px; }
.price-wrp .badge { display: inline-block; font-family: 'pretend-light'; font-size: 13px; line-height: 20px; background: rgba(200, 140, 255, 0.7); border-radius: 8px; padding: 2px 8px; overflow: hidden; margin: 0 0 4px 0; color: #fff; }

.limit-price { margin-top: 40px; }
.limit-price .btn-limit { display: block; margin-bottom: 16px; max-width: 360px; width: 100%; height: auto; margin: 0 auto; }
.limit-price .btn-limit .tit-more, .limit-price .btn-limit .tit-open { display: block; max-width: 100%; width: 100%; height: auto; margin: 0 auto; }
.limit-price .btn-limit .tit-open, .limit-price .limit-body { display: none; }
.limit-price.open .btn-limit .tit-more { display: none; }
.limit-price.open .btn-limit .tit-open, .limit-price.open .limit-body { display: block; }
.limit-price.open .btn-limit .tit-open { margin-bottom: 16px; }
.limit-price .limit-body { overflow-x: auto; overflow-y: hidden; }
.limit-price .price-flex-list { display: flex; flex-wrap: nowrap; width: max-content; }
.limit-price .price-flex-list .price-card { position: relative; display: flex; flex-direction: column; flex: 0 0 140px; width: 140px; min-width: 140px; height: 335px; margin-right: 8px; background: linear-gradient(0deg, rgba(77, 255, 252, 0.05), rgba(77, 255, 252, 0.05)), rgba(255, 255, 255, 0.2); padding: 16px; word-break: keep-all; }
.limit-price .price-flex-list .price-card.sale { padding-top: 54px; }
.limit-price .price-flex-list .price-card:last-child { margin-right: 0; }

.limit-price .info-wrp .badge { position: absolute; display: inline-block; background: rgba(73, 147, 236, .4); box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1); backdrop-filter: blur(10px); border-radius: 4px 0px 0px 4px; padding: 6px 10px; color: #fff; font-size: 12px; line-height: 14px; font-family: 'pretend-bold'; white-space: nowrap; right: 0; top: 16px; }
.limit-price .info-wrp strong { display: block; font-size: 20px; line-height: 24px; font-family: 'pretend-medium'; margin-bottom: 20px; }
.limit-price .info + .info { margin-top: 8px; }
.limit-price .info p { display: block; font-size: 11px; line-height: 1; }
.limit-price .info .txt-blue { font-size: 12px; line-height: 1; color: #4993EC; margin-top: 8px; }
.limit-price .info .txt-blue p { display: inline-block; text-decoration: underline; text-underline-offset: 3px; }
.limit-price .info .txt-blue p + p { margin-top: 10px; }
.limit-price .info .txt-gray { display: block; font-size: 11px; line-height: 1; color: #868e96; margin-top: 2px; margin-top: 9px; }
.limit-price p.price { display: block; text-align: right; font-size: 16px; font-family: 'pretend-medium'; margin-top: auto; }
.limit-price .btn-buy { display: flex; justify-content: center; align-items: center; width: 100%; height: 30px; background: #fff; color: #B500FF; font-size: 12px; line-height: 1; font-family: 'pretend-medium'; border-radius: 2px; overflow: hidden; margin-top: 8px; }

.guide-wrp { padding: 20px; background: rgba(18, 18, 20, 1); }
.guide-wrp .guide-tit { display: block; font-family: 'pretend-bold'; color: #fff; margin-bottom: 16px; }
.guide-wrp .guide-tit h3 { font-size: 18px; }

.cont-guide-wrp { color: #fff; }
.cont-guide-wrp .table-wrp { width: 100%; overflow-x: auto; }
.cont-guide-wrp table { width: 410px; table-layout: fixed; text-align: center; font-size: 13px; line-height: 1.3; border-collapse: separate; border-spacing: 0; background: #242428; }
.cont-guide-wrp table th, .cont-guide-wrp table td { padding: 12px 8px; vertical-align: middle; word-break: keep-all; border-bottom: 1px solid #333336; }
.cont-guide-wrp table thead { background: #18181C; color: #7B7BFF; }
.cont-guide-wrp table tbody { font-family: 'pretend-light'; }
.cont-guide-wrp table thead th, .cont-guide-wrp table thead td { font-family: 'pretend-regular'; }
.cont-guide-wrp table tbody th, .cont-guide-wrp table tbody td { font-family: 'pretend-light'; }
.cont-guide-wrp table tbody tr:last-child th, .cont-guide-wrp table tbody tr:last-child td, .cont-guide-wrp table th.no-btm { border-bottom: 0; }
.cont-guide-wrp table tbody tr:nth-child(2), .cont-guide-wrp table tbody tr:nth-child(3) { background: #1E1E22; }
.cont-guide-wrp table tbody tr:nth-child(2) th:first-child, .cont-guide-wrp table tbody tr:nth-child(3) th:first-child, .cont-guide-wrp table tbody tr:nth-child(4) th:first-child, .cont-guide-wrp table tbody tr:nth-child(5) th:first-child, .cont-guide-wrp table tbody tr:nth-child(2) th:nth-child(2), .cont-guide-wrp table tbody tr:nth-child(4) th:nth-child(2) { border-right: 1px solid #333336; }
.cont-guide-wrp table .txt-12 { font-size: 12px; white-space: nowrap; }

.notice-wrp { margin-top: 32px; }
.notice-wrp .notice-list strong { display: block; font-size: 14px; font-family: 'pretend-bold'; color: #7B7BFF; margin-bottom: 8px; }
.notice-wrp .notice-list .notice { color: #9E9E9E; margin-bottom: 24px; }
.notice-wrp .notice-list .notice:last-child { margin: 0; }
.notice-wrp .notice-list .notice li { position: relative; display: block; font-size: 12px; line-height: 1.5; }
.notice-wrp .notice-list .notice li + li { margin-top: 6px; }
.notice-wrp .notice-list .notice li::before { content: "-"; display: inline-block; margin-right: 5px; }