@charset "UTF-8";
@font-face {
  font-family: "Pretendard";
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url("https://font.joongang.co.kr/v25/Pretendard-Light.woff2") format("woff2"), url("https://font.joongang.co.kr/v25/Pretendard-Light.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("https://font.joongang.co.kr/v25/Pretendard-Regular.woff2") format("woff2"), url("https://font.joongang.co.kr/v25/Pretendard-Regular.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("https://font.joongang.co.kr/v25/Pretendard-Medium.woff2") format("woff2"), url("https://font.joongang.co.kr/v25/Pretendard-Medium.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("https://font.joongang.co.kr/v25/Pretendard-SemiBold.woff2") format("woff2"), url("https://font.joongang.co.kr/v25/Pretendard-SemiBold.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("https://font.joongang.co.kr/v25/Pretendard-Bold.woff2") format("woff2"), url("https://font.joongang.co.kr/v25/Pretendard-Bold.woff") format("woff");
}
@media (min-width: 986px) {
  :root {
    --section-max: 940px;
  }
}
@media (max-width: 985px) {
  :root {
    --section-max: 320px;
  }
}
html {
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
}

footer {
  overflow: hidden;
}

.footer {
  border-top: none;
}

#container {
  overflow: hidden;
  position: relative;
  font-family: "Pretendard", "Noto Sans KR", "Malgun Gothic", "맑은 고딕", Dotum, "돋움", Arial, sans-serif;
  text-align: center;
}
#container img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
#container [class^=section_] {
  position: relative;
  width: 100%;
  max-width: var(--section-max);
  margin: 0 auto;
}
#container [class^=section_]:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  transform: translateX(-50%);
  will-change: transform;
}

.contents {
  position: relative;
  padding-top: 60px;
  padding-bottom: 0;
}

.promo_title,
.promo_subtitle,
.promo_description {
  text-align: center;
}

.promo_title {
  display: block;
  font-weight: 400;
}
@media (min-width: 986px) {
  .promo_title {
    font-size: 28px;
    line-height: 130%;
  }
}
@media (max-width: 985px) {
  .promo_title {
    font-size: 18px;
    line-height: 23px;
  }
}

.promo_subtitle {
  display: block;
  font-weight: 800;
}
@media (min-width: 986px) {
  .promo_subtitle {
    font-size: 50px;
    line-height: 130%;
  }
}
@media (max-width: 985px) {
  .promo_subtitle {
    font-size: 32px;
    line-height: 42px;
  }
}

@media (min-width: 986px) {
  .promo_description {
    margin-top: 12px;
    font-size: 18px;
    line-height: 150%;
  }
}
@media (max-width: 985px) {
  .promo_description {
    margin-top: 8px;
    font-size: 13px;
    line-height: 20px;
  }
}

[data-animate] {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
@media (min-width: 690px) {
  [data-animate] {
    transform: scale(0.95);
  }
}

[data-animate].animated {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
@media (min-width: 690px) {
  [data-animate].animated {
    transform: scale(1);
  }
}

[data-animate=slide-left] {
  transform: translateX(-20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
[data-animate=slide-left] .animated {
  opacity: 1;
  transform: translateX(0);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

[data-animate=slide-right] {
  transform: translateX(20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
[data-animate=slide-right] .animated {
  opacity: 1;
  transform: translateX(0);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

[data-animate=slide-up] {
  transform: translateY(-20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
[data-animate=slide-up] .animated {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

[data-animate=slide-down] {
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
[data-animate=slide-down] .animated {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

[data-animate=fade-in] {
  opacity: 0;
  transition: opacity 0.5s ease;
}
[data-animate=fade-in] .animated {
  opacity: 1;
}

[data-animate=fade-out] {
  opacity: 1;
  transition: opacity 0.5s ease;
}
[data-animate=fade-out] .animated {
  opacity: 0;
}

.section_cover {
  --cover-width: var(--section-max);
}
@media (min-width: 986px) {
  .section_cover {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
@media (max-width: 985px) {
  .section_cover {
    padding-top: 46px;
    padding-bottom: 60px;
  }
}
@media (min-width: 691px) {
  .section_cover:before {
    min-width: 1920px;
    background-image: url("https://assets.joongang.co.kr/images/event/2026/annualPromo/bg_cover02_t@2x.min.png"), url("https://assets.joongang.co.kr/images/event/2026/annualPromo/bg_cover02_b@2x.min.png");
    background-position: 50% 0px, 50% 1229px;
    background-size: 100% auto, 100% auto;
    background-repeat: no-repeat, no-repeat;
  }
}
@media (min-width: 1920px) {
  .section_cover:before {
    background-position: 50% 0vw, 50% 64.0104166667vw;
  }
}
@media (max-width: 690px) {
  .section_cover:before {
    width: auto !important;
    transform: none !important;
    will-change: auto !important;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    min-width: 360px;
    background-image: url("https://assets.joongang.co.kr/images/event/2026/annualPromo/bg_cover02_t_m@2x.min.png"), url("https://assets.joongang.co.kr/images/event/2026/annualPromo/bg_cover02_y_m@2x.min.png"), url("https://assets.joongang.co.kr/images/event/2026/annualPromo/bg_cover02_b_m@2x.min.png");
    background-position: 50% 0vw, 50% 175.4166666667vw, 50% 350.8333333333vw;
    background-size: 100% auto, 100% auto, 100% auto;
    background-repeat: no-repeat, no-repeat, no-repeat;
  }
}
@media (max-width: 360px) {
  .section_cover:before {
    min-width: 360px;
    background-position: 50% 0px, 50% 631.5px, 50% 1263px;
  }
}
.section_cover .cover_badge {
  display: inline-flex;
  width: fit-content;
  justify-content: center;
  align-items: center;
  background: #6e56ff;
  color: #fff;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 150%;
}
@media (min-width: 986px) {
  .section_cover .cover_badge {
    padding: 8px 20px;
    border-radius: 100px;
  }
}
@media (max-width: 985px) {
  .section_cover .cover_badge {
    padding: 6px 16px 5px 16px;
    border-radius: 39px;
    font-size: 13px;
  }
}
.section_cover .cover_title {
  display: block;
  margin: 0 auto;
  background: url("https://assets.joongang.co.kr/images/event/2026/annualPromo/bg_cover05@2x.min.png") 50% 0 no-repeat;
  background-size: contain;
}
@media (min-width: 986px) {
  .section_cover .cover_title {
    width: 535px;
    height: 333px;
    margin-top: 32px;
  }
}
@media (max-width: 985px) {
  .section_cover .cover_title {
    width: 280px;
    height: 173px;
    margin-top: 14px;
  }
}
.section_cover .cover_pass,
.section_cover .cover_benefit {
  overflow: hidden;
  position: relative;
  width: 100%;
  margin: 0 auto;
}
.section_cover .cover_pass {
  max-width: var(--cover-width);
  border-radius: 4px;
}
@media (min-width: 986px) {
  .section_cover .cover_pass {
    margin-top: 108px;
  }
}
@media (max-width: 985px) {
  .section_cover .cover_pass {
    margin-top: 50px;
  }
}
.section_cover .cover_pass:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  width: 100%;
  max-width: var(--cover-width);
  height: 100%;
  transform: translateX(-50%);
  will-change: transform;
}
@media (min-width: 986px) {
  .section_cover .cover_pass:before {
    background: url("https://assets.joongang.co.kr/images/event/2026/annualPromo/bg_cover03@2x.min.png") 50% 0 no-repeat;
    background-size: 940px 1693px !important;
  }
}
@media (max-width: 985px) {
  .section_cover .cover_pass:before {
    background: url("https://assets.joongang.co.kr/images/event/2026/annualPromo/bg_cover03_m@2x.min.png") 50% 0 no-repeat;
    background-size: 320px 1731px !important;
  }
}
.section_cover .cover_pass.is_item2 .btn_tooltip {
  display: none;
}
.section_cover .pass_header {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: var(--cover-width);
  background: #db5222;
  color: #852200;
  font-weight: 700;
  line-height: 130%;
  text-transform: uppercase;
}
@media (min-width: 986px) {
  .section_cover .pass_header {
    height: 60px;
    padding: 17px 30px;
    font-size: 20px;
  }
}
@media (max-width: 985px) {
  .section_cover .pass_header {
    height: 37px;
    padding: 10px 15px;
    font-size: 13px;
  }
}
.section_cover .pass_description {
  margin-top: 30px;
  color: #666;
}
@media (min-width: 986px) {
  .section_cover .pass_description {
    margin-top: 30px;
    font-size: 24px;
    line-height: 150%;
  }
}
@media (max-width: 985px) {
  .section_cover .pass_description {
    margin-top: 20px;
    font-size: 13px;
    line-height: 140%;
  }
}
.section_cover .pass_list {
  width: fit-content;
  margin: 0 auto;
}
@media (min-width: 986px) {
  .section_cover .pass_list {
    display: flex;
    gap: 22px;
    margin-top: 28px;
  }
}
@media (max-width: 985px) {
  .section_cover .pass_list {
    margin-top: 15px;
  }
}
@media (min-width: 986px) {
  .section_cover .pass_list li {
    width: 354px;
    height: 260px;
    background: url("https://assets.joongang.co.kr/images/event/2026/annualPromo/bg_cover01@2x.min.png") 0 0 repeat;
    background-size: contain;
  }
}
@media (max-width: 985px) {
  .section_cover .pass_list li {
    width: 294px;
    height: 120px;
    margin-top: 6px;
    background: url("https://assets.joongang.co.kr/images/event/2026/annualPromo/bg_cover01_m@2x.min.png") 0 0 repeat;
    background-size: contain;
  }
}
.section_cover .item_radio {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  clip: rect(0, 0, 0, 0);
}
@media (min-width: 986px) {
  .section_cover .item_radio:checked + .item_select {
    background: url("https://assets.joongang.co.kr/images/event/2026/annualPromo/bg_cover01_on@2x.min.png") 0 0 repeat;
    background-size: contain;
  }
}
@media (max-width: 985px) {
  .section_cover .item_radio:checked + .item_select {
    background: url("https://assets.joongang.co.kr/images/event/2026/annualPromo/bg_cover01_on_m@2x.min.png") 0 0 repeat;
    background-size: contain;
  }
}
.section_cover .item_radio:disabled + .item_select {
  cursor: default;
}
.section_cover .item_select {
  display: block;
  cursor: pointer;
}
@media (min-width: 986px) {
  .section_cover .item_select {
    width: 354px;
    height: 260px;
    padding: 32px 32px 0;
    background: url("https://assets.joongang.co.kr/images/event/2026/annualPromo/bg_cover01@2x.min.png") 0 0 repeat;
    background-size: contain;
  }
}
@media (max-width: 985px) {
  .section_cover .item_select {
    width: 294px;
    height: 120px;
    padding: 17px 17px 0;
    background: url("https://assets.joongang.co.kr/images/event/2026/annualPromo/bg_cover01_m@2x.min.png") 0 0 repeat;
    background-size: contain;
  }
}
.section_cover .item_sale {
  display: flex;
  width: fit-content;
  align-items: flex-start;
  gap: 10px;
  border-radius: 3px;
  background: #db5222;
  color: #fff;
  font-weight: 700;
}
@media (min-width: 986px) {
  .section_cover .item_sale {
    padding: 2px 12px;
    font-size: 18px;
    line-height: 150%;
  }
}
@media (max-width: 985px) {
  .section_cover .item_sale {
    padding: 0 4px;
    font-size: 13px;
    line-height: 20px;
  }
}
.section_cover .item_name {
  font-weight: 800;
  text-align: left;
}
@media (min-width: 986px) {
  .section_cover .item_name {
    margin-top: 10px;
    font-size: 30px;
    line-height: 140%;
  }
}
@media (max-width: 985px) {
  .section_cover .item_name {
    margin-top: 2px;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: -0.8px;
  }
}
.section_cover .item_price_wrap {
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
}
@media (min-width: 986px) {
  .section_cover .item_price_wrap {
    gap: 8px;
    margin-top: 36px;
  }
}
@media (max-width: 985px) {
  .section_cover .item_price_wrap {
    gap: 6px;
    margin-top: 15px;
  }
}
.section_cover .item_origin {
  color: #fff;
  text-align: right;
  line-height: 150%;
  text-decoration-line: line-through;
  opacity: 0.5;
}
@media (min-width: 986px) {
  .section_cover .item_origin {
    font-size: 24px;
  }
}
@media (max-width: 985px) {
  .section_cover .item_origin {
    font-size: 13px;
  }
}
.section_cover .item_price {
  color: #fff;
  text-align: right;
  line-height: 130%;
}
@media (min-width: 986px) {
  .section_cover .item_price {
    font-size: 40px;
  }
}
@media (max-width: 985px) {
  .section_cover .item_price {
    font-size: 24px;
  }
}
.section_cover .btn_apply {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 18px 40px;
  border: none;
  background: #111;
  color: #fff;
  letter-spacing: -0.2px;
}
@media (min-width: 986px) {
  .section_cover .btn_apply {
    max-width: 470px;
    margin-top: 58px;
    font-size: 26px;
    line-height: 36px;
  }
}
@media (max-width: 985px) {
  .section_cover .btn_apply {
    max-width: 290px;
    margin-top: 38px;
    font-size: 18px;
    line-height: 140%;
  }
}
.section_cover .btn_apply.btn_floating {
  display: none;
  visibility: hidden;
  justify-content: center;
  align-items: center;
  position: fixed;
  z-index: 10;
  bottom: 0;
  left: 50%;
  width: 100%;
  margin: 0;
  padding: 18px 40px;
  border: none;
  border-radius: 50px;
  background: #111;
  color: #fff;
  text-align: center;
  font-weight: 700;
  letter-spacing: -0.2px;
  transform: translateX(-50%);
}
@media (min-width: 986px) {
  .section_cover .btn_apply.btn_floating {
    max-width: 460px;
  }
}
@media (max-width: 985px) {
  .section_cover .btn_apply.btn_floating {
    max-width: var(--cover-width);
  }
}
.section_cover .btn_apply.btn_floating.sticky {
  display: flex;
  bottom: 24px;
  animation: fadeIn 0.5s ease-in-out;
  visibility: visible;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translate3d(-50%, 10px, 0);
    visibility: hidden;
  }
  100% {
    opacity: 1;
    transform: translate3d(-50%, 0, 0);
    visibility: visible;
  }
}
.section_cover .btn_tooltip {
  display: block;
  position: absolute;
  left: 50%;
  border-radius: 3px;
  background: #6e56ff;
  color: #fff;
  text-align: center;
  font-weight: 700;
  letter-spacing: -0.48px;
  transform: translate3d(-50%, 0, 0);
  white-space: nowrap;
}
@media (min-width: 986px) {
  .section_cover .btn_tooltip {
    top: -26px;
    height: 38px;
    padding: 0 16px;
    font-size: 16px;
    line-height: 38px;
  }
}
@media (max-width: 985px) {
  .section_cover .btn_tooltip {
    top: -18px;
    height: 26px;
    padding: 0 8px;
    font-size: 13px;
    line-height: 26px;
  }
}
.section_cover .btn_tooltip::before {
  content: "";
  position: absolute;
  bottom: -6px;
  width: 15px;
  height: 13px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='13' viewBox='0 0 15 13' fill='none'%3E%3Cpath d='M5.46717 12C6.23697 13.3333 8.16147 13.3333 8.93127 12L14.1274 3C14.8972 1.66667 13.935 0 12.3954 0H2.00307C0.463467 0 -0.498785 1.66667 0.271015 3L5.46717 12Z' fill='%236E56FF'/%3E%3C/svg%3E");
}
@media (min-width: 986px) {
  .section_cover .btn_tooltip::before {
    right: 38px;
  }
}
@media (max-width: 985px) {
  .section_cover .btn_tooltip::before {
    right: 44px;
  }
}
.section_cover .cover_benefit {
  padding-top: 50px;
}
@media (min-width: 986px) {
  .section_cover .cover_benefit {
    margin-top: 70px;
    padding-bottom: 125px;
  }
}
@media (max-width: 985px) {
  .section_cover .cover_benefit {
    margin-top: 40px;
    padding-bottom: 65px;
  }
}
.section_cover .cover_benefit:after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 50%;
  width: 100%;
  max-width: var(--cover-width);
  height: 100%;
  background: #db5222;
  transform: translateX(-50%);
  will-change: transform;
}
@media (min-width: 986px) {
  .section_cover .cover_benefit:after {
    height: 30px;
  }
}
@media (max-width: 985px) {
  .section_cover .cover_benefit:after {
    height: 15px;
  }
}
.section_cover .benefit_title {
  display: block;
  font-weight: 400;
}
@media (min-width: 986px) {
  .section_cover .benefit_title {
    font-size: 28px;
    line-height: 36px;
  }
}
@media (max-width: 985px) {
  .section_cover .benefit_title {
    font-size: 18px;
    line-height: 23px;
  }
}
.section_cover .benefit_subtitle {
  display: block;
  font-weight: 800;
}
@media (min-width: 986px) {
  .section_cover .benefit_subtitle {
    font-size: 50px;
    line-height: 130%;
  }
}
@media (max-width: 985px) {
  .section_cover .benefit_subtitle {
    font-size: 32px;
    line-height: 42px;
  }
}
.section_cover .benefit_list {
  margin: 0 auto;
}
@media (min-width: 986px) {
  .section_cover .benefit_list {
    width: 514px;
    margin-top: 47px;
  }
}
@media (max-width: 985px) {
  .section_cover .benefit_list {
    margin-top: 30px;
  }
}
.section_cover .benefit_item:not(:first-child) {
  margin-top: 40px;
}
.section_cover .benefit_item:nth-child(1) .item_image {
  background: url("https://assets.joongang.co.kr/images/event/2026/annualPromo/bg_benefit01@2x.min.png") 0 0 no-repeat;
  background-size: contain;
}
.section_cover .benefit_item:nth-child(2) .item_image {
  background: url("https://assets.joongang.co.kr/images/event/2026/annualPromo/bg_benefit02@2x.min.png") 0 0 no-repeat;
  background-size: contain;
}
.section_cover .benefit_item:nth-child(3) .item_image {
  background: url("https://assets.joongang.co.kr/images/event/2026/annualPromo/bg_benefit03_0324@2x.min.png") 0 0 no-repeat;
  background-size: contain;
}
.section_cover .benefit_item:nth-child(4) .item_image {
  background: url("https://assets.joongang.co.kr/images/event/2026/annualPromo/bg_benefit04_0324@2x.min.png") 0 0 no-repeat;
  background-size: contain;
}
@media (min-width: 986px) {
  .section_cover .item {
    display: flex;
    align-items: center;
  }
}
.section_cover .item_image {
  flex-shrink: 0;
  position: relative;
}
@media (min-width: 986px) {
  .section_cover .item_image {
    width: 150px;
    height: 150px;
    margin-right: 20px;
  }
}
@media (max-width: 985px) {
  .section_cover .item_image {
    width: 130px;
    height: 130px;
    margin: 0 auto;
  }
}
.section_cover .item_badge {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  background: #db5222;
  color: #fff;
  font-weight: 700;
}
@media (min-width: 986px) {
  .section_cover .item_badge {
    width: 60px;
    height: 60px;
    border-radius: 60px;
    font-size: 18px;
    line-height: 120%;
  }
}
@media (max-width: 985px) {
  .section_cover .item_badge {
    width: 48px;
    height: 48px;
    border-radius: 48px;
    font-size: 13px;
    line-height: 16px;
  }
}
.section_cover .item_badge strong,
.section_cover .item_badge em {
  display: block;
}
@media (min-width: 986px) {
  .section_cover .item_badge strong,
  .section_cover .item_badge em {
    font-size: 15px;
    line-height: 18px;
  }
}
@media (max-width: 985px) {
  .section_cover .item_badge strong,
  .section_cover .item_badge em {
    font-size: 12px;
    line-height: 14px;
  }
}
.section_cover .item_badge strong {
  color: #ff0;
}
.section_cover .item_badge em {
  font-weight: 700;
}
@media (min-width: 986px) {
  .section_cover .item_badge.item_badge1 {
    padding-top: 1px;
  }
}
@media (min-width: 986px) {
  .section_cover .item_badge.item_badge1 strong {
    margin-top: -1px;
  }
}
.section_cover .item_badge.item_badge2 {
  padding-top: 2px;
}
@media (min-width: 986px) {
  .section_cover .item_badge.item_badge2 strong {
    margin-top: -2px;
    font-size: 18px;
    line-height: 22px;
  }
}
@media (max-width: 985px) {
  .section_cover .item_badge.item_badge2 strong {
    margin-top: -1px;
    font-size: 14px;
    line-height: 17px;
  }
}
@media (min-width: 986px) {
  .section_cover .item_badge.item_badge3 {
    padding-top: 8px;
  }
}
@media (max-width: 985px) {
  .section_cover .item_badge.item_badge3 {
    padding-top: 6px;
  }
}
.section_cover .item_badge.item_badge4 {
  color: #ff0;
}
@media (min-width: 986px) {
  .section_cover .item_badge.item_badge4 {
    font-size: 15px;
    line-height: 18px;
  }
}
@media (max-width: 985px) {
  .section_cover .item_badge.item_badge4 {
    font-size: 12px;
    line-height: 14px;
  }
}
.section_cover .item_badge.item_badge5 {
  background: #999999;
}
@media (min-width: 986px) {
  .section_cover .item_badge.item_badge5 {
    font-size: 18px;
    line-height: 22px;
  }
}
@media (max-width: 985px) {
  .section_cover .item_badge.item_badge5 {
    font-size: 14px;
    line-height: 17px;
  }
}
.section_cover .item_title {
  font-weight: 800;
}
@media (min-width: 986px) {
  .section_cover .item_title {
    font-size: 22px;
    line-height: 140%;
    text-align: left;
  }
}
@media (max-width: 985px) {
  .section_cover .item_title {
    margin-top: 16px;
    font-size: 18px;
    line-height: 25px;
  }
}
.section_cover .item_title span {
  color: #db5222;
}
@media (min-width: 986px) {
  .section_cover .item_description {
    margin-top: 10px;
    font-size: 18px;
    line-height: 150%;
    text-align: left;
  }
}
@media (max-width: 985px) {
  .section_cover .item_description {
    margin-top: 6px;
    font-size: 13px;
    line-height: 20px;
  }
}
.section_cover .item_note {
  color: #999;
}
@media (min-width: 986px) {
  .section_cover .item_note {
    margin-top: 8px;
    font-size: 14px;
    line-height: 150%;
    text-align: left;
  }
}
@media (max-width: 985px) {
  .section_cover .item_note {
    font-size: 13px;
    line-height: 20px;
  }
}

@media (min-width: 986px) {
  .section_content {
    padding-top: 110px;
    padding-bottom: 120px;
  }
}
@media (max-width: 985px) {
  .section_content {
    max-width: 100% !important;
    padding-top: 50px;
    padding-bottom: 60px;
  }
}
.section_content:before {
  background: #fef0e1;
}
.section_content .item_header {
  display: flex;
  align-items: center;
}
@media (min-width: 986px) {
  .section_content .item_header {
    gap: 10px;
    width: 948px;
    height: 78px;
    margin-left: -4px;
    padding-left: 20px;
    padding-bottom: 8px;
    background: url("https://assets.joongang.co.kr/images/event/2026/annualPromo/bg_content02@2x.min.png") 0 0 no-repeat;
    background-size: contain;
  }
}
@media (max-width: 985px) {
  .section_content .item_header {
    gap: 8px;
    width: 100%;
    height: 48px;
    padding-left: 15px;
    padding-bottom: 4px;
    background: url("https://assets.joongang.co.kr/images/event/2026/annualPromo/bg_content02_l_m@2x.min.png") 0 0/auto 100% no-repeat, url("https://assets.joongang.co.kr/images/event/2026/annualPromo/bg_content02_r_m@2x.min.png") 100% 0/auto 100% no-repeat, url("https://assets.joongang.co.kr/images/event/2026/annualPromo/bg_content02_x_m@2x.min.png") 0 0/auto 100% repeat-x;
  }
}
.section_content .item_header::before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath d='M18.8506 30.9434H19.5068C19.7829 30.9434 20.0362 30.7799 20.1553 30.5215L21.9287 26.6719L21.9443 26.6396H23.0889C23.4057 26.6394 23.666 26.3745 23.666 26.0449V25.1797C23.666 24.8505 23.4062 24.5852 23.0889 24.585H22.8906L22.9268 24.5049L24.2461 21.6426L24.2617 21.6094H30.3584C31.6335 21.6094 32.7853 21.3683 33.6162 20.9805C34.3995 20.6148 34.8804 20.1282 34.9375 19.6045L34.9434 19.499C34.9423 18.9364 34.4516 18.4092 33.6172 18.0195C32.7863 17.6316 31.6339 17.3906 30.3584 17.3906H24.2617L24.2461 17.3574L22.9268 14.4951L22.8906 14.415H23.0889C23.4057 14.4148 23.666 14.1499 23.666 13.8203V12.9551C23.666 12.6259 23.4062 12.3606 23.0889 12.3604H21.9443L21.9287 12.3281L20.1553 8.47852C20.0362 8.22054 19.7829 8.05664 19.5068 8.05664H18.8506C18.4228 8.05679 18.0879 8.44074 18.1377 8.88086L19.0977 17.3271L19.1045 17.3896H19.042C15.5893 17.3896 11.9723 17.7824 9.27539 18.1641L9.23438 18.1699L9.2168 18.1318L7.62109 14.6689C7.54862 14.5114 7.39391 14.4111 7.22559 14.4111H6.80664C6.5466 14.4114 6.34158 14.6448 6.37207 14.9141L6.7793 18.4971L6.78516 18.5508L6.7334 18.5596C6.30585 18.6323 5.9454 18.697 5.66797 18.748C5.49146 18.7808 5.33827 18.8753 5.22949 19.0088C5.12074 19.1422 5.0567 19.3145 5.05664 19.5C5.05664 19.8713 5.31502 20.1874 5.66797 20.2529C5.94596 20.3039 6.30586 20.3687 6.7334 20.4414L6.78516 20.4502L6.7793 20.5029L6.37207 24.0859C6.34157 24.3552 6.54611 24.5886 6.80664 24.5889H7.22559C7.39391 24.5889 7.54862 24.4886 7.62109 24.3311L9.2168 20.8682L9.23438 20.8301L9.27539 20.8359C11.9723 21.2176 15.5893 21.6104 19.042 21.6104H19.1045L19.0977 21.6729L18.1377 30.1191C18.0874 30.5597 18.4227 30.9432 18.8506 30.9434Z' fill='white' stroke='white' stroke-width='0.112812'/%3E%3Crect x='1' y='1' width='38' height='38' rx='4' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
  background-size: contain;
}
@media (min-width: 986px) {
  .section_content .item_header::before {
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 985px) {
  .section_content .item_header::before {
    width: 26px;
    height: 26px;
  }
}
.section_content .item_title {
  color: #fff;
  font-weight: 800;
}
@media (min-width: 986px) {
  .section_content .item_title {
    font-size: 28px;
    line-height: 150%;
  }
}
@media (max-width: 985px) {
  .section_content .item_title {
    font-size: 18px;
    line-height: 27px;
  }
}
.section_content .item_description {
  color: #ffbfa8;
  font-size: 18px;
  font-weight: 500;
  line-height: 150%;
}
.section_content .item_headline {
  color: #000;
}
@media (min-width: 986px) {
  .section_content .item_headline {
    margin-top: 16px;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: -0.32px;
  }
}
@media (max-width: 985px) {
  .section_content .item_headline {
    margin-top: 10px;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: -0.26px;
  }
}
.section_content [class^=content_] {
  position: relative;
}
@media (min-width: 986px) {
  .section_content [class^=content_] {
    margin-top: 60px;
  }
}
@media (max-width: 985px) {
  .section_content [class^=content_] {
    margin-top: 40px;
  }
}
@media (min-width: 986px) {
  .section_content [class^=content_] .jswiper {
    width: 860px;
    margin: 32px auto 0;
  }
}
@media (max-width: 985px) {
  .section_content [class^=content_] .jswiper {
    margin: 16px auto 0;
  }
}
@media (min-width: 986px) {
  .section_content [class^=content_] .jaswiper_wrap {
    margin: 0 -10px;
  }
}
@media (min-width: 986px) {
  .section_content [class^=content_] .slide {
    width: calc(25% - 20px);
    margin: 0 10px;
  }
}
@media (max-width: 985px) {
  .section_content [class^=content_] .slide {
    width: 150px !important;
  }
}
.section_content [class^=content_]:not(.content_pdf) img {
  width: 200px;
  height: 200px;
  border-radius: 100%;
}
@media (max-width: 985px) {
  .section_content .content_best {
    margin-top: 30px;
  }
}
@media (max-width: 985px) {
  .section_content .content_best .jswiper,
  .section_content .content_new .jswiper {
    max-width: 630px;
  }
}
@media (min-width: 986px) {
  .section_content .content_pdf .jswiper {
    overflow: hidden !important;
  }
}
.section_content .content_pdf .jswiper:after, .section_content .content_pdf .jswiper:before {
  content: "";
  position: absolute;
  top: 0;
  width: 100vw;
  height: 100%;
  pointer-events: none;
  box-sizing: border-box;
}
@media (min-width: 986px) {
  .section_content .content_pdf .jswiper.last:before {
    z-index: 1;
    right: calc(100% - 100px);
    background: linear-gradient(270deg, rgba(254, 240, 225, 0), rgb(254, 240, 225) 100px, rgb(254, 240, 225));
  }
}
@media (min-width: 986px) {
  .section_content .content_pdf .jswiper.first:after {
    left: calc(100% - 100px);
    background: linear-gradient(90deg, rgba(254, 240, 225, 0), rgb(254, 240, 225) 100px, rgb(254, 240, 225));
  }
}
@media (max-width: 985px) {
  .section_content .content_pdf .slide {
    margin-right: 5px;
  }
}
.section_content .content_pdf .jswiper_pagination {
  margin-top: 40px;
}
.section_content .content_pdf .jswiper_pagination button,
.section_content .content_pdf .jswiper_pagination button[aria-disabled=true] {
  width: 30px;
  height: 30px;
  margin: 0;
}
.section_content .content_pdf .jswiper_pagination button i,
.section_content .content_pdf .jswiper_pagination button[aria-disabled=true] i {
  width: 30px;
  height: 30px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Crect x='0.5' y='0.5' width='29' height='29' rx='14.5' stroke='black'/%3E%3Cpath d='M12.6787 14.8916L17.2588 19.4717L16.4102 20.3203L10.9863 14.8965L10.9922 14.8906L10.9873 14.8857L16.4111 9.46191L17.2598 10.3105L12.6787 14.8916Z' fill='black'/%3E%3C/svg%3E");
}
.section_content .content_pdf .jswiper_pagination button[aria-disabled=true] {
  cursor: default;
}
.section_content .content_pdf .pagination {
  min-width: 28px;
  color: rgba(0, 0, 0, 0.4);
}
.section_content .content_pdf .current {
  color: rgb(0, 0, 0);
}
@media (min-width: 986px) {
  .section_content .content_pdf .item + .item {
    margin-top: 36px;
  }
}
@media (max-width: 985px) {
  .section_content .content_pdf .item + .item {
    margin-top: 20px;
  }
}
.section_content .content_pdf .item_image {
  position: relative;
}
@media (min-width: 986px) {
  .section_content .content_pdf .item_image {
    padding-bottom: 20px;
  }
}
@media (max-width: 985px) {
  .section_content .content_pdf .item_image {
    padding-bottom: 15px;
  }
}
.section_content .content_pdf .item_image::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  pointer-events: none;
}
@media (min-width: 986px) {
  .section_content .content_pdf .item_image::after {
    width: 200px;
    height: 80px;
    background: url("https://assets.joongang.co.kr/images/event/2026/annualPromo/bg_content01_v2@2x.min.png") 0 0 no-repeat;
    background-size: contain;
  }
}
@media (max-width: 985px) {
  .section_content .content_pdf .item_image::after {
    width: 150px;
    height: 60px;
    background: url("https://assets.joongang.co.kr/images/event/2026/annualPromo/bg_content01_m_v2@2x.min.png") 0 0 no-repeat;
    background-size: contain;
  }
}
@media (min-width: 986px) {
  .section_content .content_pdf img {
    width: 154px;
    height: 220px;
  }
}
@media (max-width: 985px) {
  .section_content .content_pdf img {
    width: 112px;
    height: 161px;
  }
}
@media (min-width: 986px) {
  .section_content .content_pdf .item_headline {
    height: 48px;
  }
}
@media (max-width: 985px) {
  .section_content .content_pdf .item_headline {
    height: 40px;
  }
}

@media (min-width: 986px) {
  .section_service {
    padding-top: 110px;
    padding-bottom: 120px;
  }
}
@media (max-width: 985px) {
  .section_service {
    padding-top: 50px;
    padding-bottom: 60px;
  }
}
.section_service:before {
  background: #594446;
}
.section_service .promo_title,
.section_service .promo_subtitle {
  color: #fff;
}
.section_service .promo_description {
  color: #b19c9e;
}
.section_service .service_list {
  margin: 0 auto;
}
@media (min-width: 986px) {
  .section_service .service_list {
    margin-top: 60px;
  }
}
@media (max-width: 985px) {
  .section_service .service_list {
    margin-top: 30px;
  }
}
.section_service .service_item {
  position: relative;
  background: #fff;
  border-radius: 5px;
}
@media (min-width: 986px) {
  .section_service .service_item {
    padding: 40px;
  }
}
@media (max-width: 985px) {
  .section_service .service_item {
    padding: 24px 20px;
  }
}
.section_service .service_item:nth-child(1) .item_image {
  background: url("https://assets.joongang.co.kr/images/event/2026/annualPromo/bg_service01@2x.min.png") 0 0 no-repeat;
  background-size: contain;
}
.section_service .service_item:nth-child(2) .item_image {
  background: url("https://assets.joongang.co.kr/images/event/2026/annualPromo/bg_service02@2x.min.png") 0 0 no-repeat;
  background-size: contain;
}
.section_service .service_item:not(:first-child) {
  margin-top: 20px;
}
@media (min-width: 986px) {
  .section_service .item {
    display: flex;
    gap: 45px;
  }
}
.section_service .item_body {
  flex-grow: 1;
}
.section_service .item_title {
  font-weight: 800;
  text-align: left;
}
@media (min-width: 986px) {
  .section_service .item_title {
    font-size: 28px;
    line-height: 130%;
  }
}
@media (max-width: 985px) {
  .section_service .item_title {
    font-size: 20px;
    line-height: 30px;
  }
}
.section_service .item_subtitle {
  color: #333;
  text-align: left;
  opacity: 0.7;
}
@media (min-width: 986px) {
  .section_service .item_subtitle {
    margin-top: 4px;
    font-size: 18px;
    line-height: 140%;
  }
}
@media (max-width: 985px) {
  .section_service .item_subtitle {
    margin-top: 6px;
    font-size: 13px;
    line-height: 20px;
  }
}
.section_service .item_list {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  font-weight: 500;
  text-align: left;
}
@media (min-width: 986px) {
  .section_service .item_list {
    margin-top: 16px;
    padding-top: 16px;
    font-size: 18px;
    line-height: 130%;
  }
}
@media (max-width: 985px) {
  .section_service .item_list {
    margin-top: 12px;
    padding-top: 12px;
    font-size: 13px;
    line-height: 20px;
  }
}
.section_service .item_list li {
  display: flex;
}
@media (min-width: 986px) {
  .section_service .item_list li {
    align-items: center;
    gap: 9px;
  }
}
@media (max-width: 985px) {
  .section_service .item_list li {
    align-items: flex-start;
    gap: 8px;
  }
}
.section_service .item_list li::before {
  content: "";
}
@media (min-width: 986px) {
  .section_service .item_list li::before {
    width: 16px;
    height: 12px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 16 12' fill='none'%3E%3Cpath d='M0.683594 5.73389L4.95655 9.73389L14.6836 0.733887' stroke='%23DB5222' stroke-width='2'/%3E%3C/svg%3E") 0 0 no-repeat;
    background-size: contain;
  }
}
@media (max-width: 985px) {
  .section_service .item_list li::before {
    width: 12px;
    height: 8px;
    margin-top: 6px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='11' viewBox='0 0 14 11' fill='none'%3E%3Cpath d='M0.696777 5.16612L4.35931 8.72168L12.6968 0.72168' stroke='%23DB5222' stroke-width='2'/%3E%3C/svg%3E") 0 0 no-repeat;
    background-size: contain;
  }
}
@media (min-width: 986px) {
  .section_service .item_list li:not(:first-child) {
    margin-top: 6px;
  }
}
@media (max-width: 985px) {
  .section_service .item_list li:not(:first-child) {
    margin-top: 2px;
  }
}
@media (min-width: 986px) {
  .section_service .item_image {
    width: 336px;
    height: 189px;
  }
}
@media (max-width: 985px) {
  .section_service .item_image {
    width: 280px;
    height: 157px;
    margin-top: 24px;
  }
}

.section_share {
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
}
.section_share:before {
  background: #333;
}
.section_share .share_list {
  display: flex;
  width: fit-content;
  margin: 0 auto;
}
@media (min-width: 986px) {
  .section_share .share_list {
    gap: 20px;
  }
}
@media (max-width: 985px) {
  .section_share .share_list {
    gap: 16px;
  }
}
.section_share .share_list .btn {
  border: none;
  padding: 0;
  background: #fff;
}
@media (min-width: 986px) {
  .section_share .share_list .btn {
    width: 60px;
    height: 60px;
  }
}
@media (max-width: 985px) {
  .section_share .share_list .btn {
    width: 56px;
    height: 56px;
  }
}
.section_share .share_list .btn [class*=ico_] {
  margin-right: 0;
}
@media (min-width: 986px) {
  .section_share .share_list .ico {
    width: 60px;
    height: 60px;
  }
}
@media (max-width: 985px) {
  .section_share .share_list .ico {
    width: 56px;
    height: 56px;
  }
}
.section_share .share_list .ico_kakao {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60' fill='none'%3E%3Ccircle cx='30' cy='30' r='30' fill='white'/%3E%3Cpath d='M29.624 18C36.5957 18.0002 42.2471 22.5653 42.2471 28.1963C42.2469 33.8272 36.5956 38.3914 29.624 38.3916C28.6004 38.3916 27.6053 38.2912 26.6523 38.1055L21.8516 41.3066L23.0283 36.8906C19.4123 35.0974 17.0001 31.8747 17 28.1963C17 22.5652 22.6522 18 29.624 18Z' fill='%23333'/%3E%3C/svg%3E") no-repeat center/contain;
}
.section_share .share_list .ico_facebook {
  background: url("data:image/svg+xml,%0A%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='30' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M34.8895 31.7979L35.5201 27.4872H31.5752V24.6899C31.5752 23.5104 32.126 22.3608 33.8929 22.3608H35.6869V18.6909C35.6869 18.6909 34.0588 18.3999 32.5023 18.3999C29.2536 18.3999 27.1298 20.4642 27.1298 24.2014V27.4872H23.5181V31.7979H27.1298V42.2187C27.8539 42.338 28.5962 42.3999 29.3523 42.3999C30.1083 42.3999 30.8506 42.338 31.5752 42.2187V31.7979H34.8895Z' fill='%23333'/%3E%3C/svg%3E%0A") no-repeat center/contain;
}
.section_share .share_list .ico_x {
  background: url("data:image/svg+xml,%0A%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='30' fill='white'/%3E%3Cpath d='M31.6466 27.74L39.5574 18H37.6828L30.8139 26.4571L25.3277 18H19L27.2962 30.7886L19 41.0024H20.8747L28.1285 32.0715L33.9223 41.0024H40.25L31.6462 27.74H31.6466ZM29.079 30.9013L28.2384 29.6278L21.5502 19.4948H24.4296L29.8271 27.6725L30.6677 28.9459L37.6837 39.5756H34.8043L29.079 30.9017V30.9013Z' fill='%23333' stroke='%23333' stroke-width='0.5'/%3E%3C/svg%3E%0A") no-repeat center/contain;
}
.section_share .share_list .ico_url {
  background: url("data:image/svg+xml,%0A%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='30' fill='white'/%3E%3Cpath d='M25.6823 29.1746L22.2409 32.5691C20.8155 33.9749 20.8155 36.2541 22.2409 37.6599C23.6664 39.0655 25.9774 39.0654 27.403 37.6599L30.8453 34.2664L32.5661 35.9627L29.1246 39.3572C26.7486 41.7 22.8962 41.7 20.5202 39.3572C18.1442 37.0142 18.1435 33.215 20.5192 30.8718L23.9616 27.4773L25.6823 29.1746ZM33.4528 28.2566L27.4293 34.197L25.7086 32.4998L31.7321 26.5603L33.4528 28.2566ZM30.1676 21.3572C32.5437 19.0144 36.3961 19.0144 38.7721 21.3572C41.1481 23.7002 41.1488 27.4994 38.7731 29.8426L35.3307 33.2371L33.61 31.5398L37.0514 28.1453C38.4767 26.7395 38.4767 24.4603 37.0514 23.0545C35.6258 21.6489 33.3149 21.649 31.8893 23.0545L28.4469 26.448L26.7262 24.7517L30.1676 21.3572Z' fill='%23333'/%3E%3C/svg%3E%0A") no-repeat center/contain;
}

.section_notice {
  text-align: left;
}
@media (min-width: 986px) {
  .section_notice {
    padding-top: 40px;
    padding-bottom: 100px;
  }
}
@media (max-width: 985px) {
  .section_notice {
    max-width: 100% !important;
    padding-bottom: 80px;
  }
}
.section_notice:before {
  background: #fff;
}
.section_notice.is_close .notice_wrap {
  height: 0;
}
.section_notice.is_close #notice-heading::after {
  transform: translateY(-50%) rotate(180deg);
}
.section_notice:not(.is_close) #notice-heading::after {
  transform: translateY(-50%) rotate(0deg);
}
.section_notice #notice-heading {
  position: relative;
  text-align: left;
}
.section_notice #notice-heading:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 12px;
  height: 12px;
  background: url("data:image/svg+xml,%0A%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.7998 8.7998L5.94282 3.9998L1.1998 8.7998' stroke='%231D1D1D' stroke-width='2'/%3E%3C/svg%3E%0A") no-repeat center;
  background-size: 100% auto;
  transform: translateY(-50%) rotate(180deg);
  transition: transform 0.3s ease;
}
.section_notice .notice_title {
  width: 100%;
  margin-top: 20px;
  color: #000;
  font-size: 18px;
  font-weight: 700;
  line-height: 130%;
}
.section_notice .notice_wrap {
  overflow: hidden;
  height: auto;
  transition: height 0.4s ease;
}
.section_notice .notice_subtitle {
  display: block;
  margin-top: 16px;
  color: #999;
  font-size: 15px;
  line-height: 1.5;
}
.section_notice .notice_subtitle:first-child {
  margin-top: 20px;
}
.section_notice .notice_list {
  margin-top: 8px;
  color: #999;
  font-size: 13px;
  line-height: 1.5;
}
.section_notice .notice_list_item {
  position: relative;
  padding-left: 12px;
}
.section_notice .notice_list_item:not(:first-child) {
  margin-top: 4px;
}
.section_notice .notice_list_item::before {
  content: "";
  position: absolute;
  top: 8.5px;
  left: 0;
  width: 4px;
  height: 4px;
  background: #999;
  border-radius: 100%;
}

.full_popup {
  display: none;
}

.layer_confirm,
.layer_terms {
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate3d(-50%, -50%, 0);
}
.layer_confirm .layer_popup,
.layer_terms .layer_popup {
  outline: none;
}
.layer_confirm .btn_close,
.layer_terms .btn_close {
  position: absolute;
}
.layer_confirm .ico_close,
.layer_terms .ico_close {
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.4248 3.30704L10.707 10.0248L17.4248 16.7426L16.7178 17.4496L10 10.7318L3.28223 17.4496L2.5752 16.7426L9.29297 10.0248L2.5752 3.30704L3.28223 2.60001L10 9.31778L16.7178 2.60001L17.4248 3.30704Z' fill='%231D1D1D'/%3E%3C/svg%3E%0A");
}

.layer_confirm {
  max-width: 320px;
  padding: 40px 30px 30px;
  text-align: center;
}
.layer_confirm .layer_header {
  margin-bottom: 4px;
}
.layer_confirm .layer_title {
  font-size: 16px;
  line-height: 24px;
}
.layer_confirm .layer_body p {
  display: block;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
.layer_confirm .layer_footer {
  margin-top: 20px;
}
.layer_confirm .btn_confirm {
  position: static !important;
  margin: 0 auto;
  height: 36px;
  padding: 0 30px;
  font-size: 14px;
  line-height: 22px;
}
.layer_confirm .btn_close {
  top: 10px;
  right: 10px;
}

.layer_terms {
  padding: 60px 20px 0;
}
@media (min-width: 986px) {
  .layer_terms {
    max-width: 360px;
    max-height: 90%;
  }
}
@media (max-width: 985px) {
  .layer_terms {
    height: 100%;
    overscroll-behavior: contain;
  }
}
@media (min-width: 986px) {
  .layer_terms::after {
    content: "";
    position: sticky;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 20px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
    pointer-events: none;
    z-index: 1;
  }
}
.layer_terms .logo_plus {
  width: 100%;
  max-width: 254px;
  height: 30px;
  margin: 0 auto;
}
.layer_terms .title {
  display: block;
  margin-top: 20px;
  font-size: 20px;
  line-height: 30px;
  text-align: center;
}
.layer_terms .subtitle {
  margin: 6px 0 24px;
  color: #000;
  font-size: 14px;
  line-height: 22px;
  text-align: left;
  word-break: break-all;
}
.layer_terms .sub_title {
  display: block;
  margin-top: 20px;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
}
.layer_terms .sub_title .font_primary {
  color: #f6330a;
  vertical-align: top;
  margin-left: 2px;
}
.layer_terms .guide {
  margin-top: 4px;
  font-size: 12px;
  line-height: 20px;
  color: #666;
}
.layer_terms .guide.error {
  color: #f6330a;
}
.layer_terms .input_group {
  display: flex;
  align-items: center;
  margin-top: 10px;
}
.layer_terms .form_control {
  width: 100%;
  height: 48px;
  border: 1px solid #cdcdcd;
  padding: 0 16px;
}
.layer_terms .button-search {
  flex-shrink: 0;
  height: 48px;
  margin-left: 8px;
  padding: 13px 21px;
  border: 1px solid #111;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  text-align: center;
}
.layer_terms .form_check {
  margin-top: 20px;
}
.layer_terms .form_check_label {
  display: block;
  position: relative;
  padding-left: 26px;
  font-size: 13px;
  font-weight: 700;
  line-height: 22px;
  cursor: pointer;
}
.layer_terms .form_check_label:before {
  top: 1px;
  transform: none;
}
.layer_terms .agree_box {
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  max-height: 97px;
  margin-top: 12px;
  padding: 16px;
  background-color: #f8f8f8;
  color: #666;
  font-size: 13px;
  line-height: 21px;
}
.layer_terms .agree_box li {
  position: relative;
  padding-left: 10px;
}
.layer_terms .agree_box li::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 4px;
  height: 1px;
  background: #666;
}
.layer_terms .button_submit_terms {
  width: 100%;
  height: 48px;
  margin-top: 23px;
  background-color: #111;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
}
.layer_terms .button_submit_terms:disabled {
  background-color: #cdcdcd;
}
.layer_terms .notice {
  margin-top: 30px;
  padding-top: 16px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.layer_terms .notice > strong {
  color: #666;
  font-size: 13px;
}
.layer_terms .notice > strong {
  line-height: 21px;
  letter-spacing: -0.26px;
}
.layer_terms .notice_title,
.layer_terms .notice_list {
  color: #666;
  font-size: 13px;
}
.layer_terms .notice_title {
  line-height: 21px;
  letter-spacing: -0.26px;
}
.layer_terms .notice_list {
  margin-top: 6px;
  line-height: 22px;
}
.layer_terms .notice_item {
  position: relative;
  padding-left: 10px;
}
.layer_terms .notice_item:before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 2px;
  height: 2px;
  border-radius: 100%;
  background-color: #999;
}
.layer_terms .plan_change {
  margin-top: 24px;
  margin-bottom: 24px;
  padding-top: 24px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.layer_terms .plan_change .form_check {
  margin-top: 12px;
}
.layer_terms .change_title {
  display: block;
  color: #111;
  font-size: 14px;
  line-height: 22px;
}
.layer_terms .change_desc {
  margin-top: 4px;
  color: #666;
  font-size: 13px;
  line-height: 22px;
}
.layer_terms .change_label {
  display: block;
  margin-top: 12px;
  color: #666;
  font-size: 13px;
  line-height: 21px;
  letter-spacing: -0.26px;
}
.layer_terms .change_list {
  margin-top: 4px;
  padding: 16px;
  background: #f8f8f8;
}
.layer_terms .change_item {
  position: relative;
  padding-left: 12px;
  color: #666;
  font-size: 13px;
  line-height: 21px;
}
.layer_terms .change_item::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 3px;
  height: 3px;
  background: #666;
  border-radius: 100%;
}
.layer_terms .change_item:not(:first-child) {
  margin-top: 4px;
}
.layer_terms .change_select {
  position: relative;
  margin-top: 12px;
}
.layer_terms .change_select.open .select_menu {
  display: block;
}
.layer_terms .change_select.open .ico_arrow {
  transform: rotate(180deg);
}
.layer_terms .select_toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  width: 100%;
  padding: 13px 16px;
  border: 1px solid #cdcdcd;
}
.layer_terms .select_toggle .select_label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.layer_terms .ico_arrow {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M6.99961 9.76757L2.13204 4.89999L2.62715 4.40488L6.99961 8.77734L11.3721 4.40488L11.8672 4.89999L6.99961 9.76757Z' fill='%231D1D1D'/%3E%3C/svg%3E");
}
.layer_terms .select_label {
  display: block;
  color: var(--grayscale-111111, #111);
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  text-align: left;
  cursor: pointer;
}
.layer_terms .select_menu {
  display: none;
  position: absolute;
  z-index: 1;
  top: calc(100% - 1px);
  left: 0;
  width: 100%;
  padding: 13px 16px;
  border: 1px solid #cdcdcd;
  background: #fff;
}
.layer_terms .select_item + .select_item {
  margin-top: 10px;
}
@media (min-width: 986px) {
  .layer_terms .layer_footer {
    padding-bottom: 20px;
  }
}
@media (max-width: 985px) {
  .layer_terms .layer_footer {
    padding-bottom: 40px;
  }
}
.layer_terms .btn_close {
  top: 20px;
}
@media (min-width: 986px) {
  .layer_terms .btn_close {
    right: 20px;
  }
}
@media (max-width: 985px) {
  .layer_terms .btn_close {
    left: 20px;
  }
}
.layer_terms .ico_arrow_left {
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg class='ic-caret-black' width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.667 2.66667L6.66699 10.7616L14.667 18.6667' stroke='%23111111' stroke-width='2' /%3E%3C/svg%3E");
  background-size: contain;
}