@charset "utf-8";

.cont-sm-wrap .btn-wrap.full ~ .page-btn-wrap.flex.line-top-box { margin-top: 20px; padding-top: 20px; }

.cont-sm-wrap .gray-box ~ .form-list-wrap { margin-top: 30px; }

.family-card-info-wrap { height: 220px; }

.family-card-info-wrap.active .family-card-after-wrap { display: -webkit-flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; }

.family-card-info-wrap.active .family-card-before-wrap { display: none; }

.family-card-info-wrap .family-card-before-wrap, .family-card-info-wrap .family-card-after-wrap { position: relative; height: 100%; border-radius: 10px; overflow: hidden; }

.family-card-info-wrap .family-card-before-wrap { border: 1px solid rgb(230, 32, 16); background-color: rgb(239, 61, 46); }

.family-card-info-wrap .family-card-before-wrap .ico-logo-lotte { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 1; }

.family-card-info-wrap .family-card-before-wrap::before, .family-card-info-wrap .family-card-before-wrap::after { position: absolute; bottom: 0px; content: ""; display: block; width: 100%; height: 220px; min-width: 478px; }

.family-card-info-wrap .family-card-before-wrap::before { left: 0px; background: url("/lotte_assets/blank.svg") left top / cover no-repeat; }

.family-card-info-wrap .family-card-before-wrap::after { right: 0px; background: url("/lotte_assets/blank.svg") right top / cover no-repeat; }

.family-card-info-wrap .family-card-before-wrap .card-name { position: absolute; left: 20px; bottom: 20px; font-size: 13px; line-height: 18px; letter-spacing: -0.025em; font-weight: 600; color: rgb(255, 255, 255); }

.family-card-info-wrap .family-card-before-wrap .btn-delete { position: absolute; top: 20px; right: 20px; z-index: 5; }

.family-card-info-wrap .family-card-before-wrap .btn-round { position: absolute; right: 20px; bottom: 20px; z-index: 5; }

.family-card-info-wrap .family-card-after-wrap { display: none; border: 1px solid rgb(221, 224, 227); padding: 20px; }

.family-card-info-wrap .family-card-after-wrap .btn-return { position: absolute; top: 20px; right: 20px; z-index: 5; }

.family-card-info-wrap .family-card-after-wrap .barcode-view-wrap { flex: 1 1 0%; }

.family-card-info-wrap + .btn-center-wrap { margin-top: 30px; }

@media (min-width: 891px) {
  .aside-content-wrap.mypage-main-wrap.is-fix-bottom .aside-wrap .aside-user-wrap.sps-blw { left: 0px; margin-left: 0px; }
  .aside-content-wrap.mypage-main-wrap .aside-wrap .aside-user-wrap.sps-blw { right: auto; left: 50%; margin-left: -555px; }
}

@media (min-width: 891px) and (max-width: 1150px) {
  .aside-content-wrap.mypage-main-wrap.is-fix-bottom .aside-wrap .aside-user-wrap.sps-blw { padding-left: 0px; padding-right: 40px; }
  .aside-content-wrap.mypage-main-wrap .aside-wrap .aside-user-wrap.sps-blw { padding-left: 20px; padding-right: 20px; left: 0px; margin-left: 0px; }
}

.aside-content-wrap.cont-order-wrap .cont-body .order-prod-list-wrap.history { border-bottom: 1px solid rgba(221, 224, 227, 0.5); }

.aside-content-wrap.cont-order-wrap .cont-body .order-prod-list-wrap.history .order-prod-item:last-child { padding-bottom: 20px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }

.aside-content-wrap.cont-order-wrap .cont-body .order-prod-list-wrap.history ~ .btext-tit-wrap { margin-top: 30px; }

.aside-content-wrap.cont-order-wrap .cont-body .btn-wrap.flex { margin-top: 30px; }

.order-history-wrap .history-content .history-content-inner { padding: 0px 20px; text-align: center; }

.order-history-wrap .history-content .history-content-inner .btext-tit { margin-bottom: 3px; }

.order-history-wrap .history-content .history-content-inner .time-val { font-size: 40px; color: rgb(0, 0, 0); font-weight: 600; }

.order-history-wrap .history-content .history-content-inner .wait-number { font-size: 54px; color: var(--brand, #B81B3E); font-weight: 600; }

.order-history-wrap .history-content .history-content-inner .barcode-detail-wrap { margin: 10px auto 0px; }

.order-history-wrap .history-content .history-content-inner .btn-center-wrap { padding-left: 0px; }

.order-history-wrap .history-content .history-content-inner .info-folding-box { text-align: left; margin-top: 20px; }

.order-history-wrap .history-content .history-content-inner .btn-center-wrap + .dot-text { margin-top: 12px; }

.order-history-wrap .history-content .history-content-inner .dot-text { text-align: left; }

@media (min-width: 891px) {
  .order-history-wrap { margin-bottom: -31px; }
  .order-history-wrap .history-content .history-content-inner { padding: 0px; }
}

@media (max-width: 890px) {
  .order-history-wrap .order-header-box { padding-top: 0px; border-top: 0px; }
}

.order-prod-list-wrap.history .line-top-box { margin-top: 20px; }

.order-state-list { max-width: 299px; margin: 0px auto; }

.order-state-list + .btn-center-wrap { padding-left: 0px; margin-top: 30px; }

.order-state-list + .btn-center-wrap + .fold-wrap { margin-top: 20px; }

.order-state-list { display: -webkit-flex; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: start; align-items: flex-start; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; margin-top: 23px; }

.order-state-list .order-state-item { flex: 1 0 0%; position: relative; text-align: center; padding-top: 23px; }

.order-state-list .order-state-item::before { position: absolute; top: 4px; left: 50%; transform: translateX(-50%); content: ""; display: block; vertical-align: top; width: 100%; height: 1px; background-color: rgb(221, 224, 227); border-radius: 9px; }

.order-state-list .order-state-item::after { position: absolute; top: 0px; left: 50%; transform: translateX(-50%); content: ""; display: block; width: 9px; height: 9px; background-color: rgb(221, 224, 227); border-radius: 9px; }

.order-state-list .order-state-item.active::after, .order-state-list .order-state-item.active:last-child::after { top: -3px; width: 15px; height: 15px; background-color: rgb(255, 255, 255); border: 5px solid var(--brand, #B81B3E); }

.order-state-list .order-state-item.active .time, .order-state-list .order-state-item.active .order-state { color: var(--brand, #B81B3E); }

.order-state-list .order-state-item.active .order-state { font-weight: 600; }

.order-state-list .order-state-item:first-child::before, .order-state-list .order-state-item:last-child::before { width: 50%; transform: none; }

.order-state-list .order-state-item:last-child::before { left: unset; right: 50%; }

.order-state-list .order-state-item:last-child::after { background-color: rgb(255, 255, 255); border: 1px solid rgb(221, 224, 227); }

.order-state-list .order-state-item .time { min-height: 16px; color: rgb(136, 136, 136); font-size: 12px; line-height: 16px; letter-spacing: -0.025em; font-weight: 500; }

.order-state-list .order-state-item .time ~ .order-state { margin-top: 3px; }

.order-state-list .order-state-item .order-state { color: rgb(136, 136, 136); font-size: 14px; line-height: 18px; letter-spacing: -0.025em; font-weight: 500; }

.order-state-list .order-state-item .order-state:first-child { padding-top: 19px; }

.usage-detail-list { border-top: 1px solid rgb(0, 0, 0); }

.usage-detail-list .usage-item { display: -webkit-flex; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: start; align-items: flex-start; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; padding: 20px 0px; border-bottom: 1px solid rgba(221, 224, 227, 0.6); }

.usage-detail-list .usage-item .bar-text-group { flex-shrink: 0; margin-right: 10px; max-width: 60%; }

.usage-detail-list .usage-item .store { margin-left: auto; color: rgb(0, 0, 0); text-align: right; }

.count-check-info { display: -webkit-flex; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; }

.count-check-info .info-tit { font-size: 14px; line-height: 18px; letter-spacing: -0.025em; color: rgb(102, 102, 102); flex-shrink: 0; }

.count-check-info .count-check { font-size: 0px; margin-left: auto; padding-left: 10px; }

.count-check-info .count-check .count { color: var(--brand, #B81B3E); font-weight: 600; font-size: 14px; line-height: 18px; letter-spacing: -0.025em; }

.count-check-info .count-check .total { font-size: 14px; line-height: 18px; letter-spacing: -0.025em; color: rgb(68, 68, 68); }

@media (min-width: 891px) {
  .aside-content-wrap.cont-prod-wrap.is-fix-bottom .aside-wrap .aside-mileage-wrap.sps-blw { left: 0px; margin-left: 0px; }
  .aside-content-wrap.cont-prod-wrap .aside-wrap .aside-mileage-wrap { width: 382px; padding-right: 40px; }
  .aside-content-wrap.cont-prod-wrap .aside-wrap .aside-mileage-wrap.sps-blw { overflow: visible; right: auto; left: 50%; margin-left: -555px; }
}

@media (min-width: 891px) and (max-width: 1150px) {
  .aside-content-wrap.cont-prod-wrap.is-fix-bottom .aside-wrap .aside-mileage-wrap.sps-blw { padding-left: 0px; padding-right: 40px; }
  .aside-content-wrap.cont-prod-wrap .aside-wrap .aside-mileage-wrap.sps-blw { padding-left: 20px; padding-right: 20px; left: 0px; margin-left: 0px; }
}

@media (max-width: 890px) {
  .aside-content-wrap.cont-prod-wrap .aside-wrap .aside-mileage-wrap { padding-top: calc(54px + var(--TopPadding)); }
}

.aside-content-wrap.cont-prod-wrap .aside-wrap .aside-mileage-wrap .goods-wrap { display: -webkit-flex; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; }

.aside-content-wrap.cont-prod-wrap .aside-wrap .aside-mileage-wrap .goods-wrap .right-box { margin-left: auto; }

.aside-content-wrap.cont-prod-wrap .aside-wrap .aside-mileage-wrap .line-gray-box { border-color: rgba(221, 224, 227, 0.6); margin-top: 15px; }

.aside-content-wrap.cont-prod-wrap .aside-wrap .aside-mileage-wrap .line-gray-box.type-mile-info { padding: 0px; }

.aside-content-wrap.cont-prod-wrap .aside-wrap .aside-mileage-wrap .line-gray-box.type-mile-info .mile-status-wrap .mile-status-row { display: -webkit-flex; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; }

.aside-content-wrap.cont-prod-wrap .aside-wrap .aside-mileage-wrap .line-gray-box.type-mile-info .mile-status-wrap .mile-status-row .title { display: -webkit-flex; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; }

.aside-content-wrap.cont-prod-wrap .aside-wrap .aside-mileage-wrap .line-gray-box.type-mile-info .mile-status-wrap .mile-status-row .title .tooltip-wrap { margin-left: 6px; }

.aside-content-wrap.cont-prod-wrap .aside-wrap .aside-mileage-wrap .line-gray-box.type-mile-info .mile-status-wrap .mile-status-row .mile-val { font-size: 0px; margin-left: auto; color: rgb(0, 0, 0); font-weight: 600; display: -webkit-inline-flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: stretch; align-items: stretch; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; overflow: hidden; max-width: 100%; }

.aside-content-wrap.cont-prod-wrap .aside-wrap .aside-mileage-wrap .line-gray-box.type-mile-info .mile-status-wrap .mile-status-row .mile-val .val { flex: 1 1 0%; overflow: hidden; display: inline-block; vertical-align: top; width: 100%; max-width: 100%; text-overflow: ellipsis; white-space: nowrap; }

.aside-content-wrap.cont-prod-wrap .aside-wrap .aside-mileage-wrap .line-gray-box.type-mile-info .mile-status-wrap .mile-status-row .mile-val .btn-more-view { flex: 1 1 0%; display: -webkit-inline-flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: stretch; align-items: stretch; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; overflow: hidden; max-width: 100%; font-weight: 600; }

.aside-content-wrap.cont-prod-wrap .aside-wrap .aside-mileage-wrap .line-gray-box.type-mile-info .mile-status-wrap .mile-status-row .mile-val .val, .aside-content-wrap.cont-prod-wrap .aside-wrap .aside-mileage-wrap .line-gray-box.type-mile-info .mile-status-wrap .mile-status-row .mile-val .unit { font-size: 16px; line-height: 22px; letter-spacing: -0.025em; color: inherit; font-weight: inherit; }

.aside-content-wrap.cont-prod-wrap .aside-wrap .aside-mileage-wrap .line-gray-box.type-mile-info .mile-status-wrap .mile-status-row .mile-val .val ~ .unit { margin-left: 2px; }

.aside-content-wrap.cont-prod-wrap .aside-wrap .aside-mileage-wrap .line-gray-box.type-mile-info .mile-status-wrap .mile-status-row .status-info { width: 50%; padding: 20px 20px 26px; }

.aside-content-wrap.cont-prod-wrap .aside-wrap .aside-mileage-wrap .line-gray-box.type-mile-info .mile-status-wrap .mile-status-row .status-info .mile-val { margin-top: 8px; margin-left: initial; overflow: visible; }

.aside-content-wrap.cont-prod-wrap .aside-wrap .aside-mileage-wrap .line-gray-box.type-mile-info .mile-status-wrap .mile-status-row .status-info ~ .status-info { border-left: 1px solid rgba(221, 224, 227, 0.6); }

.aside-content-wrap.cont-prod-wrap .aside-wrap .aside-mileage-wrap .line-gray-box.type-mile-info .mile-status-wrap .mile-status-row .status-info.full { display: -webkit-flex; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; width: 100%; padding: 15px 20px; }

.aside-content-wrap.cont-prod-wrap .aside-wrap .aside-mileage-wrap .line-gray-box.type-mile-info .mile-status-wrap .mile-status-row .status-info.full .mile-val { margin-top: 0px; margin-left: auto; }

.aside-content-wrap.cont-prod-wrap .aside-wrap .aside-mileage-wrap .line-gray-box.type-mile-info .mile-status-wrap .mile-status-row ~ .mile-status-row { border-top: 1px solid rgba(221, 224, 227, 0.6); }

.aside-content-wrap.cont-prod-wrap .aside-wrap .aside-mileage-wrap .btn-wrap { margin-top: 20px; }

.aside-content-wrap.cont-prod-wrap .aside-wrap .aside-mileage-wrap .gift-mileage-banner { width: 100%; height: 70px; margin-top: 30px; border-radius: 4px; background: url("/lotte_assets/blank.svg") 0px 0px / cover no-repeat; }

.aside-content-wrap.cont-prod-wrap .aside-wrap .aside-mileage-wrap .gift-mileage-banner .btn-more-view { display: -webkit-flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; width: 100%; height: 100%; }

.aside-content-wrap.cont-prod-wrap .aside-wrap .aside-mileage-wrap .gift-mileage-banner .btn-more-view::after { position: unset; margin-top: 0px; margin-left: 2px; }

.stamp-flex-wrap { margin-bottom: 30px; }

.stamp-flex-wrap .editor-wrap .img-area { margin: 0px -20px; }

.stamp-flex-wrap .editor-wrap .img-area img { width: 100%; }

.stamp-flex-wrap .editor-wrap .img-area ~ .btext { margin-top: 30px; }

@media (max-width: 890px) {
  .stamp-flex-wrap .editor-wrap + .stamp-detail-wrap { margin-top: 30px; }
}

.stamp-flex-wrap .stamp-detail-wrap .line-gray-box { background-repeat: no-repeat; background-size: cover; background-position: center center; }

.stamp-flex-wrap .stamp-detail-wrap .line-gray-box .stamp-info { display: -webkit-flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: start; align-items: flex-start; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; }

.stamp-flex-wrap .stamp-detail-wrap .line-gray-box .stamp-info .right-box .count-check { font-size: 12px; line-height: 16px; letter-spacing: -0.025em; color: rgb(102, 102, 102); }

.stamp-flex-wrap .stamp-detail-wrap .line-gray-box .stamp-info .right-box .count-check .count { font-size: 14px; line-height: 18px; letter-spacing: -0.025em; font-weight: 600; }

.stamp-flex-wrap .stamp-detail-wrap .line-gray-box .stamp-info .right-box .count-check .total { font-size: 12px; line-height: 16px; letter-spacing: -0.025em; }

.stamp-flex-wrap .stamp-detail-wrap .line-gray-box .stamp-count-wrap { margin-top: 12px; padding: 16px 12px 0px; border-top: 1px solid rgba(221, 224, 227, 0.6); }

.stamp-flex-wrap .stamp-detail-wrap .line-gray-box .stamp-count-wrap .stamp-count-list { display: -webkit-flex; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: stretch; align-items: stretch; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: wrap; }

.stamp-flex-wrap .stamp-detail-wrap .line-gray-box .stamp-count-wrap .stamp-count-list .stamp-item { margin-left: 12px; width: calc(20% - 9.6px); }

.stamp-flex-wrap .stamp-detail-wrap .line-gray-box .stamp-count-wrap .stamp-count-list .stamp-item:nth-child(5n-4) { margin-left: 0px; }

.stamp-flex-wrap .stamp-detail-wrap .line-gray-box .stamp-count-wrap .stamp-count-list .stamp-item:nth-child(5) ~ .stamp-item { margin-top: 12px; }

.stamp-flex-wrap .stamp-detail-wrap .line-gray-box .stamp-count-wrap .stamp-count-list .stamp-item [class^="stamp-count-"] { position: relative; width: 46px; height: 46px; }

.stamp-flex-wrap .stamp-detail-wrap .line-gray-box .stamp-count-wrap .stamp-count-list .stamp-item [class^="stamp-count-"] img { position: absolute; top: 0px; left: 0px; right: 0px; width: 100%; height: 100%; }

.stamp-flex-wrap .stamp-detail-wrap .line-gray-box .stamp-count-wrap .stamp-count-list .stamp-item [class^="stamp-count-"] .count { position: absolute; top: 50%; width: 100%; font-size: 12px; line-height: 16px; letter-spacing: -0.025em; color: rgb(128, 135, 141); font-weight: 600; transform: translateY(-50%); text-align: center; }

.stamp-flex-wrap .stamp-detail-wrap .line-gray-box .stamp-count-wrap .stamp-count-list .stamp-item [class^="stamp-count-"].active .count { display: none; }

.stamp-flex-wrap .stamp-detail-wrap .line-gray-box .stamp-count-wrap .stamp-count-list .stamp-item .stamp-complete { position: relative; width: 47px; height: 47px; }

.stamp-flex-wrap .stamp-detail-wrap .line-gray-box .stamp-count-wrap .stamp-count-list .stamp-item .stamp-complete img { position: absolute; top: 0px; left: 0px; right: 0px; width: 100%; height: 100%; }

.stamp-flex-wrap .stamp-detail-wrap .line-gray-box .stamp-count-wrap .stamp-count-list.grid-col3 { width: 162px; margin: 0px auto; }

.stamp-flex-wrap .stamp-detail-wrap .line-gray-box .stamp-count-wrap .stamp-count-list.grid-col3 .stamp-item { width: calc(33.3333% - 8px); }

.stamp-flex-wrap .stamp-detail-wrap .line-gray-box .stamp-count-wrap .stamp-count-list.grid-col3 .stamp-item:nth-child(5n-4) { margin-left: 12px; }

.stamp-flex-wrap .stamp-detail-wrap .line-gray-box .stamp-count-wrap .stamp-count-list.grid-col3 .stamp-item:nth-child(3n-2) { margin-left: 0px; }

.stamp-flex-wrap .stamp-detail-wrap .line-gray-box .stamp-count-wrap .stamp-count-list.grid-col3 .stamp-item:nth-child(3) ~ .stamp-item { margin-top: 12px; }

.stamp-flex-wrap .stamp-detail-wrap .line-gray-box .stamp-count-wrap .stamp-count-list ~ .stamp-count-list { margin-top: 12px; }

.stamp-flex-wrap .stamp-detail-wrap .line-gray-box .stamp-count-wrap ~ .dot-text { margin-top: 12px; }

.stamp-flex-wrap .stamp-detail-wrap .line-gray-box.type-coupon-complete { position: relative; }

.stamp-flex-wrap .stamp-detail-wrap .line-gray-box.type-coupon-complete .msg-box { display: -webkit-flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; z-index: 2; position: absolute; inset: 1px; background: rgba(255, 255, 255, 0.9); border-radius: 4px; }

.stamp-flex-wrap .stamp-detail-wrap .line-gray-box.type-coupon-complete .msg-box .msg { position: relative; padding-top: 66px; }

.stamp-flex-wrap .stamp-detail-wrap .line-gray-box.type-coupon-complete .msg-box .msg::before { position: absolute; content: ""; top: 0px; left: 50%; display: block; width: 60px; height: 60px; margin-left: -30px; background: url("/lotte_assets/blank.svg") 0px 0px / cover no-repeat; }

.stamp-flex-wrap .stamp-detail-wrap .line-gray-box ~ .line-gray-box, .stamp-flex-wrap .stamp-detail-wrap .line-gray-box ~ .stamp-swiper-wrap { margin-top: 20px; }

.stamp-flex-wrap .stamp-detail-wrap .stamp-swiper-wrap { position: relative; }

.stamp-flex-wrap .stamp-detail-wrap .stamp-swiper-wrap .stamp-swiper { z-index: 1; position: relative; overflow: hidden; }

.stamp-flex-wrap .stamp-detail-wrap .stamp-swiper-wrap .swiper-control-wrap .swiper-button-prev, .stamp-flex-wrap .stamp-detail-wrap .stamp-swiper-wrap .swiper-control-wrap .swiper-button-next { top: 50%; margin-top: -30px; width: 40px; height: 40px; background: transparent; }

.stamp-flex-wrap .stamp-detail-wrap .stamp-swiper-wrap .swiper-control-wrap .swiper-button-prev::before, .stamp-flex-wrap .stamp-detail-wrap .stamp-swiper-wrap .swiper-control-wrap .swiper-button-next::before { left: 0px; right: 0px; }

.stamp-flex-wrap .stamp-detail-wrap .stamp-swiper-wrap .swiper-control-wrap .swiper-button-prev { left: -20px; }

.stamp-flex-wrap .stamp-detail-wrap .stamp-swiper-wrap .swiper-control-wrap .swiper-button-next { right: -20px; }

.stamp-flex-wrap .stamp-detail-wrap .stamp-swiper-wrap .swiper-pagination { bottom: 0px; border: 1px solid rgb(221, 224, 227); backdrop-filter: none; }

.stamp-flex-wrap .stamp-detail-wrap .stamp-swiper-wrap .swiper-pagination .swiper-pagination-current { color: rgb(0, 0, 0); font-weight: 600; }

.stamp-flex-wrap .stamp-detail-wrap .stamp-swiper-wrap .swiper-pagination .swiper-pagination-total { color: rgba(153, 153, 153, 0.8); }

.stamp-flex-wrap .stamp-detail-wrap .stamp-swiper-wrap .swiper-pagination .swiper-pagination-total::before { color: rgba(153, 153, 153, 0.8); }

.stamp-flex-wrap .stamp-detail-wrap .stamp-swiper-wrap.is-active { padding-bottom: 33px; }

.stamp-flex-wrap .stamp-detail-wrap .stamp-swiper-wrap.is-active .swiper-pagination { display: block; }

.stamp-flex-wrap .stamp-detail-wrap .stamp-swiper-wrap.is-active .swiper-control-wrap { display: block; }

.stamp-flex-wrap .stamp-detail-wrap .btn-wrap.flex { margin-top: 20px; }

.stamp-detail-wrap .swiper-container-wrap .stamp-swiper .swiper-notification { display: none; }

@media (min-width: 891px) {
  .stamp-flex-wrap { display: -webkit-flex; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: start; align-items: flex-start; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; }
  .stamp-flex-wrap .editor-wrap { width: calc(100% - 360px); padding-right: 25px; margin: 0px; }
  .stamp-flex-wrap .editor-wrap .img-area { margin-left: 0px; margin-right: 0px; }
  .stamp-flex-wrap .stamp-detail-wrap { width: 385px; padding-right: 25px; padding-left: 25px; margin-right: -25px; }
}

@media (max-width: 890px) {
  .stamp-flex-wrap:first-child { margin-top: -30px; }
  .m_mt0 { margin-top: 0px !important; }
  .stamp-flex-wrap .stamp-detail-wrap .stamp-swiper-wrap .swiper-control-wrap .swiper-button-prev, .stamp-flex-wrap .stamp-detail-wrap .stamp-swiper-wrap .swiper-control-wrap .swiper-button-next { top: 50%; margin-top: -30px; width: 32px; height: 32px; background: url("../../assets/images/ui/ui_ico_swiper_arr_h32.svg") no-repeat; }
  .stamp-flex-wrap .stamp-detail-wrap .stamp-swiper-wrap .swiper-control-wrap .swiper-button-prev { left: -17px; transform: rotate(180deg); }
  .stamp-flex-wrap .stamp-detail-wrap .stamp-swiper-wrap .swiper-control-wrap .swiper-button-next { right: -17px; }
}

.grid-list-wrap .grid-list.stamp .badge-wrap { display: -webkit-flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: start; align-items: flex-start; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; }

.grid-list-wrap .grid-list.stamp .badge-wrap .right-box .count-check { font-size: 12px; line-height: 16px; letter-spacing: -0.025em; color: rgb(102, 102, 102); }

.grid-list-wrap .grid-list.stamp .badge-wrap .right-box .count-check .count { font-size: 14px; line-height: 18px; letter-spacing: -0.025em; font-weight: 600; }

.grid-list-wrap .grid-list.stamp .badge-wrap .right-box .count-check .total { font-size: 12px; line-height: 16px; letter-spacing: -0.025em; }

.grid-list-wrap .grid-list.stamp .grid-title.ellipsis-line2 { display: -webkit-box; overflow: hidden; max-height: 44px; line-height: 22px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; text-overflow: ellipsis; white-space: normal; }

.referral_code { display: block; width: 100%; }

.referral_code .code_area { display: inline-block; position: relative; border-radius: 30px; background: rgb(0, 148, 166); padding: 6px 13px; margin-top: 5px; }

.referral_code .tit { display: inline-block; font-size: 14px; color: rgb(255, 255, 255); font-weight: 600; }

.referral_code .code { display: inline-block; font-size: 14px; color: rgb(253, 205, 0); }

.referral_code .code button .text { opacity: 0; position: absolute; width: 0px; height: 0px; }

.employees_code_wrap { text-align: center; }

.employees_code_wrap .tit { font-size: 26px; color: rgb(0, 0, 0); font-weight: 500; }

.employees_code_wrap .code { font-size: 32px; color: var(--brand, #B81B3E); margin: 15px 0px; letter-spacing: -1px; font-weight: 500; }

.employees_code_wrap .btn_area { display: flex; margin-bottom: 10px; justify-content: center; }

.employees_code_wrap .btn { display: block; font-size: 35px; color: var(--brand, #B81B3E); margin-bottom: 30px; border-radius: 100%; border: 1px solid rgb(221, 221, 221); width: 40px; height: 40px; }

.employees_code_wrap .btn + .btn { margin-left: 4%; }

.employees_code_wrap .btn i { display: inline-block; width: 15px; height: 15px; vertical-align: middle; margin-top: -8px; }

.employees_code_wrap + .btn-center-wrap { margin-bottom: 30px; }

.employees_code_wrap .gd_link { display: block; font-size: 14px; text-decoration: underline; font-weight: 600; margin-bottom: 30px; color: rgb(0, 0, 0); }

.ico-50-percent { position: absolute; bottom: 10%; right: 5%; background: url("/lotte_assets/blank.svg") 0px 0px / cover no-repeat; width: 80px; height: 80px; display: block; z-index: 1; }

.ico-50-percent02 { position: absolute; bottom: 10%; right: 5%; background: url("/lotte_assets/blank.svg") 0px 0px / cover no-repeat; width: 170px; height: 170px; display: block; z-index: 1; }

@media (max-width: 890px) {
  .ico-50-percent { width: 65px; height: 65px; }
  .ico-50-percent02 { width: 120px; height: 120px; }
}

@media (max-width: 320px) {
  .employees_code_wrap .code { font-size: 24px; }
}

.aside-content-wrap.mypage-main-wrap { overflow: visible; border-top: 1px solid rgb(221, 224, 227); background-color: rgb(245, 246, 248); margin-bottom: -100px; padding-bottom: 100px; }

.aside-content-wrap.mypage-main-wrap .cont-body { width: calc(100% - 382px); padding-left: 0px; }

.aside-content-wrap.mypage-main-wrap .aside-wrap { width: 382px; padding-right: 40px; }

.aside-content-wrap.mypage-main-wrap .aside-wrap::before { display: none; }

.aside-content-wrap.mypage-main-wrap .cont-box { background-color: transparent; }

.aside-content-wrap.mypage-main-wrap .aside-spot-box { padding: 24px 20px 20px 24px; border-radius: 20px; background: var(--brand, #B81B3E); }

.aside-content-wrap.mypage-main-wrap .aside-spot-box .cont-tit-wrap { flex-direction: column; align-items: flex-start; }

.aside-content-wrap.mypage-main-wrap .aside-spot-box .cont-tit-wrap .cont-tit { display: block; }

.aside-content-wrap.mypage-main-wrap .aside-spot-box .cont-tit-wrap .cont-tit span, .aside-content-wrap.mypage-main-wrap .aside-spot-box .cont-tit-wrap .cont-tit a { padding-right: 20px; background: url("/lotte_assets/comm_ico_arr_20_white.svg") right center no-repeat; font-size: 24px; color: rgb(255, 255, 255); font-weight: 600; line-height: 30px; }

.aside-content-wrap.mypage-main-wrap .aside-spot-box .cont-tit-wrap .cont-tit .mem_associate { padding-right: 0px; background: none; }

.aside-content-wrap.mypage-main-wrap .user-count-list { display: -webkit-flex; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: start; align-items: flex-start; -webkit-box-orient: vertical; -webkit-box-direction: reverse; flex-direction: column; width: 100%; margin-top: 20px; }

.aside-content-wrap.mypage-main-wrap .user-count-list .user-count-item { position: relative; display: -webkit-flex; -webkit-box-pack: start; -webkit-box-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; width: 100%; justify-content: space-between; background: url("/lotte_assets/comm_ico_mile_h28.svg") left center / 28px auto no-repeat; padding-left: 36px; padding-right: 24px; }

.aside-content-wrap.mypage-main-wrap .user-count-list .user-count-item + .user-count-item { margin-top: 12px; padding-right: 0px; background-image: url("/lotte_assets/comm_ico_lpoint_h28.svg"); }

.aside-content-wrap.mypage-main-wrap .user-count-list .user-count-item + .user-count-item .btext-tit { line-height: 30px; }

.aside-content-wrap.mypage-main-wrap .user-count-list .user-count-item [class^="ico-"] { position: absolute; top: 2px; left: 0px; }

.aside-content-wrap.mypage-main-wrap .user-count-list .user-count-item .count { color: rgb(255, 255, 255); font-size: 22px; letter-spacing: -0.025em; font-weight: 700; line-height: 25px; margin-top: 6px; }

.aside-content-wrap.mypage-main-wrap .user-count-list .user-count-item .count .val { font-size: 22px; letter-spacing: -0.025em; font-weight: inherit; }

.aside-content-wrap.mypage-main-wrap .user-count-list .user-count-item .ico-logo-lpoint { position: relative; top: auto; }

.aside-content-wrap.mypage-main-wrap .user-count-list .user-count-item .btext-tit { margin-top: 3px; margin-bottom: 0px; justify-self: center; font-size: 16px; font-weight: 500; color: rgb(255, 255, 255); line-height: 18px; }

.aside-content-wrap.mypage-main-wrap .user-count-list .user-count-item .btn-link { min-height: 28px; }

.aside-content-wrap.mypage-main-wrap .user-count-list .user-count-item .btn-link::after { display: block; content: ""; position: absolute; top: 8px; right: 0px; width: 20px; height: 20px; background: url("/lotte_assets/comm_ico_arr_20_white.svg") 0px 0px / cover no-repeat; }

.aside-content-wrap.mypage-main-wrap .user-count-list .user-count-item .btn_point_retrieve { text-align: right; }

.aside-content-wrap.mypage-main-wrap .user-count-list .user-count-item .btn_point_retrieve::after { display: none; }

.aside-content-wrap.mypage-main-wrap .user-count-list .user-count-item .btn_point_retrieve .text { margin-top: 9px; font-size: 14px; font-weight: 500; text-decoration: underline; color: rgb(255, 255, 255); }

.aside-spot-box .user_quick_list { display: flex; width: 100%; margin-top: 16px; border-radius: 12px; background-color: rgba(0, 0, 0, 0.13); }

.aside-spot-box .user_quick_list li { width: 50%; text-align: center; }

.aside-spot-box .user_quick_list li + li { position: relative; }

.aside-spot-box .user_quick_list li + li::before { display: block; content: ""; position: absolute; top: 12px; left: 0px; width: 1px; height: 22px; background-color: rgba(0, 0, 0, 0.12); }

.aside-spot-box .user_quick_list li a { display: block; padding: 12px 0px; font-size: 16px; font-weight: 500; color: rgb(255, 255, 255); line-height: 22px; }

.rs_info_wrap { margin-top: 6px; }

.rs_info { color: rgb(255, 255, 255); font-size: 14px; font-weight: 500; letter-spacing: -0.025em; line-height: 18px; }

.aside-content-wrap.mypage-main-wrap .order-state-box { margin-top: 20px; border-radius: 20px; }

.aside-content-wrap.mypage-main-wrap .order-state-box .cont-tit-wrap { position: relative; padding: 20px 24px 16px; margin: 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.13); }

.aside-content-wrap.mypage-main-wrap .order-state-box .cont-tit-wrap .cont-tit { color: rgb(255, 255, 255); font-size: 18px; line-height: 24px; }

.aside-content-wrap.mypage-main-wrap .cont-tit-wrap i { margin-top: -3px; vertical-align: middle; margin-left: -3px; }

.aside-content-wrap.mypage-main-wrap .order-state-box .store-info { padding-top: 20px; }

.aside-content-wrap.mypage-main-wrap .order-state-box .store-info-title .desc_text span { font-size: 16px; line-height: 22px; padding: 2px 0px; }

.aside-content-wrap.mypage-main-wrap .order-state-box .store-info-title .store-name { font-size: 13px; line-height: 18px; }

.aside-content-wrap.mypage-main-wrap .aside-wrap .brand-grade-list { margin-top: 16px; }

.brand-grade-box { margin-top: 20px; padding: 24px 20px 22px; border-radius: 20px; background-color: rgb(255, 255, 255); }

.brand-grade-box .cont-tit-wrap { display: flex; justify-content: space-between; align-items: center; padding: 0px 4px; margin-bottom: 16px; }

.brand-grade-box .cont-tit-wrap .cont-tit { font-size: 18px; line-height: 24px; }

.brand-grade-box .cont-tit-wrap button { font-size: 12px; font-weight: 500; color: rgb(136, 136, 136); }

.aside-content-wrap.mypage-main-wrap .cont-body.type02 { margin-top: 40px; }

.aside-content-wrap.mypage-main-wrap .cont-body.type02 .mypage_menu_wrap .cont-box:first-child { padding-top: 0px; }

.aside-content-wrap.mypage-main-wrap .cont-body .cont-tit { margin-bottom: 24px; line-height: 24px; }

.aside-content-wrap.mypage-main-wrap .mypage-menu { display: -webkit-flex; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: start; align-items: flex-start; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: wrap; }

.aside-content-wrap.mypage-main-wrap .mypage-menu .menu-item { position: relative; width: 50%; margin-top: 20px; }

.aside-content-wrap.mypage-main-wrap .mypage-menu .menu-item:nth-child(-n+2) { margin-top: 0px; }

.aside-content-wrap.mypage-main-wrap .mypage-menu .menu-item i { display: inline-block; vertical-align: middle; }

.aside-content-wrap.mypage-main-wrap .mypage-menu .menu-item .mypage-link { display: inline-block; }

.aside-content-wrap.mypage-main-wrap .mypage-menu .menu-item .mypage-link .text { display: inline-block; margin-left: 12px; font-weight: 500; color: rgb(68, 68, 68); vertical-align: middle; }

.aside-content-wrap.mypage-main-wrap .mypage-menu-history .menu-item .mypage-link .text { color: rgb(0, 0, 0); }

.aside-content-wrap.mypage-main-wrap .cont-body.type02 .cont-box-fold .cont-inner { padding: 0px; }

.aside-content-wrap.mypage-main-wrap .fold-wrap .fold-list .fold-item { border-bottom: 0px; }

.aside-content-wrap.mypage-main-wrap .fold-wrap .fold-list .fold-item .fold-header { padding: 28px; }

.aside-content-wrap.mypage-main-wrap .fold-wrap .fold-list .fold-item .fold-header .btn-fold::after { position: absolute; right: 28px; top: 30px; }

.aside-content-wrap.mypage-main-wrap .fold-wrap .fold-list .fold-item.expanded .fold-content { padding: 0px 28px 28px; background: none; }

.aside-content-wrap.mypage-main-wrap .menu-flex-wrap { display: -webkit-flex; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: stretch; align-items: stretch; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; }

.aside-content-wrap.mypage-main-wrap .menu-flex-wrap .menu-col { width: 50%; }

.aside-content-wrap.mypage-main-wrap .menu-flex-wrap .menu-col .gate-menu .gate-item .btext-tit { margin-bottom: 8px; font-weight: 500; }

.aside-content-wrap.mypage-main-wrap .menu-flex-wrap .menu-col .gate-menu .gate-item .gate-link { display: block; color: rgb(0, 0, 0); font-weight: 500; line-height: 18px; }

.aside-content-wrap.mypage-main-wrap .menu-flex-wrap .menu-col .gate-menu .gate-item .sub-gate-menu .sub-gate-item .gate-link { padding: 6px 0px; font-weight: 500; line-height: 18px; color: rgb(102, 102, 102); }

.aside-content-wrap.mypage-main-wrap .menu-flex-wrap .menu-col .gate-menu .gate-item ~ .gate-item { margin-top: 20px; }

.aside-content-wrap.mypage-main-wrap .menu-flex-wrap .menu-col .gate-menu .gate-item.type02 { margin-top: 28px; }

.content-header.has-btn .btn-wrap.mo-flex .btn-md.type02 { padding: 0px 20px; }

.order-prod-list-wrap .prod-item.horizontal .prod-info-box .tbl-info-wrap .tbl-row-info tr td { color: rgb(102, 102, 102); }

.fold-wrap.order .fold-list .fold-item:last-child .fold-content { border-bottom: 0px !important; }

.shop_delivery_list { margin-top: 70px; }

.shop_delivery_list .type-order-coupon .coupon-box .thumb-box .thumb-img { width: 100%; height: 100%; }

.shop_delivery_list .type-order-coupon .coupon-box::before { position: absolute; top: 0px; right: 0px; content: ""; display: inline-block; width: 90px; height: 100%; background-color: rgba(184, 27, 62, 0.1); }

.shop_delivery_list .type-order-coupon .coupon-box.coupon-lotteria::before { background-color: rgba(239, 61, 46, 0.1); }

.shop_delivery_list .type-order-coupon .coupon-box.coupon-krispy::before { background-color: rgba(28, 172, 104, 0.1); }

.shop_delivery_list .type-order-coupon .coupon-box.coupon-angelinus::before { background-color: rgba(170, 148, 129, 0.1); }

.shop_delivery_list .type-order-coupon .coupon-box.coupon-plating::before { background-color: rgba(34, 34, 34, 0.1); }

.aside-content-wrap.cont-order-wrap.mogift_purchase_list.cont-top-line .aside-content-inner::before { background-color: rgb(255, 255, 255); }

.mogift_purchase_list .type-order-coupon { border: 0px; border-radius: 4px; }

.mogift_purchase_list .type-order-coupon .coupon-box { border: 1px solid rgb(221, 224, 227); border-radius: 4px; }

.mogift_purchase_list .badge-md { margin-right: 4px; }

.mogift_purchase_list .type-order-coupon .coupon-box .thumb-box .thumb-img { width: 100%; height: 100%; }

.mogift_purchase_list .type-order-coupon .coupon-box::before { position: absolute; top: 0px; right: 0px; content: ""; display: inline-block; width: 90px; height: 100%; background-color: rgba(184, 27, 62, 0.1); }

.mogift_purchase_list .type-order-coupon .coupon-box.coupon-lotteria::before { background-color: rgba(239, 61, 46, 0.1); }

.mogift_purchase_list .type-order-coupon .coupon-box.coupon-krispy::before { background-color: rgba(28, 172, 104, 0.1); }

.mogift_purchase_list .type-order-coupon .coupon-box.coupon-angelinus::before { background-color: rgba(170, 148, 129, 0.1); }

.mogift_purchase_list .type-order-coupon .coupon-box.coupon-plating::before { background-color: rgba(34, 34, 34, 0.1); }

@media (max-width: 1110px) {
  .aside-content-wrap.mypage-main-wrap .mypage-menu-pay .menu-item { width: 100%; }
  .aside-content-wrap.mypage-main-wrap .mypage-menu-pay .menu-item + .menu-item { margin-top: 20px; }
}

@media (max-width: 890px) {
  .container-wrapper .cont-box[data-pc-only] ~ .aside-content-wrap.mypage-main-wrap { padding-top: 55px; }
  .aside-content-wrap.mypage-main-wrap .aside-content-inner { background-color: rgb(255, 255, 255); }
  .aside-content-wrap.mypage-main-wrap .aside-content-inner .cont-inner { padding-bottom: 0px; }
  .aside-content-wrap.mypage-main-wrap .aside-wrap { width: unset; padding-right: 0px; }
  .aside-content-wrap.mypage-main-wrap .aside-wrap .cont-box:first-child .cont-inner { padding-top: 0px; }
  .aside-content-wrap.mypage-main-wrap .aside-wrap .aside-spot-box { margin: -60px -20px 0px; padding-right: 20px; padding-bottom: 20px; padding-left: 20px; border-radius: 0px 0px 30px 30px; padding-top: calc(60px + var(--TopPadding)); }
  .aside-content-wrap.mypage-main-wrap .aside-spot-box .cont-tit-wrap { padding-top: 16px; margin-bottom: 16px; }
  .aside-content-wrap.mypage-main-wrap .user-count-list { overflow: hidden; margin-top: 16px; color: rgb(0, 0, 0); border-radius: 20px; }
  .aside-content-wrap.mypage-main-wrap .user-count-list .user-count-item { flex-direction: column; align-items: flex-start; padding: 20px 24px; background-image: none; background-color: rgb(255, 255, 255); }
  .aside-content-wrap.mypage-main-wrap .user-count-list .user-count-item .btext-tit { margin-top: 0px; font-size: 14px; color: rgb(0, 0, 0); }
  .aside-content-wrap.mypage-main-wrap .user-count-list .user-count-item .count .val { padding-right: 32px; background-image: url("/lotte_assets/comm_ico_mile_h28.svg"); background-position: right center; background-repeat: no-repeat; font-size: 26px; line-height: 1.1em; color: rgb(0, 0, 0); }
  .aside-content-wrap.mypage-main-wrap .user-count-list .user-count-item + .user-count-item { flex-direction: row; align-items: center; min-height: 54px; margin-top: 0px; padding: 14.5px 24px; background-color: rgb(245, 250, 251); background-image: none; }
  .aside-content-wrap.mypage-main-wrap .user-count-list .user-count-item + .user-count-item .btext-tit { line-height: 18px; }
  .aside-content-wrap.mypage-main-wrap .user-count-list .user-count-item + .user-count-item .count { margin-top: 0px; }
  .aside-content-wrap.mypage-main-wrap .user-count-list .user-count-item + .user-count-item .count .val { padding: 0px; background-image: none; font-size: 18px; font-weight: 600; }
  .aside-content-wrap.mypage-main-wrap .user-count-list .user-count-item .btn-link::after { display: none; }
  .aside-content-wrap.mypage-main-wrap .user-count-list .user-count-item:nth-child(1) .btn-link { width: 160px; }
  .aside-content-wrap.mypage-main-wrap .user-count-list .user-count-item:nth-child(1) .btn-link + .btn-link { width: auto; height: 32px; left: auto; right: 24px; top: 50%; transform: translateY(-50%); }
  .aside-content-wrap.mypage-main-wrap .user-count-list .user-count-item .btn-line-light-gray { display: inline-block; padding: 6px 13px; border: 1px solid rgb(238, 238, 238); border-radius: 10px; font-size: 13px; line-height: 18px; font-weight: 500; color: rgb(102, 102, 102); }
  .aside-content-wrap.mypage-main-wrap .user-count-list .user-count-item .btn_point_retrieve .text { display: inline-block; margin-top: 0px; margin-right: 24px; padding: 18px 0px; color: rgb(136, 136, 136); }
  .aside-spot-box .user_quick_list { margin-top: 20px; background-color: unset; }
  .aside-spot-box .user_quick_list li { width: 33.3%; background-repeat: no-repeat; background-position: center top; }
  .aside-spot-box .user_quick_list li + li::before { display: none; }
  .aside-spot-box .user_quick_list li:nth-child(1) { background-image: url("/lotte_assets/blank.svg"); }
  .aside-spot-box .user_quick_list li:nth-child(2) { background-image: url("/lotte_assets/blank.svg"); }
  .aside-spot-box .user_quick_list li:last-child { background-image: url("/lotte_assets/blank.svg"); }
  .aside-spot-box .user_quick_list li.membership_regular { background-image: none; }
  .aside-spot-box .user_quick_list li a { padding: 50px 0px 0px; font-size: 14px; color: rgb(255, 255, 255); line-height: 18px; }
  .aside-content-wrap.mypage-main-wrap .cont-body { width: 100%; padding-bottom: 60px; }
  .aside-content-wrap.mypage-main-wrap .cont-body.type02 { margin-top: 30px; }
  .aside-content-wrap.mypage-main-wrap .ex_banner_wrap > a:first-child { margin-bottom: 40px; }
  .aside-content-wrap.mypage-main-wrap .cont-body.type02 .cont-box:first-child { padding-top: 0px; }
  .aside-content-wrap.mypage-main-wrap .cont-body .cont-tit { margin-bottom: 0px; }
  .aside-content-wrap.mypage-main-wrap .mypage-menu.mypage-menu-mypick { margin-top: 12px; }
  .aside-content-wrap.mypage-main-wrap .mypage-menu .menu-item { margin-top: 12px; }
  .aside-content-wrap.mypage-main-wrap .mypage-menu:not(.mypage-menu-mypick) .menu-item .mypage-link i { display: none; }
  .aside-content-wrap.mypage-main-wrap .mypage-menu .menu-item .mypage-link .text { margin-left: 0px; color: rgb(102, 102, 102); line-height: 18px; }
  .aside-content-wrap.mypage-main-wrap .mypage-menu-mypick .menu-item { width: calc(50% - 3px); margin-left: 6px; margin-top: 6px; }
  .aside-content-wrap.mypage-main-wrap .mypage-menu-mypick .menu-item:nth-child(2n+1) { margin-left: 0px; }
  .aside-content-wrap.mypage-main-wrap .mypage-menu-mypick .menu-item:nth-child(-n+2) { margin-top: 0px; }
  .aside-content-wrap.mypage-main-wrap .mypage-menu-mypick .menu-item .mypage-link { display: block; padding: 9px 16px; border: 1px solid rgb(238, 238, 238); border-radius: 12px; }
  .aside-content-wrap.mypage-main-wrap .mypage-menu-mypick .menu-item .mypage-link .text { margin-left: 8px; color: rgb(68, 68, 68); }
  .aside-content-wrap.mypage-main-wrap .cont-box .btn-wrap.flex { margin-top: 0px; }
  .aside-content-wrap.mypage-main-wrap .cont-box .btn-wrap.flex .btn-md { padding: 12px 16px; }
  .aside-content-wrap.mypage-main-wrap .cont-box .btn-wrap.flex .btn-line-light-gray { border-color: rgb(238, 238, 238); border-radius: 12px; color: rgb(68, 68, 68); font-weight: 500; }
  .aside-content-wrap.mypage-main-wrap .cont-inner + .btn-right-wrap { justify-content: flex-start; }
  .aside-content-wrap.mypage-main-wrap .cont-inner + .btn-right-wrap .btn_color_gray { color: rgb(102, 102, 102); font-weight: 500; }
  .aside-content-wrap.mypage-main-wrap .cont-inner + .btn-right-wrap .btn_color_gray i { display: none; }
  .aside-content-wrap.mypage-main-wrap .mypage-menu-history .menu-item { width: 100%; }
  .aside-content-wrap.mypage-main-wrap .mypage-menu-history.mypage-menu .menu-item + .menu-item { margin-top: 40px; }
  .aside-content-wrap.mypage-main-wrap .mypage-menu-history .menu-item .mypage-link .text { font-size: 16px; font-weight: 600; color: rgb(0, 0, 0); }
  .aside-content-wrap.mypage-main-wrap .aside-spot-box .cont-tit-wrap .cont-tit span, .aside-content-wrap.mypage-main-wrap .aside-spot-box .cont-tit-wrap .cont-tit a { font-size: 22px; line-height: 28px; }
  .rs_info_wrap { margin-top: 8px; }
  .aside-content-wrap.mypage-main-wrap .aside-spot-box .cont-tit-wrap { padding-left: 4px; }
  .aside-content-wrap.mypage-main-wrap .mypage-menu.type_text .menu-item { padding: 12px 0px; margin-top: 0px; }
  .aside-content-wrap.mypage-main-wrap .mypage-menu.type_text .menu-item:nth-child(-n+2) { margin-top: 4px; }
  .mypage_header_box .order-header-box { padding: 0px; border-bottom: 0px; }
  .cont-box ~ .fold-wrap.order { margin-top: 0px; }
  .fold-wrap.order .fold-list .fold-item.no-fold.has-content .fold-content { border-bottom: 0px; }
  .mogift_purchase_list .aside-content-inner .cont-body .cont-box .cont-inner { padding-bottom: 20px; }
  .shop_delivery_list { margin-top: 0px; }
  .shop_delivery_list.order-history-wrap .order-header-box { max-width: 100%; border-bottom: 0px; margin-bottom: 0px; }
  .shop_delivery_list .cont-box:first-child .cont-inner { padding-top: 20px !important; }
  .shop_delivery_list .fold-wrap.order .fold-list .fold-item:last-child .fold-header .btn-fold::after { margin-right: 20px; }
  .shop_delivery_list .cont-box:nth-last-of-type(1) .cont-inner { padding-top: 0px !important; }
}

@media (max-width: 360px) {
  .aside-content-wrap.mypage-main-wrap .user-count-list .user-count-item, .aside-content-wrap.mypage-main-wrap .user-count-list .user-count-item + .user-count-item { padding-left: 16px; padding-right: 16px; }
  .aside-content-wrap.mypage-main-wrap .user-count-list .user-count-item .btn-line-light-gray { right: 16px; padding: 6px; }
  .aside-content-wrap.mypage-main-wrap .user-count-list .user-count-item .btn_point_retrieve .text { margin-right: 16px; }
  .aside-content-wrap.mypage-main-wrap .mypage-menu .menu-item { width: 100%; }
  .aside-content-wrap.mypage-main-wrap .mypage-menu .menu-item:nth-child(-n+2) { margin-top: 12px; }
  .aside-content-wrap.mypage-main-wrap .mypage-menu .menu-item:first-child { margin-top: 0px; }
  .aside-content-wrap.mypage-main-wrap .mypage-menu-mypick .menu-item { margin-left: 0px; }
  .aside-content-wrap.mypage-main-wrap .mypage-menu-mypick .menu-item:nth-child(-n+2) { margin-top: 6px; }
  .aside-content-wrap.mypage-main-wrap .mypage-menu-mypick .menu-item:first-child { margin-top: 0px; }
}

.order-history-wrap .history-content .history-content-inner .order_status p { font-size: 16px; font-weight: 600; line-height: 1.25em; color: rgb(0, 0, 0); }

.order-history-wrap .history-content .history-content-inner .order_status .time-val { display: inline-block; margin-top: 20px; font-size: 14px; line-height: 1.3em; font-weight: 500; color: rgb(102, 102, 102); }

.list-header-wrap .ui-chk input[type="checkbox"]:focus-visible { outline-offset: -2px; }

.aside-content-wrap.mypage-main-wrap .fold-wrap .fold-list .fold-item.expanded .fold-content { padding: 12px 28px 28px; }

.stamp-flex-wrap .stamp-detail-wrap .line-gray-box .stamp-count-wrap .stamp-count-list .stamp-item [class^="stamp-count-"] .count { z-index: 1; }

.cont-box .cont-inner .cont-sm-wrap .form-list-wrap { overflow: visible; }

.terms-agree-wrap .terms-agree-list .btn-agree-arr { right: 0px; left: auto; width: 56px; }