/* =========================================================
   LP Spacing Utilities — rem直書き / 025=0.25rem, 100=1rem 方式
   1rem = 16px
   ========================================================= */

/* ----- Margin (all) ----- */
.u-m-000 {
  margin: 0rem !important;
}
.u-m-025 {
  margin: 0.25rem !important;
}
.u-m-050 {
  margin: 0.5rem !important;
}
.u-m-075 {
  margin: 0.75rem !important;
}
.u-m-100 {
  margin: 1rem !important;
}
.u-m-150 {
  margin: 1.5rem !important;
}
.u-m-200 {
  margin: 2rem !important;
}
.u-m-300 {
  margin: 3rem !important;
}
.u-m-400 {
  margin: 4rem !important;
}
.u-m-500 {
  margin: 5rem !important;
}
.u-m-600 {
  margin: 6rem !important;
}
.u-m-700 {
  margin: 7rem !important;
}
.u-m-800 {
  margin: 8rem !important;
}

/* ----- Margin (axis) ----- */
.u-mx-000 {
  margin-left: 0rem !important;
  margin-right: 0rem !important;
}
.u-mx-025 {
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important;
}
.u-mx-050 {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}
.u-mx-075 {
  margin-left: 0.75rem !important;
  margin-right: 0.75rem !important;
}
.u-mx-100 {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}
.u-mx-150 {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important;
}
.u-mx-200 {
  margin-left: 2rem !important;
  margin-right: 2rem !important;
}
.u-mx-300 {
  margin-left: 3rem !important;
  margin-right: 3rem !important;
}
.u-mx-400 {
  margin-left: 4rem !important;
  margin-right: 4rem !important;
}
.u-mx-500 {
  margin-left: 5rem !important;
  margin-right: 5rem !important;
}
.u-mx-600 {
  margin-left: 6rem !important;
  margin-right: 6rem !important;
}
.u-mx-700 {
  margin-left: 7rem !important;
  margin-right: 7rem !important;
}
.u-mx-800 {
  margin-left: 8rem !important;
  margin-right: 8rem !important;
}

.u-my-000 {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}
.u-my-025 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}
.u-my-050 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}
.u-my-075 {
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important;
}
.u-my-100 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}
.u-my-150 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}
.u-my-200 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}
.u-my-300 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}
.u-my-400 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}
.u-my-500 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
}
.u-my-600 {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important;
}
.u-my-700 {
  margin-top: 7rem !important;
  margin-bottom: 7rem !important;
}
.u-my-800 {
  margin-top: 8rem !important;
  margin-bottom: 8rem !important;
}

/* ----- Margin (sides) ----- */
.u-mt-000 {
  margin-top: 0rem !important;
}
.u-mt-025 {
  margin-top: 0.25rem !important;
}
.u-mt-050 {
  margin-top: 0.5rem !important;
}
.u-mt-075 {
  margin-top: 0.75rem !important;
}
.u-mt-100 {
  margin-top: 1rem !important;
}
.u-mt-150 {
  margin-top: 1.5rem !important;
}
.u-mt-200 {
  margin-top: 2rem !important;
}
.u-mt-300 {
  margin-top: 3rem !important;
}
.u-mt-400 {
  margin-top: 4rem !important;
}
.u-mt-500 {
  margin-top: 5rem !important;
}
.u-mt-600 {
  margin-top: 6rem !important;
}
.u-mt-700 {
  margin-top: 7rem !important;
}
.u-mt-800 {
  margin-top: 8rem !important;
}

.u-mr-000 {
  margin-right: 0rem !important;
}
.u-mr-025 {
  margin-right: 0.25rem !important;
}
.u-mr-050 {
  margin-right: 0.5rem !important;
}
.u-mr-075 {
  margin-right: 0.75rem !important;
}
.u-mr-100 {
  margin-right: 1rem !important;
}
.u-mr-150 {
  margin-right: 1.5rem !important;
}
.u-mr-200 {
  margin-right: 2rem !important;
}
.u-mr-300 {
  margin-right: 3rem !important;
}
.u-mr-400 {
  margin-right: 4rem !important;
}
.u-mr-500 {
  margin-right: 5rem !important;
}
.u-mr-600 {
  margin-right: 6rem !important;
}
.u-mr-700 {
  margin-right: 7rem !important;
}
.u-mr-800 {
  margin-right: 8rem !important;
}

.u-mb-000 {
  margin-bottom: 0rem !important;
}
.u-mb-025 {
  margin-bottom: 0.25rem !important;
}
.u-mb-050 {
  margin-bottom: 0.5rem !important;
}
.u-mb-075 {
  margin-bottom: 0.75rem !important;
}
.u-mb-100 {
  margin-bottom: 1rem !important;
}
.u-mb-150 {
  margin-bottom: 1.5rem !important;
}
.u-mb-200 {
  margin-bottom: 2rem !important;
}
.u-mb-300 {
  margin-bottom: 3rem !important;
}
.u-mb-400 {
  margin-bottom: 4rem !important;
}
.u-mb-500 {
  margin-bottom: 5rem !important;
}
.u-mb-600 {
  margin-bottom: 6rem !important;
}
.u-mb-700 {
  margin-bottom: 7rem !important;
}
.u-mb-800 {
  margin-bottom: 8rem !important;
}

.u-ml-000 {
  margin-left: 0rem !important;
}
.u-ml-025 {
  margin-left: 0.25rem !important;
}
.u-ml-050 {
  margin-left: 0.5rem !important;
}
.u-ml-075 {
  margin-left: 0.75rem !important;
}
.u-ml-100 {
  margin-left: 1rem !important;
}
.u-ml-150 {
  margin-left: 1.5rem !important;
}
.u-ml-200 {
  margin-left: 2rem !important;
}
.u-ml-300 {
  margin-left: 3rem !important;
}
.u-ml-400 {
  margin-left: 4rem !important;
}
.u-ml-500 {
  margin-left: 5rem !important;
}
.u-ml-600 {
  margin-left: 6rem !important;
}
.u-ml-700 {
  margin-left: 7rem !important;
}
.u-ml-800 {
  margin-left: 8rem !important;
}

/* ----- Padding (all) ----- */
.u-p-000 {
  padding: 0rem !important;
}
.u-p-025 {
  padding: 0.25rem !important;
}
.u-p-050 {
  padding: 0.5rem !important;
}
.u-p-075 {
  padding: 0.75rem !important;
}
.u-p-100 {
  padding: 1rem !important;
}
.u-p-150 {
  padding: 1.5rem !important;
}
.u-p-200 {
  padding: 2rem !important;
}
.u-p-300 {
  padding: 3rem !important;
}
.u-p-400 {
  padding: 4rem !important;
}
.u-p-500 {
  padding: 5rem !important;
}
.u-p-600 {
  padding: 6rem !important;
}
.u-p-700 {
  padding: 7rem !important;
}
.u-p-800 {
  padding: 8rem !important;
}

/* ----- Padding (axis) ----- */
.u-px-000 {
  padding-left: 0rem !important;
  padding-right: 0rem !important;
}
.u-px-025 {
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
}
.u-px-050 {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}
.u-px-075 {
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}
.u-px-100 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.u-px-150 {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}
.u-px-200 {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}
.u-px-300 {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}
.u-px-400 {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}
.u-px-500 {
  padding-left: 5rem !important;
  padding-right: 5rem !important;
}
.u-px-600 {
  padding-left: 6rem !important;
  padding-right: 6rem !important;
}
.u-px-700 {
  padding-left: 7rem !important;
  padding-right: 7rem !important;
}
.u-px-800 {
  padding-left: 8rem !important;
  padding-right: 8rem !important;
}

.u-py-000 {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}
.u-py-025 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}
.u-py-050 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.u-py-075 {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}
.u-py-100 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.u-py-150 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
.u-py-200 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}
.u-py-300 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}
.u-py-400 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}
.u-py-500 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}
.u-py-600 {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}
.u-py-700 {
  padding-top: 7rem !important;
  padding-bottom: 7rem !important;
}
.u-py-800 {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important;
}

/* ----- Padding (sides) ----- */
.u-pt-000 {
  padding-top: 0rem !important;
}
.u-pt-025 {
  padding-top: 0.25rem !important;
}
.u-pt-050 {
  padding-top: 0.5rem !important;
}
.u-pt-075 {
  padding-top: 0.75rem !important;
}
.u-pt-100 {
  padding-top: 1rem !important;
}
.u-pt-150 {
  padding-top: 1.5rem !important;
}
.u-pt-200 {
  padding-top: 2rem !important;
}
.u-pt-300 {
  padding-top: 3rem !important;
}
.u-pt-400 {
  padding-top: 4rem !important;
}

.u-pr-000 {
  padding-right: 0rem !important;
}
.u-pr-025 {
  padding-right: 0.25rem !important;
}
.u-pr-050 {
  padding-right: 0.5rem !important;
}
.u-pr-075 {
  padding-right: 0.75rem !important;
}
.u-pr-100 {
  padding-right: 1rem !important;
}
.u-pr-150 {
  padding-right: 1.5rem !important;
}
.u-pr-200 {
  padding-right: 2rem !important;
}
.u-pr-300 {
  padding-right: 3rem !important;
}
.u-pr-400 {
  padding-right: 4rem !important;
}
.u-pr-500 {
  padding-right: 5rem !important;
}
.u-pr-600 {
  padding-right: 6rem !important;
}
.u-pr-700 {
  padding-right: 7rem !important;
}
.u-pr-800 {
  padding-right: 8rem !important;
}

.u-pb-000 {
  padding-bottom: 0rem !important;
}
.u-pb-025 {
  padding-bottom: 0.25rem !important;
}
.u-pb-050 {
  padding-bottom: 0.5rem !important;
}
.u-pb-075 {
  padding-bottom: 0.75rem !important;
}
.u-pb-100 {
  padding-bottom: 1rem !important;
}
.u-pb-150 {
  padding-bottom: 1.5rem !important;
}
.u-pb-200 {
  padding-bottom: 2rem !important;
}
.u-pb-300 {
  padding-bottom: 3rem !important;
}
.u-pb-400 {
  padding-bottom: 4rem !important;
}
.u-pb-500 {
  padding-bottom: 5rem !important;
}
.u-pb-600 {
  padding-bottom: 6rem !important;
}
.u-pb-700 {
  padding-bottom: 7rem !important;
}
.u-pb-800 {
  padding-bottom: 8rem !important;
}

.u-pl-000 {
  padding-left: 0rem !important;
}
.u-pl-025 {
  padding-left: 0.25rem !important;
}
.u-pl-050 {
  padding-left: 0.5rem !important;
}
.u-pl-075 {
  padding-left: 0.75rem !important;
}
.u-pl-100 {
  padding-left: 1rem !important;
}
.u-pl-150 {
  padding-left: 1.5rem !important;
}
.u-pl-200 {
  padding-left: 2rem !important;
}
.u-pl-300 {
  padding-left: 3rem !important;
}
.u-pl-400 {
  padding-left: 4rem !important;
}
.u-pl-500 {
  padding-left: 5rem !important;
}
.u-pl-600 {
  padding-left: 6rem !important;
}
.u-pl-700 {
  padding-left: 7rem !important;
}
.u-pl-800 {
  padding-left: 8rem !important;
}

/* おまけ：幅指定要素の中央寄せ */
.u-center {
  margin-left: auto !important;
  margin-right: auto !important;
}
/* ウェイト */
.u-weight-500 {
  font-weight: 500 !important;
}
.u-weight-600 {
  font-weight: 600 !important;
}
.u-weight-700 {
  font-weight: 700 !important;
}
