/* 초기화  */

/* .wedding-contents h1,
.wedding-contents h2,
.wedding-contents h3,
.wedding-contents h4,
.wedding-contents h5,
.wedding-contents h6,
.wedding-contents span,
.wedding-contents p {
    margin: 0;
    padding: 0;
} */

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;
}

.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 .N_H5_B {
  font-size: 40px;
  font-weight: 600;
  line-height: 140%;
  font-family: "NanumMyeongjo", "Noto Sans KR", "Pretendard", sans-serif;
}

.wedding-contents .vertical-line {
  width: 1px;
  height: 50px;
  background: rgba(255, 147, 75, 0.5);
  margin: 0 50px;
}

.wedding-contents .row-wrap .row {
  margin-bottom: 160px;
}

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

.wedding-contents .row-wrap .row .note-wrap .note-title .icon.rotate {
  transform: rotate(180deg);
}

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

.wedding-contents .row-wrap .row.acc {
}

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

.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: 44px;
  height: 44px;
  /* top: 22px 지점이 y축 상 0 지점임 */
  top: calc(50% + 22px);
  bottom: auto;
  transform: translateY(-50%);
}

.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: 16px;
  right: auto;
}

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

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

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

.wedding-contents .swiper-container.editor .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  opacity: 1;
  background: var(--neutral-200);
}

.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: 16px;
}

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

/* 봉투, 스티커 모달 */

.component_modal.modal-envelope .modal_container {
  padding: 40px 60px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08);
  width: 640px;
}

.component_modal.modal-envelope .modal_container .modal_header {
  padding: 0;
}

.component_modal.modal-envelope .modal_container .modal_content {
  overflow: unset;
}

.component_modal.modal-envelope .modal_container .modal_content .p-main .pop-nav {
  position: relative;
}

.component_modal.modal-envelope .modal_container .modal_content .p-main .pop-nav .swiper.popNavSwiper .swiper-wrapper .swiper-slide {
  width: -moz-min-content !important;
  width: min-content !important;
  cursor: pointer;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  row-gap: 8px;
}

.component_modal.modal-envelope .modal_container .modal_content .p-main .pop-nav .swiper.popNavSwiper .swiper-wrapper .swiper-slide.swiper-slide-active img {
  border: 2px solid var(--primary-blue-600);
}

.component_modal.modal-envelope .modal_container .modal_content .p-main .pop-nav .swiper.popNavSwiper .swiper-wrapper .swiper-slide.swiper-slide-active .text {
  font-weight: 700;
  color: var(--primary-blue-600);
}

.component_modal.modal-envelope .modal_container .modal_content .p-main .pop-nav .swiper.popNavSwiper .swiper-wrapper .swiper-slide img {
  width: 64px;
  border-radius: 90px;
  max-width: unset;
}

.component_modal.modal-envelope .modal_container .modal_content .p-main .pop-nav .swiper.popNavSwiper .swiper-wrapper .swiper-slide .text {
  word-break: break-all;
  word-wrap: break-word;
  overflow-wrap: break-word;
  text-align: center;
  /* 2줄 초과 시 ... */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: var(--neutral-900);
  font-size: 11px;
  font-weight: 400;
  line-height: 160%;
}

.component_modal.modal-envelope .modal_container .modal_content .p-main .pop-nav .swiper-button-prev,
.component_modal.modal-envelope .modal_container .modal_content .p-main .pop-nav .swiper-button-next {
  color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  top: 26px;
  bottom: unset;
  margin: 0;
}

.component_modal.modal-envelope .modal_container .modal_content .p-main .pop-nav .swiper-button-prev::after,
.component_modal.modal-envelope .modal_container .modal_content .p-main .pop-nav .swiper-button-next::after {
  content: none;
}

.component_modal.modal-envelope .modal_container .modal_content .p-main .pop-nav .swiper-button-prev svg,
.component_modal.modal-envelope .modal_container .modal_content .p-main .pop-nav .swiper-button-next svg {
  width: auto;
  height: auto;
}

.component_modal.modal-envelope .modal_container .modal_content .p-main .pop-nav .swiper-button-prev {
  left: -24px;
}

.component_modal.modal-envelope .modal_container .modal_content .p-main .pop-nav .swiper-button-prev svg {
  margin-right: 2px;
}

.component_modal.modal-envelope .modal_container .modal_content .p-main .pop-nav .swiper-button-next {
  right: -24px;
}

.component_modal.modal-envelope .modal_container .modal_content .p-main .pop-nav .swiper-button-next svg {
  margin-left: 2px;
}

.component_modal.modal-envelope .modal_container .modal_content .p-main .pop-content {
  max-height: 500px;
  overflow-y: auto;
  padding-right: 10px;
}

.component_modal.modal-envelope .modal_container .modal_content .p-main .pop-content::-webkit-scrollbar {
  width: 10px;
  background: var(--neutral-000);
}

.component_modal.modal-envelope .modal_container .modal_content .p-main .pop-content::-webkit-scrollbar-thumb {
  background: var(--neutral-400);
  border-radius: 10px;
}

.component_modal.modal-envelope .modal_container .modal_content .p-main .pop-content .swiper.popImgSwiper {
  margin-bottom: 20px;
}

.component_modal.modal-envelope .modal_container .modal_content .p-main .pop-content .swiper.popImgSwiper .swiper-wrapper .swiper-slide {
  /* width: auto !important; */
}

.component_modal.modal-envelope .modal_container .modal_content .p-main .pop-content .swiper.popImgSwiper .swiper-wrapper .swiper-slide img {
  width: 520px;
}

.component_modal.modal-envelope .modal_container .modal_content .p-main .pop-content .swiper.popImgSwiper .swiper-button-prev,
.component_modal.modal-envelope .modal_container .modal_content .p-main .pop-content .swiper.popImgSwiper .swiper-button-next {
  color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  top: 50%;
  transform: translateY(-50%);
  bottom: unset;
  margin: 0;
}

.component_modal.modal-envelope .modal_container .modal_content .p-main .pop-content .swiper.popImgSwiper .swiper-button-prev::after,
.component_modal.modal-envelope .modal_container .modal_content .p-main .pop-content .swiper.popImgSwiper .swiper-button-next::after {
  content: none;
}

.component_modal.modal-envelope .modal_container .modal_content .p-main .pop-content .swiper.popImgSwiper .swiper-button-prev svg,
.component_modal.modal-envelope .modal_container .modal_content .p-main .pop-content .swiper.popImgSwiper .swiper-button-next svg {
  width: auto;
  height: auto;
}

.component_modal.modal-envelope .modal_container .modal_content .p-main .pop-content .swiper.popImgSwiper .swiper-pagination-bullet {
  background: var(--neutral-300);
  opacity: 1;
}

.component_modal.modal-envelope .modal_container .modal_content .p-main .pop-content .swiper.popImgSwiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--neutral-900);
}

.component_modal.modal-envelope .modal_container .modal_content .p-main .pop-content .swiper.popTextSwiper .swiper-wrapper .swiper-slide .title-wrap h3 {
  color: var(--neutral-900);
  font-family: "Pretendard", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 160%;
}

.component_modal.modal-envelope .modal_container .modal_content .p-main .pop-content .swiper.popTextSwiper .swiper-wrapper .swiper-slide .title-wrap h3 span {
  color: var(--neutral-500);
  font-weight: 400;
}

.component_modal.modal-envelope .modal_container .modal_content .p-main .pop-content .swiper.popTextSwiper .swiper-wrapper .swiper-slide .title-wrap .text {
  display: flex;
  align-items: center;
  font-family: "Pretendard", sans-serif;
  color: var(--neutral-900);
  font-size: 16px;
  font-weight: 700;
  line-height: 160%;
}

.component_modal.modal-envelope .modal_container .modal_content .p-main .pop-content .swiper.popTextSwiper .swiper-wrapper .swiper-slide .title-wrap .text span.bdt {
  background: var(--neutral-300);
  width: 1px;
  height: 12px;
  margin: 0 6px;
}

.component_modal.modal-envelope .modal_container .modal_content .p-main .pop-content .swiper.popTextSwiper .swiper-wrapper .swiper-slide .title-wrap .text span.gray {
  color: var(--neutral-700);
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
}

.component_modal.modal-envelope .modal_container .modal_content .p-main .pop-content .swiper.popTextSwiper .swiper-wrapper .swiper-slide .boundary-line {
  margin: 12px 0;
}

.component_modal.modal-envelope .modal_container .modal_content .p-main .pop-content .swiper.popTextSwiper .swiper-wrapper .swiper-slide .text-wrap {
  color: var(--neutral-700);
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
}

.component_modal.modal-envelope .modal_container .modal_content .boundary-line {
  background: var(--neutral-300);
  width: 100%;
  height: 1px;
  margin: 20px 0;
}

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

.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;
}

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

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

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

.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-\[30px\] {
  margin-bottom: 30px;
}

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

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

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

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

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

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

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

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

.block {
  display: 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-6 {
  height: 1.5rem;
}

.h-7 {
  height: 1.75rem;
}

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

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

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

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

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

.w-10 {
  width: 2.5rem;
}

.w-4 {
  width: 1rem;
}

.w-6 {
  width: 1.5rem;
}

.w-7 {
  width: 1.75rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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-\[400px\] {
  width: 400px;
}

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

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

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

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

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

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

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

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

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

.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-\[824px\] {
  width: 824px;
}

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

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

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

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

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

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

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

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

.w-full {
  width: 100%;
}

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

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

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

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

.cursor-pointer {
  cursor: pointer;
}

.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-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-\[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-\[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-\[0\.438rem\] {
  row-gap: 0.438rem;
}

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

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

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

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

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

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

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

.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-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-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.p-0 {
  padding: 0px;
}

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

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

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

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

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

.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-\[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-\[30px\] {
  padding-top: 30px;
  padding-bottom: 30px;
}

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

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

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

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

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

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

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

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

.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-\[\#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;
}

.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.125em;
  line-height: 1.5;
}

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

.Sub1_R {
  font-weight: 400;
  font-size: 1.125em;
  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_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;
}

/* 배경컬러 */

.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);
}

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

.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) {
  .Body2_R,
        .Body2_M,
        .Body2_B {
    font-size: 13px;
  }

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

  .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;
  --primary-orange-500: #ff934b;
  --primary-gray-700: #696e7a;
  --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;
}

/******* 텍스트 관련 ********/

.bold {
  font-weight: 700;
}

.medium {
  font-weight: 500;
}

.regular {
  font-weight: 400;
}

.h1 {
  font-size: 40px;
  line-height: 1.4;
}

.h2 {
  font-size: 32px;
  line-height: 1.5;
}

.h3 {
  font-size: 28px;
  line-height: 1.5;
}

.h4 {
  font-size: 24px;
  line-height: 1.5;
}

.h5 {
  font-size: 20px;
  line-height: 1.5;
}

.H1_B {
  font-weight: 700;
  font-size: 40px;
  line-height: 1.4;
}

.H2_B {
  font-weight: 700;
  font-size: 32px;
  line-height: 1.5;
}

.H2_M {
  font-weight: 500;
  font-size: 32px;
  line-height: 1.5;
}

.H3_B {
  font-weight: 700;
  font-size: 28px;
  line-height: 1.5;
}

.H3_M {
  font-weight: 500;
  font-size: 28px;
  line-height: 1.5;
}

.H4_B {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.5;
}

.H4_SB {
  font-weight: 600;
  font-size: 24px;
  line-height: 1.5;
}

.H4_M {
  font-weight: 500;
  font-size: 24px;
  line-height: 1.5;
}

.H4_R {
  font-weight: 400;
  font-size: 24px;
  line-height: 1.5;
}

.H5_B {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
}

.H5_SB {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.5;
}

.H5_M {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.5;
}

.H5_R {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.5;
}

.H6_B {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.5;
}

.H6_M {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.5;
}

.H6_R {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
}

.Sub1_B {
  font-weight: 700;
  font-size: 17px;
  line-height: 1.5;
}

.Sub1_M {
  font-weight: 500;
  font-size: 17px;
  line-height: 1.5;
}

.Sub1_R {
  font-weight: 400;
  font-size: 17px;
  line-height: 1.5;
}

.Sub2_B {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
}

.Sub2_M {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
}

.Sub2_R {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}

.Sub3_B {
  font-weight: 700;
  font-size: 15px;
  line-height: 1.5;
}

.Sub3_SB {
  font-weight: 600;
  font-size: 15px;
  line-height: 1.5;
}

.Sub3_M {
  font-weight: 500;
  font-size: 15px;
  line-height: 1.5;
}

.Sub3_R {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.5;
}

.Body1_B {
  font-weight: 700;
  font-size: 14px;
  line-height: 1.6;
}

.Body1_M {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.6;
}

.Body1_R {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.6;
}

.Body2_M {
  font-weight: 500;
  font-size: 13px;
  line-height: 1.6;
}

.Body2_R {
  font-weight: 400;
  font-size: 13px;
  line-height: 1.6;
}

.Body3_R {
  font-weight: 400;
  font-size: 12px;
  line-height: 1.6;
}

.Body3_M {
  font-weight: 500;
  font-size: 12px;
  line-height: 1.6;
}

.Body4_R {
  font-weight: 400;
  font-size: 11px;
  line-height: 1.6;
}

.Body4_M {
  font-weight: 500;
  font-size: 11px;
  line-height: 1.6;
}

.Body4_B {
  font-weight: 700;
  font-size: 11px;
  line-height: 1.6;
}

/* 자간 관련 */

/* n: 음수, p: 양수 */

.ls-n1 {
  letter-spacing: -0.1px;
}

.ls-n2 {
  letter-spacing: -0.2px;
}

.ls-n3 {
  letter-spacing: -0.3px;
}

.ls-n4 {
  letter-spacing: -0.4px;
}

.ls-n5 {
  letter-spacing: -0.5px;
}

.ls-0 {
  letter-spacing: 0;
}

.ls-p1 {
  letter-spacing: 0.1px;
}

.ls-p2 {
  letter-spacing: 0.2px;
}

.ls-p3 {
  letter-spacing: 0.3px;
}

.ls-p4 {
  letter-spacing: 0.4px;
}

.ls-p5 {
  letter-spacing: 0.5px;
}

/* 배경컬러 */

.bg-blue100 {
  background-color: var(--primary-blue-100);
}

.bg-blue200 {
  background-color: var(--primary-blue-200);
}

.bg-blue300 {
  background-color: var(--primary-blue-300);
}

.bg-blue400 {
  background-color: var(--primary-blue-400);
}

.bg-blue500 {
  background-color: var(--primary-blue-500);
}

.bg-blue600 {
  background-color: var(--primary-blue-600);
}

.bg-blue700 {
  background-color: var(--primary-blue-700);
}

.bg-blue800 {
  background-color: var(--primary-blue-800);
}

.bg-blue900 {
  background-color: var(--primary-blue-900);
}

.bg-navy100 {
  background-color: var(--primary-navy-100);
}

.bg-navy200 {
  background-color: var(--primary-navy-200);
}

.bg-navy300 {
  background-color: var(--primary-navy-300);
}

.bg-navy400 {
  background-color: var(--primary-navy-400);
}

.bg-navy500 {
  background-color: var(--primary-navy-500);
}

.bg-navy600 {
  background-color: var(--primary-navy-600);
}

.bg-navy700 {
  background-color: var(--primary-navy-700);
}

.bg-navy800 {
  background-color: var(--primary-navy-800);
}

.bg-navy900 {
  background-color: var(--primary-navy-900);
}

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

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

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

.bg-neut300 {
  background-color: var(--neutral-300);
}

.bg-neut400 {
  background-color: var(--neutral-400);
}

.bg-neut500 {
  background-color: var(--neutral-500);
}

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

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

.bg-neut800 {
  background-color: var(--neutral-800);
}

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

.bg-neut1000 {
  background-color: var(--neutral-1000);
}

.bg-neut1100 {
  background-color: var(--neutral-1100);
}

.bg-card-beige {
  background-color: var(--Card-Bg-Beige);
}

.bg-card-pink {
  background-color: var(--Card-Bg-Pink);
}

.bg-card-yellow {
  background-color: var(--Card-Bg-Yellow);
}

.bg-card-purple {
  background-color: var(--Card-Bg-Purple);
}

.bg-card-green {
  background-color: var(--Card-Bg-Green);
}

.bg-card-blue {
  background-color: var(--Card-Bg-Blue);
}

.bg-beige {
  background-color: var(--Bg-Blue);
}

.bg-pink {
  background-color: var(--Bg-Pink);
}

.bg-yellow {
  background-color: var(--Bg-Yellow);
}

.bg-purple {
  background-color: var(--Bg-Purple);
}

.bg-green {
  background-color: var(--Bg-Green);
}

.bg-blue {
  background-color: var(--Bg-Blue);
}

/* 보더컬러 */

.bdr-blue100 {
  border-color: var(--primary-blue-100);
}

.bdr-blue200 {
  border-color: var(--primary-blue-200);
}

.bdr-blue300 {
  border-color: var(--primary-blue-300);
}

.bdr-blue400 {
  border-color: var(--primary-blue-400);
}

.bdr-blue500 {
  border-color: var(--primary-blue-500);
}

.bdr-blue600 {
  border-color: var(--primary-blue-600);
}

.bdr-blue700 {
  border-color: var(--primary-blue-700);
}

.bdr-blue800 {
  border-color: var(--primary-blue-800);
}

.bdr-blue900 {
  border-color: var(--primary-blue-900);
}

.bdr-navy100 {
  border-color: var(--primary-navy-100);
}

.bdr-navy200 {
  border-color: var(--primary-navy-200);
}

.bdr-navy300 {
  border-color: var(--primary-navy-300);
}

.bdr-navy400 {
  border-color: var(--primary-navy-400);
}

.bdr-navy500 {
  border-color: var(--primary-navy-500);
}

.bdr-navy600 {
  border-color: var(--primary-navy-600);
}

.bdr-navy700 {
  border-color: var(--primary-navy-700);
}

.bdr-navy800 {
  border-color: var(--primary-navy-800);
}

.bdr-navy900 {
  border-color: var(--primary-navy-900);
}

.bdr-white {
  border-color: var(--neutral-000);
}

.bdr-neut100 {
  border-color: var(--neutral-100);
}

.bdr-neut200 {
  border-color: var(--neutral-200);
}

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

.bdr-neut400 {
  border-color: var(--neutral-400);
}

.bdr-neut500 {
  border-color: var(--neutral-500);
}

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

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

.bdr-neut800 {
  border-color: var(--neutral-800);
}

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

.bdr-neut1000 {
  border-color: var(--neutral-1000);
}

.bdr-neut1100 {
  border-color: var(--neutral-1100);
}

/* 폰트컬러 */

.color-blue100 {
  color: var(--primary-blue-100);
}

.color-blue200 {
  color: var(--primary-blue-200);
}

.color-blue300 {
  color: var(--primary-blue-300);
}

.color-blue400 {
  color: var(--primary-blue-400);
}

.color-blue500 {
  color: var(--primary-blue-500);
}

.color-blue600 {
  color: var(--primary-blue-600);
}

.color-blue700 {
  color: var(--primary-blue-700);
}

.color-blue800 {
  color: var(--primary-blue-800);
}

.color-blue900 {
  color: var(--primary-blue-900);
}

.color-navy100 {
  color: var(--primary-navy-100);
}

.color-navy200 {
  color: var(--primary-navy-200);
}

.color-navy300 {
  color: var(--primary-navy-300);
}

.color-navy400 {
  color: var(--primary-navy-400);
}

.color-navy500 {
  color: var(--primary-navy-500);
}

.color-navy600 {
  color: var(--primary-navy-600);
}

.color-navy700 {
  color: var(--primary-navy-700);
}

.color-navy800 {
  color: var(--primary-navy-800);
}

.color-navy900 {
  color: var(--primary-navy-900);
}

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

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

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

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

.color-neut400 {
  color: var(--neutral-400);
}

.color-neut500 {
  color: var(--neutral-500);
}

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

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

.color-neut800 {
  color: var(--neutral-800);
}

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

.color-neut1000 {
  color: var(--neutral-1000);
}

.color-neut1100 {
  color: var(--neutral-1100);
}

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

.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\:gap-y-1 {
    row-gap: 0.25rem;
  }
}

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

  .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-\[100px\] {
    margin-bottom: 100px;
  }

  .xl\:block {
    display: block;
  }

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

  .xl\:grid {
    display: grid;
  }

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

  .xl\:hidden {
    display: none;
  }

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

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

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

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

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

  .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\:flex-row {
    flex-direction: row;
  }

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

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

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

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

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

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

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

  .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\.625rem\] {
    row-gap: 0.625rem;
  }

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

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

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

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

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

  .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\:pb-6 {
    padding-bottom: 1.5rem;
  }

  .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_M {
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.5;
  }

  .xl\:Sub1_M {
    font-weight: 500;
    font-size: 1.125em;
    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\:H5_R {
      font-size: 20px;
    }

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

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

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