@charset "UTF-8";
/* ======================================================================
  Clearfix utility
====================================================================== */
.u-clearfix {
  display: inline-block;
  display: block;
  /* Compatibility for older browsers */
}
.u-clearfix::after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: " ";
}
* html .u-clearfix {
  height: 1%;
}

/* ======================================================================
  Display utilities
====================================================================== */
.u-show-sp,
.u-show-pc {
  display: none !important;
}

@media only screen and (max-width: 767px) {
  .u-show-sp {
    display: block !important;
  }
}

@media only screen and (min-width: 768px) {
  .u-show-pc {
    display: block !important;
  }
}

@media only screen and (max-width: 767px) {
  .u-sp-none {
    display: none !important;
  }
}

@media print {
  .u-print-none {
    display: none !important;
  }
}

/* Other */
.u-text-normal {
  font-weight: normal !important;
}

.u-text-bold {
  font-weight: bold !important;
}

.u-text-left {
  text-align: left !important;
}

.u-text-right {
  text-align: right !important;
}

.u-text-center {
  text-align: center !important;
}

.u-text-underline {
  text-decoration: underline !important;
}

.u-text-none-underline {
  text-decoration: none !important;
}

/* ======================================================================
  Spacing Utilities
====================================================================== */
.u-m-0 {
  margin: 0rem !important;
}

.u-m-05 {
  margin: 0.5rem !important;
}

.u-m-1 {
  margin: 1rem !important;
}

.u-m-15 {
  margin: 1.5rem !important;
}

.u-m-20 {
  margin: 2rem !important;
}

.u-m-25 {
  margin: 2.5rem !important;
}

.u-m-30 {
  margin: 3rem !important;
}

.u-m-35 {
  margin: 3.5rem !important;
}

.u-m-40 {
  margin: 4rem !important;
}

.u-m-45 {
  margin: 4.5rem !important;
}

.u-m-50 {
  margin: 5rem !important;
}

.u-m-55 {
  margin: 5.5rem !important;
}

.u-m-60 {
  margin: 6rem !important;
}

.u-m-65 {
  margin: 6.5rem !important;
}

.u-m-70 {
  margin: 7rem !important;
}

.u-m-75 {
  margin: 7.5rem !important;
}

.u-m-80 {
  margin: 8rem !important;
}

.u-m-85 {
  margin: 8.5rem !important;
}

.u-m-90 {
  margin: 9rem !important;
}

.u-mt-0 {
  margin-top: 0rem !important;
}

.u-mt-05 {
  margin-top: 0.5rem !important;
}

.u-mt-10 {
  margin-top: 1rem !important;
}

.u-mt-15 {
  margin-top: 1.5rem !important;
}

.u-mt-20 {
  margin-top: 2rem !important;
}

.u-mt-25 {
  margin-top: 2.5rem !important;
}

.u-mt-30 {
  margin-top: 3rem !important;
}

.u-mt-35 {
  margin-top: 3.5rem !important;
}

.u-mt-40 {
  margin-top: 4rem !important;
}

.u-mt-45 {
  margin-top: 4.5rem !important;
}

.u-mt-50 {
  margin-top: 5rem !important;
}

.u-mt-55 {
  margin-top: 5.5rem !important;
}

.u-mt-60 {
  margin-top: 6rem !important;
}

.u-mt-65 {
  margin-top: 6.5rem !important;
}

.u-mt-70 {
  margin-top: 7rem !important;
}

.u-mt-75 {
  margin-top: 7.5rem !important;
}

.u-mt-80 {
  margin-top: 8rem !important;
}

.u-mt-85 {
  margin-top: 8.5rem !important;
}

.u-mt-90 {
  margin-top: 9rem !important;
}

.u-mr-0 {
  margin-right: 0rem !important;
}

.u-mr-05 {
  margin-right: 0.5rem !important;
}

.u-mr-10 {
  margin-right: 1rem !important;
}

.u-mr-15 {
  margin-right: 1.5rem !important;
}

.u-mr-20 {
  margin-right: 2rem !important;
}

.u-mr-25 {
  margin-right: 2.5rem !important;
}

.u-mr-30 {
  margin-right: 3rem !important;
}

.u-mr-35 {
  margin-right: 3.5rem !important;
}

.u-mr-40 {
  margin-right: 4rem !important;
}

.u-mr-45 {
  margin-right: 4.5rem !important;
}

.u-mr-50 {
  margin-right: 5rem !important;
}

.u-mr-55 {
  margin-right: 5.5rem !important;
}

.u-mr-60 {
  margin-right: 6rem !important;
}

.u-mr-65 {
  margin-right: 6.5rem !important;
}

.u-mr-70 {
  margin-right: 7rem !important;
}

.u-mr-75 {
  margin-right: 7.5rem !important;
}

.u-mr-80 {
  margin-right: 8rem !important;
}

.u-mr-85 {
  margin-right: 8.5rem !important;
}

.u-mr-90 {
  margin-right: 9rem !important;
}

.u-mb-0 {
  margin-bottom: 0rem !important;
}

.u-mb-05 {
  margin-bottom: 0.5rem !important;
}

.u-mb-10 {
  margin-bottom: 1rem !important;
}

.u-mb-15 {
  margin-bottom: 1.5rem !important;
}

.u-mb-20 {
  margin-bottom: 2rem !important;
}

.u-mb-25 {
  margin-bottom: 2.5rem !important;
}

.u-mb-30 {
  margin-bottom: 3rem !important;
}

.u-mb-35 {
  margin-bottom: 3.5rem !important;
}

.u-mb-40 {
  margin-bottom: 4rem !important;
}

.u-mb-45 {
  margin-bottom: 4.5rem !important;
}

.u-mb-50 {
  margin-bottom: 5rem !important;
}

.u-mb-55 {
  margin-bottom: 5.5rem !important;
}

.u-mb-60 {
  margin-bottom: 6rem !important;
}

.u-mb-65 {
  margin-bottom: 6.5rem !important;
}

.u-mb-70 {
  margin-bottom: 7rem !important;
}

.u-mb-75 {
  margin-bottom: 7.5rem !important;
}

.u-mb-80 {
  margin-bottom: 8rem !important;
}

.u-mb-85 {
  margin-bottom: 8.5rem !important;
}

.u-mb-90 {
  margin-bottom: 9rem !important;
}

.u-ml-0 {
  margin-left: 0rem !important;
}

.u-ml-05 {
  margin-left: 0.5rem !important;
}

.u-ml-10 {
  margin-left: 1rem !important;
}

.u-ml-15 {
  margin-left: 1.5rem !important;
}

.u-ml-20 {
  margin-left: 2rem !important;
}

.u-ml-25 {
  margin-left: 2.5rem !important;
}

.u-ml-30 {
  margin-left: 3rem !important;
}

.u-ml-35 {
  margin-left: 3.5rem !important;
}

.u-ml-40 {
  margin-left: 4rem !important;
}

.u-ml-45 {
  margin-left: 4.5rem !important;
}

.u-ml-50 {
  margin-left: 5rem !important;
}

.u-ml-55 {
  margin-left: 5.5rem !important;
}

.u-ml-60 {
  margin-left: 6rem !important;
}

.u-ml-65 {
  margin-left: 6.5rem !important;
}

.u-ml-70 {
  margin-left: 7rem !important;
}

.u-ml-75 {
  margin-left: 7.5rem !important;
}

.u-ml-80 {
  margin-left: 8rem !important;
}

.u-ml-85 {
  margin-left: 8.5rem !important;
}

.u-ml-90 {
  margin-left: 9rem !important;
}

.u-p-0 {
  padding: 0rem !important;
}

.u-p-05 {
  padding: 0.5rem !important;
}

.u-p-10 {
  padding: 1rem !important;
}

.u-p-15 {
  padding: 1.5rem !important;
}

.u-p-20 {
  padding: 2rem !important;
}

.u-p-25 {
  padding: 2.5rem !important;
}

.u-p-30 {
  padding: 3rem !important;
}

.u-p-35 {
  padding: 3.5rem !important;
}

.u-p-40 {
  padding: 4rem !important;
}

.u-p-45 {
  padding: 4.5rem !important;
}

.u-p-50 {
  padding: 5rem !important;
}

.u-p-55 {
  padding: 5.5rem !important;
}

.u-p-60 {
  padding: 6rem !important;
}

.u-p-65 {
  padding: 6.5rem !important;
}

.u-p-70 {
  padding: 7rem !important;
}

.u-p-75 {
  padding: 7.5rem !important;
}

.u-p-80 {
  padding: 8rem !important;
}

.u-p-85 {
  padding: 8.5rem !important;
}

.u-p-90 {
  padding: 9rem !important;
}

.u-pt-0 {
  padding-top: 0rem !important;
}

.u-pt-05 {
  padding-top: 0.5rem !important;
}

.u-pt-10 {
  padding-top: 1rem !important;
}

.u-pt-15 {
  padding-top: 1.5rem !important;
}

.u-pt-20 {
  padding-top: 2rem !important;
}

.u-pt-25 {
  padding-top: 2.5rem !important;
}

.u-pt-30 {
  padding-top: 3rem !important;
}

.u-pt-35 {
  padding-top: 3.5rem !important;
}

.u-pt-40 {
  padding-top: 4rem !important;
}

.u-pt-45 {
  padding-top: 4.5rem !important;
}

.u-pt-50 {
  padding-top: 5rem !important;
}

.u-pt-55 {
  padding-top: 5.5rem !important;
}

.u-pt-60 {
  padding-top: 6rem !important;
}

.u-pt-65 {
  padding-top: 6.5rem !important;
}

.u-pt-70 {
  padding-top: 7rem !important;
}

.u-pt-75 {
  padding-top: 7.5rem !important;
}

.u-pt-80 {
  padding-top: 8rem !important;
}

.u-pt-85 {
  padding-top: 8.5rem !important;
}

.u-pt-90 {
  padding-top: 9rem !important;
}

.u-pr-0 {
  padding-right: 0rem !important;
}

.u-pr-05 {
  padding-right: 0.5rem !important;
}

.u-pr-10 {
  padding-right: 1rem !important;
}

.u-pr-15 {
  padding-right: 1.5rem !important;
}

.u-pr-20 {
  padding-right: 2rem !important;
}

.u-pr-25 {
  padding-right: 2.5rem !important;
}

.u-pr-30 {
  padding-right: 3rem !important;
}

.u-pr-35 {
  padding-right: 3.5rem !important;
}

.u-pr-40 {
  padding-right: 4rem !important;
}

.u-pr-45 {
  padding-right: 4.5rem !important;
}

.u-pr-50 {
  padding-right: 5rem !important;
}

.u-pr-55 {
  padding-right: 5.5rem !important;
}

.u-pr-60 {
  padding-right: 6rem !important;
}

.u-pr-65 {
  padding-right: 6.5rem !important;
}

.u-pr-70 {
  padding-right: 7rem !important;
}

.u-pr-75 {
  padding-right: 7.5rem !important;
}

.u-pr-80 {
  padding-right: 8rem !important;
}

.u-pr-85 {
  padding-right: 8.5rem !important;
}

.u-pr-90 {
  padding-right: 9rem !important;
}

.u-pb-0 {
  padding-bottom: 0rem !important;
}

.u-pb-05 {
  padding-bottom: 0.5rem !important;
}

.u-pb-10 {
  padding-bottom: 1rem !important;
}

.u-pb-15 {
  padding-bottom: 1.5rem !important;
}

.u-pb-20 {
  padding-bottom: 2rem !important;
}

.u-pb-25 {
  padding-bottom: 2.5rem !important;
}

.u-pb-30 {
  padding-bottom: 3rem !important;
}

.u-pb-35 {
  padding-bottom: 3.5rem !important;
}

.u-pb-40 {
  padding-bottom: 4rem !important;
}

.u-pb-45 {
  padding-bottom: 4.5rem !important;
}

.u-pb-50 {
  padding-bottom: 5rem !important;
}

.u-pb-55 {
  padding-bottom: 5.5rem !important;
}

.u-pb-60 {
  padding-bottom: 6rem !important;
}

.u-pb-65 {
  padding-bottom: 6.5rem !important;
}

.u-pb-70 {
  padding-bottom: 7rem !important;
}

.u-pb-75 {
  padding-bottom: 7.5rem !important;
}

.u-pb-80 {
  padding-bottom: 8rem !important;
}

.u-pb-85 {
  padding-bottom: 8.5rem !important;
}

.u-pb-90 {
  padding-bottom: 9rem !important;
}

.u-pl-0 {
  padding-left: 0rem !important;
}

.u-pl-05 {
  padding-left: 0.5rem !important;
}

.u-pl-10 {
  padding-left: 1rem !important;
}

.u-pl-15 {
  padding-left: 1.5rem !important;
}

.u-pl-20 {
  padding-left: 2rem !important;
}

.u-pl-25 {
  padding-left: 2.5rem !important;
}

.u-pl-30 {
  padding-left: 3rem !important;
}

.u-pl-35 {
  padding-left: 3.5rem !important;
}

.u-pl-40 {
  padding-left: 4rem !important;
}

.u-pl-45 {
  padding-left: 4.5rem !important;
}

.u-pl-50 {
  padding-left: 5rem !important;
}

.u-pl-55 {
  padding-left: 5.5rem !important;
}

.u-pl-60 {
  padding-left: 6rem !important;
}

.u-pl-65 {
  padding-left: 6.5rem !important;
}

.u-pl-70 {
  padding-left: 7rem !important;
}

.u-pl-75 {
  padding-left: 7.5rem !important;
}

.u-pl-80 {
  padding-left: 8rem !important;
}

.u-pl-85 {
  padding-left: 8.5rem !important;
}

.u-pl-90 {
  padding-left: 9rem !important;
}

.u-fz-10 {
  font-size: 1rem !important;
}

.u-fz-11 {
  font-size: 1.1rem !important;
}

.u-fz-12 {
  font-size: 1.2rem !important;
}

.u-fz-13 {
  font-size: 1.3rem !important;
}

.u-fz-14 {
  font-size: 1.4rem !important;
}

.u-fz-15 {
  font-size: 1.5rem !important;
}

.u-fz-16 {
  font-size: 1.6rem !important;
}

.u-fz-17 {
  font-size: 1.7rem !important;
}

.u-fz-18 {
  font-size: 1.8rem !important;
}

.u-fz-19 {
  font-size: 1.9rem !important;
}

.u-fz-20 {
  font-size: 2rem !important;
}

/* ======================================================================
 📝 Text
====================================================================== */
.u-text-1 {
  margin-bottom: 2rem;
}