@media screen and (max-width: 680px) {
  .for_pc {
    display: none;
  }

  .for_mo {
    display: block;
  }

  /* typography */
  .h1 {
    font-size: 28px;
    line-height: 35px;
  }

  .h2 {
    font-size: 23px;
    line-height: 30px;
  }

  .h3 {
    font-size: 17px;
    line-height: 25px;
  }

  .h4 {
    font-size: 16px;
    line-height: 22px;
  }

  .h5 {
    font-size: 14px;
    line-height: 22px;
  }

  .h6 {
    font-size: 12px;
    line-height: 18px;
  }

  .inner_button {
    height: 60px;
    border-radius: 6px;
  }

  .fixed_button {
    height: 60px;
  }

  .caution_wrap {
    gap: 10px;
  }

  .caution_item {
    gap: 2px;
  }

  .caution_wrap ul {
    padding-left: 15px;
  }

  #share.container {
    padding-top: 24px;
  }

  .sec_wrap {
    gap: 14px;
  }

  .share_item {
    gap: 10px;
  }

  .icon_share {
    width: 48px;
    height: 48px;
  }

  .ex_wrap {
    padding: 14px;
    gap: 10px;
  }

  .btn_wrap {
    gap: 14px;
  }


  .fixed_top_button {
    width: 360px;
    padding: 12px 6px;
  }

  .fixed_button {
    height: 67px;
    padding: 10px 10px 10px 22px;
    border-radius: 10px;
  }

  .fixed_button .button-inner .txt-wrap p {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: -5%;
  }

  .fixed_button .button-inner .txt-wrap h1 {
    font-size: 17px;

  }

  .fixed_button .button-inner .btn {
    padding: 6px 16px;
    gap: 2px;
  }

  .fixed_button .button-inner .btn p {
    font-size: 14px;
    line-height: 18px;

  }

  .fixed_button .button-inner .btn p b {
    font-size: 10px;

  }

  .fixed_button .button-inner .btn .icon-right {
    width: 14px;
    height: 14px;
  }

  .main {
    height: 765px;
    overflow: hidden;
  }

  .main .main-content-wrap .swiper-container {
    overflow: visible;
  }

  .main .main-content-wrap .kv-img-1 {
    width: 127px;
    height: 113px;
    top: 70px;
    left: -7px;
  }

  .main .main-content-wrap .kv-img-2 {
    width: 40px;
    height: 50px;
    top: 131px;
    right: 40px;
  }

  .main .main-content-wrap .kv-img-3 {
    width: 31px;
    height: 33px;
    top: 245px;
    right: 51px;
  }

  .main .main-content-wrap .kv-img-4 {
    width: 22px;
    height: 26px;
    top: 302px;
    left: 77px;
  }

  .main .main-content-wrap .kv-img-5 {
    width: 242px;
    height: 143px;
    top: 435px;
    right: 169px;
  }

  .main .main-content-wrap .kv-img-6 {
    width: 242px;
    height: 143px;
    top: 443px;
    left: 223px;
  }

  .main .main-content-wrap .kv-img-7 {
    width: 354px;
    height: 208px;
    top: -57px;
    left: -136px;
  }

  .main .main-content-wrap .kv-img-8 {
    width: 86px;
    height: 96px;
    top: 449px;
    right: 45px;
  }

  .main .main-content-wrap {
    width: 360px;
    padding-top: 163px;
  }

  .main .main-content-wrap .title {
    width: 214px;
    height: 95px;
    margin-bottom: 26px;
  }

  .main .main-content-wrap .swiper-container {
    width: 410px;
    padding-bottom: 10px;
  }

  .main .main-content-wrap .swiper-container .swiper-slide {
    width: 115px;
  }

  .main .main-content-wrap .swiper-container .swiper-slide .motion .card-wrap {
    height: 184px;
  }

  .main .main-content-wrap .swiper-container .swiper-slide .motion .card {
    width: 80px;
    height: 128px;
  }

  .main .main-content-wrap .swiper-container .swiper-slide-active .motion .card {
    width: 115px;
    height: 184px;
  }

  .main .main-content-wrap .swiper-container .swiper-buttons {
    width: 220px;
    top: 92px;
  }

  .main .main-content-wrap .swiper-container .swiper-buttons .swiper-button {
    width: 38px;
    height: 38px;
    box-shadow: 1px 1px 0px 0px #FFFFFF40 inset,
      4px 4px 20px 0px #B5A07F66;

  }

  .main .main-content-wrap .swiper-container .swiper-buttons .swiper-button .icon {
    width: 24px;
    height: 24px;
  }

  .main .main-content-wrap .card-name-wrap {
    /* margin-top: 10px; */
    height: 28px;
  }

  .main .main-content-wrap .card-name-wrap .data-card-name img {
    height: 28px;
  }

  .main .main-content-wrap .kv-content-wrap {
    padding: 18px 28px;
    border-radius: 20px;
    border-width: 0.4px;
    gap: 13px;
    width: 296px;
    margin-top: 20px;
  }

  .main .main-content-wrap .kv-content-wrap .kv-sub-title-wrap .kv-sub-title img {
    height: 47px;
    width: 162px;
  }

  .main .main-content-wrap .kv-content-wrap .kv-btn-wrap .kv-btn {
    height: 40px;
    border-radius: 4px;
    font-size: 14px;
    line-height: 20px;
  }

  .main .main-content-wrap .kv-desc-wrap {
    width: 240px;
    margin-top: 12px;
  }

  .main .main-content-wrap .kv-desc-wrap .desc {
    gap: 2px;
    font-size: 11px;
    line-height: 14px;
  }

  /* event */

  .event-wrap .event-inner-wrap {
    width: 360px;
    padding: 20px 14px 40px;
    gap: 42px;
  }

  .event-wrap .event-inner-wrap .event .event-title-wrap {
    gap: 9px;
    padding: 24px;
  }

  .event-wrap .event-inner-wrap .event .event-title-wrap .eve-min-title {
    height: 28px;
    width: 64px;
  }

  .event-wrap .event-inner-wrap .event .event-title-wrap .event-img-wrap-4 {
    gap: 8px;
  }

  .event-wrap .event-inner-wrap .event .event-title-wrap .event-img-wrap .eve-img {
    width: 294px;
  }

  .event-wrap .event-inner-wrap .event .event-title-wrap .event-img-wrap .eve-title-1 {
    width: 256px;
    height: 36px;
  }

  .event-wrap .event-inner-wrap .event .event-title-wrap .event-img-wrap .eve-title-2 {
    width: 256px;
    height: 58px;
  }

  .event-wrap .event-inner-wrap .event .event-title-wrap .event-img-wrap .eve-title-3 {
    width: 294px;
    height: 36px;
  }

  .event-wrap .event-inner-wrap .event .event-title-wrap .event-img-wrap .eve-title-4 {
    width: 294px;
    height: 56px;
  }

  .event-wrap .event-inner-wrap .event .event-content {
    padding: 32px 24px;
    border-radius: 28px;
    gap: 16px;
    border-width: 1px;
    box-shadow: -5px 0px 11px 0px #0B335840;
  }

  .event-wrap .event-inner-wrap .event .event-content .event-section {
    gap: 8px;
  }

  .event-wrap .event-inner-wrap .event .event-content .event-section .event-section-title {
    font-size: 11px;
    line-height: 11px;
    letter-spacing: -5%;

  }

  .event-wrap .event-inner-wrap .event .event-content .event-section .event-section-body {
    gap: 4px;
  }

  .event-wrap .event-inner-wrap .event .event-content .event-section .event-section-body.min-gap {
    gap: 2px;
  }

  .event-wrap .event-inner-wrap .event .event-content .event-section .event-section-body .event-desc {
    font-size: 14px;
    line-height: 20px;
  }

  .event-wrap .event-inner-wrap .event .event-content .event-section .event-section-body .event-note {
    font-size: 11px;
    line-height: 14px;
  }

  .event-wrap .event-inner-wrap .event .event-content .event-section .event-section-body .event-desc span {
    font-size: 11px;
    line-height: 20px;
  }

  .event-wrap .event-inner-wrap .event .event-content .event-section .event-period {
    gap: 6px;
  }

  .event-wrap .event-inner-wrap .event .event-content .event-section .event-period .period-label {
    padding: 4px;
    font-size: 12px;
    line-height: 16px;
  }

  .event-wrap .event-inner-wrap .event .event-content .event-section .event-period .period-value {

    font-size: 12px;
    line-height: 16px;
  }

  .event-wrap .event-inner-wrap .event .event-content .event-section .event-step .event-desc {
    font-size: 14px;
    line-height: 20px;
  }

  .event-wrap .event-inner-wrap .event .event-content .event-section .event-step .event-desc span {
    font-size: 13px;
  }

  .event-wrap .event-inner-wrap .event .event-content .event-section .event-step .event-caution {
    gap: 4px;
  }

  .event-wrap .event-inner-wrap .event .event-content .event-section .event-step .event-caution .icon-star {
    width: 8px;
    height: 10px;
  }

  .event-wrap .event-inner-wrap .event .event-content .event-section .event-step .event-caution .caution-txt {
    font-size: 12px;
    line-height: 16px;
  }

  .event-wrap .event-inner-wrap .event .event-content .event-section .event-step .event-caution .caution-txt b {
    font-size: 12px;
    line-height: 13px;
  }

  .event-wrap .event-inner-wrap .event .event-content .event-section .benefit-list {
    gap: 6px;
  }

  .event-wrap .event-inner-wrap .event .event-content .event-section .benefit-list .benefit-item {
    gap: 8px;
  }

  .event-wrap .event-inner-wrap .event .event-content .event-section .benefit-list .benefit-item .cont-num {
    width: 28px;
    height: 32px;
  }

  .event-wrap .event-inner-wrap .event .event-content .event-section .benefit-list .benefit-item .benefit-item-body {
    gap: 2px;
  }

  .event-wrap .event-inner-wrap .event .event-content .event-section .benefit-list .benefit-item .benefit-desc {
    font-size: 14px;
    line-height: 20px;
  }

  .event-wrap .event-inner-wrap .event .event-content .event-section .benefit-list .benefit-item .benefit-item-body .benefit-note {
    font-size: 11px;
    line-height: 14px;
  }

  .event-wrap .event-inner-wrap .event .event-content .event-section .benefit-list .benefit-item .benefit-item-body .benefit-table-wrap {
    border-width: 1px;
    border-radius: 6px;
  }

  .event-wrap .event-inner-wrap .event .event-content .event-section .benefit-list .benefit-item .benefit-item-body .benefit-table-wrap table th {
    border-width: 1px;
    padding: 6px 0;
    font-size: 14px;
    line-height: 20px;
  }

  .event-wrap .event-inner-wrap .event .event-content .event-section .benefit-list .benefit-item .benefit-item-body .benefit-table-wrap table td {
    border-width: 1px;
    padding: 6px 0;
    font-size: 13px;
  }

  .event-wrap .event-inner-wrap .event .event-content .event-section .event-section-body .event-note-wrap {
    gap: 2px;
  }

  .event-wrap .event-inner-wrap .event .event-content .event-section .event-section-body .event-note-wrap .event-note {
    font-size: 11px;
    line-height: 14px;
  }

  .event-wrap .event-inner-wrap .event .event-content .eve2-txt-wrap {
    border-width: 1px;
    padding: 12px;
    border-radius: 12px;
    gap: 10px;
  }

  .event-wrap .event-inner-wrap .event .event-content .eve2-txt-wrap .eve2-txt-1 {
    width: 175px;
    height: 18px;

  }

  .event-wrap .event-inner-wrap .event .event-content .eve2-txt-wrap .eve2-txt-2 {
    width: 165px;
    height: 162px;
  }

  .event-wrap .event-inner-wrap .event .event-content .coupon-row {
    gap: 4px;
  }

  .event-wrap .event-inner-wrap .event .event-content .coupon-row .coupon-label {
    font-size: 13px;
    line-height: 17px;
  }

  .event-wrap .event-inner-wrap .event .event-content .coupon-sub-label {
    font-size: 13px;
    line-height: 17px;
    gap: 2px;
  }

  .event-wrap .event-inner-wrap .event .event-content .coupon-sub-label::before {
    width: 12px;
    height: 14px;
  }

  .event-wrap .event-inner-wrap .event .event-content .caution-list .caution-item {
    gap: 2px;
  }

  .event-wrap .event-inner-wrap .event .event-content .caution-list .caution-item .caution-bullet {
    padding-top: 3px;
    font-size: 11px;
    line-height: 14px;
    font-weight: 400;
  }

  .event-wrap .event-inner-wrap .event .event-content .caution-list .caution-item .caution-txt {
    font-size: 11px;
    line-height: 14px;
  }

  .event-wrap .event-inner-wrap .event .event-content .coupon-caution {
    font-size: 12px;
    line-height: 16px;
    gap: 4px;
  }



  .footer {
    padding: 26px 25px 36px 15px;
  }

  .footer .footer_content {
    width: 100%;
    gap: 10px;
  }

  .footer .footer_content .title_wrap {
    padding: 0 8px;
    gap: 6px;
  }

  .footer .footer_content .title_wrap .icon_alert {
    width: 18px;
  }

  .footer .footer_content .title_wrap p {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.5px;
  }

  .footer .footer_content ul li {
    font-size: 13px;
    line-height: 135%;
    padding-left: 18px;
  }

  .footer .footer_content ul li::before {
    width: 3px;
    height: 3px;
  }

  .footer .footer_content .sub_title {
    font-size: 13px;
    line-height: 17px;
  }

  .footer .footer_content .btm p {
    gap: 4px;
    font-size: 13px;
    line-height: 135%;
    padding: 0 4px;
  }

  .event-wrap .event-inner-wrap .event .event-content .event-section .event-section-body .event-note-wrap .event-note-label {
    line-height: 10px;
  }
}