/* 초기화  */

h1,
h2,
h3,
h4,
h5,
h6,
span,
p {
  margin: 0;
  padding: 0;
}

/* 셀프웨딩 상품에만 자간 값 변경되도록 */

.wedding-contents .h1,
.wedding-contents .h2,
.wedding-contents .h3,
.wedding-contents .h4,
.wedding-contents .h5,
.wedding-contents [class^="H"],
.wedding-contents [class^="Sub"],
.wedding-contents [class^="Body"],
.wedding-contents .N_H5_B {
  letter-spacing: -0.02em;
}

.myeongjo {
  font-family: 'NanumMyeongjo', sans-serif;
}

.wedding-contents .text-orange {
  color: var(--primary-orange-500);
}

.wedding-contents .text-gray {
  color: var(--primary-gray-700);
}

.wedding-contents .icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.wedding-contents .icon.rotate {
  transform: rotate(180deg);
}

.wedding-contents .vertical-line {
  width: 0.063rem;
  height: 3.125rem;
  background: rgba(255, 147, 75, 0.5);
  margin: 0 3.125rem;
}

.wedding-contents .swiper-container.editor .swiper-button-prev,
.wedding-contents .swiper-container.editor .swiper-button-next {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 9999px;
  width: 24px;
  height: 24px;
  top: calc(50% + 22px);
  bottom: auto;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.wedding-contents .swiper-container.editor .swiper-button-prev::after,
.wedding-contents .swiper-container.editor .swiper-button-next::after {
  display: none;
}

.wedding-contents .swiper-container.editor .swiper-button-prev svg,
.wedding-contents .swiper-container.editor .swiper-button-next svg {
  width: auto;
  height: auto;
}

.wedding-contents .swiper-container.editor .swiper-button-prev {
  left: 0;
  right: auto;
}

.wedding-contents .swiper-container.editor .swiper-button-prev svg {
  margin-right: 0.104rem;
}

.wedding-contents .swiper-container.editor .swiper-button-next {
  left: auto;
  right: 0;
}

.wedding-contents .swiper-container.editor .swiper-button-next svg {
  margin-left: 0.104rem;
}

.wedding-contents .swiper-container.editor .swiper-pagination-bullet {
  width: 0.5rem;
  height: 0.5rem;
  opacity: 1;
  background: var(--neutral-200);
  margin-right: 0.5rem;
}

.wedding-contents .swiper-container.editor .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--neutral-900);
}

.wedding-contents .swiper-container.editor .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0;
  margin-right: 0.5rem;
}

.wedding-contents .swiper-container.editor .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:last-child {
  margin-right: 0;
}

.wedding-contents .row-wrap .row {
  margin-bottom: 5rem;
}

.wedding-contents .row-wrap .row.acc .item img.shadow {
  filter: drop-shadow(1px 1px 6px rgba(0, 0, 0, 0.30));
}

.wedding-contents .row-wrap .row .note-wrap .note-title {
  border-bottom: 1px solid var(--neutral-300);
}

.wedding-contents .row-wrap .row .note-wrap .note-content.blind {
  display: none;
}

@media (min-width: 1025px) {
  .wedding-contents {
    .swiper-container {
      &.editor {
        .swiper-button-prev,
                .swiper-button-next {
          background: rgba(0, 0, 0, 0.2);
          border-radius: 9999px;
          width: 44px;
          height: 44px;
          top: calc(50% + 22px);
          bottom: auto;
          transform: translateY(-50%);
          &::after {
            display: none;
          }
          svg {
            width: auto;
            height: auto;
            rect {
              display: none;
            }
          }
        }
        .swiper-button-prev {
          left: 1rem;
          right: auto;
          svg {
            margin-right: 0.104rem;
          }
        }
        .swiper-button-next {
          left: auto;
          right: 1rem;
          svg {
            margin-left: 0.104rem;
          }
        }
        .swiper-pagination-bullet {
          width: 0.75rem;
          height: 0.75rem;
          opacity: 1;
          background: var(--neutral-200);
          &.swiper-pagination-bullet-active {
            background: var(--neutral-900);
          }
        }
        .swiper-pagination-horizontal {
          &.swiper-pagination-bullets {
            .swiper-pagination-bullet {
              margin: 0;
              margin-right: 1rem;
              &:last-child {
                margin-right: 0;
              }
            }
          }
        }
      }
    }
    .row-wrap {
      .row {
        margin-bottom: 10rem;
        &.acc {
          .item {
            img {
              &.shadow {
                filter: drop-shadow(1px 1px 6px rgba(0, 0, 0, 0.30));
              }
            }
          }
        }
        .note-wrap {
          .note-title {
            border-bottom: 1px solid var(--neutral-300);
            .icon {
              .rotate {
                transform: rotate(180deg);
              }
            }
          }
          .note-content {
            &.blind {
              display: none;
            }
          }
        }
      }
    }
  }
}

/* 숫자 접두사 */

.numbered-list {
  counter-reset: item-counter;
}

.numbered-list p {
  counter-increment: item-counter;
}

.numbered-list p.not-number::before {
  content: counter(item-counter) ". ";
  visibility: hidden;
}

.numbered-list p::before {
  content: counter(item-counter) ". ";
}

.container {
  width: 100%;
}

@media (min-width: 360px) {
  .container {
    max-width: 360px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}

@media (min-width: 1025px) {
  .container {
    max-width: 1025px;
  }
}

.static {
  position: static;
}

.relative {
  position: relative;
}

.m-0 {
  margin: 0px;
}

.\!my-10 {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}

.\!my-\[40px\] {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.mx-\[15px\] {
  margin-left: 15px;
  margin-right: 15px;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.my-6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.my-\[160px\] {
  margin-top: 160px;
  margin-bottom: 160px;
}

.my-\[60px\] {
  margin-top: 60px;
  margin-bottom: 60px;
}

.\!mb-0 {
  margin-bottom: 0px !important;
}

.\!mb-\[160px\] {
  margin-bottom: 160px !important;
}

.mb-0 {
  margin-bottom: 0px;
}

.mb-0\.5 {
  margin-bottom: 0.125rem;
}

.mb-1 {
  margin-bottom: 0.25rem;
}

.mb-10 {
  margin-bottom: 2.5rem;
}

.mb-2 {
  margin-bottom: 0.5rem;
}

.mb-2\.5 {
  margin-bottom: 0.625rem;
}

.mb-20 {
  margin-bottom: 5rem;
}

.mb-3 {
  margin-bottom: 0.75rem;
}

.mb-4 {
  margin-bottom: 1rem;
}

.mb-5 {
  margin-bottom: 1.25rem;
}

.mb-6 {
  margin-bottom: 1.5rem;
}

.mb-8 {
  margin-bottom: 2rem;
}

.mb-\[0\.625rem\] {
  margin-bottom: 0.625rem;
}

.mb-\[100px\] {
  margin-bottom: 100px;
}

.mb-\[10px\] {
  margin-bottom: 10px;
}

.mb-\[120px\] {
  margin-bottom: 120px;
}

.mb-\[2\.5rem\] {
  margin-bottom: 2.5rem;
}

.mb-\[24px\] {
  margin-bottom: 24px;
}

.mb-\[30px\] {
  margin-bottom: 30px;
}

.mb-\[40px\] {
  margin-bottom: 40px;
}

.mb-\[60px\] {
  margin-bottom: 60px;
}

.ml-1 {
  margin-left: 0.25rem;
}

.mr-1 {
  margin-right: 0.25rem;
}

.mt-1 {
  margin-top: 0.25rem;
}

.mt-10 {
  margin-top: 2.5rem;
}

.mt-2 {
  margin-top: 0.5rem;
}

.mt-2\.5 {
  margin-top: 0.625rem;
}

.mt-3 {
  margin-top: 0.75rem;
}

.mt-4 {
  margin-top: 1rem;
}

.mt-8 {
  margin-top: 2rem;
}

.mt-\[1\.5rem\] {
  margin-top: 1.5rem;
}

.mt-\[10px\] {
  margin-top: 10px;
}

.mt-\[60px\] {
  margin-top: 60px;
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.\!flex {
  display: flex !important;
}

.flex {
  display: flex;
}

.grid {
  display: grid;
}

.\!hidden {
  display: none !important;
}

.hidden {
  display: none;
}

.h-10 {
  height: 2.5rem;
}

.h-2 {
  height: 0.5rem;
}

.h-2\.5 {
  height: 0.625rem;
}

.h-4 {
  height: 1rem;
}

.h-5 {
  height: 1.25rem;
}

.h-6 {
  height: 1.5rem;
}

.h-7 {
  height: 1.75rem;
}

.h-\[1\.875rem\] {
  height: 1.875rem;
}

.h-\[10px\] {
  height: 10px;
}

.h-\[24px\] {
  height: 24px;
}

.h-\[26px\] {
  height: 26px;
}

.h-\[30px\] {
  height: 30px;
}

.h-\[400px\] {
  height: 400px;
}

.h-\[40px\] {
  height: 40px;
}

.h-\[50px\] {
  height: 50px;
}

.h-auto {
  height: auto;
}

.\!w-auto {
  width: auto !important;
}

.w-10 {
  width: 2.5rem;
}

.w-4 {
  width: 1rem;
}

.w-5 {
  width: 1.25rem;
}

.w-6 {
  width: 1.5rem;
}

.w-7 {
  width: 1.75rem;
}

.w-\[1\.875rem\] {
  width: 1.875rem;
}

.w-\[10\.375rem\] {
  width: 10.375rem;
}

.w-\[10\.438rem\] {
  width: 10.438rem;
}

.w-\[10\.563rem\] {
  width: 10.563rem;
}

.w-\[10\.75rem\] {
  width: 10.75rem;
}

.w-\[100px\] {
  width: 100px;
}

.w-\[104px\] {
  width: 104px;
}

.w-\[1053px\] {
  width: 1053px;
}

.w-\[11\.5rem\] {
  width: 11.5rem;
}

.w-\[11\.8125rem\] {
  width: 11.8125rem;
}

.w-\[116px\] {
  width: 116px;
}

.w-\[12\.813rem\] {
  width: 12.813rem;
}

.w-\[1280px\] {
  width: 1280px;
}

.w-\[13\.438rem\] {
  width: 13.438rem;
}

.w-\[13\.5rem\] {
  width: 13.5rem;
}

.w-\[13\.625rem\] {
  width: 13.625rem;
}

.w-\[13\.813rem\] {
  width: 13.813rem;
}

.w-\[14\.188rem\] {
  width: 14.188rem;
}

.w-\[14\.25rem\] {
  width: 14.25rem;
}

.w-\[14\.313rem\] {
  width: 14.313rem;
}

.w-\[145px\] {
  width: 145px;
}

.w-\[148px\] {
  width: 148px;
}

.w-\[15\.375rem\] {
  width: 15.375rem;
}

.w-\[15\.688rem\] {
  width: 15.688rem;
}

.w-\[150px\] {
  width: 150px;
}

.w-\[153px\] {
  width: 153px;
}

.w-\[154px\] {
  width: 154px;
}

.w-\[16\.375rem\] {
  width: 16.375rem;
}

.w-\[16\.5rem\] {
  width: 16.5rem;
}

.w-\[16\.625rem\] {
  width: 16.625rem;
}

.w-\[16\.813rem\] {
  width: 16.813rem;
}

.w-\[16\.875rem\] {
  width: 16.875rem;
}

.w-\[165px\] {
  width: 165px;
}

.w-\[166px\] {
  width: 166px;
}

.w-\[167px\] {
  width: 167px;
}

.w-\[169px\] {
  width: 169px;
}

.w-\[17\.375rem\] {
  width: 17.375rem;
}

.w-\[17\.563rem\] {
  width: 17.563rem;
}

.w-\[17\.875rem\] {
  width: 17.875rem;
}

.w-\[172px\] {
  width: 172px;
}

.w-\[180px\] {
  width: 180px;
}

.w-\[184px\] {
  width: 184px;
}

.w-\[19\.125rem\] {
  width: 19.125rem;
}

.w-\[198px\] {
  width: 198px;
}

.w-\[1px\] {
  width: 1px;
}

.w-\[2\.563rem\] {
  width: 2.563rem;
}

.w-\[205px\] {
  width: 205px;
}

.w-\[20px\] {
  width: 20px;
}

.w-\[215px\] {
  width: 215px;
}

.w-\[216px\] {
  width: 216px;
}

.w-\[218px\] {
  width: 218px;
}

.w-\[221px\] {
  width: 221px;
}

.w-\[227px\] {
  width: 227px;
}

.w-\[228px\] {
  width: 228px;
}

.w-\[229px\] {
  width: 229px;
}

.w-\[246px\] {
  width: 246px;
}

.w-\[24px\] {
  width: 24px;
}

.w-\[251px\] {
  width: 251px;
}

.w-\[255px\] {
  width: 255px;
}

.w-\[262px\] {
  width: 262px;
}

.w-\[264px\] {
  width: 264px;
}

.w-\[269px\] {
  width: 269px;
}

.w-\[26px\] {
  width: 26px;
}

.w-\[270px\] {
  width: 270px;
}

.w-\[275px\] {
  width: 275px;
}

.w-\[278px\] {
  width: 278px;
}

.w-\[28\.313rem\] {
  width: 28.313rem;
}

.w-\[281px\] {
  width: 281px;
}

.w-\[286px\] {
  width: 286px;
}

.w-\[3\.25rem\] {
  width: 3.25rem;
}

.w-\[3\.75rem\] {
  width: 3.75rem;
}

.w-\[306px\] {
  width: 306px;
}

.w-\[30px\] {
  width: 30px;
}

.w-\[314px\] {
  width: 314px;
}

.w-\[32\.75rem\] {
  width: 32.75rem;
}

.w-\[320px\] {
  width: 320px;
}

.w-\[336px\] {
  width: 336px;
}

.w-\[339px\] {
  width: 339px;
}

.w-\[344px\] {
  width: 344px;
}

.w-\[363px\] {
  width: 363px;
}

.w-\[364px\] {
  width: 364px;
}

.w-\[375px\] {
  width: 375px;
}

.w-\[382px\] {
  width: 382px;
}

.w-\[4\.219rem\] {
  width: 4.219rem;
}

.w-\[400px\] {
  width: 400px;
}

.w-\[40px\] {
  width: 40px;
}

.w-\[41px\] {
  width: 41px;
}

.w-\[432px\] {
  width: 432px;
}

.w-\[435px\] {
  width: 435px;
}

.w-\[453px\] {
  width: 453px;
}

.w-\[457px\] {
  width: 457px;
}

.w-\[462px\] {
  width: 462px;
}

.w-\[476px\] {
  width: 476px;
}

.w-\[4rem\] {
  width: 4rem;
}

.w-\[5\.156rem\] {
  width: 5.156rem;
}

.w-\[5\.4375rem\] {
  width: 5.4375rem;
}

.w-\[5\.906rem\] {
  width: 5.906rem;
}

.w-\[524px\] {
  width: 524px;
}

.w-\[52px\] {
  width: 52px;
}

.w-\[576px\] {
  width: 576px;
}

.w-\[6\.5rem\] {
  width: 6.5rem;
}

.w-\[60px\] {
  width: 60px;
}

.w-\[624px\] {
  width: 624px;
}

.w-\[638px\] {
  width: 638px;
}

.w-\[64px\] {
  width: 64px;
}

.w-\[67\.5px\] {
  width: 67.5px;
}

.w-\[677px\] {
  width: 677px;
}

.w-\[688px\] {
  width: 688px;
}

.w-\[6rem\] {
  width: 6rem;
}

.w-\[7\.5rem\] {
  width: 7.5rem;
}

.w-\[70px\] {
  width: 70px;
}

.w-\[720px\] {
  width: 720px;
}

.w-\[738px\] {
  width: 738px;
}

.w-\[769px\] {
  width: 769px;
}

.w-\[773px\] {
  width: 773px;
}

.w-\[800px\] {
  width: 800px;
}

.w-\[806px\] {
  width: 806px;
}

.w-\[810px\] {
  width: 810px;
}

.w-\[82\.5px\] {
  width: 82.5px;
}

.w-\[824px\] {
  width: 824px;
}

.w-\[839px\] {
  width: 839px;
}

.w-\[876px\] {
  width: 876px;
}

.w-\[878px\] {
  width: 878px;
}

.w-\[87px\] {
  width: 87px;
}

.w-\[9\.25rem\] {
  width: 9.25rem;
}

.w-\[9\.375rem\] {
  width: 9.375rem;
}

.w-\[9\.563rem\] {
  width: 9.563rem;
}

.w-\[905px\] {
  width: 905px;
}

.w-\[94\.5px\] {
  width: 94.5px;
}

.w-\[96px\] {
  width: 96px;
}

.w-\[975px\] {
  width: 975px;
}

.w-auto {
  width: auto;
}

.w-full {
  width: 100%;
}

.min-w-0 {
  min-width: 0px;
}

.min-w-\[105px\] {
  min-width: 105px;
}

.max-w-7xl {
  max-width: 80rem;
}

.max-w-\[1020px\] {
  max-width: 1020px;
}

.max-w-\[116px\] {
  max-width: 116px;
}

.max-w-\[265px\] {
  max-width: 265px;
}

.max-w-\[31\.75rem\] {
  max-width: 31.75rem;
}

.max-w-\[32\.25rem\] {
  max-width: 32.25rem;
}

.max-w-\[34\.125rem\] {
  max-width: 34.125rem;
}

.max-w-\[576px\] {
  max-width: 576px;
}

.flex-1 {
  flex: 1 1 0%;
}

.flex-auto {
  flex: 1 1 auto;
}

.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.cursor-pointer {
  cursor: pointer;
}

.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.flex-col {
  flex-direction: column;
}

.flex-wrap {
  flex-wrap: wrap;
}

.items-end {
  align-items: flex-end;
}

.items-center {
  align-items: center;
}

.justify-end {
  justify-content: flex-end;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.\!gap-0 {
  gap: 0px !important;
}

.gap-1 {
  gap: 0.25rem;
}

.gap-2 {
  gap: 0.5rem;
}

.gap-2\.5 {
  gap: 0.625rem;
}

.gap-\[7px\] {
  gap: 7px;
}

.gap-x-0 {
  -moz-column-gap: 0px;
       column-gap: 0px;
}

.gap-x-1 {
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
}

.gap-x-10 {
  -moz-column-gap: 2.5rem;
       column-gap: 2.5rem;
}

.gap-x-2 {
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}

.gap-x-3 {
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
}

.gap-x-4 {
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}

.gap-x-8 {
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}

.gap-x-\[16px\] {
  -moz-column-gap: 16px;
       column-gap: 16px;
}

.gap-x-\[20px\] {
  -moz-column-gap: 20px;
       column-gap: 20px;
}

.gap-x-\[26px\] {
  -moz-column-gap: 26px;
       column-gap: 26px;
}

.gap-x-\[30px\] {
  -moz-column-gap: 30px;
       column-gap: 30px;
}

.gap-x-\[32px\] {
  -moz-column-gap: 32px;
       column-gap: 32px;
}

.gap-x-\[35px\] {
  -moz-column-gap: 35px;
       column-gap: 35px;
}

.gap-x-\[40px\] {
  -moz-column-gap: 40px;
       column-gap: 40px;
}

.gap-x-\[60px\] {
  -moz-column-gap: 60px;
       column-gap: 60px;
}

.gap-x-\[7px\] {
  -moz-column-gap: 7px;
       column-gap: 7px;
}

.gap-x-\[80px\] {
  -moz-column-gap: 80px;
       column-gap: 80px;
}

.gap-y-1 {
  row-gap: 0.25rem;
}

.gap-y-10 {
  row-gap: 2.5rem;
}

.gap-y-2 {
  row-gap: 0.5rem;
}

.gap-y-3 {
  row-gap: 0.75rem;
}

.gap-y-4 {
  row-gap: 1rem;
}

.gap-y-5 {
  row-gap: 1.25rem;
}

.gap-y-6 {
  row-gap: 1.5rem;
}

.gap-y-8 {
  row-gap: 2rem;
}

.gap-y-\[0\.125rem\] {
  row-gap: 0.125rem;
}

.gap-y-\[0\.438rem\] {
  row-gap: 0.438rem;
}

.gap-y-\[0\.75rem\] {
  row-gap: 0.75rem;
}

.gap-y-\[1\.125rem\] {
  row-gap: 1.125rem;
}

.gap-y-\[1\.625rem\] {
  row-gap: 1.625rem;
}

.gap-y-\[13px\] {
  row-gap: 13px;
}

.gap-y-\[2\.5rem\] {
  row-gap: 2.5rem;
}

.gap-y-\[3\.75rem\] {
  row-gap: 3.75rem;
}

.gap-y-\[30px\] {
  row-gap: 30px;
}

.gap-y-\[32px\] {
  row-gap: 32px;
}

.gap-y-\[40px\] {
  row-gap: 40px;
}

.gap-y-\[45px\] {
  row-gap: 45px;
}

.gap-y-\[50px\] {
  row-gap: 50px;
}

.gap-y-\[7px\] {
  row-gap: 7px;
}

.overflow-hidden {
  overflow: hidden;
}

.text-wrap {
  text-wrap: wrap;
}

.break-keep {
  word-break: keep-all;
}

.rounded-\[90px\] {
  border-radius: 90px;
}

.border {
  border-width: 1px;
}

.border-0 {
  border-width: 0px;
}

.border-x-0 {
  border-left-width: 0px;
  border-right-width: 0px;
}

.border-b {
  border-bottom-width: 1px;
}

.border-b-0 {
  border-bottom-width: 0px;
}

.border-t-0 {
  border-top-width: 0px;
}

.border-t-2 {
  border-top-width: 2px;
}

.border-solid {
  border-style: solid;
}

.border-dashed {
  border-style: dashed;
}

.border-\[\#43B249\] {
  --tw-border-opacity: 1;
  border-color: rgb(67 178 73 / var(--tw-border-opacity));
}

.border-\[\#92278F\] {
  --tw-border-opacity: 1;
  border-color: rgb(146 39 143 / var(--tw-border-opacity));
}

.border-\[\#DFE1E6\] {
  --tw-border-opacity: 1;
  border-color: rgb(223 225 230 / var(--tw-border-opacity));
}

.border-\[\#EC008C\] {
  --tw-border-opacity: 1;
  border-color: rgb(236 0 140 / var(--tw-border-opacity));
}

.border-\[\#eee\] {
  --tw-border-opacity: 1;
  border-color: rgb(238 238 238 / var(--tw-border-opacity));
}

.border-b-\[\#21252F\] {
  --tw-border-opacity: 1;
  border-bottom-color: rgb(33 37 47 / var(--tw-border-opacity));
}

.border-b-\[\#DFE1E6\] {
  --tw-border-opacity: 1;
  border-bottom-color: rgb(223 225 230 / var(--tw-border-opacity));
}

.border-t-\[\#21252F\] {
  --tw-border-opacity: 1;
  border-top-color: rgb(33 37 47 / var(--tw-border-opacity));
}

.bg-\[\#21252F\] {
  --tw-bg-opacity: 1;
  background-color: rgb(33 37 47 / var(--tw-bg-opacity));
}

.bg-\[\#F7F7F9\] {
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 249 / var(--tw-bg-opacity));
}

.bg-\[\#fafafa\] {
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity));
}

.bg-\[rgba\(255\2c 147\2c 75\2c 0\.5\)\] {
  background-color: rgba(255,147,75,0.5);
}

.bg-red-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(248 113 113 / var(--tw-bg-opacity));
}

.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.p-0 {
  padding: 0px;
}

.p-\[1\.063rem\] {
  padding: 1.063rem;
}

.p-\[17px\] {
  padding: 17px;
}

.p-\[60px\] {
  padding: 60px;
}

.px-16 {
  padding-left: 4rem;
  padding-right: 4rem;
}

.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.px-\[0\.9375rem\] {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

.px-\[0\.938rem\] {
  padding-left: 0.938rem;
  padding-right: 0.938rem;
}

.px-\[12px\] {
  padding-left: 12px;
  padding-right: 12px;
}

.px-\[132px\] {
  padding-left: 132px;
  padding-right: 132px;
}

.px-\[15px\] {
  padding-left: 15px;
  padding-right: 15px;
}

.px-\[20px\] {
  padding-left: 20px;
  padding-right: 20px;
}

.px-\[30px\] {
  padding-left: 30px;
  padding-right: 30px;
}

.px-\[60px\] {
  padding-left: 60px;
  padding-right: 60px;
}

.px-\[75px\] {
  padding-left: 75px;
  padding-right: 75px;
}

.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.py-20 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.py-24 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.py-40 {
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.py-\[0\.375rem\] {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

.py-\[104px\] {
  padding-top: 104px;
  padding-bottom: 104px;
}

.py-\[10px\] {
  padding-top: 10px;
  padding-bottom: 10px;
}

.py-\[111px\] {
  padding-top: 111px;
  padding-bottom: 111px;
}

.py-\[12px\] {
  padding-top: 12px;
  padding-bottom: 12px;
}

.py-\[2\.5rem\] {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.py-\[20px\] {
  padding-top: 20px;
  padding-bottom: 20px;
}

.py-\[30px\] {
  padding-top: 30px;
  padding-bottom: 30px;
}

.py-\[40px\] {
  padding-top: 40px;
  padding-bottom: 40px;
}

.py-\[43px\] {
  padding-top: 43px;
  padding-bottom: 43px;
}

.py-\[6px\] {
  padding-top: 6px;
  padding-bottom: 6px;
}

.py-\[70px\] {
  padding-top: 70px;
  padding-bottom: 70px;
}

.py-\[80px\] {
  padding-top: 80px;
  padding-bottom: 80px;
}

.pb-10 {
  padding-bottom: 2.5rem;
}

.pb-3 {
  padding-bottom: 0.75rem;
}

.pb-6 {
  padding-bottom: 1.5rem;
}

.pb-\[1\.875rem\] {
  padding-bottom: 1.875rem;
}

.pb-\[160px\] {
  padding-bottom: 160px;
}

.pb-\[30px\] {
  padding-bottom: 30px;
}

.pb-\[40px\] {
  padding-bottom: 40px;
}

.pl-\[15px\] {
  padding-left: 15px;
}

.pt-40 {
  padding-top: 10rem;
}

.pt-\[140px\] {
  padding-top: 140px;
}

.pt-\[20px\] {
  padding-top: 20px;
}

.pt-\[80px\] {
  padding-top: 80px;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.leading-\[normal\] {
  line-height: normal;
}

.text-\[\#3EA536\] {
  --tw-text-opacity: 1;
  color: rgb(62 165 54 / var(--tw-text-opacity));
}

.text-\[\#696E7A\] {
  --tw-text-opacity: 1;
  color: rgb(105 110 122 / var(--tw-text-opacity));
}

.text-\[\#92278F\] {
  --tw-text-opacity: 1;
  color: rgb(146 39 143 / var(--tw-text-opacity));
}

.text-\[\#F1BC00\] {
  --tw-text-opacity: 1;
  color: rgb(241 188 0 / var(--tw-text-opacity));
}

.text-\[\#F3CF4F\] {
  --tw-text-opacity: 1;
  color: rgb(243 207 79 / var(--tw-text-opacity));
}

.text-\[\#FC0\] {
  --tw-text-opacity: 1;
  color: rgb(255 204 0 / var(--tw-text-opacity));
}

.text-\[\#FF4D4D\] {
  --tw-text-opacity: 1;
  color: rgb(255 77 77 / var(--tw-text-opacity));
}

.text-\[\#FF934B\] {
  --tw-text-opacity: 1;
  color: rgb(255 147 75 / var(--tw-text-opacity));
}

.text-\[\#fff\] {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.shadow {
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.duration-200 {
  transition-duration: 200ms;
}

.h1 {
  font-size: 2.25rem;
  line-height: 1.35;
}

.h3 {
  font-size: 1.75rem;
  line-height: 1.4;
}

.h4 {
  font-size: 1.5rem;
  line-height: 1.4;
}

.h5 {
  font-size: 1.25rem;
  line-height: 1.5;
}

.H4_B {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.4;
}

.H4_M {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.4;
}

.H4_R {
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.4;
}

.H5_B {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.5;
}

.H5_M {
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.5;
}

.Sub1_B {
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.5;
}

.Sub1_M {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.5;
}

.Sub1_R {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5;
}

.Sub3_R {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
}

.Body1_B {
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.6;
}

.Body1_M {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.6;
}

.Body1_R {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.6;
}

.Body2_B {
  font-weight: 700;
  font-size: 0.8125rem;
  line-height: 1.6;
}

.Body2_M {
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1.6;
}

.Body2_R {
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.6;
}

.Body2_M_N {
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1.5;
  letter-spacing: -0.4;
}

.Body3_R {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.5;
}

.N_H5_B {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 140%;
  font-family: "NanumMyeongjo", "Noto Sans KR", "Pretendard", sans-serif;
}

/* 배경컬러 */

.bg-white {
  background-color: var(--neutral-000);
}

.bg-neut100 {
  background-color: var(--neutral-100);
}

.bg-neut200 {
  background-color: var(--neutral-200);
}

/* 보더컬러 */

.bdr-neut300 {
  border-color: var(--neutral-300);
}

/* 폰트컬러 */

.color-neut600 {
  color: var(--neutral-600);
}

.color-neut700 {
  color: var(--neutral-700);
}

.color-neut900 {
  color: var(--neutral-900);
}

.color-error100 {
  color: var(--error-100);
}

.component_button:not(.text).xs {
  height: 32px;
  padding: 5.5px 16px;
}

.component_button:not(.text).sm {
  height: 44px;
  padding: 11px 20px;
}

.component_button:not(.text).md {
  height: 48px;
  padding: 12px 24px;
}

.component_button:not(.text).lg {
  height: 56px;
  padding: 15px 24px;
}

.component_button:not(.text).xl {
  height: 64px;
  padding: 15px 28px;
}

.component_button.xs>[class^=icon_] svg,
    .component_button.sm>[class^=icon_] svg {
  width: 12px;
  height: 12px;
}

.component_button.md>[class^=icon_] svg {
  width: 16px;
  height: 16px;
}

.component_button.lg>[class^=icon_] svg,
    .component_button.xl>[class^=icon_] svg {
  width: 18px;
  height: 18px;
}

.component_button.full {
  width: 100%;
}

.component_button.auto {
  width: -moz-fit-content;
  width: fit-content;
}

@media (min-width: 1025px) {
  .Body4_R,
        .Body4_M,
        .Body4_B {
    font-size: 11px;
  }

  .Body3_R,
        .Body3_M,
        .Body3_B {
    font-size: 12px;
  }

  .Body2_R,
        .Body2_M,
        .Body2_B {
    font-size: 13px;
  }

  .Body1_R,
        .Body1_M,
        .Body1_B {
    font-size: 14px;
  }

  .Sub3_R,
        .Sub3_M,
        .Sub3_SB,
        .Sub3_B {
    font-size: 15px;
  }

  .Sub2_R,
        .Sub2_M,
        .Sub2_B {
    font-size: 16px;
  }

  .Sub1_R,
        .Sub1_M,
        .Sub1_B {
    font-size: 17px;
  }

  .H6_R,
        .H6_M,
        .H6_B {
    font-size: 18px;
  }

  .H5_R,
        .H5_M,
        .H5_B {
    font-size: 20px;
  }

  .H4_R,
        .H4_M,
        .H4_B {
    font-size: 24px;
  }

  .H3_R,
        .H3_M,
        .H3_B {
    font-size: 28px;
  }

  .H2_R,
        .H2_M,
        .H2_B {
    font-size: 32px;
  }

  .H1_R,
        .H1_M,
        .H1_B {
    font-size: 40px;
  }

  .N_H5_R,
        .N_H5_M,
        .N_H5_B {
    font-size: 40px;
  }
}

:root {
  --main-theme-colors-blue: #9dced7;
  --main-theme-colors-navy: #223c6d;
  --primary-blue-100: #f8fcfc;
  --primary-blue-200: #eff7f9;
  --primary-blue-300: #dbedf0;
  --primary-blue-400: #b7dbe1;
  --primary-blue-500: #9dced7;
  --primary-blue-600: #80bfcb;
  --primary-blue-700: #55aaba;
  --primary-blue-800: #3795a7;
  --primary-blue-900: #17788a;
  --primary-navy-100: #f5f8fe;
  --primary-navy-200: #e6eefc;
  --primary-navy-300: #c5d4f0;
  --primary-navy-400: #90ace0;
  --primary-navy-500: #7797d5;
  --primary-navy-600: #4c75c2;
  --primary-navy-700: #2c539e;
  --primary-navy-800: #223c6d;
  --primary-navy-900: #192d52;
  --Card-Bg-Beige: #faf7f4;
  --Card-Bg-Pink: #fdf7f7;
  --Card-Bg-Yellow: #fefcf5;
  --Card-Bg-Purple: #f6f5fa;
  --Card-Bg-Green: #f8f9f5;
  --Card-Bg-Blue: #f8f9fd;
  --Bg-Beige: #f0ebe5;
  --Bg-Pink: #faebeb;
  --Bg-Yellow: #fef8ec;
  --Bg-Purple: #edeaf5;
  --Bg-Green: #f1f2e8;
  --Bg-Blue: #eff1fa;
  --neutral-000: #ffffff;
  --neutral-100: #f7f7f9;
  --neutral-200: #ebecf0;
  --neutral-300: #dfe1e6;
  --neutral-400: #c9cbd1;
  --neutral-500: #a2a6b0;
  --neutral-600: #8a8e99;
  --neutral-700: #6d717d;
  --neutral-800: #464a55;
  --neutral-900: #21252f;
  --neutral-1000: #000000;
  --neutral-1100: #111111;
  --error-100: #ff4d4d;
  --primary-orange-500: #ff934b;
  --primary-gray-700: #696e7a;
}

.color-gray700 {
  color: var(--primary-gray-700);
}

.before\:content-\[\'\\2022\'\]::before {
  --tw-content: '\2022';
  content: var(--tw-content);
}

@media not all and (min-width: 1025px) {
  .max-xl\:\!mb-0 {
    margin-bottom: 0px !important;
  }

  .max-xl\:mb-10 {
    margin-bottom: 2.5rem;
  }

  .max-xl\:min-w-\[6\.563rem\] {
    min-width: 6.563rem;
  }

  .max-xl\:flex-wrap {
    flex-wrap: wrap;
  }

  .max-xl\:gap-y-1 {
    row-gap: 0.25rem;
  }

  .max-xl\:px-\[0\.938rem\] {
    padding-left: 0.938rem;
    padding-right: 0.938rem;
  }
}

@media (min-width: 1025px) {
  .xl\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }

  .xl\:my-\[3\.75rem\] {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
  }

  .xl\:mb-10 {
    margin-bottom: 2.5rem;
  }

  .xl\:mb-2 {
    margin-bottom: 0.5rem;
  }

  .xl\:mb-2\.5 {
    margin-bottom: 0.625rem;
  }

  .xl\:mb-20 {
    margin-bottom: 5rem;
  }

  .xl\:mb-3 {
    margin-bottom: 0.75rem;
  }

  .xl\:mb-4 {
    margin-bottom: 1rem;
  }

  .xl\:mb-5 {
    margin-bottom: 1.25rem;
  }

  .xl\:mb-8 {
    margin-bottom: 2rem;
  }

  .xl\:mb-\[1\.875rem\] {
    margin-bottom: 1.875rem;
  }

  .xl\:mb-\[100px\] {
    margin-bottom: 100px;
  }

  .xl\:mb-\[120px\] {
    margin-bottom: 120px;
  }

  .xl\:mb-\[3\.75rem\] {
    margin-bottom: 3.75rem;
  }

  .xl\:mb-\[30px\] {
    margin-bottom: 30px;
  }

  .xl\:mb-\[6\.25rem\] {
    margin-bottom: 6.25rem;
  }

  .xl\:mb-\[60px\] {
    margin-bottom: 60px;
  }

  .xl\:mt-5 {
    margin-top: 1.25rem;
  }

  .xl\:mt-8 {
    margin-top: 2rem;
  }

  .xl\:block {
    display: block;
  }

  .xl\:inline-block {
    display: inline-block;
  }

  .xl\:inline {
    display: inline;
  }

  .xl\:\!flex {
    display: flex !important;
  }

  .xl\:flex {
    display: flex;
  }

  .xl\:inline-flex {
    display: inline-flex;
  }

  .xl\:grid {
    display: grid;
  }

  .xl\:\!hidden {
    display: none !important;
  }

  .xl\:hidden {
    display: none;
  }

  .xl\:\!w-\[400px\] {
    width: 400px !important;
  }

  .xl\:w-1\/2 {
    width: 50%;
  }

  .xl\:w-\[10\.313rem\] {
    width: 10.313rem;
  }

  .xl\:w-\[10\.688rem\] {
    width: 10.688rem;
  }

  .xl\:w-\[11\.125rem\] {
    width: 11.125rem;
  }

  .xl\:w-\[11\.813rem\] {
    width: 11.813rem;
  }

  .xl\:w-\[11rem\] {
    width: 11rem;
  }

  .xl\:w-\[12\.1875rem\] {
    width: 12.1875rem;
  }

  .xl\:w-\[12\.375rem\] {
    width: 12.375rem;
  }

  .xl\:w-\[12rem\] {
    width: 12rem;
  }

  .xl\:w-\[15\.938rem\] {
    width: 15.938rem;
  }

  .xl\:w-\[171px\] {
    width: 171px;
  }

  .xl\:w-\[20\.375rem\] {
    width: 20.375rem;
  }

  .xl\:w-\[21\.188rem\] {
    width: 21.188rem;
  }

  .xl\:w-\[21\.25rem\] {
    width: 21.25rem;
  }

  .xl\:w-\[23\.75rem\] {
    width: 23.75rem;
  }

  .xl\:w-\[270px\] {
    width: 270px;
  }

  .xl\:w-\[275px\] {
    width: 275px;
  }

  .xl\:w-\[320px\] {
    width: 320px;
  }

  .xl\:w-\[339px\] {
    width: 339px;
  }

  .xl\:w-\[344px\] {
    width: 344px;
  }

  .xl\:w-\[363px\] {
    width: 363px;
  }

  .xl\:w-\[364px\] {
    width: 364px;
  }

  .xl\:w-\[375px\] {
    width: 375px;
  }

  .xl\:w-\[38\.75rem\] {
    width: 38.75rem;
  }

  .xl\:w-\[382px\] {
    width: 382px;
  }

  .xl\:w-\[400px\] {
    width: 400px;
  }

  .xl\:w-\[428px\] {
    width: 428px;
  }

  .xl\:w-\[432px\] {
    width: 432px;
  }

  .xl\:w-\[475px\] {
    width: 475px;
  }

  .xl\:w-\[595px\] {
    width: 595px;
  }

  .xl\:w-\[6\.25rem\] {
    width: 6.25rem;
  }

  .xl\:w-\[620px\] {
    width: 620px;
  }

  .xl\:w-\[624px\] {
    width: 624px;
  }

  .xl\:w-\[7\.625rem\] {
    width: 7.625rem;
  }

  .xl\:w-\[70px\] {
    width: 70px;
  }

  .xl\:w-\[738px\] {
    width: 738px;
  }

  .xl\:w-\[8\.438rem\] {
    width: 8.438rem;
  }

  .xl\:w-\[824px\] {
    width: 824px;
  }

  .xl\:w-\[839px\] {
    width: 839px;
  }

  .xl\:w-\[87px\] {
    width: 87px;
  }

  .xl\:w-auto {
    width: auto;
  }

  .xl\:max-w-\[169px\] {
    max-width: 169px;
  }

  .xl\:max-w-\[380px\] {
    max-width: 380px;
  }

  .xl\:max-w-\[520px\] {
    max-width: 520px;
  }

  .xl\:max-w-\[940px\] {
    max-width: 940px;
  }

  .xl\:flex-1 {
    flex: 1 1 0%;
  }

  .xl\:flex-auto {
    flex: 1 1 auto;
  }

  .xl\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xl\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .xl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .xl\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .xl\:flex-row {
    flex-direction: row;
  }

  .xl\:items-center {
    align-items: center;
  }

  .xl\:justify-center {
    justify-content: center;
  }

  .xl\:justify-between {
    justify-content: space-between;
  }

  .xl\:gap-2 {
    gap: 0.5rem;
  }

  .xl\:gap-\[0\.625rem\] {
    gap: 0.625rem;
  }

  .xl\:gap-x-10 {
    -moz-column-gap: 2.5rem;
         column-gap: 2.5rem;
  }

  .xl\:gap-x-2 {
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
  }

  .xl\:gap-x-3 {
    -moz-column-gap: 0.75rem;
         column-gap: 0.75rem;
  }

  .xl\:gap-x-9 {
    -moz-column-gap: 2.25rem;
         column-gap: 2.25rem;
  }

  .xl\:gap-x-\[30px\] {
    -moz-column-gap: 30px;
         column-gap: 30px;
  }

  .xl\:gap-x-\[35px\] {
    -moz-column-gap: 35px;
         column-gap: 35px;
  }

  .xl\:gap-x-\[50px\] {
    -moz-column-gap: 50px;
         column-gap: 50px;
  }

  .xl\:gap-x-\[60px\] {
    -moz-column-gap: 60px;
         column-gap: 60px;
  }

  .xl\:gap-x-\[7px\] {
    -moz-column-gap: 7px;
         column-gap: 7px;
  }

  .xl\:gap-y-0 {
    row-gap: 0px;
  }

  .xl\:gap-y-10 {
    row-gap: 2.5rem;
  }

  .xl\:gap-y-3 {
    row-gap: 0.75rem;
  }

  .xl\:gap-y-4 {
    row-gap: 1rem;
  }

  .xl\:gap-y-5 {
    row-gap: 1.25rem;
  }

  .xl\:gap-y-6 {
    row-gap: 1.5rem;
  }

  .xl\:gap-y-8 {
    row-gap: 2rem;
  }

  .xl\:gap-y-\[0\.125rem\] {
    row-gap: 0.125rem;
  }

  .xl\:gap-y-\[0\.625rem\] {
    row-gap: 0.625rem;
  }

  .xl\:gap-y-\[1\.625rem\] {
    row-gap: 1.625rem;
  }

  .xl\:gap-y-\[2\.5rem\] {
    row-gap: 2.5rem;
  }

  .xl\:gap-y-\[3\.75rem\] {
    row-gap: 3.75rem;
  }

  .xl\:gap-y-\[30px\] {
    row-gap: 30px;
  }

  .xl\:gap-y-\[45px\] {
    row-gap: 45px;
  }

  .xl\:gap-y-\[6\.25rem\] {
    row-gap: 6.25rem;
  }

  .xl\:border-0 {
    border-width: 0px;
  }

  .xl\:border-t {
    border-top-width: 1px;
  }

  .xl\:p-\[3\.75rem\] {
    padding: 3.75rem;
  }

  .xl\:p-\[60px\] {
    padding: 60px;
  }

  .xl\:px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }

  .xl\:px-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .xl\:px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .xl\:px-\[132px\] {
    padding-left: 132px;
    padding-right: 132px;
  }

  .xl\:px-\[20px\] {
    padding-left: 20px;
    padding-right: 20px;
  }

  .xl\:px-\[30px\] {
    padding-left: 30px;
    padding-right: 30px;
  }

  .xl\:px-\[60px\] {
    padding-left: 60px;
    padding-right: 60px;
  }

  .xl\:px-\[75px\] {
    padding-left: 75px;
    padding-right: 75px;
  }

  .xl\:py-0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .xl\:py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .xl\:py-24 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .xl\:py-40 {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }

  .xl\:py-\[0\.625rem\] {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }

  .xl\:py-\[104px\] {
    padding-top: 104px;
    padding-bottom: 104px;
  }

  .xl\:py-\[10px\] {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .xl\:py-\[111px\] {
    padding-top: 111px;
    padding-bottom: 111px;
  }

  .xl\:py-\[30px\] {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .xl\:py-\[43px\] {
    padding-top: 43px;
    padding-bottom: 43px;
  }

  .xl\:py-\[7\.5rem\] {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }

  .xl\:py-\[70px\] {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .xl\:pb-0 {
    padding-bottom: 0px;
  }

  .xl\:pb-10 {
    padding-bottom: 2.5rem;
  }

  .xl\:pb-6 {
    padding-bottom: 1.5rem;
  }

  .xl\:pb-\[160px\] {
    padding-bottom: 160px;
  }

  .xl\:pt-40 {
    padding-top: 10rem;
  }

  .xl\:pt-5 {
    padding-top: 1.25rem;
  }

  .xl\:pt-\[140px\] {
    padding-top: 140px;
  }

  .xl\:H4_B {
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.4;
  }

  .xl\:H4_R {
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.4;
  }

  .xl\:H5_B {
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.5;
  }

  .xl\:H5_M {
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.5;
  }

  .xl\:Sub1_B {
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.5;
  }

  .xl\:Sub1_M {
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.5;
  }

  .xl\:Sub1_R {
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.5;
  }

  .xl\:Sub2_M {
    font-weight: 500;
    font-size: 1.0625rem;
    line-height: 1.5;
  }

  .xl\:Sub3_R {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
  }

  .xl\:lg.component_button:not(.text) {
    height: 56px;
    padding: 15px 24px;
  }

  .xl\:lg.component_button>[class^=icon_] svg {
    width: 18px;
    height: 18px;
  }

  @media (min-width: 1025px) {
    .xl\:Sub3_R {
      font-size: 15px;
    }

    .xl\:Sub2_M {
      font-size: 16px;
    }

    .xl\:Sub1_R {
      font-size: 17px;
    }

    .xl\:Sub1_M {
      font-size: 17px;
    }

    .xl\:Sub1_B {
      font-size: 17px;
    }

    .xl\:H5_R {
      font-size: 20px;
    }

    .xl\:H5_M {
      font-size: 20px;
    }

    .xl\:H5_B {
      font-size: 20px;
    }

    .xl\:H4_R {
      font-size: 24px;
    }

    .xl\:H4_B {
      font-size: 24px;
    }
  }
}