@charset "UTF-8";
/* ----------------------------------------
画像の横幅と高さを揃え、どんな比率の画像でも完全にフィットさて、かつ横幅が変わっても縦横比を維持する。
画像は親のボックスに横幅100%になるので横幅を指定する場合は親のボックスに.image-fitを指定する。
親の.image-fitはデフォルトでは3:2比率になっており、他の比率をデフォルトにする場合は.image-fitのheightを変更する。
デフォルトの比率以外を使用する場合は別の比率を追加するクラスを追加で設定する。
16:9に設定する例) <div class="image-fit image-fit--16-9">
 ---------------------------------------- */
.image-fit {
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  /* デフォルトの比率 */
  padding-top: 66.6% !important; /*3:2*/
}

/*.image-fit.image-fit--16-9 {
  padding-top: 56.25% !important; !*16:9*!
}

.image-fit.image-fit--4-3 {
  padding-top: 75% !important; !*4:3*!
}

.image-fit.image-fit--3-2 {
  padding-top: 66.6% !important; !*3:2*!
}

.image-fit.image-fit--1-1 {
  padding-top: 100% !important; !*1:1*!
}

.image-fit.image-fit--1-045 {
  padding-top: 45% !important;
}*/
@media (min-width: 0) {
  .image-fit--10-9 {
    padding-top: 90% !important;
  }
  .image-fit--5-4 {
    padding-top: 80% !important;
  }
  .image-fit--4-3 {
    padding-top: 75% !important;
  }
  .image-fit--3-2 {
    padding-top: 66.6% !important;
  }
  .image-fit--16-9 {
    padding-top: 56.25% !important;
  }
  .image-fit--2-1 {
    padding-top: 50% !important;
  }
  .image-fit--2-09 {
    padding-top: 45% !important;
  }
  .image-fit--1-05 {
    padding-top: 50% !important;
  }
  .image-fit--1-045 {
    padding-top: 45% !important;
  }
  .image-fit--1-1 {
    padding-top: 100% !important;
  }
  .image-fit--9-10 {
    padding-top: 111% !important;
  }
  .image-fit--4-5 {
    padding-top: 125% !important;
  }
  .image-fit--3-4 {
    padding-top: 133.3% !important;
  }
  .image-fit--2-3 {
    padding-top: 150% !important;
  }
  .image-fit--9-16 {
    padding-top: 177% !important;
  }
}
@media (min-width: 576px) {
  .image-fit-sm--10-9 {
    padding-top: 90% !important;
  }
  .image-fit-sm--5-4 {
    padding-top: 80% !important;
  }
  .image-fit-sm--4-3 {
    padding-top: 75% !important;
  }
  .image-fit-sm--3-2 {
    padding-top: 66.6% !important;
  }
  .image-fit-sm--16-9 {
    padding-top: 56.25% !important;
  }
  .image-fit-sm--2-1 {
    padding-top: 50% !important;
  }
  .image-fit-sm--2-09 {
    padding-top: 45% !important;
  }
  .image-fit-sm--1-05 {
    padding-top: 50% !important;
  }
  .image-fit-sm--1-045 {
    padding-top: 45% !important;
  }
  .image-fit-sm--1-1 {
    padding-top: 100% !important;
  }
  .image-fit-sm--9-10 {
    padding-top: 111% !important;
  }
  .image-fit-sm--4-5 {
    padding-top: 125% !important;
  }
  .image-fit-sm--3-4 {
    padding-top: 133.3% !important;
  }
  .image-fit-sm--2-3 {
    padding-top: 150% !important;
  }
  .image-fit-sm--9-16 {
    padding-top: 177% !important;
  }
}
@media (min-width: 768px) {
  .image-fit-md--10-9 {
    padding-top: 90% !important;
  }
  .image-fit-md--5-4 {
    padding-top: 80% !important;
  }
  .image-fit-md--4-3 {
    padding-top: 75% !important;
  }
  .image-fit-md--3-2 {
    padding-top: 66.6% !important;
  }
  .image-fit-md--16-9 {
    padding-top: 56.25% !important;
  }
  .image-fit-md--2-1 {
    padding-top: 50% !important;
  }
  .image-fit-md--2-09 {
    padding-top: 45% !important;
  }
  .image-fit-md--1-05 {
    padding-top: 50% !important;
  }
  .image-fit-md--1-045 {
    padding-top: 45% !important;
  }
  .image-fit-md--1-1 {
    padding-top: 100% !important;
  }
  .image-fit-md--9-10 {
    padding-top: 111% !important;
  }
  .image-fit-md--4-5 {
    padding-top: 125% !important;
  }
  .image-fit-md--3-4 {
    padding-top: 133.3% !important;
  }
  .image-fit-md--2-3 {
    padding-top: 150% !important;
  }
  .image-fit-md--9-16 {
    padding-top: 177% !important;
  }
}
@media (min-width: 992px) {
  .image-fit-lg--10-9 {
    padding-top: 90% !important;
  }
  .image-fit-lg--5-4 {
    padding-top: 80% !important;
  }
  .image-fit-lg--4-3 {
    padding-top: 75% !important;
  }
  .image-fit-lg--3-2 {
    padding-top: 66.6% !important;
  }
  .image-fit-lg--16-9 {
    padding-top: 56.25% !important;
  }
  .image-fit-lg--2-1 {
    padding-top: 50% !important;
  }
  .image-fit-lg--2-09 {
    padding-top: 45% !important;
  }
  .image-fit-lg--1-05 {
    padding-top: 50% !important;
  }
  .image-fit-lg--1-045 {
    padding-top: 45% !important;
  }
  .image-fit-lg--1-1 {
    padding-top: 100% !important;
  }
  .image-fit-lg--9-10 {
    padding-top: 111% !important;
  }
  .image-fit-lg--4-5 {
    padding-top: 125% !important;
  }
  .image-fit-lg--3-4 {
    padding-top: 133.3% !important;
  }
  .image-fit-lg--2-3 {
    padding-top: 150% !important;
  }
  .image-fit-lg--9-16 {
    padding-top: 177% !important;
  }
}
@media (min-width: 1200px) {
  .image-fit-xl--10-9 {
    padding-top: 90% !important;
  }
  .image-fit-xl--5-4 {
    padding-top: 80% !important;
  }
  .image-fit-xl--4-3 {
    padding-top: 75% !important;
  }
  .image-fit-xl--3-2 {
    padding-top: 66.6% !important;
  }
  .image-fit-xl--16-9 {
    padding-top: 56.25% !important;
  }
  .image-fit-xl--2-1 {
    padding-top: 50% !important;
  }
  .image-fit-xl--2-09 {
    padding-top: 45% !important;
  }
  .image-fit-xl--1-05 {
    padding-top: 50% !important;
  }
  .image-fit-xl--1-045 {
    padding-top: 45% !important;
  }
  .image-fit-xl--1-1 {
    padding-top: 100% !important;
  }
  .image-fit-xl--9-10 {
    padding-top: 111% !important;
  }
  .image-fit-xl--4-5 {
    padding-top: 125% !important;
  }
  .image-fit-xl--3-4 {
    padding-top: 133.3% !important;
  }
  .image-fit-xl--2-3 {
    padding-top: 150% !important;
  }
  .image-fit-xl--9-16 {
    padding-top: 177% !important;
  }
}
.image-fit > img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

.no-list-style {
  margin: 0;
  padding: 0;
  list-style: none;
}

.list-style-circle {
  padding-left: 1.5em;
}
.list-style-circle li {
  list-style: circle;
}

.list-border-dashed li {
  padding-bottom: 0.8em;
  margin-bottom: 0.8em;
  border-bottom: 1px dashed #3b3c3f;
}
.list-border-dashed li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

/* ----------------------------------------
フォントサイズをxsから5lxまで設定、mdは1erm(基本は16px)、
mobileとtablet,desktopのフォントサイズを@mediaで切り替えている
mobileの方がtablet,desktopよりフォントサイズが小さく設定されている
クラス名のプレフィックス[r-]はresponsiveの[r]でmobileとtablet,desktopで値が変わる事を表す。
 ---------------------------------------- */
/* mobileのフォントサイズ */
.r-fz-xs {
  font-size: 0.75rem !important;
}

.r-fz-sm {
  font-size: 0.875rem !important;
}

.r-fz-md {
  font-size: 1rem !important;
}

.r-fz-lg {
  font-size: 1.125rem !important;
}

.r-fz-xl {
  font-size: 1.25rem !important;
}

.r-fz-2xl {
  font-size: 1.5rem !important;
}

.r-fz-3xl {
  font-size: 1.75rem !important;
}

.r-fz-4xl {
  font-size: 2rem !important;
}

.r-fz-5xl {
  font-size: 2.25rem !important;
}

/* tablet,desktopのフォントサイズ */
@media screen and (min-width: 768px) {
  .r-fz-xs {
    font-size: 0.75rem !important;
  }
  .r-fz-sm {
    font-size: 0.875rem !important;
  }
  .r-fz-md {
    font-size: 1rem !important;
  }
  .r-fz-lg {
    font-size: 1.125rem !important;
  }
  .r-fz-xl {
    font-size: 1.375rem !important;
  }
  .r-fz-2xl {
    font-size: 1.75rem !important;
  }
  .r-fz-3xl {
    font-size: 2.25rem !important;
  }
  .r-fz-4xl {
    font-size: 2.875rem !important;
  }
  .r-fz-5xl {
    font-size: 3.625rem !important;
  }
}
/* 🍔 */
/* mobileのフォントサイズ */
/* メディアクエリごとにしてできるフォントサイズ */
@media screen and (min-width: 0px) {
  /* mobileのフォントサイズ */
  .r-fz-xs-xs {
    font-size: 0.75rem !important;
  }
  .r-fz-xs-sm {
    font-size: 0.875rem !important;
  }
  .r-fz-xs-md {
    font-size: 1rem !important;
  }
  .r-fz-xs-lg {
    font-size: 1.125rem !important;
  }
  .r-fz-xs-xl {
    font-size: 1.25rem !important;
  }
  .r-fz-xs-2xl {
    font-size: 1.5rem !important;
  }
  .r-fz-xs-3xl {
    font-size: 1.75rem !important;
  }
  .r-fz-xs-4xl {
    font-size: 2rem !important;
  }
  .r-fz-xs-5xl {
    font-size: 2.25rem !important;
  }
}
@media screen and (min-width: 576px) {
  /* mobileのフォントサイズ */
  .r-fz-sm-xs {
    font-size: 0.75rem !important;
  }
  .r-fz-sm-sm {
    font-size: 0.875rem !important;
  }
  .r-fz-sm-md {
    font-size: 1rem !important;
  }
  .r-fz-sm-lg {
    font-size: 1.125rem !important;
  }
  .r-fz-sm-xl {
    font-size: 1.25rem !important;
  }
  .r-fz-sm-2xl {
    font-size: 1.5rem !important;
  }
  .r-fz-sm-3xl {
    font-size: 1.75rem !important;
  }
  .r-fz-sm-4xl {
    font-size: 2rem !important;
  }
  .r-fz-sm-5xl {
    font-size: 2.25rem !important;
  }
}
@media screen and (min-width: 768px) {
  /* mobileのフォントサイズ */
  .r-fz-md-xs {
    font-size: 0.75rem !important;
  }
  .r-fz-md-sm {
    font-size: 0.875rem !important;
  }
  .r-fz-md-md {
    font-size: 1rem !important;
  }
  .r-fz-md-lg {
    font-size: 1.125rem !important;
  }
  .r-fz-md-xl {
    font-size: 1.25rem !important;
  }
  .r-fz-md-2xl {
    font-size: 1.5rem !important;
  }
  .r-fz-md-3xl {
    font-size: 1.75rem !important;
  }
  .r-fz-md-4xl {
    font-size: 2rem !important;
  }
  .r-fz-md-5xl {
    font-size: 2.25rem !important;
  }
}
@media screen and (min-width: 992px) {
  /* tablet,desktopのフォントサイズ */
  .r-fz-lg-xs {
    font-size: 0.75rem !important;
  }
  .r-fz-lg-sm {
    font-size: 0.875rem !important;
  }
  .r-fz-lg-md {
    font-size: 1rem !important;
  }
  .r-fz-lg-lg {
    font-size: 1.125rem !important;
  }
  .r-fz-lg-xl {
    font-size: 1.375rem !important;
  }
  .r-fz-lg-2xl {
    font-size: 1.75rem !important;
  }
  .r-fz-lg-3xl {
    font-size: 2.25rem !important;
  }
  .r-fz-lg-4xl {
    font-size: 2.875rem !important;
  }
  .r-fz-lg-5xl {
    font-size: 3.625rem !important;
  }
}
@media screen and (min-width: 1200px) {
  /* tablet,desktopのフォントサイズ */
  .r-fz-xl-xs {
    font-size: 0.75rem !important;
  }
  .r-fz-xl-sm {
    font-size: 0.875rem !important;
  }
  .r-fz-xl-md {
    font-size: 1rem !important;
  }
  .r-fz-xl-lg {
    font-size: 1.125rem !important;
  }
  .r-fz-xl-xl {
    font-size: 1.375rem !important;
  }
  .r-fz-xl-2xl {
    font-size: 1.75rem !important;
  }
  .r-fz-xl-3xl {
    font-size: 2.25rem !important;
  }
  .r-fz-xl-4xl {
    font-size: 2.875rem !important;
  }
  .r-fz-xl-5xl {
    font-size: 3.625rem !important;
  }
}
@media screen and (min-width: 1400px) {
  /* tablet,desktopのフォントサイズ */
  .r-fz-xxl-xs {
    font-size: 0.75rem !important;
  }
  .r-fz-xxl-sm {
    font-size: 0.875rem !important;
  }
  .r-fz-xxl-md {
    font-size: 1rem !important;
  }
  .r-fz-xxl-lg {
    font-size: 1.125rem !important;
  }
  .r-fz-xxl-xl {
    font-size: 1.375rem !important;
  }
  .r-fz-xxl-2xl {
    font-size: 1.75rem !important;
  }
  .r-fz-xxl-3xl {
    font-size: 2.25rem !important;
  }
  .r-fz-xxl-4xl {
    font-size: 2.875rem !important;
  }
  .r-fz-xxl-5xl {
    font-size: 3.625rem !important;
  }
}
.first-last-child-my0 > *:first-child {
  margin-top: 0px !important;
}

.first-last-child-my0 > *:last-child {
  margin-bottom: 0px !important;
}

.first-last-child-py0 > *:first-child {
  padding-top: 0px !important;
}

.first-last-child-py0 > *:last-child {
  padding-bottom: 0px !important;
}

/* ----------------------------------------
marginとpaddingのスペースをxsから6xlまでで定義する。
・marginはnegativeを定義する
・同じspacingでもmobileとtablet,desktopではスペースが異なるよう設定されている。
・ブレイクポイントxs-xlでそれぞれ以上・以下で適用できる。例えばmd以上に適用やmd以下に適用など。

サイズが大きくなるとモバイルよりもPCの方がスペースが大きくなる、これはPCでは適切なスペースでもモバイルでは大きすぎるため。
クラス名のプレフィックス[r-]はresponsiveの[r]でmobileとtablet,desktopで値が変わる事を表す。
 ---------------------------------------- */
/* --------------------------------------------------------------------------------
child
-------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------
child | positive
-------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------
child | positive | down
-------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------
child | positive | down | デバイスワイド575.98px以下で適用されるspacing
-------------------------------------------------------------------------------- */
/* ----------------------------------------
child | positive | down | デバイスワイド575.98px以下で適用されるspacing | mobileのspacing
---------------------------------------- */
@media (max-width: 575.98px) {
  .r-m-xs-down-0-child > * {
    margin: 0 !important;
  }
  .r-m-xs-down-xs-child > * {
    margin: 0.25rem !important;
  }
  .r-m-xs-down-sm-child > * {
    margin: 0.5rem !important;
  }
  .r-m-xs-down-md-child > * {
    margin: 1rem !important;
  }
  .r-m-xs-down-lg-child > * {
    margin: 1.5rem !important;
  }
  .r-m-xs-down-xl-child > * {
    margin: 2rem !important;
  }
  .r-m-xs-down-2xl-child > * {
    margin: 3rem !important;
  }
  .r-m-xs-down-3xl-child > * {
    margin: 4.5rem !important;
  }
  .r-m-xs-down-4xl-child > * {
    margin: 6rem !important;
  }
  .r-m-xs-down-5xl-child > * {
    margin: 8rem !important;
  }
  .r-mt-xs-down-0-child > * {
    margin-top: 0 !important;
  }
  .r-mt-xs-down-xs-child > * {
    margin-top: 0.25rem !important;
  }
  .r-mt-xs-down-sm-child > * {
    margin-top: 0.5rem !important;
  }
  .r-mt-xs-down-md-child > * {
    margin-top: 1rem !important;
  }
  .r-mt-xs-down-lg-child > * {
    margin-top: 1.5rem !important;
  }
  .r-mt-xs-down-xl-child > * {
    margin-top: 2rem !important;
  }
  .r-mt-xs-down-2xl-child > * {
    margin-top: 3rem !important;
  }
  .r-mt-xs-down-3xl-child > * {
    margin-top: 4.5rem !important;
  }
  .r-mt-xs-down-4xl-child > * {
    margin-top: 6rem !important;
  }
  .r-mt-xs-down-5xl-child > * {
    margin-top: 8rem !important;
  }
  .r-mr-xs-down-0-child > * {
    margin-right: 0 !important;
  }
  .r-mr-xs-down-xs-child > * {
    margin-right: 0.25rem !important;
  }
  .r-mr-xs-down-sm-child > * {
    margin-right: 0.5rem !important;
  }
  .r-mr-xs-down-md-child > * {
    margin-right: 1rem !important;
  }
  .r-mr-xs-down-lg-child > * {
    margin-right: 1.5rem !important;
  }
  .r-mr-xs-down-xl-child > * {
    margin-right: 2rem !important;
  }
  .r-mr-xs-down-2xl-child > * {
    margin-right: 3rem !important;
  }
  .r-mr-xs-down-3xl-child > * {
    margin-right: 4.5rem !important;
  }
  .r-mr-xs-down-4xl-child > * {
    margin-right: 6rem !important;
  }
  .r-mr-xs-down-5xl-child > * {
    margin-right: 8rem !important;
  }
  .r-mb-xs-down-0-child > * {
    margin-bottom: 0 !important;
  }
  .r-mb-xs-down-xs-child > * {
    margin-bottom: 0.25rem !important;
  }
  .r-mb-xs-down-sm-child > * {
    margin-bottom: 0.5rem !important;
  }
  .r-mb-xs-down-md-child > * {
    margin-bottom: 1rem !important;
  }
  .r-mb-xs-down-lg-child > * {
    margin-bottom: 1.5rem !important;
  }
  .r-mb-xs-down-xl-child > * {
    margin-bottom: 2rem !important;
  }
  .r-mb-xs-down-2xl-child > * {
    margin-bottom: 3rem !important;
  }
  .r-mb-xs-down-3xl-child > * {
    margin-bottom: 4.5rem !important;
  }
  .r-mb-xs-down-4xl-child > * {
    margin-bottom: 6rem !important;
  }
  .r-mb-xs-down-5xl-child > * {
    margin-bottom: 8rem !important;
  }
  .r-ml-xs-down-0-child > * {
    margin-left: 0 !important;
  }
  .r-ml-xs-down-xs-child > * {
    margin-left: 0.25rem !important;
  }
  .r-ml-xs-down-sm-child > * {
    margin-left: 0.5rem !important;
  }
  .r-ml-xs-down-md-child > * {
    margin-left: 1rem !important;
  }
  .r-ml-xs-down-lg-child > * {
    margin-left: 1.5rem !important;
  }
  .r-ml-xs-down-xl-child > * {
    margin-left: 2rem !important;
  }
  .r-ml-xs-down-2xl-child > * {
    margin-left: 3rem !important;
  }
  .r-ml-xs-down-3xl-child > * {
    margin-left: 4.5rem !important;
  }
  .r-ml-xs-down-4xl-child > * {
    margin-left: 6rem !important;
  }
  .r-ml-xs-down-5xl-child > * {
    margin-left: 8rem !important;
  }
  .r-mx-xs-down-0-child > * {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-xs-down-xs-child > * {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-xs-down-sm-child > * {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-xs-down-md-child > * {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-xs-down-lg-child > * {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-xs-down-xl-child > * {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .r-mx-xs-down-2xl-child > * {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .r-mx-xs-down-3xl-child > * {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important;
  }
  .r-mx-xs-down-4xl-child > * {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-xs-down-5xl-child > * {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .r-my-xs-down-0-child > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-xs-down-xs-child > * {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-xs-down-sm-child > * {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-xs-down-md-child > * {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-xs-down-lg-child > * {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-xs-down-xl-child > * {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .r-my-xs-down-2xl-child > * {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .r-my-xs-down-3xl-child > * {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .r-my-xs-down-4xl-child > * {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-xs-down-5xl-child > * {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .r-p-xs-down-0-child > * {
    padding: 0 !important;
  }
  .r-p-xs-down-xs-child > * {
    padding: 0.25rem !important;
  }
  .r-p-xs-down-sm-child > * {
    padding: 0.5rem !important;
  }
  .r-p-xs-down-md-child > * {
    padding: 1rem !important;
  }
  .r-p-xs-down-lg-child > * {
    padding: 1.5rem !important;
  }
  .r-p-xs-down-xl-child > * {
    padding: 2rem !important;
  }
  .r-p-xs-down-2xl-child > * {
    padding: 3rem !important;
  }
  .r-p-xs-down-3xl-child > * {
    padding: 4.5rem !important;
  }
  .r-p-xs-down-4xl-child > * {
    padding: 6rem !important;
  }
  .r-p-xs-down-5xl-child > * {
    padding: 8rem !important;
  }
  .r-pt-xs-down-0-child > * {
    padding-top: 0 !important;
  }
  .r-pt-xs-down-xs-child > * {
    padding-top: 0.25rem !important;
  }
  .r-pt-xs-down-sm-child > * {
    padding-top: 0.5rem !important;
  }
  .r-pt-xs-down-md-child > * {
    padding-top: 1rem !important;
  }
  .r-pt-xs-down-lg-child > * {
    padding-top: 1.5rem !important;
  }
  .r-pt-xs-down-xl-child > * {
    padding-top: 2rem !important;
  }
  .r-pt-xs-down-2xl-child > * {
    padding-top: 3rem !important;
  }
  .r-pt-xs-down-3xl-child > * {
    padding-top: 4.5rem !important;
  }
  .r-pt-xs-down-4xl-child > * {
    padding-top: 6rem !important;
  }
  .r-pt-xs-down-5xl-child > * {
    padding-top: 8rem !important;
  }
  .r-pr-xs-down-0-child > * {
    padding-right: 0 !important;
  }
  .r-pr-xs-down-xs-child > * {
    padding-right: 0.25rem !important;
  }
  .r-pr-xs-down-sm-child > * {
    padding-right: 0.5rem !important;
  }
  .r-pr-xs-down-md-child > * {
    padding-right: 1rem !important;
  }
  .r-pr-xs-down-lg-child > * {
    padding-right: 1.5rem !important;
  }
  .r-pr-xs-down-xl-child > * {
    padding-right: 2rem !important;
  }
  .r-pr-xs-down-2xl-child > * {
    padding-right: 3rem !important;
  }
  .r-pr-xs-down-3xl-child > * {
    padding-right: 4.5rem !important;
  }
  .r-pr-xs-down-4xl-child > * {
    padding-right: 6rem !important;
  }
  .r-pr-xs-down-5xl-child > * {
    padding-right: 8rem !important;
  }
  .r-pb-xs-down-0-child > * {
    padding-bottom: 0 !important;
  }
  .r-pb-xs-down-xs-child > * {
    padding-bottom: 0.25rem !important;
  }
  .r-pb-xs-down-sm-child > * {
    padding-bottom: 0.5rem !important;
  }
  .r-pb-xs-down-md-child > * {
    padding-bottom: 1rem !important;
  }
  .r-pb-xs-down-lg-child > * {
    padding-bottom: 1.5rem !important;
  }
  .r-pb-xs-down-xl-child > * {
    padding-bottom: 2rem !important;
  }
  .r-pb-xs-down-2xl-child > * {
    padding-bottom: 3rem !important;
  }
  .r-pb-xs-down-3xl-child > * {
    padding-bottom: 4.5rem !important;
  }
  .r-pb-xs-down-4xl-child > * {
    padding-bottom: 6rem !important;
  }
  .r-pb-xs-down-5xl-child > * {
    padding-bottom: 8rem !important;
  }
  .r-pl-xs-down-0-child > * {
    padding-left: 0 !important;
  }
  .r-pl-xs-down-xs-child > * {
    padding-left: 0.25rem !important;
  }
  .r-pl-xs-down-sm-child > * {
    padding-left: 0.5rem !important;
  }
  .r-pl-xs-down-md-child > * {
    padding-left: 1rem !important;
  }
  .r-pl-xs-down-lg-child > * {
    padding-left: 1.5rem !important;
  }
  .r-pl-xs-down-xl-child > * {
    padding-left: 2rem !important;
  }
  .r-pl-xs-down-2xl-child > * {
    padding-left: 3rem !important;
  }
  .r-pl-xs-down-3xl-child > * {
    padding-left: 4.5rem !important;
  }
  .r-pl-xs-down-4xl-child > * {
    padding-left: 6rem !important;
  }
  .r-pl-xs-down-5xl-child > * {
    padding-left: 8rem !important;
  }
  .r-px-xs-down-0-child > * {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .r-px-xs-down-xs-child > * {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .r-px-xs-down-sm-child > * {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .r-px-xs-down-md-child > * {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .r-px-xs-down-lg-child > * {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .r-px-xs-down-xl-child > * {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .r-px-xs-down-2xl-child > * {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .r-px-xs-down-3xl-child > * {
    padding-right: 4.5rem !important;
    padding-left: 4.5rem !important;
  }
  .r-px-xs-down-4xl-child > * {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .r-px-xs-down-5xl-child > * {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
  }
  .r-py-xs-down-0-child > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .r-py-xs-down-xs-child > * {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .r-py-xs-down-sm-child > * {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .r-py-xs-down-md-child > * {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .r-py-xs-down-lg-child > * {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .r-py-xs-down-xl-child > * {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .r-py-xs-down-2xl-child > * {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .r-py-xs-down-3xl-child > * {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .r-py-xs-down-4xl-child > * {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .r-py-xs-down-5xl-child > * {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
}
/* --------------------------------------------------------------------------------
child | positive | down | デバイスワイド767.98px以下で適用されるspacing
-------------------------------------------------------------------------------- */
/* ----------------------------------------
child | positive | down | デバイスワイド767.98px以下で適用されるspacing | mobileのspacing
---------------------------------------- */
@media (max-width: 767.98px) {
  .r-m-sm-down-0-child > * {
    margin: 0 !important;
  }
  .r-m-sm-down-xs-child > * {
    margin: 0.25rem !important;
  }
  .r-m-sm-down-sm-child > * {
    margin: 0.5rem !important;
  }
  .r-m-sm-down-md-child > * {
    margin: 1rem !important;
  }
  .r-m-sm-down-lg-child > * {
    margin: 1.5rem !important;
  }
  .r-m-sm-down-xl-child > * {
    margin: 2rem !important;
  }
  .r-m-sm-down-2xl-child > * {
    margin: 3rem !important;
  }
  .r-m-sm-down-3xl-child > * {
    margin: 4.5rem !important;
  }
  .r-m-sm-down-4xl-child > * {
    margin: 6rem !important;
  }
  .r-m-sm-down-5xl-child > * {
    margin: 8rem !important;
  }
  .r-mt-sm-down-0-child > * {
    margin-top: 0 !important;
  }
  .r-mt-sm-down-xs-child > * {
    margin-top: 0.25rem !important;
  }
  .r-mt-sm-down-sm-child > * {
    margin-top: 0.5rem !important;
  }
  .r-mt-sm-down-md-child > * {
    margin-top: 1rem !important;
  }
  .r-mt-sm-down-lg-child > * {
    margin-top: 1.5rem !important;
  }
  .r-mt-sm-down-xl-child > * {
    margin-top: 2rem !important;
  }
  .r-mt-sm-down-2xl-child > * {
    margin-top: 3rem !important;
  }
  .r-mt-sm-down-3xl-child > * {
    margin-top: 4.5rem !important;
  }
  .r-mt-sm-down-4xl-child > * {
    margin-top: 6rem !important;
  }
  .r-mt-sm-down-5xl-child > * {
    margin-top: 8rem !important;
  }
  .r-mr-sm-down-0-child > * {
    margin-right: 0 !important;
  }
  .r-mr-sm-down-xs-child > * {
    margin-right: 0.25rem !important;
  }
  .r-mr-sm-down-sm-child > * {
    margin-right: 0.5rem !important;
  }
  .r-mr-sm-down-md-child > * {
    margin-right: 1rem !important;
  }
  .r-mr-sm-down-lg-child > * {
    margin-right: 1.5rem !important;
  }
  .r-mr-sm-down-xl-child > * {
    margin-right: 2rem !important;
  }
  .r-mr-sm-down-2xl-child > * {
    margin-right: 3rem !important;
  }
  .r-mr-sm-down-3xl-child > * {
    margin-right: 4.5rem !important;
  }
  .r-mr-sm-down-4xl-child > * {
    margin-right: 6rem !important;
  }
  .r-mr-sm-down-5xl-child > * {
    margin-right: 8rem !important;
  }
  .r-mb-sm-down-0-child > * {
    margin-bottom: 0 !important;
  }
  .r-mb-sm-down-xs-child > * {
    margin-bottom: 0.25rem !important;
  }
  .r-mb-sm-down-sm-child > * {
    margin-bottom: 0.5rem !important;
  }
  .r-mb-sm-down-md-child > * {
    margin-bottom: 1rem !important;
  }
  .r-mb-sm-down-lg-child > * {
    margin-bottom: 1.5rem !important;
  }
  .r-mb-sm-down-xl-child > * {
    margin-bottom: 2rem !important;
  }
  .r-mb-sm-down-2xl-child > * {
    margin-bottom: 3rem !important;
  }
  .r-mb-sm-down-3xl-child > * {
    margin-bottom: 4.5rem !important;
  }
  .r-mb-sm-down-4xl-child > * {
    margin-bottom: 6rem !important;
  }
  .r-mb-sm-down-5xl-child > * {
    margin-bottom: 8rem !important;
  }
  .r-ml-sm-down-0-child > * {
    margin-left: 0 !important;
  }
  .r-ml-sm-down-xs-child > * {
    margin-left: 0.25rem !important;
  }
  .r-ml-sm-down-sm-child > * {
    margin-left: 0.5rem !important;
  }
  .r-ml-sm-down-md-child > * {
    margin-left: 1rem !important;
  }
  .r-ml-sm-down-lg-child > * {
    margin-left: 1.5rem !important;
  }
  .r-ml-sm-down-xl-child > * {
    margin-left: 2rem !important;
  }
  .r-ml-sm-down-2xl-child > * {
    margin-left: 3rem !important;
  }
  .r-ml-sm-down-3xl-child > * {
    margin-left: 4.5rem !important;
  }
  .r-ml-sm-down-4xl-child > * {
    margin-left: 6rem !important;
  }
  .r-ml-sm-down-5xl-child > * {
    margin-left: 8rem !important;
  }
  .r-mx-sm-down-0-child > * {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-sm-down-xs-child > * {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-sm-down-sm-child > * {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-sm-down-md-child > * {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-sm-down-lg-child > * {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-sm-down-xl-child > * {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .r-mx-sm-down-2xl-child > * {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .r-mx-sm-down-3xl-child > * {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important;
  }
  .r-mx-sm-down-4xl-child > * {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-sm-down-5xl-child > * {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .r-my-sm-down-0-child > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-sm-down-xs-child > * {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-sm-down-sm-child > * {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-sm-down-md-child > * {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-sm-down-lg-child > * {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-sm-down-xl-child > * {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .r-my-sm-down-2xl-child > * {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .r-my-sm-down-3xl-child > * {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .r-my-sm-down-4xl-child > * {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-sm-down-5xl-child > * {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .r-p-sm-down-0-child > * {
    padding: 0 !important;
  }
  .r-p-sm-down-xs-child > * {
    padding: 0.25rem !important;
  }
  .r-p-sm-down-sm-child > * {
    padding: 0.5rem !important;
  }
  .r-p-sm-down-md-child > * {
    padding: 1rem !important;
  }
  .r-p-sm-down-lg-child > * {
    padding: 1.5rem !important;
  }
  .r-p-sm-down-xl-child > * {
    padding: 2rem !important;
  }
  .r-p-sm-down-2xl-child > * {
    padding: 3rem !important;
  }
  .r-p-sm-down-3xl-child > * {
    padding: 4.5rem !important;
  }
  .r-p-sm-down-4xl-child > * {
    padding: 6rem !important;
  }
  .r-p-sm-down-5xl-child > * {
    padding: 8rem !important;
  }
  .r-pt-sm-down-0-child > * {
    padding-top: 0 !important;
  }
  .r-pt-sm-down-xs-child > * {
    padding-top: 0.25rem !important;
  }
  .r-pt-sm-down-sm-child > * {
    padding-top: 0.5rem !important;
  }
  .r-pt-sm-down-md-child > * {
    padding-top: 1rem !important;
  }
  .r-pt-sm-down-lg-child > * {
    padding-top: 1.5rem !important;
  }
  .r-pt-sm-down-xl-child > * {
    padding-top: 2rem !important;
  }
  .r-pt-sm-down-2xl-child > * {
    padding-top: 3rem !important;
  }
  .r-pt-sm-down-3xl-child > * {
    padding-top: 4.5rem !important;
  }
  .r-pt-sm-down-4xl-child > * {
    padding-top: 6rem !important;
  }
  .r-pt-sm-down-5xl-child > * {
    padding-top: 8rem !important;
  }
  .r-pr-sm-down-0-child > * {
    padding-right: 0 !important;
  }
  .r-pr-sm-down-xs-child > * {
    padding-right: 0.25rem !important;
  }
  .r-pr-sm-down-sm-child > * {
    padding-right: 0.5rem !important;
  }
  .r-pr-sm-down-md-child > * {
    padding-right: 1rem !important;
  }
  .r-pr-sm-down-lg-child > * {
    padding-right: 1.5rem !important;
  }
  .r-pr-sm-down-xl-child > * {
    padding-right: 2rem !important;
  }
  .r-pr-sm-down-2xl-child > * {
    padding-right: 3rem !important;
  }
  .r-pr-sm-down-3xl-child > * {
    padding-right: 4.5rem !important;
  }
  .r-pr-sm-down-4xl-child > * {
    padding-right: 6rem !important;
  }
  .r-pr-sm-down-5xl-child > * {
    padding-right: 8rem !important;
  }
  .r-pb-sm-down-0-child > * {
    padding-bottom: 0 !important;
  }
  .r-pb-sm-down-xs-child > * {
    padding-bottom: 0.25rem !important;
  }
  .r-pb-sm-down-sm-child > * {
    padding-bottom: 0.5rem !important;
  }
  .r-pb-sm-down-md-child > * {
    padding-bottom: 1rem !important;
  }
  .r-pb-sm-down-lg-child > * {
    padding-bottom: 1.5rem !important;
  }
  .r-pb-sm-down-xl-child > * {
    padding-bottom: 2rem !important;
  }
  .r-pb-sm-down-2xl-child > * {
    padding-bottom: 3rem !important;
  }
  .r-pb-sm-down-3xl-child > * {
    padding-bottom: 4.5rem !important;
  }
  .r-pb-sm-down-4xl-child > * {
    padding-bottom: 6rem !important;
  }
  .r-pb-sm-down-5xl-child > * {
    padding-bottom: 8rem !important;
  }
  .r-pl-sm-down-0-child > * {
    padding-left: 0 !important;
  }
  .r-pl-sm-down-xs-child > * {
    padding-left: 0.25rem !important;
  }
  .r-pl-sm-down-sm-child > * {
    padding-left: 0.5rem !important;
  }
  .r-pl-sm-down-md-child > * {
    padding-left: 1rem !important;
  }
  .r-pl-sm-down-lg-child > * {
    padding-left: 1.5rem !important;
  }
  .r-pl-sm-down-xl-child > * {
    padding-left: 2rem !important;
  }
  .r-pl-sm-down-2xl-child > * {
    padding-left: 3rem !important;
  }
  .r-pl-sm-down-3xl-child > * {
    padding-left: 4.5rem !important;
  }
  .r-pl-sm-down-4xl-child > * {
    padding-left: 6rem !important;
  }
  .r-pl-sm-down-5xl-child > * {
    padding-left: 8rem !important;
  }
  .r-px-sm-down-0-child > * {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .r-px-sm-down-xs-child > * {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .r-px-sm-down-sm-child > * {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .r-px-sm-down-md-child > * {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .r-px-sm-down-lg-child > * {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .r-px-sm-down-xl-child > * {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .r-px-sm-down-2xl-child > * {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .r-px-sm-down-3xl-child > * {
    padding-right: 4.5rem !important;
    padding-left: 4.5rem !important;
  }
  .r-px-sm-down-4xl-child > * {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .r-px-sm-down-5xl-child > * {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
  }
  .r-py-sm-down-0-child > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .r-py-sm-down-xs-child > * {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .r-py-sm-down-sm-child > * {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .r-py-sm-down-md-child > * {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .r-py-sm-down-lg-child > * {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .r-py-sm-down-xl-child > * {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .r-py-sm-down-2xl-child > * {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .r-py-sm-down-3xl-child > * {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .r-py-sm-down-4xl-child > * {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .r-py-sm-down-5xl-child > * {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
}
/* --------------------------------------------------------------------------------
child | positive | down | デバイスワイド991.98px以下で適用されるspacing
-------------------------------------------------------------------------------- */
/* ----------------------------------------
child | positive | down | デバイスワイド991.98px以下で適用されるspacing | mobileのspacing
---------------------------------------- */
@media (max-width: 767.98px) {
  .r-m-md-down-0-child > * {
    margin: 0 !important;
  }
  .r-m-md-down-xs-child > * {
    margin: 0.25rem !important;
  }
  .r-m-md-down-sm-child > * {
    margin: 0.5rem !important;
  }
  .r-m-md-down-md-child > * {
    margin: 1rem !important;
  }
  .r-m-md-down-lg-child > * {
    margin: 1.5rem !important;
  }
  .r-m-md-down-xl-child > * {
    margin: 2rem !important;
  }
  .r-m-md-down-2xl-child > * {
    margin: 3rem !important;
  }
  .r-m-md-down-3xl-child > * {
    margin: 4.5rem !important;
  }
  .r-m-md-down-4xl-child > * {
    margin: 6rem !important;
  }
  .r-m-md-down-5xl-child > * {
    margin: 8rem !important;
  }
  .r-mt-md-down-0-child > * {
    margin-top: 0 !important;
  }
  .r-mt-md-down-xs-child > * {
    margin-top: 0.25rem !important;
  }
  .r-mt-md-down-sm-child > * {
    margin-top: 0.5rem !important;
  }
  .r-mt-md-down-md-child > * {
    margin-top: 1rem !important;
  }
  .r-mt-md-down-lg-child > * {
    margin-top: 1.5rem !important;
  }
  .r-mt-md-down-xl-child > * {
    margin-top: 2rem !important;
  }
  .r-mt-md-down-2xl-child > * {
    margin-top: 3rem !important;
  }
  .r-mt-md-down-3xl-child > * {
    margin-top: 4.5rem !important;
  }
  .r-mt-md-down-4xl-child > * {
    margin-top: 6rem !important;
  }
  .r-mt-md-down-5xl-child > * {
    margin-top: 8rem !important;
  }
  .r-mr-md-down-0-child > * {
    margin-right: 0 !important;
  }
  .r-mr-md-down-xs-child > * {
    margin-right: 0.25rem !important;
  }
  .r-mr-md-down-sm-child > * {
    margin-right: 0.5rem !important;
  }
  .r-mr-md-down-md-child > * {
    margin-right: 1rem !important;
  }
  .r-mr-md-down-lg-child > * {
    margin-right: 1.5rem !important;
  }
  .r-mr-md-down-xl-child > * {
    margin-right: 2rem !important;
  }
  .r-mr-md-down-2xl-child > * {
    margin-right: 3rem !important;
  }
  .r-mr-md-down-3xl-child > * {
    margin-right: 4.5rem !important;
  }
  .r-mr-md-down-4xl-child > * {
    margin-right: 6rem !important;
  }
  .r-mr-md-down-5xl-child > * {
    margin-right: 8rem !important;
  }
  .r-mb-md-down-0-child > * {
    margin-bottom: 0 !important;
  }
  .r-mb-md-down-xs-child > * {
    margin-bottom: 0.25rem !important;
  }
  .r-mb-md-down-sm-child > * {
    margin-bottom: 0.5rem !important;
  }
  .r-mb-md-down-md-child > * {
    margin-bottom: 1rem !important;
  }
  .r-mb-md-down-lg-child > * {
    margin-bottom: 1.5rem !important;
  }
  .r-mb-md-down-xl-child > * {
    margin-bottom: 2rem !important;
  }
  .r-mb-md-down-2xl-child > * {
    margin-bottom: 3rem !important;
  }
  .r-mb-md-down-3xl-child > * {
    margin-bottom: 4.5rem !important;
  }
  .r-mb-md-down-4xl-child > * {
    margin-bottom: 6rem !important;
  }
  .r-mb-md-down-5xl-child > * {
    margin-bottom: 8rem !important;
  }
  .r-ml-md-down-0-child > * {
    margin-left: 0 !important;
  }
  .r-ml-md-down-xs-child > * {
    margin-left: 0.25rem !important;
  }
  .r-ml-md-down-sm-child > * {
    margin-left: 0.5rem !important;
  }
  .r-ml-md-down-md-child > * {
    margin-left: 1rem !important;
  }
  .r-ml-md-down-lg-child > * {
    margin-left: 1.5rem !important;
  }
  .r-ml-md-down-xl-child > * {
    margin-left: 2rem !important;
  }
  .r-ml-md-down-2xl-child > * {
    margin-left: 3rem !important;
  }
  .r-ml-md-down-3xl-child > * {
    margin-left: 4.5rem !important;
  }
  .r-ml-md-down-4xl-child > * {
    margin-left: 6rem !important;
  }
  .r-ml-md-down-5xl-child > * {
    margin-left: 8rem !important;
  }
  .r-mx-md-down-0-child > * {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-md-down-xs-child > * {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-md-down-sm-child > * {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-md-down-md-child > * {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-md-down-lg-child > * {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-md-down-xl-child > * {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .r-mx-md-down-2xl-child > * {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .r-mx-md-down-3xl-child > * {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important;
  }
  .r-mx-md-down-4xl-child > * {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-md-down-5xl-child > * {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .r-my-md-down-0-child > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-md-down-xs-child > * {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-md-down-sm-child > * {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-md-down-md-child > * {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-md-down-lg-child > * {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-md-down-xl-child > * {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .r-my-md-down-2xl-child > * {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .r-my-md-down-3xl-child > * {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .r-my-md-down-4xl-child > * {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-md-down-5xl-child > * {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .r-p-md-down-0-child > * {
    padding: 0 !important;
  }
  .r-p-md-down-xs-child > * {
    padding: 0.25rem !important;
  }
  .r-p-md-down-sm-child > * {
    padding: 0.5rem !important;
  }
  .r-p-md-down-md-child > * {
    padding: 1rem !important;
  }
  .r-p-md-down-lg-child > * {
    padding: 1.5rem !important;
  }
  .r-p-md-down-xl-child > * {
    padding: 2rem !important;
  }
  .r-p-md-down-2xl-child > * {
    padding: 3rem !important;
  }
  .r-p-md-down-3xl-child > * {
    padding: 4.5rem !important;
  }
  .r-p-md-down-4xl-child > * {
    padding: 6rem !important;
  }
  .r-p-md-down-5xl-child > * {
    padding: 8rem !important;
  }
  .r-pt-md-down-0-child > * {
    padding-top: 0 !important;
  }
  .r-pt-md-down-xs-child > * {
    padding-top: 0.25rem !important;
  }
  .r-pt-md-down-sm-child > * {
    padding-top: 0.5rem !important;
  }
  .r-pt-md-down-md-child > * {
    padding-top: 1rem !important;
  }
  .r-pt-md-down-lg-child > * {
    padding-top: 1.5rem !important;
  }
  .r-pt-md-down-xl-child > * {
    padding-top: 2rem !important;
  }
  .r-pt-md-down-2xl-child > * {
    padding-top: 3rem !important;
  }
  .r-pt-md-down-3xl-child > * {
    padding-top: 4.5rem !important;
  }
  .r-pt-md-down-4xl-child > * {
    padding-top: 6rem !important;
  }
  .r-pt-md-down-5xl-child > * {
    padding-top: 8rem !important;
  }
  .r-pr-md-down-0-child > * {
    padding-right: 0 !important;
  }
  .r-pr-md-down-xs-child > * {
    padding-right: 0.25rem !important;
  }
  .r-pr-md-down-sm-child > * {
    padding-right: 0.5rem !important;
  }
  .r-pr-md-down-md-child > * {
    padding-right: 1rem !important;
  }
  .r-pr-md-down-lg-child > * {
    padding-right: 1.5rem !important;
  }
  .r-pr-md-down-xl-child > * {
    padding-right: 2rem !important;
  }
  .r-pr-md-down-2xl-child > * {
    padding-right: 3rem !important;
  }
  .r-pr-md-down-3xl-child > * {
    padding-right: 4.5rem !important;
  }
  .r-pr-md-down-4xl-child > * {
    padding-right: 6rem !important;
  }
  .r-pr-md-down-5xl-child > * {
    padding-right: 8rem !important;
  }
  .r-pb-md-down-0-child > * {
    padding-bottom: 0 !important;
  }
  .r-pb-md-down-xs-child > * {
    padding-bottom: 0.25rem !important;
  }
  .r-pb-md-down-sm-child > * {
    padding-bottom: 0.5rem !important;
  }
  .r-pb-md-down-md-child > * {
    padding-bottom: 1rem !important;
  }
  .r-pb-md-down-lg-child > * {
    padding-bottom: 1.5rem !important;
  }
  .r-pb-md-down-xl-child > * {
    padding-bottom: 2rem !important;
  }
  .r-pb-md-down-2xl-child > * {
    padding-bottom: 3rem !important;
  }
  .r-pb-md-down-3xl-child > * {
    padding-bottom: 4.5rem !important;
  }
  .r-pb-md-down-4xl-child > * {
    padding-bottom: 6rem !important;
  }
  .r-pb-md-down-5xl-child > * {
    padding-bottom: 8rem !important;
  }
  .r-pl-md-down-0-child > * {
    padding-left: 0 !important;
  }
  .r-pl-md-down-xs-child > * {
    padding-left: 0.25rem !important;
  }
  .r-pl-md-down-sm-child > * {
    padding-left: 0.5rem !important;
  }
  .r-pl-md-down-md-child > * {
    padding-left: 1rem !important;
  }
  .r-pl-md-down-lg-child > * {
    padding-left: 1.5rem !important;
  }
  .r-pl-md-down-xl-child > * {
    padding-left: 2rem !important;
  }
  .r-pl-md-down-2xl-child > * {
    padding-left: 3rem !important;
  }
  .r-pl-md-down-3xl-child > * {
    padding-left: 4.5rem !important;
  }
  .r-pl-md-down-4xl-child > * {
    padding-left: 6rem !important;
  }
  .r-pl-md-down-5xl-child > * {
    padding-left: 8rem !important;
  }
  .r-px-md-down-0-child > * {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .r-px-md-down-xs-child > * {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .r-px-md-down-sm-child > * {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .r-px-md-down-md-child > * {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .r-px-md-down-lg-child > * {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .r-px-md-down-xl-child > * {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .r-px-md-down-2xl-child > * {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .r-px-md-down-3xl-child > * {
    padding-right: 4.5rem !important;
    padding-left: 4.5rem !important;
  }
  .r-px-md-down-4xl-child > * {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .r-px-md-down-5xl-child > * {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
  }
  .r-py-md-down-0-child > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .r-py-md-down-xs-child > * {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .r-py-md-down-sm-child > * {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .r-py-md-down-md-child > * {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .r-py-md-down-lg-child > * {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .r-py-md-down-xl-child > * {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .r-py-md-down-2xl-child > * {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .r-py-md-down-3xl-child > * {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .r-py-md-down-4xl-child > * {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .r-py-md-down-5xl-child > * {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
}
/* ----------------------------------------
child | positive | down | デバイスワイド991.98px以下で適用されるspacing | desktopのspacing
---------------------------------------- */
@media (max-width: 991.98px) {
  .r-m-md-down-0-child > * {
    margin: 0 !important;
  }
  .r-m-md-down-xs-child > * {
    margin: 0.25rem !important;
  }
  .r-m-md-down-sm-child > * {
    margin: 0.5rem !important;
  }
  .r-m-md-down-md-child > * {
    margin: 1rem !important;
  }
  .r-m-md-down-lg-child > * {
    margin: 1.5rem !important;
  }
  .r-m-md-down-xl-child > * {
    margin: 2.5rem !important;
  }
  .r-m-md-down-2xl-child > * {
    margin: 4rem !important;
  }
  .r-m-md-down-3xl-child > * {
    margin: 6rem !important;
  }
  .r-m-md-down-4xl-child > * {
    margin: 9rem !important;
  }
  .r-m-md-down-5xl-child > * {
    margin: 14rem !important;
  }
  .r-mt-md-down-0-child > * {
    margin-top: 0 !important;
  }
  .r-mt-md-down-xs-child > * {
    margin-top: 0.25rem !important;
  }
  .r-mt-md-down-sm-child > * {
    margin-top: 0.5rem !important;
  }
  .r-mt-md-down-md-child > * {
    margin-top: 1rem !important;
  }
  .r-mt-md-down-lg-child > * {
    margin-top: 1.5rem !important;
  }
  .r-mt-md-down-xl-child > * {
    margin-top: 2.5rem !important;
  }
  .r-mt-md-down-2xl-child > * {
    margin-top: 4rem !important;
  }
  .r-mt-md-down-3xl-child > * {
    margin-top: 6rem !important;
  }
  .r-mt-md-down-4xl-child > * {
    margin-top: 9rem !important;
  }
  .r-mt-md-down-5xl-child > * {
    margin-top: 14rem !important;
  }
  .r-mr-md-down-0-child > * {
    margin-right: 0 !important;
  }
  .r-mr-md-down-xs-child > * {
    margin-right: 0.25rem !important;
  }
  .r-mr-md-down-sm-child > * {
    margin-right: 0.5rem !important;
  }
  .r-mr-md-down-md-child > * {
    margin-right: 1rem !important;
  }
  .r-mr-md-down-lg-child > * {
    margin-right: 1.5rem !important;
  }
  .r-mr-md-down-xl-child > * {
    margin-right: 2.5rem !important;
  }
  .r-mr-md-down-2xl-child > * {
    margin-right: 4rem !important;
  }
  .r-mr-md-down-3xl-child > * {
    margin-right: 6rem !important;
  }
  .r-mr-md-down-4xl-child > * {
    margin-right: 9rem !important;
  }
  .r-mr-md-down-5xl-child > * {
    margin-right: 14rem !important;
  }
  .r-mb-md-down-0-child > * {
    margin-bottom: 0 !important;
  }
  .r-mb-md-down-xs-child > * {
    margin-bottom: 0.25rem !important;
  }
  .r-mb-md-down-sm-child > * {
    margin-bottom: 0.5rem !important;
  }
  .r-mb-md-down-md-child > * {
    margin-bottom: 1rem !important;
  }
  .r-mb-md-down-lg-child > * {
    margin-bottom: 1.5rem !important;
  }
  .r-mb-md-down-xl-child > * {
    margin-bottom: 2.5rem !important;
  }
  .r-mb-md-down-2xl-child > * {
    margin-bottom: 4rem !important;
  }
  .r-mb-md-down-3xl-child > * {
    margin-bottom: 6rem !important;
  }
  .r-mb-md-down-4xl-child > * {
    margin-bottom: 9rem !important;
  }
  .r-mb-md-down-5xl-child > * {
    margin-bottom: 14rem !important;
  }
  .r-ml-md-down-0-child > * {
    margin-left: 0 !important;
  }
  .r-ml-md-down-xs-child > * {
    margin-left: 0.25rem !important;
  }
  .r-ml-md-down-sm-child > * {
    margin-left: 0.5rem !important;
  }
  .r-ml-md-down-md-child > * {
    margin-left: 1rem !important;
  }
  .r-ml-md-down-lg-child > * {
    margin-left: 1.5rem !important;
  }
  .r-ml-md-down-xl-child > * {
    margin-left: 2.5rem !important;
  }
  .r-ml-md-down-2xl-child > * {
    margin-left: 4rem !important;
  }
  .r-ml-md-down-3xl-child > * {
    margin-left: 6rem !important;
  }
  .r-ml-md-down-4xl-child > * {
    margin-left: 9rem !important;
  }
  .r-ml-md-down-5xl-child > * {
    margin-left: 14rem !important;
  }
  .r-mx-md-down-0-child > * {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-md-down-xs-child > * {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-md-down-sm-child > * {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-md-down-md-child > * {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-md-down-lg-child > * {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-md-down-xl-child > * {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .r-mx-md-down-2xl-child > * {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .r-mx-md-down-3xl-child > * {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-md-down-4xl-child > * {
    margin-right: 9rem !important;
    margin-left: 9rem !important;
  }
  .r-mx-md-down-5xl-child > * {
    margin-right: 14rem !important;
    margin-left: 14rem !important;
  }
  .r-my-md-down-0-child > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-md-down-xs-child > * {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-md-down-sm-child > * {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-md-down-md-child > * {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-md-down-lg-child > * {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-md-down-xl-child > * {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .r-my-md-down-2xl-child > * {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .r-my-md-down-3xl-child > * {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-md-down-4xl-child > * {
    margin-top: 9rem !important;
    margin-bottom: 9rem !important;
  }
  .r-my-md-down-5xl-child > * {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }
  .r-p-md-down-0-child > * {
    padding: 0 !important;
  }
  .r-p-md-down-xs-child > * {
    padding: 0.25rem !important;
  }
  .r-p-md-down-sm-child > * {
    padding: 0.5rem !important;
  }
  .r-p-md-down-md-child > * {
    padding: 1rem !important;
  }
  .r-p-md-down-lg-child > * {
    padding: 1.5rem !important;
  }
  .r-p-md-down-xl-child > * {
    padding: 2.5rem !important;
  }
  .r-p-md-down-2xl-child > * {
    padding: 4rem !important;
  }
  .r-p-md-down-3xl-child > * {
    padding: 6rem !important;
  }
  .r-p-md-down-4xl-child > * {
    padding: 9rem !important;
  }
  .r-p-md-down-5xl-child > * {
    padding: 14rem !important;
  }
  .r-pt-md-down-0-child > * {
    padding-top: 0 !important;
  }
  .r-pt-md-down-xs-child > * {
    padding-top: 0.25rem !important;
  }
  .r-pt-md-down-sm-child > * {
    padding-top: 0.5rem !important;
  }
  .r-pt-md-down-md-child > * {
    padding-top: 1rem !important;
  }
  .r-pt-md-down-lg-child > * {
    padding-top: 1.5rem !important;
  }
  .r-pt-md-down-xl-child > * {
    padding-top: 2.5rem !important;
  }
  .r-pt-md-down-2xl-child > * {
    padding-top: 4rem !important;
  }
  .r-pt-md-down-3xl-child > * {
    padding-top: 6rem !important;
  }
  .r-pt-md-down-4xl-child > * {
    padding-top: 9rem !important;
  }
  .r-pt-md-down-5xl-child > * {
    padding-top: 14rem !important;
  }
  .r-pr-md-down-0-child > * {
    padding-right: 0 !important;
  }
  .r-pr-md-down-xs-child > * {
    padding-right: 0.25rem !important;
  }
  .r-pr-md-down-sm-child > * {
    padding-right: 0.5rem !important;
  }
  .r-pr-md-down-md-child > * {
    padding-right: 1rem !important;
  }
  .r-pr-md-down-lg-child > * {
    padding-right: 1.5rem !important;
  }
  .r-pr-md-down-xl-child > * {
    padding-right: 2.5rem !important;
  }
  .r-pr-md-down-2xl-child > * {
    padding-right: 4rem !important;
  }
  .r-pr-md-down-3xl-child > * {
    padding-right: 6rem !important;
  }
  .r-pr-md-down-4xl-child > * {
    padding-right: 9rem !important;
  }
  .r-pr-md-down-5xl-child > * {
    padding-right: 14rem !important;
  }
  .r-pb-md-down-0-child > * {
    padding-bottom: 0 !important;
  }
  .r-pb-md-down-xs-child > * {
    padding-bottom: 0.25rem !important;
  }
  .r-pb-md-down-sm-child > * {
    padding-bottom: 0.5rem !important;
  }
  .r-pb-md-down-md-child > * {
    padding-bottom: 1rem !important;
  }
  .r-pb-md-down-lg-child > * {
    padding-bottom: 1.5rem !important;
  }
  .r-pb-md-down-xl-child > * {
    padding-bottom: 2.5rem !important;
  }
  .r-pb-md-down-2xl-child > * {
    padding-bottom: 4rem !important;
  }
  .r-pb-md-down-3xl-child > * {
    padding-bottom: 6rem !important;
  }
  .r-pb-md-down-4xl-child > * {
    padding-bottom: 9rem !important;
  }
  .r-pb-md-down-5xl-child > * {
    padding-bottom: 14rem !important;
  }
  .r-pl-md-down-0-child > * {
    padding-left: 0 !important;
  }
  .r-pl-md-down-xs-child > * {
    padding-left: 0.25rem !important;
  }
  .r-pl-md-down-sm-child > * {
    padding-left: 0.5rem !important;
  }
  .r-pl-md-down-md-child > * {
    padding-left: 1rem !important;
  }
  .r-pl-md-down-lg-child > * {
    padding-left: 1.5rem !important;
  }
  .r-pl-md-down-xl-child > * {
    padding-left: 2.5rem !important;
  }
  .r-pl-md-down-2xl-child > * {
    padding-left: 4rem !important;
  }
  .r-pl-md-down-3xl-child > * {
    padding-left: 6rem !important;
  }
  .r-pl-md-down-4xl-child > * {
    padding-left: 9rem !important;
  }
  .r-pl-md-down-5xl-child > * {
    padding-left: 14rem !important;
  }
  .r-px-md-down-0-child > * {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .r-px-md-down-xs-child > * {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .r-px-md-down-sm-child > * {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .r-px-md-down-md-child > * {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .r-px-md-down-lg-child > * {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .r-px-md-down-xl-child > * {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .r-px-md-down-2xl-child > * {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .r-px-md-down-3xl-child > * {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .r-px-md-down-4xl-child > * {
    padding-right: 9rem !important;
    padding-left: 9rem !important;
  }
  .r-px-md-down-5xl-child > * {
    padding-right: 14rem !important;
    padding-left: 14rem !important;
  }
  .r-py-md-down-0-child > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .r-py-md-down-xs-child > * {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .r-py-md-down-sm-child > * {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .r-py-md-down-md-child > * {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .r-py-md-down-lg-child > * {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .r-py-md-down-xl-child > * {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .r-py-md-down-2xl-child > * {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .r-py-md-down-3xl-child > * {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .r-py-md-down-4xl-child > * {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
  }
  .r-py-md-down-5xl-child > * {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }
}
/* --------------------------------------------------------------------------------
child | positive | down | デバイスワイド1199.98px以下で適用されるspacing
-------------------------------------------------------------------------------- */
/* ----------------------------------------
child | positive | down | デバイスワイド1199.98px以下で適用されるspacing | mobileのspacing
---------------------------------------- */
@media (max-width: 767.98px) {
  .r-m-lg-down-0-child > * {
    margin: 0 !important;
  }
  .r-m-lg-down-xs-child > * {
    margin: 0.25rem !important;
  }
  .r-m-lg-down-sm-child > * {
    margin: 0.5rem !important;
  }
  .r-m-lg-down-md-child > * {
    margin: 1rem !important;
  }
  .r-m-lg-down-lg-child > * {
    margin: 1.5rem !important;
  }
  .r-m-lg-down-xl-child > * {
    margin: 2rem !important;
  }
  .r-m-lg-down-2xl-child > * {
    margin: 3rem !important;
  }
  .r-m-lg-down-3xl-child > * {
    margin: 4.5rem !important;
  }
  .r-m-lg-down-4xl-child > * {
    margin: 6rem !important;
  }
  .r-m-lg-down-5xl-child > * {
    margin: 8rem !important;
  }
  .r-mt-lg-down-0-child > * {
    margin-top: 0 !important;
  }
  .r-mt-lg-down-xs-child > * {
    margin-top: 0.25rem !important;
  }
  .r-mt-lg-down-sm-child > * {
    margin-top: 0.5rem !important;
  }
  .r-mt-lg-down-md-child > * {
    margin-top: 1rem !important;
  }
  .r-mt-lg-down-lg-child > * {
    margin-top: 1.5rem !important;
  }
  .r-mt-lg-down-xl-child > * {
    margin-top: 2rem !important;
  }
  .r-mt-lg-down-2xl-child > * {
    margin-top: 3rem !important;
  }
  .r-mt-lg-down-3xl-child > * {
    margin-top: 4.5rem !important;
  }
  .r-mt-lg-down-4xl-child > * {
    margin-top: 6rem !important;
  }
  .r-mt-lg-down-5xl-child > * {
    margin-top: 8rem !important;
  }
  .r-mr-lg-down-0-child > * {
    margin-right: 0 !important;
  }
  .r-mr-lg-down-xs-child > * {
    margin-right: 0.25rem !important;
  }
  .r-mr-lg-down-sm-child > * {
    margin-right: 0.5rem !important;
  }
  .r-mr-lg-down-md-child > * {
    margin-right: 1rem !important;
  }
  .r-mr-lg-down-lg-child > * {
    margin-right: 1.5rem !important;
  }
  .r-mr-lg-down-xl-child > * {
    margin-right: 2rem !important;
  }
  .r-mr-lg-down-2xl-child > * {
    margin-right: 3rem !important;
  }
  .r-mr-lg-down-3xl-child > * {
    margin-right: 4.5rem !important;
  }
  .r-mr-lg-down-4xl-child > * {
    margin-right: 6rem !important;
  }
  .r-mr-lg-down-5xl-child > * {
    margin-right: 8rem !important;
  }
  .r-mb-lg-down-0-child > * {
    margin-bottom: 0 !important;
  }
  .r-mb-lg-down-xs-child > * {
    margin-bottom: 0.25rem !important;
  }
  .r-mb-lg-down-sm-child > * {
    margin-bottom: 0.5rem !important;
  }
  .r-mb-lg-down-md-child > * {
    margin-bottom: 1rem !important;
  }
  .r-mb-lg-down-lg-child > * {
    margin-bottom: 1.5rem !important;
  }
  .r-mb-lg-down-xl-child > * {
    margin-bottom: 2rem !important;
  }
  .r-mb-lg-down-2xl-child > * {
    margin-bottom: 3rem !important;
  }
  .r-mb-lg-down-3xl-child > * {
    margin-bottom: 4.5rem !important;
  }
  .r-mb-lg-down-4xl-child > * {
    margin-bottom: 6rem !important;
  }
  .r-mb-lg-down-5xl-child > * {
    margin-bottom: 8rem !important;
  }
  .r-ml-lg-down-0-child > * {
    margin-left: 0 !important;
  }
  .r-ml-lg-down-xs-child > * {
    margin-left: 0.25rem !important;
  }
  .r-ml-lg-down-sm-child > * {
    margin-left: 0.5rem !important;
  }
  .r-ml-lg-down-md-child > * {
    margin-left: 1rem !important;
  }
  .r-ml-lg-down-lg-child > * {
    margin-left: 1.5rem !important;
  }
  .r-ml-lg-down-xl-child > * {
    margin-left: 2rem !important;
  }
  .r-ml-lg-down-2xl-child > * {
    margin-left: 3rem !important;
  }
  .r-ml-lg-down-3xl-child > * {
    margin-left: 4.5rem !important;
  }
  .r-ml-lg-down-4xl-child > * {
    margin-left: 6rem !important;
  }
  .r-ml-lg-down-5xl-child > * {
    margin-left: 8rem !important;
  }
  .r-mx-lg-down-0-child > * {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-lg-down-xs-child > * {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-lg-down-sm-child > * {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-lg-down-md-child > * {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-lg-down-lg-child > * {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-lg-down-xl-child > * {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .r-mx-lg-down-2xl-child > * {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .r-mx-lg-down-3xl-child > * {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important;
  }
  .r-mx-lg-down-4xl-child > * {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-lg-down-5xl-child > * {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .r-my-lg-down-0-child > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-lg-down-xs-child > * {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-lg-down-sm-child > * {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-lg-down-md-child > * {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-lg-down-lg-child > * {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-lg-down-xl-child > * {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .r-my-lg-down-2xl-child > * {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .r-my-lg-down-3xl-child > * {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .r-my-lg-down-4xl-child > * {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-lg-down-5xl-child > * {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .r-p-lg-down-0-child > * {
    padding: 0 !important;
  }
  .r-p-lg-down-xs-child > * {
    padding: 0.25rem !important;
  }
  .r-p-lg-down-sm-child > * {
    padding: 0.5rem !important;
  }
  .r-p-lg-down-md-child > * {
    padding: 1rem !important;
  }
  .r-p-lg-down-lg-child > * {
    padding: 1.5rem !important;
  }
  .r-p-lg-down-xl-child > * {
    padding: 2rem !important;
  }
  .r-p-lg-down-2xl-child > * {
    padding: 3rem !important;
  }
  .r-p-lg-down-3xl-child > * {
    padding: 4.5rem !important;
  }
  .r-p-lg-down-4xl-child > * {
    padding: 6rem !important;
  }
  .r-p-lg-down-5xl-child > * {
    padding: 8rem !important;
  }
  .r-pt-lg-down-0-child > * {
    padding-top: 0 !important;
  }
  .r-pt-lg-down-xs-child > * {
    padding-top: 0.25rem !important;
  }
  .r-pt-lg-down-sm-child > * {
    padding-top: 0.5rem !important;
  }
  .r-pt-lg-down-md-child > * {
    padding-top: 1rem !important;
  }
  .r-pt-lg-down-lg-child > * {
    padding-top: 1.5rem !important;
  }
  .r-pt-lg-down-xl-child > * {
    padding-top: 2rem !important;
  }
  .r-pt-lg-down-2xl-child > * {
    padding-top: 3rem !important;
  }
  .r-pt-lg-down-3xl-child > * {
    padding-top: 4.5rem !important;
  }
  .r-pt-lg-down-4xl-child > * {
    padding-top: 6rem !important;
  }
  .r-pt-lg-down-5xl-child > * {
    padding-top: 8rem !important;
  }
  .r-pr-lg-down-0-child > * {
    padding-right: 0 !important;
  }
  .r-pr-lg-down-xs-child > * {
    padding-right: 0.25rem !important;
  }
  .r-pr-lg-down-sm-child > * {
    padding-right: 0.5rem !important;
  }
  .r-pr-lg-down-md-child > * {
    padding-right: 1rem !important;
  }
  .r-pr-lg-down-lg-child > * {
    padding-right: 1.5rem !important;
  }
  .r-pr-lg-down-xl-child > * {
    padding-right: 2rem !important;
  }
  .r-pr-lg-down-2xl-child > * {
    padding-right: 3rem !important;
  }
  .r-pr-lg-down-3xl-child > * {
    padding-right: 4.5rem !important;
  }
  .r-pr-lg-down-4xl-child > * {
    padding-right: 6rem !important;
  }
  .r-pr-lg-down-5xl-child > * {
    padding-right: 8rem !important;
  }
  .r-pb-lg-down-0-child > * {
    padding-bottom: 0 !important;
  }
  .r-pb-lg-down-xs-child > * {
    padding-bottom: 0.25rem !important;
  }
  .r-pb-lg-down-sm-child > * {
    padding-bottom: 0.5rem !important;
  }
  .r-pb-lg-down-md-child > * {
    padding-bottom: 1rem !important;
  }
  .r-pb-lg-down-lg-child > * {
    padding-bottom: 1.5rem !important;
  }
  .r-pb-lg-down-xl-child > * {
    padding-bottom: 2rem !important;
  }
  .r-pb-lg-down-2xl-child > * {
    padding-bottom: 3rem !important;
  }
  .r-pb-lg-down-3xl-child > * {
    padding-bottom: 4.5rem !important;
  }
  .r-pb-lg-down-4xl-child > * {
    padding-bottom: 6rem !important;
  }
  .r-pb-lg-down-5xl-child > * {
    padding-bottom: 8rem !important;
  }
  .r-pl-lg-down-0-child > * {
    padding-left: 0 !important;
  }
  .r-pl-lg-down-xs-child > * {
    padding-left: 0.25rem !important;
  }
  .r-pl-lg-down-sm-child > * {
    padding-left: 0.5rem !important;
  }
  .r-pl-lg-down-md-child > * {
    padding-left: 1rem !important;
  }
  .r-pl-lg-down-lg-child > * {
    padding-left: 1.5rem !important;
  }
  .r-pl-lg-down-xl-child > * {
    padding-left: 2rem !important;
  }
  .r-pl-lg-down-2xl-child > * {
    padding-left: 3rem !important;
  }
  .r-pl-lg-down-3xl-child > * {
    padding-left: 4.5rem !important;
  }
  .r-pl-lg-down-4xl-child > * {
    padding-left: 6rem !important;
  }
  .r-pl-lg-down-5xl-child > * {
    padding-left: 8rem !important;
  }
  .r-px-lg-down-0-child > * {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .r-px-lg-down-xs-child > * {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .r-px-lg-down-sm-child > * {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .r-px-lg-down-md-child > * {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .r-px-lg-down-lg-child > * {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .r-px-lg-down-xl-child > * {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .r-px-lg-down-2xl-child > * {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .r-px-lg-down-3xl-child > * {
    padding-right: 4.5rem !important;
    padding-left: 4.5rem !important;
  }
  .r-px-lg-down-4xl-child > * {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .r-px-lg-down-5xl-child > * {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
  }
  .r-py-lg-down-0-child > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .r-py-lg-down-xs-child > * {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .r-py-lg-down-sm-child > * {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .r-py-lg-down-md-child > * {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .r-py-lg-down-lg-child > * {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .r-py-lg-down-xl-child > * {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .r-py-lg-down-2xl-child > * {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .r-py-lg-down-3xl-child > * {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .r-py-lg-down-4xl-child > * {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .r-py-lg-down-5xl-child > * {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
}
/* ----------------------------------------
child | positive | down | デバイスワイド1199.98px以下で適用されるspacing | desktopのspacing
---------------------------------------- */
@media (max-width: 1199.98px) {
  .r-m-lg-down-0-child > * {
    margin: 0 !important;
  }
  .r-m-lg-down-xs-child > * {
    margin: 0.25rem !important;
  }
  .r-m-lg-down-sm-child > * {
    margin: 0.5rem !important;
  }
  .r-m-lg-down-md-child > * {
    margin: 1rem !important;
  }
  .r-m-lg-down-lg-child > * {
    margin: 1.5rem !important;
  }
  .r-m-lg-down-xl-child > * {
    margin: 2.5rem !important;
  }
  .r-m-lg-down-2xl-child > * {
    margin: 4rem !important;
  }
  .r-m-lg-down-3xl-child > * {
    margin: 6rem !important;
  }
  .r-m-lg-down-4xl-child > * {
    margin: 9rem !important;
  }
  .r-m-lg-down-5xl-child > * {
    margin: 14rem !important;
  }
  .r-mt-lg-down-0-child > * {
    margin-top: 0 !important;
  }
  .r-mt-lg-down-xs-child > * {
    margin-top: 0.25rem !important;
  }
  .r-mt-lg-down-sm-child > * {
    margin-top: 0.5rem !important;
  }
  .r-mt-lg-down-md-child > * {
    margin-top: 1rem !important;
  }
  .r-mt-lg-down-lg-child > * {
    margin-top: 1.5rem !important;
  }
  .r-mt-lg-down-xl-child > * {
    margin-top: 2.5rem !important;
  }
  .r-mt-lg-down-2xl-child > * {
    margin-top: 4rem !important;
  }
  .r-mt-lg-down-3xl-child > * {
    margin-top: 6rem !important;
  }
  .r-mt-lg-down-4xl-child > * {
    margin-top: 9rem !important;
  }
  .r-mt-lg-down-5xl-child > * {
    margin-top: 14rem !important;
  }
  .r-mr-lg-down-0-child > * {
    margin-right: 0 !important;
  }
  .r-mr-lg-down-xs-child > * {
    margin-right: 0.25rem !important;
  }
  .r-mr-lg-down-sm-child > * {
    margin-right: 0.5rem !important;
  }
  .r-mr-lg-down-md-child > * {
    margin-right: 1rem !important;
  }
  .r-mr-lg-down-lg-child > * {
    margin-right: 1.5rem !important;
  }
  .r-mr-lg-down-xl-child > * {
    margin-right: 2.5rem !important;
  }
  .r-mr-lg-down-2xl-child > * {
    margin-right: 4rem !important;
  }
  .r-mr-lg-down-3xl-child > * {
    margin-right: 6rem !important;
  }
  .r-mr-lg-down-4xl-child > * {
    margin-right: 9rem !important;
  }
  .r-mr-lg-down-5xl-child > * {
    margin-right: 14rem !important;
  }
  .r-mb-lg-down-0-child > * {
    margin-bottom: 0 !important;
  }
  .r-mb-lg-down-xs-child > * {
    margin-bottom: 0.25rem !important;
  }
  .r-mb-lg-down-sm-child > * {
    margin-bottom: 0.5rem !important;
  }
  .r-mb-lg-down-md-child > * {
    margin-bottom: 1rem !important;
  }
  .r-mb-lg-down-lg-child > * {
    margin-bottom: 1.5rem !important;
  }
  .r-mb-lg-down-xl-child > * {
    margin-bottom: 2.5rem !important;
  }
  .r-mb-lg-down-2xl-child > * {
    margin-bottom: 4rem !important;
  }
  .r-mb-lg-down-3xl-child > * {
    margin-bottom: 6rem !important;
  }
  .r-mb-lg-down-4xl-child > * {
    margin-bottom: 9rem !important;
  }
  .r-mb-lg-down-5xl-child > * {
    margin-bottom: 14rem !important;
  }
  .r-ml-lg-down-0-child > * {
    margin-left: 0 !important;
  }
  .r-ml-lg-down-xs-child > * {
    margin-left: 0.25rem !important;
  }
  .r-ml-lg-down-sm-child > * {
    margin-left: 0.5rem !important;
  }
  .r-ml-lg-down-md-child > * {
    margin-left: 1rem !important;
  }
  .r-ml-lg-down-lg-child > * {
    margin-left: 1.5rem !important;
  }
  .r-ml-lg-down-xl-child > * {
    margin-left: 2.5rem !important;
  }
  .r-ml-lg-down-2xl-child > * {
    margin-left: 4rem !important;
  }
  .r-ml-lg-down-3xl-child > * {
    margin-left: 6rem !important;
  }
  .r-ml-lg-down-4xl-child > * {
    margin-left: 9rem !important;
  }
  .r-ml-lg-down-5xl-child > * {
    margin-left: 14rem !important;
  }
  .r-mx-lg-down-0-child > * {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-lg-down-xs-child > * {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-lg-down-sm-child > * {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-lg-down-md-child > * {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-lg-down-lg-child > * {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-lg-down-xl-child > * {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .r-mx-lg-down-2xl-child > * {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .r-mx-lg-down-3xl-child > * {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-lg-down-4xl-child > * {
    margin-right: 9rem !important;
    margin-left: 9rem !important;
  }
  .r-mx-lg-down-5xl-child > * {
    margin-right: 14rem !important;
    margin-left: 14rem !important;
  }
  .r-my-lg-down-0-child > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-lg-down-xs-child > * {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-lg-down-sm-child > * {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-lg-down-md-child > * {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-lg-down-lg-child > * {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-lg-down-xl-child > * {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .r-my-lg-down-2xl-child > * {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .r-my-lg-down-3xl-child > * {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-lg-down-4xl-child > * {
    margin-top: 9rem !important;
    margin-bottom: 9rem !important;
  }
  .r-my-lg-down-5xl-child > * {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }
  .r-p-lg-down-0-child > * {
    padding: 0 !important;
  }
  .r-p-lg-down-xs-child > * {
    padding: 0.25rem !important;
  }
  .r-p-lg-down-sm-child > * {
    padding: 0.5rem !important;
  }
  .r-p-lg-down-md-child > * {
    padding: 1rem !important;
  }
  .r-p-lg-down-lg-child > * {
    padding: 1.5rem !important;
  }
  .r-p-lg-down-xl-child > * {
    padding: 2.5rem !important;
  }
  .r-p-lg-down-2xl-child > * {
    padding: 4rem !important;
  }
  .r-p-lg-down-3xl-child > * {
    padding: 6rem !important;
  }
  .r-p-lg-down-4xl-child > * {
    padding: 9rem !important;
  }
  .r-p-lg-down-5xl-child > * {
    padding: 14rem !important;
  }
  .r-pt-lg-down-0-child > * {
    padding-top: 0 !important;
  }
  .r-pt-lg-down-xs-child > * {
    padding-top: 0.25rem !important;
  }
  .r-pt-lg-down-sm-child > * {
    padding-top: 0.5rem !important;
  }
  .r-pt-lg-down-md-child > * {
    padding-top: 1rem !important;
  }
  .r-pt-lg-down-lg-child > * {
    padding-top: 1.5rem !important;
  }
  .r-pt-lg-down-xl-child > * {
    padding-top: 2.5rem !important;
  }
  .r-pt-lg-down-2xl-child > * {
    padding-top: 4rem !important;
  }
  .r-pt-lg-down-3xl-child > * {
    padding-top: 6rem !important;
  }
  .r-pt-lg-down-4xl-child > * {
    padding-top: 9rem !important;
  }
  .r-pt-lg-down-5xl-child > * {
    padding-top: 14rem !important;
  }
  .r-pr-lg-down-0-child > * {
    padding-right: 0 !important;
  }
  .r-pr-lg-down-xs-child > * {
    padding-right: 0.25rem !important;
  }
  .r-pr-lg-down-sm-child > * {
    padding-right: 0.5rem !important;
  }
  .r-pr-lg-down-md-child > * {
    padding-right: 1rem !important;
  }
  .r-pr-lg-down-lg-child > * {
    padding-right: 1.5rem !important;
  }
  .r-pr-lg-down-xl-child > * {
    padding-right: 2.5rem !important;
  }
  .r-pr-lg-down-2xl-child > * {
    padding-right: 4rem !important;
  }
  .r-pr-lg-down-3xl-child > * {
    padding-right: 6rem !important;
  }
  .r-pr-lg-down-4xl-child > * {
    padding-right: 9rem !important;
  }
  .r-pr-lg-down-5xl-child > * {
    padding-right: 14rem !important;
  }
  .r-pb-lg-down-0-child > * {
    padding-bottom: 0 !important;
  }
  .r-pb-lg-down-xs-child > * {
    padding-bottom: 0.25rem !important;
  }
  .r-pb-lg-down-sm-child > * {
    padding-bottom: 0.5rem !important;
  }
  .r-pb-lg-down-md-child > * {
    padding-bottom: 1rem !important;
  }
  .r-pb-lg-down-lg-child > * {
    padding-bottom: 1.5rem !important;
  }
  .r-pb-lg-down-xl-child > * {
    padding-bottom: 2.5rem !important;
  }
  .r-pb-lg-down-2xl-child > * {
    padding-bottom: 4rem !important;
  }
  .r-pb-lg-down-3xl-child > * {
    padding-bottom: 6rem !important;
  }
  .r-pb-lg-down-4xl-child > * {
    padding-bottom: 9rem !important;
  }
  .r-pb-lg-down-5xl-child > * {
    padding-bottom: 14rem !important;
  }
  .r-pl-lg-down-0-child > * {
    padding-left: 0 !important;
  }
  .r-pl-lg-down-xs-child > * {
    padding-left: 0.25rem !important;
  }
  .r-pl-lg-down-sm-child > * {
    padding-left: 0.5rem !important;
  }
  .r-pl-lg-down-md-child > * {
    padding-left: 1rem !important;
  }
  .r-pl-lg-down-lg-child > * {
    padding-left: 1.5rem !important;
  }
  .r-pl-lg-down-xl-child > * {
    padding-left: 2.5rem !important;
  }
  .r-pl-lg-down-2xl-child > * {
    padding-left: 4rem !important;
  }
  .r-pl-lg-down-3xl-child > * {
    padding-left: 6rem !important;
  }
  .r-pl-lg-down-4xl-child > * {
    padding-left: 9rem !important;
  }
  .r-pl-lg-down-5xl-child > * {
    padding-left: 14rem !important;
  }
  .r-px-lg-down-0-child > * {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .r-px-lg-down-xs-child > * {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .r-px-lg-down-sm-child > * {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .r-px-lg-down-md-child > * {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .r-px-lg-down-lg-child > * {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .r-px-lg-down-xl-child > * {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .r-px-lg-down-2xl-child > * {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .r-px-lg-down-3xl-child > * {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .r-px-lg-down-4xl-child > * {
    padding-right: 9rem !important;
    padding-left: 9rem !important;
  }
  .r-px-lg-down-5xl-child > * {
    padding-right: 14rem !important;
    padding-left: 14rem !important;
  }
  .r-py-lg-down-0-child > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .r-py-lg-down-xs-child > * {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .r-py-lg-down-sm-child > * {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .r-py-lg-down-md-child > * {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .r-py-lg-down-lg-child > * {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .r-py-lg-down-xl-child > * {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .r-py-lg-down-2xl-child > * {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .r-py-lg-down-3xl-child > * {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .r-py-lg-down-4xl-child > * {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
  }
  .r-py-lg-down-5xl-child > * {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }
}
/* --------------------------------------------------------------------------------
child | positive | up
-------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------
child | positive | up | デバイスワイド0以上で適用されるspacing
-------------------------------------------------------------------------------- */
/* ----------------------------------------
child | positive | up | デバイスワイド0以上で適用されるspacing | mobileのspacing
---------------------------------------- */
@media (min-width: 0) {
  .r-m-0-child > * {
    margin: 0 !important;
  }
  .r-m-xs-child > * {
    margin: 0.25rem !important;
  }
  .r-m-sm-child > * {
    margin: 0.5rem !important;
  }
  .r-m-md-child > * {
    margin: 1rem !important;
  }
  .r-m-lg-child > * {
    margin: 1.5rem !important;
  }
  .r-m-xl-child > * {
    margin: 2rem !important;
  }
  .r-m-2xl-child > * {
    margin: 3rem !important;
  }
  .r-m-3xl-child > * {
    margin: 4.5rem !important;
  }
  .r-m-4xl-child > * {
    margin: 6rem !important;
  }
  .r-m-5xl-child > * {
    margin: 8rem !important;
  }
  .r-mt-0-child > * {
    margin-top: 0 !important;
  }
  .r-mt-xs-child > * {
    margin-top: 0.25rem !important;
  }
  .r-mt-sm-child > * {
    margin-top: 0.5rem !important;
  }
  .r-mt-md-child > * {
    margin-top: 1rem !important;
  }
  .r-mt-lg-child > * {
    margin-top: 1.5rem !important;
  }
  .r-mt-xl-child > * {
    margin-top: 2rem !important;
  }
  .r-mt-2xl-child > * {
    margin-top: 3rem !important;
  }
  .r-mt-3xl-child > * {
    margin-top: 4.5rem !important;
  }
  .r-mt-4xl-child > * {
    margin-top: 6rem !important;
  }
  .r-mt-5xl-child > * {
    margin-top: 8rem !important;
  }
  .r-mr-0-child > * {
    margin-right: 0 !important;
  }
  .r-mr-xs-child > * {
    margin-right: 0.25rem !important;
  }
  .r-mr-sm-child > * {
    margin-right: 0.5rem !important;
  }
  .r-mr-md-child > * {
    margin-right: 1rem !important;
  }
  .r-mr-lg-child > * {
    margin-right: 1.5rem !important;
  }
  .r-mr-xl-child > * {
    margin-right: 2rem !important;
  }
  .r-mr-2xl-child > * {
    margin-right: 3rem !important;
  }
  .r-mr-3xl-child > * {
    margin-right: 4.5rem !important;
  }
  .r-mr-4xl-child > * {
    margin-right: 6rem !important;
  }
  .r-mr-5xl-child > * {
    margin-right: 8rem !important;
  }
  .r-mb-0-child > * {
    margin-bottom: 0 !important;
  }
  .r-mb-xs-child > * {
    margin-bottom: 0.25rem !important;
  }
  .r-mb-sm-child > * {
    margin-bottom: 0.5rem !important;
  }
  .r-mb-md-child > * {
    margin-bottom: 1rem !important;
  }
  .r-mb-lg-child > * {
    margin-bottom: 1.5rem !important;
  }
  .r-mb-xl-child > * {
    margin-bottom: 2rem !important;
  }
  .r-mb-2xl-child > * {
    margin-bottom: 3rem !important;
  }
  .r-mb-3xl-child > * {
    margin-bottom: 4.5rem !important;
  }
  .r-mb-4xl-child > * {
    margin-bottom: 6rem !important;
  }
  .r-mb-5xl-child > * {
    margin-bottom: 8rem !important;
  }
  .r-ml-0-child > * {
    margin-left: 0 !important;
  }
  .r-ml-xs-child > * {
    margin-left: 0.25rem !important;
  }
  .r-ml-sm-child > * {
    margin-left: 0.5rem !important;
  }
  .r-ml-md-child > * {
    margin-left: 1rem !important;
  }
  .r-ml-lg-child > * {
    margin-left: 1.5rem !important;
  }
  .r-ml-xl-child > * {
    margin-left: 2rem !important;
  }
  .r-ml-2xl-child > * {
    margin-left: 3rem !important;
  }
  .r-ml-3xl-child > * {
    margin-left: 4.5rem !important;
  }
  .r-ml-4xl-child > * {
    margin-left: 6rem !important;
  }
  .r-ml-5xl-child > * {
    margin-left: 8rem !important;
  }
  .r-mx-0-child > * {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-xs-child > * {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-sm-child > * {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-md-child > * {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-lg-child > * {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-xl-child > * {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .r-mx-2xl-child > * {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .r-mx-3xl-child > * {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important;
  }
  .r-mx-4xl-child > * {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-5xl-child > * {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .r-my-0-child > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-xs-child > * {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-sm-child > * {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-md-child > * {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-lg-child > * {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-xl-child > * {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .r-my-2xl-child > * {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .r-my-3xl-child > * {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .r-my-4xl-child > * {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-5xl-child > * {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .r-p-0-child > * {
    padding: 0 !important;
  }
  .r-p-xs-child > * {
    padding: 0.25rem !important;
  }
  .r-p-sm-child > * {
    padding: 0.5rem !important;
  }
  .r-p-md-child > * {
    padding: 1rem !important;
  }
  .r-p-lg-child > * {
    padding: 1.5rem !important;
  }
  .r-p-xl-child > * {
    padding: 2rem !important;
  }
  .r-p-2xl-child > * {
    padding: 3rem !important;
  }
  .r-p-3xl-child > * {
    padding: 4.5rem !important;
  }
  .r-p-4xl-child > * {
    padding: 6rem !important;
  }
  .r-p-5xl-child > * {
    padding: 8rem !important;
  }
  .r-pt-0-child > * {
    padding-top: 0 !important;
  }
  .r-pt-xs-child > * {
    padding-top: 0.25rem !important;
  }
  .r-pt-sm-child > * {
    padding-top: 0.5rem !important;
  }
  .r-pt-md-child > * {
    padding-top: 1rem !important;
  }
  .r-pt-lg-child > * {
    padding-top: 1.5rem !important;
  }
  .r-pt-xl-child > * {
    padding-top: 2rem !important;
  }
  .r-pt-2xl-child > * {
    padding-top: 3rem !important;
  }
  .r-pt-3xl-child > * {
    padding-top: 4.5rem !important;
  }
  .r-pt-4xl-child > * {
    padding-top: 6rem !important;
  }
  .r-pt-5xl-child > * {
    padding-top: 8rem !important;
  }
  .r-pr-0-child > * {
    padding-right: 0 !important;
  }
  .r-pr-xs-child > * {
    padding-right: 0.25rem !important;
  }
  .r-pr-sm-child > * {
    padding-right: 0.5rem !important;
  }
  .r-pr-md-child > * {
    padding-right: 1rem !important;
  }
  .r-pr-lg-child > * {
    padding-right: 1.5rem !important;
  }
  .r-pr-xl-child > * {
    padding-right: 2rem !important;
  }
  .r-pr-2xl-child > * {
    padding-right: 3rem !important;
  }
  .r-pr-3xl-child > * {
    padding-right: 4.5rem !important;
  }
  .r-pr-4xl-child > * {
    padding-right: 6rem !important;
  }
  .r-pr-5xl-child > * {
    padding-right: 8rem !important;
  }
  .r-pb-0-child > * {
    padding-bottom: 0 !important;
  }
  .r-pb-xs-child > * {
    padding-bottom: 0.25rem !important;
  }
  .r-pb-sm-child > * {
    padding-bottom: 0.5rem !important;
  }
  .r-pb-md-child > * {
    padding-bottom: 1rem !important;
  }
  .r-pb-lg-child > * {
    padding-bottom: 1.5rem !important;
  }
  .r-pb-xl-child > * {
    padding-bottom: 2rem !important;
  }
  .r-pb-2xl-child > * {
    padding-bottom: 3rem !important;
  }
  .r-pb-3xl-child > * {
    padding-bottom: 4.5rem !important;
  }
  .r-pb-4xl-child > * {
    padding-bottom: 6rem !important;
  }
  .r-pb-5xl-child > * {
    padding-bottom: 8rem !important;
  }
  .r-pl-0-child > * {
    padding-left: 0 !important;
  }
  .r-pl-xs-child > * {
    padding-left: 0.25rem !important;
  }
  .r-pl-sm-child > * {
    padding-left: 0.5rem !important;
  }
  .r-pl-md-child > * {
    padding-left: 1rem !important;
  }
  .r-pl-lg-child > * {
    padding-left: 1.5rem !important;
  }
  .r-pl-xl-child > * {
    padding-left: 2rem !important;
  }
  .r-pl-2xl-child > * {
    padding-left: 3rem !important;
  }
  .r-pl-3xl-child > * {
    padding-left: 4.5rem !important;
  }
  .r-pl-4xl-child > * {
    padding-left: 6rem !important;
  }
  .r-pl-5xl-child > * {
    padding-left: 8rem !important;
  }
  .r-px-0-child > * {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .r-px-xs-child > * {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .r-px-sm-child > * {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .r-px-md-child > * {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .r-px-lg-child > * {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .r-px-xl-child > * {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .r-px-2xl-child > * {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .r-px-3xl-child > * {
    padding-right: 4.5rem !important;
    padding-left: 4.5rem !important;
  }
  .r-px-4xl-child > * {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .r-px-5xl-child > * {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
  }
  .r-py-0-child > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .r-py-xs-child > * {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .r-py-sm-child > * {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .r-py-md-child > * {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .r-py-lg-child > * {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .r-py-xl-child > * {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .r-py-2xl-child > * {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .r-py-3xl-child > * {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .r-py-4xl-child > * {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .r-py-5xl-child > * {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
}
/* ----------------------------------------
child | positive | up | デバイスワイド0以上で適用されるspacing | desktopのspacing
---------------------------------------- */
@media (min-width: 768px) {
  .r-m-0-child > * {
    margin: 0 !important;
  }
  .r-m-xs-child > * {
    margin: 0.25rem !important;
  }
  .r-m-sm-child > * {
    margin: 0.5rem !important;
  }
  .r-m-md-child > * {
    margin: 1rem !important;
  }
  .r-m-lg-child > * {
    margin: 1.5rem !important;
  }
  .r-m-xl-child > * {
    margin: 2.5rem !important;
  }
  .r-m-2xl-child > * {
    margin: 4rem !important;
  }
  .r-m-3xl-child > * {
    margin: 6rem !important;
  }
  .r-m-4xl-child > * {
    margin: 9rem !important;
  }
  .r-m-5xl-child > * {
    margin: 14rem !important;
  }
  .r-mt-0-child > * {
    margin-top: 0 !important;
  }
  .r-mt-xs-child > * {
    margin-top: 0.25rem !important;
  }
  .r-mt-sm-child > * {
    margin-top: 0.5rem !important;
  }
  .r-mt-md-child > * {
    margin-top: 1rem !important;
  }
  .r-mt-lg-child > * {
    margin-top: 1.5rem !important;
  }
  .r-mt-xl-child > * {
    margin-top: 2.5rem !important;
  }
  .r-mt-2xl-child > * {
    margin-top: 4rem !important;
  }
  .r-mt-3xl-child > * {
    margin-top: 6rem !important;
  }
  .r-mt-4xl-child > * {
    margin-top: 9rem !important;
  }
  .r-mt-5xl-child > * {
    margin-top: 14rem !important;
  }
  .r-mr-0-child > * {
    margin-right: 0 !important;
  }
  .r-mr-xs-child > * {
    margin-right: 0.25rem !important;
  }
  .r-mr-sm-child > * {
    margin-right: 0.5rem !important;
  }
  .r-mr-md-child > * {
    margin-right: 1rem !important;
  }
  .r-mr-lg-child > * {
    margin-right: 1.5rem !important;
  }
  .r-mr-xl-child > * {
    margin-right: 2.5rem !important;
  }
  .r-mr-2xl-child > * {
    margin-right: 4rem !important;
  }
  .r-mr-3xl-child > * {
    margin-right: 6rem !important;
  }
  .r-mr-4xl-child > * {
    margin-right: 9rem !important;
  }
  .r-mr-5xl-child > * {
    margin-right: 14rem !important;
  }
  .r-mb-0-child > * {
    margin-bottom: 0 !important;
  }
  .r-mb-xs-child > * {
    margin-bottom: 0.25rem !important;
  }
  .r-mb-sm-child > * {
    margin-bottom: 0.5rem !important;
  }
  .r-mb-md-child > * {
    margin-bottom: 1rem !important;
  }
  .r-mb-lg-child > * {
    margin-bottom: 1.5rem !important;
  }
  .r-mb-xl-child > * {
    margin-bottom: 2.5rem !important;
  }
  .r-mb-2xl-child > * {
    margin-bottom: 4rem !important;
  }
  .r-mb-3xl-child > * {
    margin-bottom: 6rem !important;
  }
  .r-mb-4xl-child > * {
    margin-bottom: 9rem !important;
  }
  .r-mb-5xl-child > * {
    margin-bottom: 14rem !important;
  }
  .r-ml-0-child > * {
    margin-left: 0 !important;
  }
  .r-ml-xs-child > * {
    margin-left: 0.25rem !important;
  }
  .r-ml-sm-child > * {
    margin-left: 0.5rem !important;
  }
  .r-ml-md-child > * {
    margin-left: 1rem !important;
  }
  .r-ml-lg-child > * {
    margin-left: 1.5rem !important;
  }
  .r-ml-xl-child > * {
    margin-left: 2.5rem !important;
  }
  .r-ml-2xl-child > * {
    margin-left: 4rem !important;
  }
  .r-ml-3xl-child > * {
    margin-left: 6rem !important;
  }
  .r-ml-4xl-child > * {
    margin-left: 9rem !important;
  }
  .r-ml-5xl-child > * {
    margin-left: 14rem !important;
  }
  .r-mx-0-child > * {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-xs-child > * {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-sm-child > * {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-md-child > * {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-lg-child > * {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-xl-child > * {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .r-mx-2xl-child > * {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .r-mx-3xl-child > * {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-4xl-child > * {
    margin-right: 9rem !important;
    margin-left: 9rem !important;
  }
  .r-mx-5xl-child > * {
    margin-right: 14rem !important;
    margin-left: 14rem !important;
  }
  .r-my-0-child > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-xs-child > * {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-sm-child > * {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-md-child > * {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-lg-child > * {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-xl-child > * {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .r-my-2xl-child > * {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .r-my-3xl-child > * {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-4xl-child > * {
    margin-top: 9rem !important;
    margin-bottom: 9rem !important;
  }
  .r-my-5xl-child > * {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }
  .r-p-0-child > * {
    padding: 0 !important;
  }
  .r-p-xs-child > * {
    padding: 0.25rem !important;
  }
  .r-p-sm-child > * {
    padding: 0.5rem !important;
  }
  .r-p-md-child > * {
    padding: 1rem !important;
  }
  .r-p-lg-child > * {
    padding: 1.5rem !important;
  }
  .r-p-xl-child > * {
    padding: 2.5rem !important;
  }
  .r-p-2xl-child > * {
    padding: 4rem !important;
  }
  .r-p-3xl-child > * {
    padding: 6rem !important;
  }
  .r-p-4xl-child > * {
    padding: 9rem !important;
  }
  .r-p-5xl-child > * {
    padding: 14rem !important;
  }
  .r-pt-0-child > * {
    padding-top: 0 !important;
  }
  .r-pt-xs-child > * {
    padding-top: 0.25rem !important;
  }
  .r-pt-sm-child > * {
    padding-top: 0.5rem !important;
  }
  .r-pt-md-child > * {
    padding-top: 1rem !important;
  }
  .r-pt-lg-child > * {
    padding-top: 1.5rem !important;
  }
  .r-pt-xl-child > * {
    padding-top: 2.5rem !important;
  }
  .r-pt-2xl-child > * {
    padding-top: 4rem !important;
  }
  .r-pt-3xl-child > * {
    padding-top: 6rem !important;
  }
  .r-pt-4xl-child > * {
    padding-top: 9rem !important;
  }
  .r-pt-5xl-child > * {
    padding-top: 14rem !important;
  }
  .r-pr-0-child > * {
    padding-right: 0 !important;
  }
  .r-pr-xs-child > * {
    padding-right: 0.25rem !important;
  }
  .r-pr-sm-child > * {
    padding-right: 0.5rem !important;
  }
  .r-pr-md-child > * {
    padding-right: 1rem !important;
  }
  .r-pr-lg-child > * {
    padding-right: 1.5rem !important;
  }
  .r-pr-xl-child > * {
    padding-right: 2.5rem !important;
  }
  .r-pr-2xl-child > * {
    padding-right: 4rem !important;
  }
  .r-pr-3xl-child > * {
    padding-right: 6rem !important;
  }
  .r-pr-4xl-child > * {
    padding-right: 9rem !important;
  }
  .r-pr-5xl-child > * {
    padding-right: 14rem !important;
  }
  .r-pb-0-child > * {
    padding-bottom: 0 !important;
  }
  .r-pb-xs-child > * {
    padding-bottom: 0.25rem !important;
  }
  .r-pb-sm-child > * {
    padding-bottom: 0.5rem !important;
  }
  .r-pb-md-child > * {
    padding-bottom: 1rem !important;
  }
  .r-pb-lg-child > * {
    padding-bottom: 1.5rem !important;
  }
  .r-pb-xl-child > * {
    padding-bottom: 2.5rem !important;
  }
  .r-pb-2xl-child > * {
    padding-bottom: 4rem !important;
  }
  .r-pb-3xl-child > * {
    padding-bottom: 6rem !important;
  }
  .r-pb-4xl-child > * {
    padding-bottom: 9rem !important;
  }
  .r-pb-5xl-child > * {
    padding-bottom: 14rem !important;
  }
  .r-pl-0-child > * {
    padding-left: 0 !important;
  }
  .r-pl-xs-child > * {
    padding-left: 0.25rem !important;
  }
  .r-pl-sm-child > * {
    padding-left: 0.5rem !important;
  }
  .r-pl-md-child > * {
    padding-left: 1rem !important;
  }
  .r-pl-lg-child > * {
    padding-left: 1.5rem !important;
  }
  .r-pl-xl-child > * {
    padding-left: 2.5rem !important;
  }
  .r-pl-2xl-child > * {
    padding-left: 4rem !important;
  }
  .r-pl-3xl-child > * {
    padding-left: 6rem !important;
  }
  .r-pl-4xl-child > * {
    padding-left: 9rem !important;
  }
  .r-pl-5xl-child > * {
    padding-left: 14rem !important;
  }
  .r-px-0-child > * {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .r-px-xs-child > * {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .r-px-sm-child > * {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .r-px-md-child > * {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .r-px-lg-child > * {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .r-px-xl-child > * {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .r-px-2xl-child > * {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .r-px-3xl-child > * {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .r-px-4xl-child > * {
    padding-right: 9rem !important;
    padding-left: 9rem !important;
  }
  .r-px-5xl-child > * {
    padding-right: 14rem !important;
    padding-left: 14rem !important;
  }
  .r-py-0-child > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .r-py-xs-child > * {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .r-py-sm-child > * {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .r-py-md-child > * {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .r-py-lg-child > * {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .r-py-xl-child > * {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .r-py-2xl-child > * {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .r-py-3xl-child > * {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .r-py-4xl-child > * {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
  }
  .r-py-5xl-child > * {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }
}
/* --------------------------------------------------------------------------------
child | positive | up | デバイスワイド576px以上で適用されるspacing
-------------------------------------------------------------------------------- */
/* ----------------------------------------
child | positive | up | デバイスワイド576px以上で適用されるspacing | mobileのspacing
---------------------------------------- */
@media (min-width: 576px) {
  .r-m-sm-0-child > * {
    margin: 0 !important;
  }
  .r-m-sm-xs-child > * {
    margin: 0.25rem !important;
  }
  .r-m-sm-sm-child > * {
    margin: 0.5rem !important;
  }
  .r-m-sm-md-child > * {
    margin: 1rem !important;
  }
  .r-m-sm-lg-child > * {
    margin: 1.5rem !important;
  }
  .r-m-sm-xl-child > * {
    margin: 2rem !important;
  }
  .r-m-sm-2xl-child > * {
    margin: 3rem !important;
  }
  .r-m-sm-3xl-child > * {
    margin: 4.5rem !important;
  }
  .r-m-sm-4xl-child > * {
    margin: 6rem !important;
  }
  .r-m-sm-5xl-child > * {
    margin: 8rem !important;
  }
  .r-mt-sm-0-child > * {
    margin-top: 0 !important;
  }
  .r-mt-sm-xs-child > * {
    margin-top: 0.25rem !important;
  }
  .r-mt-sm-sm-child > * {
    margin-top: 0.5rem !important;
  }
  .r-mt-sm-md-child > * {
    margin-top: 1rem !important;
  }
  .r-mt-sm-lg-child > * {
    margin-top: 1.5rem !important;
  }
  .r-mt-sm-xl-child > * {
    margin-top: 2rem !important;
  }
  .r-mt-sm-2xl-child > * {
    margin-top: 3rem !important;
  }
  .r-mt-sm-3xl-child > * {
    margin-top: 4.5rem !important;
  }
  .r-mt-sm-4xl-child > * {
    margin-top: 6rem !important;
  }
  .r-mt-sm-5xl-child > * {
    margin-top: 8rem !important;
  }
  .r-mr-sm-0-child > * {
    margin-right: 0 !important;
  }
  .r-mr-sm-xs-child > * {
    margin-right: 0.25rem !important;
  }
  .r-mr-sm-sm-child > * {
    margin-right: 0.5rem !important;
  }
  .r-mr-sm-md-child > * {
    margin-right: 1rem !important;
  }
  .r-mr-sm-lg-child > * {
    margin-right: 1.5rem !important;
  }
  .r-mr-sm-xl-child > * {
    margin-right: 2rem !important;
  }
  .r-mr-sm-2xl-child > * {
    margin-right: 3rem !important;
  }
  .r-mr-sm-3xl-child > * {
    margin-right: 4.5rem !important;
  }
  .r-mr-sm-4xl-child > * {
    margin-right: 6rem !important;
  }
  .r-mr-sm-5xl-child > * {
    margin-right: 8rem !important;
  }
  .r-mb-sm-0-child > * {
    margin-bottom: 0 !important;
  }
  .r-mb-sm-xs-child > * {
    margin-bottom: 0.25rem !important;
  }
  .r-mb-sm-sm-child > * {
    margin-bottom: 0.5rem !important;
  }
  .r-mb-sm-md-child > * {
    margin-bottom: 1rem !important;
  }
  .r-mb-sm-lg-child > * {
    margin-bottom: 1.5rem !important;
  }
  .r-mb-sm-xl-child > * {
    margin-bottom: 2rem !important;
  }
  .r-mb-sm-2xl-child > * {
    margin-bottom: 3rem !important;
  }
  .r-mb-sm-3xl-child > * {
    margin-bottom: 4.5rem !important;
  }
  .r-mb-sm-4xl-child > * {
    margin-bottom: 6rem !important;
  }
  .r-mb-sm-5xl-child > * {
    margin-bottom: 8rem !important;
  }
  .r-ml-sm-0-child > * {
    margin-left: 0 !important;
  }
  .r-ml-sm-xs-child > * {
    margin-left: 0.25rem !important;
  }
  .r-ml-sm-sm-child > * {
    margin-left: 0.5rem !important;
  }
  .r-ml-sm-md-child > * {
    margin-left: 1rem !important;
  }
  .r-ml-sm-lg-child > * {
    margin-left: 1.5rem !important;
  }
  .r-ml-sm-xl-child > * {
    margin-left: 2rem !important;
  }
  .r-ml-sm-2xl-child > * {
    margin-left: 3rem !important;
  }
  .r-ml-sm-3xl-child > * {
    margin-left: 4.5rem !important;
  }
  .r-ml-sm-4xl-child > * {
    margin-left: 6rem !important;
  }
  .r-ml-sm-5xl-child > * {
    margin-left: 8rem !important;
  }
  .r-mx-sm-0-child > * {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-sm-xs-child > * {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-sm-sm-child > * {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-sm-md-child > * {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-sm-lg-child > * {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-sm-xl-child > * {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .r-mx-sm-2xl-child > * {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .r-mx-sm-3xl-child > * {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important;
  }
  .r-mx-sm-4xl-child > * {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-sm-5xl-child > * {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .r-my-sm-0-child > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-sm-xs-child > * {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-sm-sm-child > * {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-sm-md-child > * {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-sm-lg-child > * {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-sm-xl-child > * {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .r-my-sm-2xl-child > * {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .r-my-sm-3xl-child > * {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .r-my-sm-4xl-child > * {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-sm-5xl-child > * {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .r-p-sm-0-child > * {
    padding: 0 !important;
  }
  .r-p-sm-xs-child > * {
    padding: 0.25rem !important;
  }
  .r-p-sm-sm-child > * {
    padding: 0.5rem !important;
  }
  .r-p-sm-md-child > * {
    padding: 1rem !important;
  }
  .r-p-sm-lg-child > * {
    padding: 1.5rem !important;
  }
  .r-p-sm-xl-child > * {
    padding: 2rem !important;
  }
  .r-p-sm-2xl-child > * {
    padding: 3rem !important;
  }
  .r-p-sm-3xl-child > * {
    padding: 4.5rem !important;
  }
  .r-p-sm-4xl-child > * {
    padding: 6rem !important;
  }
  .r-p-sm-5xl-child > * {
    padding: 8rem !important;
  }
  .r-pt-sm-0-child > * {
    padding-top: 0 !important;
  }
  .r-pt-sm-xs-child > * {
    padding-top: 0.25rem !important;
  }
  .r-pt-sm-sm-child > * {
    padding-top: 0.5rem !important;
  }
  .r-pt-sm-md-child > * {
    padding-top: 1rem !important;
  }
  .r-pt-sm-lg-child > * {
    padding-top: 1.5rem !important;
  }
  .r-pt-sm-xl-child > * {
    padding-top: 2rem !important;
  }
  .r-pt-sm-2xl-child > * {
    padding-top: 3rem !important;
  }
  .r-pt-sm-3xl-child > * {
    padding-top: 4.5rem !important;
  }
  .r-pt-sm-4xl-child > * {
    padding-top: 6rem !important;
  }
  .r-pt-sm-5xl-child > * {
    padding-top: 8rem !important;
  }
  .r-pr-sm-0-child > * {
    padding-right: 0 !important;
  }
  .r-pr-sm-xs-child > * {
    padding-right: 0.25rem !important;
  }
  .r-pr-sm-sm-child > * {
    padding-right: 0.5rem !important;
  }
  .r-pr-sm-md-child > * {
    padding-right: 1rem !important;
  }
  .r-pr-sm-lg-child > * {
    padding-right: 1.5rem !important;
  }
  .r-pr-sm-xl-child > * {
    padding-right: 2rem !important;
  }
  .r-pr-sm-2xl-child > * {
    padding-right: 3rem !important;
  }
  .r-pr-sm-3xl-child > * {
    padding-right: 4.5rem !important;
  }
  .r-pr-sm-4xl-child > * {
    padding-right: 6rem !important;
  }
  .r-pr-sm-5xl-child > * {
    padding-right: 8rem !important;
  }
  .r-pb-sm-0-child > * {
    padding-bottom: 0 !important;
  }
  .r-pb-sm-xs-child > * {
    padding-bottom: 0.25rem !important;
  }
  .r-pb-sm-sm-child > * {
    padding-bottom: 0.5rem !important;
  }
  .r-pb-sm-md-child > * {
    padding-bottom: 1rem !important;
  }
  .r-pb-sm-lg-child > * {
    padding-bottom: 1.5rem !important;
  }
  .r-pb-sm-xl-child > * {
    padding-bottom: 2rem !important;
  }
  .r-pb-sm-2xl-child > * {
    padding-bottom: 3rem !important;
  }
  .r-pb-sm-3xl-child > * {
    padding-bottom: 4.5rem !important;
  }
  .r-pb-sm-4xl-child > * {
    padding-bottom: 6rem !important;
  }
  .r-pb-sm-5xl-child > * {
    padding-bottom: 8rem !important;
  }
  .r-pl-sm-0-child > * {
    padding-left: 0 !important;
  }
  .r-pl-sm-xs-child > * {
    padding-left: 0.25rem !important;
  }
  .r-pl-sm-sm-child > * {
    padding-left: 0.5rem !important;
  }
  .r-pl-sm-md-child > * {
    padding-left: 1rem !important;
  }
  .r-pl-sm-lg-child > * {
    padding-left: 1.5rem !important;
  }
  .r-pl-sm-xl-child > * {
    padding-left: 2rem !important;
  }
  .r-pl-sm-2xl-child > * {
    padding-left: 3rem !important;
  }
  .r-pl-sm-3xl-child > * {
    padding-left: 4.5rem !important;
  }
  .r-pl-sm-4xl-child > * {
    padding-left: 6rem !important;
  }
  .r-pl-sm-5xl-child > * {
    padding-left: 8rem !important;
  }
  .r-px-sm-0-child > * {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .r-px-sm-xs-child > * {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .r-px-sm-sm-child > * {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .r-px-sm-md-child > * {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .r-px-sm-lg-child > * {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .r-px-sm-xl-child > * {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .r-px-sm-2xl-child > * {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .r-px-sm-3xl-child > * {
    padding-right: 4.5rem !important;
    padding-left: 4.5rem !important;
  }
  .r-px-sm-4xl-child > * {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .r-px-sm-5xl-child > * {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
  }
  .r-py-sm-0-child > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .r-py-sm-xs-child > * {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .r-py-sm-sm-child > * {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .r-py-sm-md-child > * {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .r-py-sm-lg-child > * {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .r-py-sm-xl-child > * {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .r-py-sm-2xl-child > * {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .r-py-sm-3xl-child > * {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .r-py-sm-4xl-child > * {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .r-py-sm-5xl-child > * {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
}
/* ----------------------------------------
child | positive | up | デバイスワイド576px以上で適用されるspacing | desktopのspacing
---------------------------------------- */
@media (min-width: 768px) {
  .r-m-sm-0-child > * {
    margin: 0 !important;
  }
  .r-m-sm-xs-child > * {
    margin: 0.25rem !important;
  }
  .r-m-sm-sm-child > * {
    margin: 0.5rem !important;
  }
  .r-m-sm-md-child > * {
    margin: 1rem !important;
  }
  .r-m-sm-lg-child > * {
    margin: 1.5rem !important;
  }
  .r-m-sm-xl-child > * {
    margin: 2.5rem !important;
  }
  .r-m-sm-2xl-child > * {
    margin: 4rem !important;
  }
  .r-m-sm-3xl-child > * {
    margin: 6rem !important;
  }
  .r-m-sm-4xl-child > * {
    margin: 9rem !important;
  }
  .r-m-sm-5xl-child > * {
    margin: 14rem !important;
  }
  .r-mt-sm-0-child > * {
    margin-top: 0 !important;
  }
  .r-mt-sm-xs-child > * {
    margin-top: 0.25rem !important;
  }
  .r-mt-sm-sm-child > * {
    margin-top: 0.5rem !important;
  }
  .r-mt-sm-md-child > * {
    margin-top: 1rem !important;
  }
  .r-mt-sm-lg-child > * {
    margin-top: 1.5rem !important;
  }
  .r-mt-sm-xl-child > * {
    margin-top: 2.5rem !important;
  }
  .r-mt-sm-2xl-child > * {
    margin-top: 4rem !important;
  }
  .r-mt-sm-3xl-child > * {
    margin-top: 6rem !important;
  }
  .r-mt-sm-4xl-child > * {
    margin-top: 9rem !important;
  }
  .r-mt-sm-5xl-child > * {
    margin-top: 14rem !important;
  }
  .r-mr-sm-0-child > * {
    margin-right: 0 !important;
  }
  .r-mr-sm-xs-child > * {
    margin-right: 0.25rem !important;
  }
  .r-mr-sm-sm-child > * {
    margin-right: 0.5rem !important;
  }
  .r-mr-sm-md-child > * {
    margin-right: 1rem !important;
  }
  .r-mr-sm-lg-child > * {
    margin-right: 1.5rem !important;
  }
  .r-mr-sm-xl-child > * {
    margin-right: 2.5rem !important;
  }
  .r-mr-sm-2xl-child > * {
    margin-right: 4rem !important;
  }
  .r-mr-sm-3xl-child > * {
    margin-right: 6rem !important;
  }
  .r-mr-sm-4xl-child > * {
    margin-right: 9rem !important;
  }
  .r-mr-sm-5xl-child > * {
    margin-right: 14rem !important;
  }
  .r-mb-sm-0-child > * {
    margin-bottom: 0 !important;
  }
  .r-mb-sm-xs-child > * {
    margin-bottom: 0.25rem !important;
  }
  .r-mb-sm-sm-child > * {
    margin-bottom: 0.5rem !important;
  }
  .r-mb-sm-md-child > * {
    margin-bottom: 1rem !important;
  }
  .r-mb-sm-lg-child > * {
    margin-bottom: 1.5rem !important;
  }
  .r-mb-sm-xl-child > * {
    margin-bottom: 2.5rem !important;
  }
  .r-mb-sm-2xl-child > * {
    margin-bottom: 4rem !important;
  }
  .r-mb-sm-3xl-child > * {
    margin-bottom: 6rem !important;
  }
  .r-mb-sm-4xl-child > * {
    margin-bottom: 9rem !important;
  }
  .r-mb-sm-5xl-child > * {
    margin-bottom: 14rem !important;
  }
  .r-ml-sm-0-child > * {
    margin-left: 0 !important;
  }
  .r-ml-sm-xs-child > * {
    margin-left: 0.25rem !important;
  }
  .r-ml-sm-sm-child > * {
    margin-left: 0.5rem !important;
  }
  .r-ml-sm-md-child > * {
    margin-left: 1rem !important;
  }
  .r-ml-sm-lg-child > * {
    margin-left: 1.5rem !important;
  }
  .r-ml-sm-xl-child > * {
    margin-left: 2.5rem !important;
  }
  .r-ml-sm-2xl-child > * {
    margin-left: 4rem !important;
  }
  .r-ml-sm-3xl-child > * {
    margin-left: 6rem !important;
  }
  .r-ml-sm-4xl-child > * {
    margin-left: 9rem !important;
  }
  .r-ml-sm-5xl-child > * {
    margin-left: 14rem !important;
  }
  .r-mx-sm-0-child > * {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-sm-xs-child > * {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-sm-sm-child > * {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-sm-md-child > * {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-sm-lg-child > * {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-sm-xl-child > * {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .r-mx-sm-2xl-child > * {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .r-mx-sm-3xl-child > * {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-sm-4xl-child > * {
    margin-right: 9rem !important;
    margin-left: 9rem !important;
  }
  .r-mx-sm-5xl-child > * {
    margin-right: 14rem !important;
    margin-left: 14rem !important;
  }
  .r-my-sm-0-child > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-sm-xs-child > * {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-sm-sm-child > * {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-sm-md-child > * {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-sm-lg-child > * {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-sm-xl-child > * {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .r-my-sm-2xl-child > * {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .r-my-sm-3xl-child > * {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-sm-4xl-child > * {
    margin-top: 9rem !important;
    margin-bottom: 9rem !important;
  }
  .r-my-sm-5xl-child > * {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }
  .r-p-sm-0-child > * {
    padding: 0 !important;
  }
  .r-p-sm-xs-child > * {
    padding: 0.25rem !important;
  }
  .r-p-sm-sm-child > * {
    padding: 0.5rem !important;
  }
  .r-p-sm-md-child > * {
    padding: 1rem !important;
  }
  .r-p-sm-lg-child > * {
    padding: 1.5rem !important;
  }
  .r-p-sm-xl-child > * {
    padding: 2.5rem !important;
  }
  .r-p-sm-2xl-child > * {
    padding: 4rem !important;
  }
  .r-p-sm-3xl-child > * {
    padding: 6rem !important;
  }
  .r-p-sm-4xl-child > * {
    padding: 9rem !important;
  }
  .r-p-sm-5xl-child > * {
    padding: 14rem !important;
  }
  .r-pt-sm-0-child > * {
    padding-top: 0 !important;
  }
  .r-pt-sm-xs-child > * {
    padding-top: 0.25rem !important;
  }
  .r-pt-sm-sm-child > * {
    padding-top: 0.5rem !important;
  }
  .r-pt-sm-md-child > * {
    padding-top: 1rem !important;
  }
  .r-pt-sm-lg-child > * {
    padding-top: 1.5rem !important;
  }
  .r-pt-sm-xl-child > * {
    padding-top: 2.5rem !important;
  }
  .r-pt-sm-2xl-child > * {
    padding-top: 4rem !important;
  }
  .r-pt-sm-3xl-child > * {
    padding-top: 6rem !important;
  }
  .r-pt-sm-4xl-child > * {
    padding-top: 9rem !important;
  }
  .r-pt-sm-5xl-child > * {
    padding-top: 14rem !important;
  }
  .r-pr-sm-0-child > * {
    padding-right: 0 !important;
  }
  .r-pr-sm-xs-child > * {
    padding-right: 0.25rem !important;
  }
  .r-pr-sm-sm-child > * {
    padding-right: 0.5rem !important;
  }
  .r-pr-sm-md-child > * {
    padding-right: 1rem !important;
  }
  .r-pr-sm-lg-child > * {
    padding-right: 1.5rem !important;
  }
  .r-pr-sm-xl-child > * {
    padding-right: 2.5rem !important;
  }
  .r-pr-sm-2xl-child > * {
    padding-right: 4rem !important;
  }
  .r-pr-sm-3xl-child > * {
    padding-right: 6rem !important;
  }
  .r-pr-sm-4xl-child > * {
    padding-right: 9rem !important;
  }
  .r-pr-sm-5xl-child > * {
    padding-right: 14rem !important;
  }
  .r-pb-sm-0-child > * {
    padding-bottom: 0 !important;
  }
  .r-pb-sm-xs-child > * {
    padding-bottom: 0.25rem !important;
  }
  .r-pb-sm-sm-child > * {
    padding-bottom: 0.5rem !important;
  }
  .r-pb-sm-md-child > * {
    padding-bottom: 1rem !important;
  }
  .r-pb-sm-lg-child > * {
    padding-bottom: 1.5rem !important;
  }
  .r-pb-sm-xl-child > * {
    padding-bottom: 2.5rem !important;
  }
  .r-pb-sm-2xl-child > * {
    padding-bottom: 4rem !important;
  }
  .r-pb-sm-3xl-child > * {
    padding-bottom: 6rem !important;
  }
  .r-pb-sm-4xl-child > * {
    padding-bottom: 9rem !important;
  }
  .r-pb-sm-5xl-child > * {
    padding-bottom: 14rem !important;
  }
  .r-pl-sm-0-child > * {
    padding-left: 0 !important;
  }
  .r-pl-sm-xs-child > * {
    padding-left: 0.25rem !important;
  }
  .r-pl-sm-sm-child > * {
    padding-left: 0.5rem !important;
  }
  .r-pl-sm-md-child > * {
    padding-left: 1rem !important;
  }
  .r-pl-sm-lg-child > * {
    padding-left: 1.5rem !important;
  }
  .r-pl-sm-xl-child > * {
    padding-left: 2.5rem !important;
  }
  .r-pl-sm-2xl-child > * {
    padding-left: 4rem !important;
  }
  .r-pl-sm-3xl-child > * {
    padding-left: 6rem !important;
  }
  .r-pl-sm-4xl-child > * {
    padding-left: 9rem !important;
  }
  .r-pl-sm-5xl-child > * {
    padding-left: 14rem !important;
  }
  .r-px-sm-0-child > * {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .r-px-sm-xs-child > * {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .r-px-sm-sm-child > * {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .r-px-sm-md-child > * {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .r-px-sm-lg-child > * {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .r-px-sm-xl-child > * {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .r-px-sm-2xl-child > * {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .r-px-sm-3xl-child > * {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .r-px-sm-4xl-child > * {
    padding-right: 9rem !important;
    padding-left: 9rem !important;
  }
  .r-px-sm-5xl-child > * {
    padding-right: 14rem !important;
    padding-left: 14rem !important;
  }
  .r-py-sm-0-child > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .r-py-sm-xs-child > * {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .r-py-sm-sm-child > * {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .r-py-sm-md-child > * {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .r-py-sm-lg-child > * {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .r-py-sm-xl-child > * {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .r-py-sm-2xl-child > * {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .r-py-sm-3xl-child > * {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .r-py-sm-4xl-child > * {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
  }
  .r-py-sm-5xl-child > * {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }
}
/* --------------------------------------------------------------------------------
child | positive | up | デバイスワイド768px以上で適用されるspacing
-------------------------------------------------------------------------------- */
/* ----------------------------------------
child | positive | up | デバイスワイド768px以上で適用されるspacing | desktopのspacing
---------------------------------------- */
@media (min-width: 768px) {
  .r-m-md-0-child > * {
    margin: 0 !important;
  }
  .r-m-md-xs-child > * {
    margin: 0.25rem !important;
  }
  .r-m-md-sm-child > * {
    margin: 0.5rem !important;
  }
  .r-m-md-md-child > * {
    margin: 1rem !important;
  }
  .r-m-md-lg-child > * {
    margin: 1.5rem !important;
  }
  .r-m-md-xl-child > * {
    margin: 2.5rem !important;
  }
  .r-m-md-2xl-child > * {
    margin: 4rem !important;
  }
  .r-m-md-3xl-child > * {
    margin: 6rem !important;
  }
  .r-m-md-4xl-child > * {
    margin: 9rem !important;
  }
  .r-m-md-5xl-child > * {
    margin: 14rem !important;
  }
  .r-mt-md-0-child > * {
    margin-top: 0 !important;
  }
  .r-mt-md-xs-child > * {
    margin-top: 0.25rem !important;
  }
  .r-mt-md-sm-child > * {
    margin-top: 0.5rem !important;
  }
  .r-mt-md-md-child > * {
    margin-top: 1rem !important;
  }
  .r-mt-md-lg-child > * {
    margin-top: 1.5rem !important;
  }
  .r-mt-md-xl-child > * {
    margin-top: 2.5rem !important;
  }
  .r-mt-md-2xl-child > * {
    margin-top: 4rem !important;
  }
  .r-mt-md-3xl-child > * {
    margin-top: 6rem !important;
  }
  .r-mt-md-4xl-child > * {
    margin-top: 9rem !important;
  }
  .r-mt-md-5xl-child > * {
    margin-top: 14rem !important;
  }
  .r-mr-md-0-child > * {
    margin-right: 0 !important;
  }
  .r-mr-md-xs-child > * {
    margin-right: 0.25rem !important;
  }
  .r-mr-md-sm-child > * {
    margin-right: 0.5rem !important;
  }
  .r-mr-md-md-child > * {
    margin-right: 1rem !important;
  }
  .r-mr-md-lg-child > * {
    margin-right: 1.5rem !important;
  }
  .r-mr-md-xl-child > * {
    margin-right: 2.5rem !important;
  }
  .r-mr-md-2xl-child > * {
    margin-right: 4rem !important;
  }
  .r-mr-md-3xl-child > * {
    margin-right: 6rem !important;
  }
  .r-mr-md-4xl-child > * {
    margin-right: 9rem !important;
  }
  .r-mr-md-5xl-child > * {
    margin-right: 14rem !important;
  }
  .r-mb-md-0-child > * {
    margin-bottom: 0 !important;
  }
  .r-mb-md-xs-child > * {
    margin-bottom: 0.25rem !important;
  }
  .r-mb-md-sm-child > * {
    margin-bottom: 0.5rem !important;
  }
  .r-mb-md-md-child > * {
    margin-bottom: 1rem !important;
  }
  .r-mb-md-lg-child > * {
    margin-bottom: 1.5rem !important;
  }
  .r-mb-md-xl-child > * {
    margin-bottom: 2.5rem !important;
  }
  .r-mb-md-2xl-child > * {
    margin-bottom: 4rem !important;
  }
  .r-mb-md-3xl-child > * {
    margin-bottom: 6rem !important;
  }
  .r-mb-md-4xl-child > * {
    margin-bottom: 9rem !important;
  }
  .r-mb-md-5xl-child > * {
    margin-bottom: 14rem !important;
  }
  .r-ml-md-0-child > * {
    margin-left: 0 !important;
  }
  .r-ml-md-xs-child > * {
    margin-left: 0.25rem !important;
  }
  .r-ml-md-sm-child > * {
    margin-left: 0.5rem !important;
  }
  .r-ml-md-md-child > * {
    margin-left: 1rem !important;
  }
  .r-ml-md-lg-child > * {
    margin-left: 1.5rem !important;
  }
  .r-ml-md-xl-child > * {
    margin-left: 2.5rem !important;
  }
  .r-ml-md-2xl-child > * {
    margin-left: 4rem !important;
  }
  .r-ml-md-3xl-child > * {
    margin-left: 6rem !important;
  }
  .r-ml-md-4xl-child > * {
    margin-left: 9rem !important;
  }
  .r-ml-md-5xl-child > * {
    margin-left: 14rem !important;
  }
  .r-mx-md-0-child > * {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-md-xs-child > * {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-md-sm-child > * {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-md-md-child > * {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-md-lg-child > * {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-md-xl-child > * {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .r-mx-md-2xl-child > * {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .r-mx-md-3xl-child > * {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-md-4xl-child > * {
    margin-right: 9rem !important;
    margin-left: 9rem !important;
  }
  .r-mx-md-5xl-child > * {
    margin-right: 14rem !important;
    margin-left: 14rem !important;
  }
  .r-my-md-0-child > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-md-xs-child > * {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-md-sm-child > * {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-md-md-child > * {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-md-lg-child > * {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-md-xl-child > * {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .r-my-md-2xl-child > * {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .r-my-md-3xl-child > * {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-md-4xl-child > * {
    margin-top: 9rem !important;
    margin-bottom: 9rem !important;
  }
  .r-my-md-5xl-child > * {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }
  .r-p-md-0-child > * {
    padding: 0 !important;
  }
  .r-p-md-xs-child > * {
    padding: 0.25rem !important;
  }
  .r-p-md-sm-child > * {
    padding: 0.5rem !important;
  }
  .r-p-md-md-child > * {
    padding: 1rem !important;
  }
  .r-p-md-lg-child > * {
    padding: 1.5rem !important;
  }
  .r-p-md-xl-child > * {
    padding: 2.5rem !important;
  }
  .r-p-md-2xl-child > * {
    padding: 4rem !important;
  }
  .r-p-md-3xl-child > * {
    padding: 6rem !important;
  }
  .r-p-md-4xl-child > * {
    padding: 9rem !important;
  }
  .r-p-md-5xl-child > * {
    padding: 14rem !important;
  }
  .r-pt-md-0-child > * {
    padding-top: 0 !important;
  }
  .r-pt-md-xs-child > * {
    padding-top: 0.25rem !important;
  }
  .r-pt-md-sm-child > * {
    padding-top: 0.5rem !important;
  }
  .r-pt-md-md-child > * {
    padding-top: 1rem !important;
  }
  .r-pt-md-lg-child > * {
    padding-top: 1.5rem !important;
  }
  .r-pt-md-xl-child > * {
    padding-top: 2.5rem !important;
  }
  .r-pt-md-2xl-child > * {
    padding-top: 4rem !important;
  }
  .r-pt-md-3xl-child > * {
    padding-top: 6rem !important;
  }
  .r-pt-md-4xl-child > * {
    padding-top: 9rem !important;
  }
  .r-pt-md-5xl-child > * {
    padding-top: 14rem !important;
  }
  .r-pr-md-0-child > * {
    padding-right: 0 !important;
  }
  .r-pr-md-xs-child > * {
    padding-right: 0.25rem !important;
  }
  .r-pr-md-sm-child > * {
    padding-right: 0.5rem !important;
  }
  .r-pr-md-md-child > * {
    padding-right: 1rem !important;
  }
  .r-pr-md-lg-child > * {
    padding-right: 1.5rem !important;
  }
  .r-pr-md-xl-child > * {
    padding-right: 2.5rem !important;
  }
  .r-pr-md-2xl-child > * {
    padding-right: 4rem !important;
  }
  .r-pr-md-3xl-child > * {
    padding-right: 6rem !important;
  }
  .r-pr-md-4xl-child > * {
    padding-right: 9rem !important;
  }
  .r-pr-md-5xl-child > * {
    padding-right: 14rem !important;
  }
  .r-pb-md-0-child > * {
    padding-bottom: 0 !important;
  }
  .r-pb-md-xs-child > * {
    padding-bottom: 0.25rem !important;
  }
  .r-pb-md-sm-child > * {
    padding-bottom: 0.5rem !important;
  }
  .r-pb-md-md-child > * {
    padding-bottom: 1rem !important;
  }
  .r-pb-md-lg-child > * {
    padding-bottom: 1.5rem !important;
  }
  .r-pb-md-xl-child > * {
    padding-bottom: 2.5rem !important;
  }
  .r-pb-md-2xl-child > * {
    padding-bottom: 4rem !important;
  }
  .r-pb-md-3xl-child > * {
    padding-bottom: 6rem !important;
  }
  .r-pb-md-4xl-child > * {
    padding-bottom: 9rem !important;
  }
  .r-pb-md-5xl-child > * {
    padding-bottom: 14rem !important;
  }
  .r-pl-md-0-child > * {
    padding-left: 0 !important;
  }
  .r-pl-md-xs-child > * {
    padding-left: 0.25rem !important;
  }
  .r-pl-md-sm-child > * {
    padding-left: 0.5rem !important;
  }
  .r-pl-md-md-child > * {
    padding-left: 1rem !important;
  }
  .r-pl-md-lg-child > * {
    padding-left: 1.5rem !important;
  }
  .r-pl-md-xl-child > * {
    padding-left: 2.5rem !important;
  }
  .r-pl-md-2xl-child > * {
    padding-left: 4rem !important;
  }
  .r-pl-md-3xl-child > * {
    padding-left: 6rem !important;
  }
  .r-pl-md-4xl-child > * {
    padding-left: 9rem !important;
  }
  .r-pl-md-5xl-child > * {
    padding-left: 14rem !important;
  }
  .r-px-md-0-child > * {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .r-px-md-xs-child > * {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .r-px-md-sm-child > * {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .r-px-md-md-child > * {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .r-px-md-lg-child > * {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .r-px-md-xl-child > * {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .r-px-md-2xl-child > * {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .r-px-md-3xl-child > * {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .r-px-md-4xl-child > * {
    padding-right: 9rem !important;
    padding-left: 9rem !important;
  }
  .r-px-md-5xl-child > * {
    padding-right: 14rem !important;
    padding-left: 14rem !important;
  }
  .r-py-md-0-child > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .r-py-md-xs-child > * {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .r-py-md-sm-child > * {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .r-py-md-md-child > * {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .r-py-md-lg-child > * {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .r-py-md-xl-child > * {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .r-py-md-2xl-child > * {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .r-py-md-3xl-child > * {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .r-py-md-4xl-child > * {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
  }
  .r-py-md-5xl-child > * {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }
}
/* --------------------------------------------------------------------------------
child | positive | up | デバイスワイド992px以上で適用されるspacing
-------------------------------------------------------------------------------- */
/* ----------------------------------------
child | positive | up | デバイスワイド992px以上で適用されるspacing | desktopのspacing
---------------------------------------- */
@media (min-width: 992px) {
  .r-m-lg-0-child > * {
    margin: 0 !important;
  }
  .r-m-lg-xs-child > * {
    margin: 0.25rem !important;
  }
  .r-m-lg-sm-child > * {
    margin: 0.5rem !important;
  }
  .r-m-lg-md-child > * {
    margin: 1rem !important;
  }
  .r-m-lg-lg-child > * {
    margin: 1.5rem !important;
  }
  .r-m-lg-xl-child > * {
    margin: 2.5rem !important;
  }
  .r-m-lg-2xl-child > * {
    margin: 4rem !important;
  }
  .r-m-lg-3xl-child > * {
    margin: 6rem !important;
  }
  .r-m-lg-4xl-child > * {
    margin: 9rem !important;
  }
  .r-m-lg-5xl-child > * {
    margin: 14rem !important;
  }
  .r-mt-lg-0-child > * {
    margin-top: 0 !important;
  }
  .r-mt-lg-xs-child > * {
    margin-top: 0.25rem !important;
  }
  .r-mt-lg-sm-child > * {
    margin-top: 0.5rem !important;
  }
  .r-mt-lg-md-child > * {
    margin-top: 1rem !important;
  }
  .r-mt-lg-lg-child > * {
    margin-top: 1.5rem !important;
  }
  .r-mt-lg-xl-child > * {
    margin-top: 2.5rem !important;
  }
  .r-mt-lg-2xl-child > * {
    margin-top: 4rem !important;
  }
  .r-mt-lg-3xl-child > * {
    margin-top: 6rem !important;
  }
  .r-mt-lg-4xl-child > * {
    margin-top: 9rem !important;
  }
  .r-mt-lg-5xl-child > * {
    margin-top: 14rem !important;
  }
  .r-mr-lg-0-child > * {
    margin-right: 0 !important;
  }
  .r-mr-lg-xs-child > * {
    margin-right: 0.25rem !important;
  }
  .r-mr-lg-sm-child > * {
    margin-right: 0.5rem !important;
  }
  .r-mr-lg-md-child > * {
    margin-right: 1rem !important;
  }
  .r-mr-lg-lg-child > * {
    margin-right: 1.5rem !important;
  }
  .r-mr-lg-xl-child > * {
    margin-right: 2.5rem !important;
  }
  .r-mr-lg-2xl-child > * {
    margin-right: 4rem !important;
  }
  .r-mr-lg-3xl-child > * {
    margin-right: 6rem !important;
  }
  .r-mr-lg-4xl-child > * {
    margin-right: 9rem !important;
  }
  .r-mr-lg-5xl-child > * {
    margin-right: 14rem !important;
  }
  .r-mb-lg-0-child > * {
    margin-bottom: 0 !important;
  }
  .r-mb-lg-xs-child > * {
    margin-bottom: 0.25rem !important;
  }
  .r-mb-lg-sm-child > * {
    margin-bottom: 0.5rem !important;
  }
  .r-mb-lg-md-child > * {
    margin-bottom: 1rem !important;
  }
  .r-mb-lg-lg-child > * {
    margin-bottom: 1.5rem !important;
  }
  .r-mb-lg-xl-child > * {
    margin-bottom: 2.5rem !important;
  }
  .r-mb-lg-2xl-child > * {
    margin-bottom: 4rem !important;
  }
  .r-mb-lg-3xl-child > * {
    margin-bottom: 6rem !important;
  }
  .r-mb-lg-4xl-child > * {
    margin-bottom: 9rem !important;
  }
  .r-mb-lg-5xl-child > * {
    margin-bottom: 14rem !important;
  }
  .r-ml-lg-0-child > * {
    margin-left: 0 !important;
  }
  .r-ml-lg-xs-child > * {
    margin-left: 0.25rem !important;
  }
  .r-ml-lg-sm-child > * {
    margin-left: 0.5rem !important;
  }
  .r-ml-lg-md-child > * {
    margin-left: 1rem !important;
  }
  .r-ml-lg-lg-child > * {
    margin-left: 1.5rem !important;
  }
  .r-ml-lg-xl-child > * {
    margin-left: 2.5rem !important;
  }
  .r-ml-lg-2xl-child > * {
    margin-left: 4rem !important;
  }
  .r-ml-lg-3xl-child > * {
    margin-left: 6rem !important;
  }
  .r-ml-lg-4xl-child > * {
    margin-left: 9rem !important;
  }
  .r-ml-lg-5xl-child > * {
    margin-left: 14rem !important;
  }
  .r-mx-lg-0-child > * {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-lg-xs-child > * {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-lg-sm-child > * {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-lg-md-child > * {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-lg-lg-child > * {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-lg-xl-child > * {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .r-mx-lg-2xl-child > * {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .r-mx-lg-3xl-child > * {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-lg-4xl-child > * {
    margin-right: 9rem !important;
    margin-left: 9rem !important;
  }
  .r-mx-lg-5xl-child > * {
    margin-right: 14rem !important;
    margin-left: 14rem !important;
  }
  .r-my-lg-0-child > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-lg-xs-child > * {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-lg-sm-child > * {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-lg-md-child > * {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-lg-lg-child > * {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-lg-xl-child > * {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .r-my-lg-2xl-child > * {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .r-my-lg-3xl-child > * {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-lg-4xl-child > * {
    margin-top: 9rem !important;
    margin-bottom: 9rem !important;
  }
  .r-my-lg-5xl-child > * {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }
  .r-p-lg-0-child > * {
    padding: 0 !important;
  }
  .r-p-lg-xs-child > * {
    padding: 0.25rem !important;
  }
  .r-p-lg-sm-child > * {
    padding: 0.5rem !important;
  }
  .r-p-lg-md-child > * {
    padding: 1rem !important;
  }
  .r-p-lg-lg-child > * {
    padding: 1.5rem !important;
  }
  .r-p-lg-xl-child > * {
    padding: 2.5rem !important;
  }
  .r-p-lg-2xl-child > * {
    padding: 4rem !important;
  }
  .r-p-lg-3xl-child > * {
    padding: 6rem !important;
  }
  .r-p-lg-4xl-child > * {
    padding: 9rem !important;
  }
  .r-p-lg-5xl-child > * {
    padding: 14rem !important;
  }
  .r-pt-lg-0-child > * {
    padding-top: 0 !important;
  }
  .r-pt-lg-xs-child > * {
    padding-top: 0.25rem !important;
  }
  .r-pt-lg-sm-child > * {
    padding-top: 0.5rem !important;
  }
  .r-pt-lg-md-child > * {
    padding-top: 1rem !important;
  }
  .r-pt-lg-lg-child > * {
    padding-top: 1.5rem !important;
  }
  .r-pt-lg-xl-child > * {
    padding-top: 2.5rem !important;
  }
  .r-pt-lg-2xl-child > * {
    padding-top: 4rem !important;
  }
  .r-pt-lg-3xl-child > * {
    padding-top: 6rem !important;
  }
  .r-pt-lg-4xl-child > * {
    padding-top: 9rem !important;
  }
  .r-pt-lg-5xl-child > * {
    padding-top: 14rem !important;
  }
  .r-pr-lg-0-child > * {
    padding-right: 0 !important;
  }
  .r-pr-lg-xs-child > * {
    padding-right: 0.25rem !important;
  }
  .r-pr-lg-sm-child > * {
    padding-right: 0.5rem !important;
  }
  .r-pr-lg-md-child > * {
    padding-right: 1rem !important;
  }
  .r-pr-lg-lg-child > * {
    padding-right: 1.5rem !important;
  }
  .r-pr-lg-xl-child > * {
    padding-right: 2.5rem !important;
  }
  .r-pr-lg-2xl-child > * {
    padding-right: 4rem !important;
  }
  .r-pr-lg-3xl-child > * {
    padding-right: 6rem !important;
  }
  .r-pr-lg-4xl-child > * {
    padding-right: 9rem !important;
  }
  .r-pr-lg-5xl-child > * {
    padding-right: 14rem !important;
  }
  .r-pb-lg-0-child > * {
    padding-bottom: 0 !important;
  }
  .r-pb-lg-xs-child > * {
    padding-bottom: 0.25rem !important;
  }
  .r-pb-lg-sm-child > * {
    padding-bottom: 0.5rem !important;
  }
  .r-pb-lg-md-child > * {
    padding-bottom: 1rem !important;
  }
  .r-pb-lg-lg-child > * {
    padding-bottom: 1.5rem !important;
  }
  .r-pb-lg-xl-child > * {
    padding-bottom: 2.5rem !important;
  }
  .r-pb-lg-2xl-child > * {
    padding-bottom: 4rem !important;
  }
  .r-pb-lg-3xl-child > * {
    padding-bottom: 6rem !important;
  }
  .r-pb-lg-4xl-child > * {
    padding-bottom: 9rem !important;
  }
  .r-pb-lg-5xl-child > * {
    padding-bottom: 14rem !important;
  }
  .r-pl-lg-0-child > * {
    padding-left: 0 !important;
  }
  .r-pl-lg-xs-child > * {
    padding-left: 0.25rem !important;
  }
  .r-pl-lg-sm-child > * {
    padding-left: 0.5rem !important;
  }
  .r-pl-lg-md-child > * {
    padding-left: 1rem !important;
  }
  .r-pl-lg-lg-child > * {
    padding-left: 1.5rem !important;
  }
  .r-pl-lg-xl-child > * {
    padding-left: 2.5rem !important;
  }
  .r-pl-lg-2xl-child > * {
    padding-left: 4rem !important;
  }
  .r-pl-lg-3xl-child > * {
    padding-left: 6rem !important;
  }
  .r-pl-lg-4xl-child > * {
    padding-left: 9rem !important;
  }
  .r-pl-lg-5xl-child > * {
    padding-left: 14rem !important;
  }
  .r-px-lg-0-child > * {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .r-px-lg-xs-child > * {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .r-px-lg-sm-child > * {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .r-px-lg-md-child > * {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .r-px-lg-lg-child > * {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .r-px-lg-xl-child > * {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .r-px-lg-2xl-child > * {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .r-px-lg-3xl-child > * {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .r-px-lg-4xl-child > * {
    padding-right: 9rem !important;
    padding-left: 9rem !important;
  }
  .r-px-lg-5xl-child > * {
    padding-right: 14rem !important;
    padding-left: 14rem !important;
  }
  .r-py-lg-0-child > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .r-py-lg-xs-child > * {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .r-py-lg-sm-child > * {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .r-py-lg-md-child > * {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .r-py-lg-lg-child > * {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .r-py-lg-xl-child > * {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .r-py-lg-2xl-child > * {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .r-py-lg-3xl-child > * {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .r-py-lg-4xl-child > * {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
  }
  .r-py-lg-5xl-child > * {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }
}
/* --------------------------------------------------------------------------------
child | positive | up | デバイスワイド1200px以上で適用されるspacing
-------------------------------------------------------------------------------- */
/* ----------------------------------------
child | positive | up | デバイスワイド1200px以上で適用されるspacing | desktopのspacing
---------------------------------------- */
@media (min-width: 1200px) {
  .r-m-xl-0-child > * {
    margin: 0 !important;
  }
  .r-m-xl-xs-child > * {
    margin: 0.25rem !important;
  }
  .r-m-xl-sm-child > * {
    margin: 0.5rem !important;
  }
  .r-m-xl-md-child > * {
    margin: 1rem !important;
  }
  .r-m-xl-lg-child > * {
    margin: 1.5rem !important;
  }
  .r-m-xl-xl-child > * {
    margin: 2.5rem !important;
  }
  .r-m-xl-2xl-child > * {
    margin: 4rem !important;
  }
  .r-m-xl-3xl-child > * {
    margin: 6rem !important;
  }
  .r-m-xl-4xl-child > * {
    margin: 9rem !important;
  }
  .r-m-xl-5xl-child > * {
    margin: 14rem !important;
  }
  .r-mt-xl-0-child > * {
    margin-top: 0 !important;
  }
  .r-mt-xl-xs-child > * {
    margin-top: 0.25rem !important;
  }
  .r-mt-xl-sm-child > * {
    margin-top: 0.5rem !important;
  }
  .r-mt-xl-md-child > * {
    margin-top: 1rem !important;
  }
  .r-mt-xl-lg-child > * {
    margin-top: 1.5rem !important;
  }
  .r-mt-xl-xl-child > * {
    margin-top: 2.5rem !important;
  }
  .r-mt-xl-2xl-child > * {
    margin-top: 4rem !important;
  }
  .r-mt-xl-3xl-child > * {
    margin-top: 6rem !important;
  }
  .r-mt-xl-4xl-child > * {
    margin-top: 9rem !important;
  }
  .r-mt-xl-5xl-child > * {
    margin-top: 14rem !important;
  }
  .r-mr-xl-0-child > * {
    margin-right: 0 !important;
  }
  .r-mr-xl-xs-child > * {
    margin-right: 0.25rem !important;
  }
  .r-mr-xl-sm-child > * {
    margin-right: 0.5rem !important;
  }
  .r-mr-xl-md-child > * {
    margin-right: 1rem !important;
  }
  .r-mr-xl-lg-child > * {
    margin-right: 1.5rem !important;
  }
  .r-mr-xl-xl-child > * {
    margin-right: 2.5rem !important;
  }
  .r-mr-xl-2xl-child > * {
    margin-right: 4rem !important;
  }
  .r-mr-xl-3xl-child > * {
    margin-right: 6rem !important;
  }
  .r-mr-xl-4xl-child > * {
    margin-right: 9rem !important;
  }
  .r-mr-xl-5xl-child > * {
    margin-right: 14rem !important;
  }
  .r-mb-xl-0-child > * {
    margin-bottom: 0 !important;
  }
  .r-mb-xl-xs-child > * {
    margin-bottom: 0.25rem !important;
  }
  .r-mb-xl-sm-child > * {
    margin-bottom: 0.5rem !important;
  }
  .r-mb-xl-md-child > * {
    margin-bottom: 1rem !important;
  }
  .r-mb-xl-lg-child > * {
    margin-bottom: 1.5rem !important;
  }
  .r-mb-xl-xl-child > * {
    margin-bottom: 2.5rem !important;
  }
  .r-mb-xl-2xl-child > * {
    margin-bottom: 4rem !important;
  }
  .r-mb-xl-3xl-child > * {
    margin-bottom: 6rem !important;
  }
  .r-mb-xl-4xl-child > * {
    margin-bottom: 9rem !important;
  }
  .r-mb-xl-5xl-child > * {
    margin-bottom: 14rem !important;
  }
  .r-ml-xl-0-child > * {
    margin-left: 0 !important;
  }
  .r-ml-xl-xs-child > * {
    margin-left: 0.25rem !important;
  }
  .r-ml-xl-sm-child > * {
    margin-left: 0.5rem !important;
  }
  .r-ml-xl-md-child > * {
    margin-left: 1rem !important;
  }
  .r-ml-xl-lg-child > * {
    margin-left: 1.5rem !important;
  }
  .r-ml-xl-xl-child > * {
    margin-left: 2.5rem !important;
  }
  .r-ml-xl-2xl-child > * {
    margin-left: 4rem !important;
  }
  .r-ml-xl-3xl-child > * {
    margin-left: 6rem !important;
  }
  .r-ml-xl-4xl-child > * {
    margin-left: 9rem !important;
  }
  .r-ml-xl-5xl-child > * {
    margin-left: 14rem !important;
  }
  .r-mx-xl-0-child > * {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-xl-xs-child > * {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-xl-sm-child > * {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-xl-md-child > * {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-xl-lg-child > * {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-xl-xl-child > * {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .r-mx-xl-2xl-child > * {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .r-mx-xl-3xl-child > * {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-xl-4xl-child > * {
    margin-right: 9rem !important;
    margin-left: 9rem !important;
  }
  .r-mx-xl-5xl-child > * {
    margin-right: 14rem !important;
    margin-left: 14rem !important;
  }
  .r-my-xl-0-child > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-xl-xs-child > * {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-xl-sm-child > * {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-xl-md-child > * {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-xl-lg-child > * {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-xl-xl-child > * {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .r-my-xl-2xl-child > * {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .r-my-xl-3xl-child > * {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-xl-4xl-child > * {
    margin-top: 9rem !important;
    margin-bottom: 9rem !important;
  }
  .r-my-xl-5xl-child > * {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }
  .r-p-xl-0-child > * {
    padding: 0 !important;
  }
  .r-p-xl-xs-child > * {
    padding: 0.25rem !important;
  }
  .r-p-xl-sm-child > * {
    padding: 0.5rem !important;
  }
  .r-p-xl-md-child > * {
    padding: 1rem !important;
  }
  .r-p-xl-lg-child > * {
    padding: 1.5rem !important;
  }
  .r-p-xl-xl-child > * {
    padding: 2.5rem !important;
  }
  .r-p-xl-2xl-child > * {
    padding: 4rem !important;
  }
  .r-p-xl-3xl-child > * {
    padding: 6rem !important;
  }
  .r-p-xl-4xl-child > * {
    padding: 9rem !important;
  }
  .r-p-xl-5xl-child > * {
    padding: 14rem !important;
  }
  .r-pt-xl-0-child > * {
    padding-top: 0 !important;
  }
  .r-pt-xl-xs-child > * {
    padding-top: 0.25rem !important;
  }
  .r-pt-xl-sm-child > * {
    padding-top: 0.5rem !important;
  }
  .r-pt-xl-md-child > * {
    padding-top: 1rem !important;
  }
  .r-pt-xl-lg-child > * {
    padding-top: 1.5rem !important;
  }
  .r-pt-xl-xl-child > * {
    padding-top: 2.5rem !important;
  }
  .r-pt-xl-2xl-child > * {
    padding-top: 4rem !important;
  }
  .r-pt-xl-3xl-child > * {
    padding-top: 6rem !important;
  }
  .r-pt-xl-4xl-child > * {
    padding-top: 9rem !important;
  }
  .r-pt-xl-5xl-child > * {
    padding-top: 14rem !important;
  }
  .r-pr-xl-0-child > * {
    padding-right: 0 !important;
  }
  .r-pr-xl-xs-child > * {
    padding-right: 0.25rem !important;
  }
  .r-pr-xl-sm-child > * {
    padding-right: 0.5rem !important;
  }
  .r-pr-xl-md-child > * {
    padding-right: 1rem !important;
  }
  .r-pr-xl-lg-child > * {
    padding-right: 1.5rem !important;
  }
  .r-pr-xl-xl-child > * {
    padding-right: 2.5rem !important;
  }
  .r-pr-xl-2xl-child > * {
    padding-right: 4rem !important;
  }
  .r-pr-xl-3xl-child > * {
    padding-right: 6rem !important;
  }
  .r-pr-xl-4xl-child > * {
    padding-right: 9rem !important;
  }
  .r-pr-xl-5xl-child > * {
    padding-right: 14rem !important;
  }
  .r-pb-xl-0-child > * {
    padding-bottom: 0 !important;
  }
  .r-pb-xl-xs-child > * {
    padding-bottom: 0.25rem !important;
  }
  .r-pb-xl-sm-child > * {
    padding-bottom: 0.5rem !important;
  }
  .r-pb-xl-md-child > * {
    padding-bottom: 1rem !important;
  }
  .r-pb-xl-lg-child > * {
    padding-bottom: 1.5rem !important;
  }
  .r-pb-xl-xl-child > * {
    padding-bottom: 2.5rem !important;
  }
  .r-pb-xl-2xl-child > * {
    padding-bottom: 4rem !important;
  }
  .r-pb-xl-3xl-child > * {
    padding-bottom: 6rem !important;
  }
  .r-pb-xl-4xl-child > * {
    padding-bottom: 9rem !important;
  }
  .r-pb-xl-5xl-child > * {
    padding-bottom: 14rem !important;
  }
  .r-pl-xl-0-child > * {
    padding-left: 0 !important;
  }
  .r-pl-xl-xs-child > * {
    padding-left: 0.25rem !important;
  }
  .r-pl-xl-sm-child > * {
    padding-left: 0.5rem !important;
  }
  .r-pl-xl-md-child > * {
    padding-left: 1rem !important;
  }
  .r-pl-xl-lg-child > * {
    padding-left: 1.5rem !important;
  }
  .r-pl-xl-xl-child > * {
    padding-left: 2.5rem !important;
  }
  .r-pl-xl-2xl-child > * {
    padding-left: 4rem !important;
  }
  .r-pl-xl-3xl-child > * {
    padding-left: 6rem !important;
  }
  .r-pl-xl-4xl-child > * {
    padding-left: 9rem !important;
  }
  .r-pl-xl-5xl-child > * {
    padding-left: 14rem !important;
  }
  .r-px-xl-0-child > * {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .r-px-xl-xs-child > * {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .r-px-xl-sm-child > * {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .r-px-xl-md-child > * {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .r-px-xl-lg-child > * {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .r-px-xl-xl-child > * {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .r-px-xl-2xl-child > * {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .r-px-xl-3xl-child > * {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .r-px-xl-4xl-child > * {
    padding-right: 9rem !important;
    padding-left: 9rem !important;
  }
  .r-px-xl-5xl-child > * {
    padding-right: 14rem !important;
    padding-left: 14rem !important;
  }
  .r-py-xl-0-child > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .r-py-xl-xs-child > * {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .r-py-xl-sm-child > * {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .r-py-xl-md-child > * {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .r-py-xl-lg-child > * {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .r-py-xl-xl-child > * {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .r-py-xl-2xl-child > * {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .r-py-xl-3xl-child > * {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .r-py-xl-4xl-child > * {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
  }
  .r-py-xl-5xl-child > * {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }
}
/* --------------------------------------------------------------------------------
child | negative
-------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------
child | negative | down
-------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------
child | negative | down | デバイスワイド575.98px以下で適用されるspacing
-------------------------------------------------------------------------------- */
/* ----------------------------------------
child | negative | down | デバイスワイド575.98px以下で適用されるspacing | mobileのspacing
---------------------------------------- */
@media (max-width: 575.98px) {
  .r-m-xs-down-n0-child > * {
    margin: -0 !important;
  }
  .r-m-xs-down-nxs-child > * {
    margin: -0.25rem !important;
  }
  .r-m-xs-down-nsm-child > * {
    margin: -0.5rem !important;
  }
  .r-m-xs-down-nmd-child > * {
    margin: -1rem !important;
  }
  .r-m-xs-down-nlg-child > * {
    margin: -1.5rem !important;
  }
  .r-m-xs-down-nxl-child > * {
    margin: -2rem !important;
  }
  .r-m-xs-down-n2xl-child > * {
    margin: -3rem !important;
  }
  .r-m-xs-down-n3xl-child > * {
    margin: -4.5rem !important;
  }
  .r-m-xs-down-n4xl-child > * {
    margin: -6rem !important;
  }
  .r-m-xs-down-n5xl-child > * {
    margin: -8rem !important;
  }
  .r-mt-xs-down-n0-child > * {
    margin-top: -0 !important;
  }
  .r-mt-xs-down-nxs-child > * {
    margin-top: -0.25rem !important;
  }
  .r-mt-xs-down-nsm-child > * {
    margin-top: -0.5rem !important;
  }
  .r-mt-xs-down-nmd-child > * {
    margin-top: -1rem !important;
  }
  .r-mt-xs-down-nlg-child > * {
    margin-top: -1.5rem !important;
  }
  .r-mt-xs-down-nxl-child > * {
    margin-top: -2rem !important;
  }
  .r-mt-xs-down-n2xl-child > * {
    margin-top: -3rem !important;
  }
  .r-mt-xs-down-n3xl-child > * {
    margin-top: -4.5rem !important;
  }
  .r-mt-xs-down-n4xl-child > * {
    margin-top: -6rem !important;
  }
  .r-mt-xs-down-n5xl-child > * {
    margin-top: -8rem !important;
  }
  .r-mr-xs-down-n0-child > * {
    margin-right: -0 !important;
  }
  .r-mr-xs-down-nxs-child > * {
    margin-right: -0.25rem !important;
  }
  .r-mr-xs-down-nsm-child > * {
    margin-right: -0.5rem !important;
  }
  .r-mr-xs-down-nmd-child > * {
    margin-right: -1rem !important;
  }
  .r-mr-xs-down-nlg-child > * {
    margin-right: -1.5rem !important;
  }
  .r-mr-xs-down-nxl-child > * {
    margin-right: -2rem !important;
  }
  .r-mr-xs-down-n2xl-child > * {
    margin-right: -3rem !important;
  }
  .r-mr-xs-down-n3xl-child > * {
    margin-right: -4.5rem !important;
  }
  .r-mr-xs-down-n4xl-child > * {
    margin-right: -6rem !important;
  }
  .r-mr-xs-down-n5xl-child > * {
    margin-right: -8rem !important;
  }
  .r-mb-xs-down-n0-child > * {
    margin-bottom: -0 !important;
  }
  .r-mb-xs-down-nxs-child > * {
    margin-bottom: -0.25rem !important;
  }
  .r-mb-xs-down-nsm-child > * {
    margin-bottom: -0.5rem !important;
  }
  .r-mb-xs-down-nmd-child > * {
    margin-bottom: -1rem !important;
  }
  .r-mb-xs-down-nlg-child > * {
    margin-bottom: -1.5rem !important;
  }
  .r-mb-xs-down-nxl-child > * {
    margin-bottom: -2rem !important;
  }
  .r-mb-xs-down-n2xl-child > * {
    margin-bottom: -3rem !important;
  }
  .r-mb-xs-down-n3xl-child > * {
    margin-bottom: -4.5rem !important;
  }
  .r-mb-xs-down-n4xl-child > * {
    margin-bottom: -6rem !important;
  }
  .r-mb-xs-down-n5xl-child > * {
    margin-bottom: -8rem !important;
  }
  .r-ml-xs-down-n0-child > * {
    margin-left: -0 !important;
  }
  .r-ml-xs-down-nxs-child > * {
    margin-left: -0.25rem !important;
  }
  .r-ml-xs-down-nsm-child > * {
    margin-left: -0.5rem !important;
  }
  .r-ml-xs-down-nmd-child > * {
    margin-left: -1rem !important;
  }
  .r-ml-xs-down-nlg-child > * {
    margin-left: -1.5rem !important;
  }
  .r-ml-xs-down-nxl-child > * {
    margin-left: -2rem !important;
  }
  .r-ml-xs-down-n2xl-child > * {
    margin-left: -3rem !important;
  }
  .r-ml-xs-down-n3xl-child > * {
    margin-left: -4.5rem !important;
  }
  .r-ml-xs-down-n4xl-child > * {
    margin-left: -6rem !important;
  }
  .r-ml-xs-down-n5xl-child > * {
    margin-left: -8rem !important;
  }
  .r-mx-xs-down-n0-child > * {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-xs-down-nxs-child > * {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-xs-down-nsm-child > * {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-xs-down-nmd-child > * {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-xs-down-nlg-child > * {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-xs-down-nxl-child > * {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .r-mx-xs-down-n2xl-child > * {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .r-mx-xs-down-n3xl-child > * {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important;
  }
  .r-mx-xs-down-n4xl-child > * {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-xs-down-n5xl-child > * {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .r-my-xs-down-n0-child > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-xs-down-nxs-child > * {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-xs-down-nsm-child > * {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-xs-down-nmd-child > * {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-xs-down-nlg-child > * {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-xs-down-nxl-child > * {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .r-my-xs-down-n2xl-child > * {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .r-my-xs-down-n3xl-child > * {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .r-my-xs-down-n4xl-child > * {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-xs-down-n5xl-child > * {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
}
/* --------------------------------------------------------------------------------
child | negative | down | デバイスワイド767.98px以下で適用されるspacing
-------------------------------------------------------------------------------- */
/* ----------------------------------------
child | negative | down | デバイスワイド767.98px以下で適用されるspacing | mobileのspacing
---------------------------------------- */
@media (max-width: 767.98px) {
  .r-m-sm-down-n0-child > * {
    margin: -0 !important;
  }
  .r-m-sm-down-nxs-child > * {
    margin: -0.25rem !important;
  }
  .r-m-sm-down-nsm-child > * {
    margin: -0.5rem !important;
  }
  .r-m-sm-down-nmd-child > * {
    margin: -1rem !important;
  }
  .r-m-sm-down-nlg-child > * {
    margin: -1.5rem !important;
  }
  .r-m-sm-down-nxl-child > * {
    margin: -2rem !important;
  }
  .r-m-sm-down-n2xl-child > * {
    margin: -3rem !important;
  }
  .r-m-sm-down-n3xl-child > * {
    margin: -4.5rem !important;
  }
  .r-m-sm-down-n4xl-child > * {
    margin: -6rem !important;
  }
  .r-m-sm-down-n5xl-child > * {
    margin: -8rem !important;
  }
  .r-mt-sm-down-n0-child > * {
    margin-top: -0 !important;
  }
  .r-mt-sm-down-nxs-child > * {
    margin-top: -0.25rem !important;
  }
  .r-mt-sm-down-nsm-child > * {
    margin-top: -0.5rem !important;
  }
  .r-mt-sm-down-nmd-child > * {
    margin-top: -1rem !important;
  }
  .r-mt-sm-down-nlg-child > * {
    margin-top: -1.5rem !important;
  }
  .r-mt-sm-down-nxl-child > * {
    margin-top: -2rem !important;
  }
  .r-mt-sm-down-n2xl-child > * {
    margin-top: -3rem !important;
  }
  .r-mt-sm-down-n3xl-child > * {
    margin-top: -4.5rem !important;
  }
  .r-mt-sm-down-n4xl-child > * {
    margin-top: -6rem !important;
  }
  .r-mt-sm-down-n5xl-child > * {
    margin-top: -8rem !important;
  }
  .r-mr-sm-down-n0-child > * {
    margin-right: -0 !important;
  }
  .r-mr-sm-down-nxs-child > * {
    margin-right: -0.25rem !important;
  }
  .r-mr-sm-down-nsm-child > * {
    margin-right: -0.5rem !important;
  }
  .r-mr-sm-down-nmd-child > * {
    margin-right: -1rem !important;
  }
  .r-mr-sm-down-nlg-child > * {
    margin-right: -1.5rem !important;
  }
  .r-mr-sm-down-nxl-child > * {
    margin-right: -2rem !important;
  }
  .r-mr-sm-down-n2xl-child > * {
    margin-right: -3rem !important;
  }
  .r-mr-sm-down-n3xl-child > * {
    margin-right: -4.5rem !important;
  }
  .r-mr-sm-down-n4xl-child > * {
    margin-right: -6rem !important;
  }
  .r-mr-sm-down-n5xl-child > * {
    margin-right: -8rem !important;
  }
  .r-mb-sm-down-n0-child > * {
    margin-bottom: -0 !important;
  }
  .r-mb-sm-down-nxs-child > * {
    margin-bottom: -0.25rem !important;
  }
  .r-mb-sm-down-nsm-child > * {
    margin-bottom: -0.5rem !important;
  }
  .r-mb-sm-down-nmd-child > * {
    margin-bottom: -1rem !important;
  }
  .r-mb-sm-down-nlg-child > * {
    margin-bottom: -1.5rem !important;
  }
  .r-mb-sm-down-nxl-child > * {
    margin-bottom: -2rem !important;
  }
  .r-mb-sm-down-n2xl-child > * {
    margin-bottom: -3rem !important;
  }
  .r-mb-sm-down-n3xl-child > * {
    margin-bottom: -4.5rem !important;
  }
  .r-mb-sm-down-n4xl-child > * {
    margin-bottom: -6rem !important;
  }
  .r-mb-sm-down-n5xl-child > * {
    margin-bottom: -8rem !important;
  }
  .r-ml-sm-down-n0-child > * {
    margin-left: -0 !important;
  }
  .r-ml-sm-down-nxs-child > * {
    margin-left: -0.25rem !important;
  }
  .r-ml-sm-down-nsm-child > * {
    margin-left: -0.5rem !important;
  }
  .r-ml-sm-down-nmd-child > * {
    margin-left: -1rem !important;
  }
  .r-ml-sm-down-nlg-child > * {
    margin-left: -1.5rem !important;
  }
  .r-ml-sm-down-nxl-child > * {
    margin-left: -2rem !important;
  }
  .r-ml-sm-down-n2xl-child > * {
    margin-left: -3rem !important;
  }
  .r-ml-sm-down-n3xl-child > * {
    margin-left: -4.5rem !important;
  }
  .r-ml-sm-down-n4xl-child > * {
    margin-left: -6rem !important;
  }
  .r-ml-sm-down-n5xl-child > * {
    margin-left: -8rem !important;
  }
  .r-mx-sm-down-n0-child > * {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-sm-down-nxs-child > * {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-sm-down-nsm-child > * {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-sm-down-nmd-child > * {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-sm-down-nlg-child > * {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-sm-down-nxl-child > * {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .r-mx-sm-down-n2xl-child > * {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .r-mx-sm-down-n3xl-child > * {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important;
  }
  .r-mx-sm-down-n4xl-child > * {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-sm-down-n5xl-child > * {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .r-my-sm-down-n0-child > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-sm-down-nxs-child > * {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-sm-down-nsm-child > * {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-sm-down-nmd-child > * {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-sm-down-nlg-child > * {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-sm-down-nxl-child > * {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .r-my-sm-down-n2xl-child > * {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .r-my-sm-down-n3xl-child > * {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .r-my-sm-down-n4xl-child > * {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-sm-down-n5xl-child > * {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
}
/* --------------------------------------------------------------------------------
child | negative | down | デバイスワイド991.98px以下で適用されるspacing
-------------------------------------------------------------------------------- */
/* ----------------------------------------
child | negative | down | デバイスワイド991.98px以下で適用されるspacing | mobileのspacing
---------------------------------------- */
@media (max-width: 767.98px) {
  .r-m-md-down-n0-child > * {
    margin: -0 !important;
  }
  .r-m-md-down-nxs-child > * {
    margin: -0.25rem !important;
  }
  .r-m-md-down-nsm-child > * {
    margin: -0.5rem !important;
  }
  .r-m-md-down-nmd-child > * {
    margin: -1rem !important;
  }
  .r-m-md-down-nlg-child > * {
    margin: -1.5rem !important;
  }
  .r-m-md-down-nxl-child > * {
    margin: -2rem !important;
  }
  .r-m-md-down-n2xl-child > * {
    margin: -3rem !important;
  }
  .r-m-md-down-n3xl-child > * {
    margin: -4.5rem !important;
  }
  .r-m-md-down-n4xl-child > * {
    margin: -6rem !important;
  }
  .r-m-md-down-n5xl-child > * {
    margin: -8rem !important;
  }
  .r-mt-md-down-n0-child > * {
    margin-top: -0 !important;
  }
  .r-mt-md-down-nxs-child > * {
    margin-top: -0.25rem !important;
  }
  .r-mt-md-down-nsm-child > * {
    margin-top: -0.5rem !important;
  }
  .r-mt-md-down-nmd-child > * {
    margin-top: -1rem !important;
  }
  .r-mt-md-down-nlg-child > * {
    margin-top: -1.5rem !important;
  }
  .r-mt-md-down-nxl-child > * {
    margin-top: -2rem !important;
  }
  .r-mt-md-down-n2xl-child > * {
    margin-top: -3rem !important;
  }
  .r-mt-md-down-n3xl-child > * {
    margin-top: -4.5rem !important;
  }
  .r-mt-md-down-n4xl-child > * {
    margin-top: -6rem !important;
  }
  .r-mt-md-down-n5xl-child > * {
    margin-top: -8rem !important;
  }
  .r-mr-md-down-n0-child > * {
    margin-right: -0 !important;
  }
  .r-mr-md-down-nxs-child > * {
    margin-right: -0.25rem !important;
  }
  .r-mr-md-down-nsm-child > * {
    margin-right: -0.5rem !important;
  }
  .r-mr-md-down-nmd-child > * {
    margin-right: -1rem !important;
  }
  .r-mr-md-down-nlg-child > * {
    margin-right: -1.5rem !important;
  }
  .r-mr-md-down-nxl-child > * {
    margin-right: -2rem !important;
  }
  .r-mr-md-down-n2xl-child > * {
    margin-right: -3rem !important;
  }
  .r-mr-md-down-n3xl-child > * {
    margin-right: -4.5rem !important;
  }
  .r-mr-md-down-n4xl-child > * {
    margin-right: -6rem !important;
  }
  .r-mr-md-down-n5xl-child > * {
    margin-right: -8rem !important;
  }
  .r-mb-md-down-n0-child > * {
    margin-bottom: -0 !important;
  }
  .r-mb-md-down-nxs-child > * {
    margin-bottom: -0.25rem !important;
  }
  .r-mb-md-down-nsm-child > * {
    margin-bottom: -0.5rem !important;
  }
  .r-mb-md-down-nmd-child > * {
    margin-bottom: -1rem !important;
  }
  .r-mb-md-down-nlg-child > * {
    margin-bottom: -1.5rem !important;
  }
  .r-mb-md-down-nxl-child > * {
    margin-bottom: -2rem !important;
  }
  .r-mb-md-down-n2xl-child > * {
    margin-bottom: -3rem !important;
  }
  .r-mb-md-down-n3xl-child > * {
    margin-bottom: -4.5rem !important;
  }
  .r-mb-md-down-n4xl-child > * {
    margin-bottom: -6rem !important;
  }
  .r-mb-md-down-n5xl-child > * {
    margin-bottom: -8rem !important;
  }
  .r-ml-md-down-n0-child > * {
    margin-left: -0 !important;
  }
  .r-ml-md-down-nxs-child > * {
    margin-left: -0.25rem !important;
  }
  .r-ml-md-down-nsm-child > * {
    margin-left: -0.5rem !important;
  }
  .r-ml-md-down-nmd-child > * {
    margin-left: -1rem !important;
  }
  .r-ml-md-down-nlg-child > * {
    margin-left: -1.5rem !important;
  }
  .r-ml-md-down-nxl-child > * {
    margin-left: -2rem !important;
  }
  .r-ml-md-down-n2xl-child > * {
    margin-left: -3rem !important;
  }
  .r-ml-md-down-n3xl-child > * {
    margin-left: -4.5rem !important;
  }
  .r-ml-md-down-n4xl-child > * {
    margin-left: -6rem !important;
  }
  .r-ml-md-down-n5xl-child > * {
    margin-left: -8rem !important;
  }
  .r-mx-md-down-n0-child > * {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-md-down-nxs-child > * {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-md-down-nsm-child > * {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-md-down-nmd-child > * {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-md-down-nlg-child > * {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-md-down-nxl-child > * {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .r-mx-md-down-n2xl-child > * {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .r-mx-md-down-n3xl-child > * {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important;
  }
  .r-mx-md-down-n4xl-child > * {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-md-down-n5xl-child > * {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .r-my-md-down-n0-child > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-md-down-nxs-child > * {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-md-down-nsm-child > * {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-md-down-nmd-child > * {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-md-down-nlg-child > * {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-md-down-nxl-child > * {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .r-my-md-down-n2xl-child > * {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .r-my-md-down-n3xl-child > * {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .r-my-md-down-n4xl-child > * {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-md-down-n5xl-child > * {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
}
/* ----------------------------------------
child | negative | down | デバイスワイド991.98px以下で適用されるspacing | desktopのspacing
---------------------------------------- */
@media (max-width: 991.98px) {
  .r-m-md-down-n0-child > * {
    margin: -0 !important;
  }
  .r-m-md-down-nxs-child > * {
    margin: -0.25rem !important;
  }
  .r-m-md-down-nsm-child > * {
    margin: -0.5rem !important;
  }
  .r-m-md-down-nmd-child > * {
    margin: -1rem !important;
  }
  .r-m-md-down-nlg-child > * {
    margin: -1.5rem !important;
  }
  .r-m-md-down-nxl-child > * {
    margin: -2.5rem !important;
  }
  .r-m-md-down-n2xl-child > * {
    margin: -4rem !important;
  }
  .r-m-md-down-n3xl-child > * {
    margin: -6rem !important;
  }
  .r-m-md-down-n4xl-child > * {
    margin: -9rem !important;
  }
  .r-m-md-down-n5xl-child > * {
    margin: -14rem !important;
  }
  .r-mt-md-down-n0-child > * {
    margin-top: -0 !important;
  }
  .r-mt-md-down-nxs-child > * {
    margin-top: -0.25rem !important;
  }
  .r-mt-md-down-nsm-child > * {
    margin-top: -0.5rem !important;
  }
  .r-mt-md-down-nmd-child > * {
    margin-top: -1rem !important;
  }
  .r-mt-md-down-nlg-child > * {
    margin-top: -1.5rem !important;
  }
  .r-mt-md-down-nxl-child > * {
    margin-top: -2.5rem !important;
  }
  .r-mt-md-down-n2xl-child > * {
    margin-top: -4rem !important;
  }
  .r-mt-md-down-n3xl-child > * {
    margin-top: -6rem !important;
  }
  .r-mt-md-down-n4xl-child > * {
    margin-top: -9rem !important;
  }
  .r-mt-md-down-n5xl-child > * {
    margin-top: -14rem !important;
  }
  .r-mr-md-down-n0-child > * {
    margin-right: -0 !important;
  }
  .r-mr-md-down-nxs-child > * {
    margin-right: -0.25rem !important;
  }
  .r-mr-md-down-nsm-child > * {
    margin-right: -0.5rem !important;
  }
  .r-mr-md-down-nmd-child > * {
    margin-right: -1rem !important;
  }
  .r-mr-md-down-nlg-child > * {
    margin-right: -1.5rem !important;
  }
  .r-mr-md-down-nxl-child > * {
    margin-right: -2.5rem !important;
  }
  .r-mr-md-down-n2xl-child > * {
    margin-right: -4rem !important;
  }
  .r-mr-md-down-n3xl-child > * {
    margin-right: -6rem !important;
  }
  .r-mr-md-down-n4xl-child > * {
    margin-right: -9rem !important;
  }
  .r-mr-md-down-n5xl-child > * {
    margin-right: -14rem !important;
  }
  .r-mb-md-down-n0-child > * {
    margin-bottom: -0 !important;
  }
  .r-mb-md-down-nxs-child > * {
    margin-bottom: -0.25rem !important;
  }
  .r-mb-md-down-nsm-child > * {
    margin-bottom: -0.5rem !important;
  }
  .r-mb-md-down-nmd-child > * {
    margin-bottom: -1rem !important;
  }
  .r-mb-md-down-nlg-child > * {
    margin-bottom: -1.5rem !important;
  }
  .r-mb-md-down-nxl-child > * {
    margin-bottom: -2.5rem !important;
  }
  .r-mb-md-down-n2xl-child > * {
    margin-bottom: -4rem !important;
  }
  .r-mb-md-down-n3xl-child > * {
    margin-bottom: -6rem !important;
  }
  .r-mb-md-down-n4xl-child > * {
    margin-bottom: -9rem !important;
  }
  .r-mb-md-down-n5xl-child > * {
    margin-bottom: -14rem !important;
  }
  .r-ml-md-down-n0-child > * {
    margin-left: -0 !important;
  }
  .r-ml-md-down-nxs-child > * {
    margin-left: -0.25rem !important;
  }
  .r-ml-md-down-nsm-child > * {
    margin-left: -0.5rem !important;
  }
  .r-ml-md-down-nmd-child > * {
    margin-left: -1rem !important;
  }
  .r-ml-md-down-nlg-child > * {
    margin-left: -1.5rem !important;
  }
  .r-ml-md-down-nxl-child > * {
    margin-left: -2.5rem !important;
  }
  .r-ml-md-down-n2xl-child > * {
    margin-left: -4rem !important;
  }
  .r-ml-md-down-n3xl-child > * {
    margin-left: -6rem !important;
  }
  .r-ml-md-down-n4xl-child > * {
    margin-left: -9rem !important;
  }
  .r-ml-md-down-n5xl-child > * {
    margin-left: -14rem !important;
  }
  .r-mx-md-down-n0-child > * {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-md-down-nxs-child > * {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-md-down-nsm-child > * {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-md-down-nmd-child > * {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-md-down-nlg-child > * {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-md-down-nxl-child > * {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .r-mx-md-down-n2xl-child > * {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .r-mx-md-down-n3xl-child > * {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-md-down-n4xl-child > * {
    margin-right: 9rem !important;
    margin-left: 9rem !important;
  }
  .r-mx-md-down-n5xl-child > * {
    margin-right: 14rem !important;
    margin-left: 14rem !important;
  }
  .r-my-md-down-n0-child > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-md-down-nxs-child > * {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-md-down-nsm-child > * {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-md-down-nmd-child > * {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-md-down-nlg-child > * {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-md-down-nxl-child > * {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .r-my-md-down-n2xl-child > * {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .r-my-md-down-n3xl-child > * {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-md-down-n4xl-child > * {
    margin-top: 9rem !important;
    margin-bottom: 9rem !important;
  }
  .r-my-md-down-n5xl-child > * {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }
}
/* --------------------------------------------------------------------------------
child | negative | down | デバイスワイド1199.98px以下で適用されるspacing
-------------------------------------------------------------------------------- */
/* ----------------------------------------
child | negative | down | デバイスワイド1199.98px以下で適用されるspacing | mobileのspacing
---------------------------------------- */
@media (max-width: 767.98px) {
  .r-m-lg-down-n0-child > * {
    margin: -0 !important;
  }
  .r-m-lg-down-nxs-child > * {
    margin: -0.25rem !important;
  }
  .r-m-lg-down-nsm-child > * {
    margin: -0.5rem !important;
  }
  .r-m-lg-down-nmd-child > * {
    margin: -1rem !important;
  }
  .r-m-lg-down-nlg-child > * {
    margin: -1.5rem !important;
  }
  .r-m-lg-down-nxl-child > * {
    margin: -2rem !important;
  }
  .r-m-lg-down-n2xl-child > * {
    margin: -3rem !important;
  }
  .r-m-lg-down-n3xl-child > * {
    margin: -4.5rem !important;
  }
  .r-m-lg-down-n4xl-child > * {
    margin: -6rem !important;
  }
  .r-m-lg-down-n5xl-child > * {
    margin: -8rem !important;
  }
  .r-mt-lg-down-n0-child > * {
    margin-top: -0 !important;
  }
  .r-mt-lg-down-nxs-child > * {
    margin-top: -0.25rem !important;
  }
  .r-mt-lg-down-nsm-child > * {
    margin-top: -0.5rem !important;
  }
  .r-mt-lg-down-nmd-child > * {
    margin-top: -1rem !important;
  }
  .r-mt-lg-down-nlg-child > * {
    margin-top: -1.5rem !important;
  }
  .r-mt-lg-down-nxl-child > * {
    margin-top: -2rem !important;
  }
  .r-mt-lg-down-n2xl-child > * {
    margin-top: -3rem !important;
  }
  .r-mt-lg-down-n3xl-child > * {
    margin-top: -4.5rem !important;
  }
  .r-mt-lg-down-n4xl-child > * {
    margin-top: -6rem !important;
  }
  .r-mt-lg-down-n5xl-child > * {
    margin-top: -8rem !important;
  }
  .r-mr-lg-down-n0-child > * {
    margin-right: -0 !important;
  }
  .r-mr-lg-down-nxs-child > * {
    margin-right: -0.25rem !important;
  }
  .r-mr-lg-down-nsm-child > * {
    margin-right: -0.5rem !important;
  }
  .r-mr-lg-down-nmd-child > * {
    margin-right: -1rem !important;
  }
  .r-mr-lg-down-nlg-child > * {
    margin-right: -1.5rem !important;
  }
  .r-mr-lg-down-nxl-child > * {
    margin-right: -2rem !important;
  }
  .r-mr-lg-down-n2xl-child > * {
    margin-right: -3rem !important;
  }
  .r-mr-lg-down-n3xl-child > * {
    margin-right: -4.5rem !important;
  }
  .r-mr-lg-down-n4xl-child > * {
    margin-right: -6rem !important;
  }
  .r-mr-lg-down-n5xl-child > * {
    margin-right: -8rem !important;
  }
  .r-mb-lg-down-n0-child > * {
    margin-bottom: -0 !important;
  }
  .r-mb-lg-down-nxs-child > * {
    margin-bottom: -0.25rem !important;
  }
  .r-mb-lg-down-nsm-child > * {
    margin-bottom: -0.5rem !important;
  }
  .r-mb-lg-down-nmd-child > * {
    margin-bottom: -1rem !important;
  }
  .r-mb-lg-down-nlg-child > * {
    margin-bottom: -1.5rem !important;
  }
  .r-mb-lg-down-nxl-child > * {
    margin-bottom: -2rem !important;
  }
  .r-mb-lg-down-n2xl-child > * {
    margin-bottom: -3rem !important;
  }
  .r-mb-lg-down-n3xl-child > * {
    margin-bottom: -4.5rem !important;
  }
  .r-mb-lg-down-n4xl-child > * {
    margin-bottom: -6rem !important;
  }
  .r-mb-lg-down-n5xl-child > * {
    margin-bottom: -8rem !important;
  }
  .r-ml-lg-down-n0-child > * {
    margin-left: -0 !important;
  }
  .r-ml-lg-down-nxs-child > * {
    margin-left: -0.25rem !important;
  }
  .r-ml-lg-down-nsm-child > * {
    margin-left: -0.5rem !important;
  }
  .r-ml-lg-down-nmd-child > * {
    margin-left: -1rem !important;
  }
  .r-ml-lg-down-nlg-child > * {
    margin-left: -1.5rem !important;
  }
  .r-ml-lg-down-nxl-child > * {
    margin-left: -2rem !important;
  }
  .r-ml-lg-down-n2xl-child > * {
    margin-left: -3rem !important;
  }
  .r-ml-lg-down-n3xl-child > * {
    margin-left: -4.5rem !important;
  }
  .r-ml-lg-down-n4xl-child > * {
    margin-left: -6rem !important;
  }
  .r-ml-lg-down-n5xl-child > * {
    margin-left: -8rem !important;
  }
  .r-mx-lg-down-n0-child > * {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-lg-down-nxs-child > * {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-lg-down-nsm-child > * {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-lg-down-nmd-child > * {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-lg-down-nlg-child > * {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-lg-down-nxl-child > * {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .r-mx-lg-down-n2xl-child > * {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .r-mx-lg-down-n3xl-child > * {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important;
  }
  .r-mx-lg-down-n4xl-child > * {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-lg-down-n5xl-child > * {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .r-my-lg-down-n0-child > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-lg-down-nxs-child > * {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-lg-down-nsm-child > * {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-lg-down-nmd-child > * {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-lg-down-nlg-child > * {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-lg-down-nxl-child > * {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .r-my-lg-down-n2xl-child > * {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .r-my-lg-down-n3xl-child > * {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .r-my-lg-down-n4xl-child > * {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-lg-down-n5xl-child > * {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
}
/* ----------------------------------------
child | negative | down | デバイスワイド1199.98px以下で適用されるspacing | desktopのspacing
---------------------------------------- */
@media (max-width: 1199.98px) {
  .r-m-lg-down-n0-child > * {
    margin: -0 !important;
  }
  .r-m-lg-down-nxs-child > * {
    margin: -0.25rem !important;
  }
  .r-m-lg-down-nsm-child > * {
    margin: -0.5rem !important;
  }
  .r-m-lg-down-nmd-child > * {
    margin: -1rem !important;
  }
  .r-m-lg-down-nlg-child > * {
    margin: -1.5rem !important;
  }
  .r-m-lg-down-nxl-child > * {
    margin: -2.5rem !important;
  }
  .r-m-lg-down-n2xl-child > * {
    margin: -4rem !important;
  }
  .r-m-lg-down-n3xl-child > * {
    margin: -6rem !important;
  }
  .r-m-lg-down-n4xl-child > * {
    margin: -9rem !important;
  }
  .r-m-lg-down-n5xl-child > * {
    margin: -14rem !important;
  }
  .r-mt-lg-down-n0-child > * {
    margin-top: -0 !important;
  }
  .r-mt-lg-down-nxs-child > * {
    margin-top: -0.25rem !important;
  }
  .r-mt-lg-down-nsm-child > * {
    margin-top: -0.5rem !important;
  }
  .r-mt-lg-down-nmd-child > * {
    margin-top: -1rem !important;
  }
  .r-mt-lg-down-nlg-child > * {
    margin-top: -1.5rem !important;
  }
  .r-mt-lg-down-nxl-child > * {
    margin-top: -2.5rem !important;
  }
  .r-mt-lg-down-n2xl-child > * {
    margin-top: -4rem !important;
  }
  .r-mt-lg-down-n3xl-child > * {
    margin-top: -6rem !important;
  }
  .r-mt-lg-down-n4xl-child > * {
    margin-top: -9rem !important;
  }
  .r-mt-lg-down-n5xl-child > * {
    margin-top: -14rem !important;
  }
  .r-mr-lg-down-n0-child > * {
    margin-right: -0 !important;
  }
  .r-mr-lg-down-nxs-child > * {
    margin-right: -0.25rem !important;
  }
  .r-mr-lg-down-nsm-child > * {
    margin-right: -0.5rem !important;
  }
  .r-mr-lg-down-nmd-child > * {
    margin-right: -1rem !important;
  }
  .r-mr-lg-down-nlg-child > * {
    margin-right: -1.5rem !important;
  }
  .r-mr-lg-down-nxl-child > * {
    margin-right: -2.5rem !important;
  }
  .r-mr-lg-down-n2xl-child > * {
    margin-right: -4rem !important;
  }
  .r-mr-lg-down-n3xl-child > * {
    margin-right: -6rem !important;
  }
  .r-mr-lg-down-n4xl-child > * {
    margin-right: -9rem !important;
  }
  .r-mr-lg-down-n5xl-child > * {
    margin-right: -14rem !important;
  }
  .r-mb-lg-down-n0-child > * {
    margin-bottom: -0 !important;
  }
  .r-mb-lg-down-nxs-child > * {
    margin-bottom: -0.25rem !important;
  }
  .r-mb-lg-down-nsm-child > * {
    margin-bottom: -0.5rem !important;
  }
  .r-mb-lg-down-nmd-child > * {
    margin-bottom: -1rem !important;
  }
  .r-mb-lg-down-nlg-child > * {
    margin-bottom: -1.5rem !important;
  }
  .r-mb-lg-down-nxl-child > * {
    margin-bottom: -2.5rem !important;
  }
  .r-mb-lg-down-n2xl-child > * {
    margin-bottom: -4rem !important;
  }
  .r-mb-lg-down-n3xl-child > * {
    margin-bottom: -6rem !important;
  }
  .r-mb-lg-down-n4xl-child > * {
    margin-bottom: -9rem !important;
  }
  .r-mb-lg-down-n5xl-child > * {
    margin-bottom: -14rem !important;
  }
  .r-ml-lg-down-n0-child > * {
    margin-left: -0 !important;
  }
  .r-ml-lg-down-nxs-child > * {
    margin-left: -0.25rem !important;
  }
  .r-ml-lg-down-nsm-child > * {
    margin-left: -0.5rem !important;
  }
  .r-ml-lg-down-nmd-child > * {
    margin-left: -1rem !important;
  }
  .r-ml-lg-down-nlg-child > * {
    margin-left: -1.5rem !important;
  }
  .r-ml-lg-down-nxl-child > * {
    margin-left: -2.5rem !important;
  }
  .r-ml-lg-down-n2xl-child > * {
    margin-left: -4rem !important;
  }
  .r-ml-lg-down-n3xl-child > * {
    margin-left: -6rem !important;
  }
  .r-ml-lg-down-n4xl-child > * {
    margin-left: -9rem !important;
  }
  .r-ml-lg-down-n5xl-child > * {
    margin-left: -14rem !important;
  }
  .r-mx-lg-down-n0-child > * {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-lg-down-nxs-child > * {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-lg-down-nsm-child > * {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-lg-down-nmd-child > * {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-lg-down-nlg-child > * {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-lg-down-nxl-child > * {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .r-mx-lg-down-n2xl-child > * {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .r-mx-lg-down-n3xl-child > * {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-lg-down-n4xl-child > * {
    margin-right: 9rem !important;
    margin-left: 9rem !important;
  }
  .r-mx-lg-down-n5xl-child > * {
    margin-right: 14rem !important;
    margin-left: 14rem !important;
  }
  .r-my-lg-down-n0-child > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-lg-down-nxs-child > * {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-lg-down-nsm-child > * {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-lg-down-nmd-child > * {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-lg-down-nlg-child > * {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-lg-down-nxl-child > * {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .r-my-lg-down-n2xl-child > * {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .r-my-lg-down-n3xl-child > * {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-lg-down-n4xl-child > * {
    margin-top: 9rem !important;
    margin-bottom: 9rem !important;
  }
  .r-my-lg-down-n5xl-child > * {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }
}
/* --------------------------------------------------------------------------------
child | negative | up
-------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------
child | negative | up | デバイスワイド0以上で適用されるspacing
-------------------------------------------------------------------------------- */
/* ----------------------------------------
child | negative | up | デバイスワイド0以上で適用されるspacing | mobileのspacing
---------------------------------------- */
@media (min-width: 0) {
  .r-m-n0-child > * {
    margin: -0 !important;
  }
  .r-m-nxs-child > * {
    margin: -0.25rem !important;
  }
  .r-m-nsm-child > * {
    margin: -0.5rem !important;
  }
  .r-m-nmd-child > * {
    margin: -1rem !important;
  }
  .r-m-nlg-child > * {
    margin: -1.5rem !important;
  }
  .r-m-nxl-child > * {
    margin: -2rem !important;
  }
  .r-m-n2xl-child > * {
    margin: -3rem !important;
  }
  .r-m-n3xl-child > * {
    margin: -4.5rem !important;
  }
  .r-m-n4xl-child > * {
    margin: -6rem !important;
  }
  .r-m-n5xl-child > * {
    margin: -8rem !important;
  }
  .r-mt-n0-child > * {
    margin-top: -0 !important;
  }
  .r-mt-nxs-child > * {
    margin-top: -0.25rem !important;
  }
  .r-mt-nsm-child > * {
    margin-top: -0.5rem !important;
  }
  .r-mt-nmd-child > * {
    margin-top: -1rem !important;
  }
  .r-mt-nlg-child > * {
    margin-top: -1.5rem !important;
  }
  .r-mt-nxl-child > * {
    margin-top: -2rem !important;
  }
  .r-mt-n2xl-child > * {
    margin-top: -3rem !important;
  }
  .r-mt-n3xl-child > * {
    margin-top: -4.5rem !important;
  }
  .r-mt-n4xl-child > * {
    margin-top: -6rem !important;
  }
  .r-mt-n5xl-child > * {
    margin-top: -8rem !important;
  }
  .r-mr-n0-child > * {
    margin-right: -0 !important;
  }
  .r-mr-nxs-child > * {
    margin-right: -0.25rem !important;
  }
  .r-mr-nsm-child > * {
    margin-right: -0.5rem !important;
  }
  .r-mr-nmd-child > * {
    margin-right: -1rem !important;
  }
  .r-mr-nlg-child > * {
    margin-right: -1.5rem !important;
  }
  .r-mr-nxl-child > * {
    margin-right: -2rem !important;
  }
  .r-mr-n2xl-child > * {
    margin-right: -3rem !important;
  }
  .r-mr-n3xl-child > * {
    margin-right: -4.5rem !important;
  }
  .r-mr-n4xl-child > * {
    margin-right: -6rem !important;
  }
  .r-mr-n5xl-child > * {
    margin-right: -8rem !important;
  }
  .r-mb-n0-child > * {
    margin-bottom: -0 !important;
  }
  .r-mb-nxs-child > * {
    margin-bottom: -0.25rem !important;
  }
  .r-mb-nsm-child > * {
    margin-bottom: -0.5rem !important;
  }
  .r-mb-nmd-child > * {
    margin-bottom: -1rem !important;
  }
  .r-mb-nlg-child > * {
    margin-bottom: -1.5rem !important;
  }
  .r-mb-nxl-child > * {
    margin-bottom: -2rem !important;
  }
  .r-mb-n2xl-child > * {
    margin-bottom: -3rem !important;
  }
  .r-mb-n3xl-child > * {
    margin-bottom: -4.5rem !important;
  }
  .r-mb-n4xl-child > * {
    margin-bottom: -6rem !important;
  }
  .r-mb-n5xl-child > * {
    margin-bottom: -8rem !important;
  }
  .r-ml-n0-child > * {
    margin-left: -0 !important;
  }
  .r-ml-nxs-child > * {
    margin-left: -0.25rem !important;
  }
  .r-ml-nsm-child > * {
    margin-left: -0.5rem !important;
  }
  .r-ml-nmd-child > * {
    margin-left: -1rem !important;
  }
  .r-ml-nlg-child > * {
    margin-left: -1.5rem !important;
  }
  .r-ml-nxl-child > * {
    margin-left: -2rem !important;
  }
  .r-ml-n2xl-child > * {
    margin-left: -3rem !important;
  }
  .r-ml-n3xl-child > * {
    margin-left: -4.5rem !important;
  }
  .r-ml-n4xl-child > * {
    margin-left: -6rem !important;
  }
  .r-ml-n5xl-child > * {
    margin-left: -8rem !important;
  }
  .r-mx-n0-child > * {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-nxs-child > * {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-nsm-child > * {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-nmd-child > * {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-nlg-child > * {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-nxl-child > * {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .r-mx-n2xl-child > * {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .r-mx-n3xl-child > * {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important;
  }
  .r-mx-n4xl-child > * {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-n5xl-child > * {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .r-my-n0-child > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-nxs-child > * {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-nsm-child > * {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-nmd-child > * {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-nlg-child > * {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-nxl-child > * {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .r-my-n2xl-child > * {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .r-my-n3xl-child > * {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .r-my-n4xl-child > * {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-n5xl-child > * {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
}
/* ----------------------------------------
child | negative | up | デバイスワイド0以上で適用されるspacing | desktopのspacing
---------------------------------------- */
@media (min-width: 768px) {
  .r-m-n0-child > * {
    margin: -0 !important;
  }
  .r-m-nxs-child > * {
    margin: -0.25rem !important;
  }
  .r-m-nsm-child > * {
    margin: -0.5rem !important;
  }
  .r-m-nmd-child > * {
    margin: -1rem !important;
  }
  .r-m-nlg-child > * {
    margin: -1.5rem !important;
  }
  .r-m-nxl-child > * {
    margin: -2.5rem !important;
  }
  .r-m-n2xl-child > * {
    margin: -4rem !important;
  }
  .r-m-n3xl-child > * {
    margin: -6rem !important;
  }
  .r-m-n4xl-child > * {
    margin: -9rem !important;
  }
  .r-m-n5xl-child > * {
    margin: -14rem !important;
  }
  .r-mt-n0-child > * {
    margin-top: -0 !important;
  }
  .r-mt-nxs-child > * {
    margin-top: -0.25rem !important;
  }
  .r-mt-nsm-child > * {
    margin-top: -0.5rem !important;
  }
  .r-mt-nmd-child > * {
    margin-top: -1rem !important;
  }
  .r-mt-nlg-child > * {
    margin-top: -1.5rem !important;
  }
  .r-mt-nxl-child > * {
    margin-top: -2.5rem !important;
  }
  .r-mt-n2xl-child > * {
    margin-top: -4rem !important;
  }
  .r-mt-n3xl-child > * {
    margin-top: -6rem !important;
  }
  .r-mt-n4xl-child > * {
    margin-top: -9rem !important;
  }
  .r-mt-n5xl-child > * {
    margin-top: -14rem !important;
  }
  .r-mr-n0-child > * {
    margin-right: -0 !important;
  }
  .r-mr-nxs-child > * {
    margin-right: -0.25rem !important;
  }
  .r-mr-nsm-child > * {
    margin-right: -0.5rem !important;
  }
  .r-mr-nmd-child > * {
    margin-right: -1rem !important;
  }
  .r-mr-nlg-child > * {
    margin-right: -1.5rem !important;
  }
  .r-mr-nxl-child > * {
    margin-right: -2.5rem !important;
  }
  .r-mr-n2xl-child > * {
    margin-right: -4rem !important;
  }
  .r-mr-n3xl-child > * {
    margin-right: -6rem !important;
  }
  .r-mr-n4xl-child > * {
    margin-right: -9rem !important;
  }
  .r-mr-n5xl-child > * {
    margin-right: -14rem !important;
  }
  .r-mb-n0-child > * {
    margin-bottom: -0 !important;
  }
  .r-mb-nxs-child > * {
    margin-bottom: -0.25rem !important;
  }
  .r-mb-nsm-child > * {
    margin-bottom: -0.5rem !important;
  }
  .r-mb-nmd-child > * {
    margin-bottom: -1rem !important;
  }
  .r-mb-nlg-child > * {
    margin-bottom: -1.5rem !important;
  }
  .r-mb-nxl-child > * {
    margin-bottom: -2.5rem !important;
  }
  .r-mb-n2xl-child > * {
    margin-bottom: -4rem !important;
  }
  .r-mb-n3xl-child > * {
    margin-bottom: -6rem !important;
  }
  .r-mb-n4xl-child > * {
    margin-bottom: -9rem !important;
  }
  .r-mb-n5xl-child > * {
    margin-bottom: -14rem !important;
  }
  .r-ml-n0-child > * {
    margin-left: -0 !important;
  }
  .r-ml-nxs-child > * {
    margin-left: -0.25rem !important;
  }
  .r-ml-nsm-child > * {
    margin-left: -0.5rem !important;
  }
  .r-ml-nmd-child > * {
    margin-left: -1rem !important;
  }
  .r-ml-nlg-child > * {
    margin-left: -1.5rem !important;
  }
  .r-ml-nxl-child > * {
    margin-left: -2.5rem !important;
  }
  .r-ml-n2xl-child > * {
    margin-left: -4rem !important;
  }
  .r-ml-n3xl-child > * {
    margin-left: -6rem !important;
  }
  .r-ml-n4xl-child > * {
    margin-left: -9rem !important;
  }
  .r-ml-n5xl-child > * {
    margin-left: -14rem !important;
  }
  .r-mx-n0-child > * {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-nxs-child > * {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-nsm-child > * {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-nmd-child > * {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-nlg-child > * {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-nxl-child > * {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .r-mx-n2xl-child > * {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .r-mx-n3xl-child > * {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-n4xl-child > * {
    margin-right: 9rem !important;
    margin-left: 9rem !important;
  }
  .r-mx-n5xl-child > * {
    margin-right: 14rem !important;
    margin-left: 14rem !important;
  }
  .r-my-n0-child > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-nxs-child > * {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-nsm-child > * {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-nmd-child > * {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-nlg-child > * {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-nxl-child > * {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .r-my-n2xl-child > * {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .r-my-n3xl-child > * {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-n4xl-child > * {
    margin-top: 9rem !important;
    margin-bottom: 9rem !important;
  }
  .r-my-n5xl-child > * {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }
}
/* --------------------------------------------------------------------------------
child | negative | up | デバイスワイド576px以上で適用されるspacing
-------------------------------------------------------------------------------- */
/* ----------------------------------------
child | negative | up | デバイスワイド576px以上で適用されるspacing | mobileのspacing
---------------------------------------- */
@media (min-width: 576px) {
  .r-m-sm-n0-child > * {
    margin: -0 !important;
  }
  .r-m-sm-nxs-child > * {
    margin: -0.25rem !important;
  }
  .r-m-sm-nsm-child > * {
    margin: -0.5rem !important;
  }
  .r-m-sm-nmd-child > * {
    margin: -1rem !important;
  }
  .r-m-sm-nlg-child > * {
    margin: -1.5rem !important;
  }
  .r-m-sm-nxl-child > * {
    margin: -2rem !important;
  }
  .r-m-sm-n2xl-child > * {
    margin: -3rem !important;
  }
  .r-m-sm-n3xl-child > * {
    margin: -4.5rem !important;
  }
  .r-m-sm-n4xl-child > * {
    margin: -6rem !important;
  }
  .r-m-sm-n5xl-child > * {
    margin: -8rem !important;
  }
  .r-mt-sm-n0-child > * {
    margin-top: -0 !important;
  }
  .r-mt-sm-nxs-child > * {
    margin-top: -0.25rem !important;
  }
  .r-mt-sm-nsm-child > * {
    margin-top: -0.5rem !important;
  }
  .r-mt-sm-nmd-child > * {
    margin-top: -1rem !important;
  }
  .r-mt-sm-nlg-child > * {
    margin-top: -1.5rem !important;
  }
  .r-mt-sm-nxl-child > * {
    margin-top: -2rem !important;
  }
  .r-mt-sm-n2xl-child > * {
    margin-top: -3rem !important;
  }
  .r-mt-sm-n3xl-child > * {
    margin-top: -4.5rem !important;
  }
  .r-mt-sm-n4xl-child > * {
    margin-top: -6rem !important;
  }
  .r-mt-sm-n5xl-child > * {
    margin-top: -8rem !important;
  }
  .r-mr-sm-n0-child > * {
    margin-right: -0 !important;
  }
  .r-mr-sm-nxs-child > * {
    margin-right: -0.25rem !important;
  }
  .r-mr-sm-nsm-child > * {
    margin-right: -0.5rem !important;
  }
  .r-mr-sm-nmd-child > * {
    margin-right: -1rem !important;
  }
  .r-mr-sm-nlg-child > * {
    margin-right: -1.5rem !important;
  }
  .r-mr-sm-nxl-child > * {
    margin-right: -2rem !important;
  }
  .r-mr-sm-n2xl-child > * {
    margin-right: -3rem !important;
  }
  .r-mr-sm-n3xl-child > * {
    margin-right: -4.5rem !important;
  }
  .r-mr-sm-n4xl-child > * {
    margin-right: -6rem !important;
  }
  .r-mr-sm-n5xl-child > * {
    margin-right: -8rem !important;
  }
  .r-mb-sm-n0-child > * {
    margin-bottom: -0 !important;
  }
  .r-mb-sm-nxs-child > * {
    margin-bottom: -0.25rem !important;
  }
  .r-mb-sm-nsm-child > * {
    margin-bottom: -0.5rem !important;
  }
  .r-mb-sm-nmd-child > * {
    margin-bottom: -1rem !important;
  }
  .r-mb-sm-nlg-child > * {
    margin-bottom: -1.5rem !important;
  }
  .r-mb-sm-nxl-child > * {
    margin-bottom: -2rem !important;
  }
  .r-mb-sm-n2xl-child > * {
    margin-bottom: -3rem !important;
  }
  .r-mb-sm-n3xl-child > * {
    margin-bottom: -4.5rem !important;
  }
  .r-mb-sm-n4xl-child > * {
    margin-bottom: -6rem !important;
  }
  .r-mb-sm-n5xl-child > * {
    margin-bottom: -8rem !important;
  }
  .r-ml-sm-n0-child > * {
    margin-left: -0 !important;
  }
  .r-ml-sm-nxs-child > * {
    margin-left: -0.25rem !important;
  }
  .r-ml-sm-nsm-child > * {
    margin-left: -0.5rem !important;
  }
  .r-ml-sm-nmd-child > * {
    margin-left: -1rem !important;
  }
  .r-ml-sm-nlg-child > * {
    margin-left: -1.5rem !important;
  }
  .r-ml-sm-nxl-child > * {
    margin-left: -2rem !important;
  }
  .r-ml-sm-n2xl-child > * {
    margin-left: -3rem !important;
  }
  .r-ml-sm-n3xl-child > * {
    margin-left: -4.5rem !important;
  }
  .r-ml-sm-n4xl-child > * {
    margin-left: -6rem !important;
  }
  .r-ml-sm-n5xl-child > * {
    margin-left: -8rem !important;
  }
  .r-mx-sm-n0-child > * {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-sm-nxs-child > * {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-sm-nsm-child > * {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-sm-nmd-child > * {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-sm-nlg-child > * {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-sm-nxl-child > * {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .r-mx-sm-n2xl-child > * {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .r-mx-sm-n3xl-child > * {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important;
  }
  .r-mx-sm-n4xl-child > * {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-sm-n5xl-child > * {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .r-my-sm-n0-child > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-sm-nxs-child > * {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-sm-nsm-child > * {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-sm-nmd-child > * {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-sm-nlg-child > * {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-sm-nxl-child > * {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .r-my-sm-n2xl-child > * {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .r-my-sm-n3xl-child > * {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .r-my-sm-n4xl-child > * {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-sm-n5xl-child > * {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
}
/* ----------------------------------------
child | negative | up | デバイスワイド576px以上で適用されるspacing | desktopのspacing
---------------------------------------- */
@media (min-width: 768px) {
  .r-m-sm-n0-child > * {
    margin: -0 !important;
  }
  .r-m-sm-nxs-child > * {
    margin: -0.25rem !important;
  }
  .r-m-sm-nsm-child > * {
    margin: -0.5rem !important;
  }
  .r-m-sm-nmd-child > * {
    margin: -1rem !important;
  }
  .r-m-sm-nlg-child > * {
    margin: -1.5rem !important;
  }
  .r-m-sm-nxl-child > * {
    margin: -2.5rem !important;
  }
  .r-m-sm-n2xl-child > * {
    margin: -4rem !important;
  }
  .r-m-sm-n3xl-child > * {
    margin: -6rem !important;
  }
  .r-m-sm-n4xl-child > * {
    margin: -9rem !important;
  }
  .r-m-sm-n5xl-child > * {
    margin: -14rem !important;
  }
  .r-mt-sm-n0-child > * {
    margin-top: -0 !important;
  }
  .r-mt-sm-nxs-child > * {
    margin-top: -0.25rem !important;
  }
  .r-mt-sm-nsm-child > * {
    margin-top: -0.5rem !important;
  }
  .r-mt-sm-nmd-child > * {
    margin-top: -1rem !important;
  }
  .r-mt-sm-nlg-child > * {
    margin-top: -1.5rem !important;
  }
  .r-mt-sm-nxl-child > * {
    margin-top: -2.5rem !important;
  }
  .r-mt-sm-n2xl-child > * {
    margin-top: -4rem !important;
  }
  .r-mt-sm-n3xl-child > * {
    margin-top: -6rem !important;
  }
  .r-mt-sm-n4xl-child > * {
    margin-top: -9rem !important;
  }
  .r-mt-sm-n5xl-child > * {
    margin-top: -14rem !important;
  }
  .r-mr-sm-n0-child > * {
    margin-right: -0 !important;
  }
  .r-mr-sm-nxs-child > * {
    margin-right: -0.25rem !important;
  }
  .r-mr-sm-nsm-child > * {
    margin-right: -0.5rem !important;
  }
  .r-mr-sm-nmd-child > * {
    margin-right: -1rem !important;
  }
  .r-mr-sm-nlg-child > * {
    margin-right: -1.5rem !important;
  }
  .r-mr-sm-nxl-child > * {
    margin-right: -2.5rem !important;
  }
  .r-mr-sm-n2xl-child > * {
    margin-right: -4rem !important;
  }
  .r-mr-sm-n3xl-child > * {
    margin-right: -6rem !important;
  }
  .r-mr-sm-n4xl-child > * {
    margin-right: -9rem !important;
  }
  .r-mr-sm-n5xl-child > * {
    margin-right: -14rem !important;
  }
  .r-mb-sm-n0-child > * {
    margin-bottom: -0 !important;
  }
  .r-mb-sm-nxs-child > * {
    margin-bottom: -0.25rem !important;
  }
  .r-mb-sm-nsm-child > * {
    margin-bottom: -0.5rem !important;
  }
  .r-mb-sm-nmd-child > * {
    margin-bottom: -1rem !important;
  }
  .r-mb-sm-nlg-child > * {
    margin-bottom: -1.5rem !important;
  }
  .r-mb-sm-nxl-child > * {
    margin-bottom: -2.5rem !important;
  }
  .r-mb-sm-n2xl-child > * {
    margin-bottom: -4rem !important;
  }
  .r-mb-sm-n3xl-child > * {
    margin-bottom: -6rem !important;
  }
  .r-mb-sm-n4xl-child > * {
    margin-bottom: -9rem !important;
  }
  .r-mb-sm-n5xl-child > * {
    margin-bottom: -14rem !important;
  }
  .r-ml-sm-n0-child > * {
    margin-left: -0 !important;
  }
  .r-ml-sm-nxs-child > * {
    margin-left: -0.25rem !important;
  }
  .r-ml-sm-nsm-child > * {
    margin-left: -0.5rem !important;
  }
  .r-ml-sm-nmd-child > * {
    margin-left: -1rem !important;
  }
  .r-ml-sm-nlg-child > * {
    margin-left: -1.5rem !important;
  }
  .r-ml-sm-nxl-child > * {
    margin-left: -2.5rem !important;
  }
  .r-ml-sm-n2xl-child > * {
    margin-left: -4rem !important;
  }
  .r-ml-sm-n3xl-child > * {
    margin-left: -6rem !important;
  }
  .r-ml-sm-n4xl-child > * {
    margin-left: -9rem !important;
  }
  .r-ml-sm-n5xl-child > * {
    margin-left: -14rem !important;
  }
  .r-mx-sm-n0-child > * {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-sm-nxs-child > * {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-sm-nsm-child > * {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-sm-nmd-child > * {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-sm-nlg-child > * {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-sm-nxl-child > * {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .r-mx-sm-n2xl-child > * {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .r-mx-sm-n3xl-child > * {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-sm-n4xl-child > * {
    margin-right: 9rem !important;
    margin-left: 9rem !important;
  }
  .r-mx-sm-n5xl-child > * {
    margin-right: 14rem !important;
    margin-left: 14rem !important;
  }
  .r-my-sm-n0-child > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-sm-nxs-child > * {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-sm-nsm-child > * {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-sm-nmd-child > * {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-sm-nlg-child > * {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-sm-nxl-child > * {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .r-my-sm-n2xl-child > * {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .r-my-sm-n3xl-child > * {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-sm-n4xl-child > * {
    margin-top: 9rem !important;
    margin-bottom: 9rem !important;
  }
  .r-my-sm-n5xl-child > * {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }
}
/* --------------------------------------------------------------------------------
child | negative | up | デバイスワイド768px以上で適用されるspacing
-------------------------------------------------------------------------------- */
/* ----------------------------------------
child | negative | up | デバイスワイド768px以上で適用されるspacing | desktopのspacing
---------------------------------------- */
@media (min-width: 768px) {
  .r-m-md-n0-child > * {
    margin: -0 !important;
  }
  .r-m-md-nxs-child > * {
    margin: -0.25rem !important;
  }
  .r-m-md-nsm-child > * {
    margin: -0.5rem !important;
  }
  .r-m-md-nmd-child > * {
    margin: -1rem !important;
  }
  .r-m-md-nlg-child > * {
    margin: -1.5rem !important;
  }
  .r-m-md-nxl-child > * {
    margin: -2.5rem !important;
  }
  .r-m-md-n2xl-child > * {
    margin: -4rem !important;
  }
  .r-m-md-n3xl-child > * {
    margin: -6rem !important;
  }
  .r-m-md-n4xl-child > * {
    margin: -9rem !important;
  }
  .r-m-md-n5xl-child > * {
    margin: -14rem !important;
  }
  .r-mt-md-n0-child > * {
    margin-top: -0 !important;
  }
  .r-mt-md-nxs-child > * {
    margin-top: -0.25rem !important;
  }
  .r-mt-md-nsm-child > * {
    margin-top: -0.5rem !important;
  }
  .r-mt-md-nmd-child > * {
    margin-top: -1rem !important;
  }
  .r-mt-md-nlg-child > * {
    margin-top: -1.5rem !important;
  }
  .r-mt-md-nxl-child > * {
    margin-top: -2.5rem !important;
  }
  .r-mt-md-n2xl-child > * {
    margin-top: -4rem !important;
  }
  .r-mt-md-n3xl-child > * {
    margin-top: -6rem !important;
  }
  .r-mt-md-n4xl-child > * {
    margin-top: -9rem !important;
  }
  .r-mt-md-n5xl-child > * {
    margin-top: -14rem !important;
  }
  .r-mr-md-n0-child > * {
    margin-right: -0 !important;
  }
  .r-mr-md-nxs-child > * {
    margin-right: -0.25rem !important;
  }
  .r-mr-md-nsm-child > * {
    margin-right: -0.5rem !important;
  }
  .r-mr-md-nmd-child > * {
    margin-right: -1rem !important;
  }
  .r-mr-md-nlg-child > * {
    margin-right: -1.5rem !important;
  }
  .r-mr-md-nxl-child > * {
    margin-right: -2.5rem !important;
  }
  .r-mr-md-n2xl-child > * {
    margin-right: -4rem !important;
  }
  .r-mr-md-n3xl-child > * {
    margin-right: -6rem !important;
  }
  .r-mr-md-n4xl-child > * {
    margin-right: -9rem !important;
  }
  .r-mr-md-n5xl-child > * {
    margin-right: -14rem !important;
  }
  .r-mb-md-n0-child > * {
    margin-bottom: -0 !important;
  }
  .r-mb-md-nxs-child > * {
    margin-bottom: -0.25rem !important;
  }
  .r-mb-md-nsm-child > * {
    margin-bottom: -0.5rem !important;
  }
  .r-mb-md-nmd-child > * {
    margin-bottom: -1rem !important;
  }
  .r-mb-md-nlg-child > * {
    margin-bottom: -1.5rem !important;
  }
  .r-mb-md-nxl-child > * {
    margin-bottom: -2.5rem !important;
  }
  .r-mb-md-n2xl-child > * {
    margin-bottom: -4rem !important;
  }
  .r-mb-md-n3xl-child > * {
    margin-bottom: -6rem !important;
  }
  .r-mb-md-n4xl-child > * {
    margin-bottom: -9rem !important;
  }
  .r-mb-md-n5xl-child > * {
    margin-bottom: -14rem !important;
  }
  .r-ml-md-n0-child > * {
    margin-left: -0 !important;
  }
  .r-ml-md-nxs-child > * {
    margin-left: -0.25rem !important;
  }
  .r-ml-md-nsm-child > * {
    margin-left: -0.5rem !important;
  }
  .r-ml-md-nmd-child > * {
    margin-left: -1rem !important;
  }
  .r-ml-md-nlg-child > * {
    margin-left: -1.5rem !important;
  }
  .r-ml-md-nxl-child > * {
    margin-left: -2.5rem !important;
  }
  .r-ml-md-n2xl-child > * {
    margin-left: -4rem !important;
  }
  .r-ml-md-n3xl-child > * {
    margin-left: -6rem !important;
  }
  .r-ml-md-n4xl-child > * {
    margin-left: -9rem !important;
  }
  .r-ml-md-n5xl-child > * {
    margin-left: -14rem !important;
  }
  .r-mx-md-n0-child > * {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-md-nxs-child > * {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-md-nsm-child > * {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-md-nmd-child > * {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-md-nlg-child > * {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-md-nxl-child > * {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .r-mx-md-n2xl-child > * {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .r-mx-md-n3xl-child > * {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-md-n4xl-child > * {
    margin-right: 9rem !important;
    margin-left: 9rem !important;
  }
  .r-mx-md-n5xl-child > * {
    margin-right: 14rem !important;
    margin-left: 14rem !important;
  }
  .r-my-md-n0-child > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-md-nxs-child > * {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-md-nsm-child > * {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-md-nmd-child > * {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-md-nlg-child > * {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-md-nxl-child > * {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .r-my-md-n2xl-child > * {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .r-my-md-n3xl-child > * {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-md-n4xl-child > * {
    margin-top: 9rem !important;
    margin-bottom: 9rem !important;
  }
  .r-my-md-n5xl-child > * {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }
}
/* --------------------------------------------------------------------------------
child | negative | up | デバイスワイド992px以上で適用されるspacing
-------------------------------------------------------------------------------- */
/* ----------------------------------------
child | negative | up | デバイスワイド992px以上で適用されるspacing | desktopのspacing
---------------------------------------- */
@media (min-width: 992px) {
  .r-m-lg-n0-child > * {
    margin: -0 !important;
  }
  .r-m-lg-nxs-child > * {
    margin: -0.25rem !important;
  }
  .r-m-lg-nsm-child > * {
    margin: -0.5rem !important;
  }
  .r-m-lg-nmd-child > * {
    margin: -1rem !important;
  }
  .r-m-lg-nlg-child > * {
    margin: -1.5rem !important;
  }
  .r-m-lg-nxl-child > * {
    margin: -2.5rem !important;
  }
  .r-m-lg-n2xl-child > * {
    margin: -4rem !important;
  }
  .r-m-lg-n3xl-child > * {
    margin: -6rem !important;
  }
  .r-m-lg-n4xl-child > * {
    margin: -9rem !important;
  }
  .r-m-lg-n5xl-child > * {
    margin: -14rem !important;
  }
  .r-mt-lg-n0-child > * {
    margin-top: -0 !important;
  }
  .r-mt-lg-nxs-child > * {
    margin-top: -0.25rem !important;
  }
  .r-mt-lg-nsm-child > * {
    margin-top: -0.5rem !important;
  }
  .r-mt-lg-nmd-child > * {
    margin-top: -1rem !important;
  }
  .r-mt-lg-nlg-child > * {
    margin-top: -1.5rem !important;
  }
  .r-mt-lg-nxl-child > * {
    margin-top: -2.5rem !important;
  }
  .r-mt-lg-n2xl-child > * {
    margin-top: -4rem !important;
  }
  .r-mt-lg-n3xl-child > * {
    margin-top: -6rem !important;
  }
  .r-mt-lg-n4xl-child > * {
    margin-top: -9rem !important;
  }
  .r-mt-lg-n5xl-child > * {
    margin-top: -14rem !important;
  }
  .r-mr-lg-n0-child > * {
    margin-right: -0 !important;
  }
  .r-mr-lg-nxs-child > * {
    margin-right: -0.25rem !important;
  }
  .r-mr-lg-nsm-child > * {
    margin-right: -0.5rem !important;
  }
  .r-mr-lg-nmd-child > * {
    margin-right: -1rem !important;
  }
  .r-mr-lg-nlg-child > * {
    margin-right: -1.5rem !important;
  }
  .r-mr-lg-nxl-child > * {
    margin-right: -2.5rem !important;
  }
  .r-mr-lg-n2xl-child > * {
    margin-right: -4rem !important;
  }
  .r-mr-lg-n3xl-child > * {
    margin-right: -6rem !important;
  }
  .r-mr-lg-n4xl-child > * {
    margin-right: -9rem !important;
  }
  .r-mr-lg-n5xl-child > * {
    margin-right: -14rem !important;
  }
  .r-mb-lg-n0-child > * {
    margin-bottom: -0 !important;
  }
  .r-mb-lg-nxs-child > * {
    margin-bottom: -0.25rem !important;
  }
  .r-mb-lg-nsm-child > * {
    margin-bottom: -0.5rem !important;
  }
  .r-mb-lg-nmd-child > * {
    margin-bottom: -1rem !important;
  }
  .r-mb-lg-nlg-child > * {
    margin-bottom: -1.5rem !important;
  }
  .r-mb-lg-nxl-child > * {
    margin-bottom: -2.5rem !important;
  }
  .r-mb-lg-n2xl-child > * {
    margin-bottom: -4rem !important;
  }
  .r-mb-lg-n3xl-child > * {
    margin-bottom: -6rem !important;
  }
  .r-mb-lg-n4xl-child > * {
    margin-bottom: -9rem !important;
  }
  .r-mb-lg-n5xl-child > * {
    margin-bottom: -14rem !important;
  }
  .r-ml-lg-n0-child > * {
    margin-left: -0 !important;
  }
  .r-ml-lg-nxs-child > * {
    margin-left: -0.25rem !important;
  }
  .r-ml-lg-nsm-child > * {
    margin-left: -0.5rem !important;
  }
  .r-ml-lg-nmd-child > * {
    margin-left: -1rem !important;
  }
  .r-ml-lg-nlg-child > * {
    margin-left: -1.5rem !important;
  }
  .r-ml-lg-nxl-child > * {
    margin-left: -2.5rem !important;
  }
  .r-ml-lg-n2xl-child > * {
    margin-left: -4rem !important;
  }
  .r-ml-lg-n3xl-child > * {
    margin-left: -6rem !important;
  }
  .r-ml-lg-n4xl-child > * {
    margin-left: -9rem !important;
  }
  .r-ml-lg-n5xl-child > * {
    margin-left: -14rem !important;
  }
  .r-mx-lg-n0-child > * {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-lg-nxs-child > * {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-lg-nsm-child > * {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-lg-nmd-child > * {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-lg-nlg-child > * {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-lg-nxl-child > * {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .r-mx-lg-n2xl-child > * {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .r-mx-lg-n3xl-child > * {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-lg-n4xl-child > * {
    margin-right: 9rem !important;
    margin-left: 9rem !important;
  }
  .r-mx-lg-n5xl-child > * {
    margin-right: 14rem !important;
    margin-left: 14rem !important;
  }
  .r-my-lg-n0-child > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-lg-nxs-child > * {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-lg-nsm-child > * {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-lg-nmd-child > * {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-lg-nlg-child > * {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-lg-nxl-child > * {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .r-my-lg-n2xl-child > * {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .r-my-lg-n3xl-child > * {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-lg-n4xl-child > * {
    margin-top: 9rem !important;
    margin-bottom: 9rem !important;
  }
  .r-my-lg-n5xl-child > * {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }
}
/* --------------------------------------------------------------------------------
child | negative | up | デバイスワイド1200px以上で適用されるspacing
-------------------------------------------------------------------------------- */
/* ----------------------------------------
child | negative | up | デバイスワイド1200px以上で適用されるspacing | desktopのspacing
---------------------------------------- */
@media (min-width: 1200px) {
  .r-m-xl-n0-child > * {
    margin: -0 !important;
  }
  .r-m-xl-nxs-child > * {
    margin: -0.25rem !important;
  }
  .r-m-xl-nsm-child > * {
    margin: -0.5rem !important;
  }
  .r-m-xl-nmd-child > * {
    margin: -1rem !important;
  }
  .r-m-xl-nlg-child > * {
    margin: -1.5rem !important;
  }
  .r-m-xl-nxl-child > * {
    margin: -2.5rem !important;
  }
  .r-m-xl-n2xl-child > * {
    margin: -4rem !important;
  }
  .r-m-xl-n3xl-child > * {
    margin: -6rem !important;
  }
  .r-m-xl-n4xl-child > * {
    margin: -9rem !important;
  }
  .r-m-xl-n5xl-child > * {
    margin: -14rem !important;
  }
  .r-mt-xl-n0-child > * {
    margin-top: -0 !important;
  }
  .r-mt-xl-nxs-child > * {
    margin-top: -0.25rem !important;
  }
  .r-mt-xl-nsm-child > * {
    margin-top: -0.5rem !important;
  }
  .r-mt-xl-nmd-child > * {
    margin-top: -1rem !important;
  }
  .r-mt-xl-nlg-child > * {
    margin-top: -1.5rem !important;
  }
  .r-mt-xl-nxl-child > * {
    margin-top: -2.5rem !important;
  }
  .r-mt-xl-n2xl-child > * {
    margin-top: -4rem !important;
  }
  .r-mt-xl-n3xl-child > * {
    margin-top: -6rem !important;
  }
  .r-mt-xl-n4xl-child > * {
    margin-top: -9rem !important;
  }
  .r-mt-xl-n5xl-child > * {
    margin-top: -14rem !important;
  }
  .r-mr-xl-n0-child > * {
    margin-right: -0 !important;
  }
  .r-mr-xl-nxs-child > * {
    margin-right: -0.25rem !important;
  }
  .r-mr-xl-nsm-child > * {
    margin-right: -0.5rem !important;
  }
  .r-mr-xl-nmd-child > * {
    margin-right: -1rem !important;
  }
  .r-mr-xl-nlg-child > * {
    margin-right: -1.5rem !important;
  }
  .r-mr-xl-nxl-child > * {
    margin-right: -2.5rem !important;
  }
  .r-mr-xl-n2xl-child > * {
    margin-right: -4rem !important;
  }
  .r-mr-xl-n3xl-child > * {
    margin-right: -6rem !important;
  }
  .r-mr-xl-n4xl-child > * {
    margin-right: -9rem !important;
  }
  .r-mr-xl-n5xl-child > * {
    margin-right: -14rem !important;
  }
  .r-mb-xl-n0-child > * {
    margin-bottom: -0 !important;
  }
  .r-mb-xl-nxs-child > * {
    margin-bottom: -0.25rem !important;
  }
  .r-mb-xl-nsm-child > * {
    margin-bottom: -0.5rem !important;
  }
  .r-mb-xl-nmd-child > * {
    margin-bottom: -1rem !important;
  }
  .r-mb-xl-nlg-child > * {
    margin-bottom: -1.5rem !important;
  }
  .r-mb-xl-nxl-child > * {
    margin-bottom: -2.5rem !important;
  }
  .r-mb-xl-n2xl-child > * {
    margin-bottom: -4rem !important;
  }
  .r-mb-xl-n3xl-child > * {
    margin-bottom: -6rem !important;
  }
  .r-mb-xl-n4xl-child > * {
    margin-bottom: -9rem !important;
  }
  .r-mb-xl-n5xl-child > * {
    margin-bottom: -14rem !important;
  }
  .r-ml-xl-n0-child > * {
    margin-left: -0 !important;
  }
  .r-ml-xl-nxs-child > * {
    margin-left: -0.25rem !important;
  }
  .r-ml-xl-nsm-child > * {
    margin-left: -0.5rem !important;
  }
  .r-ml-xl-nmd-child > * {
    margin-left: -1rem !important;
  }
  .r-ml-xl-nlg-child > * {
    margin-left: -1.5rem !important;
  }
  .r-ml-xl-nxl-child > * {
    margin-left: -2.5rem !important;
  }
  .r-ml-xl-n2xl-child > * {
    margin-left: -4rem !important;
  }
  .r-ml-xl-n3xl-child > * {
    margin-left: -6rem !important;
  }
  .r-ml-xl-n4xl-child > * {
    margin-left: -9rem !important;
  }
  .r-ml-xl-n5xl-child > * {
    margin-left: -14rem !important;
  }
  .r-mx-xl-n0-child > * {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-xl-nxs-child > * {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-xl-nsm-child > * {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-xl-nmd-child > * {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-xl-nlg-child > * {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-xl-nxl-child > * {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .r-mx-xl-n2xl-child > * {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .r-mx-xl-n3xl-child > * {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-xl-n4xl-child > * {
    margin-right: 9rem !important;
    margin-left: 9rem !important;
  }
  .r-mx-xl-n5xl-child > * {
    margin-right: 14rem !important;
    margin-left: 14rem !important;
  }
  .r-my-xl-n0-child > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-xl-nxs-child > * {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-xl-nsm-child > * {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-xl-nmd-child > * {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-xl-nlg-child > * {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-xl-nxl-child > * {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .r-my-xl-n2xl-child > * {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .r-my-xl-n3xl-child > * {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-xl-n4xl-child > * {
    margin-top: 9rem !important;
    margin-bottom: 9rem !important;
  }
  .r-my-xl-n5xl-child > * {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }
}
/* --------------------------------------------------------------------------------
self
-------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------
self | positive
-------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------
self | positive | down
-------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------
self | positive | down | デバイスワイド575.98px以下で適用されるspacing
-------------------------------------------------------------------------------- */
/* ----------------------------------------
self | positive | down | デバイスワイド575.98px以下で適用されるspacing | mobileのspacing
---------------------------------------- */
@media (max-width: 575.98px) {
  .r-m-xs-down-0 {
    margin: 0 !important;
  }
  .r-m-xs-down-xs {
    margin: 0.25rem !important;
  }
  .r-m-xs-down-sm {
    margin: 0.5rem !important;
  }
  .r-m-xs-down-md {
    margin: 1rem !important;
  }
  .r-m-xs-down-lg {
    margin: 1.5rem !important;
  }
  .r-m-xs-down-xl {
    margin: 2rem !important;
  }
  .r-m-xs-down-2xl {
    margin: 3rem !important;
  }
  .r-m-xs-down-3xl {
    margin: 4.5rem !important;
  }
  .r-m-xs-down-4xl {
    margin: 6rem !important;
  }
  .r-m-xs-down-5xl {
    margin: 8rem !important;
  }
  .r-mt-xs-down-0 {
    margin-top: 0 !important;
  }
  .r-mt-xs-down-xs {
    margin-top: 0.25rem !important;
  }
  .r-mt-xs-down-sm {
    margin-top: 0.5rem !important;
  }
  .r-mt-xs-down-md {
    margin-top: 1rem !important;
  }
  .r-mt-xs-down-lg {
    margin-top: 1.5rem !important;
  }
  .r-mt-xs-down-xl {
    margin-top: 2rem !important;
  }
  .r-mt-xs-down-2xl {
    margin-top: 3rem !important;
  }
  .r-mt-xs-down-3xl {
    margin-top: 4.5rem !important;
  }
  .r-mt-xs-down-4xl {
    margin-top: 6rem !important;
  }
  .r-mt-xs-down-5xl {
    margin-top: 8rem !important;
  }
  .r-mr-xs-down-0 {
    margin-right: 0 !important;
  }
  .r-mr-xs-down-xs {
    margin-right: 0.25rem !important;
  }
  .r-mr-xs-down-sm {
    margin-right: 0.5rem !important;
  }
  .r-mr-xs-down-md {
    margin-right: 1rem !important;
  }
  .r-mr-xs-down-lg {
    margin-right: 1.5rem !important;
  }
  .r-mr-xs-down-xl {
    margin-right: 2rem !important;
  }
  .r-mr-xs-down-2xl {
    margin-right: 3rem !important;
  }
  .r-mr-xs-down-3xl {
    margin-right: 4.5rem !important;
  }
  .r-mr-xs-down-4xl {
    margin-right: 6rem !important;
  }
  .r-mr-xs-down-5xl {
    margin-right: 8rem !important;
  }
  .r-mb-xs-down-0 {
    margin-bottom: 0 !important;
  }
  .r-mb-xs-down-xs {
    margin-bottom: 0.25rem !important;
  }
  .r-mb-xs-down-sm {
    margin-bottom: 0.5rem !important;
  }
  .r-mb-xs-down-md {
    margin-bottom: 1rem !important;
  }
  .r-mb-xs-down-lg {
    margin-bottom: 1.5rem !important;
  }
  .r-mb-xs-down-xl {
    margin-bottom: 2rem !important;
  }
  .r-mb-xs-down-2xl {
    margin-bottom: 3rem !important;
  }
  .r-mb-xs-down-3xl {
    margin-bottom: 4.5rem !important;
  }
  .r-mb-xs-down-4xl {
    margin-bottom: 6rem !important;
  }
  .r-mb-xs-down-5xl {
    margin-bottom: 8rem !important;
  }
  .r-ml-xs-down-0 {
    margin-left: 0 !important;
  }
  .r-ml-xs-down-xs {
    margin-left: 0.25rem !important;
  }
  .r-ml-xs-down-sm {
    margin-left: 0.5rem !important;
  }
  .r-ml-xs-down-md {
    margin-left: 1rem !important;
  }
  .r-ml-xs-down-lg {
    margin-left: 1.5rem !important;
  }
  .r-ml-xs-down-xl {
    margin-left: 2rem !important;
  }
  .r-ml-xs-down-2xl {
    margin-left: 3rem !important;
  }
  .r-ml-xs-down-3xl {
    margin-left: 4.5rem !important;
  }
  .r-ml-xs-down-4xl {
    margin-left: 6rem !important;
  }
  .r-ml-xs-down-5xl {
    margin-left: 8rem !important;
  }
  .r-mx-xs-down-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-xs-down-xs {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-xs-down-sm {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-xs-down-md {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-xs-down-lg {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-xs-down-xl {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .r-mx-xs-down-2xl {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .r-mx-xs-down-3xl {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important;
  }
  .r-mx-xs-down-4xl {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-xs-down-5xl {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .r-my-xs-down-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-xs-down-xs {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-xs-down-sm {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-xs-down-md {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-xs-down-lg {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-xs-down-xl {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .r-my-xs-down-2xl {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .r-my-xs-down-3xl {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .r-my-xs-down-4xl {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-xs-down-5xl {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .r-p-xs-down-0 {
    padding: 0 !important;
  }
  .r-p-xs-down-xs {
    padding: 0.25rem !important;
  }
  .r-p-xs-down-sm {
    padding: 0.5rem !important;
  }
  .r-p-xs-down-md {
    padding: 1rem !important;
  }
  .r-p-xs-down-lg {
    padding: 1.5rem !important;
  }
  .r-p-xs-down-xl {
    padding: 2rem !important;
  }
  .r-p-xs-down-2xl {
    padding: 3rem !important;
  }
  .r-p-xs-down-3xl {
    padding: 4.5rem !important;
  }
  .r-p-xs-down-4xl {
    padding: 6rem !important;
  }
  .r-p-xs-down-5xl {
    padding: 8rem !important;
  }
  .r-pt-xs-down-0 {
    padding-top: 0 !important;
  }
  .r-pt-xs-down-xs {
    padding-top: 0.25rem !important;
  }
  .r-pt-xs-down-sm {
    padding-top: 0.5rem !important;
  }
  .r-pt-xs-down-md {
    padding-top: 1rem !important;
  }
  .r-pt-xs-down-lg {
    padding-top: 1.5rem !important;
  }
  .r-pt-xs-down-xl {
    padding-top: 2rem !important;
  }
  .r-pt-xs-down-2xl {
    padding-top: 3rem !important;
  }
  .r-pt-xs-down-3xl {
    padding-top: 4.5rem !important;
  }
  .r-pt-xs-down-4xl {
    padding-top: 6rem !important;
  }
  .r-pt-xs-down-5xl {
    padding-top: 8rem !important;
  }
  .r-pr-xs-down-0 {
    padding-right: 0 !important;
  }
  .r-pr-xs-down-xs {
    padding-right: 0.25rem !important;
  }
  .r-pr-xs-down-sm {
    padding-right: 0.5rem !important;
  }
  .r-pr-xs-down-md {
    padding-right: 1rem !important;
  }
  .r-pr-xs-down-lg {
    padding-right: 1.5rem !important;
  }
  .r-pr-xs-down-xl {
    padding-right: 2rem !important;
  }
  .r-pr-xs-down-2xl {
    padding-right: 3rem !important;
  }
  .r-pr-xs-down-3xl {
    padding-right: 4.5rem !important;
  }
  .r-pr-xs-down-4xl {
    padding-right: 6rem !important;
  }
  .r-pr-xs-down-5xl {
    padding-right: 8rem !important;
  }
  .r-pb-xs-down-0 {
    padding-bottom: 0 !important;
  }
  .r-pb-xs-down-xs {
    padding-bottom: 0.25rem !important;
  }
  .r-pb-xs-down-sm {
    padding-bottom: 0.5rem !important;
  }
  .r-pb-xs-down-md {
    padding-bottom: 1rem !important;
  }
  .r-pb-xs-down-lg {
    padding-bottom: 1.5rem !important;
  }
  .r-pb-xs-down-xl {
    padding-bottom: 2rem !important;
  }
  .r-pb-xs-down-2xl {
    padding-bottom: 3rem !important;
  }
  .r-pb-xs-down-3xl {
    padding-bottom: 4.5rem !important;
  }
  .r-pb-xs-down-4xl {
    padding-bottom: 6rem !important;
  }
  .r-pb-xs-down-5xl {
    padding-bottom: 8rem !important;
  }
  .r-pl-xs-down-0 {
    padding-left: 0 !important;
  }
  .r-pl-xs-down-xs {
    padding-left: 0.25rem !important;
  }
  .r-pl-xs-down-sm {
    padding-left: 0.5rem !important;
  }
  .r-pl-xs-down-md {
    padding-left: 1rem !important;
  }
  .r-pl-xs-down-lg {
    padding-left: 1.5rem !important;
  }
  .r-pl-xs-down-xl {
    padding-left: 2rem !important;
  }
  .r-pl-xs-down-2xl {
    padding-left: 3rem !important;
  }
  .r-pl-xs-down-3xl {
    padding-left: 4.5rem !important;
  }
  .r-pl-xs-down-4xl {
    padding-left: 6rem !important;
  }
  .r-pl-xs-down-5xl {
    padding-left: 8rem !important;
  }
  .r-px-xs-down-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .r-px-xs-down-xs {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .r-px-xs-down-sm {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .r-px-xs-down-md {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .r-px-xs-down-lg {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .r-px-xs-down-xl {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .r-px-xs-down-2xl {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .r-px-xs-down-3xl {
    padding-right: 4.5rem !important;
    padding-left: 4.5rem !important;
  }
  .r-px-xs-down-4xl {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .r-px-xs-down-5xl {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
  }
  .r-py-xs-down-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .r-py-xs-down-xs {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .r-py-xs-down-sm {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .r-py-xs-down-md {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .r-py-xs-down-lg {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .r-py-xs-down-xl {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .r-py-xs-down-2xl {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .r-py-xs-down-3xl {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .r-py-xs-down-4xl {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .r-py-xs-down-5xl {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
}
/* --------------------------------------------------------------------------------
self | positive | down | デバイスワイド767.98px以下で適用されるspacing
-------------------------------------------------------------------------------- */
/* ----------------------------------------
self | positive | down | デバイスワイド767.98px以下で適用されるspacing | mobileのspacing
---------------------------------------- */
@media (max-width: 767.98px) {
  .r-m-sm-down-0 {
    margin: 0 !important;
  }
  .r-m-sm-down-xs {
    margin: 0.25rem !important;
  }
  .r-m-sm-down-sm {
    margin: 0.5rem !important;
  }
  .r-m-sm-down-md {
    margin: 1rem !important;
  }
  .r-m-sm-down-lg {
    margin: 1.5rem !important;
  }
  .r-m-sm-down-xl {
    margin: 2rem !important;
  }
  .r-m-sm-down-2xl {
    margin: 3rem !important;
  }
  .r-m-sm-down-3xl {
    margin: 4.5rem !important;
  }
  .r-m-sm-down-4xl {
    margin: 6rem !important;
  }
  .r-m-sm-down-5xl {
    margin: 8rem !important;
  }
  .r-mt-sm-down-0 {
    margin-top: 0 !important;
  }
  .r-mt-sm-down-xs {
    margin-top: 0.25rem !important;
  }
  .r-mt-sm-down-sm {
    margin-top: 0.5rem !important;
  }
  .r-mt-sm-down-md {
    margin-top: 1rem !important;
  }
  .r-mt-sm-down-lg {
    margin-top: 1.5rem !important;
  }
  .r-mt-sm-down-xl {
    margin-top: 2rem !important;
  }
  .r-mt-sm-down-2xl {
    margin-top: 3rem !important;
  }
  .r-mt-sm-down-3xl {
    margin-top: 4.5rem !important;
  }
  .r-mt-sm-down-4xl {
    margin-top: 6rem !important;
  }
  .r-mt-sm-down-5xl {
    margin-top: 8rem !important;
  }
  .r-mr-sm-down-0 {
    margin-right: 0 !important;
  }
  .r-mr-sm-down-xs {
    margin-right: 0.25rem !important;
  }
  .r-mr-sm-down-sm {
    margin-right: 0.5rem !important;
  }
  .r-mr-sm-down-md {
    margin-right: 1rem !important;
  }
  .r-mr-sm-down-lg {
    margin-right: 1.5rem !important;
  }
  .r-mr-sm-down-xl {
    margin-right: 2rem !important;
  }
  .r-mr-sm-down-2xl {
    margin-right: 3rem !important;
  }
  .r-mr-sm-down-3xl {
    margin-right: 4.5rem !important;
  }
  .r-mr-sm-down-4xl {
    margin-right: 6rem !important;
  }
  .r-mr-sm-down-5xl {
    margin-right: 8rem !important;
  }
  .r-mb-sm-down-0 {
    margin-bottom: 0 !important;
  }
  .r-mb-sm-down-xs {
    margin-bottom: 0.25rem !important;
  }
  .r-mb-sm-down-sm {
    margin-bottom: 0.5rem !important;
  }
  .r-mb-sm-down-md {
    margin-bottom: 1rem !important;
  }
  .r-mb-sm-down-lg {
    margin-bottom: 1.5rem !important;
  }
  .r-mb-sm-down-xl {
    margin-bottom: 2rem !important;
  }
  .r-mb-sm-down-2xl {
    margin-bottom: 3rem !important;
  }
  .r-mb-sm-down-3xl {
    margin-bottom: 4.5rem !important;
  }
  .r-mb-sm-down-4xl {
    margin-bottom: 6rem !important;
  }
  .r-mb-sm-down-5xl {
    margin-bottom: 8rem !important;
  }
  .r-ml-sm-down-0 {
    margin-left: 0 !important;
  }
  .r-ml-sm-down-xs {
    margin-left: 0.25rem !important;
  }
  .r-ml-sm-down-sm {
    margin-left: 0.5rem !important;
  }
  .r-ml-sm-down-md {
    margin-left: 1rem !important;
  }
  .r-ml-sm-down-lg {
    margin-left: 1.5rem !important;
  }
  .r-ml-sm-down-xl {
    margin-left: 2rem !important;
  }
  .r-ml-sm-down-2xl {
    margin-left: 3rem !important;
  }
  .r-ml-sm-down-3xl {
    margin-left: 4.5rem !important;
  }
  .r-ml-sm-down-4xl {
    margin-left: 6rem !important;
  }
  .r-ml-sm-down-5xl {
    margin-left: 8rem !important;
  }
  .r-mx-sm-down-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-sm-down-xs {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-sm-down-sm {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-sm-down-md {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-sm-down-lg {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-sm-down-xl {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .r-mx-sm-down-2xl {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .r-mx-sm-down-3xl {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important;
  }
  .r-mx-sm-down-4xl {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-sm-down-5xl {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .r-my-sm-down-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-sm-down-xs {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-sm-down-sm {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-sm-down-md {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-sm-down-lg {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-sm-down-xl {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .r-my-sm-down-2xl {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .r-my-sm-down-3xl {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .r-my-sm-down-4xl {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-sm-down-5xl {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .r-p-sm-down-0 {
    padding: 0 !important;
  }
  .r-p-sm-down-xs {
    padding: 0.25rem !important;
  }
  .r-p-sm-down-sm {
    padding: 0.5rem !important;
  }
  .r-p-sm-down-md {
    padding: 1rem !important;
  }
  .r-p-sm-down-lg {
    padding: 1.5rem !important;
  }
  .r-p-sm-down-xl {
    padding: 2rem !important;
  }
  .r-p-sm-down-2xl {
    padding: 3rem !important;
  }
  .r-p-sm-down-3xl {
    padding: 4.5rem !important;
  }
  .r-p-sm-down-4xl {
    padding: 6rem !important;
  }
  .r-p-sm-down-5xl {
    padding: 8rem !important;
  }
  .r-pt-sm-down-0 {
    padding-top: 0 !important;
  }
  .r-pt-sm-down-xs {
    padding-top: 0.25rem !important;
  }
  .r-pt-sm-down-sm {
    padding-top: 0.5rem !important;
  }
  .r-pt-sm-down-md {
    padding-top: 1rem !important;
  }
  .r-pt-sm-down-lg {
    padding-top: 1.5rem !important;
  }
  .r-pt-sm-down-xl {
    padding-top: 2rem !important;
  }
  .r-pt-sm-down-2xl {
    padding-top: 3rem !important;
  }
  .r-pt-sm-down-3xl {
    padding-top: 4.5rem !important;
  }
  .r-pt-sm-down-4xl {
    padding-top: 6rem !important;
  }
  .r-pt-sm-down-5xl {
    padding-top: 8rem !important;
  }
  .r-pr-sm-down-0 {
    padding-right: 0 !important;
  }
  .r-pr-sm-down-xs {
    padding-right: 0.25rem !important;
  }
  .r-pr-sm-down-sm {
    padding-right: 0.5rem !important;
  }
  .r-pr-sm-down-md {
    padding-right: 1rem !important;
  }
  .r-pr-sm-down-lg {
    padding-right: 1.5rem !important;
  }
  .r-pr-sm-down-xl {
    padding-right: 2rem !important;
  }
  .r-pr-sm-down-2xl {
    padding-right: 3rem !important;
  }
  .r-pr-sm-down-3xl {
    padding-right: 4.5rem !important;
  }
  .r-pr-sm-down-4xl {
    padding-right: 6rem !important;
  }
  .r-pr-sm-down-5xl {
    padding-right: 8rem !important;
  }
  .r-pb-sm-down-0 {
    padding-bottom: 0 !important;
  }
  .r-pb-sm-down-xs {
    padding-bottom: 0.25rem !important;
  }
  .r-pb-sm-down-sm {
    padding-bottom: 0.5rem !important;
  }
  .r-pb-sm-down-md {
    padding-bottom: 1rem !important;
  }
  .r-pb-sm-down-lg {
    padding-bottom: 1.5rem !important;
  }
  .r-pb-sm-down-xl {
    padding-bottom: 2rem !important;
  }
  .r-pb-sm-down-2xl {
    padding-bottom: 3rem !important;
  }
  .r-pb-sm-down-3xl {
    padding-bottom: 4.5rem !important;
  }
  .r-pb-sm-down-4xl {
    padding-bottom: 6rem !important;
  }
  .r-pb-sm-down-5xl {
    padding-bottom: 8rem !important;
  }
  .r-pl-sm-down-0 {
    padding-left: 0 !important;
  }
  .r-pl-sm-down-xs {
    padding-left: 0.25rem !important;
  }
  .r-pl-sm-down-sm {
    padding-left: 0.5rem !important;
  }
  .r-pl-sm-down-md {
    padding-left: 1rem !important;
  }
  .r-pl-sm-down-lg {
    padding-left: 1.5rem !important;
  }
  .r-pl-sm-down-xl {
    padding-left: 2rem !important;
  }
  .r-pl-sm-down-2xl {
    padding-left: 3rem !important;
  }
  .r-pl-sm-down-3xl {
    padding-left: 4.5rem !important;
  }
  .r-pl-sm-down-4xl {
    padding-left: 6rem !important;
  }
  .r-pl-sm-down-5xl {
    padding-left: 8rem !important;
  }
  .r-px-sm-down-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .r-px-sm-down-xs {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .r-px-sm-down-sm {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .r-px-sm-down-md {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .r-px-sm-down-lg {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .r-px-sm-down-xl {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .r-px-sm-down-2xl {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .r-px-sm-down-3xl {
    padding-right: 4.5rem !important;
    padding-left: 4.5rem !important;
  }
  .r-px-sm-down-4xl {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .r-px-sm-down-5xl {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
  }
  .r-py-sm-down-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .r-py-sm-down-xs {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .r-py-sm-down-sm {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .r-py-sm-down-md {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .r-py-sm-down-lg {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .r-py-sm-down-xl {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .r-py-sm-down-2xl {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .r-py-sm-down-3xl {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .r-py-sm-down-4xl {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .r-py-sm-down-5xl {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
}
/* --------------------------------------------------------------------------------
self | positive | down | デバイスワイド991.98px以下で適用されるspacing
-------------------------------------------------------------------------------- */
/* ----------------------------------------
self | positive | down | デバイスワイド991.98px以下で適用されるspacing | mobileのspacing
---------------------------------------- */
@media (max-width: 767.98px) {
  .r-m-md-down-0 {
    margin: 0 !important;
  }
  .r-m-md-down-xs {
    margin: 0.25rem !important;
  }
  .r-m-md-down-sm {
    margin: 0.5rem !important;
  }
  .r-m-md-down-md {
    margin: 1rem !important;
  }
  .r-m-md-down-lg {
    margin: 1.5rem !important;
  }
  .r-m-md-down-xl {
    margin: 2rem !important;
  }
  .r-m-md-down-2xl {
    margin: 3rem !important;
  }
  .r-m-md-down-3xl {
    margin: 4.5rem !important;
  }
  .r-m-md-down-4xl {
    margin: 6rem !important;
  }
  .r-m-md-down-5xl {
    margin: 8rem !important;
  }
  .r-mt-md-down-0 {
    margin-top: 0 !important;
  }
  .r-mt-md-down-xs {
    margin-top: 0.25rem !important;
  }
  .r-mt-md-down-sm {
    margin-top: 0.5rem !important;
  }
  .r-mt-md-down-md {
    margin-top: 1rem !important;
  }
  .r-mt-md-down-lg {
    margin-top: 1.5rem !important;
  }
  .r-mt-md-down-xl {
    margin-top: 2rem !important;
  }
  .r-mt-md-down-2xl {
    margin-top: 3rem !important;
  }
  .r-mt-md-down-3xl {
    margin-top: 4.5rem !important;
  }
  .r-mt-md-down-4xl {
    margin-top: 6rem !important;
  }
  .r-mt-md-down-5xl {
    margin-top: 8rem !important;
  }
  .r-mr-md-down-0 {
    margin-right: 0 !important;
  }
  .r-mr-md-down-xs {
    margin-right: 0.25rem !important;
  }
  .r-mr-md-down-sm {
    margin-right: 0.5rem !important;
  }
  .r-mr-md-down-md {
    margin-right: 1rem !important;
  }
  .r-mr-md-down-lg {
    margin-right: 1.5rem !important;
  }
  .r-mr-md-down-xl {
    margin-right: 2rem !important;
  }
  .r-mr-md-down-2xl {
    margin-right: 3rem !important;
  }
  .r-mr-md-down-3xl {
    margin-right: 4.5rem !important;
  }
  .r-mr-md-down-4xl {
    margin-right: 6rem !important;
  }
  .r-mr-md-down-5xl {
    margin-right: 8rem !important;
  }
  .r-mb-md-down-0 {
    margin-bottom: 0 !important;
  }
  .r-mb-md-down-xs {
    margin-bottom: 0.25rem !important;
  }
  .r-mb-md-down-sm {
    margin-bottom: 0.5rem !important;
  }
  .r-mb-md-down-md {
    margin-bottom: 1rem !important;
  }
  .r-mb-md-down-lg {
    margin-bottom: 1.5rem !important;
  }
  .r-mb-md-down-xl {
    margin-bottom: 2rem !important;
  }
  .r-mb-md-down-2xl {
    margin-bottom: 3rem !important;
  }
  .r-mb-md-down-3xl {
    margin-bottom: 4.5rem !important;
  }
  .r-mb-md-down-4xl {
    margin-bottom: 6rem !important;
  }
  .r-mb-md-down-5xl {
    margin-bottom: 8rem !important;
  }
  .r-ml-md-down-0 {
    margin-left: 0 !important;
  }
  .r-ml-md-down-xs {
    margin-left: 0.25rem !important;
  }
  .r-ml-md-down-sm {
    margin-left: 0.5rem !important;
  }
  .r-ml-md-down-md {
    margin-left: 1rem !important;
  }
  .r-ml-md-down-lg {
    margin-left: 1.5rem !important;
  }
  .r-ml-md-down-xl {
    margin-left: 2rem !important;
  }
  .r-ml-md-down-2xl {
    margin-left: 3rem !important;
  }
  .r-ml-md-down-3xl {
    margin-left: 4.5rem !important;
  }
  .r-ml-md-down-4xl {
    margin-left: 6rem !important;
  }
  .r-ml-md-down-5xl {
    margin-left: 8rem !important;
  }
  .r-mx-md-down-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-md-down-xs {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-md-down-sm {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-md-down-md {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-md-down-lg {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-md-down-xl {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .r-mx-md-down-2xl {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .r-mx-md-down-3xl {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important;
  }
  .r-mx-md-down-4xl {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-md-down-5xl {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .r-my-md-down-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-md-down-xs {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-md-down-sm {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-md-down-md {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-md-down-lg {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-md-down-xl {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .r-my-md-down-2xl {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .r-my-md-down-3xl {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .r-my-md-down-4xl {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-md-down-5xl {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .r-p-md-down-0 {
    padding: 0 !important;
  }
  .r-p-md-down-xs {
    padding: 0.25rem !important;
  }
  .r-p-md-down-sm {
    padding: 0.5rem !important;
  }
  .r-p-md-down-md {
    padding: 1rem !important;
  }
  .r-p-md-down-lg {
    padding: 1.5rem !important;
  }
  .r-p-md-down-xl {
    padding: 2rem !important;
  }
  .r-p-md-down-2xl {
    padding: 3rem !important;
  }
  .r-p-md-down-3xl {
    padding: 4.5rem !important;
  }
  .r-p-md-down-4xl {
    padding: 6rem !important;
  }
  .r-p-md-down-5xl {
    padding: 8rem !important;
  }
  .r-pt-md-down-0 {
    padding-top: 0 !important;
  }
  .r-pt-md-down-xs {
    padding-top: 0.25rem !important;
  }
  .r-pt-md-down-sm {
    padding-top: 0.5rem !important;
  }
  .r-pt-md-down-md {
    padding-top: 1rem !important;
  }
  .r-pt-md-down-lg {
    padding-top: 1.5rem !important;
  }
  .r-pt-md-down-xl {
    padding-top: 2rem !important;
  }
  .r-pt-md-down-2xl {
    padding-top: 3rem !important;
  }
  .r-pt-md-down-3xl {
    padding-top: 4.5rem !important;
  }
  .r-pt-md-down-4xl {
    padding-top: 6rem !important;
  }
  .r-pt-md-down-5xl {
    padding-top: 8rem !important;
  }
  .r-pr-md-down-0 {
    padding-right: 0 !important;
  }
  .r-pr-md-down-xs {
    padding-right: 0.25rem !important;
  }
  .r-pr-md-down-sm {
    padding-right: 0.5rem !important;
  }
  .r-pr-md-down-md {
    padding-right: 1rem !important;
  }
  .r-pr-md-down-lg {
    padding-right: 1.5rem !important;
  }
  .r-pr-md-down-xl {
    padding-right: 2rem !important;
  }
  .r-pr-md-down-2xl {
    padding-right: 3rem !important;
  }
  .r-pr-md-down-3xl {
    padding-right: 4.5rem !important;
  }
  .r-pr-md-down-4xl {
    padding-right: 6rem !important;
  }
  .r-pr-md-down-5xl {
    padding-right: 8rem !important;
  }
  .r-pb-md-down-0 {
    padding-bottom: 0 !important;
  }
  .r-pb-md-down-xs {
    padding-bottom: 0.25rem !important;
  }
  .r-pb-md-down-sm {
    padding-bottom: 0.5rem !important;
  }
  .r-pb-md-down-md {
    padding-bottom: 1rem !important;
  }
  .r-pb-md-down-lg {
    padding-bottom: 1.5rem !important;
  }
  .r-pb-md-down-xl {
    padding-bottom: 2rem !important;
  }
  .r-pb-md-down-2xl {
    padding-bottom: 3rem !important;
  }
  .r-pb-md-down-3xl {
    padding-bottom: 4.5rem !important;
  }
  .r-pb-md-down-4xl {
    padding-bottom: 6rem !important;
  }
  .r-pb-md-down-5xl {
    padding-bottom: 8rem !important;
  }
  .r-pl-md-down-0 {
    padding-left: 0 !important;
  }
  .r-pl-md-down-xs {
    padding-left: 0.25rem !important;
  }
  .r-pl-md-down-sm {
    padding-left: 0.5rem !important;
  }
  .r-pl-md-down-md {
    padding-left: 1rem !important;
  }
  .r-pl-md-down-lg {
    padding-left: 1.5rem !important;
  }
  .r-pl-md-down-xl {
    padding-left: 2rem !important;
  }
  .r-pl-md-down-2xl {
    padding-left: 3rem !important;
  }
  .r-pl-md-down-3xl {
    padding-left: 4.5rem !important;
  }
  .r-pl-md-down-4xl {
    padding-left: 6rem !important;
  }
  .r-pl-md-down-5xl {
    padding-left: 8rem !important;
  }
  .r-px-md-down-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .r-px-md-down-xs {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .r-px-md-down-sm {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .r-px-md-down-md {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .r-px-md-down-lg {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .r-px-md-down-xl {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .r-px-md-down-2xl {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .r-px-md-down-3xl {
    padding-right: 4.5rem !important;
    padding-left: 4.5rem !important;
  }
  .r-px-md-down-4xl {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .r-px-md-down-5xl {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
  }
  .r-py-md-down-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .r-py-md-down-xs {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .r-py-md-down-sm {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .r-py-md-down-md {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .r-py-md-down-lg {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .r-py-md-down-xl {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .r-py-md-down-2xl {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .r-py-md-down-3xl {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .r-py-md-down-4xl {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .r-py-md-down-5xl {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
}
/* ----------------------------------------
self | positive | down | デバイスワイド991.98px以下で適用されるspacing | desktopのspacing
---------------------------------------- */
@media (max-width: 991.98px) {
  .r-m-md-down-0 {
    margin: 0 !important;
  }
  .r-m-md-down-xs {
    margin: 0.25rem !important;
  }
  .r-m-md-down-sm {
    margin: 0.5rem !important;
  }
  .r-m-md-down-md {
    margin: 1rem !important;
  }
  .r-m-md-down-lg {
    margin: 1.5rem !important;
  }
  .r-m-md-down-xl {
    margin: 2.5rem !important;
  }
  .r-m-md-down-2xl {
    margin: 4rem !important;
  }
  .r-m-md-down-3xl {
    margin: 6rem !important;
  }
  .r-m-md-down-4xl {
    margin: 9rem !important;
  }
  .r-m-md-down-5xl {
    margin: 14rem !important;
  }
  .r-mt-md-down-0 {
    margin-top: 0 !important;
  }
  .r-mt-md-down-xs {
    margin-top: 0.25rem !important;
  }
  .r-mt-md-down-sm {
    margin-top: 0.5rem !important;
  }
  .r-mt-md-down-md {
    margin-top: 1rem !important;
  }
  .r-mt-md-down-lg {
    margin-top: 1.5rem !important;
  }
  .r-mt-md-down-xl {
    margin-top: 2.5rem !important;
  }
  .r-mt-md-down-2xl {
    margin-top: 4rem !important;
  }
  .r-mt-md-down-3xl {
    margin-top: 6rem !important;
  }
  .r-mt-md-down-4xl {
    margin-top: 9rem !important;
  }
  .r-mt-md-down-5xl {
    margin-top: 14rem !important;
  }
  .r-mr-md-down-0 {
    margin-right: 0 !important;
  }
  .r-mr-md-down-xs {
    margin-right: 0.25rem !important;
  }
  .r-mr-md-down-sm {
    margin-right: 0.5rem !important;
  }
  .r-mr-md-down-md {
    margin-right: 1rem !important;
  }
  .r-mr-md-down-lg {
    margin-right: 1.5rem !important;
  }
  .r-mr-md-down-xl {
    margin-right: 2.5rem !important;
  }
  .r-mr-md-down-2xl {
    margin-right: 4rem !important;
  }
  .r-mr-md-down-3xl {
    margin-right: 6rem !important;
  }
  .r-mr-md-down-4xl {
    margin-right: 9rem !important;
  }
  .r-mr-md-down-5xl {
    margin-right: 14rem !important;
  }
  .r-mb-md-down-0 {
    margin-bottom: 0 !important;
  }
  .r-mb-md-down-xs {
    margin-bottom: 0.25rem !important;
  }
  .r-mb-md-down-sm {
    margin-bottom: 0.5rem !important;
  }
  .r-mb-md-down-md {
    margin-bottom: 1rem !important;
  }
  .r-mb-md-down-lg {
    margin-bottom: 1.5rem !important;
  }
  .r-mb-md-down-xl {
    margin-bottom: 2.5rem !important;
  }
  .r-mb-md-down-2xl {
    margin-bottom: 4rem !important;
  }
  .r-mb-md-down-3xl {
    margin-bottom: 6rem !important;
  }
  .r-mb-md-down-4xl {
    margin-bottom: 9rem !important;
  }
  .r-mb-md-down-5xl {
    margin-bottom: 14rem !important;
  }
  .r-ml-md-down-0 {
    margin-left: 0 !important;
  }
  .r-ml-md-down-xs {
    margin-left: 0.25rem !important;
  }
  .r-ml-md-down-sm {
    margin-left: 0.5rem !important;
  }
  .r-ml-md-down-md {
    margin-left: 1rem !important;
  }
  .r-ml-md-down-lg {
    margin-left: 1.5rem !important;
  }
  .r-ml-md-down-xl {
    margin-left: 2.5rem !important;
  }
  .r-ml-md-down-2xl {
    margin-left: 4rem !important;
  }
  .r-ml-md-down-3xl {
    margin-left: 6rem !important;
  }
  .r-ml-md-down-4xl {
    margin-left: 9rem !important;
  }
  .r-ml-md-down-5xl {
    margin-left: 14rem !important;
  }
  .r-mx-md-down-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-md-down-xs {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-md-down-sm {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-md-down-md {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-md-down-lg {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-md-down-xl {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .r-mx-md-down-2xl {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .r-mx-md-down-3xl {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-md-down-4xl {
    margin-right: 9rem !important;
    margin-left: 9rem !important;
  }
  .r-mx-md-down-5xl {
    margin-right: 14rem !important;
    margin-left: 14rem !important;
  }
  .r-my-md-down-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-md-down-xs {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-md-down-sm {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-md-down-md {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-md-down-lg {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-md-down-xl {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .r-my-md-down-2xl {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .r-my-md-down-3xl {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-md-down-4xl {
    margin-top: 9rem !important;
    margin-bottom: 9rem !important;
  }
  .r-my-md-down-5xl {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }
  .r-p-md-down-0 {
    padding: 0 !important;
  }
  .r-p-md-down-xs {
    padding: 0.25rem !important;
  }
  .r-p-md-down-sm {
    padding: 0.5rem !important;
  }
  .r-p-md-down-md {
    padding: 1rem !important;
  }
  .r-p-md-down-lg {
    padding: 1.5rem !important;
  }
  .r-p-md-down-xl {
    padding: 2.5rem !important;
  }
  .r-p-md-down-2xl {
    padding: 4rem !important;
  }
  .r-p-md-down-3xl {
    padding: 6rem !important;
  }
  .r-p-md-down-4xl {
    padding: 9rem !important;
  }
  .r-p-md-down-5xl {
    padding: 14rem !important;
  }
  .r-pt-md-down-0 {
    padding-top: 0 !important;
  }
  .r-pt-md-down-xs {
    padding-top: 0.25rem !important;
  }
  .r-pt-md-down-sm {
    padding-top: 0.5rem !important;
  }
  .r-pt-md-down-md {
    padding-top: 1rem !important;
  }
  .r-pt-md-down-lg {
    padding-top: 1.5rem !important;
  }
  .r-pt-md-down-xl {
    padding-top: 2.5rem !important;
  }
  .r-pt-md-down-2xl {
    padding-top: 4rem !important;
  }
  .r-pt-md-down-3xl {
    padding-top: 6rem !important;
  }
  .r-pt-md-down-4xl {
    padding-top: 9rem !important;
  }
  .r-pt-md-down-5xl {
    padding-top: 14rem !important;
  }
  .r-pr-md-down-0 {
    padding-right: 0 !important;
  }
  .r-pr-md-down-xs {
    padding-right: 0.25rem !important;
  }
  .r-pr-md-down-sm {
    padding-right: 0.5rem !important;
  }
  .r-pr-md-down-md {
    padding-right: 1rem !important;
  }
  .r-pr-md-down-lg {
    padding-right: 1.5rem !important;
  }
  .r-pr-md-down-xl {
    padding-right: 2.5rem !important;
  }
  .r-pr-md-down-2xl {
    padding-right: 4rem !important;
  }
  .r-pr-md-down-3xl {
    padding-right: 6rem !important;
  }
  .r-pr-md-down-4xl {
    padding-right: 9rem !important;
  }
  .r-pr-md-down-5xl {
    padding-right: 14rem !important;
  }
  .r-pb-md-down-0 {
    padding-bottom: 0 !important;
  }
  .r-pb-md-down-xs {
    padding-bottom: 0.25rem !important;
  }
  .r-pb-md-down-sm {
    padding-bottom: 0.5rem !important;
  }
  .r-pb-md-down-md {
    padding-bottom: 1rem !important;
  }
  .r-pb-md-down-lg {
    padding-bottom: 1.5rem !important;
  }
  .r-pb-md-down-xl {
    padding-bottom: 2.5rem !important;
  }
  .r-pb-md-down-2xl {
    padding-bottom: 4rem !important;
  }
  .r-pb-md-down-3xl {
    padding-bottom: 6rem !important;
  }
  .r-pb-md-down-4xl {
    padding-bottom: 9rem !important;
  }
  .r-pb-md-down-5xl {
    padding-bottom: 14rem !important;
  }
  .r-pl-md-down-0 {
    padding-left: 0 !important;
  }
  .r-pl-md-down-xs {
    padding-left: 0.25rem !important;
  }
  .r-pl-md-down-sm {
    padding-left: 0.5rem !important;
  }
  .r-pl-md-down-md {
    padding-left: 1rem !important;
  }
  .r-pl-md-down-lg {
    padding-left: 1.5rem !important;
  }
  .r-pl-md-down-xl {
    padding-left: 2.5rem !important;
  }
  .r-pl-md-down-2xl {
    padding-left: 4rem !important;
  }
  .r-pl-md-down-3xl {
    padding-left: 6rem !important;
  }
  .r-pl-md-down-4xl {
    padding-left: 9rem !important;
  }
  .r-pl-md-down-5xl {
    padding-left: 14rem !important;
  }
  .r-px-md-down-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .r-px-md-down-xs {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .r-px-md-down-sm {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .r-px-md-down-md {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .r-px-md-down-lg {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .r-px-md-down-xl {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .r-px-md-down-2xl {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .r-px-md-down-3xl {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .r-px-md-down-4xl {
    padding-right: 9rem !important;
    padding-left: 9rem !important;
  }
  .r-px-md-down-5xl {
    padding-right: 14rem !important;
    padding-left: 14rem !important;
  }
  .r-py-md-down-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .r-py-md-down-xs {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .r-py-md-down-sm {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .r-py-md-down-md {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .r-py-md-down-lg {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .r-py-md-down-xl {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .r-py-md-down-2xl {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .r-py-md-down-3xl {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .r-py-md-down-4xl {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
  }
  .r-py-md-down-5xl {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }
}
/* --------------------------------------------------------------------------------
self | positive | down | デバイスワイド1199.98px以下で適用されるspacing
-------------------------------------------------------------------------------- */
/* ----------------------------------------
self | positive | down | デバイスワイド1199.98px以下で適用されるspacing | mobileのspacing
---------------------------------------- */
@media (max-width: 767.98px) {
  .r-m-lg-down-0 {
    margin: 0 !important;
  }
  .r-m-lg-down-xs {
    margin: 0.25rem !important;
  }
  .r-m-lg-down-sm {
    margin: 0.5rem !important;
  }
  .r-m-lg-down-md {
    margin: 1rem !important;
  }
  .r-m-lg-down-lg {
    margin: 1.5rem !important;
  }
  .r-m-lg-down-xl {
    margin: 2rem !important;
  }
  .r-m-lg-down-2xl {
    margin: 3rem !important;
  }
  .r-m-lg-down-3xl {
    margin: 4.5rem !important;
  }
  .r-m-lg-down-4xl {
    margin: 6rem !important;
  }
  .r-m-lg-down-5xl {
    margin: 8rem !important;
  }
  .r-mt-lg-down-0 {
    margin-top: 0 !important;
  }
  .r-mt-lg-down-xs {
    margin-top: 0.25rem !important;
  }
  .r-mt-lg-down-sm {
    margin-top: 0.5rem !important;
  }
  .r-mt-lg-down-md {
    margin-top: 1rem !important;
  }
  .r-mt-lg-down-lg {
    margin-top: 1.5rem !important;
  }
  .r-mt-lg-down-xl {
    margin-top: 2rem !important;
  }
  .r-mt-lg-down-2xl {
    margin-top: 3rem !important;
  }
  .r-mt-lg-down-3xl {
    margin-top: 4.5rem !important;
  }
  .r-mt-lg-down-4xl {
    margin-top: 6rem !important;
  }
  .r-mt-lg-down-5xl {
    margin-top: 8rem !important;
  }
  .r-mr-lg-down-0 {
    margin-right: 0 !important;
  }
  .r-mr-lg-down-xs {
    margin-right: 0.25rem !important;
  }
  .r-mr-lg-down-sm {
    margin-right: 0.5rem !important;
  }
  .r-mr-lg-down-md {
    margin-right: 1rem !important;
  }
  .r-mr-lg-down-lg {
    margin-right: 1.5rem !important;
  }
  .r-mr-lg-down-xl {
    margin-right: 2rem !important;
  }
  .r-mr-lg-down-2xl {
    margin-right: 3rem !important;
  }
  .r-mr-lg-down-3xl {
    margin-right: 4.5rem !important;
  }
  .r-mr-lg-down-4xl {
    margin-right: 6rem !important;
  }
  .r-mr-lg-down-5xl {
    margin-right: 8rem !important;
  }
  .r-mb-lg-down-0 {
    margin-bottom: 0 !important;
  }
  .r-mb-lg-down-xs {
    margin-bottom: 0.25rem !important;
  }
  .r-mb-lg-down-sm {
    margin-bottom: 0.5rem !important;
  }
  .r-mb-lg-down-md {
    margin-bottom: 1rem !important;
  }
  .r-mb-lg-down-lg {
    margin-bottom: 1.5rem !important;
  }
  .r-mb-lg-down-xl {
    margin-bottom: 2rem !important;
  }
  .r-mb-lg-down-2xl {
    margin-bottom: 3rem !important;
  }
  .r-mb-lg-down-3xl {
    margin-bottom: 4.5rem !important;
  }
  .r-mb-lg-down-4xl {
    margin-bottom: 6rem !important;
  }
  .r-mb-lg-down-5xl {
    margin-bottom: 8rem !important;
  }
  .r-ml-lg-down-0 {
    margin-left: 0 !important;
  }
  .r-ml-lg-down-xs {
    margin-left: 0.25rem !important;
  }
  .r-ml-lg-down-sm {
    margin-left: 0.5rem !important;
  }
  .r-ml-lg-down-md {
    margin-left: 1rem !important;
  }
  .r-ml-lg-down-lg {
    margin-left: 1.5rem !important;
  }
  .r-ml-lg-down-xl {
    margin-left: 2rem !important;
  }
  .r-ml-lg-down-2xl {
    margin-left: 3rem !important;
  }
  .r-ml-lg-down-3xl {
    margin-left: 4.5rem !important;
  }
  .r-ml-lg-down-4xl {
    margin-left: 6rem !important;
  }
  .r-ml-lg-down-5xl {
    margin-left: 8rem !important;
  }
  .r-mx-lg-down-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-lg-down-xs {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-lg-down-sm {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-lg-down-md {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-lg-down-lg {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-lg-down-xl {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .r-mx-lg-down-2xl {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .r-mx-lg-down-3xl {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important;
  }
  .r-mx-lg-down-4xl {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-lg-down-5xl {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .r-my-lg-down-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-lg-down-xs {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-lg-down-sm {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-lg-down-md {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-lg-down-lg {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-lg-down-xl {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .r-my-lg-down-2xl {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .r-my-lg-down-3xl {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .r-my-lg-down-4xl {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-lg-down-5xl {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .r-p-lg-down-0 {
    padding: 0 !important;
  }
  .r-p-lg-down-xs {
    padding: 0.25rem !important;
  }
  .r-p-lg-down-sm {
    padding: 0.5rem !important;
  }
  .r-p-lg-down-md {
    padding: 1rem !important;
  }
  .r-p-lg-down-lg {
    padding: 1.5rem !important;
  }
  .r-p-lg-down-xl {
    padding: 2rem !important;
  }
  .r-p-lg-down-2xl {
    padding: 3rem !important;
  }
  .r-p-lg-down-3xl {
    padding: 4.5rem !important;
  }
  .r-p-lg-down-4xl {
    padding: 6rem !important;
  }
  .r-p-lg-down-5xl {
    padding: 8rem !important;
  }
  .r-pt-lg-down-0 {
    padding-top: 0 !important;
  }
  .r-pt-lg-down-xs {
    padding-top: 0.25rem !important;
  }
  .r-pt-lg-down-sm {
    padding-top: 0.5rem !important;
  }
  .r-pt-lg-down-md {
    padding-top: 1rem !important;
  }
  .r-pt-lg-down-lg {
    padding-top: 1.5rem !important;
  }
  .r-pt-lg-down-xl {
    padding-top: 2rem !important;
  }
  .r-pt-lg-down-2xl {
    padding-top: 3rem !important;
  }
  .r-pt-lg-down-3xl {
    padding-top: 4.5rem !important;
  }
  .r-pt-lg-down-4xl {
    padding-top: 6rem !important;
  }
  .r-pt-lg-down-5xl {
    padding-top: 8rem !important;
  }
  .r-pr-lg-down-0 {
    padding-right: 0 !important;
  }
  .r-pr-lg-down-xs {
    padding-right: 0.25rem !important;
  }
  .r-pr-lg-down-sm {
    padding-right: 0.5rem !important;
  }
  .r-pr-lg-down-md {
    padding-right: 1rem !important;
  }
  .r-pr-lg-down-lg {
    padding-right: 1.5rem !important;
  }
  .r-pr-lg-down-xl {
    padding-right: 2rem !important;
  }
  .r-pr-lg-down-2xl {
    padding-right: 3rem !important;
  }
  .r-pr-lg-down-3xl {
    padding-right: 4.5rem !important;
  }
  .r-pr-lg-down-4xl {
    padding-right: 6rem !important;
  }
  .r-pr-lg-down-5xl {
    padding-right: 8rem !important;
  }
  .r-pb-lg-down-0 {
    padding-bottom: 0 !important;
  }
  .r-pb-lg-down-xs {
    padding-bottom: 0.25rem !important;
  }
  .r-pb-lg-down-sm {
    padding-bottom: 0.5rem !important;
  }
  .r-pb-lg-down-md {
    padding-bottom: 1rem !important;
  }
  .r-pb-lg-down-lg {
    padding-bottom: 1.5rem !important;
  }
  .r-pb-lg-down-xl {
    padding-bottom: 2rem !important;
  }
  .r-pb-lg-down-2xl {
    padding-bottom: 3rem !important;
  }
  .r-pb-lg-down-3xl {
    padding-bottom: 4.5rem !important;
  }
  .r-pb-lg-down-4xl {
    padding-bottom: 6rem !important;
  }
  .r-pb-lg-down-5xl {
    padding-bottom: 8rem !important;
  }
  .r-pl-lg-down-0 {
    padding-left: 0 !important;
  }
  .r-pl-lg-down-xs {
    padding-left: 0.25rem !important;
  }
  .r-pl-lg-down-sm {
    padding-left: 0.5rem !important;
  }
  .r-pl-lg-down-md {
    padding-left: 1rem !important;
  }
  .r-pl-lg-down-lg {
    padding-left: 1.5rem !important;
  }
  .r-pl-lg-down-xl {
    padding-left: 2rem !important;
  }
  .r-pl-lg-down-2xl {
    padding-left: 3rem !important;
  }
  .r-pl-lg-down-3xl {
    padding-left: 4.5rem !important;
  }
  .r-pl-lg-down-4xl {
    padding-left: 6rem !important;
  }
  .r-pl-lg-down-5xl {
    padding-left: 8rem !important;
  }
  .r-px-lg-down-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .r-px-lg-down-xs {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .r-px-lg-down-sm {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .r-px-lg-down-md {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .r-px-lg-down-lg {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .r-px-lg-down-xl {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .r-px-lg-down-2xl {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .r-px-lg-down-3xl {
    padding-right: 4.5rem !important;
    padding-left: 4.5rem !important;
  }
  .r-px-lg-down-4xl {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .r-px-lg-down-5xl {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
  }
  .r-py-lg-down-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .r-py-lg-down-xs {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .r-py-lg-down-sm {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .r-py-lg-down-md {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .r-py-lg-down-lg {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .r-py-lg-down-xl {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .r-py-lg-down-2xl {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .r-py-lg-down-3xl {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .r-py-lg-down-4xl {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .r-py-lg-down-5xl {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
}
/* ----------------------------------------
self | positive | down | デバイスワイド1199.98px以下で適用されるspacing | desktopのspacing
---------------------------------------- */
@media (max-width: 1199.98px) {
  .r-m-lg-down-0 {
    margin: 0 !important;
  }
  .r-m-lg-down-xs {
    margin: 0.25rem !important;
  }
  .r-m-lg-down-sm {
    margin: 0.5rem !important;
  }
  .r-m-lg-down-md {
    margin: 1rem !important;
  }
  .r-m-lg-down-lg {
    margin: 1.5rem !important;
  }
  .r-m-lg-down-xl {
    margin: 2.5rem !important;
  }
  .r-m-lg-down-2xl {
    margin: 4rem !important;
  }
  .r-m-lg-down-3xl {
    margin: 6rem !important;
  }
  .r-m-lg-down-4xl {
    margin: 9rem !important;
  }
  .r-m-lg-down-5xl {
    margin: 14rem !important;
  }
  .r-mt-lg-down-0 {
    margin-top: 0 !important;
  }
  .r-mt-lg-down-xs {
    margin-top: 0.25rem !important;
  }
  .r-mt-lg-down-sm {
    margin-top: 0.5rem !important;
  }
  .r-mt-lg-down-md {
    margin-top: 1rem !important;
  }
  .r-mt-lg-down-lg {
    margin-top: 1.5rem !important;
  }
  .r-mt-lg-down-xl {
    margin-top: 2.5rem !important;
  }
  .r-mt-lg-down-2xl {
    margin-top: 4rem !important;
  }
  .r-mt-lg-down-3xl {
    margin-top: 6rem !important;
  }
  .r-mt-lg-down-4xl {
    margin-top: 9rem !important;
  }
  .r-mt-lg-down-5xl {
    margin-top: 14rem !important;
  }
  .r-mr-lg-down-0 {
    margin-right: 0 !important;
  }
  .r-mr-lg-down-xs {
    margin-right: 0.25rem !important;
  }
  .r-mr-lg-down-sm {
    margin-right: 0.5rem !important;
  }
  .r-mr-lg-down-md {
    margin-right: 1rem !important;
  }
  .r-mr-lg-down-lg {
    margin-right: 1.5rem !important;
  }
  .r-mr-lg-down-xl {
    margin-right: 2.5rem !important;
  }
  .r-mr-lg-down-2xl {
    margin-right: 4rem !important;
  }
  .r-mr-lg-down-3xl {
    margin-right: 6rem !important;
  }
  .r-mr-lg-down-4xl {
    margin-right: 9rem !important;
  }
  .r-mr-lg-down-5xl {
    margin-right: 14rem !important;
  }
  .r-mb-lg-down-0 {
    margin-bottom: 0 !important;
  }
  .r-mb-lg-down-xs {
    margin-bottom: 0.25rem !important;
  }
  .r-mb-lg-down-sm {
    margin-bottom: 0.5rem !important;
  }
  .r-mb-lg-down-md {
    margin-bottom: 1rem !important;
  }
  .r-mb-lg-down-lg {
    margin-bottom: 1.5rem !important;
  }
  .r-mb-lg-down-xl {
    margin-bottom: 2.5rem !important;
  }
  .r-mb-lg-down-2xl {
    margin-bottom: 4rem !important;
  }
  .r-mb-lg-down-3xl {
    margin-bottom: 6rem !important;
  }
  .r-mb-lg-down-4xl {
    margin-bottom: 9rem !important;
  }
  .r-mb-lg-down-5xl {
    margin-bottom: 14rem !important;
  }
  .r-ml-lg-down-0 {
    margin-left: 0 !important;
  }
  .r-ml-lg-down-xs {
    margin-left: 0.25rem !important;
  }
  .r-ml-lg-down-sm {
    margin-left: 0.5rem !important;
  }
  .r-ml-lg-down-md {
    margin-left: 1rem !important;
  }
  .r-ml-lg-down-lg {
    margin-left: 1.5rem !important;
  }
  .r-ml-lg-down-xl {
    margin-left: 2.5rem !important;
  }
  .r-ml-lg-down-2xl {
    margin-left: 4rem !important;
  }
  .r-ml-lg-down-3xl {
    margin-left: 6rem !important;
  }
  .r-ml-lg-down-4xl {
    margin-left: 9rem !important;
  }
  .r-ml-lg-down-5xl {
    margin-left: 14rem !important;
  }
  .r-mx-lg-down-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-lg-down-xs {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-lg-down-sm {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-lg-down-md {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-lg-down-lg {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-lg-down-xl {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .r-mx-lg-down-2xl {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .r-mx-lg-down-3xl {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-lg-down-4xl {
    margin-right: 9rem !important;
    margin-left: 9rem !important;
  }
  .r-mx-lg-down-5xl {
    margin-right: 14rem !important;
    margin-left: 14rem !important;
  }
  .r-my-lg-down-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-lg-down-xs {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-lg-down-sm {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-lg-down-md {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-lg-down-lg {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-lg-down-xl {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .r-my-lg-down-2xl {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .r-my-lg-down-3xl {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-lg-down-4xl {
    margin-top: 9rem !important;
    margin-bottom: 9rem !important;
  }
  .r-my-lg-down-5xl {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }
  .r-p-lg-down-0 {
    padding: 0 !important;
  }
  .r-p-lg-down-xs {
    padding: 0.25rem !important;
  }
  .r-p-lg-down-sm {
    padding: 0.5rem !important;
  }
  .r-p-lg-down-md {
    padding: 1rem !important;
  }
  .r-p-lg-down-lg {
    padding: 1.5rem !important;
  }
  .r-p-lg-down-xl {
    padding: 2.5rem !important;
  }
  .r-p-lg-down-2xl {
    padding: 4rem !important;
  }
  .r-p-lg-down-3xl {
    padding: 6rem !important;
  }
  .r-p-lg-down-4xl {
    padding: 9rem !important;
  }
  .r-p-lg-down-5xl {
    padding: 14rem !important;
  }
  .r-pt-lg-down-0 {
    padding-top: 0 !important;
  }
  .r-pt-lg-down-xs {
    padding-top: 0.25rem !important;
  }
  .r-pt-lg-down-sm {
    padding-top: 0.5rem !important;
  }
  .r-pt-lg-down-md {
    padding-top: 1rem !important;
  }
  .r-pt-lg-down-lg {
    padding-top: 1.5rem !important;
  }
  .r-pt-lg-down-xl {
    padding-top: 2.5rem !important;
  }
  .r-pt-lg-down-2xl {
    padding-top: 4rem !important;
  }
  .r-pt-lg-down-3xl {
    padding-top: 6rem !important;
  }
  .r-pt-lg-down-4xl {
    padding-top: 9rem !important;
  }
  .r-pt-lg-down-5xl {
    padding-top: 14rem !important;
  }
  .r-pr-lg-down-0 {
    padding-right: 0 !important;
  }
  .r-pr-lg-down-xs {
    padding-right: 0.25rem !important;
  }
  .r-pr-lg-down-sm {
    padding-right: 0.5rem !important;
  }
  .r-pr-lg-down-md {
    padding-right: 1rem !important;
  }
  .r-pr-lg-down-lg {
    padding-right: 1.5rem !important;
  }
  .r-pr-lg-down-xl {
    padding-right: 2.5rem !important;
  }
  .r-pr-lg-down-2xl {
    padding-right: 4rem !important;
  }
  .r-pr-lg-down-3xl {
    padding-right: 6rem !important;
  }
  .r-pr-lg-down-4xl {
    padding-right: 9rem !important;
  }
  .r-pr-lg-down-5xl {
    padding-right: 14rem !important;
  }
  .r-pb-lg-down-0 {
    padding-bottom: 0 !important;
  }
  .r-pb-lg-down-xs {
    padding-bottom: 0.25rem !important;
  }
  .r-pb-lg-down-sm {
    padding-bottom: 0.5rem !important;
  }
  .r-pb-lg-down-md {
    padding-bottom: 1rem !important;
  }
  .r-pb-lg-down-lg {
    padding-bottom: 1.5rem !important;
  }
  .r-pb-lg-down-xl {
    padding-bottom: 2.5rem !important;
  }
  .r-pb-lg-down-2xl {
    padding-bottom: 4rem !important;
  }
  .r-pb-lg-down-3xl {
    padding-bottom: 6rem !important;
  }
  .r-pb-lg-down-4xl {
    padding-bottom: 9rem !important;
  }
  .r-pb-lg-down-5xl {
    padding-bottom: 14rem !important;
  }
  .r-pl-lg-down-0 {
    padding-left: 0 !important;
  }
  .r-pl-lg-down-xs {
    padding-left: 0.25rem !important;
  }
  .r-pl-lg-down-sm {
    padding-left: 0.5rem !important;
  }
  .r-pl-lg-down-md {
    padding-left: 1rem !important;
  }
  .r-pl-lg-down-lg {
    padding-left: 1.5rem !important;
  }
  .r-pl-lg-down-xl {
    padding-left: 2.5rem !important;
  }
  .r-pl-lg-down-2xl {
    padding-left: 4rem !important;
  }
  .r-pl-lg-down-3xl {
    padding-left: 6rem !important;
  }
  .r-pl-lg-down-4xl {
    padding-left: 9rem !important;
  }
  .r-pl-lg-down-5xl {
    padding-left: 14rem !important;
  }
  .r-px-lg-down-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .r-px-lg-down-xs {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .r-px-lg-down-sm {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .r-px-lg-down-md {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .r-px-lg-down-lg {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .r-px-lg-down-xl {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .r-px-lg-down-2xl {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .r-px-lg-down-3xl {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .r-px-lg-down-4xl {
    padding-right: 9rem !important;
    padding-left: 9rem !important;
  }
  .r-px-lg-down-5xl {
    padding-right: 14rem !important;
    padding-left: 14rem !important;
  }
  .r-py-lg-down-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .r-py-lg-down-xs {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .r-py-lg-down-sm {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .r-py-lg-down-md {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .r-py-lg-down-lg {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .r-py-lg-down-xl {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .r-py-lg-down-2xl {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .r-py-lg-down-3xl {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .r-py-lg-down-4xl {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
  }
  .r-py-lg-down-5xl {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }
}
/* --------------------------------------------------------------------------------
self | positive | up
-------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------
self | positive | up | デバイスワイド0以上で適用されるspacing
-------------------------------------------------------------------------------- */
/* ----------------------------------------
self | positive | up | デバイスワイド0以上で適用されるspacing | mobileのspacing
---------------------------------------- */
@media (min-width: 0) {
  .r-m-0 {
    margin: 0 !important;
  }
  .r-m-xs {
    margin: 0.25rem !important;
  }
  .r-m-sm {
    margin: 0.5rem !important;
  }
  .r-m-md {
    margin: 1rem !important;
  }
  .r-m-lg {
    margin: 1.5rem !important;
  }
  .r-m-xl {
    margin: 2rem !important;
  }
  .r-m-2xl {
    margin: 3rem !important;
  }
  .r-m-3xl {
    margin: 4.5rem !important;
  }
  .r-m-4xl {
    margin: 6rem !important;
  }
  .r-m-5xl {
    margin: 8rem !important;
  }
  .r-mt-0 {
    margin-top: 0 !important;
  }
  .r-mt-xs {
    margin-top: 0.25rem !important;
  }
  .r-mt-sm {
    margin-top: 0.5rem !important;
  }
  .r-mt-md {
    margin-top: 1rem !important;
  }
  .r-mt-lg {
    margin-top: 1.5rem !important;
  }
  .r-mt-xl {
    margin-top: 2rem !important;
  }
  .r-mt-2xl {
    margin-top: 3rem !important;
  }
  .r-mt-3xl {
    margin-top: 4.5rem !important;
  }
  .r-mt-4xl {
    margin-top: 6rem !important;
  }
  .r-mt-5xl {
    margin-top: 8rem !important;
  }
  .r-mr-0 {
    margin-right: 0 !important;
  }
  .r-mr-xs {
    margin-right: 0.25rem !important;
  }
  .r-mr-sm {
    margin-right: 0.5rem !important;
  }
  .r-mr-md {
    margin-right: 1rem !important;
  }
  .r-mr-lg {
    margin-right: 1.5rem !important;
  }
  .r-mr-xl {
    margin-right: 2rem !important;
  }
  .r-mr-2xl {
    margin-right: 3rem !important;
  }
  .r-mr-3xl {
    margin-right: 4.5rem !important;
  }
  .r-mr-4xl {
    margin-right: 6rem !important;
  }
  .r-mr-5xl {
    margin-right: 8rem !important;
  }
  .r-mb-0 {
    margin-bottom: 0 !important;
  }
  .r-mb-xs {
    margin-bottom: 0.25rem !important;
  }
  .r-mb-sm {
    margin-bottom: 0.5rem !important;
  }
  .r-mb-md {
    margin-bottom: 1rem !important;
  }
  .r-mb-lg {
    margin-bottom: 1.5rem !important;
  }
  .r-mb-xl {
    margin-bottom: 2rem !important;
  }
  .r-mb-2xl {
    margin-bottom: 3rem !important;
  }
  .r-mb-3xl {
    margin-bottom: 4.5rem !important;
  }
  .r-mb-4xl {
    margin-bottom: 6rem !important;
  }
  .r-mb-5xl {
    margin-bottom: 8rem !important;
  }
  .r-ml-0 {
    margin-left: 0 !important;
  }
  .r-ml-xs {
    margin-left: 0.25rem !important;
  }
  .r-ml-sm {
    margin-left: 0.5rem !important;
  }
  .r-ml-md {
    margin-left: 1rem !important;
  }
  .r-ml-lg {
    margin-left: 1.5rem !important;
  }
  .r-ml-xl {
    margin-left: 2rem !important;
  }
  .r-ml-2xl {
    margin-left: 3rem !important;
  }
  .r-ml-3xl {
    margin-left: 4.5rem !important;
  }
  .r-ml-4xl {
    margin-left: 6rem !important;
  }
  .r-ml-5xl {
    margin-left: 8rem !important;
  }
  .r-mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-xs {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-sm {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-md {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-lg {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-xl {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .r-mx-2xl {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .r-mx-3xl {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important;
  }
  .r-mx-4xl {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-5xl {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .r-my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-xs {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-sm {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-md {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-lg {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-xl {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .r-my-2xl {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .r-my-3xl {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .r-my-4xl {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-5xl {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .r-p-0 {
    padding: 0 !important;
  }
  .r-p-xs {
    padding: 0.25rem !important;
  }
  .r-p-sm {
    padding: 0.5rem !important;
  }
  .r-p-md {
    padding: 1rem !important;
  }
  .r-p-lg {
    padding: 1.5rem !important;
  }
  .r-p-xl {
    padding: 2rem !important;
  }
  .r-p-2xl {
    padding: 3rem !important;
  }
  .r-p-3xl {
    padding: 4.5rem !important;
  }
  .r-p-4xl {
    padding: 6rem !important;
  }
  .r-p-5xl {
    padding: 8rem !important;
  }
  .r-pt-0 {
    padding-top: 0 !important;
  }
  .r-pt-xs {
    padding-top: 0.25rem !important;
  }
  .r-pt-sm {
    padding-top: 0.5rem !important;
  }
  .r-pt-md {
    padding-top: 1rem !important;
  }
  .r-pt-lg {
    padding-top: 1.5rem !important;
  }
  .r-pt-xl {
    padding-top: 2rem !important;
  }
  .r-pt-2xl {
    padding-top: 3rem !important;
  }
  .r-pt-3xl {
    padding-top: 4.5rem !important;
  }
  .r-pt-4xl {
    padding-top: 6rem !important;
  }
  .r-pt-5xl {
    padding-top: 8rem !important;
  }
  .r-pr-0 {
    padding-right: 0 !important;
  }
  .r-pr-xs {
    padding-right: 0.25rem !important;
  }
  .r-pr-sm {
    padding-right: 0.5rem !important;
  }
  .r-pr-md {
    padding-right: 1rem !important;
  }
  .r-pr-lg {
    padding-right: 1.5rem !important;
  }
  .r-pr-xl {
    padding-right: 2rem !important;
  }
  .r-pr-2xl {
    padding-right: 3rem !important;
  }
  .r-pr-3xl {
    padding-right: 4.5rem !important;
  }
  .r-pr-4xl {
    padding-right: 6rem !important;
  }
  .r-pr-5xl {
    padding-right: 8rem !important;
  }
  .r-pb-0 {
    padding-bottom: 0 !important;
  }
  .r-pb-xs {
    padding-bottom: 0.25rem !important;
  }
  .r-pb-sm {
    padding-bottom: 0.5rem !important;
  }
  .r-pb-md {
    padding-bottom: 1rem !important;
  }
  .r-pb-lg {
    padding-bottom: 1.5rem !important;
  }
  .r-pb-xl {
    padding-bottom: 2rem !important;
  }
  .r-pb-2xl {
    padding-bottom: 3rem !important;
  }
  .r-pb-3xl {
    padding-bottom: 4.5rem !important;
  }
  .r-pb-4xl {
    padding-bottom: 6rem !important;
  }
  .r-pb-5xl {
    padding-bottom: 8rem !important;
  }
  .r-pl-0 {
    padding-left: 0 !important;
  }
  .r-pl-xs {
    padding-left: 0.25rem !important;
  }
  .r-pl-sm {
    padding-left: 0.5rem !important;
  }
  .r-pl-md {
    padding-left: 1rem !important;
  }
  .r-pl-lg {
    padding-left: 1.5rem !important;
  }
  .r-pl-xl {
    padding-left: 2rem !important;
  }
  .r-pl-2xl {
    padding-left: 3rem !important;
  }
  .r-pl-3xl {
    padding-left: 4.5rem !important;
  }
  .r-pl-4xl {
    padding-left: 6rem !important;
  }
  .r-pl-5xl {
    padding-left: 8rem !important;
  }
  .r-px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .r-px-xs {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .r-px-sm {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .r-px-md {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .r-px-lg {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .r-px-xl {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .r-px-2xl {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .r-px-3xl {
    padding-right: 4.5rem !important;
    padding-left: 4.5rem !important;
  }
  .r-px-4xl {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .r-px-5xl {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
  }
  .r-py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .r-py-xs {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .r-py-sm {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .r-py-md {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .r-py-lg {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .r-py-xl {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .r-py-2xl {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .r-py-3xl {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .r-py-4xl {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .r-py-5xl {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
}
/* ----------------------------------------
self | positive | up | デバイスワイド0以上で適用されるspacing | desktopのspacing
---------------------------------------- */
@media (min-width: 768px) {
  .r-m-0 {
    margin: 0 !important;
  }
  .r-m-xs {
    margin: 0.25rem !important;
  }
  .r-m-sm {
    margin: 0.5rem !important;
  }
  .r-m-md {
    margin: 1rem !important;
  }
  .r-m-lg {
    margin: 1.5rem !important;
  }
  .r-m-xl {
    margin: 2.5rem !important;
  }
  .r-m-2xl {
    margin: 4rem !important;
  }
  .r-m-3xl {
    margin: 6rem !important;
  }
  .r-m-4xl {
    margin: 9rem !important;
  }
  .r-m-5xl {
    margin: 14rem !important;
  }
  .r-mt-0 {
    margin-top: 0 !important;
  }
  .r-mt-xs {
    margin-top: 0.25rem !important;
  }
  .r-mt-sm {
    margin-top: 0.5rem !important;
  }
  .r-mt-md {
    margin-top: 1rem !important;
  }
  .r-mt-lg {
    margin-top: 1.5rem !important;
  }
  .r-mt-xl {
    margin-top: 2.5rem !important;
  }
  .r-mt-2xl {
    margin-top: 4rem !important;
  }
  .r-mt-3xl {
    margin-top: 6rem !important;
  }
  .r-mt-4xl {
    margin-top: 9rem !important;
  }
  .r-mt-5xl {
    margin-top: 14rem !important;
  }
  .r-mr-0 {
    margin-right: 0 !important;
  }
  .r-mr-xs {
    margin-right: 0.25rem !important;
  }
  .r-mr-sm {
    margin-right: 0.5rem !important;
  }
  .r-mr-md {
    margin-right: 1rem !important;
  }
  .r-mr-lg {
    margin-right: 1.5rem !important;
  }
  .r-mr-xl {
    margin-right: 2.5rem !important;
  }
  .r-mr-2xl {
    margin-right: 4rem !important;
  }
  .r-mr-3xl {
    margin-right: 6rem !important;
  }
  .r-mr-4xl {
    margin-right: 9rem !important;
  }
  .r-mr-5xl {
    margin-right: 14rem !important;
  }
  .r-mb-0 {
    margin-bottom: 0 !important;
  }
  .r-mb-xs {
    margin-bottom: 0.25rem !important;
  }
  .r-mb-sm {
    margin-bottom: 0.5rem !important;
  }
  .r-mb-md {
    margin-bottom: 1rem !important;
  }
  .r-mb-lg {
    margin-bottom: 1.5rem !important;
  }
  .r-mb-xl {
    margin-bottom: 2.5rem !important;
  }
  .r-mb-2xl {
    margin-bottom: 4rem !important;
  }
  .r-mb-3xl {
    margin-bottom: 6rem !important;
  }
  .r-mb-4xl {
    margin-bottom: 9rem !important;
  }
  .r-mb-5xl {
    margin-bottom: 14rem !important;
  }
  .r-ml-0 {
    margin-left: 0 !important;
  }
  .r-ml-xs {
    margin-left: 0.25rem !important;
  }
  .r-ml-sm {
    margin-left: 0.5rem !important;
  }
  .r-ml-md {
    margin-left: 1rem !important;
  }
  .r-ml-lg {
    margin-left: 1.5rem !important;
  }
  .r-ml-xl {
    margin-left: 2.5rem !important;
  }
  .r-ml-2xl {
    margin-left: 4rem !important;
  }
  .r-ml-3xl {
    margin-left: 6rem !important;
  }
  .r-ml-4xl {
    margin-left: 9rem !important;
  }
  .r-ml-5xl {
    margin-left: 14rem !important;
  }
  .r-mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-xs {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-sm {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-md {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-lg {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-xl {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .r-mx-2xl {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .r-mx-3xl {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-4xl {
    margin-right: 9rem !important;
    margin-left: 9rem !important;
  }
  .r-mx-5xl {
    margin-right: 14rem !important;
    margin-left: 14rem !important;
  }
  .r-my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-xs {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-sm {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-md {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-lg {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-xl {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .r-my-2xl {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .r-my-3xl {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-4xl {
    margin-top: 9rem !important;
    margin-bottom: 9rem !important;
  }
  .r-my-5xl {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }
  .r-p-0 {
    padding: 0 !important;
  }
  .r-p-xs {
    padding: 0.25rem !important;
  }
  .r-p-sm {
    padding: 0.5rem !important;
  }
  .r-p-md {
    padding: 1rem !important;
  }
  .r-p-lg {
    padding: 1.5rem !important;
  }
  .r-p-xl {
    padding: 2.5rem !important;
  }
  .r-p-2xl {
    padding: 4rem !important;
  }
  .r-p-3xl {
    padding: 6rem !important;
  }
  .r-p-4xl {
    padding: 9rem !important;
  }
  .r-p-5xl {
    padding: 14rem !important;
  }
  .r-pt-0 {
    padding-top: 0 !important;
  }
  .r-pt-xs {
    padding-top: 0.25rem !important;
  }
  .r-pt-sm {
    padding-top: 0.5rem !important;
  }
  .r-pt-md {
    padding-top: 1rem !important;
  }
  .r-pt-lg {
    padding-top: 1.5rem !important;
  }
  .r-pt-xl {
    padding-top: 2.5rem !important;
  }
  .r-pt-2xl {
    padding-top: 4rem !important;
  }
  .r-pt-3xl {
    padding-top: 6rem !important;
  }
  .r-pt-4xl {
    padding-top: 9rem !important;
  }
  .r-pt-5xl {
    padding-top: 14rem !important;
  }
  .r-pr-0 {
    padding-right: 0 !important;
  }
  .r-pr-xs {
    padding-right: 0.25rem !important;
  }
  .r-pr-sm {
    padding-right: 0.5rem !important;
  }
  .r-pr-md {
    padding-right: 1rem !important;
  }
  .r-pr-lg {
    padding-right: 1.5rem !important;
  }
  .r-pr-xl {
    padding-right: 2.5rem !important;
  }
  .r-pr-2xl {
    padding-right: 4rem !important;
  }
  .r-pr-3xl {
    padding-right: 6rem !important;
  }
  .r-pr-4xl {
    padding-right: 9rem !important;
  }
  .r-pr-5xl {
    padding-right: 14rem !important;
  }
  .r-pb-0 {
    padding-bottom: 0 !important;
  }
  .r-pb-xs {
    padding-bottom: 0.25rem !important;
  }
  .r-pb-sm {
    padding-bottom: 0.5rem !important;
  }
  .r-pb-md {
    padding-bottom: 1rem !important;
  }
  .r-pb-lg {
    padding-bottom: 1.5rem !important;
  }
  .r-pb-xl {
    padding-bottom: 2.5rem !important;
  }
  .r-pb-2xl {
    padding-bottom: 4rem !important;
  }
  .r-pb-3xl {
    padding-bottom: 6rem !important;
  }
  .r-pb-4xl {
    padding-bottom: 9rem !important;
  }
  .r-pb-5xl {
    padding-bottom: 14rem !important;
  }
  .r-pl-0 {
    padding-left: 0 !important;
  }
  .r-pl-xs {
    padding-left: 0.25rem !important;
  }
  .r-pl-sm {
    padding-left: 0.5rem !important;
  }
  .r-pl-md {
    padding-left: 1rem !important;
  }
  .r-pl-lg {
    padding-left: 1.5rem !important;
  }
  .r-pl-xl {
    padding-left: 2.5rem !important;
  }
  .r-pl-2xl {
    padding-left: 4rem !important;
  }
  .r-pl-3xl {
    padding-left: 6rem !important;
  }
  .r-pl-4xl {
    padding-left: 9rem !important;
  }
  .r-pl-5xl {
    padding-left: 14rem !important;
  }
  .r-px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .r-px-xs {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .r-px-sm {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .r-px-md {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .r-px-lg {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .r-px-xl {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .r-px-2xl {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .r-px-3xl {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .r-px-4xl {
    padding-right: 9rem !important;
    padding-left: 9rem !important;
  }
  .r-px-5xl {
    padding-right: 14rem !important;
    padding-left: 14rem !important;
  }
  .r-py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .r-py-xs {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .r-py-sm {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .r-py-md {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .r-py-lg {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .r-py-xl {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .r-py-2xl {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .r-py-3xl {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .r-py-4xl {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
  }
  .r-py-5xl {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }
}
/* --------------------------------------------------------------------------------
self | positive | up | デバイスワイド576px以上で適用されるspacing
-------------------------------------------------------------------------------- */
/* ----------------------------------------
self | positive | up | デバイスワイド576px以上で適用されるspacing | mobileのspacing
---------------------------------------- */
@media (min-width: 576px) {
  .r-m-sm-0 {
    margin: 0 !important;
  }
  .r-m-sm-xs {
    margin: 0.25rem !important;
  }
  .r-m-sm-sm {
    margin: 0.5rem !important;
  }
  .r-m-sm-md {
    margin: 1rem !important;
  }
  .r-m-sm-lg {
    margin: 1.5rem !important;
  }
  .r-m-sm-xl {
    margin: 2rem !important;
  }
  .r-m-sm-2xl {
    margin: 3rem !important;
  }
  .r-m-sm-3xl {
    margin: 4.5rem !important;
  }
  .r-m-sm-4xl {
    margin: 6rem !important;
  }
  .r-m-sm-5xl {
    margin: 8rem !important;
  }
  .r-mt-sm-0 {
    margin-top: 0 !important;
  }
  .r-mt-sm-xs {
    margin-top: 0.25rem !important;
  }
  .r-mt-sm-sm {
    margin-top: 0.5rem !important;
  }
  .r-mt-sm-md {
    margin-top: 1rem !important;
  }
  .r-mt-sm-lg {
    margin-top: 1.5rem !important;
  }
  .r-mt-sm-xl {
    margin-top: 2rem !important;
  }
  .r-mt-sm-2xl {
    margin-top: 3rem !important;
  }
  .r-mt-sm-3xl {
    margin-top: 4.5rem !important;
  }
  .r-mt-sm-4xl {
    margin-top: 6rem !important;
  }
  .r-mt-sm-5xl {
    margin-top: 8rem !important;
  }
  .r-mr-sm-0 {
    margin-right: 0 !important;
  }
  .r-mr-sm-xs {
    margin-right: 0.25rem !important;
  }
  .r-mr-sm-sm {
    margin-right: 0.5rem !important;
  }
  .r-mr-sm-md {
    margin-right: 1rem !important;
  }
  .r-mr-sm-lg {
    margin-right: 1.5rem !important;
  }
  .r-mr-sm-xl {
    margin-right: 2rem !important;
  }
  .r-mr-sm-2xl {
    margin-right: 3rem !important;
  }
  .r-mr-sm-3xl {
    margin-right: 4.5rem !important;
  }
  .r-mr-sm-4xl {
    margin-right: 6rem !important;
  }
  .r-mr-sm-5xl {
    margin-right: 8rem !important;
  }
  .r-mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .r-mb-sm-xs {
    margin-bottom: 0.25rem !important;
  }
  .r-mb-sm-sm {
    margin-bottom: 0.5rem !important;
  }
  .r-mb-sm-md {
    margin-bottom: 1rem !important;
  }
  .r-mb-sm-lg {
    margin-bottom: 1.5rem !important;
  }
  .r-mb-sm-xl {
    margin-bottom: 2rem !important;
  }
  .r-mb-sm-2xl {
    margin-bottom: 3rem !important;
  }
  .r-mb-sm-3xl {
    margin-bottom: 4.5rem !important;
  }
  .r-mb-sm-4xl {
    margin-bottom: 6rem !important;
  }
  .r-mb-sm-5xl {
    margin-bottom: 8rem !important;
  }
  .r-ml-sm-0 {
    margin-left: 0 !important;
  }
  .r-ml-sm-xs {
    margin-left: 0.25rem !important;
  }
  .r-ml-sm-sm {
    margin-left: 0.5rem !important;
  }
  .r-ml-sm-md {
    margin-left: 1rem !important;
  }
  .r-ml-sm-lg {
    margin-left: 1.5rem !important;
  }
  .r-ml-sm-xl {
    margin-left: 2rem !important;
  }
  .r-ml-sm-2xl {
    margin-left: 3rem !important;
  }
  .r-ml-sm-3xl {
    margin-left: 4.5rem !important;
  }
  .r-ml-sm-4xl {
    margin-left: 6rem !important;
  }
  .r-ml-sm-5xl {
    margin-left: 8rem !important;
  }
  .r-mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-sm-xs {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-sm-sm {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-sm-md {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-sm-lg {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-sm-xl {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .r-mx-sm-2xl {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .r-mx-sm-3xl {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important;
  }
  .r-mx-sm-4xl {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-sm-5xl {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .r-my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-sm-xs {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-sm-sm {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-sm-md {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-sm-lg {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-sm-xl {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .r-my-sm-2xl {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .r-my-sm-3xl {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .r-my-sm-4xl {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-sm-5xl {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .r-p-sm-0 {
    padding: 0 !important;
  }
  .r-p-sm-xs {
    padding: 0.25rem !important;
  }
  .r-p-sm-sm {
    padding: 0.5rem !important;
  }
  .r-p-sm-md {
    padding: 1rem !important;
  }
  .r-p-sm-lg {
    padding: 1.5rem !important;
  }
  .r-p-sm-xl {
    padding: 2rem !important;
  }
  .r-p-sm-2xl {
    padding: 3rem !important;
  }
  .r-p-sm-3xl {
    padding: 4.5rem !important;
  }
  .r-p-sm-4xl {
    padding: 6rem !important;
  }
  .r-p-sm-5xl {
    padding: 8rem !important;
  }
  .r-pt-sm-0 {
    padding-top: 0 !important;
  }
  .r-pt-sm-xs {
    padding-top: 0.25rem !important;
  }
  .r-pt-sm-sm {
    padding-top: 0.5rem !important;
  }
  .r-pt-sm-md {
    padding-top: 1rem !important;
  }
  .r-pt-sm-lg {
    padding-top: 1.5rem !important;
  }
  .r-pt-sm-xl {
    padding-top: 2rem !important;
  }
  .r-pt-sm-2xl {
    padding-top: 3rem !important;
  }
  .r-pt-sm-3xl {
    padding-top: 4.5rem !important;
  }
  .r-pt-sm-4xl {
    padding-top: 6rem !important;
  }
  .r-pt-sm-5xl {
    padding-top: 8rem !important;
  }
  .r-pr-sm-0 {
    padding-right: 0 !important;
  }
  .r-pr-sm-xs {
    padding-right: 0.25rem !important;
  }
  .r-pr-sm-sm {
    padding-right: 0.5rem !important;
  }
  .r-pr-sm-md {
    padding-right: 1rem !important;
  }
  .r-pr-sm-lg {
    padding-right: 1.5rem !important;
  }
  .r-pr-sm-xl {
    padding-right: 2rem !important;
  }
  .r-pr-sm-2xl {
    padding-right: 3rem !important;
  }
  .r-pr-sm-3xl {
    padding-right: 4.5rem !important;
  }
  .r-pr-sm-4xl {
    padding-right: 6rem !important;
  }
  .r-pr-sm-5xl {
    padding-right: 8rem !important;
  }
  .r-pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .r-pb-sm-xs {
    padding-bottom: 0.25rem !important;
  }
  .r-pb-sm-sm {
    padding-bottom: 0.5rem !important;
  }
  .r-pb-sm-md {
    padding-bottom: 1rem !important;
  }
  .r-pb-sm-lg {
    padding-bottom: 1.5rem !important;
  }
  .r-pb-sm-xl {
    padding-bottom: 2rem !important;
  }
  .r-pb-sm-2xl {
    padding-bottom: 3rem !important;
  }
  .r-pb-sm-3xl {
    padding-bottom: 4.5rem !important;
  }
  .r-pb-sm-4xl {
    padding-bottom: 6rem !important;
  }
  .r-pb-sm-5xl {
    padding-bottom: 8rem !important;
  }
  .r-pl-sm-0 {
    padding-left: 0 !important;
  }
  .r-pl-sm-xs {
    padding-left: 0.25rem !important;
  }
  .r-pl-sm-sm {
    padding-left: 0.5rem !important;
  }
  .r-pl-sm-md {
    padding-left: 1rem !important;
  }
  .r-pl-sm-lg {
    padding-left: 1.5rem !important;
  }
  .r-pl-sm-xl {
    padding-left: 2rem !important;
  }
  .r-pl-sm-2xl {
    padding-left: 3rem !important;
  }
  .r-pl-sm-3xl {
    padding-left: 4.5rem !important;
  }
  .r-pl-sm-4xl {
    padding-left: 6rem !important;
  }
  .r-pl-sm-5xl {
    padding-left: 8rem !important;
  }
  .r-px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .r-px-sm-xs {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .r-px-sm-sm {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .r-px-sm-md {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .r-px-sm-lg {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .r-px-sm-xl {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .r-px-sm-2xl {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .r-px-sm-3xl {
    padding-right: 4.5rem !important;
    padding-left: 4.5rem !important;
  }
  .r-px-sm-4xl {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .r-px-sm-5xl {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
  }
  .r-py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .r-py-sm-xs {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .r-py-sm-sm {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .r-py-sm-md {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .r-py-sm-lg {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .r-py-sm-xl {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .r-py-sm-2xl {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .r-py-sm-3xl {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .r-py-sm-4xl {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .r-py-sm-5xl {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
}
/* ----------------------------------------
self | positive | up | デバイスワイド576px以上で適用されるspacing | desktopのspacing
---------------------------------------- */
@media (min-width: 768px) {
  .r-m-sm-0 {
    margin: 0 !important;
  }
  .r-m-sm-xs {
    margin: 0.25rem !important;
  }
  .r-m-sm-sm {
    margin: 0.5rem !important;
  }
  .r-m-sm-md {
    margin: 1rem !important;
  }
  .r-m-sm-lg {
    margin: 1.5rem !important;
  }
  .r-m-sm-xl {
    margin: 2.5rem !important;
  }
  .r-m-sm-2xl {
    margin: 4rem !important;
  }
  .r-m-sm-3xl {
    margin: 6rem !important;
  }
  .r-m-sm-4xl {
    margin: 9rem !important;
  }
  .r-m-sm-5xl {
    margin: 14rem !important;
  }
  .r-mt-sm-0 {
    margin-top: 0 !important;
  }
  .r-mt-sm-xs {
    margin-top: 0.25rem !important;
  }
  .r-mt-sm-sm {
    margin-top: 0.5rem !important;
  }
  .r-mt-sm-md {
    margin-top: 1rem !important;
  }
  .r-mt-sm-lg {
    margin-top: 1.5rem !important;
  }
  .r-mt-sm-xl {
    margin-top: 2.5rem !important;
  }
  .r-mt-sm-2xl {
    margin-top: 4rem !important;
  }
  .r-mt-sm-3xl {
    margin-top: 6rem !important;
  }
  .r-mt-sm-4xl {
    margin-top: 9rem !important;
  }
  .r-mt-sm-5xl {
    margin-top: 14rem !important;
  }
  .r-mr-sm-0 {
    margin-right: 0 !important;
  }
  .r-mr-sm-xs {
    margin-right: 0.25rem !important;
  }
  .r-mr-sm-sm {
    margin-right: 0.5rem !important;
  }
  .r-mr-sm-md {
    margin-right: 1rem !important;
  }
  .r-mr-sm-lg {
    margin-right: 1.5rem !important;
  }
  .r-mr-sm-xl {
    margin-right: 2.5rem !important;
  }
  .r-mr-sm-2xl {
    margin-right: 4rem !important;
  }
  .r-mr-sm-3xl {
    margin-right: 6rem !important;
  }
  .r-mr-sm-4xl {
    margin-right: 9rem !important;
  }
  .r-mr-sm-5xl {
    margin-right: 14rem !important;
  }
  .r-mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .r-mb-sm-xs {
    margin-bottom: 0.25rem !important;
  }
  .r-mb-sm-sm {
    margin-bottom: 0.5rem !important;
  }
  .r-mb-sm-md {
    margin-bottom: 1rem !important;
  }
  .r-mb-sm-lg {
    margin-bottom: 1.5rem !important;
  }
  .r-mb-sm-xl {
    margin-bottom: 2.5rem !important;
  }
  .r-mb-sm-2xl {
    margin-bottom: 4rem !important;
  }
  .r-mb-sm-3xl {
    margin-bottom: 6rem !important;
  }
  .r-mb-sm-4xl {
    margin-bottom: 9rem !important;
  }
  .r-mb-sm-5xl {
    margin-bottom: 14rem !important;
  }
  .r-ml-sm-0 {
    margin-left: 0 !important;
  }
  .r-ml-sm-xs {
    margin-left: 0.25rem !important;
  }
  .r-ml-sm-sm {
    margin-left: 0.5rem !important;
  }
  .r-ml-sm-md {
    margin-left: 1rem !important;
  }
  .r-ml-sm-lg {
    margin-left: 1.5rem !important;
  }
  .r-ml-sm-xl {
    margin-left: 2.5rem !important;
  }
  .r-ml-sm-2xl {
    margin-left: 4rem !important;
  }
  .r-ml-sm-3xl {
    margin-left: 6rem !important;
  }
  .r-ml-sm-4xl {
    margin-left: 9rem !important;
  }
  .r-ml-sm-5xl {
    margin-left: 14rem !important;
  }
  .r-mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-sm-xs {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-sm-sm {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-sm-md {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-sm-lg {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-sm-xl {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .r-mx-sm-2xl {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .r-mx-sm-3xl {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-sm-4xl {
    margin-right: 9rem !important;
    margin-left: 9rem !important;
  }
  .r-mx-sm-5xl {
    margin-right: 14rem !important;
    margin-left: 14rem !important;
  }
  .r-my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-sm-xs {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-sm-sm {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-sm-md {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-sm-lg {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-sm-xl {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .r-my-sm-2xl {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .r-my-sm-3xl {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-sm-4xl {
    margin-top: 9rem !important;
    margin-bottom: 9rem !important;
  }
  .r-my-sm-5xl {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }
  .r-p-sm-0 {
    padding: 0 !important;
  }
  .r-p-sm-xs {
    padding: 0.25rem !important;
  }
  .r-p-sm-sm {
    padding: 0.5rem !important;
  }
  .r-p-sm-md {
    padding: 1rem !important;
  }
  .r-p-sm-lg {
    padding: 1.5rem !important;
  }
  .r-p-sm-xl {
    padding: 2.5rem !important;
  }
  .r-p-sm-2xl {
    padding: 4rem !important;
  }
  .r-p-sm-3xl {
    padding: 6rem !important;
  }
  .r-p-sm-4xl {
    padding: 9rem !important;
  }
  .r-p-sm-5xl {
    padding: 14rem !important;
  }
  .r-pt-sm-0 {
    padding-top: 0 !important;
  }
  .r-pt-sm-xs {
    padding-top: 0.25rem !important;
  }
  .r-pt-sm-sm {
    padding-top: 0.5rem !important;
  }
  .r-pt-sm-md {
    padding-top: 1rem !important;
  }
  .r-pt-sm-lg {
    padding-top: 1.5rem !important;
  }
  .r-pt-sm-xl {
    padding-top: 2.5rem !important;
  }
  .r-pt-sm-2xl {
    padding-top: 4rem !important;
  }
  .r-pt-sm-3xl {
    padding-top: 6rem !important;
  }
  .r-pt-sm-4xl {
    padding-top: 9rem !important;
  }
  .r-pt-sm-5xl {
    padding-top: 14rem !important;
  }
  .r-pr-sm-0 {
    padding-right: 0 !important;
  }
  .r-pr-sm-xs {
    padding-right: 0.25rem !important;
  }
  .r-pr-sm-sm {
    padding-right: 0.5rem !important;
  }
  .r-pr-sm-md {
    padding-right: 1rem !important;
  }
  .r-pr-sm-lg {
    padding-right: 1.5rem !important;
  }
  .r-pr-sm-xl {
    padding-right: 2.5rem !important;
  }
  .r-pr-sm-2xl {
    padding-right: 4rem !important;
  }
  .r-pr-sm-3xl {
    padding-right: 6rem !important;
  }
  .r-pr-sm-4xl {
    padding-right: 9rem !important;
  }
  .r-pr-sm-5xl {
    padding-right: 14rem !important;
  }
  .r-pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .r-pb-sm-xs {
    padding-bottom: 0.25rem !important;
  }
  .r-pb-sm-sm {
    padding-bottom: 0.5rem !important;
  }
  .r-pb-sm-md {
    padding-bottom: 1rem !important;
  }
  .r-pb-sm-lg {
    padding-bottom: 1.5rem !important;
  }
  .r-pb-sm-xl {
    padding-bottom: 2.5rem !important;
  }
  .r-pb-sm-2xl {
    padding-bottom: 4rem !important;
  }
  .r-pb-sm-3xl {
    padding-bottom: 6rem !important;
  }
  .r-pb-sm-4xl {
    padding-bottom: 9rem !important;
  }
  .r-pb-sm-5xl {
    padding-bottom: 14rem !important;
  }
  .r-pl-sm-0 {
    padding-left: 0 !important;
  }
  .r-pl-sm-xs {
    padding-left: 0.25rem !important;
  }
  .r-pl-sm-sm {
    padding-left: 0.5rem !important;
  }
  .r-pl-sm-md {
    padding-left: 1rem !important;
  }
  .r-pl-sm-lg {
    padding-left: 1.5rem !important;
  }
  .r-pl-sm-xl {
    padding-left: 2.5rem !important;
  }
  .r-pl-sm-2xl {
    padding-left: 4rem !important;
  }
  .r-pl-sm-3xl {
    padding-left: 6rem !important;
  }
  .r-pl-sm-4xl {
    padding-left: 9rem !important;
  }
  .r-pl-sm-5xl {
    padding-left: 14rem !important;
  }
  .r-px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .r-px-sm-xs {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .r-px-sm-sm {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .r-px-sm-md {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .r-px-sm-lg {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .r-px-sm-xl {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .r-px-sm-2xl {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .r-px-sm-3xl {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .r-px-sm-4xl {
    padding-right: 9rem !important;
    padding-left: 9rem !important;
  }
  .r-px-sm-5xl {
    padding-right: 14rem !important;
    padding-left: 14rem !important;
  }
  .r-py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .r-py-sm-xs {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .r-py-sm-sm {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .r-py-sm-md {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .r-py-sm-lg {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .r-py-sm-xl {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .r-py-sm-2xl {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .r-py-sm-3xl {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .r-py-sm-4xl {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
  }
  .r-py-sm-5xl {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }
}
/* --------------------------------------------------------------------------------
self | positive | up | デバイスワイド768px以上で適用されるspacing
-------------------------------------------------------------------------------- */
/* ----------------------------------------
self | positive | up | デバイスワイド768px以上で適用されるspacing | desktopのspacing
---------------------------------------- */
@media (min-width: 768px) {
  .r-m-md-0 {
    margin: 0 !important;
  }
  .r-m-md-xs {
    margin: 0.25rem !important;
  }
  .r-m-md-sm {
    margin: 0.5rem !important;
  }
  .r-m-md-md {
    margin: 1rem !important;
  }
  .r-m-md-lg {
    margin: 1.5rem !important;
  }
  .r-m-md-xl {
    margin: 2.5rem !important;
  }
  .r-m-md-2xl {
    margin: 4rem !important;
  }
  .r-m-md-3xl {
    margin: 6rem !important;
  }
  .r-m-md-4xl {
    margin: 9rem !important;
  }
  .r-m-md-5xl {
    margin: 14rem !important;
  }
  .r-mt-md-0 {
    margin-top: 0 !important;
  }
  .r-mt-md-xs {
    margin-top: 0.25rem !important;
  }
  .r-mt-md-sm {
    margin-top: 0.5rem !important;
  }
  .r-mt-md-md {
    margin-top: 1rem !important;
  }
  .r-mt-md-lg {
    margin-top: 1.5rem !important;
  }
  .r-mt-md-xl {
    margin-top: 2.5rem !important;
  }
  .r-mt-md-2xl {
    margin-top: 4rem !important;
  }
  .r-mt-md-3xl {
    margin-top: 6rem !important;
  }
  .r-mt-md-4xl {
    margin-top: 9rem !important;
  }
  .r-mt-md-5xl {
    margin-top: 14rem !important;
  }
  .r-mr-md-0 {
    margin-right: 0 !important;
  }
  .r-mr-md-xs {
    margin-right: 0.25rem !important;
  }
  .r-mr-md-sm {
    margin-right: 0.5rem !important;
  }
  .r-mr-md-md {
    margin-right: 1rem !important;
  }
  .r-mr-md-lg {
    margin-right: 1.5rem !important;
  }
  .r-mr-md-xl {
    margin-right: 2.5rem !important;
  }
  .r-mr-md-2xl {
    margin-right: 4rem !important;
  }
  .r-mr-md-3xl {
    margin-right: 6rem !important;
  }
  .r-mr-md-4xl {
    margin-right: 9rem !important;
  }
  .r-mr-md-5xl {
    margin-right: 14rem !important;
  }
  .r-mb-md-0 {
    margin-bottom: 0 !important;
  }
  .r-mb-md-xs {
    margin-bottom: 0.25rem !important;
  }
  .r-mb-md-sm {
    margin-bottom: 0.5rem !important;
  }
  .r-mb-md-md {
    margin-bottom: 1rem !important;
  }
  .r-mb-md-lg {
    margin-bottom: 1.5rem !important;
  }
  .r-mb-md-xl {
    margin-bottom: 2.5rem !important;
  }
  .r-mb-md-2xl {
    margin-bottom: 4rem !important;
  }
  .r-mb-md-3xl {
    margin-bottom: 6rem !important;
  }
  .r-mb-md-4xl {
    margin-bottom: 9rem !important;
  }
  .r-mb-md-5xl {
    margin-bottom: 14rem !important;
  }
  .r-ml-md-0 {
    margin-left: 0 !important;
  }
  .r-ml-md-xs {
    margin-left: 0.25rem !important;
  }
  .r-ml-md-sm {
    margin-left: 0.5rem !important;
  }
  .r-ml-md-md {
    margin-left: 1rem !important;
  }
  .r-ml-md-lg {
    margin-left: 1.5rem !important;
  }
  .r-ml-md-xl {
    margin-left: 2.5rem !important;
  }
  .r-ml-md-2xl {
    margin-left: 4rem !important;
  }
  .r-ml-md-3xl {
    margin-left: 6rem !important;
  }
  .r-ml-md-4xl {
    margin-left: 9rem !important;
  }
  .r-ml-md-5xl {
    margin-left: 14rem !important;
  }
  .r-mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-md-xs {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-md-sm {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-md-md {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-md-lg {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-md-xl {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .r-mx-md-2xl {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .r-mx-md-3xl {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-md-4xl {
    margin-right: 9rem !important;
    margin-left: 9rem !important;
  }
  .r-mx-md-5xl {
    margin-right: 14rem !important;
    margin-left: 14rem !important;
  }
  .r-my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-md-xs {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-md-sm {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-md-md {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-md-lg {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-md-xl {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .r-my-md-2xl {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .r-my-md-3xl {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-md-4xl {
    margin-top: 9rem !important;
    margin-bottom: 9rem !important;
  }
  .r-my-md-5xl {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }
  .r-p-md-0 {
    padding: 0 !important;
  }
  .r-p-md-xs {
    padding: 0.25rem !important;
  }
  .r-p-md-sm {
    padding: 0.5rem !important;
  }
  .r-p-md-md {
    padding: 1rem !important;
  }
  .r-p-md-lg {
    padding: 1.5rem !important;
  }
  .r-p-md-xl {
    padding: 2.5rem !important;
  }
  .r-p-md-2xl {
    padding: 4rem !important;
  }
  .r-p-md-3xl {
    padding: 6rem !important;
  }
  .r-p-md-4xl {
    padding: 9rem !important;
  }
  .r-p-md-5xl {
    padding: 14rem !important;
  }
  .r-pt-md-0 {
    padding-top: 0 !important;
  }
  .r-pt-md-xs {
    padding-top: 0.25rem !important;
  }
  .r-pt-md-sm {
    padding-top: 0.5rem !important;
  }
  .r-pt-md-md {
    padding-top: 1rem !important;
  }
  .r-pt-md-lg {
    padding-top: 1.5rem !important;
  }
  .r-pt-md-xl {
    padding-top: 2.5rem !important;
  }
  .r-pt-md-2xl {
    padding-top: 4rem !important;
  }
  .r-pt-md-3xl {
    padding-top: 6rem !important;
  }
  .r-pt-md-4xl {
    padding-top: 9rem !important;
  }
  .r-pt-md-5xl {
    padding-top: 14rem !important;
  }
  .r-pr-md-0 {
    padding-right: 0 !important;
  }
  .r-pr-md-xs {
    padding-right: 0.25rem !important;
  }
  .r-pr-md-sm {
    padding-right: 0.5rem !important;
  }
  .r-pr-md-md {
    padding-right: 1rem !important;
  }
  .r-pr-md-lg {
    padding-right: 1.5rem !important;
  }
  .r-pr-md-xl {
    padding-right: 2.5rem !important;
  }
  .r-pr-md-2xl {
    padding-right: 4rem !important;
  }
  .r-pr-md-3xl {
    padding-right: 6rem !important;
  }
  .r-pr-md-4xl {
    padding-right: 9rem !important;
  }
  .r-pr-md-5xl {
    padding-right: 14rem !important;
  }
  .r-pb-md-0 {
    padding-bottom: 0 !important;
  }
  .r-pb-md-xs {
    padding-bottom: 0.25rem !important;
  }
  .r-pb-md-sm {
    padding-bottom: 0.5rem !important;
  }
  .r-pb-md-md {
    padding-bottom: 1rem !important;
  }
  .r-pb-md-lg {
    padding-bottom: 1.5rem !important;
  }
  .r-pb-md-xl {
    padding-bottom: 2.5rem !important;
  }
  .r-pb-md-2xl {
    padding-bottom: 4rem !important;
  }
  .r-pb-md-3xl {
    padding-bottom: 6rem !important;
  }
  .r-pb-md-4xl {
    padding-bottom: 9rem !important;
  }
  .r-pb-md-5xl {
    padding-bottom: 14rem !important;
  }
  .r-pl-md-0 {
    padding-left: 0 !important;
  }
  .r-pl-md-xs {
    padding-left: 0.25rem !important;
  }
  .r-pl-md-sm {
    padding-left: 0.5rem !important;
  }
  .r-pl-md-md {
    padding-left: 1rem !important;
  }
  .r-pl-md-lg {
    padding-left: 1.5rem !important;
  }
  .r-pl-md-xl {
    padding-left: 2.5rem !important;
  }
  .r-pl-md-2xl {
    padding-left: 4rem !important;
  }
  .r-pl-md-3xl {
    padding-left: 6rem !important;
  }
  .r-pl-md-4xl {
    padding-left: 9rem !important;
  }
  .r-pl-md-5xl {
    padding-left: 14rem !important;
  }
  .r-px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .r-px-md-xs {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .r-px-md-sm {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .r-px-md-md {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .r-px-md-lg {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .r-px-md-xl {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .r-px-md-2xl {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .r-px-md-3xl {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .r-px-md-4xl {
    padding-right: 9rem !important;
    padding-left: 9rem !important;
  }
  .r-px-md-5xl {
    padding-right: 14rem !important;
    padding-left: 14rem !important;
  }
  .r-py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .r-py-md-xs {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .r-py-md-sm {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .r-py-md-md {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .r-py-md-lg {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .r-py-md-xl {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .r-py-md-2xl {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .r-py-md-3xl {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .r-py-md-4xl {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
  }
  .r-py-md-5xl {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }
}
/* --------------------------------------------------------------------------------
self | positive | up | デバイスワイド992px以上で適用されるspacing
-------------------------------------------------------------------------------- */
/* ----------------------------------------
self | positive | up | デバイスワイド992px以上で適用されるspacing | desktopのspacing
---------------------------------------- */
@media (min-width: 992px) {
  .r-m-lg-0 {
    margin: 0 !important;
  }
  .r-m-lg-xs {
    margin: 0.25rem !important;
  }
  .r-m-lg-sm {
    margin: 0.5rem !important;
  }
  .r-m-lg-md {
    margin: 1rem !important;
  }
  .r-m-lg-lg {
    margin: 1.5rem !important;
  }
  .r-m-lg-xl {
    margin: 2.5rem !important;
  }
  .r-m-lg-2xl {
    margin: 4rem !important;
  }
  .r-m-lg-3xl {
    margin: 6rem !important;
  }
  .r-m-lg-4xl {
    margin: 9rem !important;
  }
  .r-m-lg-5xl {
    margin: 14rem !important;
  }
  .r-mt-lg-0 {
    margin-top: 0 !important;
  }
  .r-mt-lg-xs {
    margin-top: 0.25rem !important;
  }
  .r-mt-lg-sm {
    margin-top: 0.5rem !important;
  }
  .r-mt-lg-md {
    margin-top: 1rem !important;
  }
  .r-mt-lg-lg {
    margin-top: 1.5rem !important;
  }
  .r-mt-lg-xl {
    margin-top: 2.5rem !important;
  }
  .r-mt-lg-2xl {
    margin-top: 4rem !important;
  }
  .r-mt-lg-3xl {
    margin-top: 6rem !important;
  }
  .r-mt-lg-4xl {
    margin-top: 9rem !important;
  }
  .r-mt-lg-5xl {
    margin-top: 14rem !important;
  }
  .r-mr-lg-0 {
    margin-right: 0 !important;
  }
  .r-mr-lg-xs {
    margin-right: 0.25rem !important;
  }
  .r-mr-lg-sm {
    margin-right: 0.5rem !important;
  }
  .r-mr-lg-md {
    margin-right: 1rem !important;
  }
  .r-mr-lg-lg {
    margin-right: 1.5rem !important;
  }
  .r-mr-lg-xl {
    margin-right: 2.5rem !important;
  }
  .r-mr-lg-2xl {
    margin-right: 4rem !important;
  }
  .r-mr-lg-3xl {
    margin-right: 6rem !important;
  }
  .r-mr-lg-4xl {
    margin-right: 9rem !important;
  }
  .r-mr-lg-5xl {
    margin-right: 14rem !important;
  }
  .r-mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .r-mb-lg-xs {
    margin-bottom: 0.25rem !important;
  }
  .r-mb-lg-sm {
    margin-bottom: 0.5rem !important;
  }
  .r-mb-lg-md {
    margin-bottom: 1rem !important;
  }
  .r-mb-lg-lg {
    margin-bottom: 1.5rem !important;
  }
  .r-mb-lg-xl {
    margin-bottom: 2.5rem !important;
  }
  .r-mb-lg-2xl {
    margin-bottom: 4rem !important;
  }
  .r-mb-lg-3xl {
    margin-bottom: 6rem !important;
  }
  .r-mb-lg-4xl {
    margin-bottom: 9rem !important;
  }
  .r-mb-lg-5xl {
    margin-bottom: 14rem !important;
  }
  .r-ml-lg-0 {
    margin-left: 0 !important;
  }
  .r-ml-lg-xs {
    margin-left: 0.25rem !important;
  }
  .r-ml-lg-sm {
    margin-left: 0.5rem !important;
  }
  .r-ml-lg-md {
    margin-left: 1rem !important;
  }
  .r-ml-lg-lg {
    margin-left: 1.5rem !important;
  }
  .r-ml-lg-xl {
    margin-left: 2.5rem !important;
  }
  .r-ml-lg-2xl {
    margin-left: 4rem !important;
  }
  .r-ml-lg-3xl {
    margin-left: 6rem !important;
  }
  .r-ml-lg-4xl {
    margin-left: 9rem !important;
  }
  .r-ml-lg-5xl {
    margin-left: 14rem !important;
  }
  .r-mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-lg-xs {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-lg-sm {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-lg-md {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-lg-lg {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-lg-xl {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .r-mx-lg-2xl {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .r-mx-lg-3xl {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-lg-4xl {
    margin-right: 9rem !important;
    margin-left: 9rem !important;
  }
  .r-mx-lg-5xl {
    margin-right: 14rem !important;
    margin-left: 14rem !important;
  }
  .r-my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-lg-xs {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-lg-sm {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-lg-md {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-lg-lg {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-lg-xl {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .r-my-lg-2xl {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .r-my-lg-3xl {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-lg-4xl {
    margin-top: 9rem !important;
    margin-bottom: 9rem !important;
  }
  .r-my-lg-5xl {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }
  .r-p-lg-0 {
    padding: 0 !important;
  }
  .r-p-lg-xs {
    padding: 0.25rem !important;
  }
  .r-p-lg-sm {
    padding: 0.5rem !important;
  }
  .r-p-lg-md {
    padding: 1rem !important;
  }
  .r-p-lg-lg {
    padding: 1.5rem !important;
  }
  .r-p-lg-xl {
    padding: 2.5rem !important;
  }
  .r-p-lg-2xl {
    padding: 4rem !important;
  }
  .r-p-lg-3xl {
    padding: 6rem !important;
  }
  .r-p-lg-4xl {
    padding: 9rem !important;
  }
  .r-p-lg-5xl {
    padding: 14rem !important;
  }
  .r-pt-lg-0 {
    padding-top: 0 !important;
  }
  .r-pt-lg-xs {
    padding-top: 0.25rem !important;
  }
  .r-pt-lg-sm {
    padding-top: 0.5rem !important;
  }
  .r-pt-lg-md {
    padding-top: 1rem !important;
  }
  .r-pt-lg-lg {
    padding-top: 1.5rem !important;
  }
  .r-pt-lg-xl {
    padding-top: 2.5rem !important;
  }
  .r-pt-lg-2xl {
    padding-top: 4rem !important;
  }
  .r-pt-lg-3xl {
    padding-top: 6rem !important;
  }
  .r-pt-lg-4xl {
    padding-top: 9rem !important;
  }
  .r-pt-lg-5xl {
    padding-top: 14rem !important;
  }
  .r-pr-lg-0 {
    padding-right: 0 !important;
  }
  .r-pr-lg-xs {
    padding-right: 0.25rem !important;
  }
  .r-pr-lg-sm {
    padding-right: 0.5rem !important;
  }
  .r-pr-lg-md {
    padding-right: 1rem !important;
  }
  .r-pr-lg-lg {
    padding-right: 1.5rem !important;
  }
  .r-pr-lg-xl {
    padding-right: 2.5rem !important;
  }
  .r-pr-lg-2xl {
    padding-right: 4rem !important;
  }
  .r-pr-lg-3xl {
    padding-right: 6rem !important;
  }
  .r-pr-lg-4xl {
    padding-right: 9rem !important;
  }
  .r-pr-lg-5xl {
    padding-right: 14rem !important;
  }
  .r-pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .r-pb-lg-xs {
    padding-bottom: 0.25rem !important;
  }
  .r-pb-lg-sm {
    padding-bottom: 0.5rem !important;
  }
  .r-pb-lg-md {
    padding-bottom: 1rem !important;
  }
  .r-pb-lg-lg {
    padding-bottom: 1.5rem !important;
  }
  .r-pb-lg-xl {
    padding-bottom: 2.5rem !important;
  }
  .r-pb-lg-2xl {
    padding-bottom: 4rem !important;
  }
  .r-pb-lg-3xl {
    padding-bottom: 6rem !important;
  }
  .r-pb-lg-4xl {
    padding-bottom: 9rem !important;
  }
  .r-pb-lg-5xl {
    padding-bottom: 14rem !important;
  }
  .r-pl-lg-0 {
    padding-left: 0 !important;
  }
  .r-pl-lg-xs {
    padding-left: 0.25rem !important;
  }
  .r-pl-lg-sm {
    padding-left: 0.5rem !important;
  }
  .r-pl-lg-md {
    padding-left: 1rem !important;
  }
  .r-pl-lg-lg {
    padding-left: 1.5rem !important;
  }
  .r-pl-lg-xl {
    padding-left: 2.5rem !important;
  }
  .r-pl-lg-2xl {
    padding-left: 4rem !important;
  }
  .r-pl-lg-3xl {
    padding-left: 6rem !important;
  }
  .r-pl-lg-4xl {
    padding-left: 9rem !important;
  }
  .r-pl-lg-5xl {
    padding-left: 14rem !important;
  }
  .r-px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .r-px-lg-xs {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .r-px-lg-sm {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .r-px-lg-md {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .r-px-lg-lg {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .r-px-lg-xl {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .r-px-lg-2xl {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .r-px-lg-3xl {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .r-px-lg-4xl {
    padding-right: 9rem !important;
    padding-left: 9rem !important;
  }
  .r-px-lg-5xl {
    padding-right: 14rem !important;
    padding-left: 14rem !important;
  }
  .r-py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .r-py-lg-xs {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .r-py-lg-sm {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .r-py-lg-md {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .r-py-lg-lg {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .r-py-lg-xl {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .r-py-lg-2xl {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .r-py-lg-3xl {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .r-py-lg-4xl {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
  }
  .r-py-lg-5xl {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }
}
/* --------------------------------------------------------------------------------
self | positive | up | デバイスワイド1200px以上で適用されるspacing
-------------------------------------------------------------------------------- */
/* ----------------------------------------
self | positive | up | デバイスワイド1200px以上で適用されるspacing | desktopのspacing
---------------------------------------- */
@media (min-width: 1200px) {
  .r-m-xl-0 {
    margin: 0 !important;
  }
  .r-m-xl-xs {
    margin: 0.25rem !important;
  }
  .r-m-xl-sm {
    margin: 0.5rem !important;
  }
  .r-m-xl-md {
    margin: 1rem !important;
  }
  .r-m-xl-lg {
    margin: 1.5rem !important;
  }
  .r-m-xl-xl {
    margin: 2.5rem !important;
  }
  .r-m-xl-2xl {
    margin: 4rem !important;
  }
  .r-m-xl-3xl {
    margin: 6rem !important;
  }
  .r-m-xl-4xl {
    margin: 9rem !important;
  }
  .r-m-xl-5xl {
    margin: 14rem !important;
  }
  .r-mt-xl-0 {
    margin-top: 0 !important;
  }
  .r-mt-xl-xs {
    margin-top: 0.25rem !important;
  }
  .r-mt-xl-sm {
    margin-top: 0.5rem !important;
  }
  .r-mt-xl-md {
    margin-top: 1rem !important;
  }
  .r-mt-xl-lg {
    margin-top: 1.5rem !important;
  }
  .r-mt-xl-xl {
    margin-top: 2.5rem !important;
  }
  .r-mt-xl-2xl {
    margin-top: 4rem !important;
  }
  .r-mt-xl-3xl {
    margin-top: 6rem !important;
  }
  .r-mt-xl-4xl {
    margin-top: 9rem !important;
  }
  .r-mt-xl-5xl {
    margin-top: 14rem !important;
  }
  .r-mr-xl-0 {
    margin-right: 0 !important;
  }
  .r-mr-xl-xs {
    margin-right: 0.25rem !important;
  }
  .r-mr-xl-sm {
    margin-right: 0.5rem !important;
  }
  .r-mr-xl-md {
    margin-right: 1rem !important;
  }
  .r-mr-xl-lg {
    margin-right: 1.5rem !important;
  }
  .r-mr-xl-xl {
    margin-right: 2.5rem !important;
  }
  .r-mr-xl-2xl {
    margin-right: 4rem !important;
  }
  .r-mr-xl-3xl {
    margin-right: 6rem !important;
  }
  .r-mr-xl-4xl {
    margin-right: 9rem !important;
  }
  .r-mr-xl-5xl {
    margin-right: 14rem !important;
  }
  .r-mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .r-mb-xl-xs {
    margin-bottom: 0.25rem !important;
  }
  .r-mb-xl-sm {
    margin-bottom: 0.5rem !important;
  }
  .r-mb-xl-md {
    margin-bottom: 1rem !important;
  }
  .r-mb-xl-lg {
    margin-bottom: 1.5rem !important;
  }
  .r-mb-xl-xl {
    margin-bottom: 2.5rem !important;
  }
  .r-mb-xl-2xl {
    margin-bottom: 4rem !important;
  }
  .r-mb-xl-3xl {
    margin-bottom: 6rem !important;
  }
  .r-mb-xl-4xl {
    margin-bottom: 9rem !important;
  }
  .r-mb-xl-5xl {
    margin-bottom: 14rem !important;
  }
  .r-ml-xl-0 {
    margin-left: 0 !important;
  }
  .r-ml-xl-xs {
    margin-left: 0.25rem !important;
  }
  .r-ml-xl-sm {
    margin-left: 0.5rem !important;
  }
  .r-ml-xl-md {
    margin-left: 1rem !important;
  }
  .r-ml-xl-lg {
    margin-left: 1.5rem !important;
  }
  .r-ml-xl-xl {
    margin-left: 2.5rem !important;
  }
  .r-ml-xl-2xl {
    margin-left: 4rem !important;
  }
  .r-ml-xl-3xl {
    margin-left: 6rem !important;
  }
  .r-ml-xl-4xl {
    margin-left: 9rem !important;
  }
  .r-ml-xl-5xl {
    margin-left: 14rem !important;
  }
  .r-mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-xl-xs {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-xl-sm {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-xl-md {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-xl-lg {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-xl-xl {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .r-mx-xl-2xl {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .r-mx-xl-3xl {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-xl-4xl {
    margin-right: 9rem !important;
    margin-left: 9rem !important;
  }
  .r-mx-xl-5xl {
    margin-right: 14rem !important;
    margin-left: 14rem !important;
  }
  .r-my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-xl-xs {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-xl-sm {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-xl-md {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-xl-lg {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-xl-xl {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .r-my-xl-2xl {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .r-my-xl-3xl {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-xl-4xl {
    margin-top: 9rem !important;
    margin-bottom: 9rem !important;
  }
  .r-my-xl-5xl {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }
  .r-p-xl-0 {
    padding: 0 !important;
  }
  .r-p-xl-xs {
    padding: 0.25rem !important;
  }
  .r-p-xl-sm {
    padding: 0.5rem !important;
  }
  .r-p-xl-md {
    padding: 1rem !important;
  }
  .r-p-xl-lg {
    padding: 1.5rem !important;
  }
  .r-p-xl-xl {
    padding: 2.5rem !important;
  }
  .r-p-xl-2xl {
    padding: 4rem !important;
  }
  .r-p-xl-3xl {
    padding: 6rem !important;
  }
  .r-p-xl-4xl {
    padding: 9rem !important;
  }
  .r-p-xl-5xl {
    padding: 14rem !important;
  }
  .r-pt-xl-0 {
    padding-top: 0 !important;
  }
  .r-pt-xl-xs {
    padding-top: 0.25rem !important;
  }
  .r-pt-xl-sm {
    padding-top: 0.5rem !important;
  }
  .r-pt-xl-md {
    padding-top: 1rem !important;
  }
  .r-pt-xl-lg {
    padding-top: 1.5rem !important;
  }
  .r-pt-xl-xl {
    padding-top: 2.5rem !important;
  }
  .r-pt-xl-2xl {
    padding-top: 4rem !important;
  }
  .r-pt-xl-3xl {
    padding-top: 6rem !important;
  }
  .r-pt-xl-4xl {
    padding-top: 9rem !important;
  }
  .r-pt-xl-5xl {
    padding-top: 14rem !important;
  }
  .r-pr-xl-0 {
    padding-right: 0 !important;
  }
  .r-pr-xl-xs {
    padding-right: 0.25rem !important;
  }
  .r-pr-xl-sm {
    padding-right: 0.5rem !important;
  }
  .r-pr-xl-md {
    padding-right: 1rem !important;
  }
  .r-pr-xl-lg {
    padding-right: 1.5rem !important;
  }
  .r-pr-xl-xl {
    padding-right: 2.5rem !important;
  }
  .r-pr-xl-2xl {
    padding-right: 4rem !important;
  }
  .r-pr-xl-3xl {
    padding-right: 6rem !important;
  }
  .r-pr-xl-4xl {
    padding-right: 9rem !important;
  }
  .r-pr-xl-5xl {
    padding-right: 14rem !important;
  }
  .r-pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .r-pb-xl-xs {
    padding-bottom: 0.25rem !important;
  }
  .r-pb-xl-sm {
    padding-bottom: 0.5rem !important;
  }
  .r-pb-xl-md {
    padding-bottom: 1rem !important;
  }
  .r-pb-xl-lg {
    padding-bottom: 1.5rem !important;
  }
  .r-pb-xl-xl {
    padding-bottom: 2.5rem !important;
  }
  .r-pb-xl-2xl {
    padding-bottom: 4rem !important;
  }
  .r-pb-xl-3xl {
    padding-bottom: 6rem !important;
  }
  .r-pb-xl-4xl {
    padding-bottom: 9rem !important;
  }
  .r-pb-xl-5xl {
    padding-bottom: 14rem !important;
  }
  .r-pl-xl-0 {
    padding-left: 0 !important;
  }
  .r-pl-xl-xs {
    padding-left: 0.25rem !important;
  }
  .r-pl-xl-sm {
    padding-left: 0.5rem !important;
  }
  .r-pl-xl-md {
    padding-left: 1rem !important;
  }
  .r-pl-xl-lg {
    padding-left: 1.5rem !important;
  }
  .r-pl-xl-xl {
    padding-left: 2.5rem !important;
  }
  .r-pl-xl-2xl {
    padding-left: 4rem !important;
  }
  .r-pl-xl-3xl {
    padding-left: 6rem !important;
  }
  .r-pl-xl-4xl {
    padding-left: 9rem !important;
  }
  .r-pl-xl-5xl {
    padding-left: 14rem !important;
  }
  .r-px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .r-px-xl-xs {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .r-px-xl-sm {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .r-px-xl-md {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .r-px-xl-lg {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .r-px-xl-xl {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .r-px-xl-2xl {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .r-px-xl-3xl {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .r-px-xl-4xl {
    padding-right: 9rem !important;
    padding-left: 9rem !important;
  }
  .r-px-xl-5xl {
    padding-right: 14rem !important;
    padding-left: 14rem !important;
  }
  .r-py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .r-py-xl-xs {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .r-py-xl-sm {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .r-py-xl-md {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .r-py-xl-lg {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .r-py-xl-xl {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .r-py-xl-2xl {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .r-py-xl-3xl {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .r-py-xl-4xl {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
  }
  .r-py-xl-5xl {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }
}
/* --------------------------------------------------------------------------------
self | negative
-------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------
self | negative | down
-------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------
self | negative | down | デバイスワイド575.98px以下で適用されるspacing
-------------------------------------------------------------------------------- */
/* ----------------------------------------
self | negative | down | デバイスワイド575.98px以下で適用されるspacing | mobileのspacing
---------------------------------------- */
@media (max-width: 575.98px) {
  .r-m-xs-down-n0 {
    margin: -0 !important;
  }
  .r-m-xs-down-nxs {
    margin: -0.25rem !important;
  }
  .r-m-xs-down-nsm {
    margin: -0.5rem !important;
  }
  .r-m-xs-down-nmd {
    margin: -1rem !important;
  }
  .r-m-xs-down-nlg {
    margin: -1.5rem !important;
  }
  .r-m-xs-down-nxl {
    margin: -2rem !important;
  }
  .r-m-xs-down-n2xl {
    margin: -3rem !important;
  }
  .r-m-xs-down-n3xl {
    margin: -4.5rem !important;
  }
  .r-m-xs-down-n4xl {
    margin: -6rem !important;
  }
  .r-m-xs-down-n5xl {
    margin: -8rem !important;
  }
  .r-mt-xs-down-n0 {
    margin-top: -0 !important;
  }
  .r-mt-xs-down-nxs {
    margin-top: -0.25rem !important;
  }
  .r-mt-xs-down-nsm {
    margin-top: -0.5rem !important;
  }
  .r-mt-xs-down-nmd {
    margin-top: -1rem !important;
  }
  .r-mt-xs-down-nlg {
    margin-top: -1.5rem !important;
  }
  .r-mt-xs-down-nxl {
    margin-top: -2rem !important;
  }
  .r-mt-xs-down-n2xl {
    margin-top: -3rem !important;
  }
  .r-mt-xs-down-n3xl {
    margin-top: -4.5rem !important;
  }
  .r-mt-xs-down-n4xl {
    margin-top: -6rem !important;
  }
  .r-mt-xs-down-n5xl {
    margin-top: -8rem !important;
  }
  .r-mr-xs-down-n0 {
    margin-right: -0 !important;
  }
  .r-mr-xs-down-nxs {
    margin-right: -0.25rem !important;
  }
  .r-mr-xs-down-nsm {
    margin-right: -0.5rem !important;
  }
  .r-mr-xs-down-nmd {
    margin-right: -1rem !important;
  }
  .r-mr-xs-down-nlg {
    margin-right: -1.5rem !important;
  }
  .r-mr-xs-down-nxl {
    margin-right: -2rem !important;
  }
  .r-mr-xs-down-n2xl {
    margin-right: -3rem !important;
  }
  .r-mr-xs-down-n3xl {
    margin-right: -4.5rem !important;
  }
  .r-mr-xs-down-n4xl {
    margin-right: -6rem !important;
  }
  .r-mr-xs-down-n5xl {
    margin-right: -8rem !important;
  }
  .r-mb-xs-down-n0 {
    margin-bottom: -0 !important;
  }
  .r-mb-xs-down-nxs {
    margin-bottom: -0.25rem !important;
  }
  .r-mb-xs-down-nsm {
    margin-bottom: -0.5rem !important;
  }
  .r-mb-xs-down-nmd {
    margin-bottom: -1rem !important;
  }
  .r-mb-xs-down-nlg {
    margin-bottom: -1.5rem !important;
  }
  .r-mb-xs-down-nxl {
    margin-bottom: -2rem !important;
  }
  .r-mb-xs-down-n2xl {
    margin-bottom: -3rem !important;
  }
  .r-mb-xs-down-n3xl {
    margin-bottom: -4.5rem !important;
  }
  .r-mb-xs-down-n4xl {
    margin-bottom: -6rem !important;
  }
  .r-mb-xs-down-n5xl {
    margin-bottom: -8rem !important;
  }
  .r-ml-xs-down-n0 {
    margin-left: -0 !important;
  }
  .r-ml-xs-down-nxs {
    margin-left: -0.25rem !important;
  }
  .r-ml-xs-down-nsm {
    margin-left: -0.5rem !important;
  }
  .r-ml-xs-down-nmd {
    margin-left: -1rem !important;
  }
  .r-ml-xs-down-nlg {
    margin-left: -1.5rem !important;
  }
  .r-ml-xs-down-nxl {
    margin-left: -2rem !important;
  }
  .r-ml-xs-down-n2xl {
    margin-left: -3rem !important;
  }
  .r-ml-xs-down-n3xl {
    margin-left: -4.5rem !important;
  }
  .r-ml-xs-down-n4xl {
    margin-left: -6rem !important;
  }
  .r-ml-xs-down-n5xl {
    margin-left: -8rem !important;
  }
  .r-mx-xs-down-n0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-xs-down-nxs {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-xs-down-nsm {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-xs-down-nmd {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-xs-down-nlg {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-xs-down-nxl {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .r-mx-xs-down-n2xl {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .r-mx-xs-down-n3xl {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important;
  }
  .r-mx-xs-down-n4xl {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-xs-down-n5xl {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .r-my-xs-down-n0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-xs-down-nxs {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-xs-down-nsm {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-xs-down-nmd {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-xs-down-nlg {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-xs-down-nxl {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .r-my-xs-down-n2xl {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .r-my-xs-down-n3xl {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .r-my-xs-down-n4xl {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-xs-down-n5xl {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
}
/* --------------------------------------------------------------------------------
self | negative | down | デバイスワイド767.98px以下で適用されるspacing
-------------------------------------------------------------------------------- */
/* ----------------------------------------
self | negative | down | デバイスワイド767.98px以下で適用されるspacing | mobileのspacing
---------------------------------------- */
@media (max-width: 767.98px) {
  .r-m-sm-down-n0 {
    margin: -0 !important;
  }
  .r-m-sm-down-nxs {
    margin: -0.25rem !important;
  }
  .r-m-sm-down-nsm {
    margin: -0.5rem !important;
  }
  .r-m-sm-down-nmd {
    margin: -1rem !important;
  }
  .r-m-sm-down-nlg {
    margin: -1.5rem !important;
  }
  .r-m-sm-down-nxl {
    margin: -2rem !important;
  }
  .r-m-sm-down-n2xl {
    margin: -3rem !important;
  }
  .r-m-sm-down-n3xl {
    margin: -4.5rem !important;
  }
  .r-m-sm-down-n4xl {
    margin: -6rem !important;
  }
  .r-m-sm-down-n5xl {
    margin: -8rem !important;
  }
  .r-mt-sm-down-n0 {
    margin-top: -0 !important;
  }
  .r-mt-sm-down-nxs {
    margin-top: -0.25rem !important;
  }
  .r-mt-sm-down-nsm {
    margin-top: -0.5rem !important;
  }
  .r-mt-sm-down-nmd {
    margin-top: -1rem !important;
  }
  .r-mt-sm-down-nlg {
    margin-top: -1.5rem !important;
  }
  .r-mt-sm-down-nxl {
    margin-top: -2rem !important;
  }
  .r-mt-sm-down-n2xl {
    margin-top: -3rem !important;
  }
  .r-mt-sm-down-n3xl {
    margin-top: -4.5rem !important;
  }
  .r-mt-sm-down-n4xl {
    margin-top: -6rem !important;
  }
  .r-mt-sm-down-n5xl {
    margin-top: -8rem !important;
  }
  .r-mr-sm-down-n0 {
    margin-right: -0 !important;
  }
  .r-mr-sm-down-nxs {
    margin-right: -0.25rem !important;
  }
  .r-mr-sm-down-nsm {
    margin-right: -0.5rem !important;
  }
  .r-mr-sm-down-nmd {
    margin-right: -1rem !important;
  }
  .r-mr-sm-down-nlg {
    margin-right: -1.5rem !important;
  }
  .r-mr-sm-down-nxl {
    margin-right: -2rem !important;
  }
  .r-mr-sm-down-n2xl {
    margin-right: -3rem !important;
  }
  .r-mr-sm-down-n3xl {
    margin-right: -4.5rem !important;
  }
  .r-mr-sm-down-n4xl {
    margin-right: -6rem !important;
  }
  .r-mr-sm-down-n5xl {
    margin-right: -8rem !important;
  }
  .r-mb-sm-down-n0 {
    margin-bottom: -0 !important;
  }
  .r-mb-sm-down-nxs {
    margin-bottom: -0.25rem !important;
  }
  .r-mb-sm-down-nsm {
    margin-bottom: -0.5rem !important;
  }
  .r-mb-sm-down-nmd {
    margin-bottom: -1rem !important;
  }
  .r-mb-sm-down-nlg {
    margin-bottom: -1.5rem !important;
  }
  .r-mb-sm-down-nxl {
    margin-bottom: -2rem !important;
  }
  .r-mb-sm-down-n2xl {
    margin-bottom: -3rem !important;
  }
  .r-mb-sm-down-n3xl {
    margin-bottom: -4.5rem !important;
  }
  .r-mb-sm-down-n4xl {
    margin-bottom: -6rem !important;
  }
  .r-mb-sm-down-n5xl {
    margin-bottom: -8rem !important;
  }
  .r-ml-sm-down-n0 {
    margin-left: -0 !important;
  }
  .r-ml-sm-down-nxs {
    margin-left: -0.25rem !important;
  }
  .r-ml-sm-down-nsm {
    margin-left: -0.5rem !important;
  }
  .r-ml-sm-down-nmd {
    margin-left: -1rem !important;
  }
  .r-ml-sm-down-nlg {
    margin-left: -1.5rem !important;
  }
  .r-ml-sm-down-nxl {
    margin-left: -2rem !important;
  }
  .r-ml-sm-down-n2xl {
    margin-left: -3rem !important;
  }
  .r-ml-sm-down-n3xl {
    margin-left: -4.5rem !important;
  }
  .r-ml-sm-down-n4xl {
    margin-left: -6rem !important;
  }
  .r-ml-sm-down-n5xl {
    margin-left: -8rem !important;
  }
  .r-mx-sm-down-n0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-sm-down-nxs {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-sm-down-nsm {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-sm-down-nmd {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-sm-down-nlg {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-sm-down-nxl {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .r-mx-sm-down-n2xl {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .r-mx-sm-down-n3xl {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important;
  }
  .r-mx-sm-down-n4xl {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-sm-down-n5xl {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .r-my-sm-down-n0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-sm-down-nxs {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-sm-down-nsm {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-sm-down-nmd {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-sm-down-nlg {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-sm-down-nxl {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .r-my-sm-down-n2xl {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .r-my-sm-down-n3xl {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .r-my-sm-down-n4xl {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-sm-down-n5xl {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
}
/* --------------------------------------------------------------------------------
self | negative | down | デバイスワイド991.98px以下で適用されるspacing
-------------------------------------------------------------------------------- */
/* ----------------------------------------
self | negative | down | デバイスワイド991.98px以下で適用されるspacing | mobileのspacing
---------------------------------------- */
@media (max-width: 767.98px) {
  .r-m-md-down-n0 {
    margin: -0 !important;
  }
  .r-m-md-down-nxs {
    margin: -0.25rem !important;
  }
  .r-m-md-down-nsm {
    margin: -0.5rem !important;
  }
  .r-m-md-down-nmd {
    margin: -1rem !important;
  }
  .r-m-md-down-nlg {
    margin: -1.5rem !important;
  }
  .r-m-md-down-nxl {
    margin: -2rem !important;
  }
  .r-m-md-down-n2xl {
    margin: -3rem !important;
  }
  .r-m-md-down-n3xl {
    margin: -4.5rem !important;
  }
  .r-m-md-down-n4xl {
    margin: -6rem !important;
  }
  .r-m-md-down-n5xl {
    margin: -8rem !important;
  }
  .r-mt-md-down-n0 {
    margin-top: -0 !important;
  }
  .r-mt-md-down-nxs {
    margin-top: -0.25rem !important;
  }
  .r-mt-md-down-nsm {
    margin-top: -0.5rem !important;
  }
  .r-mt-md-down-nmd {
    margin-top: -1rem !important;
  }
  .r-mt-md-down-nlg {
    margin-top: -1.5rem !important;
  }
  .r-mt-md-down-nxl {
    margin-top: -2rem !important;
  }
  .r-mt-md-down-n2xl {
    margin-top: -3rem !important;
  }
  .r-mt-md-down-n3xl {
    margin-top: -4.5rem !important;
  }
  .r-mt-md-down-n4xl {
    margin-top: -6rem !important;
  }
  .r-mt-md-down-n5xl {
    margin-top: -8rem !important;
  }
  .r-mr-md-down-n0 {
    margin-right: -0 !important;
  }
  .r-mr-md-down-nxs {
    margin-right: -0.25rem !important;
  }
  .r-mr-md-down-nsm {
    margin-right: -0.5rem !important;
  }
  .r-mr-md-down-nmd {
    margin-right: -1rem !important;
  }
  .r-mr-md-down-nlg {
    margin-right: -1.5rem !important;
  }
  .r-mr-md-down-nxl {
    margin-right: -2rem !important;
  }
  .r-mr-md-down-n2xl {
    margin-right: -3rem !important;
  }
  .r-mr-md-down-n3xl {
    margin-right: -4.5rem !important;
  }
  .r-mr-md-down-n4xl {
    margin-right: -6rem !important;
  }
  .r-mr-md-down-n5xl {
    margin-right: -8rem !important;
  }
  .r-mb-md-down-n0 {
    margin-bottom: -0 !important;
  }
  .r-mb-md-down-nxs {
    margin-bottom: -0.25rem !important;
  }
  .r-mb-md-down-nsm {
    margin-bottom: -0.5rem !important;
  }
  .r-mb-md-down-nmd {
    margin-bottom: -1rem !important;
  }
  .r-mb-md-down-nlg {
    margin-bottom: -1.5rem !important;
  }
  .r-mb-md-down-nxl {
    margin-bottom: -2rem !important;
  }
  .r-mb-md-down-n2xl {
    margin-bottom: -3rem !important;
  }
  .r-mb-md-down-n3xl {
    margin-bottom: -4.5rem !important;
  }
  .r-mb-md-down-n4xl {
    margin-bottom: -6rem !important;
  }
  .r-mb-md-down-n5xl {
    margin-bottom: -8rem !important;
  }
  .r-ml-md-down-n0 {
    margin-left: -0 !important;
  }
  .r-ml-md-down-nxs {
    margin-left: -0.25rem !important;
  }
  .r-ml-md-down-nsm {
    margin-left: -0.5rem !important;
  }
  .r-ml-md-down-nmd {
    margin-left: -1rem !important;
  }
  .r-ml-md-down-nlg {
    margin-left: -1.5rem !important;
  }
  .r-ml-md-down-nxl {
    margin-left: -2rem !important;
  }
  .r-ml-md-down-n2xl {
    margin-left: -3rem !important;
  }
  .r-ml-md-down-n3xl {
    margin-left: -4.5rem !important;
  }
  .r-ml-md-down-n4xl {
    margin-left: -6rem !important;
  }
  .r-ml-md-down-n5xl {
    margin-left: -8rem !important;
  }
  .r-mx-md-down-n0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-md-down-nxs {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-md-down-nsm {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-md-down-nmd {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-md-down-nlg {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-md-down-nxl {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .r-mx-md-down-n2xl {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .r-mx-md-down-n3xl {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important;
  }
  .r-mx-md-down-n4xl {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-md-down-n5xl {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .r-my-md-down-n0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-md-down-nxs {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-md-down-nsm {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-md-down-nmd {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-md-down-nlg {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-md-down-nxl {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .r-my-md-down-n2xl {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .r-my-md-down-n3xl {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .r-my-md-down-n4xl {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-md-down-n5xl {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
}
/* ----------------------------------------
self | negative | down | デバイスワイド991.98px以下で適用されるspacing | desktopのspacing
---------------------------------------- */
@media (max-width: 991.98px) {
  .r-m-md-down-n0 {
    margin: -0 !important;
  }
  .r-m-md-down-nxs {
    margin: -0.25rem !important;
  }
  .r-m-md-down-nsm {
    margin: -0.5rem !important;
  }
  .r-m-md-down-nmd {
    margin: -1rem !important;
  }
  .r-m-md-down-nlg {
    margin: -1.5rem !important;
  }
  .r-m-md-down-nxl {
    margin: -2.5rem !important;
  }
  .r-m-md-down-n2xl {
    margin: -4rem !important;
  }
  .r-m-md-down-n3xl {
    margin: -6rem !important;
  }
  .r-m-md-down-n4xl {
    margin: -9rem !important;
  }
  .r-m-md-down-n5xl {
    margin: -14rem !important;
  }
  .r-mt-md-down-n0 {
    margin-top: -0 !important;
  }
  .r-mt-md-down-nxs {
    margin-top: -0.25rem !important;
  }
  .r-mt-md-down-nsm {
    margin-top: -0.5rem !important;
  }
  .r-mt-md-down-nmd {
    margin-top: -1rem !important;
  }
  .r-mt-md-down-nlg {
    margin-top: -1.5rem !important;
  }
  .r-mt-md-down-nxl {
    margin-top: -2.5rem !important;
  }
  .r-mt-md-down-n2xl {
    margin-top: -4rem !important;
  }
  .r-mt-md-down-n3xl {
    margin-top: -6rem !important;
  }
  .r-mt-md-down-n4xl {
    margin-top: -9rem !important;
  }
  .r-mt-md-down-n5xl {
    margin-top: -14rem !important;
  }
  .r-mr-md-down-n0 {
    margin-right: -0 !important;
  }
  .r-mr-md-down-nxs {
    margin-right: -0.25rem !important;
  }
  .r-mr-md-down-nsm {
    margin-right: -0.5rem !important;
  }
  .r-mr-md-down-nmd {
    margin-right: -1rem !important;
  }
  .r-mr-md-down-nlg {
    margin-right: -1.5rem !important;
  }
  .r-mr-md-down-nxl {
    margin-right: -2.5rem !important;
  }
  .r-mr-md-down-n2xl {
    margin-right: -4rem !important;
  }
  .r-mr-md-down-n3xl {
    margin-right: -6rem !important;
  }
  .r-mr-md-down-n4xl {
    margin-right: -9rem !important;
  }
  .r-mr-md-down-n5xl {
    margin-right: -14rem !important;
  }
  .r-mb-md-down-n0 {
    margin-bottom: -0 !important;
  }
  .r-mb-md-down-nxs {
    margin-bottom: -0.25rem !important;
  }
  .r-mb-md-down-nsm {
    margin-bottom: -0.5rem !important;
  }
  .r-mb-md-down-nmd {
    margin-bottom: -1rem !important;
  }
  .r-mb-md-down-nlg {
    margin-bottom: -1.5rem !important;
  }
  .r-mb-md-down-nxl {
    margin-bottom: -2.5rem !important;
  }
  .r-mb-md-down-n2xl {
    margin-bottom: -4rem !important;
  }
  .r-mb-md-down-n3xl {
    margin-bottom: -6rem !important;
  }
  .r-mb-md-down-n4xl {
    margin-bottom: -9rem !important;
  }
  .r-mb-md-down-n5xl {
    margin-bottom: -14rem !important;
  }
  .r-ml-md-down-n0 {
    margin-left: -0 !important;
  }
  .r-ml-md-down-nxs {
    margin-left: -0.25rem !important;
  }
  .r-ml-md-down-nsm {
    margin-left: -0.5rem !important;
  }
  .r-ml-md-down-nmd {
    margin-left: -1rem !important;
  }
  .r-ml-md-down-nlg {
    margin-left: -1.5rem !important;
  }
  .r-ml-md-down-nxl {
    margin-left: -2.5rem !important;
  }
  .r-ml-md-down-n2xl {
    margin-left: -4rem !important;
  }
  .r-ml-md-down-n3xl {
    margin-left: -6rem !important;
  }
  .r-ml-md-down-n4xl {
    margin-left: -9rem !important;
  }
  .r-ml-md-down-n5xl {
    margin-left: -14rem !important;
  }
  .r-mx-md-down-n0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-md-down-nxs {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-md-down-nsm {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-md-down-nmd {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-md-down-nlg {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-md-down-nxl {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .r-mx-md-down-n2xl {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .r-mx-md-down-n3xl {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-md-down-n4xl {
    margin-right: 9rem !important;
    margin-left: 9rem !important;
  }
  .r-mx-md-down-n5xl {
    margin-right: 14rem !important;
    margin-left: 14rem !important;
  }
  .r-my-md-down-n0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-md-down-nxs {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-md-down-nsm {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-md-down-nmd {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-md-down-nlg {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-md-down-nxl {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .r-my-md-down-n2xl {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .r-my-md-down-n3xl {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-md-down-n4xl {
    margin-top: 9rem !important;
    margin-bottom: 9rem !important;
  }
  .r-my-md-down-n5xl {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }
}
/* --------------------------------------------------------------------------------
self | negative | down | デバイスワイド1199.98px以下で適用されるspacing
-------------------------------------------------------------------------------- */
/* ----------------------------------------
self | negative | down | デバイスワイド1199.98px以下で適用されるspacing | mobileのspacing
---------------------------------------- */
@media (max-width: 767.98px) {
  .r-m-lg-down-n0 {
    margin: -0 !important;
  }
  .r-m-lg-down-nxs {
    margin: -0.25rem !important;
  }
  .r-m-lg-down-nsm {
    margin: -0.5rem !important;
  }
  .r-m-lg-down-nmd {
    margin: -1rem !important;
  }
  .r-m-lg-down-nlg {
    margin: -1.5rem !important;
  }
  .r-m-lg-down-nxl {
    margin: -2rem !important;
  }
  .r-m-lg-down-n2xl {
    margin: -3rem !important;
  }
  .r-m-lg-down-n3xl {
    margin: -4.5rem !important;
  }
  .r-m-lg-down-n4xl {
    margin: -6rem !important;
  }
  .r-m-lg-down-n5xl {
    margin: -8rem !important;
  }
  .r-mt-lg-down-n0 {
    margin-top: -0 !important;
  }
  .r-mt-lg-down-nxs {
    margin-top: -0.25rem !important;
  }
  .r-mt-lg-down-nsm {
    margin-top: -0.5rem !important;
  }
  .r-mt-lg-down-nmd {
    margin-top: -1rem !important;
  }
  .r-mt-lg-down-nlg {
    margin-top: -1.5rem !important;
  }
  .r-mt-lg-down-nxl {
    margin-top: -2rem !important;
  }
  .r-mt-lg-down-n2xl {
    margin-top: -3rem !important;
  }
  .r-mt-lg-down-n3xl {
    margin-top: -4.5rem !important;
  }
  .r-mt-lg-down-n4xl {
    margin-top: -6rem !important;
  }
  .r-mt-lg-down-n5xl {
    margin-top: -8rem !important;
  }
  .r-mr-lg-down-n0 {
    margin-right: -0 !important;
  }
  .r-mr-lg-down-nxs {
    margin-right: -0.25rem !important;
  }
  .r-mr-lg-down-nsm {
    margin-right: -0.5rem !important;
  }
  .r-mr-lg-down-nmd {
    margin-right: -1rem !important;
  }
  .r-mr-lg-down-nlg {
    margin-right: -1.5rem !important;
  }
  .r-mr-lg-down-nxl {
    margin-right: -2rem !important;
  }
  .r-mr-lg-down-n2xl {
    margin-right: -3rem !important;
  }
  .r-mr-lg-down-n3xl {
    margin-right: -4.5rem !important;
  }
  .r-mr-lg-down-n4xl {
    margin-right: -6rem !important;
  }
  .r-mr-lg-down-n5xl {
    margin-right: -8rem !important;
  }
  .r-mb-lg-down-n0 {
    margin-bottom: -0 !important;
  }
  .r-mb-lg-down-nxs {
    margin-bottom: -0.25rem !important;
  }
  .r-mb-lg-down-nsm {
    margin-bottom: -0.5rem !important;
  }
  .r-mb-lg-down-nmd {
    margin-bottom: -1rem !important;
  }
  .r-mb-lg-down-nlg {
    margin-bottom: -1.5rem !important;
  }
  .r-mb-lg-down-nxl {
    margin-bottom: -2rem !important;
  }
  .r-mb-lg-down-n2xl {
    margin-bottom: -3rem !important;
  }
  .r-mb-lg-down-n3xl {
    margin-bottom: -4.5rem !important;
  }
  .r-mb-lg-down-n4xl {
    margin-bottom: -6rem !important;
  }
  .r-mb-lg-down-n5xl {
    margin-bottom: -8rem !important;
  }
  .r-ml-lg-down-n0 {
    margin-left: -0 !important;
  }
  .r-ml-lg-down-nxs {
    margin-left: -0.25rem !important;
  }
  .r-ml-lg-down-nsm {
    margin-left: -0.5rem !important;
  }
  .r-ml-lg-down-nmd {
    margin-left: -1rem !important;
  }
  .r-ml-lg-down-nlg {
    margin-left: -1.5rem !important;
  }
  .r-ml-lg-down-nxl {
    margin-left: -2rem !important;
  }
  .r-ml-lg-down-n2xl {
    margin-left: -3rem !important;
  }
  .r-ml-lg-down-n3xl {
    margin-left: -4.5rem !important;
  }
  .r-ml-lg-down-n4xl {
    margin-left: -6rem !important;
  }
  .r-ml-lg-down-n5xl {
    margin-left: -8rem !important;
  }
  .r-mx-lg-down-n0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-lg-down-nxs {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-lg-down-nsm {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-lg-down-nmd {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-lg-down-nlg {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-lg-down-nxl {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .r-mx-lg-down-n2xl {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .r-mx-lg-down-n3xl {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important;
  }
  .r-mx-lg-down-n4xl {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-lg-down-n5xl {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .r-my-lg-down-n0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-lg-down-nxs {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-lg-down-nsm {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-lg-down-nmd {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-lg-down-nlg {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-lg-down-nxl {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .r-my-lg-down-n2xl {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .r-my-lg-down-n3xl {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .r-my-lg-down-n4xl {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-lg-down-n5xl {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
}
/* ----------------------------------------
self | negative | down | デバイスワイド1199.98px以下で適用されるspacing | desktopのspacing
---------------------------------------- */
@media (max-width: 1199.98px) {
  .r-m-lg-down-n0 {
    margin: -0 !important;
  }
  .r-m-lg-down-nxs {
    margin: -0.25rem !important;
  }
  .r-m-lg-down-nsm {
    margin: -0.5rem !important;
  }
  .r-m-lg-down-nmd {
    margin: -1rem !important;
  }
  .r-m-lg-down-nlg {
    margin: -1.5rem !important;
  }
  .r-m-lg-down-nxl {
    margin: -2.5rem !important;
  }
  .r-m-lg-down-n2xl {
    margin: -4rem !important;
  }
  .r-m-lg-down-n3xl {
    margin: -6rem !important;
  }
  .r-m-lg-down-n4xl {
    margin: -9rem !important;
  }
  .r-m-lg-down-n5xl {
    margin: -14rem !important;
  }
  .r-mt-lg-down-n0 {
    margin-top: -0 !important;
  }
  .r-mt-lg-down-nxs {
    margin-top: -0.25rem !important;
  }
  .r-mt-lg-down-nsm {
    margin-top: -0.5rem !important;
  }
  .r-mt-lg-down-nmd {
    margin-top: -1rem !important;
  }
  .r-mt-lg-down-nlg {
    margin-top: -1.5rem !important;
  }
  .r-mt-lg-down-nxl {
    margin-top: -2.5rem !important;
  }
  .r-mt-lg-down-n2xl {
    margin-top: -4rem !important;
  }
  .r-mt-lg-down-n3xl {
    margin-top: -6rem !important;
  }
  .r-mt-lg-down-n4xl {
    margin-top: -9rem !important;
  }
  .r-mt-lg-down-n5xl {
    margin-top: -14rem !important;
  }
  .r-mr-lg-down-n0 {
    margin-right: -0 !important;
  }
  .r-mr-lg-down-nxs {
    margin-right: -0.25rem !important;
  }
  .r-mr-lg-down-nsm {
    margin-right: -0.5rem !important;
  }
  .r-mr-lg-down-nmd {
    margin-right: -1rem !important;
  }
  .r-mr-lg-down-nlg {
    margin-right: -1.5rem !important;
  }
  .r-mr-lg-down-nxl {
    margin-right: -2.5rem !important;
  }
  .r-mr-lg-down-n2xl {
    margin-right: -4rem !important;
  }
  .r-mr-lg-down-n3xl {
    margin-right: -6rem !important;
  }
  .r-mr-lg-down-n4xl {
    margin-right: -9rem !important;
  }
  .r-mr-lg-down-n5xl {
    margin-right: -14rem !important;
  }
  .r-mb-lg-down-n0 {
    margin-bottom: -0 !important;
  }
  .r-mb-lg-down-nxs {
    margin-bottom: -0.25rem !important;
  }
  .r-mb-lg-down-nsm {
    margin-bottom: -0.5rem !important;
  }
  .r-mb-lg-down-nmd {
    margin-bottom: -1rem !important;
  }
  .r-mb-lg-down-nlg {
    margin-bottom: -1.5rem !important;
  }
  .r-mb-lg-down-nxl {
    margin-bottom: -2.5rem !important;
  }
  .r-mb-lg-down-n2xl {
    margin-bottom: -4rem !important;
  }
  .r-mb-lg-down-n3xl {
    margin-bottom: -6rem !important;
  }
  .r-mb-lg-down-n4xl {
    margin-bottom: -9rem !important;
  }
  .r-mb-lg-down-n5xl {
    margin-bottom: -14rem !important;
  }
  .r-ml-lg-down-n0 {
    margin-left: -0 !important;
  }
  .r-ml-lg-down-nxs {
    margin-left: -0.25rem !important;
  }
  .r-ml-lg-down-nsm {
    margin-left: -0.5rem !important;
  }
  .r-ml-lg-down-nmd {
    margin-left: -1rem !important;
  }
  .r-ml-lg-down-nlg {
    margin-left: -1.5rem !important;
  }
  .r-ml-lg-down-nxl {
    margin-left: -2.5rem !important;
  }
  .r-ml-lg-down-n2xl {
    margin-left: -4rem !important;
  }
  .r-ml-lg-down-n3xl {
    margin-left: -6rem !important;
  }
  .r-ml-lg-down-n4xl {
    margin-left: -9rem !important;
  }
  .r-ml-lg-down-n5xl {
    margin-left: -14rem !important;
  }
  .r-mx-lg-down-n0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-lg-down-nxs {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-lg-down-nsm {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-lg-down-nmd {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-lg-down-nlg {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-lg-down-nxl {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .r-mx-lg-down-n2xl {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .r-mx-lg-down-n3xl {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-lg-down-n4xl {
    margin-right: 9rem !important;
    margin-left: 9rem !important;
  }
  .r-mx-lg-down-n5xl {
    margin-right: 14rem !important;
    margin-left: 14rem !important;
  }
  .r-my-lg-down-n0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-lg-down-nxs {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-lg-down-nsm {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-lg-down-nmd {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-lg-down-nlg {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-lg-down-nxl {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .r-my-lg-down-n2xl {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .r-my-lg-down-n3xl {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-lg-down-n4xl {
    margin-top: 9rem !important;
    margin-bottom: 9rem !important;
  }
  .r-my-lg-down-n5xl {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }
}
/* --------------------------------------------------------------------------------
self | negative | up
-------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------
self | negative | up | デバイスワイド0以上で適用されるspacing
-------------------------------------------------------------------------------- */
/* ----------------------------------------
self | negative | up | デバイスワイド0以上で適用されるspacing | mobileのspacing
---------------------------------------- */
@media (min-width: 0) {
  .r-m-n0 {
    margin: -0 !important;
  }
  .r-m-nxs {
    margin: -0.25rem !important;
  }
  .r-m-nsm {
    margin: -0.5rem !important;
  }
  .r-m-nmd {
    margin: -1rem !important;
  }
  .r-m-nlg {
    margin: -1.5rem !important;
  }
  .r-m-nxl {
    margin: -2rem !important;
  }
  .r-m-n2xl {
    margin: -3rem !important;
  }
  .r-m-n3xl {
    margin: -4.5rem !important;
  }
  .r-m-n4xl {
    margin: -6rem !important;
  }
  .r-m-n5xl {
    margin: -8rem !important;
  }
  .r-mt-n0 {
    margin-top: -0 !important;
  }
  .r-mt-nxs {
    margin-top: -0.25rem !important;
  }
  .r-mt-nsm {
    margin-top: -0.5rem !important;
  }
  .r-mt-nmd {
    margin-top: -1rem !important;
  }
  .r-mt-nlg {
    margin-top: -1.5rem !important;
  }
  .r-mt-nxl {
    margin-top: -2rem !important;
  }
  .r-mt-n2xl {
    margin-top: -3rem !important;
  }
  .r-mt-n3xl {
    margin-top: -4.5rem !important;
  }
  .r-mt-n4xl {
    margin-top: -6rem !important;
  }
  .r-mt-n5xl {
    margin-top: -8rem !important;
  }
  .r-mr-n0 {
    margin-right: -0 !important;
  }
  .r-mr-nxs {
    margin-right: -0.25rem !important;
  }
  .r-mr-nsm {
    margin-right: -0.5rem !important;
  }
  .r-mr-nmd {
    margin-right: -1rem !important;
  }
  .r-mr-nlg {
    margin-right: -1.5rem !important;
  }
  .r-mr-nxl {
    margin-right: -2rem !important;
  }
  .r-mr-n2xl {
    margin-right: -3rem !important;
  }
  .r-mr-n3xl {
    margin-right: -4.5rem !important;
  }
  .r-mr-n4xl {
    margin-right: -6rem !important;
  }
  .r-mr-n5xl {
    margin-right: -8rem !important;
  }
  .r-mb-n0 {
    margin-bottom: -0 !important;
  }
  .r-mb-nxs {
    margin-bottom: -0.25rem !important;
  }
  .r-mb-nsm {
    margin-bottom: -0.5rem !important;
  }
  .r-mb-nmd {
    margin-bottom: -1rem !important;
  }
  .r-mb-nlg {
    margin-bottom: -1.5rem !important;
  }
  .r-mb-nxl {
    margin-bottom: -2rem !important;
  }
  .r-mb-n2xl {
    margin-bottom: -3rem !important;
  }
  .r-mb-n3xl {
    margin-bottom: -4.5rem !important;
  }
  .r-mb-n4xl {
    margin-bottom: -6rem !important;
  }
  .r-mb-n5xl {
    margin-bottom: -8rem !important;
  }
  .r-ml-n0 {
    margin-left: -0 !important;
  }
  .r-ml-nxs {
    margin-left: -0.25rem !important;
  }
  .r-ml-nsm {
    margin-left: -0.5rem !important;
  }
  .r-ml-nmd {
    margin-left: -1rem !important;
  }
  .r-ml-nlg {
    margin-left: -1.5rem !important;
  }
  .r-ml-nxl {
    margin-left: -2rem !important;
  }
  .r-ml-n2xl {
    margin-left: -3rem !important;
  }
  .r-ml-n3xl {
    margin-left: -4.5rem !important;
  }
  .r-ml-n4xl {
    margin-left: -6rem !important;
  }
  .r-ml-n5xl {
    margin-left: -8rem !important;
  }
  .r-mx-n0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-nxs {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-nsm {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-nmd {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-nlg {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-nxl {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .r-mx-n2xl {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .r-mx-n3xl {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important;
  }
  .r-mx-n4xl {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-n5xl {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .r-my-n0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-nxs {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-nsm {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-nmd {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-nlg {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-nxl {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .r-my-n2xl {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .r-my-n3xl {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .r-my-n4xl {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-n5xl {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
}
/* ----------------------------------------
self | negative | up | デバイスワイド0以上で適用されるspacing | desktopのspacing
---------------------------------------- */
@media (min-width: 768px) {
  .r-m-n0 {
    margin: -0 !important;
  }
  .r-m-nxs {
    margin: -0.25rem !important;
  }
  .r-m-nsm {
    margin: -0.5rem !important;
  }
  .r-m-nmd {
    margin: -1rem !important;
  }
  .r-m-nlg {
    margin: -1.5rem !important;
  }
  .r-m-nxl {
    margin: -2.5rem !important;
  }
  .r-m-n2xl {
    margin: -4rem !important;
  }
  .r-m-n3xl {
    margin: -6rem !important;
  }
  .r-m-n4xl {
    margin: -9rem !important;
  }
  .r-m-n5xl {
    margin: -14rem !important;
  }
  .r-mt-n0 {
    margin-top: -0 !important;
  }
  .r-mt-nxs {
    margin-top: -0.25rem !important;
  }
  .r-mt-nsm {
    margin-top: -0.5rem !important;
  }
  .r-mt-nmd {
    margin-top: -1rem !important;
  }
  .r-mt-nlg {
    margin-top: -1.5rem !important;
  }
  .r-mt-nxl {
    margin-top: -2.5rem !important;
  }
  .r-mt-n2xl {
    margin-top: -4rem !important;
  }
  .r-mt-n3xl {
    margin-top: -6rem !important;
  }
  .r-mt-n4xl {
    margin-top: -9rem !important;
  }
  .r-mt-n5xl {
    margin-top: -14rem !important;
  }
  .r-mr-n0 {
    margin-right: -0 !important;
  }
  .r-mr-nxs {
    margin-right: -0.25rem !important;
  }
  .r-mr-nsm {
    margin-right: -0.5rem !important;
  }
  .r-mr-nmd {
    margin-right: -1rem !important;
  }
  .r-mr-nlg {
    margin-right: -1.5rem !important;
  }
  .r-mr-nxl {
    margin-right: -2.5rem !important;
  }
  .r-mr-n2xl {
    margin-right: -4rem !important;
  }
  .r-mr-n3xl {
    margin-right: -6rem !important;
  }
  .r-mr-n4xl {
    margin-right: -9rem !important;
  }
  .r-mr-n5xl {
    margin-right: -14rem !important;
  }
  .r-mb-n0 {
    margin-bottom: -0 !important;
  }
  .r-mb-nxs {
    margin-bottom: -0.25rem !important;
  }
  .r-mb-nsm {
    margin-bottom: -0.5rem !important;
  }
  .r-mb-nmd {
    margin-bottom: -1rem !important;
  }
  .r-mb-nlg {
    margin-bottom: -1.5rem !important;
  }
  .r-mb-nxl {
    margin-bottom: -2.5rem !important;
  }
  .r-mb-n2xl {
    margin-bottom: -4rem !important;
  }
  .r-mb-n3xl {
    margin-bottom: -6rem !important;
  }
  .r-mb-n4xl {
    margin-bottom: -9rem !important;
  }
  .r-mb-n5xl {
    margin-bottom: -14rem !important;
  }
  .r-ml-n0 {
    margin-left: -0 !important;
  }
  .r-ml-nxs {
    margin-left: -0.25rem !important;
  }
  .r-ml-nsm {
    margin-left: -0.5rem !important;
  }
  .r-ml-nmd {
    margin-left: -1rem !important;
  }
  .r-ml-nlg {
    margin-left: -1.5rem !important;
  }
  .r-ml-nxl {
    margin-left: -2.5rem !important;
  }
  .r-ml-n2xl {
    margin-left: -4rem !important;
  }
  .r-ml-n3xl {
    margin-left: -6rem !important;
  }
  .r-ml-n4xl {
    margin-left: -9rem !important;
  }
  .r-ml-n5xl {
    margin-left: -14rem !important;
  }
  .r-mx-n0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-nxs {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-nsm {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-nmd {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-nlg {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-nxl {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .r-mx-n2xl {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .r-mx-n3xl {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-n4xl {
    margin-right: 9rem !important;
    margin-left: 9rem !important;
  }
  .r-mx-n5xl {
    margin-right: 14rem !important;
    margin-left: 14rem !important;
  }
  .r-my-n0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-nxs {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-nsm {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-nmd {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-nlg {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-nxl {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .r-my-n2xl {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .r-my-n3xl {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-n4xl {
    margin-top: 9rem !important;
    margin-bottom: 9rem !important;
  }
  .r-my-n5xl {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }
}
/* --------------------------------------------------------------------------------
self | negative | up | デバイスワイド576px以上で適用されるspacing
-------------------------------------------------------------------------------- */
/* ----------------------------------------
self | negative | up | デバイスワイド576px以上で適用されるspacing | mobileのspacing
---------------------------------------- */
@media (min-width: 576px) {
  .r-m-sm-n0 {
    margin: -0 !important;
  }
  .r-m-sm-nxs {
    margin: -0.25rem !important;
  }
  .r-m-sm-nsm {
    margin: -0.5rem !important;
  }
  .r-m-sm-nmd {
    margin: -1rem !important;
  }
  .r-m-sm-nlg {
    margin: -1.5rem !important;
  }
  .r-m-sm-nxl {
    margin: -2rem !important;
  }
  .r-m-sm-n2xl {
    margin: -3rem !important;
  }
  .r-m-sm-n3xl {
    margin: -4.5rem !important;
  }
  .r-m-sm-n4xl {
    margin: -6rem !important;
  }
  .r-m-sm-n5xl {
    margin: -8rem !important;
  }
  .r-mt-sm-n0 {
    margin-top: -0 !important;
  }
  .r-mt-sm-nxs {
    margin-top: -0.25rem !important;
  }
  .r-mt-sm-nsm {
    margin-top: -0.5rem !important;
  }
  .r-mt-sm-nmd {
    margin-top: -1rem !important;
  }
  .r-mt-sm-nlg {
    margin-top: -1.5rem !important;
  }
  .r-mt-sm-nxl {
    margin-top: -2rem !important;
  }
  .r-mt-sm-n2xl {
    margin-top: -3rem !important;
  }
  .r-mt-sm-n3xl {
    margin-top: -4.5rem !important;
  }
  .r-mt-sm-n4xl {
    margin-top: -6rem !important;
  }
  .r-mt-sm-n5xl {
    margin-top: -8rem !important;
  }
  .r-mr-sm-n0 {
    margin-right: -0 !important;
  }
  .r-mr-sm-nxs {
    margin-right: -0.25rem !important;
  }
  .r-mr-sm-nsm {
    margin-right: -0.5rem !important;
  }
  .r-mr-sm-nmd {
    margin-right: -1rem !important;
  }
  .r-mr-sm-nlg {
    margin-right: -1.5rem !important;
  }
  .r-mr-sm-nxl {
    margin-right: -2rem !important;
  }
  .r-mr-sm-n2xl {
    margin-right: -3rem !important;
  }
  .r-mr-sm-n3xl {
    margin-right: -4.5rem !important;
  }
  .r-mr-sm-n4xl {
    margin-right: -6rem !important;
  }
  .r-mr-sm-n5xl {
    margin-right: -8rem !important;
  }
  .r-mb-sm-n0 {
    margin-bottom: -0 !important;
  }
  .r-mb-sm-nxs {
    margin-bottom: -0.25rem !important;
  }
  .r-mb-sm-nsm {
    margin-bottom: -0.5rem !important;
  }
  .r-mb-sm-nmd {
    margin-bottom: -1rem !important;
  }
  .r-mb-sm-nlg {
    margin-bottom: -1.5rem !important;
  }
  .r-mb-sm-nxl {
    margin-bottom: -2rem !important;
  }
  .r-mb-sm-n2xl {
    margin-bottom: -3rem !important;
  }
  .r-mb-sm-n3xl {
    margin-bottom: -4.5rem !important;
  }
  .r-mb-sm-n4xl {
    margin-bottom: -6rem !important;
  }
  .r-mb-sm-n5xl {
    margin-bottom: -8rem !important;
  }
  .r-ml-sm-n0 {
    margin-left: -0 !important;
  }
  .r-ml-sm-nxs {
    margin-left: -0.25rem !important;
  }
  .r-ml-sm-nsm {
    margin-left: -0.5rem !important;
  }
  .r-ml-sm-nmd {
    margin-left: -1rem !important;
  }
  .r-ml-sm-nlg {
    margin-left: -1.5rem !important;
  }
  .r-ml-sm-nxl {
    margin-left: -2rem !important;
  }
  .r-ml-sm-n2xl {
    margin-left: -3rem !important;
  }
  .r-ml-sm-n3xl {
    margin-left: -4.5rem !important;
  }
  .r-ml-sm-n4xl {
    margin-left: -6rem !important;
  }
  .r-ml-sm-n5xl {
    margin-left: -8rem !important;
  }
  .r-mx-sm-n0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-sm-nxs {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-sm-nsm {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-sm-nmd {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-sm-nlg {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-sm-nxl {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .r-mx-sm-n2xl {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .r-mx-sm-n3xl {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important;
  }
  .r-mx-sm-n4xl {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-sm-n5xl {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .r-my-sm-n0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-sm-nxs {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-sm-nsm {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-sm-nmd {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-sm-nlg {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-sm-nxl {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .r-my-sm-n2xl {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .r-my-sm-n3xl {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .r-my-sm-n4xl {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-sm-n5xl {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
}
/* ----------------------------------------
self | negative | up | デバイスワイド576px以上で適用されるspacing | desktopのspacing
---------------------------------------- */
@media (min-width: 768px) {
  .r-m-sm-n0 {
    margin: -0 !important;
  }
  .r-m-sm-nxs {
    margin: -0.25rem !important;
  }
  .r-m-sm-nsm {
    margin: -0.5rem !important;
  }
  .r-m-sm-nmd {
    margin: -1rem !important;
  }
  .r-m-sm-nlg {
    margin: -1.5rem !important;
  }
  .r-m-sm-nxl {
    margin: -2.5rem !important;
  }
  .r-m-sm-n2xl {
    margin: -4rem !important;
  }
  .r-m-sm-n3xl {
    margin: -6rem !important;
  }
  .r-m-sm-n4xl {
    margin: -9rem !important;
  }
  .r-m-sm-n5xl {
    margin: -14rem !important;
  }
  .r-mt-sm-n0 {
    margin-top: -0 !important;
  }
  .r-mt-sm-nxs {
    margin-top: -0.25rem !important;
  }
  .r-mt-sm-nsm {
    margin-top: -0.5rem !important;
  }
  .r-mt-sm-nmd {
    margin-top: -1rem !important;
  }
  .r-mt-sm-nlg {
    margin-top: -1.5rem !important;
  }
  .r-mt-sm-nxl {
    margin-top: -2.5rem !important;
  }
  .r-mt-sm-n2xl {
    margin-top: -4rem !important;
  }
  .r-mt-sm-n3xl {
    margin-top: -6rem !important;
  }
  .r-mt-sm-n4xl {
    margin-top: -9rem !important;
  }
  .r-mt-sm-n5xl {
    margin-top: -14rem !important;
  }
  .r-mr-sm-n0 {
    margin-right: -0 !important;
  }
  .r-mr-sm-nxs {
    margin-right: -0.25rem !important;
  }
  .r-mr-sm-nsm {
    margin-right: -0.5rem !important;
  }
  .r-mr-sm-nmd {
    margin-right: -1rem !important;
  }
  .r-mr-sm-nlg {
    margin-right: -1.5rem !important;
  }
  .r-mr-sm-nxl {
    margin-right: -2.5rem !important;
  }
  .r-mr-sm-n2xl {
    margin-right: -4rem !important;
  }
  .r-mr-sm-n3xl {
    margin-right: -6rem !important;
  }
  .r-mr-sm-n4xl {
    margin-right: -9rem !important;
  }
  .r-mr-sm-n5xl {
    margin-right: -14rem !important;
  }
  .r-mb-sm-n0 {
    margin-bottom: -0 !important;
  }
  .r-mb-sm-nxs {
    margin-bottom: -0.25rem !important;
  }
  .r-mb-sm-nsm {
    margin-bottom: -0.5rem !important;
  }
  .r-mb-sm-nmd {
    margin-bottom: -1rem !important;
  }
  .r-mb-sm-nlg {
    margin-bottom: -1.5rem !important;
  }
  .r-mb-sm-nxl {
    margin-bottom: -2.5rem !important;
  }
  .r-mb-sm-n2xl {
    margin-bottom: -4rem !important;
  }
  .r-mb-sm-n3xl {
    margin-bottom: -6rem !important;
  }
  .r-mb-sm-n4xl {
    margin-bottom: -9rem !important;
  }
  .r-mb-sm-n5xl {
    margin-bottom: -14rem !important;
  }
  .r-ml-sm-n0 {
    margin-left: -0 !important;
  }
  .r-ml-sm-nxs {
    margin-left: -0.25rem !important;
  }
  .r-ml-sm-nsm {
    margin-left: -0.5rem !important;
  }
  .r-ml-sm-nmd {
    margin-left: -1rem !important;
  }
  .r-ml-sm-nlg {
    margin-left: -1.5rem !important;
  }
  .r-ml-sm-nxl {
    margin-left: -2.5rem !important;
  }
  .r-ml-sm-n2xl {
    margin-left: -4rem !important;
  }
  .r-ml-sm-n3xl {
    margin-left: -6rem !important;
  }
  .r-ml-sm-n4xl {
    margin-left: -9rem !important;
  }
  .r-ml-sm-n5xl {
    margin-left: -14rem !important;
  }
  .r-mx-sm-n0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-sm-nxs {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-sm-nsm {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-sm-nmd {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-sm-nlg {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-sm-nxl {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .r-mx-sm-n2xl {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .r-mx-sm-n3xl {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-sm-n4xl {
    margin-right: 9rem !important;
    margin-left: 9rem !important;
  }
  .r-mx-sm-n5xl {
    margin-right: 14rem !important;
    margin-left: 14rem !important;
  }
  .r-my-sm-n0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-sm-nxs {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-sm-nsm {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-sm-nmd {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-sm-nlg {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-sm-nxl {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .r-my-sm-n2xl {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .r-my-sm-n3xl {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-sm-n4xl {
    margin-top: 9rem !important;
    margin-bottom: 9rem !important;
  }
  .r-my-sm-n5xl {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }
}
/* --------------------------------------------------------------------------------
self | negative | up | デバイスワイド768px以上で適用されるspacing
-------------------------------------------------------------------------------- */
/* ----------------------------------------
self | negative | up | デバイスワイド768px以上で適用されるspacing | desktopのspacing
---------------------------------------- */
@media (min-width: 768px) {
  .r-m-md-n0 {
    margin: -0 !important;
  }
  .r-m-md-nxs {
    margin: -0.25rem !important;
  }
  .r-m-md-nsm {
    margin: -0.5rem !important;
  }
  .r-m-md-nmd {
    margin: -1rem !important;
  }
  .r-m-md-nlg {
    margin: -1.5rem !important;
  }
  .r-m-md-nxl {
    margin: -2.5rem !important;
  }
  .r-m-md-n2xl {
    margin: -4rem !important;
  }
  .r-m-md-n3xl {
    margin: -6rem !important;
  }
  .r-m-md-n4xl {
    margin: -9rem !important;
  }
  .r-m-md-n5xl {
    margin: -14rem !important;
  }
  .r-mt-md-n0 {
    margin-top: -0 !important;
  }
  .r-mt-md-nxs {
    margin-top: -0.25rem !important;
  }
  .r-mt-md-nsm {
    margin-top: -0.5rem !important;
  }
  .r-mt-md-nmd {
    margin-top: -1rem !important;
  }
  .r-mt-md-nlg {
    margin-top: -1.5rem !important;
  }
  .r-mt-md-nxl {
    margin-top: -2.5rem !important;
  }
  .r-mt-md-n2xl {
    margin-top: -4rem !important;
  }
  .r-mt-md-n3xl {
    margin-top: -6rem !important;
  }
  .r-mt-md-n4xl {
    margin-top: -9rem !important;
  }
  .r-mt-md-n5xl {
    margin-top: -14rem !important;
  }
  .r-mr-md-n0 {
    margin-right: -0 !important;
  }
  .r-mr-md-nxs {
    margin-right: -0.25rem !important;
  }
  .r-mr-md-nsm {
    margin-right: -0.5rem !important;
  }
  .r-mr-md-nmd {
    margin-right: -1rem !important;
  }
  .r-mr-md-nlg {
    margin-right: -1.5rem !important;
  }
  .r-mr-md-nxl {
    margin-right: -2.5rem !important;
  }
  .r-mr-md-n2xl {
    margin-right: -4rem !important;
  }
  .r-mr-md-n3xl {
    margin-right: -6rem !important;
  }
  .r-mr-md-n4xl {
    margin-right: -9rem !important;
  }
  .r-mr-md-n5xl {
    margin-right: -14rem !important;
  }
  .r-mb-md-n0 {
    margin-bottom: -0 !important;
  }
  .r-mb-md-nxs {
    margin-bottom: -0.25rem !important;
  }
  .r-mb-md-nsm {
    margin-bottom: -0.5rem !important;
  }
  .r-mb-md-nmd {
    margin-bottom: -1rem !important;
  }
  .r-mb-md-nlg {
    margin-bottom: -1.5rem !important;
  }
  .r-mb-md-nxl {
    margin-bottom: -2.5rem !important;
  }
  .r-mb-md-n2xl {
    margin-bottom: -4rem !important;
  }
  .r-mb-md-n3xl {
    margin-bottom: -6rem !important;
  }
  .r-mb-md-n4xl {
    margin-bottom: -9rem !important;
  }
  .r-mb-md-n5xl {
    margin-bottom: -14rem !important;
  }
  .r-ml-md-n0 {
    margin-left: -0 !important;
  }
  .r-ml-md-nxs {
    margin-left: -0.25rem !important;
  }
  .r-ml-md-nsm {
    margin-left: -0.5rem !important;
  }
  .r-ml-md-nmd {
    margin-left: -1rem !important;
  }
  .r-ml-md-nlg {
    margin-left: -1.5rem !important;
  }
  .r-ml-md-nxl {
    margin-left: -2.5rem !important;
  }
  .r-ml-md-n2xl {
    margin-left: -4rem !important;
  }
  .r-ml-md-n3xl {
    margin-left: -6rem !important;
  }
  .r-ml-md-n4xl {
    margin-left: -9rem !important;
  }
  .r-ml-md-n5xl {
    margin-left: -14rem !important;
  }
  .r-mx-md-n0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-md-nxs {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-md-nsm {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-md-nmd {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-md-nlg {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-md-nxl {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .r-mx-md-n2xl {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .r-mx-md-n3xl {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-md-n4xl {
    margin-right: 9rem !important;
    margin-left: 9rem !important;
  }
  .r-mx-md-n5xl {
    margin-right: 14rem !important;
    margin-left: 14rem !important;
  }
  .r-my-md-n0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-md-nxs {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-md-nsm {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-md-nmd {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-md-nlg {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-md-nxl {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .r-my-md-n2xl {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .r-my-md-n3xl {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-md-n4xl {
    margin-top: 9rem !important;
    margin-bottom: 9rem !important;
  }
  .r-my-md-n5xl {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }
}
/* --------------------------------------------------------------------------------
self | negative | up | デバイスワイド992px以上で適用されるspacing
-------------------------------------------------------------------------------- */
/* ----------------------------------------
self | negative | up | デバイスワイド992px以上で適用されるspacing | desktopのspacing
---------------------------------------- */
@media (min-width: 992px) {
  .r-m-lg-n0 {
    margin: -0 !important;
  }
  .r-m-lg-nxs {
    margin: -0.25rem !important;
  }
  .r-m-lg-nsm {
    margin: -0.5rem !important;
  }
  .r-m-lg-nmd {
    margin: -1rem !important;
  }
  .r-m-lg-nlg {
    margin: -1.5rem !important;
  }
  .r-m-lg-nxl {
    margin: -2.5rem !important;
  }
  .r-m-lg-n2xl {
    margin: -4rem !important;
  }
  .r-m-lg-n3xl {
    margin: -6rem !important;
  }
  .r-m-lg-n4xl {
    margin: -9rem !important;
  }
  .r-m-lg-n5xl {
    margin: -14rem !important;
  }
  .r-mt-lg-n0 {
    margin-top: -0 !important;
  }
  .r-mt-lg-nxs {
    margin-top: -0.25rem !important;
  }
  .r-mt-lg-nsm {
    margin-top: -0.5rem !important;
  }
  .r-mt-lg-nmd {
    margin-top: -1rem !important;
  }
  .r-mt-lg-nlg {
    margin-top: -1.5rem !important;
  }
  .r-mt-lg-nxl {
    margin-top: -2.5rem !important;
  }
  .r-mt-lg-n2xl {
    margin-top: -4rem !important;
  }
  .r-mt-lg-n3xl {
    margin-top: -6rem !important;
  }
  .r-mt-lg-n4xl {
    margin-top: -9rem !important;
  }
  .r-mt-lg-n5xl {
    margin-top: -14rem !important;
  }
  .r-mr-lg-n0 {
    margin-right: -0 !important;
  }
  .r-mr-lg-nxs {
    margin-right: -0.25rem !important;
  }
  .r-mr-lg-nsm {
    margin-right: -0.5rem !important;
  }
  .r-mr-lg-nmd {
    margin-right: -1rem !important;
  }
  .r-mr-lg-nlg {
    margin-right: -1.5rem !important;
  }
  .r-mr-lg-nxl {
    margin-right: -2.5rem !important;
  }
  .r-mr-lg-n2xl {
    margin-right: -4rem !important;
  }
  .r-mr-lg-n3xl {
    margin-right: -6rem !important;
  }
  .r-mr-lg-n4xl {
    margin-right: -9rem !important;
  }
  .r-mr-lg-n5xl {
    margin-right: -14rem !important;
  }
  .r-mb-lg-n0 {
    margin-bottom: -0 !important;
  }
  .r-mb-lg-nxs {
    margin-bottom: -0.25rem !important;
  }
  .r-mb-lg-nsm {
    margin-bottom: -0.5rem !important;
  }
  .r-mb-lg-nmd {
    margin-bottom: -1rem !important;
  }
  .r-mb-lg-nlg {
    margin-bottom: -1.5rem !important;
  }
  .r-mb-lg-nxl {
    margin-bottom: -2.5rem !important;
  }
  .r-mb-lg-n2xl {
    margin-bottom: -4rem !important;
  }
  .r-mb-lg-n3xl {
    margin-bottom: -6rem !important;
  }
  .r-mb-lg-n4xl {
    margin-bottom: -9rem !important;
  }
  .r-mb-lg-n5xl {
    margin-bottom: -14rem !important;
  }
  .r-ml-lg-n0 {
    margin-left: -0 !important;
  }
  .r-ml-lg-nxs {
    margin-left: -0.25rem !important;
  }
  .r-ml-lg-nsm {
    margin-left: -0.5rem !important;
  }
  .r-ml-lg-nmd {
    margin-left: -1rem !important;
  }
  .r-ml-lg-nlg {
    margin-left: -1.5rem !important;
  }
  .r-ml-lg-nxl {
    margin-left: -2.5rem !important;
  }
  .r-ml-lg-n2xl {
    margin-left: -4rem !important;
  }
  .r-ml-lg-n3xl {
    margin-left: -6rem !important;
  }
  .r-ml-lg-n4xl {
    margin-left: -9rem !important;
  }
  .r-ml-lg-n5xl {
    margin-left: -14rem !important;
  }
  .r-mx-lg-n0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-lg-nxs {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-lg-nsm {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-lg-nmd {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-lg-nlg {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-lg-nxl {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .r-mx-lg-n2xl {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .r-mx-lg-n3xl {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-lg-n4xl {
    margin-right: 9rem !important;
    margin-left: 9rem !important;
  }
  .r-mx-lg-n5xl {
    margin-right: 14rem !important;
    margin-left: 14rem !important;
  }
  .r-my-lg-n0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-lg-nxs {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-lg-nsm {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-lg-nmd {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-lg-nlg {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-lg-nxl {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .r-my-lg-n2xl {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .r-my-lg-n3xl {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-lg-n4xl {
    margin-top: 9rem !important;
    margin-bottom: 9rem !important;
  }
  .r-my-lg-n5xl {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }
}
/* --------------------------------------------------------------------------------
self | negative | up | デバイスワイド1200px以上で適用されるspacing
-------------------------------------------------------------------------------- */
/* ----------------------------------------
self | negative | up | デバイスワイド1200px以上で適用されるspacing | desktopのspacing
---------------------------------------- */
@media (min-width: 1200px) {
  .r-m-xl-n0 {
    margin: -0 !important;
  }
  .r-m-xl-nxs {
    margin: -0.25rem !important;
  }
  .r-m-xl-nsm {
    margin: -0.5rem !important;
  }
  .r-m-xl-nmd {
    margin: -1rem !important;
  }
  .r-m-xl-nlg {
    margin: -1.5rem !important;
  }
  .r-m-xl-nxl {
    margin: -2.5rem !important;
  }
  .r-m-xl-n2xl {
    margin: -4rem !important;
  }
  .r-m-xl-n3xl {
    margin: -6rem !important;
  }
  .r-m-xl-n4xl {
    margin: -9rem !important;
  }
  .r-m-xl-n5xl {
    margin: -14rem !important;
  }
  .r-mt-xl-n0 {
    margin-top: -0 !important;
  }
  .r-mt-xl-nxs {
    margin-top: -0.25rem !important;
  }
  .r-mt-xl-nsm {
    margin-top: -0.5rem !important;
  }
  .r-mt-xl-nmd {
    margin-top: -1rem !important;
  }
  .r-mt-xl-nlg {
    margin-top: -1.5rem !important;
  }
  .r-mt-xl-nxl {
    margin-top: -2.5rem !important;
  }
  .r-mt-xl-n2xl {
    margin-top: -4rem !important;
  }
  .r-mt-xl-n3xl {
    margin-top: -6rem !important;
  }
  .r-mt-xl-n4xl {
    margin-top: -9rem !important;
  }
  .r-mt-xl-n5xl {
    margin-top: -14rem !important;
  }
  .r-mr-xl-n0 {
    margin-right: -0 !important;
  }
  .r-mr-xl-nxs {
    margin-right: -0.25rem !important;
  }
  .r-mr-xl-nsm {
    margin-right: -0.5rem !important;
  }
  .r-mr-xl-nmd {
    margin-right: -1rem !important;
  }
  .r-mr-xl-nlg {
    margin-right: -1.5rem !important;
  }
  .r-mr-xl-nxl {
    margin-right: -2.5rem !important;
  }
  .r-mr-xl-n2xl {
    margin-right: -4rem !important;
  }
  .r-mr-xl-n3xl {
    margin-right: -6rem !important;
  }
  .r-mr-xl-n4xl {
    margin-right: -9rem !important;
  }
  .r-mr-xl-n5xl {
    margin-right: -14rem !important;
  }
  .r-mb-xl-n0 {
    margin-bottom: -0 !important;
  }
  .r-mb-xl-nxs {
    margin-bottom: -0.25rem !important;
  }
  .r-mb-xl-nsm {
    margin-bottom: -0.5rem !important;
  }
  .r-mb-xl-nmd {
    margin-bottom: -1rem !important;
  }
  .r-mb-xl-nlg {
    margin-bottom: -1.5rem !important;
  }
  .r-mb-xl-nxl {
    margin-bottom: -2.5rem !important;
  }
  .r-mb-xl-n2xl {
    margin-bottom: -4rem !important;
  }
  .r-mb-xl-n3xl {
    margin-bottom: -6rem !important;
  }
  .r-mb-xl-n4xl {
    margin-bottom: -9rem !important;
  }
  .r-mb-xl-n5xl {
    margin-bottom: -14rem !important;
  }
  .r-ml-xl-n0 {
    margin-left: -0 !important;
  }
  .r-ml-xl-nxs {
    margin-left: -0.25rem !important;
  }
  .r-ml-xl-nsm {
    margin-left: -0.5rem !important;
  }
  .r-ml-xl-nmd {
    margin-left: -1rem !important;
  }
  .r-ml-xl-nlg {
    margin-left: -1.5rem !important;
  }
  .r-ml-xl-nxl {
    margin-left: -2.5rem !important;
  }
  .r-ml-xl-n2xl {
    margin-left: -4rem !important;
  }
  .r-ml-xl-n3xl {
    margin-left: -6rem !important;
  }
  .r-ml-xl-n4xl {
    margin-left: -9rem !important;
  }
  .r-ml-xl-n5xl {
    margin-left: -14rem !important;
  }
  .r-mx-xl-n0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .r-mx-xl-nxs {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .r-mx-xl-nsm {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .r-mx-xl-nmd {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .r-mx-xl-nlg {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .r-mx-xl-nxl {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .r-mx-xl-n2xl {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .r-mx-xl-n3xl {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .r-mx-xl-n4xl {
    margin-right: 9rem !important;
    margin-left: 9rem !important;
  }
  .r-mx-xl-n5xl {
    margin-right: 14rem !important;
    margin-left: 14rem !important;
  }
  .r-my-xl-n0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .r-my-xl-nxs {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .r-my-xl-nsm {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .r-my-xl-nmd {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .r-my-xl-nlg {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .r-my-xl-nxl {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .r-my-xl-n2xl {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .r-my-xl-n3xl {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .r-my-xl-n4xl {
    margin-top: 9rem !important;
    margin-bottom: 9rem !important;
  }
  .r-my-xl-n5xl {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }
}
@media screen and (min-width: 0px) {
  /* ----------------------------------------
  withを5%単位で設定したutility
   ---------------------------------------- */
  .w-5ps {
    width: 5% !important;
  }
  .w-10ps {
    width: 10% !important;
  }
  .w-15ps {
    width: 15% !important;
  }
  .w-20ps {
    width: 20% !important;
  }
  .w-25ps {
    width: 25% !important;
  }
  .w-30ps {
    width: 30% !important;
  }
  .w-35ps {
    width: 35% !important;
  }
  .w-40ps {
    width: 40% !important;
  }
  .w-45ps {
    width: 45% !important;
  }
  .w-50ps {
    width: 50% !important;
  }
  .w-60ps {
    width: 60% !important;
  }
  .w-70ps {
    width: 70% !important;
  }
  .w-80ps {
    width: 80% !important;
  }
  .w-90ps {
    width: 90% !important;
  }
  .w-100ps {
    width: 100% !important;
  }
  .w-110ps {
    width: 110% !important;
  }
  .w-120ps {
    width: 120% !important;
  }
  .w-130ps {
    width: 130% !important;
  }
  .w-140ps {
    width: 140% !important;
  }
  .w-150ps {
    width: 150% !important;
  }
  .w-160ps {
    width: 160% !important;
  }
  .w-170ps {
    width: 170% !important;
  }
  .w-180ps {
    width: 180% !important;
  }
  .w-190ps {
    width: 190% !important;
  }
  .w-200ps {
    width: 200% !important;
  }
  .w-210ps {
    width: 210% !important;
  }
  .w-220ps {
    width: 220% !important;
  }
  .w-230ps {
    width: 230% !important;
  }
  .w-240ps {
    width: 240% !important;
  }
  .w-250ps {
    width: 250% !important;
  }
  .w-260ps {
    width: 260% !important;
  }
  .w-270ps {
    width: 270% !important;
  }
  .w-280ps {
    width: 280% !important;
  }
  .w-290ps {
    width: 290% !important;
  }
  .w-300ps {
    width: 300% !important;
  }
  .w-310ps {
    width: 310% !important;
  }
  .w-320ps {
    width: 320% !important;
  }
  .w-330ps {
    width: 330% !important;
  }
  .w-340ps {
    width: 340% !important;
  }
  .w-350ps {
    width: 350% !important;
  }
  /* ----------------------------------------
  widthを5px単位で設定したutility
   ---------------------------------------- */
  .w-5px {
    width: 5px !important;
  }
  .w-10px {
    width: 10px !important;
  }
  .w-15px {
    width: 15px !important;
  }
  .w-20px {
    width: 20px !important;
  }
  .w-25px {
    width: 25px !important;
  }
  .w-30px {
    width: 30px !important;
  }
  .w-35px {
    width: 35px !important;
  }
  .w-40px {
    width: 40px !important;
  }
  .w-45px {
    width: 45px !important;
  }
  .w-50px {
    width: 50px !important;
  }
  .w-55px {
    width: 55px !important;
  }
  .w-60px {
    width: 60px !important;
  }
  .w-65px {
    width: 65px !important;
  }
  .w-70px {
    width: 70px !important;
  }
  .w-75px {
    width: 75px !important;
  }
  .w-80px {
    width: 80px !important;
  }
  .w-85px {
    width: 85px !important;
  }
  .w-90px {
    width: 90px !important;
  }
  .w-95px {
    width: 95px !important;
  }
  .w-100px {
    width: 100px !important;
  }
  .w-105px {
    width: 105px !important;
  }
  .w-110px {
    width: 110px !important;
  }
  .w-115px {
    width: 115px !important;
  }
  .w-120px {
    width: 120px !important;
  }
  .w-125px {
    width: 125px !important;
  }
  .w-130px {
    width: 130px !important;
  }
  .w-135px {
    width: 135px !important;
  }
  .w-140px {
    width: 140px !important;
  }
  .w-145px {
    width: 145px !important;
  }
  .w-150px {
    width: 150px !important;
  }
  .w-155px {
    width: 155px !important;
  }
  .w-160px {
    width: 160px !important;
  }
  .w-165px {
    width: 165px !important;
  }
  .w-170px {
    width: 170px !important;
  }
  .w-175px {
    width: 175px !important;
  }
  .w-180px {
    width: 180px !important;
  }
  .w-185px {
    width: 185px !important;
  }
  .w-190px {
    width: 190px !important;
  }
  .w-195px {
    width: 195px !important;
  }
  .w-200px {
    width: 200px !important;
  }
  .w-205px {
    width: 205px !important;
  }
  .w-210px {
    width: 210px !important;
  }
  .w-215px {
    width: 215px !important;
  }
  .w-220px {
    width: 220px !important;
  }
  .w-225px {
    width: 225px !important;
  }
  .w-230px {
    width: 230px !important;
  }
  .w-235px {
    width: 235px !important;
  }
  .w-240px {
    width: 240px !important;
  }
  .w-245px {
    width: 245px !important;
  }
  .w-250px {
    width: 250px !important;
  }
  .w-255px {
    width: 255px !important;
  }
  .w-260px {
    width: 260px !important;
  }
  .w-265px {
    width: 265px !important;
  }
  .w-270px {
    width: 270px !important;
  }
  .w-275px {
    width: 275px !important;
  }
  .w-280px {
    width: 280px !important;
  }
  .w-285px {
    width: 285px !important;
  }
  .w-290px {
    width: 290px !important;
  }
  .w-295px {
    width: 295px !important;
  }
  .w-300px {
    width: 300px !important;
  }
  .w-305px {
    width: 305px !important;
  }
  .w-310px {
    width: 310px !important;
  }
  .w-315px {
    width: 315px !important;
  }
  .w-320px {
    width: 320px !important;
  }
  .w-325px {
    width: 325px !important;
  }
  .w-330px {
    width: 330px !important;
  }
  .w-335px {
    width: 335px !important;
  }
  .w-340px {
    width: 340px !important;
  }
  .w-345px {
    width: 345px !important;
  }
  .w-350px {
    width: 350px !important;
  }
  .w-355px {
    width: 355px !important;
  }
  .w-360px {
    width: 360px !important;
  }
  .w-365px {
    width: 365px !important;
  }
  .w-370px {
    width: 370px !important;
  }
  .w-375px {
    width: 375px !important;
  }
  .w-380px {
    width: 380px !important;
  }
  .w-385px {
    width: 385px !important;
  }
  .w-390px {
    width: 390px !important;
  }
  .w-395px {
    width: 395px !important;
  }
  .w-400px {
    width: 400px !important;
  }
  .w-405px {
    width: 405px !important;
  }
  .w-410px {
    width: 410px !important;
  }
  .w-415px {
    width: 415px !important;
  }
  .w-420px {
    width: 420px !important;
  }
  .w-425px {
    width: 425px !important;
  }
  .w-430px {
    width: 430px !important;
  }
  .w-435px {
    width: 435px !important;
  }
  .w-440px {
    width: 440px !important;
  }
  .w-445px {
    width: 445px !important;
  }
  .w-450px {
    width: 450px !important;
  }
  .w-455px {
    width: 455px !important;
  }
  .w-460px {
    width: 460px !important;
  }
  .w-465px {
    width: 465px !important;
  }
  .w-470px {
    width: 470px !important;
  }
  .w-475px {
    width: 475px !important;
  }
  .w-480px {
    width: 480px !important;
  }
  .w-485px {
    width: 485px !important;
  }
  .w-490px {
    width: 490px !important;
  }
  .w-495px {
    width: 495px !important;
  }
  .w-500px {
    width: 500px !important;
  }
  /* ----------------------------------------
  widthを0.5em単位で設定したutility
   ---------------------------------------- */
  .w-0-5em {
    width: 0.5em !important;
  }
  .w-1em {
    width: 1em !important;
  }
  .w-1-5em {
    width: 1.5em !important;
  }
  .w-2em {
    width: 2em !important;
  }
  .w-2-5em {
    width: 2.5em !important;
  }
  .w-3em {
    width: 3em !important;
  }
  .w-3-5em {
    width: 3.5em !important;
  }
  .w-4em {
    width: 4em !important;
  }
  .w-4-5em {
    width: 4.5em !important;
  }
  .w-5em {
    width: 5em !important;
  }
  .w-5-5em {
    width: 5.5em !important;
  }
  .w-6em {
    width: 6em !important;
  }
  .w-6-5em {
    width: 6.5em !important;
  }
  .w-7em {
    width: 7em !important;
  }
  .w-7-5em {
    width: 7.5em !important;
  }
  .w-8em {
    width: 8em !important;
  }
  .w-8-5em {
    width: 8.5em !important;
  }
  .w-9em {
    width: 9em !important;
  }
  .w-9-5em {
    width: 9.5em !important;
  }
  .w-10em {
    width: 10em !important;
  }
}
@media screen and (min-width: 576px) {
  /* ----------------------------------------
  withを5%単位で設定したutility
   ---------------------------------------- */
  .w-sm-5ps {
    width: 5% !important;
  }
  .w-sm-10ps {
    width: 10% !important;
  }
  .w-sm-15ps {
    width: 15% !important;
  }
  .w-sm-20ps {
    width: 20% !important;
  }
  .w-sm-25ps {
    width: 25% !important;
  }
  .w-sm-30ps {
    width: 30% !important;
  }
  .w-sm-35ps {
    width: 35% !important;
  }
  .w-sm-40ps {
    width: 40% !important;
  }
  .w-sm-45ps {
    width: 45% !important;
  }
  .w-sm-50ps {
    width: 50% !important;
  }
  .w-sm-60ps {
    width: 60% !important;
  }
  .w-sm-70ps {
    width: 70% !important;
  }
  .w-sm-80ps {
    width: 80% !important;
  }
  .w-sm-90ps {
    width: 90% !important;
  }
  .w-sm-100ps {
    width: 100% !important;
  }
  .w-sm-110ps {
    width: 110% !important;
  }
  .w-sm-120ps {
    width: 120% !important;
  }
  .w-sm-130ps {
    width: 130% !important;
  }
  .w-sm-140ps {
    width: 140% !important;
  }
  .w-sm-150ps {
    width: 150% !important;
  }
  .w-sm-160ps {
    width: 160% !important;
  }
  .w-sm-170ps {
    width: 170% !important;
  }
  .w-sm-180ps {
    width: 180% !important;
  }
  .w-sm-190ps {
    width: 190% !important;
  }
  .w-sm-200ps {
    width: 200% !important;
  }
  .w-sm-210ps {
    width: 210% !important;
  }
  .w-sm-220ps {
    width: 220% !important;
  }
  .w-sm-230ps {
    width: 230% !important;
  }
  .w-sm-240ps {
    width: 240% !important;
  }
  .w-sm-250ps {
    width: 250% !important;
  }
  .w-sm-260ps {
    width: 260% !important;
  }
  .w-sm-270ps {
    width: 270% !important;
  }
  .w-sm-280ps {
    width: 280% !important;
  }
  .w-sm-290ps {
    width: 290% !important;
  }
  .w-sm-300ps {
    width: 300% !important;
  }
  .w-sm-310ps {
    width: 310% !important;
  }
  .w-sm-320ps {
    width: 320% !important;
  }
  .w-sm-330ps {
    width: 330% !important;
  }
  .w-sm-340ps {
    width: 340% !important;
  }
  .w-sm-350ps {
    width: 350% !important;
  }
  /* ----------------------------------------
  widthを5px単位で設定したutility
   ---------------------------------------- */
  .w-sm-5px {
    width: 5px !important;
  }
  .w-sm-10px {
    width: 10px !important;
  }
  .w-sm-15px {
    width: 15px !important;
  }
  .w-sm-20px {
    width: 20px !important;
  }
  .w-sm-25px {
    width: 25px !important;
  }
  .w-sm-30px {
    width: 30px !important;
  }
  .w-sm-35px {
    width: 35px !important;
  }
  .w-sm-40px {
    width: 40px !important;
  }
  .w-sm-45px {
    width: 45px !important;
  }
  .w-sm-50px {
    width: 50px !important;
  }
  .w-sm-55px {
    width: 55px !important;
  }
  .w-sm-60px {
    width: 60px !important;
  }
  .w-sm-65px {
    width: 65px !important;
  }
  .w-sm-70px {
    width: 70px !important;
  }
  .w-sm-75px {
    width: 75px !important;
  }
  .w-sm-80px {
    width: 80px !important;
  }
  .w-sm-85px {
    width: 85px !important;
  }
  .w-sm-90px {
    width: 90px !important;
  }
  .w-sm-95px {
    width: 95px !important;
  }
  .w-sm-100px {
    width: 100px !important;
  }
  .w-sm-105px {
    width: 105px !important;
  }
  .w-sm-110px {
    width: 110px !important;
  }
  .w-sm-115px {
    width: 115px !important;
  }
  .w-sm-120px {
    width: 120px !important;
  }
  .w-sm-125px {
    width: 125px !important;
  }
  .w-sm-130px {
    width: 130px !important;
  }
  .w-sm-135px {
    width: 135px !important;
  }
  .w-sm-140px {
    width: 140px !important;
  }
  .w-sm-145px {
    width: 145px !important;
  }
  .w-sm-150px {
    width: 150px !important;
  }
  .w-sm-155px {
    width: 155px !important;
  }
  .w-sm-160px {
    width: 160px !important;
  }
  .w-sm-165px {
    width: 165px !important;
  }
  .w-sm-170px {
    width: 170px !important;
  }
  .w-sm-175px {
    width: 175px !important;
  }
  .w-sm-180px {
    width: 180px !important;
  }
  .w-sm-185px {
    width: 185px !important;
  }
  .w-sm-190px {
    width: 190px !important;
  }
  .w-sm-195px {
    width: 195px !important;
  }
  .w-sm-200px {
    width: 200px !important;
  }
  .w-sm-205px {
    width: 205px !important;
  }
  .w-sm-210px {
    width: 210px !important;
  }
  .w-sm-215px {
    width: 215px !important;
  }
  .w-sm-220px {
    width: 220px !important;
  }
  .w-sm-225px {
    width: 225px !important;
  }
  .w-sm-230px {
    width: 230px !important;
  }
  .w-sm-235px {
    width: 235px !important;
  }
  .w-sm-240px {
    width: 240px !important;
  }
  .w-sm-245px {
    width: 245px !important;
  }
  .w-sm-250px {
    width: 250px !important;
  }
  .w-sm-255px {
    width: 255px !important;
  }
  .w-sm-260px {
    width: 260px !important;
  }
  .w-sm-265px {
    width: 265px !important;
  }
  .w-sm-270px {
    width: 270px !important;
  }
  .w-sm-275px {
    width: 275px !important;
  }
  .w-sm-280px {
    width: 280px !important;
  }
  .w-sm-285px {
    width: 285px !important;
  }
  .w-sm-290px {
    width: 290px !important;
  }
  .w-sm-295px {
    width: 295px !important;
  }
  .w-sm-300px {
    width: 300px !important;
  }
  .w-sm-305px {
    width: 305px !important;
  }
  .w-sm-310px {
    width: 310px !important;
  }
  .w-sm-315px {
    width: 315px !important;
  }
  .w-sm-320px {
    width: 320px !important;
  }
  .w-sm-325px {
    width: 325px !important;
  }
  .w-sm-330px {
    width: 330px !important;
  }
  .w-sm-335px {
    width: 335px !important;
  }
  .w-sm-340px {
    width: 340px !important;
  }
  .w-sm-345px {
    width: 345px !important;
  }
  .w-sm-350px {
    width: 350px !important;
  }
  .w-sm-355px {
    width: 355px !important;
  }
  .w-sm-360px {
    width: 360px !important;
  }
  .w-sm-365px {
    width: 365px !important;
  }
  .w-sm-370px {
    width: 370px !important;
  }
  .w-sm-375px {
    width: 375px !important;
  }
  .w-sm-380px {
    width: 380px !important;
  }
  .w-sm-385px {
    width: 385px !important;
  }
  .w-sm-390px {
    width: 390px !important;
  }
  .w-sm-395px {
    width: 395px !important;
  }
  .w-sm-400px {
    width: 400px !important;
  }
  .w-sm-405px {
    width: 405px !important;
  }
  .w-sm-410px {
    width: 410px !important;
  }
  .w-sm-415px {
    width: 415px !important;
  }
  .w-sm-420px {
    width: 420px !important;
  }
  .w-sm-425px {
    width: 425px !important;
  }
  .w-sm-430px {
    width: 430px !important;
  }
  .w-sm-435px {
    width: 435px !important;
  }
  .w-sm-440px {
    width: 440px !important;
  }
  .w-sm-445px {
    width: 445px !important;
  }
  .w-sm-450px {
    width: 450px !important;
  }
  .w-sm-455px {
    width: 455px !important;
  }
  .w-sm-460px {
    width: 460px !important;
  }
  .w-sm-465px {
    width: 465px !important;
  }
  .w-sm-470px {
    width: 470px !important;
  }
  .w-sm-475px {
    width: 475px !important;
  }
  .w-sm-480px {
    width: 480px !important;
  }
  .w-sm-485px {
    width: 485px !important;
  }
  .w-sm-490px {
    width: 490px !important;
  }
  .w-sm-495px {
    width: 495px !important;
  }
  .w-sm-500px {
    width: 500px !important;
  }
  /* ----------------------------------------
  widthを0.5em単位で設定したutility
   ---------------------------------------- */
  .w-sm-0-5em {
    width: 0.5em !important;
  }
  .w-sm-1em {
    width: 1em !important;
  }
  .w-sm-1-5em {
    width: 1.5em !important;
  }
  .w-sm-2em {
    width: 2em !important;
  }
  .w-sm-2-5em {
    width: 2.5em !important;
  }
  .w-sm-3em {
    width: 3em !important;
  }
  .w-sm-3-5em {
    width: 3.5em !important;
  }
  .w-sm-4em {
    width: 4em !important;
  }
  .w-sm-4-5em {
    width: 4.5em !important;
  }
  .w-sm-5em {
    width: 5em !important;
  }
  .w-sm-5-5em {
    width: 5.5em !important;
  }
  .w-sm-6em {
    width: 6em !important;
  }
  .w-sm-6-5em {
    width: 6.5em !important;
  }
  .w-sm-7em {
    width: 7em !important;
  }
  .w-sm-7-5em {
    width: 7.5em !important;
  }
  .w-sm-8em {
    width: 8em !important;
  }
  .w-sm-8-5em {
    width: 8.5em !important;
  }
  .w-sm-9em {
    width: 9em !important;
  }
  .w-sm-9-5em {
    width: 9.5em !important;
  }
  .w-sm-10em {
    width: 10em !important;
  }
}
@media screen and (min-width: 768px) {
  /* ----------------------------------------
  withを5%単位で設定したutility
   ---------------------------------------- */
  .w-md-5ps {
    width: 5% !important;
  }
  .w-md-10ps {
    width: 10% !important;
  }
  .w-md-15ps {
    width: 15% !important;
  }
  .w-md-20ps {
    width: 20% !important;
  }
  .w-md-25ps {
    width: 25% !important;
  }
  .w-md-30ps {
    width: 30% !important;
  }
  .w-md-35ps {
    width: 35% !important;
  }
  .w-md-40ps {
    width: 40% !important;
  }
  .w-md-45ps {
    width: 45% !important;
  }
  .w-md-50ps {
    width: 50% !important;
  }
  .w-md-60ps {
    width: 60% !important;
  }
  .w-md-70ps {
    width: 70% !important;
  }
  .w-md-80ps {
    width: 80% !important;
  }
  .w-md-90ps {
    width: 90% !important;
  }
  .w-md-100ps {
    width: 100% !important;
  }
  .w-md-110ps {
    width: 110% !important;
  }
  .w-md-120ps {
    width: 120% !important;
  }
  .w-md-130ps {
    width: 130% !important;
  }
  .w-md-140ps {
    width: 140% !important;
  }
  .w-md-150ps {
    width: 150% !important;
  }
  .w-md-160ps {
    width: 160% !important;
  }
  .w-md-170ps {
    width: 170% !important;
  }
  .w-md-180ps {
    width: 180% !important;
  }
  .w-md-190ps {
    width: 190% !important;
  }
  .w-md-200ps {
    width: 200% !important;
  }
  .w-md-210ps {
    width: 210% !important;
  }
  .w-md-220ps {
    width: 220% !important;
  }
  .w-md-230ps {
    width: 230% !important;
  }
  .w-md-240ps {
    width: 240% !important;
  }
  .w-md-250ps {
    width: 250% !important;
  }
  .w-md-260ps {
    width: 260% !important;
  }
  .w-md-270ps {
    width: 270% !important;
  }
  .w-md-280ps {
    width: 280% !important;
  }
  .w-md-290ps {
    width: 290% !important;
  }
  .w-md-300ps {
    width: 300% !important;
  }
  .w-md-310ps {
    width: 310% !important;
  }
  .w-md-320ps {
    width: 320% !important;
  }
  .w-md-330ps {
    width: 330% !important;
  }
  .w-md-340ps {
    width: 340% !important;
  }
  .w-md-350ps {
    width: 350% !important;
  }
  /* ----------------------------------------
  widthを5px単位で設定したutility
   ---------------------------------------- */
  .w-md-5px {
    width: 5px !important;
  }
  .w-md-10px {
    width: 10px !important;
  }
  .w-md-15px {
    width: 15px !important;
  }
  .w-md-20px {
    width: 20px !important;
  }
  .w-md-25px {
    width: 25px !important;
  }
  .w-md-30px {
    width: 30px !important;
  }
  .w-md-35px {
    width: 35px !important;
  }
  .w-md-40px {
    width: 40px !important;
  }
  .w-md-45px {
    width: 45px !important;
  }
  .w-md-50px {
    width: 50px !important;
  }
  .w-md-55px {
    width: 55px !important;
  }
  .w-md-60px {
    width: 60px !important;
  }
  .w-md-65px {
    width: 65px !important;
  }
  .w-md-70px {
    width: 70px !important;
  }
  .w-md-75px {
    width: 75px !important;
  }
  .w-md-80px {
    width: 80px !important;
  }
  .w-md-85px {
    width: 85px !important;
  }
  .w-md-90px {
    width: 90px !important;
  }
  .w-md-95px {
    width: 95px !important;
  }
  .w-md-100px {
    width: 100px !important;
  }
  .w-md-105px {
    width: 105px !important;
  }
  .w-md-110px {
    width: 110px !important;
  }
  .w-md-115px {
    width: 115px !important;
  }
  .w-md-120px {
    width: 120px !important;
  }
  .w-md-125px {
    width: 125px !important;
  }
  .w-md-130px {
    width: 130px !important;
  }
  .w-md-135px {
    width: 135px !important;
  }
  .w-md-140px {
    width: 140px !important;
  }
  .w-md-145px {
    width: 145px !important;
  }
  .w-md-150px {
    width: 150px !important;
  }
  .w-md-155px {
    width: 155px !important;
  }
  .w-md-160px {
    width: 160px !important;
  }
  .w-md-165px {
    width: 165px !important;
  }
  .w-md-170px {
    width: 170px !important;
  }
  .w-md-175px {
    width: 175px !important;
  }
  .w-md-180px {
    width: 180px !important;
  }
  .w-md-185px {
    width: 185px !important;
  }
  .w-md-190px {
    width: 190px !important;
  }
  .w-md-195px {
    width: 195px !important;
  }
  .w-md-200px {
    width: 200px !important;
  }
  .w-md-205px {
    width: 205px !important;
  }
  .w-md-210px {
    width: 210px !important;
  }
  .w-md-215px {
    width: 215px !important;
  }
  .w-md-220px {
    width: 220px !important;
  }
  .w-md-225px {
    width: 225px !important;
  }
  .w-md-230px {
    width: 230px !important;
  }
  .w-md-235px {
    width: 235px !important;
  }
  .w-md-240px {
    width: 240px !important;
  }
  .w-md-245px {
    width: 245px !important;
  }
  .w-md-250px {
    width: 250px !important;
  }
  .w-md-255px {
    width: 255px !important;
  }
  .w-md-260px {
    width: 260px !important;
  }
  .w-md-265px {
    width: 265px !important;
  }
  .w-md-270px {
    width: 270px !important;
  }
  .w-md-275px {
    width: 275px !important;
  }
  .w-md-280px {
    width: 280px !important;
  }
  .w-md-285px {
    width: 285px !important;
  }
  .w-md-290px {
    width: 290px !important;
  }
  .w-md-295px {
    width: 295px !important;
  }
  .w-md-300px {
    width: 300px !important;
  }
  .w-md-305px {
    width: 305px !important;
  }
  .w-md-310px {
    width: 310px !important;
  }
  .w-md-315px {
    width: 315px !important;
  }
  .w-md-320px {
    width: 320px !important;
  }
  .w-md-325px {
    width: 325px !important;
  }
  .w-md-330px {
    width: 330px !important;
  }
  .w-md-335px {
    width: 335px !important;
  }
  .w-md-340px {
    width: 340px !important;
  }
  .w-md-345px {
    width: 345px !important;
  }
  .w-md-350px {
    width: 350px !important;
  }
  .w-md-355px {
    width: 355px !important;
  }
  .w-md-360px {
    width: 360px !important;
  }
  .w-md-365px {
    width: 365px !important;
  }
  .w-md-370px {
    width: 370px !important;
  }
  .w-md-375px {
    width: 375px !important;
  }
  .w-md-380px {
    width: 380px !important;
  }
  .w-md-385px {
    width: 385px !important;
  }
  .w-md-390px {
    width: 390px !important;
  }
  .w-md-395px {
    width: 395px !important;
  }
  .w-md-400px {
    width: 400px !important;
  }
  .w-md-405px {
    width: 405px !important;
  }
  .w-md-410px {
    width: 410px !important;
  }
  .w-md-415px {
    width: 415px !important;
  }
  .w-md-420px {
    width: 420px !important;
  }
  .w-md-425px {
    width: 425px !important;
  }
  .w-md-430px {
    width: 430px !important;
  }
  .w-md-435px {
    width: 435px !important;
  }
  .w-md-440px {
    width: 440px !important;
  }
  .w-md-445px {
    width: 445px !important;
  }
  .w-md-450px {
    width: 450px !important;
  }
  .w-md-455px {
    width: 455px !important;
  }
  .w-md-460px {
    width: 460px !important;
  }
  .w-md-465px {
    width: 465px !important;
  }
  .w-md-470px {
    width: 470px !important;
  }
  .w-md-475px {
    width: 475px !important;
  }
  .w-md-480px {
    width: 480px !important;
  }
  .w-md-485px {
    width: 485px !important;
  }
  .w-md-490px {
    width: 490px !important;
  }
  .w-md-495px {
    width: 495px !important;
  }
  .w-md-500px {
    width: 500px !important;
  }
  /* ----------------------------------------
  widthを0.5em単位で設定したutility
   ---------------------------------------- */
  .w-md-0-5em {
    width: 0.5em !important;
  }
  .w-md-1em {
    width: 1em !important;
  }
  .w-md-1-5em {
    width: 1.5em !important;
  }
  .w-md-2em {
    width: 2em !important;
  }
  .w-md-2-5em {
    width: 2.5em !important;
  }
  .w-md-3em {
    width: 3em !important;
  }
  .w-md-3-5em {
    width: 3.5em !important;
  }
  .w-md-4em {
    width: 4em !important;
  }
  .w-md-4-5em {
    width: 4.5em !important;
  }
  .w-md-5em {
    width: 5em !important;
  }
  .w-md-5-5em {
    width: 5.5em !important;
  }
  .w-md-6em {
    width: 6em !important;
  }
  .w-md-6-5em {
    width: 6.5em !important;
  }
  .w-md-7em {
    width: 7em !important;
  }
  .w-md-7-5em {
    width: 7.5em !important;
  }
  .w-md-8em {
    width: 8em !important;
  }
  .w-md-8-5em {
    width: 8.5em !important;
  }
  .w-md-9em {
    width: 9em !important;
  }
  .w-md-9-5em {
    width: 9.5em !important;
  }
  .w-md-10em {
    width: 10em !important;
  }
}
@media screen and (min-width: 992px) {
  /* ----------------------------------------
  withを5%単位で設定したutility
   ---------------------------------------- */
  .w-lg-5ps {
    width: 5% !important;
  }
  .w-lg-10ps {
    width: 10% !important;
  }
  .w-lg-15ps {
    width: 15% !important;
  }
  .w-lg-20ps {
    width: 20% !important;
  }
  .w-lg-25ps {
    width: 25% !important;
  }
  .w-lg-30ps {
    width: 30% !important;
  }
  .w-lg-35ps {
    width: 35% !important;
  }
  .w-lg-40ps {
    width: 40% !important;
  }
  .w-lg-45ps {
    width: 45% !important;
  }
  .w-lg-50ps {
    width: 50% !important;
  }
  .w-lg-60ps {
    width: 60% !important;
  }
  .w-lg-70ps {
    width: 70% !important;
  }
  .w-lg-80ps {
    width: 80% !important;
  }
  .w-lg-90ps {
    width: 90% !important;
  }
  .w-lg-100ps {
    width: 100% !important;
  }
  .w-lg-110ps {
    width: 110% !important;
  }
  .w-lg-120ps {
    width: 120% !important;
  }
  .w-lg-130ps {
    width: 130% !important;
  }
  .w-lg-140ps {
    width: 140% !important;
  }
  .w-lg-150ps {
    width: 150% !important;
  }
  .w-lg-160ps {
    width: 160% !important;
  }
  .w-lg-170ps {
    width: 170% !important;
  }
  .w-lg-180ps {
    width: 180% !important;
  }
  .w-lg-190ps {
    width: 190% !important;
  }
  .w-lg-200ps {
    width: 200% !important;
  }
  .w-lg-210ps {
    width: 210% !important;
  }
  .w-lg-220ps {
    width: 220% !important;
  }
  .w-lg-230ps {
    width: 230% !important;
  }
  .w-lg-240ps {
    width: 240% !important;
  }
  .w-lg-250ps {
    width: 250% !important;
  }
  .w-lg-260ps {
    width: 260% !important;
  }
  .w-lg-270ps {
    width: 270% !important;
  }
  .w-lg-280ps {
    width: 280% !important;
  }
  .w-lg-290ps {
    width: 290% !important;
  }
  .w-lg-300ps {
    width: 300% !important;
  }
  .w-lg-310ps {
    width: 310% !important;
  }
  .w-lg-320ps {
    width: 320% !important;
  }
  .w-lg-330ps {
    width: 330% !important;
  }
  .w-lg-340ps {
    width: 340% !important;
  }
  .w-lg-350ps {
    width: 350% !important;
  }
  /* ----------------------------------------
  widthを5px単位で設定したutility
   ---------------------------------------- */
  .w-lg-5px {
    width: 5px !important;
  }
  .w-lg-10px {
    width: 10px !important;
  }
  .w-lg-15px {
    width: 15px !important;
  }
  .w-lg-20px {
    width: 20px !important;
  }
  .w-lg-25px {
    width: 25px !important;
  }
  .w-lg-30px {
    width: 30px !important;
  }
  .w-lg-35px {
    width: 35px !important;
  }
  .w-lg-40px {
    width: 40px !important;
  }
  .w-lg-45px {
    width: 45px !important;
  }
  .w-lg-50px {
    width: 50px !important;
  }
  .w-lg-55px {
    width: 55px !important;
  }
  .w-lg-60px {
    width: 60px !important;
  }
  .w-lg-65px {
    width: 65px !important;
  }
  .w-lg-70px {
    width: 70px !important;
  }
  .w-lg-75px {
    width: 75px !important;
  }
  .w-lg-80px {
    width: 80px !important;
  }
  .w-lg-85px {
    width: 85px !important;
  }
  .w-lg-90px {
    width: 90px !important;
  }
  .w-lg-95px {
    width: 95px !important;
  }
  .w-lg-100px {
    width: 100px !important;
  }
  .w-lg-105px {
    width: 105px !important;
  }
  .w-lg-110px {
    width: 110px !important;
  }
  .w-lg-115px {
    width: 115px !important;
  }
  .w-lg-120px {
    width: 120px !important;
  }
  .w-lg-125px {
    width: 125px !important;
  }
  .w-lg-130px {
    width: 130px !important;
  }
  .w-lg-135px {
    width: 135px !important;
  }
  .w-lg-140px {
    width: 140px !important;
  }
  .w-lg-145px {
    width: 145px !important;
  }
  .w-lg-150px {
    width: 150px !important;
  }
  .w-lg-155px {
    width: 155px !important;
  }
  .w-lg-160px {
    width: 160px !important;
  }
  .w-lg-165px {
    width: 165px !important;
  }
  .w-lg-170px {
    width: 170px !important;
  }
  .w-lg-175px {
    width: 175px !important;
  }
  .w-lg-180px {
    width: 180px !important;
  }
  .w-lg-185px {
    width: 185px !important;
  }
  .w-lg-190px {
    width: 190px !important;
  }
  .w-lg-195px {
    width: 195px !important;
  }
  .w-lg-200px {
    width: 200px !important;
  }
  .w-lg-205px {
    width: 205px !important;
  }
  .w-lg-210px {
    width: 210px !important;
  }
  .w-lg-215px {
    width: 215px !important;
  }
  .w-lg-220px {
    width: 220px !important;
  }
  .w-lg-225px {
    width: 225px !important;
  }
  .w-lg-230px {
    width: 230px !important;
  }
  .w-lg-235px {
    width: 235px !important;
  }
  .w-lg-240px {
    width: 240px !important;
  }
  .w-lg-245px {
    width: 245px !important;
  }
  .w-lg-250px {
    width: 250px !important;
  }
  .w-lg-255px {
    width: 255px !important;
  }
  .w-lg-260px {
    width: 260px !important;
  }
  .w-lg-265px {
    width: 265px !important;
  }
  .w-lg-270px {
    width: 270px !important;
  }
  .w-lg-275px {
    width: 275px !important;
  }
  .w-lg-280px {
    width: 280px !important;
  }
  .w-lg-285px {
    width: 285px !important;
  }
  .w-lg-290px {
    width: 290px !important;
  }
  .w-lg-295px {
    width: 295px !important;
  }
  .w-lg-300px {
    width: 300px !important;
  }
  .w-lg-305px {
    width: 305px !important;
  }
  .w-lg-310px {
    width: 310px !important;
  }
  .w-lg-315px {
    width: 315px !important;
  }
  .w-lg-320px {
    width: 320px !important;
  }
  .w-lg-325px {
    width: 325px !important;
  }
  .w-lg-330px {
    width: 330px !important;
  }
  .w-lg-335px {
    width: 335px !important;
  }
  .w-lg-340px {
    width: 340px !important;
  }
  .w-lg-345px {
    width: 345px !important;
  }
  .w-lg-350px {
    width: 350px !important;
  }
  .w-lg-355px {
    width: 355px !important;
  }
  .w-lg-360px {
    width: 360px !important;
  }
  .w-lg-365px {
    width: 365px !important;
  }
  .w-lg-370px {
    width: 370px !important;
  }
  .w-lg-375px {
    width: 375px !important;
  }
  .w-lg-380px {
    width: 380px !important;
  }
  .w-lg-385px {
    width: 385px !important;
  }
  .w-lg-390px {
    width: 390px !important;
  }
  .w-lg-395px {
    width: 395px !important;
  }
  .w-lg-400px {
    width: 400px !important;
  }
  .w-lg-405px {
    width: 405px !important;
  }
  .w-lg-410px {
    width: 410px !important;
  }
  .w-lg-415px {
    width: 415px !important;
  }
  .w-lg-420px {
    width: 420px !important;
  }
  .w-lg-425px {
    width: 425px !important;
  }
  .w-lg-430px {
    width: 430px !important;
  }
  .w-lg-435px {
    width: 435px !important;
  }
  .w-lg-440px {
    width: 440px !important;
  }
  .w-lg-445px {
    width: 445px !important;
  }
  .w-lg-450px {
    width: 450px !important;
  }
  .w-lg-455px {
    width: 455px !important;
  }
  .w-lg-460px {
    width: 460px !important;
  }
  .w-lg-465px {
    width: 465px !important;
  }
  .w-lg-470px {
    width: 470px !important;
  }
  .w-lg-475px {
    width: 475px !important;
  }
  .w-lg-480px {
    width: 480px !important;
  }
  .w-lg-485px {
    width: 485px !important;
  }
  .w-lg-490px {
    width: 490px !important;
  }
  .w-lg-495px {
    width: 495px !important;
  }
  .w-lg-500px {
    width: 500px !important;
  }
  /* ----------------------------------------
  widthを0.5em単位で設定したutility
   ---------------------------------------- */
  .w-lg-0-5em {
    width: 0.5em !important;
  }
  .w-lg-1em {
    width: 1em !important;
  }
  .w-lg-1-5em {
    width: 1.5em !important;
  }
  .w-lg-2em {
    width: 2em !important;
  }
  .w-lg-2-5em {
    width: 2.5em !important;
  }
  .w-lg-3em {
    width: 3em !important;
  }
  .w-lg-3-5em {
    width: 3.5em !important;
  }
  .w-lg-4em {
    width: 4em !important;
  }
  .w-lg-4-5em {
    width: 4.5em !important;
  }
  .w-lg-5em {
    width: 5em !important;
  }
  .w-lg-5-5em {
    width: 5.5em !important;
  }
  .w-lg-6em {
    width: 6em !important;
  }
  .w-lg-6-5em {
    width: 6.5em !important;
  }
  .w-lg-7em {
    width: 7em !important;
  }
  .w-lg-7-5em {
    width: 7.5em !important;
  }
  .w-lg-8em {
    width: 8em !important;
  }
  .w-lg-8-5em {
    width: 8.5em !important;
  }
  .w-lg-9em {
    width: 9em !important;
  }
  .w-lg-9-5em {
    width: 9.5em !important;
  }
  .w-lg-10em {
    width: 10em !important;
  }
}
@media screen and (min-width: 1200px) {
  /* ----------------------------------------
  withを5%単位で設定したutility
   ---------------------------------------- */
  .w-xl-5ps {
    width: 5% !important;
  }
  .w-xl-10ps {
    width: 10% !important;
  }
  .w-xl-15ps {
    width: 15% !important;
  }
  .w-xl-20ps {
    width: 20% !important;
  }
  .w-xl-25ps {
    width: 25% !important;
  }
  .w-xl-30ps {
    width: 30% !important;
  }
  .w-xl-35ps {
    width: 35% !important;
  }
  .w-xl-40ps {
    width: 40% !important;
  }
  .w-xl-45ps {
    width: 45% !important;
  }
  .w-xl-50ps {
    width: 50% !important;
  }
  .w-xl-60ps {
    width: 60% !important;
  }
  .w-xl-70ps {
    width: 70% !important;
  }
  .w-xl-80ps {
    width: 80% !important;
  }
  .w-xl-90ps {
    width: 90% !important;
  }
  .w-xl-100ps {
    width: 100% !important;
  }
  .w-xl-110ps {
    width: 110% !important;
  }
  .w-xl-120ps {
    width: 120% !important;
  }
  .w-xl-130ps {
    width: 130% !important;
  }
  .w-xl-140ps {
    width: 140% !important;
  }
  .w-xl-150ps {
    width: 150% !important;
  }
  .w-xl-160ps {
    width: 160% !important;
  }
  .w-xl-170ps {
    width: 170% !important;
  }
  .w-xl-180ps {
    width: 180% !important;
  }
  .w-xl-190ps {
    width: 190% !important;
  }
  .w-xl-200ps {
    width: 200% !important;
  }
  .w-xl-210ps {
    width: 210% !important;
  }
  .w-xl-220ps {
    width: 220% !important;
  }
  .w-xl-230ps {
    width: 230% !important;
  }
  .w-xl-240ps {
    width: 240% !important;
  }
  .w-xl-250ps {
    width: 250% !important;
  }
  .w-xl-260ps {
    width: 260% !important;
  }
  .w-xl-270ps {
    width: 270% !important;
  }
  .w-xl-280ps {
    width: 280% !important;
  }
  .w-xl-290ps {
    width: 290% !important;
  }
  .w-xl-300ps {
    width: 300% !important;
  }
  .w-xl-310ps {
    width: 310% !important;
  }
  .w-xl-320ps {
    width: 320% !important;
  }
  .w-xl-330ps {
    width: 330% !important;
  }
  .w-xl-340ps {
    width: 340% !important;
  }
  .w-xl-350ps {
    width: 350% !important;
  }
  /* ----------------------------------------
  widthを5px単位で設定したutility
   ---------------------------------------- */
  .w-xl-5px {
    width: 5px !important;
  }
  .w-xl-10px {
    width: 10px !important;
  }
  .w-xl-15px {
    width: 15px !important;
  }
  .w-xl-20px {
    width: 20px !important;
  }
  .w-xl-25px {
    width: 25px !important;
  }
  .w-xl-30px {
    width: 30px !important;
  }
  .w-xl-35px {
    width: 35px !important;
  }
  .w-xl-40px {
    width: 40px !important;
  }
  .w-xl-45px {
    width: 45px !important;
  }
  .w-xl-50px {
    width: 50px !important;
  }
  .w-xl-55px {
    width: 55px !important;
  }
  .w-xl-60px {
    width: 60px !important;
  }
  .w-xl-65px {
    width: 65px !important;
  }
  .w-xl-70px {
    width: 70px !important;
  }
  .w-xl-75px {
    width: 75px !important;
  }
  .w-xl-80px {
    width: 80px !important;
  }
  .w-xl-85px {
    width: 85px !important;
  }
  .w-xl-90px {
    width: 90px !important;
  }
  .w-xl-95px {
    width: 95px !important;
  }
  .w-xl-100px {
    width: 100px !important;
  }
  .w-xl-105px {
    width: 105px !important;
  }
  .w-xl-110px {
    width: 110px !important;
  }
  .w-xl-115px {
    width: 115px !important;
  }
  .w-xl-120px {
    width: 120px !important;
  }
  .w-xl-125px {
    width: 125px !important;
  }
  .w-xl-130px {
    width: 130px !important;
  }
  .w-xl-135px {
    width: 135px !important;
  }
  .w-xl-140px {
    width: 140px !important;
  }
  .w-xl-145px {
    width: 145px !important;
  }
  .w-xl-150px {
    width: 150px !important;
  }
  .w-xl-155px {
    width: 155px !important;
  }
  .w-xl-160px {
    width: 160px !important;
  }
  .w-xl-165px {
    width: 165px !important;
  }
  .w-xl-170px {
    width: 170px !important;
  }
  .w-xl-175px {
    width: 175px !important;
  }
  .w-xl-180px {
    width: 180px !important;
  }
  .w-xl-185px {
    width: 185px !important;
  }
  .w-xl-190px {
    width: 190px !important;
  }
  .w-xl-195px {
    width: 195px !important;
  }
  .w-xl-200px {
    width: 200px !important;
  }
  .w-xl-205px {
    width: 205px !important;
  }
  .w-xl-210px {
    width: 210px !important;
  }
  .w-xl-215px {
    width: 215px !important;
  }
  .w-xl-220px {
    width: 220px !important;
  }
  .w-xl-225px {
    width: 225px !important;
  }
  .w-xl-230px {
    width: 230px !important;
  }
  .w-xl-235px {
    width: 235px !important;
  }
  .w-xl-240px {
    width: 240px !important;
  }
  .w-xl-245px {
    width: 245px !important;
  }
  .w-xl-250px {
    width: 250px !important;
  }
  .w-xl-255px {
    width: 255px !important;
  }
  .w-xl-260px {
    width: 260px !important;
  }
  .w-xl-265px {
    width: 265px !important;
  }
  .w-xl-270px {
    width: 270px !important;
  }
  .w-xl-275px {
    width: 275px !important;
  }
  .w-xl-280px {
    width: 280px !important;
  }
  .w-xl-285px {
    width: 285px !important;
  }
  .w-xl-290px {
    width: 290px !important;
  }
  .w-xl-295px {
    width: 295px !important;
  }
  .w-xl-300px {
    width: 300px !important;
  }
  .w-xl-305px {
    width: 305px !important;
  }
  .w-xl-310px {
    width: 310px !important;
  }
  .w-xl-315px {
    width: 315px !important;
  }
  .w-xl-320px {
    width: 320px !important;
  }
  .w-xl-325px {
    width: 325px !important;
  }
  .w-xl-330px {
    width: 330px !important;
  }
  .w-xl-335px {
    width: 335px !important;
  }
  .w-xl-340px {
    width: 340px !important;
  }
  .w-xl-345px {
    width: 345px !important;
  }
  .w-xl-350px {
    width: 350px !important;
  }
  .w-xl-355px {
    width: 355px !important;
  }
  .w-xl-360px {
    width: 360px !important;
  }
  .w-xl-365px {
    width: 365px !important;
  }
  .w-xl-370px {
    width: 370px !important;
  }
  .w-xl-375px {
    width: 375px !important;
  }
  .w-xl-380px {
    width: 380px !important;
  }
  .w-xl-385px {
    width: 385px !important;
  }
  .w-xl-390px {
    width: 390px !important;
  }
  .w-xl-395px {
    width: 395px !important;
  }
  .w-xl-400px {
    width: 400px !important;
  }
  .w-xl-405px {
    width: 405px !important;
  }
  .w-xl-410px {
    width: 410px !important;
  }
  .w-xl-415px {
    width: 415px !important;
  }
  .w-xl-420px {
    width: 420px !important;
  }
  .w-xl-425px {
    width: 425px !important;
  }
  .w-xl-430px {
    width: 430px !important;
  }
  .w-xl-435px {
    width: 435px !important;
  }
  .w-xl-440px {
    width: 440px !important;
  }
  .w-xl-445px {
    width: 445px !important;
  }
  .w-xl-450px {
    width: 450px !important;
  }
  .w-xl-455px {
    width: 455px !important;
  }
  .w-xl-460px {
    width: 460px !important;
  }
  .w-xl-465px {
    width: 465px !important;
  }
  .w-xl-470px {
    width: 470px !important;
  }
  .w-xl-475px {
    width: 475px !important;
  }
  .w-xl-480px {
    width: 480px !important;
  }
  .w-xl-485px {
    width: 485px !important;
  }
  .w-xl-490px {
    width: 490px !important;
  }
  .w-xl-495px {
    width: 495px !important;
  }
  .w-xl-500px {
    width: 500px !important;
  }
  /* ----------------------------------------
  widthを0.5em単位で設定したutility
   ---------------------------------------- */
  .w-xl-0-5em {
    width: 0.5em !important;
  }
  .w-xl-1em {
    width: 1em !important;
  }
  .w-xl-1-5em {
    width: 1.5em !important;
  }
  .w-xl-2em {
    width: 2em !important;
  }
  .w-xl-2-5em {
    width: 2.5em !important;
  }
  .w-xl-3em {
    width: 3em !important;
  }
  .w-xl-3-5em {
    width: 3.5em !important;
  }
  .w-xl-4em {
    width: 4em !important;
  }
  .w-xl-4-5em {
    width: 4.5em !important;
  }
  .w-xl-5em {
    width: 5em !important;
  }
  .w-xl-5-5em {
    width: 5.5em !important;
  }
  .w-xl-6em {
    width: 6em !important;
  }
  .w-xl-6-5em {
    width: 6.5em !important;
  }
  .w-xl-7em {
    width: 7em !important;
  }
  .w-xl-7-5em {
    width: 7.5em !important;
  }
  .w-xl-8em {
    width: 8em !important;
  }
  .w-xl-8-5em {
    width: 8.5em !important;
  }
  .w-xl-9em {
    width: 9em !important;
  }
  .w-xl-9-5em {
    width: 9.5em !important;
  }
  .w-xl-10em {
    width: 10em !important;
  }
}
@media screen and (min-width: 1400px) {
  /* ----------------------------------------
  withを5%単位で設定したutility
   ---------------------------------------- */
  .w-xxl-5ps {
    width: 5% !important;
  }
  .w-xxl-10ps {
    width: 10% !important;
  }
  .w-xxl-15ps {
    width: 15% !important;
  }
  .w-xxl-20ps {
    width: 20% !important;
  }
  .w-xxl-25ps {
    width: 25% !important;
  }
  .w-xxl-30ps {
    width: 30% !important;
  }
  .w-xxl-35ps {
    width: 35% !important;
  }
  .w-xxl-40ps {
    width: 40% !important;
  }
  .w-xxl-45ps {
    width: 45% !important;
  }
  .w-xxl-50ps {
    width: 50% !important;
  }
  .w-xxl-60ps {
    width: 60% !important;
  }
  .w-xxl-70ps {
    width: 70% !important;
  }
  .w-xxl-80ps {
    width: 80% !important;
  }
  .w-xxl-90ps {
    width: 90% !important;
  }
  .w-xxl-100ps {
    width: 100% !important;
  }
  .w-xxl-110ps {
    width: 110% !important;
  }
  .w-xxl-120ps {
    width: 120% !important;
  }
  .w-xxl-130ps {
    width: 130% !important;
  }
  .w-xxl-140ps {
    width: 140% !important;
  }
  .w-xxl-150ps {
    width: 150% !important;
  }
  .w-xxl-160ps {
    width: 160% !important;
  }
  .w-xxl-170ps {
    width: 170% !important;
  }
  .w-xxl-180ps {
    width: 180% !important;
  }
  .w-xxl-190ps {
    width: 190% !important;
  }
  .w-xxl-200ps {
    width: 200% !important;
  }
  .w-xxl-210ps {
    width: 210% !important;
  }
  .w-xxl-220ps {
    width: 220% !important;
  }
  .w-xxl-230ps {
    width: 230% !important;
  }
  .w-xxl-240ps {
    width: 240% !important;
  }
  .w-xxl-250ps {
    width: 250% !important;
  }
  .w-xxl-260ps {
    width: 260% !important;
  }
  .w-xxl-270ps {
    width: 270% !important;
  }
  .w-xxl-280ps {
    width: 280% !important;
  }
  .w-xxl-290ps {
    width: 290% !important;
  }
  .w-xxl-300ps {
    width: 300% !important;
  }
  .w-xxl-310ps {
    width: 310% !important;
  }
  .w-xxl-320ps {
    width: 320% !important;
  }
  .w-xxl-330ps {
    width: 330% !important;
  }
  .w-xxl-340ps {
    width: 340% !important;
  }
  .w-xxl-350ps {
    width: 350% !important;
  }
  /* ----------------------------------------
  widthを5px単位で設定したutility
   ---------------------------------------- */
  .w-xxl-5px {
    width: 5px !important;
  }
  .w-xxl-10px {
    width: 10px !important;
  }
  .w-xxl-15px {
    width: 15px !important;
  }
  .w-xxl-20px {
    width: 20px !important;
  }
  .w-xxl-25px {
    width: 25px !important;
  }
  .w-xxl-30px {
    width: 30px !important;
  }
  .w-xxl-35px {
    width: 35px !important;
  }
  .w-xxl-40px {
    width: 40px !important;
  }
  .w-xxl-45px {
    width: 45px !important;
  }
  .w-xxl-50px {
    width: 50px !important;
  }
  .w-xxl-55px {
    width: 55px !important;
  }
  .w-xxl-60px {
    width: 60px !important;
  }
  .w-xxl-65px {
    width: 65px !important;
  }
  .w-xxl-70px {
    width: 70px !important;
  }
  .w-xxl-75px {
    width: 75px !important;
  }
  .w-xxl-80px {
    width: 80px !important;
  }
  .w-xxl-85px {
    width: 85px !important;
  }
  .w-xxl-90px {
    width: 90px !important;
  }
  .w-xxl-95px {
    width: 95px !important;
  }
  .w-xxl-100px {
    width: 100px !important;
  }
  .w-xxl-105px {
    width: 105px !important;
  }
  .w-xxl-110px {
    width: 110px !important;
  }
  .w-xxl-115px {
    width: 115px !important;
  }
  .w-xxl-120px {
    width: 120px !important;
  }
  .w-xxl-125px {
    width: 125px !important;
  }
  .w-xxl-130px {
    width: 130px !important;
  }
  .w-xxl-135px {
    width: 135px !important;
  }
  .w-xxl-140px {
    width: 140px !important;
  }
  .w-xxl-145px {
    width: 145px !important;
  }
  .w-xxl-150px {
    width: 150px !important;
  }
  .w-xxl-155px {
    width: 155px !important;
  }
  .w-xxl-160px {
    width: 160px !important;
  }
  .w-xxl-165px {
    width: 165px !important;
  }
  .w-xxl-170px {
    width: 170px !important;
  }
  .w-xxl-175px {
    width: 175px !important;
  }
  .w-xxl-180px {
    width: 180px !important;
  }
  .w-xxl-185px {
    width: 185px !important;
  }
  .w-xxl-190px {
    width: 190px !important;
  }
  .w-xxl-195px {
    width: 195px !important;
  }
  .w-xxl-200px {
    width: 200px !important;
  }
  .w-xxl-205px {
    width: 205px !important;
  }
  .w-xxl-210px {
    width: 210px !important;
  }
  .w-xxl-215px {
    width: 215px !important;
  }
  .w-xxl-220px {
    width: 220px !important;
  }
  .w-xxl-225px {
    width: 225px !important;
  }
  .w-xxl-230px {
    width: 230px !important;
  }
  .w-xxl-235px {
    width: 235px !important;
  }
  .w-xxl-240px {
    width: 240px !important;
  }
  .w-xxl-245px {
    width: 245px !important;
  }
  .w-xxl-250px {
    width: 250px !important;
  }
  .w-xxl-255px {
    width: 255px !important;
  }
  .w-xxl-260px {
    width: 260px !important;
  }
  .w-xxl-265px {
    width: 265px !important;
  }
  .w-xxl-270px {
    width: 270px !important;
  }
  .w-xxl-275px {
    width: 275px !important;
  }
  .w-xxl-280px {
    width: 280px !important;
  }
  .w-xxl-285px {
    width: 285px !important;
  }
  .w-xxl-290px {
    width: 290px !important;
  }
  .w-xxl-295px {
    width: 295px !important;
  }
  .w-xxl-300px {
    width: 300px !important;
  }
  .w-xxl-305px {
    width: 305px !important;
  }
  .w-xxl-310px {
    width: 310px !important;
  }
  .w-xxl-315px {
    width: 315px !important;
  }
  .w-xxl-320px {
    width: 320px !important;
  }
  .w-xxl-325px {
    width: 325px !important;
  }
  .w-xxl-330px {
    width: 330px !important;
  }
  .w-xxl-335px {
    width: 335px !important;
  }
  .w-xxl-340px {
    width: 340px !important;
  }
  .w-xxl-345px {
    width: 345px !important;
  }
  .w-xxl-350px {
    width: 350px !important;
  }
  .w-xxl-355px {
    width: 355px !important;
  }
  .w-xxl-360px {
    width: 360px !important;
  }
  .w-xxl-365px {
    width: 365px !important;
  }
  .w-xxl-370px {
    width: 370px !important;
  }
  .w-xxl-375px {
    width: 375px !important;
  }
  .w-xxl-380px {
    width: 380px !important;
  }
  .w-xxl-385px {
    width: 385px !important;
  }
  .w-xxl-390px {
    width: 390px !important;
  }
  .w-xxl-395px {
    width: 395px !important;
  }
  .w-xxl-400px {
    width: 400px !important;
  }
  .w-xxl-405px {
    width: 405px !important;
  }
  .w-xxl-410px {
    width: 410px !important;
  }
  .w-xxl-415px {
    width: 415px !important;
  }
  .w-xxl-420px {
    width: 420px !important;
  }
  .w-xxl-425px {
    width: 425px !important;
  }
  .w-xxl-430px {
    width: 430px !important;
  }
  .w-xxl-435px {
    width: 435px !important;
  }
  .w-xxl-440px {
    width: 440px !important;
  }
  .w-xxl-445px {
    width: 445px !important;
  }
  .w-xxl-450px {
    width: 450px !important;
  }
  .w-xxl-455px {
    width: 455px !important;
  }
  .w-xxl-460px {
    width: 460px !important;
  }
  .w-xxl-465px {
    width: 465px !important;
  }
  .w-xxl-470px {
    width: 470px !important;
  }
  .w-xxl-475px {
    width: 475px !important;
  }
  .w-xxl-480px {
    width: 480px !important;
  }
  .w-xxl-485px {
    width: 485px !important;
  }
  .w-xxl-490px {
    width: 490px !important;
  }
  .w-xxl-495px {
    width: 495px !important;
  }
  .w-xxl-500px {
    width: 500px !important;
  }
  /* ----------------------------------------
  widthを0.5em単位で設定したutility
   ---------------------------------------- */
  .w-xxl-0-5em {
    width: 0.5em !important;
  }
  .w-xxl-1em {
    width: 1em !important;
  }
  .w-xxl-1-5em {
    width: 1.5em !important;
  }
  .w-xxl-2em {
    width: 2em !important;
  }
  .w-xxl-2-5em {
    width: 2.5em !important;
  }
  .w-xxl-3em {
    width: 3em !important;
  }
  .w-xxl-3-5em {
    width: 3.5em !important;
  }
  .w-xxl-4em {
    width: 4em !important;
  }
  .w-xxl-4-5em {
    width: 4.5em !important;
  }
  .w-xxl-5em {
    width: 5em !important;
  }
  .w-xxl-5-5em {
    width: 5.5em !important;
  }
  .w-xxl-6em {
    width: 6em !important;
  }
  .w-xxl-6-5em {
    width: 6.5em !important;
  }
  .w-xxl-7em {
    width: 7em !important;
  }
  .w-xxl-7-5em {
    width: 7.5em !important;
  }
  .w-xxl-8em {
    width: 8em !important;
  }
  .w-xxl-8-5em {
    width: 8.5em !important;
  }
  .w-xxl-9em {
    width: 9em !important;
  }
  .w-xxl-9-5em {
    width: 9.5em !important;
  }
  .w-xxl-10em {
    width: 10em !important;
  }
}
@media screen and (min-width: 0px) {
  /* ----------------------------------------
  withを5%単位で設定したutility
   ---------------------------------------- */
  .max-w-5ps {
    max-width: 5% !important;
  }
  .max-w-10ps {
    max-width: 10% !important;
  }
  .max-w-15ps {
    max-width: 15% !important;
  }
  .max-w-20ps {
    max-width: 20% !important;
  }
  .max-w-25ps {
    max-width: 25% !important;
  }
  .max-w-30ps {
    max-width: 30% !important;
  }
  .max-w-35ps {
    max-width: 35% !important;
  }
  .max-w-40ps {
    max-width: 40% !important;
  }
  .max-w-45ps {
    max-width: 45% !important;
  }
  .max-w-50ps {
    max-width: 50% !important;
  }
  .max-w-60ps {
    max-width: 60% !important;
  }
  .max-w-70ps {
    max-width: 70% !important;
  }
  .max-w-80ps {
    max-width: 80% !important;
  }
  .max-w-90ps {
    max-width: 90% !important;
  }
  .max-w-100ps {
    max-width: 100% !important;
  }
  .max-w-110ps {
    max-width: 110% !important;
  }
  .max-w-120ps {
    max-width: 120% !important;
  }
  .max-w-130ps {
    max-width: 130% !important;
  }
  .max-w-140ps {
    max-width: 140% !important;
  }
  .max-w-150ps {
    max-width: 150% !important;
  }
  .max-w-160ps {
    max-width: 160% !important;
  }
  .max-w-170ps {
    max-width: 170% !important;
  }
  .max-w-180ps {
    max-width: 180% !important;
  }
  .max-w-190ps {
    max-width: 190% !important;
  }
  .max-w-200ps {
    max-width: 200% !important;
  }
  .max-w-210ps {
    max-width: 210% !important;
  }
  .max-w-220ps {
    max-width: 220% !important;
  }
  .max-w-230ps {
    max-width: 230% !important;
  }
  .max-w-240ps {
    max-width: 240% !important;
  }
  .max-w-250ps {
    max-width: 250% !important;
  }
  .max-w-260ps {
    max-width: 260% !important;
  }
  .max-w-270ps {
    max-width: 270% !important;
  }
  .max-w-280ps {
    max-width: 280% !important;
  }
  .max-w-290ps {
    max-width: 290% !important;
  }
  .max-w-300ps {
    max-width: 300% !important;
  }
  .max-w-310ps {
    max-width: 310% !important;
  }
  .max-w-320ps {
    max-width: 320% !important;
  }
  .max-w-330ps {
    max-width: 330% !important;
  }
  .max-w-340ps {
    max-width: 340% !important;
  }
  .max-w-350ps {
    max-width: 350% !important;
  }
  /* ----------------------------------------
  widthを5px単位で設定したutility
   ---------------------------------------- */
  .max-w-5px {
    max-width: 5px !important;
  }
  .max-w-10px {
    max-width: 10px !important;
  }
  .max-w-15px {
    max-width: 15px !important;
  }
  .max-w-20px {
    max-width: 20px !important;
  }
  .max-w-25px {
    max-width: 25px !important;
  }
  .max-w-30px {
    max-width: 30px !important;
  }
  .max-w-35px {
    max-width: 35px !important;
  }
  .max-w-40px {
    max-width: 40px !important;
  }
  .max-w-45px {
    max-width: 45px !important;
  }
  .max-w-50px {
    max-width: 50px !important;
  }
  .max-w-55px {
    max-width: 55px !important;
  }
  .max-w-60px {
    max-width: 60px !important;
  }
  .max-w-65px {
    max-width: 65px !important;
  }
  .max-w-70px {
    max-width: 70px !important;
  }
  .max-w-75px {
    max-width: 75px !important;
  }
  .max-w-80px {
    max-width: 80px !important;
  }
  .max-w-85px {
    max-width: 85px !important;
  }
  .max-w-90px {
    max-width: 90px !important;
  }
  .max-w-95px {
    max-width: 95px !important;
  }
  .max-w-100px {
    max-width: 100px !important;
  }
  .max-w-105px {
    max-width: 105px !important;
  }
  .max-w-110px {
    max-width: 110px !important;
  }
  .max-w-115px {
    max-width: 115px !important;
  }
  .max-w-120px {
    max-width: 120px !important;
  }
  .max-w-125px {
    max-width: 125px !important;
  }
  .max-w-130px {
    max-width: 130px !important;
  }
  .max-w-135px {
    max-width: 135px !important;
  }
  .max-w-140px {
    max-width: 140px !important;
  }
  .max-w-145px {
    max-width: 145px !important;
  }
  .max-w-150px {
    max-width: 150px !important;
  }
  .max-w-155px {
    max-width: 155px !important;
  }
  .max-w-160px {
    max-width: 160px !important;
  }
  .max-w-165px {
    max-width: 165px !important;
  }
  .max-w-170px {
    max-width: 170px !important;
  }
  .max-w-175px {
    max-width: 175px !important;
  }
  .max-w-180px {
    max-width: 180px !important;
  }
  .max-w-185px {
    max-width: 185px !important;
  }
  .max-w-190px {
    max-width: 190px !important;
  }
  .max-w-195px {
    max-width: 195px !important;
  }
  .max-w-200px {
    max-width: 200px !important;
  }
  .max-w-205px {
    max-width: 205px !important;
  }
  .max-w-210px {
    max-width: 210px !important;
  }
  .max-w-215px {
    max-width: 215px !important;
  }
  .max-w-220px {
    max-width: 220px !important;
  }
  .max-w-225px {
    max-width: 225px !important;
  }
  .max-w-230px {
    max-width: 230px !important;
  }
  .max-w-235px {
    max-width: 235px !important;
  }
  .max-w-240px {
    max-width: 240px !important;
  }
  .max-w-245px {
    max-width: 245px !important;
  }
  .max-w-250px {
    max-width: 250px !important;
  }
  .max-w-255px {
    max-width: 255px !important;
  }
  .max-w-260px {
    max-width: 260px !important;
  }
  .max-w-265px {
    max-width: 265px !important;
  }
  .max-w-270px {
    max-width: 270px !important;
  }
  .max-w-275px {
    max-width: 275px !important;
  }
  .max-w-280px {
    max-width: 280px !important;
  }
  .max-w-285px {
    max-width: 285px !important;
  }
  .max-w-290px {
    max-width: 290px !important;
  }
  .max-w-295px {
    max-width: 295px !important;
  }
  .max-w-300px {
    max-width: 300px !important;
  }
  .max-w-305px {
    max-width: 305px !important;
  }
  .max-w-310px {
    max-width: 310px !important;
  }
  .max-w-315px {
    max-width: 315px !important;
  }
  .max-w-320px {
    max-width: 320px !important;
  }
  .max-w-325px {
    max-width: 325px !important;
  }
  .max-w-330px {
    max-width: 330px !important;
  }
  .max-w-335px {
    max-width: 335px !important;
  }
  .max-w-340px {
    max-width: 340px !important;
  }
  .max-w-345px {
    max-width: 345px !important;
  }
  .max-w-350px {
    max-width: 350px !important;
  }
  .max-w-355px {
    max-width: 355px !important;
  }
  .max-w-360px {
    max-width: 360px !important;
  }
  .max-w-365px {
    max-width: 365px !important;
  }
  .max-w-370px {
    max-width: 370px !important;
  }
  .max-w-375px {
    max-width: 375px !important;
  }
  .max-w-380px {
    max-width: 380px !important;
  }
  .max-w-385px {
    max-width: 385px !important;
  }
  .max-w-390px {
    max-width: 390px !important;
  }
  .max-w-395px {
    max-width: 395px !important;
  }
  .max-w-400px {
    max-width: 400px !important;
  }
  .max-w-405px {
    max-width: 405px !important;
  }
  .max-w-410px {
    max-width: 410px !important;
  }
  .max-w-415px {
    max-width: 415px !important;
  }
  .max-w-420px {
    max-width: 420px !important;
  }
  .max-w-425px {
    max-width: 425px !important;
  }
  .max-w-430px {
    max-width: 430px !important;
  }
  .max-w-435px {
    max-width: 435px !important;
  }
  .max-w-440px {
    max-width: 440px !important;
  }
  .max-w-445px {
    max-width: 445px !important;
  }
  .max-w-450px {
    max-width: 450px !important;
  }
  .max-w-455px {
    max-width: 455px !important;
  }
  .max-w-460px {
    max-width: 460px !important;
  }
  .max-w-465px {
    max-width: 465px !important;
  }
  .max-w-470px {
    max-width: 470px !important;
  }
  .max-w-475px {
    max-width: 475px !important;
  }
  .max-w-480px {
    max-width: 480px !important;
  }
  .max-w-485px {
    max-width: 485px !important;
  }
  .max-w-490px {
    max-width: 490px !important;
  }
  .max-w-495px {
    max-width: 495px !important;
  }
  .max-w-500px {
    max-width: 500px !important;
  }
  /* ----------------------------------------
  widthを0.5em単位で設定したutility
   ---------------------------------------- */
  .max-w-0-5em {
    max-width: 0.5em !important;
  }
  .max-w-1em {
    max-width: 1em !important;
  }
  .max-w-1-5em {
    max-width: 1.5em !important;
  }
  .max-w-2em {
    max-width: 2em !important;
  }
  .max-w-2-5em {
    max-width: 2.5em !important;
  }
  .max-w-3em {
    max-width: 3em !important;
  }
  .max-w-3-5em {
    max-width: 3.5em !important;
  }
  .max-w-4em {
    max-width: 4em !important;
  }
  .max-w-4-5em {
    max-width: 4.5em !important;
  }
  .max-w-5em {
    max-width: 5em !important;
  }
  .max-w-5-5em {
    max-width: 5.5em !important;
  }
  .max-w-6em {
    max-width: 6em !important;
  }
  .max-w-6-5em {
    max-width: 6.5em !important;
  }
  .max-w-7em {
    max-width: 7em !important;
  }
  .max-w-7-5em {
    max-width: 7.5em !important;
  }
  .max-w-8em {
    max-width: 8em !important;
  }
  .max-w-8-5em {
    max-width: 8.5em !important;
  }
  .max-w-9em {
    max-width: 9em !important;
  }
  .max-w-9-5em {
    max-width: 9.5em !important;
  }
  .max-w-10em {
    max-width: 10em !important;
  }
}
@media screen and (min-width: 576px) {
  /* ----------------------------------------
  withを5%単位で設定したutility
   ---------------------------------------- */
  .max-w-sm-5ps {
    max-width: 5% !important;
  }
  .max-w-sm-10ps {
    max-width: 10% !important;
  }
  .max-w-sm-15ps {
    max-width: 15% !important;
  }
  .max-w-sm-20ps {
    max-width: 20% !important;
  }
  .max-w-sm-25ps {
    max-width: 25% !important;
  }
  .max-w-sm-30ps {
    max-width: 30% !important;
  }
  .max-w-sm-35ps {
    max-width: 35% !important;
  }
  .max-w-sm-40ps {
    max-width: 40% !important;
  }
  .max-w-sm-45ps {
    max-width: 45% !important;
  }
  .max-w-sm-50ps {
    max-width: 50% !important;
  }
  .max-w-sm-60ps {
    max-width: 60% !important;
  }
  .max-w-sm-70ps {
    max-width: 70% !important;
  }
  .max-w-sm-80ps {
    max-width: 80% !important;
  }
  .max-w-sm-90ps {
    max-width: 90% !important;
  }
  .max-w-sm-100ps {
    max-width: 100% !important;
  }
  .max-w-sm-110ps {
    max-width: 110% !important;
  }
  .max-w-sm-120ps {
    max-width: 120% !important;
  }
  .max-w-sm-130ps {
    max-width: 130% !important;
  }
  .max-w-sm-140ps {
    max-width: 140% !important;
  }
  .max-w-sm-150ps {
    max-width: 150% !important;
  }
  .max-w-sm-160ps {
    max-width: 160% !important;
  }
  .max-w-sm-170ps {
    max-width: 170% !important;
  }
  .max-w-sm-180ps {
    max-width: 180% !important;
  }
  .max-w-sm-190ps {
    max-width: 190% !important;
  }
  .max-w-sm-200ps {
    max-width: 200% !important;
  }
  .max-w-sm-210ps {
    max-width: 210% !important;
  }
  .max-w-sm-220ps {
    max-width: 220% !important;
  }
  .max-w-sm-230ps {
    max-width: 230% !important;
  }
  .max-w-sm-240ps {
    max-width: 240% !important;
  }
  .max-w-sm-250ps {
    max-width: 250% !important;
  }
  .max-w-sm-260ps {
    max-width: 260% !important;
  }
  .max-w-sm-270ps {
    max-width: 270% !important;
  }
  .max-w-sm-280ps {
    max-width: 280% !important;
  }
  .max-w-sm-290ps {
    max-width: 290% !important;
  }
  .max-w-sm-300ps {
    max-width: 300% !important;
  }
  .max-w-sm-310ps {
    max-width: 310% !important;
  }
  .max-w-sm-320ps {
    max-width: 320% !important;
  }
  .max-w-sm-330ps {
    max-width: 330% !important;
  }
  .max-w-sm-340ps {
    max-width: 340% !important;
  }
  .max-w-sm-350ps {
    max-width: 350% !important;
  }
  /* ----------------------------------------
  widthを5px単位で設定したutility
   ---------------------------------------- */
  .max-w-sm-5px {
    max-width: 5px !important;
  }
  .max-w-sm-10px {
    max-width: 10px !important;
  }
  .max-w-sm-15px {
    max-width: 15px !important;
  }
  .max-w-sm-20px {
    max-width: 20px !important;
  }
  .max-w-sm-25px {
    max-width: 25px !important;
  }
  .max-w-sm-30px {
    max-width: 30px !important;
  }
  .max-w-sm-35px {
    max-width: 35px !important;
  }
  .max-w-sm-40px {
    max-width: 40px !important;
  }
  .max-w-sm-45px {
    max-width: 45px !important;
  }
  .max-w-sm-50px {
    max-width: 50px !important;
  }
  .max-w-sm-55px {
    max-width: 55px !important;
  }
  .max-w-sm-60px {
    max-width: 60px !important;
  }
  .max-w-sm-65px {
    max-width: 65px !important;
  }
  .max-w-sm-70px {
    max-width: 70px !important;
  }
  .max-w-sm-75px {
    max-width: 75px !important;
  }
  .max-w-sm-80px {
    max-width: 80px !important;
  }
  .max-w-sm-85px {
    max-width: 85px !important;
  }
  .max-w-sm-90px {
    max-width: 90px !important;
  }
  .max-w-sm-95px {
    max-width: 95px !important;
  }
  .max-w-sm-100px {
    max-width: 100px !important;
  }
  .max-w-sm-105px {
    max-width: 105px !important;
  }
  .max-w-sm-110px {
    max-width: 110px !important;
  }
  .max-w-sm-115px {
    max-width: 115px !important;
  }
  .max-w-sm-120px {
    max-width: 120px !important;
  }
  .max-w-sm-125px {
    max-width: 125px !important;
  }
  .max-w-sm-130px {
    max-width: 130px !important;
  }
  .max-w-sm-135px {
    max-width: 135px !important;
  }
  .max-w-sm-140px {
    max-width: 140px !important;
  }
  .max-w-sm-145px {
    max-width: 145px !important;
  }
  .max-w-sm-150px {
    max-width: 150px !important;
  }
  .max-w-sm-155px {
    max-width: 155px !important;
  }
  .max-w-sm-160px {
    max-width: 160px !important;
  }
  .max-w-sm-165px {
    max-width: 165px !important;
  }
  .max-w-sm-170px {
    max-width: 170px !important;
  }
  .max-w-sm-175px {
    max-width: 175px !important;
  }
  .max-w-sm-180px {
    max-width: 180px !important;
  }
  .max-w-sm-185px {
    max-width: 185px !important;
  }
  .max-w-sm-190px {
    max-width: 190px !important;
  }
  .max-w-sm-195px {
    max-width: 195px !important;
  }
  .max-w-sm-200px {
    max-width: 200px !important;
  }
  .max-w-sm-205px {
    max-width: 205px !important;
  }
  .max-w-sm-210px {
    max-width: 210px !important;
  }
  .max-w-sm-215px {
    max-width: 215px !important;
  }
  .max-w-sm-220px {
    max-width: 220px !important;
  }
  .max-w-sm-225px {
    max-width: 225px !important;
  }
  .max-w-sm-230px {
    max-width: 230px !important;
  }
  .max-w-sm-235px {
    max-width: 235px !important;
  }
  .max-w-sm-240px {
    max-width: 240px !important;
  }
  .max-w-sm-245px {
    max-width: 245px !important;
  }
  .max-w-sm-250px {
    max-width: 250px !important;
  }
  .max-w-sm-255px {
    max-width: 255px !important;
  }
  .max-w-sm-260px {
    max-width: 260px !important;
  }
  .max-w-sm-265px {
    max-width: 265px !important;
  }
  .max-w-sm-270px {
    max-width: 270px !important;
  }
  .max-w-sm-275px {
    max-width: 275px !important;
  }
  .max-w-sm-280px {
    max-width: 280px !important;
  }
  .max-w-sm-285px {
    max-width: 285px !important;
  }
  .max-w-sm-290px {
    max-width: 290px !important;
  }
  .max-w-sm-295px {
    max-width: 295px !important;
  }
  .max-w-sm-300px {
    max-width: 300px !important;
  }
  .max-w-sm-305px {
    max-width: 305px !important;
  }
  .max-w-sm-310px {
    max-width: 310px !important;
  }
  .max-w-sm-315px {
    max-width: 315px !important;
  }
  .max-w-sm-320px {
    max-width: 320px !important;
  }
  .max-w-sm-325px {
    max-width: 325px !important;
  }
  .max-w-sm-330px {
    max-width: 330px !important;
  }
  .max-w-sm-335px {
    max-width: 335px !important;
  }
  .max-w-sm-340px {
    max-width: 340px !important;
  }
  .max-w-sm-345px {
    max-width: 345px !important;
  }
  .max-w-sm-350px {
    max-width: 350px !important;
  }
  .max-w-sm-355px {
    max-width: 355px !important;
  }
  .max-w-sm-360px {
    max-width: 360px !important;
  }
  .max-w-sm-365px {
    max-width: 365px !important;
  }
  .max-w-sm-370px {
    max-width: 370px !important;
  }
  .max-w-sm-375px {
    max-width: 375px !important;
  }
  .max-w-sm-380px {
    max-width: 380px !important;
  }
  .max-w-sm-385px {
    max-width: 385px !important;
  }
  .max-w-sm-390px {
    max-width: 390px !important;
  }
  .max-w-sm-395px {
    max-width: 395px !important;
  }
  .max-w-sm-400px {
    max-width: 400px !important;
  }
  .max-w-sm-405px {
    max-width: 405px !important;
  }
  .max-w-sm-410px {
    max-width: 410px !important;
  }
  .max-w-sm-415px {
    max-width: 415px !important;
  }
  .max-w-sm-420px {
    max-width: 420px !important;
  }
  .max-w-sm-425px {
    max-width: 425px !important;
  }
  .max-w-sm-430px {
    max-width: 430px !important;
  }
  .max-w-sm-435px {
    max-width: 435px !important;
  }
  .max-w-sm-440px {
    max-width: 440px !important;
  }
  .max-w-sm-445px {
    max-width: 445px !important;
  }
  .max-w-sm-450px {
    max-width: 450px !important;
  }
  .max-w-sm-455px {
    max-width: 455px !important;
  }
  .max-w-sm-460px {
    max-width: 460px !important;
  }
  .max-w-sm-465px {
    max-width: 465px !important;
  }
  .max-w-sm-470px {
    max-width: 470px !important;
  }
  .max-w-sm-475px {
    max-width: 475px !important;
  }
  .max-w-sm-480px {
    max-width: 480px !important;
  }
  .max-w-sm-485px {
    max-width: 485px !important;
  }
  .max-w-sm-490px {
    max-width: 490px !important;
  }
  .max-w-sm-495px {
    max-width: 495px !important;
  }
  .max-w-sm-500px {
    max-width: 500px !important;
  }
  /* ----------------------------------------
  widthを0.5em単位で設定したutility
   ---------------------------------------- */
  .max-w-sm-0-5em {
    max-width: 0.5em !important;
  }
  .max-w-sm-1em {
    max-width: 1em !important;
  }
  .max-w-sm-1-5em {
    max-width: 1.5em !important;
  }
  .max-w-sm-2em {
    max-width: 2em !important;
  }
  .max-w-sm-2-5em {
    max-width: 2.5em !important;
  }
  .max-w-sm-3em {
    max-width: 3em !important;
  }
  .max-w-sm-3-5em {
    max-width: 3.5em !important;
  }
  .max-w-sm-4em {
    max-width: 4em !important;
  }
  .max-w-sm-4-5em {
    max-width: 4.5em !important;
  }
  .max-w-sm-5em {
    max-width: 5em !important;
  }
  .max-w-sm-5-5em {
    max-width: 5.5em !important;
  }
  .max-w-sm-6em {
    max-width: 6em !important;
  }
  .max-w-sm-6-5em {
    max-width: 6.5em !important;
  }
  .max-w-sm-7em {
    max-width: 7em !important;
  }
  .max-w-sm-7-5em {
    max-width: 7.5em !important;
  }
  .max-w-sm-8em {
    max-width: 8em !important;
  }
  .max-w-sm-8-5em {
    max-width: 8.5em !important;
  }
  .max-w-sm-9em {
    max-width: 9em !important;
  }
  .max-w-sm-9-5em {
    max-width: 9.5em !important;
  }
  .max-w-sm-10em {
    max-width: 10em !important;
  }
}
@media screen and (min-width: 768px) {
  /* ----------------------------------------
  withを5%単位で設定したutility
   ---------------------------------------- */
  .max-w-md-5ps {
    max-width: 5% !important;
  }
  .max-w-md-10ps {
    max-width: 10% !important;
  }
  .max-w-md-15ps {
    max-width: 15% !important;
  }
  .max-w-md-20ps {
    max-width: 20% !important;
  }
  .max-w-md-25ps {
    max-width: 25% !important;
  }
  .max-w-md-30ps {
    max-width: 30% !important;
  }
  .max-w-md-35ps {
    max-width: 35% !important;
  }
  .max-w-md-40ps {
    max-width: 40% !important;
  }
  .max-w-md-45ps {
    max-width: 45% !important;
  }
  .max-w-md-50ps {
    max-width: 50% !important;
  }
  .max-w-md-60ps {
    max-width: 60% !important;
  }
  .max-w-md-70ps {
    max-width: 70% !important;
  }
  .max-w-md-80ps {
    max-width: 80% !important;
  }
  .max-w-md-90ps {
    max-width: 90% !important;
  }
  .max-w-md-100ps {
    max-width: 100% !important;
  }
  .max-w-md-110ps {
    max-width: 110% !important;
  }
  .max-w-md-120ps {
    max-width: 120% !important;
  }
  .max-w-md-130ps {
    max-width: 130% !important;
  }
  .max-w-md-140ps {
    max-width: 140% !important;
  }
  .max-w-md-150ps {
    max-width: 150% !important;
  }
  .max-w-md-160ps {
    max-width: 160% !important;
  }
  .max-w-md-170ps {
    max-width: 170% !important;
  }
  .max-w-md-180ps {
    max-width: 180% !important;
  }
  .max-w-md-190ps {
    max-width: 190% !important;
  }
  .max-w-md-200ps {
    max-width: 200% !important;
  }
  .max-w-md-210ps {
    max-width: 210% !important;
  }
  .max-w-md-220ps {
    max-width: 220% !important;
  }
  .max-w-md-230ps {
    max-width: 230% !important;
  }
  .max-w-md-240ps {
    max-width: 240% !important;
  }
  .max-w-md-250ps {
    max-width: 250% !important;
  }
  .max-w-md-260ps {
    max-width: 260% !important;
  }
  .max-w-md-270ps {
    max-width: 270% !important;
  }
  .max-w-md-280ps {
    max-width: 280% !important;
  }
  .max-w-md-290ps {
    max-width: 290% !important;
  }
  .max-w-md-300ps {
    max-width: 300% !important;
  }
  .max-w-md-310ps {
    max-width: 310% !important;
  }
  .max-w-md-320ps {
    max-width: 320% !important;
  }
  .max-w-md-330ps {
    max-width: 330% !important;
  }
  .max-w-md-340ps {
    max-width: 340% !important;
  }
  .max-w-md-350ps {
    max-width: 350% !important;
  }
  /* ----------------------------------------
  widthを5px単位で設定したutility
   ---------------------------------------- */
  .max-w-md-5px {
    max-width: 5px !important;
  }
  .max-w-md-10px {
    max-width: 10px !important;
  }
  .max-w-md-15px {
    max-width: 15px !important;
  }
  .max-w-md-20px {
    max-width: 20px !important;
  }
  .max-w-md-25px {
    max-width: 25px !important;
  }
  .max-w-md-30px {
    max-width: 30px !important;
  }
  .max-w-md-35px {
    max-width: 35px !important;
  }
  .max-w-md-40px {
    max-width: 40px !important;
  }
  .max-w-md-45px {
    max-width: 45px !important;
  }
  .max-w-md-50px {
    max-width: 50px !important;
  }
  .max-w-md-55px {
    max-width: 55px !important;
  }
  .max-w-md-60px {
    max-width: 60px !important;
  }
  .max-w-md-65px {
    max-width: 65px !important;
  }
  .max-w-md-70px {
    max-width: 70px !important;
  }
  .max-w-md-75px {
    max-width: 75px !important;
  }
  .max-w-md-80px {
    max-width: 80px !important;
  }
  .max-w-md-85px {
    max-width: 85px !important;
  }
  .max-w-md-90px {
    max-width: 90px !important;
  }
  .max-w-md-95px {
    max-width: 95px !important;
  }
  .max-w-md-100px {
    max-width: 100px !important;
  }
  .max-w-md-105px {
    max-width: 105px !important;
  }
  .max-w-md-110px {
    max-width: 110px !important;
  }
  .max-w-md-115px {
    max-width: 115px !important;
  }
  .max-w-md-120px {
    max-width: 120px !important;
  }
  .max-w-md-125px {
    max-width: 125px !important;
  }
  .max-w-md-130px {
    max-width: 130px !important;
  }
  .max-w-md-135px {
    max-width: 135px !important;
  }
  .max-w-md-140px {
    max-width: 140px !important;
  }
  .max-w-md-145px {
    max-width: 145px !important;
  }
  .max-w-md-150px {
    max-width: 150px !important;
  }
  .max-w-md-155px {
    max-width: 155px !important;
  }
  .max-w-md-160px {
    max-width: 160px !important;
  }
  .max-w-md-165px {
    max-width: 165px !important;
  }
  .max-w-md-170px {
    max-width: 170px !important;
  }
  .max-w-md-175px {
    max-width: 175px !important;
  }
  .max-w-md-180px {
    max-width: 180px !important;
  }
  .max-w-md-185px {
    max-width: 185px !important;
  }
  .max-w-md-190px {
    max-width: 190px !important;
  }
  .max-w-md-195px {
    max-width: 195px !important;
  }
  .max-w-md-200px {
    max-width: 200px !important;
  }
  .max-w-md-205px {
    max-width: 205px !important;
  }
  .max-w-md-210px {
    max-width: 210px !important;
  }
  .max-w-md-215px {
    max-width: 215px !important;
  }
  .max-w-md-220px {
    max-width: 220px !important;
  }
  .max-w-md-225px {
    max-width: 225px !important;
  }
  .max-w-md-230px {
    max-width: 230px !important;
  }
  .max-w-md-235px {
    max-width: 235px !important;
  }
  .max-w-md-240px {
    max-width: 240px !important;
  }
  .max-w-md-245px {
    max-width: 245px !important;
  }
  .max-w-md-250px {
    max-width: 250px !important;
  }
  .max-w-md-255px {
    max-width: 255px !important;
  }
  .max-w-md-260px {
    max-width: 260px !important;
  }
  .max-w-md-265px {
    max-width: 265px !important;
  }
  .max-w-md-270px {
    max-width: 270px !important;
  }
  .max-w-md-275px {
    max-width: 275px !important;
  }
  .max-w-md-280px {
    max-width: 280px !important;
  }
  .max-w-md-285px {
    max-width: 285px !important;
  }
  .max-w-md-290px {
    max-width: 290px !important;
  }
  .max-w-md-295px {
    max-width: 295px !important;
  }
  .max-w-md-300px {
    max-width: 300px !important;
  }
  .max-w-md-305px {
    max-width: 305px !important;
  }
  .max-w-md-310px {
    max-width: 310px !important;
  }
  .max-w-md-315px {
    max-width: 315px !important;
  }
  .max-w-md-320px {
    max-width: 320px !important;
  }
  .max-w-md-325px {
    max-width: 325px !important;
  }
  .max-w-md-330px {
    max-width: 330px !important;
  }
  .max-w-md-335px {
    max-width: 335px !important;
  }
  .max-w-md-340px {
    max-width: 340px !important;
  }
  .max-w-md-345px {
    max-width: 345px !important;
  }
  .max-w-md-350px {
    max-width: 350px !important;
  }
  .max-w-md-355px {
    max-width: 355px !important;
  }
  .max-w-md-360px {
    max-width: 360px !important;
  }
  .max-w-md-365px {
    max-width: 365px !important;
  }
  .max-w-md-370px {
    max-width: 370px !important;
  }
  .max-w-md-375px {
    max-width: 375px !important;
  }
  .max-w-md-380px {
    max-width: 380px !important;
  }
  .max-w-md-385px {
    max-width: 385px !important;
  }
  .max-w-md-390px {
    max-width: 390px !important;
  }
  .max-w-md-395px {
    max-width: 395px !important;
  }
  .max-w-md-400px {
    max-width: 400px !important;
  }
  .max-w-md-405px {
    max-width: 405px !important;
  }
  .max-w-md-410px {
    max-width: 410px !important;
  }
  .max-w-md-415px {
    max-width: 415px !important;
  }
  .max-w-md-420px {
    max-width: 420px !important;
  }
  .max-w-md-425px {
    max-width: 425px !important;
  }
  .max-w-md-430px {
    max-width: 430px !important;
  }
  .max-w-md-435px {
    max-width: 435px !important;
  }
  .max-w-md-440px {
    max-width: 440px !important;
  }
  .max-w-md-445px {
    max-width: 445px !important;
  }
  .max-w-md-450px {
    max-width: 450px !important;
  }
  .max-w-md-455px {
    max-width: 455px !important;
  }
  .max-w-md-460px {
    max-width: 460px !important;
  }
  .max-w-md-465px {
    max-width: 465px !important;
  }
  .max-w-md-470px {
    max-width: 470px !important;
  }
  .max-w-md-475px {
    max-width: 475px !important;
  }
  .max-w-md-480px {
    max-width: 480px !important;
  }
  .max-w-md-485px {
    max-width: 485px !important;
  }
  .max-w-md-490px {
    max-width: 490px !important;
  }
  .max-w-md-495px {
    max-width: 495px !important;
  }
  .max-w-md-500px {
    max-width: 500px !important;
  }
  /* ----------------------------------------
  widthを0.5em単位で設定したutility
   ---------------------------------------- */
  .max-w-md-0-5em {
    max-width: 0.5em !important;
  }
  .max-w-md-1em {
    max-width: 1em !important;
  }
  .max-w-md-1-5em {
    max-width: 1.5em !important;
  }
  .max-w-md-2em {
    max-width: 2em !important;
  }
  .max-w-md-2-5em {
    max-width: 2.5em !important;
  }
  .max-w-md-3em {
    max-width: 3em !important;
  }
  .max-w-md-3-5em {
    max-width: 3.5em !important;
  }
  .max-w-md-4em {
    max-width: 4em !important;
  }
  .max-w-md-4-5em {
    max-width: 4.5em !important;
  }
  .max-w-md-5em {
    max-width: 5em !important;
  }
  .max-w-md-5-5em {
    max-width: 5.5em !important;
  }
  .max-w-md-6em {
    max-width: 6em !important;
  }
  .max-w-md-6-5em {
    max-width: 6.5em !important;
  }
  .max-w-md-7em {
    max-width: 7em !important;
  }
  .max-w-md-7-5em {
    max-width: 7.5em !important;
  }
  .max-w-md-8em {
    max-width: 8em !important;
  }
  .max-w-md-8-5em {
    max-width: 8.5em !important;
  }
  .max-w-md-9em {
    max-width: 9em !important;
  }
  .max-w-md-9-5em {
    max-width: 9.5em !important;
  }
  .max-w-md-10em {
    max-width: 10em !important;
  }
}
@media screen and (min-width: 992px) {
  /* ----------------------------------------
  withを5%単位で設定したutility
   ---------------------------------------- */
  .max-w-lg-5ps {
    max-width: 5% !important;
  }
  .max-w-lg-10ps {
    max-width: 10% !important;
  }
  .max-w-lg-15ps {
    max-width: 15% !important;
  }
  .max-w-lg-20ps {
    max-width: 20% !important;
  }
  .max-w-lg-25ps {
    max-width: 25% !important;
  }
  .max-w-lg-30ps {
    max-width: 30% !important;
  }
  .max-w-lg-35ps {
    max-width: 35% !important;
  }
  .max-w-lg-40ps {
    max-width: 40% !important;
  }
  .max-w-lg-45ps {
    max-width: 45% !important;
  }
  .max-w-lg-50ps {
    max-width: 50% !important;
  }
  .max-w-lg-60ps {
    max-width: 60% !important;
  }
  .max-w-lg-70ps {
    max-width: 70% !important;
  }
  .max-w-lg-80ps {
    max-width: 80% !important;
  }
  .max-w-lg-90ps {
    max-width: 90% !important;
  }
  .max-w-lg-100ps {
    max-width: 100% !important;
  }
  .max-w-lg-110ps {
    max-width: 110% !important;
  }
  .max-w-lg-120ps {
    max-width: 120% !important;
  }
  .max-w-lg-130ps {
    max-width: 130% !important;
  }
  .max-w-lg-140ps {
    max-width: 140% !important;
  }
  .max-w-lg-150ps {
    max-width: 150% !important;
  }
  .max-w-lg-160ps {
    max-width: 160% !important;
  }
  .max-w-lg-170ps {
    max-width: 170% !important;
  }
  .max-w-lg-180ps {
    max-width: 180% !important;
  }
  .max-w-lg-190ps {
    max-width: 190% !important;
  }
  .max-w-lg-200ps {
    max-width: 200% !important;
  }
  .max-w-lg-210ps {
    max-width: 210% !important;
  }
  .max-w-lg-220ps {
    max-width: 220% !important;
  }
  .max-w-lg-230ps {
    max-width: 230% !important;
  }
  .max-w-lg-240ps {
    max-width: 240% !important;
  }
  .max-w-lg-250ps {
    max-width: 250% !important;
  }
  .max-w-lg-260ps {
    max-width: 260% !important;
  }
  .max-w-lg-270ps {
    max-width: 270% !important;
  }
  .max-w-lg-280ps {
    max-width: 280% !important;
  }
  .max-w-lg-290ps {
    max-width: 290% !important;
  }
  .max-w-lg-300ps {
    max-width: 300% !important;
  }
  .max-w-lg-310ps {
    max-width: 310% !important;
  }
  .max-w-lg-320ps {
    max-width: 320% !important;
  }
  .max-w-lg-330ps {
    max-width: 330% !important;
  }
  .max-w-lg-340ps {
    max-width: 340% !important;
  }
  .max-w-lg-350ps {
    max-width: 350% !important;
  }
  /* ----------------------------------------
  widthを5px単位で設定したutility
   ---------------------------------------- */
  .max-w-lg-5px {
    max-width: 5px !important;
  }
  .max-w-lg-10px {
    max-width: 10px !important;
  }
  .max-w-lg-15px {
    max-width: 15px !important;
  }
  .max-w-lg-20px {
    max-width: 20px !important;
  }
  .max-w-lg-25px {
    max-width: 25px !important;
  }
  .max-w-lg-30px {
    max-width: 30px !important;
  }
  .max-w-lg-35px {
    max-width: 35px !important;
  }
  .max-w-lg-40px {
    max-width: 40px !important;
  }
  .max-w-lg-45px {
    max-width: 45px !important;
  }
  .max-w-lg-50px {
    max-width: 50px !important;
  }
  .max-w-lg-55px {
    max-width: 55px !important;
  }
  .max-w-lg-60px {
    max-width: 60px !important;
  }
  .max-w-lg-65px {
    max-width: 65px !important;
  }
  .max-w-lg-70px {
    max-width: 70px !important;
  }
  .max-w-lg-75px {
    max-width: 75px !important;
  }
  .max-w-lg-80px {
    max-width: 80px !important;
  }
  .max-w-lg-85px {
    max-width: 85px !important;
  }
  .max-w-lg-90px {
    max-width: 90px !important;
  }
  .max-w-lg-95px {
    max-width: 95px !important;
  }
  .max-w-lg-100px {
    max-width: 100px !important;
  }
  .max-w-lg-105px {
    max-width: 105px !important;
  }
  .max-w-lg-110px {
    max-width: 110px !important;
  }
  .max-w-lg-115px {
    max-width: 115px !important;
  }
  .max-w-lg-120px {
    max-width: 120px !important;
  }
  .max-w-lg-125px {
    max-width: 125px !important;
  }
  .max-w-lg-130px {
    max-width: 130px !important;
  }
  .max-w-lg-135px {
    max-width: 135px !important;
  }
  .max-w-lg-140px {
    max-width: 140px !important;
  }
  .max-w-lg-145px {
    max-width: 145px !important;
  }
  .max-w-lg-150px {
    max-width: 150px !important;
  }
  .max-w-lg-155px {
    max-width: 155px !important;
  }
  .max-w-lg-160px {
    max-width: 160px !important;
  }
  .max-w-lg-165px {
    max-width: 165px !important;
  }
  .max-w-lg-170px {
    max-width: 170px !important;
  }
  .max-w-lg-175px {
    max-width: 175px !important;
  }
  .max-w-lg-180px {
    max-width: 180px !important;
  }
  .max-w-lg-185px {
    max-width: 185px !important;
  }
  .max-w-lg-190px {
    max-width: 190px !important;
  }
  .max-w-lg-195px {
    max-width: 195px !important;
  }
  .max-w-lg-200px {
    max-width: 200px !important;
  }
  .max-w-lg-205px {
    max-width: 205px !important;
  }
  .max-w-lg-210px {
    max-width: 210px !important;
  }
  .max-w-lg-215px {
    max-width: 215px !important;
  }
  .max-w-lg-220px {
    max-width: 220px !important;
  }
  .max-w-lg-225px {
    max-width: 225px !important;
  }
  .max-w-lg-230px {
    max-width: 230px !important;
  }
  .max-w-lg-235px {
    max-width: 235px !important;
  }
  .max-w-lg-240px {
    max-width: 240px !important;
  }
  .max-w-lg-245px {
    max-width: 245px !important;
  }
  .max-w-lg-250px {
    max-width: 250px !important;
  }
  .max-w-lg-255px {
    max-width: 255px !important;
  }
  .max-w-lg-260px {
    max-width: 260px !important;
  }
  .max-w-lg-265px {
    max-width: 265px !important;
  }
  .max-w-lg-270px {
    max-width: 270px !important;
  }
  .max-w-lg-275px {
    max-width: 275px !important;
  }
  .max-w-lg-280px {
    max-width: 280px !important;
  }
  .max-w-lg-285px {
    max-width: 285px !important;
  }
  .max-w-lg-290px {
    max-width: 290px !important;
  }
  .max-w-lg-295px {
    max-width: 295px !important;
  }
  .max-w-lg-300px {
    max-width: 300px !important;
  }
  .max-w-lg-305px {
    max-width: 305px !important;
  }
  .max-w-lg-310px {
    max-width: 310px !important;
  }
  .max-w-lg-315px {
    max-width: 315px !important;
  }
  .max-w-lg-320px {
    max-width: 320px !important;
  }
  .max-w-lg-325px {
    max-width: 325px !important;
  }
  .max-w-lg-330px {
    max-width: 330px !important;
  }
  .max-w-lg-335px {
    max-width: 335px !important;
  }
  .max-w-lg-340px {
    max-width: 340px !important;
  }
  .max-w-lg-345px {
    max-width: 345px !important;
  }
  .max-w-lg-350px {
    max-width: 350px !important;
  }
  .max-w-lg-355px {
    max-width: 355px !important;
  }
  .max-w-lg-360px {
    max-width: 360px !important;
  }
  .max-w-lg-365px {
    max-width: 365px !important;
  }
  .max-w-lg-370px {
    max-width: 370px !important;
  }
  .max-w-lg-375px {
    max-width: 375px !important;
  }
  .max-w-lg-380px {
    max-width: 380px !important;
  }
  .max-w-lg-385px {
    max-width: 385px !important;
  }
  .max-w-lg-390px {
    max-width: 390px !important;
  }
  .max-w-lg-395px {
    max-width: 395px !important;
  }
  .max-w-lg-400px {
    max-width: 400px !important;
  }
  .max-w-lg-405px {
    max-width: 405px !important;
  }
  .max-w-lg-410px {
    max-width: 410px !important;
  }
  .max-w-lg-415px {
    max-width: 415px !important;
  }
  .max-w-lg-420px {
    max-width: 420px !important;
  }
  .max-w-lg-425px {
    max-width: 425px !important;
  }
  .max-w-lg-430px {
    max-width: 430px !important;
  }
  .max-w-lg-435px {
    max-width: 435px !important;
  }
  .max-w-lg-440px {
    max-width: 440px !important;
  }
  .max-w-lg-445px {
    max-width: 445px !important;
  }
  .max-w-lg-450px {
    max-width: 450px !important;
  }
  .max-w-lg-455px {
    max-width: 455px !important;
  }
  .max-w-lg-460px {
    max-width: 460px !important;
  }
  .max-w-lg-465px {
    max-width: 465px !important;
  }
  .max-w-lg-470px {
    max-width: 470px !important;
  }
  .max-w-lg-475px {
    max-width: 475px !important;
  }
  .max-w-lg-480px {
    max-width: 480px !important;
  }
  .max-w-lg-485px {
    max-width: 485px !important;
  }
  .max-w-lg-490px {
    max-width: 490px !important;
  }
  .max-w-lg-495px {
    max-width: 495px !important;
  }
  .max-w-lg-500px {
    max-width: 500px !important;
  }
  /* ----------------------------------------
  widthを0.5em単位で設定したutility
   ---------------------------------------- */
  .max-w-lg-0-5em {
    max-width: 0.5em !important;
  }
  .max-w-lg-1em {
    max-width: 1em !important;
  }
  .max-w-lg-1-5em {
    max-width: 1.5em !important;
  }
  .max-w-lg-2em {
    max-width: 2em !important;
  }
  .max-w-lg-2-5em {
    max-width: 2.5em !important;
  }
  .max-w-lg-3em {
    max-width: 3em !important;
  }
  .max-w-lg-3-5em {
    max-width: 3.5em !important;
  }
  .max-w-lg-4em {
    max-width: 4em !important;
  }
  .max-w-lg-4-5em {
    max-width: 4.5em !important;
  }
  .max-w-lg-5em {
    max-width: 5em !important;
  }
  .max-w-lg-5-5em {
    max-width: 5.5em !important;
  }
  .max-w-lg-6em {
    max-width: 6em !important;
  }
  .max-w-lg-6-5em {
    max-width: 6.5em !important;
  }
  .max-w-lg-7em {
    max-width: 7em !important;
  }
  .max-w-lg-7-5em {
    max-width: 7.5em !important;
  }
  .max-w-lg-8em {
    max-width: 8em !important;
  }
  .max-w-lg-8-5em {
    max-width: 8.5em !important;
  }
  .max-w-lg-9em {
    max-width: 9em !important;
  }
  .max-w-lg-9-5em {
    max-width: 9.5em !important;
  }
  .max-w-lg-10em {
    max-width: 10em !important;
  }
}
@media screen and (min-width: 1200px) {
  /* ----------------------------------------
  withを5%単位で設定したutility
   ---------------------------------------- */
  .max-w-xl-5ps {
    max-width: 5% !important;
  }
  .max-w-xl-10ps {
    max-width: 10% !important;
  }
  .max-w-xl-15ps {
    max-width: 15% !important;
  }
  .max-w-xl-20ps {
    max-width: 20% !important;
  }
  .max-w-xl-25ps {
    max-width: 25% !important;
  }
  .max-w-xl-30ps {
    max-width: 30% !important;
  }
  .max-w-xl-35ps {
    max-width: 35% !important;
  }
  .max-w-xl-40ps {
    max-width: 40% !important;
  }
  .max-w-xl-45ps {
    max-width: 45% !important;
  }
  .max-w-xl-50ps {
    max-width: 50% !important;
  }
  .max-w-xl-60ps {
    max-width: 60% !important;
  }
  .max-w-xl-70ps {
    max-width: 70% !important;
  }
  .max-w-xl-80ps {
    max-width: 80% !important;
  }
  .max-w-xl-90ps {
    max-width: 90% !important;
  }
  .max-w-xl-100ps {
    max-width: 100% !important;
  }
  .max-w-xl-110ps {
    max-width: 110% !important;
  }
  .max-w-xl-120ps {
    max-width: 120% !important;
  }
  .max-w-xl-130ps {
    max-width: 130% !important;
  }
  .max-w-xl-140ps {
    max-width: 140% !important;
  }
  .max-w-xl-150ps {
    max-width: 150% !important;
  }
  .max-w-xl-160ps {
    max-width: 160% !important;
  }
  .max-w-xl-170ps {
    max-width: 170% !important;
  }
  .max-w-xl-180ps {
    max-width: 180% !important;
  }
  .max-w-xl-190ps {
    max-width: 190% !important;
  }
  .max-w-xl-200ps {
    max-width: 200% !important;
  }
  .max-w-xl-210ps {
    max-width: 210% !important;
  }
  .max-w-xl-220ps {
    max-width: 220% !important;
  }
  .max-w-xl-230ps {
    max-width: 230% !important;
  }
  .max-w-xl-240ps {
    max-width: 240% !important;
  }
  .max-w-xl-250ps {
    max-width: 250% !important;
  }
  .max-w-xl-260ps {
    max-width: 260% !important;
  }
  .max-w-xl-270ps {
    max-width: 270% !important;
  }
  .max-w-xl-280ps {
    max-width: 280% !important;
  }
  .max-w-xl-290ps {
    max-width: 290% !important;
  }
  .max-w-xl-300ps {
    max-width: 300% !important;
  }
  .max-w-xl-310ps {
    max-width: 310% !important;
  }
  .max-w-xl-320ps {
    max-width: 320% !important;
  }
  .max-w-xl-330ps {
    max-width: 330% !important;
  }
  .max-w-xl-340ps {
    max-width: 340% !important;
  }
  .max-w-xl-350ps {
    max-width: 350% !important;
  }
  /* ----------------------------------------
  widthを5px単位で設定したutility
   ---------------------------------------- */
  .max-w-xl-5px {
    max-width: 5px !important;
  }
  .max-w-xl-10px {
    max-width: 10px !important;
  }
  .max-w-xl-15px {
    max-width: 15px !important;
  }
  .max-w-xl-20px {
    max-width: 20px !important;
  }
  .max-w-xl-25px {
    max-width: 25px !important;
  }
  .max-w-xl-30px {
    max-width: 30px !important;
  }
  .max-w-xl-35px {
    max-width: 35px !important;
  }
  .max-w-xl-40px {
    max-width: 40px !important;
  }
  .max-w-xl-45px {
    max-width: 45px !important;
  }
  .max-w-xl-50px {
    max-width: 50px !important;
  }
  .max-w-xl-55px {
    max-width: 55px !important;
  }
  .max-w-xl-60px {
    max-width: 60px !important;
  }
  .max-w-xl-65px {
    max-width: 65px !important;
  }
  .max-w-xl-70px {
    max-width: 70px !important;
  }
  .max-w-xl-75px {
    max-width: 75px !important;
  }
  .max-w-xl-80px {
    max-width: 80px !important;
  }
  .max-w-xl-85px {
    max-width: 85px !important;
  }
  .max-w-xl-90px {
    max-width: 90px !important;
  }
  .max-w-xl-95px {
    max-width: 95px !important;
  }
  .max-w-xl-100px {
    max-width: 100px !important;
  }
  .max-w-xl-105px {
    max-width: 105px !important;
  }
  .max-w-xl-110px {
    max-width: 110px !important;
  }
  .max-w-xl-115px {
    max-width: 115px !important;
  }
  .max-w-xl-120px {
    max-width: 120px !important;
  }
  .max-w-xl-125px {
    max-width: 125px !important;
  }
  .max-w-xl-130px {
    max-width: 130px !important;
  }
  .max-w-xl-135px {
    max-width: 135px !important;
  }
  .max-w-xl-140px {
    max-width: 140px !important;
  }
  .max-w-xl-145px {
    max-width: 145px !important;
  }
  .max-w-xl-150px {
    max-width: 150px !important;
  }
  .max-w-xl-155px {
    max-width: 155px !important;
  }
  .max-w-xl-160px {
    max-width: 160px !important;
  }
  .max-w-xl-165px {
    max-width: 165px !important;
  }
  .max-w-xl-170px {
    max-width: 170px !important;
  }
  .max-w-xl-175px {
    max-width: 175px !important;
  }
  .max-w-xl-180px {
    max-width: 180px !important;
  }
  .max-w-xl-185px {
    max-width: 185px !important;
  }
  .max-w-xl-190px {
    max-width: 190px !important;
  }
  .max-w-xl-195px {
    max-width: 195px !important;
  }
  .max-w-xl-200px {
    max-width: 200px !important;
  }
  .max-w-xl-205px {
    max-width: 205px !important;
  }
  .max-w-xl-210px {
    max-width: 210px !important;
  }
  .max-w-xl-215px {
    max-width: 215px !important;
  }
  .max-w-xl-220px {
    max-width: 220px !important;
  }
  .max-w-xl-225px {
    max-width: 225px !important;
  }
  .max-w-xl-230px {
    max-width: 230px !important;
  }
  .max-w-xl-235px {
    max-width: 235px !important;
  }
  .max-w-xl-240px {
    max-width: 240px !important;
  }
  .max-w-xl-245px {
    max-width: 245px !important;
  }
  .max-w-xl-250px {
    max-width: 250px !important;
  }
  .max-w-xl-255px {
    max-width: 255px !important;
  }
  .max-w-xl-260px {
    max-width: 260px !important;
  }
  .max-w-xl-265px {
    max-width: 265px !important;
  }
  .max-w-xl-270px {
    max-width: 270px !important;
  }
  .max-w-xl-275px {
    max-width: 275px !important;
  }
  .max-w-xl-280px {
    max-width: 280px !important;
  }
  .max-w-xl-285px {
    max-width: 285px !important;
  }
  .max-w-xl-290px {
    max-width: 290px !important;
  }
  .max-w-xl-295px {
    max-width: 295px !important;
  }
  .max-w-xl-300px {
    max-width: 300px !important;
  }
  .max-w-xl-305px {
    max-width: 305px !important;
  }
  .max-w-xl-310px {
    max-width: 310px !important;
  }
  .max-w-xl-315px {
    max-width: 315px !important;
  }
  .max-w-xl-320px {
    max-width: 320px !important;
  }
  .max-w-xl-325px {
    max-width: 325px !important;
  }
  .max-w-xl-330px {
    max-width: 330px !important;
  }
  .max-w-xl-335px {
    max-width: 335px !important;
  }
  .max-w-xl-340px {
    max-width: 340px !important;
  }
  .max-w-xl-345px {
    max-width: 345px !important;
  }
  .max-w-xl-350px {
    max-width: 350px !important;
  }
  .max-w-xl-355px {
    max-width: 355px !important;
  }
  .max-w-xl-360px {
    max-width: 360px !important;
  }
  .max-w-xl-365px {
    max-width: 365px !important;
  }
  .max-w-xl-370px {
    max-width: 370px !important;
  }
  .max-w-xl-375px {
    max-width: 375px !important;
  }
  .max-w-xl-380px {
    max-width: 380px !important;
  }
  .max-w-xl-385px {
    max-width: 385px !important;
  }
  .max-w-xl-390px {
    max-width: 390px !important;
  }
  .max-w-xl-395px {
    max-width: 395px !important;
  }
  .max-w-xl-400px {
    max-width: 400px !important;
  }
  .max-w-xl-405px {
    max-width: 405px !important;
  }
  .max-w-xl-410px {
    max-width: 410px !important;
  }
  .max-w-xl-415px {
    max-width: 415px !important;
  }
  .max-w-xl-420px {
    max-width: 420px !important;
  }
  .max-w-xl-425px {
    max-width: 425px !important;
  }
  .max-w-xl-430px {
    max-width: 430px !important;
  }
  .max-w-xl-435px {
    max-width: 435px !important;
  }
  .max-w-xl-440px {
    max-width: 440px !important;
  }
  .max-w-xl-445px {
    max-width: 445px !important;
  }
  .max-w-xl-450px {
    max-width: 450px !important;
  }
  .max-w-xl-455px {
    max-width: 455px !important;
  }
  .max-w-xl-460px {
    max-width: 460px !important;
  }
  .max-w-xl-465px {
    max-width: 465px !important;
  }
  .max-w-xl-470px {
    max-width: 470px !important;
  }
  .max-w-xl-475px {
    max-width: 475px !important;
  }
  .max-w-xl-480px {
    max-width: 480px !important;
  }
  .max-w-xl-485px {
    max-width: 485px !important;
  }
  .max-w-xl-490px {
    max-width: 490px !important;
  }
  .max-w-xl-495px {
    max-width: 495px !important;
  }
  .max-w-xl-500px {
    max-width: 500px !important;
  }
  /* ----------------------------------------
  widthを0.5em単位で設定したutility
   ---------------------------------------- */
  .max-w-xl-0-5em {
    max-width: 0.5em !important;
  }
  .max-w-xl-1em {
    max-width: 1em !important;
  }
  .max-w-xl-1-5em {
    max-width: 1.5em !important;
  }
  .max-w-xl-2em {
    max-width: 2em !important;
  }
  .max-w-xl-2-5em {
    max-width: 2.5em !important;
  }
  .max-w-xl-3em {
    max-width: 3em !important;
  }
  .max-w-xl-3-5em {
    max-width: 3.5em !important;
  }
  .max-w-xl-4em {
    max-width: 4em !important;
  }
  .max-w-xl-4-5em {
    max-width: 4.5em !important;
  }
  .max-w-xl-5em {
    max-width: 5em !important;
  }
  .max-w-xl-5-5em {
    max-width: 5.5em !important;
  }
  .max-w-xl-6em {
    max-width: 6em !important;
  }
  .max-w-xl-6-5em {
    max-width: 6.5em !important;
  }
  .max-w-xl-7em {
    max-width: 7em !important;
  }
  .max-w-xl-7-5em {
    max-width: 7.5em !important;
  }
  .max-w-xl-8em {
    max-width: 8em !important;
  }
  .max-w-xl-8-5em {
    max-width: 8.5em !important;
  }
  .max-w-xl-9em {
    max-width: 9em !important;
  }
  .max-w-xl-9-5em {
    max-width: 9.5em !important;
  }
  .max-w-xl-10em {
    max-width: 10em !important;
  }
}
@media screen and (min-width: 1400px) {
  /* ----------------------------------------
  withを5%単位で設定したutility
   ---------------------------------------- */
  .max-w-xxl-5ps {
    max-width: 5% !important;
  }
  .max-w-xxl-10ps {
    max-width: 10% !important;
  }
  .max-w-xxl-15ps {
    max-width: 15% !important;
  }
  .max-w-xxl-20ps {
    max-width: 20% !important;
  }
  .max-w-xxl-25ps {
    max-width: 25% !important;
  }
  .max-w-xxl-30ps {
    max-width: 30% !important;
  }
  .max-w-xxl-35ps {
    max-width: 35% !important;
  }
  .max-w-xxl-40ps {
    max-width: 40% !important;
  }
  .max-w-xxl-45ps {
    max-width: 45% !important;
  }
  .max-w-xxl-50ps {
    max-width: 50% !important;
  }
  .max-w-xxl-60ps {
    max-width: 60% !important;
  }
  .max-w-xxl-70ps {
    max-width: 70% !important;
  }
  .max-w-xxl-80ps {
    max-width: 80% !important;
  }
  .max-w-xxl-90ps {
    max-width: 90% !important;
  }
  .max-w-xxl-100ps {
    max-width: 100% !important;
  }
  .max-w-xxl-110ps {
    max-width: 110% !important;
  }
  .max-w-xxl-120ps {
    max-width: 120% !important;
  }
  .max-w-xxl-130ps {
    max-width: 130% !important;
  }
  .max-w-xxl-140ps {
    max-width: 140% !important;
  }
  .max-w-xxl-150ps {
    max-width: 150% !important;
  }
  .max-w-xxl-160ps {
    max-width: 160% !important;
  }
  .max-w-xxl-170ps {
    max-width: 170% !important;
  }
  .max-w-xxl-180ps {
    max-width: 180% !important;
  }
  .max-w-xxl-190ps {
    max-width: 190% !important;
  }
  .max-w-xxl-200ps {
    max-width: 200% !important;
  }
  .max-w-xxl-210ps {
    max-width: 210% !important;
  }
  .max-w-xxl-220ps {
    max-width: 220% !important;
  }
  .max-w-xxl-230ps {
    max-width: 230% !important;
  }
  .max-w-xxl-240ps {
    max-width: 240% !important;
  }
  .max-w-xxl-250ps {
    max-width: 250% !important;
  }
  .max-w-xxl-260ps {
    max-width: 260% !important;
  }
  .max-w-xxl-270ps {
    max-width: 270% !important;
  }
  .max-w-xxl-280ps {
    max-width: 280% !important;
  }
  .max-w-xxl-290ps {
    max-width: 290% !important;
  }
  .max-w-xxl-300ps {
    max-width: 300% !important;
  }
  .max-w-xxl-310ps {
    max-width: 310% !important;
  }
  .max-w-xxl-320ps {
    max-width: 320% !important;
  }
  .max-w-xxl-330ps {
    max-width: 330% !important;
  }
  .max-w-xxl-340ps {
    max-width: 340% !important;
  }
  .max-w-xxl-350ps {
    max-width: 350% !important;
  }
  /* ----------------------------------------
  widthを5px単位で設定したutility
   ---------------------------------------- */
  .max-w-xxl-5px {
    max-width: 5px !important;
  }
  .max-w-xxl-10px {
    max-width: 10px !important;
  }
  .max-w-xxl-15px {
    max-width: 15px !important;
  }
  .max-w-xxl-20px {
    max-width: 20px !important;
  }
  .max-w-xxl-25px {
    max-width: 25px !important;
  }
  .max-w-xxl-30px {
    max-width: 30px !important;
  }
  .max-w-xxl-35px {
    max-width: 35px !important;
  }
  .max-w-xxl-40px {
    max-width: 40px !important;
  }
  .max-w-xxl-45px {
    max-width: 45px !important;
  }
  .max-w-xxl-50px {
    max-width: 50px !important;
  }
  .max-w-xxl-55px {
    max-width: 55px !important;
  }
  .max-w-xxl-60px {
    max-width: 60px !important;
  }
  .max-w-xxl-65px {
    max-width: 65px !important;
  }
  .max-w-xxl-70px {
    max-width: 70px !important;
  }
  .max-w-xxl-75px {
    max-width: 75px !important;
  }
  .max-w-xxl-80px {
    max-width: 80px !important;
  }
  .max-w-xxl-85px {
    max-width: 85px !important;
  }
  .max-w-xxl-90px {
    max-width: 90px !important;
  }
  .max-w-xxl-95px {
    max-width: 95px !important;
  }
  .max-w-xxl-100px {
    max-width: 100px !important;
  }
  .max-w-xxl-105px {
    max-width: 105px !important;
  }
  .max-w-xxl-110px {
    max-width: 110px !important;
  }
  .max-w-xxl-115px {
    max-width: 115px !important;
  }
  .max-w-xxl-120px {
    max-width: 120px !important;
  }
  .max-w-xxl-125px {
    max-width: 125px !important;
  }
  .max-w-xxl-130px {
    max-width: 130px !important;
  }
  .max-w-xxl-135px {
    max-width: 135px !important;
  }
  .max-w-xxl-140px {
    max-width: 140px !important;
  }
  .max-w-xxl-145px {
    max-width: 145px !important;
  }
  .max-w-xxl-150px {
    max-width: 150px !important;
  }
  .max-w-xxl-155px {
    max-width: 155px !important;
  }
  .max-w-xxl-160px {
    max-width: 160px !important;
  }
  .max-w-xxl-165px {
    max-width: 165px !important;
  }
  .max-w-xxl-170px {
    max-width: 170px !important;
  }
  .max-w-xxl-175px {
    max-width: 175px !important;
  }
  .max-w-xxl-180px {
    max-width: 180px !important;
  }
  .max-w-xxl-185px {
    max-width: 185px !important;
  }
  .max-w-xxl-190px {
    max-width: 190px !important;
  }
  .max-w-xxl-195px {
    max-width: 195px !important;
  }
  .max-w-xxl-200px {
    max-width: 200px !important;
  }
  .max-w-xxl-205px {
    max-width: 205px !important;
  }
  .max-w-xxl-210px {
    max-width: 210px !important;
  }
  .max-w-xxl-215px {
    max-width: 215px !important;
  }
  .max-w-xxl-220px {
    max-width: 220px !important;
  }
  .max-w-xxl-225px {
    max-width: 225px !important;
  }
  .max-w-xxl-230px {
    max-width: 230px !important;
  }
  .max-w-xxl-235px {
    max-width: 235px !important;
  }
  .max-w-xxl-240px {
    max-width: 240px !important;
  }
  .max-w-xxl-245px {
    max-width: 245px !important;
  }
  .max-w-xxl-250px {
    max-width: 250px !important;
  }
  .max-w-xxl-255px {
    max-width: 255px !important;
  }
  .max-w-xxl-260px {
    max-width: 260px !important;
  }
  .max-w-xxl-265px {
    max-width: 265px !important;
  }
  .max-w-xxl-270px {
    max-width: 270px !important;
  }
  .max-w-xxl-275px {
    max-width: 275px !important;
  }
  .max-w-xxl-280px {
    max-width: 280px !important;
  }
  .max-w-xxl-285px {
    max-width: 285px !important;
  }
  .max-w-xxl-290px {
    max-width: 290px !important;
  }
  .max-w-xxl-295px {
    max-width: 295px !important;
  }
  .max-w-xxl-300px {
    max-width: 300px !important;
  }
  .max-w-xxl-305px {
    max-width: 305px !important;
  }
  .max-w-xxl-310px {
    max-width: 310px !important;
  }
  .max-w-xxl-315px {
    max-width: 315px !important;
  }
  .max-w-xxl-320px {
    max-width: 320px !important;
  }
  .max-w-xxl-325px {
    max-width: 325px !important;
  }
  .max-w-xxl-330px {
    max-width: 330px !important;
  }
  .max-w-xxl-335px {
    max-width: 335px !important;
  }
  .max-w-xxl-340px {
    max-width: 340px !important;
  }
  .max-w-xxl-345px {
    max-width: 345px !important;
  }
  .max-w-xxl-350px {
    max-width: 350px !important;
  }
  .max-w-xxl-355px {
    max-width: 355px !important;
  }
  .max-w-xxl-360px {
    max-width: 360px !important;
  }
  .max-w-xxl-365px {
    max-width: 365px !important;
  }
  .max-w-xxl-370px {
    max-width: 370px !important;
  }
  .max-w-xxl-375px {
    max-width: 375px !important;
  }
  .max-w-xxl-380px {
    max-width: 380px !important;
  }
  .max-w-xxl-385px {
    max-width: 385px !important;
  }
  .max-w-xxl-390px {
    max-width: 390px !important;
  }
  .max-w-xxl-395px {
    max-width: 395px !important;
  }
  .max-w-xxl-400px {
    max-width: 400px !important;
  }
  .max-w-xxl-405px {
    max-width: 405px !important;
  }
  .max-w-xxl-410px {
    max-width: 410px !important;
  }
  .max-w-xxl-415px {
    max-width: 415px !important;
  }
  .max-w-xxl-420px {
    max-width: 420px !important;
  }
  .max-w-xxl-425px {
    max-width: 425px !important;
  }
  .max-w-xxl-430px {
    max-width: 430px !important;
  }
  .max-w-xxl-435px {
    max-width: 435px !important;
  }
  .max-w-xxl-440px {
    max-width: 440px !important;
  }
  .max-w-xxl-445px {
    max-width: 445px !important;
  }
  .max-w-xxl-450px {
    max-width: 450px !important;
  }
  .max-w-xxl-455px {
    max-width: 455px !important;
  }
  .max-w-xxl-460px {
    max-width: 460px !important;
  }
  .max-w-xxl-465px {
    max-width: 465px !important;
  }
  .max-w-xxl-470px {
    max-width: 470px !important;
  }
  .max-w-xxl-475px {
    max-width: 475px !important;
  }
  .max-w-xxl-480px {
    max-width: 480px !important;
  }
  .max-w-xxl-485px {
    max-width: 485px !important;
  }
  .max-w-xxl-490px {
    max-width: 490px !important;
  }
  .max-w-xxl-495px {
    max-width: 495px !important;
  }
  .max-w-xxl-500px {
    max-width: 500px !important;
  }
  /* ----------------------------------------
  widthを0.5em単位で設定したutility
   ---------------------------------------- */
  .max-w-xxl-0-5em {
    max-width: 0.5em !important;
  }
  .max-w-xxl-1em {
    max-width: 1em !important;
  }
  .max-w-xxl-1-5em {
    max-width: 1.5em !important;
  }
  .max-w-xxl-2em {
    max-width: 2em !important;
  }
  .max-w-xxl-2-5em {
    max-width: 2.5em !important;
  }
  .max-w-xxl-3em {
    max-width: 3em !important;
  }
  .max-w-xxl-3-5em {
    max-width: 3.5em !important;
  }
  .max-w-xxl-4em {
    max-width: 4em !important;
  }
  .max-w-xxl-4-5em {
    max-width: 4.5em !important;
  }
  .max-w-xxl-5em {
    max-width: 5em !important;
  }
  .max-w-xxl-5-5em {
    max-width: 5.5em !important;
  }
  .max-w-xxl-6em {
    max-width: 6em !important;
  }
  .max-w-xxl-6-5em {
    max-width: 6.5em !important;
  }
  .max-w-xxl-7em {
    max-width: 7em !important;
  }
  .max-w-xxl-7-5em {
    max-width: 7.5em !important;
  }
  .max-w-xxl-8em {
    max-width: 8em !important;
  }
  .max-w-xxl-8-5em {
    max-width: 8.5em !important;
  }
  .max-w-xxl-9em {
    max-width: 9em !important;
  }
  .max-w-xxl-9-5em {
    max-width: 9.5em !important;
  }
  .max-w-xxl-10em {
    max-width: 10em !important;
  }
}
@media screen and (min-width: 0px) {
  /* ----------------------------------------
  withを5%単位で設定したutility
   ---------------------------------------- */
  .min-w-5ps {
    min-width: 5% !important;
  }
  .min-w-10ps {
    min-width: 10% !important;
  }
  .min-w-15ps {
    min-width: 15% !important;
  }
  .min-w-20ps {
    min-width: 20% !important;
  }
  .min-w-25ps {
    min-width: 25% !important;
  }
  .min-w-30ps {
    min-width: 30% !important;
  }
  .min-w-35ps {
    min-width: 35% !important;
  }
  .min-w-40ps {
    min-width: 40% !important;
  }
  .min-w-45ps {
    min-width: 45% !important;
  }
  .min-w-50ps {
    min-width: 50% !important;
  }
  .min-w-60ps {
    min-width: 60% !important;
  }
  .min-w-70ps {
    min-width: 70% !important;
  }
  .min-w-80ps {
    min-width: 80% !important;
  }
  .min-w-90ps {
    min-width: 90% !important;
  }
  .min-w-100ps {
    min-width: 100% !important;
  }
  .min-w-110ps {
    min-width: 110% !important;
  }
  .min-w-120ps {
    min-width: 120% !important;
  }
  .min-w-130ps {
    min-width: 130% !important;
  }
  .min-w-140ps {
    min-width: 140% !important;
  }
  .min-w-150ps {
    min-width: 150% !important;
  }
  .min-w-160ps {
    min-width: 160% !important;
  }
  .min-w-170ps {
    min-width: 170% !important;
  }
  .min-w-180ps {
    min-width: 180% !important;
  }
  .min-w-190ps {
    min-width: 190% !important;
  }
  .min-w-200ps {
    min-width: 200% !important;
  }
  .min-w-210ps {
    min-width: 210% !important;
  }
  .min-w-220ps {
    min-width: 220% !important;
  }
  .min-w-230ps {
    min-width: 230% !important;
  }
  .min-w-240ps {
    min-width: 240% !important;
  }
  .min-w-250ps {
    min-width: 250% !important;
  }
  .min-w-260ps {
    min-width: 260% !important;
  }
  .min-w-270ps {
    min-width: 270% !important;
  }
  .min-w-280ps {
    min-width: 280% !important;
  }
  .min-w-290ps {
    min-width: 290% !important;
  }
  .min-w-300ps {
    min-width: 300% !important;
  }
  .min-w-310ps {
    min-width: 310% !important;
  }
  .min-w-320ps {
    min-width: 320% !important;
  }
  .min-w-330ps {
    min-width: 330% !important;
  }
  .min-w-340ps {
    min-width: 340% !important;
  }
  .min-w-350ps {
    min-width: 350% !important;
  }
  /* ----------------------------------------
  widthを5px単位で設定したutility
   ---------------------------------------- */
  .min-w-5px {
    min-width: 5px !important;
  }
  .min-w-10px {
    min-width: 10px !important;
  }
  .min-w-15px {
    min-width: 15px !important;
  }
  .min-w-20px {
    min-width: 20px !important;
  }
  .min-w-25px {
    min-width: 25px !important;
  }
  .min-w-30px {
    min-width: 30px !important;
  }
  .min-w-35px {
    min-width: 35px !important;
  }
  .min-w-40px {
    min-width: 40px !important;
  }
  .min-w-45px {
    min-width: 45px !important;
  }
  .min-w-50px {
    min-width: 50px !important;
  }
  .min-w-55px {
    min-width: 55px !important;
  }
  .min-w-60px {
    min-width: 60px !important;
  }
  .min-w-65px {
    min-width: 65px !important;
  }
  .min-w-70px {
    min-width: 70px !important;
  }
  .min-w-75px {
    min-width: 75px !important;
  }
  .min-w-80px {
    min-width: 80px !important;
  }
  .min-w-85px {
    min-width: 85px !important;
  }
  .min-w-90px {
    min-width: 90px !important;
  }
  .min-w-95px {
    min-width: 95px !important;
  }
  .min-w-100px {
    min-width: 100px !important;
  }
  .min-w-105px {
    min-width: 105px !important;
  }
  .min-w-110px {
    min-width: 110px !important;
  }
  .min-w-115px {
    min-width: 115px !important;
  }
  .min-w-120px {
    min-width: 120px !important;
  }
  .min-w-125px {
    min-width: 125px !important;
  }
  .min-w-130px {
    min-width: 130px !important;
  }
  .min-w-135px {
    min-width: 135px !important;
  }
  .min-w-140px {
    min-width: 140px !important;
  }
  .min-w-145px {
    min-width: 145px !important;
  }
  .min-w-150px {
    min-width: 150px !important;
  }
  .min-w-155px {
    min-width: 155px !important;
  }
  .min-w-160px {
    min-width: 160px !important;
  }
  .min-w-165px {
    min-width: 165px !important;
  }
  .min-w-170px {
    min-width: 170px !important;
  }
  .min-w-175px {
    min-width: 175px !important;
  }
  .min-w-180px {
    min-width: 180px !important;
  }
  .min-w-185px {
    min-width: 185px !important;
  }
  .min-w-190px {
    min-width: 190px !important;
  }
  .min-w-195px {
    min-width: 195px !important;
  }
  .min-w-200px {
    min-width: 200px !important;
  }
  .min-w-205px {
    min-width: 205px !important;
  }
  .min-w-210px {
    min-width: 210px !important;
  }
  .min-w-215px {
    min-width: 215px !important;
  }
  .min-w-220px {
    min-width: 220px !important;
  }
  .min-w-225px {
    min-width: 225px !important;
  }
  .min-w-230px {
    min-width: 230px !important;
  }
  .min-w-235px {
    min-width: 235px !important;
  }
  .min-w-240px {
    min-width: 240px !important;
  }
  .min-w-245px {
    min-width: 245px !important;
  }
  .min-w-250px {
    min-width: 250px !important;
  }
  .min-w-255px {
    min-width: 255px !important;
  }
  .min-w-260px {
    min-width: 260px !important;
  }
  .min-w-265px {
    min-width: 265px !important;
  }
  .min-w-270px {
    min-width: 270px !important;
  }
  .min-w-275px {
    min-width: 275px !important;
  }
  .min-w-280px {
    min-width: 280px !important;
  }
  .min-w-285px {
    min-width: 285px !important;
  }
  .min-w-290px {
    min-width: 290px !important;
  }
  .min-w-295px {
    min-width: 295px !important;
  }
  .min-w-300px {
    min-width: 300px !important;
  }
  .min-w-305px {
    min-width: 305px !important;
  }
  .min-w-310px {
    min-width: 310px !important;
  }
  .min-w-315px {
    min-width: 315px !important;
  }
  .min-w-320px {
    min-width: 320px !important;
  }
  .min-w-325px {
    min-width: 325px !important;
  }
  .min-w-330px {
    min-width: 330px !important;
  }
  .min-w-335px {
    min-width: 335px !important;
  }
  .min-w-340px {
    min-width: 340px !important;
  }
  .min-w-345px {
    min-width: 345px !important;
  }
  .min-w-350px {
    min-width: 350px !important;
  }
  .min-w-355px {
    min-width: 355px !important;
  }
  .min-w-360px {
    min-width: 360px !important;
  }
  .min-w-365px {
    min-width: 365px !important;
  }
  .min-w-370px {
    min-width: 370px !important;
  }
  .min-w-375px {
    min-width: 375px !important;
  }
  .min-w-380px {
    min-width: 380px !important;
  }
  .min-w-385px {
    min-width: 385px !important;
  }
  .min-w-390px {
    min-width: 390px !important;
  }
  .min-w-395px {
    min-width: 395px !important;
  }
  .min-w-400px {
    min-width: 400px !important;
  }
  .min-w-405px {
    min-width: 405px !important;
  }
  .min-w-410px {
    min-width: 410px !important;
  }
  .min-w-415px {
    min-width: 415px !important;
  }
  .min-w-420px {
    min-width: 420px !important;
  }
  .min-w-425px {
    min-width: 425px !important;
  }
  .min-w-430px {
    min-width: 430px !important;
  }
  .min-w-435px {
    min-width: 435px !important;
  }
  .min-w-440px {
    min-width: 440px !important;
  }
  .min-w-445px {
    min-width: 445px !important;
  }
  .min-w-450px {
    min-width: 450px !important;
  }
  .min-w-455px {
    min-width: 455px !important;
  }
  .min-w-460px {
    min-width: 460px !important;
  }
  .min-w-465px {
    min-width: 465px !important;
  }
  .min-w-470px {
    min-width: 470px !important;
  }
  .min-w-475px {
    min-width: 475px !important;
  }
  .min-w-480px {
    min-width: 480px !important;
  }
  .min-w-485px {
    min-width: 485px !important;
  }
  .min-w-490px {
    min-width: 490px !important;
  }
  .min-w-495px {
    min-width: 495px !important;
  }
  .min-w-500px {
    min-width: 500px !important;
  }
  /* ----------------------------------------
  widthを0.5em単位で設定したutility
   ---------------------------------------- */
  .min-w-0-5em {
    min-width: 0.5em !important;
  }
  .min-w-1em {
    min-width: 1em !important;
  }
  .min-w-1-5em {
    min-width: 1.5em !important;
  }
  .min-w-2em {
    min-width: 2em !important;
  }
  .min-w-2-5em {
    min-width: 2.5em !important;
  }
  .min-w-3em {
    min-width: 3em !important;
  }
  .min-w-3-5em {
    min-width: 3.5em !important;
  }
  .min-w-4em {
    min-width: 4em !important;
  }
  .min-w-4-5em {
    min-width: 4.5em !important;
  }
  .min-w-5em {
    min-width: 5em !important;
  }
  .min-w-5-5em {
    min-width: 5.5em !important;
  }
  .min-w-6em {
    min-width: 6em !important;
  }
  .min-w-6-5em {
    min-width: 6.5em !important;
  }
  .min-w-7em {
    min-width: 7em !important;
  }
  .min-w-7-5em {
    min-width: 7.5em !important;
  }
  .min-w-8em {
    min-width: 8em !important;
  }
  .min-w-8-5em {
    min-width: 8.5em !important;
  }
  .min-w-9em {
    min-width: 9em !important;
  }
  .min-w-9-5em {
    min-width: 9.5em !important;
  }
  .min-w-10em {
    min-width: 10em !important;
  }
}
@media screen and (min-width: 576px) {
  /* ----------------------------------------
  withを5%単位で設定したutility
   ---------------------------------------- */
  .min-w-sm-5ps {
    min-width: 5% !important;
  }
  .min-w-sm-10ps {
    min-width: 10% !important;
  }
  .min-w-sm-15ps {
    min-width: 15% !important;
  }
  .min-w-sm-20ps {
    min-width: 20% !important;
  }
  .min-w-sm-25ps {
    min-width: 25% !important;
  }
  .min-w-sm-30ps {
    min-width: 30% !important;
  }
  .min-w-sm-35ps {
    min-width: 35% !important;
  }
  .min-w-sm-40ps {
    min-width: 40% !important;
  }
  .min-w-sm-45ps {
    min-width: 45% !important;
  }
  .min-w-sm-50ps {
    min-width: 50% !important;
  }
  .min-w-sm-60ps {
    min-width: 60% !important;
  }
  .min-w-sm-70ps {
    min-width: 70% !important;
  }
  .min-w-sm-80ps {
    min-width: 80% !important;
  }
  .min-w-sm-90ps {
    min-width: 90% !important;
  }
  .min-w-sm-100ps {
    min-width: 100% !important;
  }
  .min-w-sm-110ps {
    min-width: 110% !important;
  }
  .min-w-sm-120ps {
    min-width: 120% !important;
  }
  .min-w-sm-130ps {
    min-width: 130% !important;
  }
  .min-w-sm-140ps {
    min-width: 140% !important;
  }
  .min-w-sm-150ps {
    min-width: 150% !important;
  }
  .min-w-sm-160ps {
    min-width: 160% !important;
  }
  .min-w-sm-170ps {
    min-width: 170% !important;
  }
  .min-w-sm-180ps {
    min-width: 180% !important;
  }
  .min-w-sm-190ps {
    min-width: 190% !important;
  }
  .min-w-sm-200ps {
    min-width: 200% !important;
  }
  .min-w-sm-210ps {
    min-width: 210% !important;
  }
  .min-w-sm-220ps {
    min-width: 220% !important;
  }
  .min-w-sm-230ps {
    min-width: 230% !important;
  }
  .min-w-sm-240ps {
    min-width: 240% !important;
  }
  .min-w-sm-250ps {
    min-width: 250% !important;
  }
  .min-w-sm-260ps {
    min-width: 260% !important;
  }
  .min-w-sm-270ps {
    min-width: 270% !important;
  }
  .min-w-sm-280ps {
    min-width: 280% !important;
  }
  .min-w-sm-290ps {
    min-width: 290% !important;
  }
  .min-w-sm-300ps {
    min-width: 300% !important;
  }
  .min-w-sm-310ps {
    min-width: 310% !important;
  }
  .min-w-sm-320ps {
    min-width: 320% !important;
  }
  .min-w-sm-330ps {
    min-width: 330% !important;
  }
  .min-w-sm-340ps {
    min-width: 340% !important;
  }
  .min-w-sm-350ps {
    min-width: 350% !important;
  }
  /* ----------------------------------------
  widthを5px単位で設定したutility
   ---------------------------------------- */
  .min-w-sm-5px {
    min-width: 5px !important;
  }
  .min-w-sm-10px {
    min-width: 10px !important;
  }
  .min-w-sm-15px {
    min-width: 15px !important;
  }
  .min-w-sm-20px {
    min-width: 20px !important;
  }
  .min-w-sm-25px {
    min-width: 25px !important;
  }
  .min-w-sm-30px {
    min-width: 30px !important;
  }
  .min-w-sm-35px {
    min-width: 35px !important;
  }
  .min-w-sm-40px {
    min-width: 40px !important;
  }
  .min-w-sm-45px {
    min-width: 45px !important;
  }
  .min-w-sm-50px {
    min-width: 50px !important;
  }
  .min-w-sm-55px {
    min-width: 55px !important;
  }
  .min-w-sm-60px {
    min-width: 60px !important;
  }
  .min-w-sm-65px {
    min-width: 65px !important;
  }
  .min-w-sm-70px {
    min-width: 70px !important;
  }
  .min-w-sm-75px {
    min-width: 75px !important;
  }
  .min-w-sm-80px {
    min-width: 80px !important;
  }
  .min-w-sm-85px {
    min-width: 85px !important;
  }
  .min-w-sm-90px {
    min-width: 90px !important;
  }
  .min-w-sm-95px {
    min-width: 95px !important;
  }
  .min-w-sm-100px {
    min-width: 100px !important;
  }
  .min-w-sm-105px {
    min-width: 105px !important;
  }
  .min-w-sm-110px {
    min-width: 110px !important;
  }
  .min-w-sm-115px {
    min-width: 115px !important;
  }
  .min-w-sm-120px {
    min-width: 120px !important;
  }
  .min-w-sm-125px {
    min-width: 125px !important;
  }
  .min-w-sm-130px {
    min-width: 130px !important;
  }
  .min-w-sm-135px {
    min-width: 135px !important;
  }
  .min-w-sm-140px {
    min-width: 140px !important;
  }
  .min-w-sm-145px {
    min-width: 145px !important;
  }
  .min-w-sm-150px {
    min-width: 150px !important;
  }
  .min-w-sm-155px {
    min-width: 155px !important;
  }
  .min-w-sm-160px {
    min-width: 160px !important;
  }
  .min-w-sm-165px {
    min-width: 165px !important;
  }
  .min-w-sm-170px {
    min-width: 170px !important;
  }
  .min-w-sm-175px {
    min-width: 175px !important;
  }
  .min-w-sm-180px {
    min-width: 180px !important;
  }
  .min-w-sm-185px {
    min-width: 185px !important;
  }
  .min-w-sm-190px {
    min-width: 190px !important;
  }
  .min-w-sm-195px {
    min-width: 195px !important;
  }
  .min-w-sm-200px {
    min-width: 200px !important;
  }
  .min-w-sm-205px {
    min-width: 205px !important;
  }
  .min-w-sm-210px {
    min-width: 210px !important;
  }
  .min-w-sm-215px {
    min-width: 215px !important;
  }
  .min-w-sm-220px {
    min-width: 220px !important;
  }
  .min-w-sm-225px {
    min-width: 225px !important;
  }
  .min-w-sm-230px {
    min-width: 230px !important;
  }
  .min-w-sm-235px {
    min-width: 235px !important;
  }
  .min-w-sm-240px {
    min-width: 240px !important;
  }
  .min-w-sm-245px {
    min-width: 245px !important;
  }
  .min-w-sm-250px {
    min-width: 250px !important;
  }
  .min-w-sm-255px {
    min-width: 255px !important;
  }
  .min-w-sm-260px {
    min-width: 260px !important;
  }
  .min-w-sm-265px {
    min-width: 265px !important;
  }
  .min-w-sm-270px {
    min-width: 270px !important;
  }
  .min-w-sm-275px {
    min-width: 275px !important;
  }
  .min-w-sm-280px {
    min-width: 280px !important;
  }
  .min-w-sm-285px {
    min-width: 285px !important;
  }
  .min-w-sm-290px {
    min-width: 290px !important;
  }
  .min-w-sm-295px {
    min-width: 295px !important;
  }
  .min-w-sm-300px {
    min-width: 300px !important;
  }
  .min-w-sm-305px {
    min-width: 305px !important;
  }
  .min-w-sm-310px {
    min-width: 310px !important;
  }
  .min-w-sm-315px {
    min-width: 315px !important;
  }
  .min-w-sm-320px {
    min-width: 320px !important;
  }
  .min-w-sm-325px {
    min-width: 325px !important;
  }
  .min-w-sm-330px {
    min-width: 330px !important;
  }
  .min-w-sm-335px {
    min-width: 335px !important;
  }
  .min-w-sm-340px {
    min-width: 340px !important;
  }
  .min-w-sm-345px {
    min-width: 345px !important;
  }
  .min-w-sm-350px {
    min-width: 350px !important;
  }
  .min-w-sm-355px {
    min-width: 355px !important;
  }
  .min-w-sm-360px {
    min-width: 360px !important;
  }
  .min-w-sm-365px {
    min-width: 365px !important;
  }
  .min-w-sm-370px {
    min-width: 370px !important;
  }
  .min-w-sm-375px {
    min-width: 375px !important;
  }
  .min-w-sm-380px {
    min-width: 380px !important;
  }
  .min-w-sm-385px {
    min-width: 385px !important;
  }
  .min-w-sm-390px {
    min-width: 390px !important;
  }
  .min-w-sm-395px {
    min-width: 395px !important;
  }
  .min-w-sm-400px {
    min-width: 400px !important;
  }
  .min-w-sm-405px {
    min-width: 405px !important;
  }
  .min-w-sm-410px {
    min-width: 410px !important;
  }
  .min-w-sm-415px {
    min-width: 415px !important;
  }
  .min-w-sm-420px {
    min-width: 420px !important;
  }
  .min-w-sm-425px {
    min-width: 425px !important;
  }
  .min-w-sm-430px {
    min-width: 430px !important;
  }
  .min-w-sm-435px {
    min-width: 435px !important;
  }
  .min-w-sm-440px {
    min-width: 440px !important;
  }
  .min-w-sm-445px {
    min-width: 445px !important;
  }
  .min-w-sm-450px {
    min-width: 450px !important;
  }
  .min-w-sm-455px {
    min-width: 455px !important;
  }
  .min-w-sm-460px {
    min-width: 460px !important;
  }
  .min-w-sm-465px {
    min-width: 465px !important;
  }
  .min-w-sm-470px {
    min-width: 470px !important;
  }
  .min-w-sm-475px {
    min-width: 475px !important;
  }
  .min-w-sm-480px {
    min-width: 480px !important;
  }
  .min-w-sm-485px {
    min-width: 485px !important;
  }
  .min-w-sm-490px {
    min-width: 490px !important;
  }
  .min-w-sm-495px {
    min-width: 495px !important;
  }
  .min-w-sm-500px {
    min-width: 500px !important;
  }
  /* ----------------------------------------
  widthを0.5em単位で設定したutility
   ---------------------------------------- */
  .min-w-sm-0-5em {
    min-width: 0.5em !important;
  }
  .min-w-sm-1em {
    min-width: 1em !important;
  }
  .min-w-sm-1-5em {
    min-width: 1.5em !important;
  }
  .min-w-sm-2em {
    min-width: 2em !important;
  }
  .min-w-sm-2-5em {
    min-width: 2.5em !important;
  }
  .min-w-sm-3em {
    min-width: 3em !important;
  }
  .min-w-sm-3-5em {
    min-width: 3.5em !important;
  }
  .min-w-sm-4em {
    min-width: 4em !important;
  }
  .min-w-sm-4-5em {
    min-width: 4.5em !important;
  }
  .min-w-sm-5em {
    min-width: 5em !important;
  }
  .min-w-sm-5-5em {
    min-width: 5.5em !important;
  }
  .min-w-sm-6em {
    min-width: 6em !important;
  }
  .min-w-sm-6-5em {
    min-width: 6.5em !important;
  }
  .min-w-sm-7em {
    min-width: 7em !important;
  }
  .min-w-sm-7-5em {
    min-width: 7.5em !important;
  }
  .min-w-sm-8em {
    min-width: 8em !important;
  }
  .min-w-sm-8-5em {
    min-width: 8.5em !important;
  }
  .min-w-sm-9em {
    min-width: 9em !important;
  }
  .min-w-sm-9-5em {
    min-width: 9.5em !important;
  }
  .min-w-sm-10em {
    min-width: 10em !important;
  }
}
@media screen and (min-width: 768px) {
  /* ----------------------------------------
  withを5%単位で設定したutility
   ---------------------------------------- */
  .min-w-md-5ps {
    min-width: 5% !important;
  }
  .min-w-md-10ps {
    min-width: 10% !important;
  }
  .min-w-md-15ps {
    min-width: 15% !important;
  }
  .min-w-md-20ps {
    min-width: 20% !important;
  }
  .min-w-md-25ps {
    min-width: 25% !important;
  }
  .min-w-md-30ps {
    min-width: 30% !important;
  }
  .min-w-md-35ps {
    min-width: 35% !important;
  }
  .min-w-md-40ps {
    min-width: 40% !important;
  }
  .min-w-md-45ps {
    min-width: 45% !important;
  }
  .min-w-md-50ps {
    min-width: 50% !important;
  }
  .min-w-md-60ps {
    min-width: 60% !important;
  }
  .min-w-md-70ps {
    min-width: 70% !important;
  }
  .min-w-md-80ps {
    min-width: 80% !important;
  }
  .min-w-md-90ps {
    min-width: 90% !important;
  }
  .min-w-md-100ps {
    min-width: 100% !important;
  }
  .min-w-md-110ps {
    min-width: 110% !important;
  }
  .min-w-md-120ps {
    min-width: 120% !important;
  }
  .min-w-md-130ps {
    min-width: 130% !important;
  }
  .min-w-md-140ps {
    min-width: 140% !important;
  }
  .min-w-md-150ps {
    min-width: 150% !important;
  }
  .min-w-md-160ps {
    min-width: 160% !important;
  }
  .min-w-md-170ps {
    min-width: 170% !important;
  }
  .min-w-md-180ps {
    min-width: 180% !important;
  }
  .min-w-md-190ps {
    min-width: 190% !important;
  }
  .min-w-md-200ps {
    min-width: 200% !important;
  }
  .min-w-md-210ps {
    min-width: 210% !important;
  }
  .min-w-md-220ps {
    min-width: 220% !important;
  }
  .min-w-md-230ps {
    min-width: 230% !important;
  }
  .min-w-md-240ps {
    min-width: 240% !important;
  }
  .min-w-md-250ps {
    min-width: 250% !important;
  }
  .min-w-md-260ps {
    min-width: 260% !important;
  }
  .min-w-md-270ps {
    min-width: 270% !important;
  }
  .min-w-md-280ps {
    min-width: 280% !important;
  }
  .min-w-md-290ps {
    min-width: 290% !important;
  }
  .min-w-md-300ps {
    min-width: 300% !important;
  }
  .min-w-md-310ps {
    min-width: 310% !important;
  }
  .min-w-md-320ps {
    min-width: 320% !important;
  }
  .min-w-md-330ps {
    min-width: 330% !important;
  }
  .min-w-md-340ps {
    min-width: 340% !important;
  }
  .min-w-md-350ps {
    min-width: 350% !important;
  }
  /* ----------------------------------------
  widthを5px単位で設定したutility
   ---------------------------------------- */
  .min-w-md-5px {
    min-width: 5px !important;
  }
  .min-w-md-10px {
    min-width: 10px !important;
  }
  .min-w-md-15px {
    min-width: 15px !important;
  }
  .min-w-md-20px {
    min-width: 20px !important;
  }
  .min-w-md-25px {
    min-width: 25px !important;
  }
  .min-w-md-30px {
    min-width: 30px !important;
  }
  .min-w-md-35px {
    min-width: 35px !important;
  }
  .min-w-md-40px {
    min-width: 40px !important;
  }
  .min-w-md-45px {
    min-width: 45px !important;
  }
  .min-w-md-50px {
    min-width: 50px !important;
  }
  .min-w-md-55px {
    min-width: 55px !important;
  }
  .min-w-md-60px {
    min-width: 60px !important;
  }
  .min-w-md-65px {
    min-width: 65px !important;
  }
  .min-w-md-70px {
    min-width: 70px !important;
  }
  .min-w-md-75px {
    min-width: 75px !important;
  }
  .min-w-md-80px {
    min-width: 80px !important;
  }
  .min-w-md-85px {
    min-width: 85px !important;
  }
  .min-w-md-90px {
    min-width: 90px !important;
  }
  .min-w-md-95px {
    min-width: 95px !important;
  }
  .min-w-md-100px {
    min-width: 100px !important;
  }
  .min-w-md-105px {
    min-width: 105px !important;
  }
  .min-w-md-110px {
    min-width: 110px !important;
  }
  .min-w-md-115px {
    min-width: 115px !important;
  }
  .min-w-md-120px {
    min-width: 120px !important;
  }
  .min-w-md-125px {
    min-width: 125px !important;
  }
  .min-w-md-130px {
    min-width: 130px !important;
  }
  .min-w-md-135px {
    min-width: 135px !important;
  }
  .min-w-md-140px {
    min-width: 140px !important;
  }
  .min-w-md-145px {
    min-width: 145px !important;
  }
  .min-w-md-150px {
    min-width: 150px !important;
  }
  .min-w-md-155px {
    min-width: 155px !important;
  }
  .min-w-md-160px {
    min-width: 160px !important;
  }
  .min-w-md-165px {
    min-width: 165px !important;
  }
  .min-w-md-170px {
    min-width: 170px !important;
  }
  .min-w-md-175px {
    min-width: 175px !important;
  }
  .min-w-md-180px {
    min-width: 180px !important;
  }
  .min-w-md-185px {
    min-width: 185px !important;
  }
  .min-w-md-190px {
    min-width: 190px !important;
  }
  .min-w-md-195px {
    min-width: 195px !important;
  }
  .min-w-md-200px {
    min-width: 200px !important;
  }
  .min-w-md-205px {
    min-width: 205px !important;
  }
  .min-w-md-210px {
    min-width: 210px !important;
  }
  .min-w-md-215px {
    min-width: 215px !important;
  }
  .min-w-md-220px {
    min-width: 220px !important;
  }
  .min-w-md-225px {
    min-width: 225px !important;
  }
  .min-w-md-230px {
    min-width: 230px !important;
  }
  .min-w-md-235px {
    min-width: 235px !important;
  }
  .min-w-md-240px {
    min-width: 240px !important;
  }
  .min-w-md-245px {
    min-width: 245px !important;
  }
  .min-w-md-250px {
    min-width: 250px !important;
  }
  .min-w-md-255px {
    min-width: 255px !important;
  }
  .min-w-md-260px {
    min-width: 260px !important;
  }
  .min-w-md-265px {
    min-width: 265px !important;
  }
  .min-w-md-270px {
    min-width: 270px !important;
  }
  .min-w-md-275px {
    min-width: 275px !important;
  }
  .min-w-md-280px {
    min-width: 280px !important;
  }
  .min-w-md-285px {
    min-width: 285px !important;
  }
  .min-w-md-290px {
    min-width: 290px !important;
  }
  .min-w-md-295px {
    min-width: 295px !important;
  }
  .min-w-md-300px {
    min-width: 300px !important;
  }
  .min-w-md-305px {
    min-width: 305px !important;
  }
  .min-w-md-310px {
    min-width: 310px !important;
  }
  .min-w-md-315px {
    min-width: 315px !important;
  }
  .min-w-md-320px {
    min-width: 320px !important;
  }
  .min-w-md-325px {
    min-width: 325px !important;
  }
  .min-w-md-330px {
    min-width: 330px !important;
  }
  .min-w-md-335px {
    min-width: 335px !important;
  }
  .min-w-md-340px {
    min-width: 340px !important;
  }
  .min-w-md-345px {
    min-width: 345px !important;
  }
  .min-w-md-350px {
    min-width: 350px !important;
  }
  .min-w-md-355px {
    min-width: 355px !important;
  }
  .min-w-md-360px {
    min-width: 360px !important;
  }
  .min-w-md-365px {
    min-width: 365px !important;
  }
  .min-w-md-370px {
    min-width: 370px !important;
  }
  .min-w-md-375px {
    min-width: 375px !important;
  }
  .min-w-md-380px {
    min-width: 380px !important;
  }
  .min-w-md-385px {
    min-width: 385px !important;
  }
  .min-w-md-390px {
    min-width: 390px !important;
  }
  .min-w-md-395px {
    min-width: 395px !important;
  }
  .min-w-md-400px {
    min-width: 400px !important;
  }
  .min-w-md-405px {
    min-width: 405px !important;
  }
  .min-w-md-410px {
    min-width: 410px !important;
  }
  .min-w-md-415px {
    min-width: 415px !important;
  }
  .min-w-md-420px {
    min-width: 420px !important;
  }
  .min-w-md-425px {
    min-width: 425px !important;
  }
  .min-w-md-430px {
    min-width: 430px !important;
  }
  .min-w-md-435px {
    min-width: 435px !important;
  }
  .min-w-md-440px {
    min-width: 440px !important;
  }
  .min-w-md-445px {
    min-width: 445px !important;
  }
  .min-w-md-450px {
    min-width: 450px !important;
  }
  .min-w-md-455px {
    min-width: 455px !important;
  }
  .min-w-md-460px {
    min-width: 460px !important;
  }
  .min-w-md-465px {
    min-width: 465px !important;
  }
  .min-w-md-470px {
    min-width: 470px !important;
  }
  .min-w-md-475px {
    min-width: 475px !important;
  }
  .min-w-md-480px {
    min-width: 480px !important;
  }
  .min-w-md-485px {
    min-width: 485px !important;
  }
  .min-w-md-490px {
    min-width: 490px !important;
  }
  .min-w-md-495px {
    min-width: 495px !important;
  }
  .min-w-md-500px {
    min-width: 500px !important;
  }
  /* ----------------------------------------
  widthを0.5em単位で設定したutility
   ---------------------------------------- */
  .min-w-md-0-5em {
    min-width: 0.5em !important;
  }
  .min-w-md-1em {
    min-width: 1em !important;
  }
  .min-w-md-1-5em {
    min-width: 1.5em !important;
  }
  .min-w-md-2em {
    min-width: 2em !important;
  }
  .min-w-md-2-5em {
    min-width: 2.5em !important;
  }
  .min-w-md-3em {
    min-width: 3em !important;
  }
  .min-w-md-3-5em {
    min-width: 3.5em !important;
  }
  .min-w-md-4em {
    min-width: 4em !important;
  }
  .min-w-md-4-5em {
    min-width: 4.5em !important;
  }
  .min-w-md-5em {
    min-width: 5em !important;
  }
  .min-w-md-5-5em {
    min-width: 5.5em !important;
  }
  .min-w-md-6em {
    min-width: 6em !important;
  }
  .min-w-md-6-5em {
    min-width: 6.5em !important;
  }
  .min-w-md-7em {
    min-width: 7em !important;
  }
  .min-w-md-7-5em {
    min-width: 7.5em !important;
  }
  .min-w-md-8em {
    min-width: 8em !important;
  }
  .min-w-md-8-5em {
    min-width: 8.5em !important;
  }
  .min-w-md-9em {
    min-width: 9em !important;
  }
  .min-w-md-9-5em {
    min-width: 9.5em !important;
  }
  .min-w-md-10em {
    min-width: 10em !important;
  }
}
@media screen and (min-width: 992px) {
  /* ----------------------------------------
  withを5%単位で設定したutility
   ---------------------------------------- */
  .min-w-lg-5ps {
    min-width: 5% !important;
  }
  .min-w-lg-10ps {
    min-width: 10% !important;
  }
  .min-w-lg-15ps {
    min-width: 15% !important;
  }
  .min-w-lg-20ps {
    min-width: 20% !important;
  }
  .min-w-lg-25ps {
    min-width: 25% !important;
  }
  .min-w-lg-30ps {
    min-width: 30% !important;
  }
  .min-w-lg-35ps {
    min-width: 35% !important;
  }
  .min-w-lg-40ps {
    min-width: 40% !important;
  }
  .min-w-lg-45ps {
    min-width: 45% !important;
  }
  .min-w-lg-50ps {
    min-width: 50% !important;
  }
  .min-w-lg-60ps {
    min-width: 60% !important;
  }
  .min-w-lg-70ps {
    min-width: 70% !important;
  }
  .min-w-lg-80ps {
    min-width: 80% !important;
  }
  .min-w-lg-90ps {
    min-width: 90% !important;
  }
  .min-w-lg-100ps {
    min-width: 100% !important;
  }
  .min-w-lg-110ps {
    min-width: 110% !important;
  }
  .min-w-lg-120ps {
    min-width: 120% !important;
  }
  .min-w-lg-130ps {
    min-width: 130% !important;
  }
  .min-w-lg-140ps {
    min-width: 140% !important;
  }
  .min-w-lg-150ps {
    min-width: 150% !important;
  }
  .min-w-lg-160ps {
    min-width: 160% !important;
  }
  .min-w-lg-170ps {
    min-width: 170% !important;
  }
  .min-w-lg-180ps {
    min-width: 180% !important;
  }
  .min-w-lg-190ps {
    min-width: 190% !important;
  }
  .min-w-lg-200ps {
    min-width: 200% !important;
  }
  .min-w-lg-210ps {
    min-width: 210% !important;
  }
  .min-w-lg-220ps {
    min-width: 220% !important;
  }
  .min-w-lg-230ps {
    min-width: 230% !important;
  }
  .min-w-lg-240ps {
    min-width: 240% !important;
  }
  .min-w-lg-250ps {
    min-width: 250% !important;
  }
  .min-w-lg-260ps {
    min-width: 260% !important;
  }
  .min-w-lg-270ps {
    min-width: 270% !important;
  }
  .min-w-lg-280ps {
    min-width: 280% !important;
  }
  .min-w-lg-290ps {
    min-width: 290% !important;
  }
  .min-w-lg-300ps {
    min-width: 300% !important;
  }
  .min-w-lg-310ps {
    min-width: 310% !important;
  }
  .min-w-lg-320ps {
    min-width: 320% !important;
  }
  .min-w-lg-330ps {
    min-width: 330% !important;
  }
  .min-w-lg-340ps {
    min-width: 340% !important;
  }
  .min-w-lg-350ps {
    min-width: 350% !important;
  }
  /* ----------------------------------------
  widthを5px単位で設定したutility
   ---------------------------------------- */
  .min-w-lg-5px {
    min-width: 5px !important;
  }
  .min-w-lg-10px {
    min-width: 10px !important;
  }
  .min-w-lg-15px {
    min-width: 15px !important;
  }
  .min-w-lg-20px {
    min-width: 20px !important;
  }
  .min-w-lg-25px {
    min-width: 25px !important;
  }
  .min-w-lg-30px {
    min-width: 30px !important;
  }
  .min-w-lg-35px {
    min-width: 35px !important;
  }
  .min-w-lg-40px {
    min-width: 40px !important;
  }
  .min-w-lg-45px {
    min-width: 45px !important;
  }
  .min-w-lg-50px {
    min-width: 50px !important;
  }
  .min-w-lg-55px {
    min-width: 55px !important;
  }
  .min-w-lg-60px {
    min-width: 60px !important;
  }
  .min-w-lg-65px {
    min-width: 65px !important;
  }
  .min-w-lg-70px {
    min-width: 70px !important;
  }
  .min-w-lg-75px {
    min-width: 75px !important;
  }
  .min-w-lg-80px {
    min-width: 80px !important;
  }
  .min-w-lg-85px {
    min-width: 85px !important;
  }
  .min-w-lg-90px {
    min-width: 90px !important;
  }
  .min-w-lg-95px {
    min-width: 95px !important;
  }
  .min-w-lg-100px {
    min-width: 100px !important;
  }
  .min-w-lg-105px {
    min-width: 105px !important;
  }
  .min-w-lg-110px {
    min-width: 110px !important;
  }
  .min-w-lg-115px {
    min-width: 115px !important;
  }
  .min-w-lg-120px {
    min-width: 120px !important;
  }
  .min-w-lg-125px {
    min-width: 125px !important;
  }
  .min-w-lg-130px {
    min-width: 130px !important;
  }
  .min-w-lg-135px {
    min-width: 135px !important;
  }
  .min-w-lg-140px {
    min-width: 140px !important;
  }
  .min-w-lg-145px {
    min-width: 145px !important;
  }
  .min-w-lg-150px {
    min-width: 150px !important;
  }
  .min-w-lg-155px {
    min-width: 155px !important;
  }
  .min-w-lg-160px {
    min-width: 160px !important;
  }
  .min-w-lg-165px {
    min-width: 165px !important;
  }
  .min-w-lg-170px {
    min-width: 170px !important;
  }
  .min-w-lg-175px {
    min-width: 175px !important;
  }
  .min-w-lg-180px {
    min-width: 180px !important;
  }
  .min-w-lg-185px {
    min-width: 185px !important;
  }
  .min-w-lg-190px {
    min-width: 190px !important;
  }
  .min-w-lg-195px {
    min-width: 195px !important;
  }
  .min-w-lg-200px {
    min-width: 200px !important;
  }
  .min-w-lg-205px {
    min-width: 205px !important;
  }
  .min-w-lg-210px {
    min-width: 210px !important;
  }
  .min-w-lg-215px {
    min-width: 215px !important;
  }
  .min-w-lg-220px {
    min-width: 220px !important;
  }
  .min-w-lg-225px {
    min-width: 225px !important;
  }
  .min-w-lg-230px {
    min-width: 230px !important;
  }
  .min-w-lg-235px {
    min-width: 235px !important;
  }
  .min-w-lg-240px {
    min-width: 240px !important;
  }
  .min-w-lg-245px {
    min-width: 245px !important;
  }
  .min-w-lg-250px {
    min-width: 250px !important;
  }
  .min-w-lg-255px {
    min-width: 255px !important;
  }
  .min-w-lg-260px {
    min-width: 260px !important;
  }
  .min-w-lg-265px {
    min-width: 265px !important;
  }
  .min-w-lg-270px {
    min-width: 270px !important;
  }
  .min-w-lg-275px {
    min-width: 275px !important;
  }
  .min-w-lg-280px {
    min-width: 280px !important;
  }
  .min-w-lg-285px {
    min-width: 285px !important;
  }
  .min-w-lg-290px {
    min-width: 290px !important;
  }
  .min-w-lg-295px {
    min-width: 295px !important;
  }
  .min-w-lg-300px {
    min-width: 300px !important;
  }
  .min-w-lg-305px {
    min-width: 305px !important;
  }
  .min-w-lg-310px {
    min-width: 310px !important;
  }
  .min-w-lg-315px {
    min-width: 315px !important;
  }
  .min-w-lg-320px {
    min-width: 320px !important;
  }
  .min-w-lg-325px {
    min-width: 325px !important;
  }
  .min-w-lg-330px {
    min-width: 330px !important;
  }
  .min-w-lg-335px {
    min-width: 335px !important;
  }
  .min-w-lg-340px {
    min-width: 340px !important;
  }
  .min-w-lg-345px {
    min-width: 345px !important;
  }
  .min-w-lg-350px {
    min-width: 350px !important;
  }
  .min-w-lg-355px {
    min-width: 355px !important;
  }
  .min-w-lg-360px {
    min-width: 360px !important;
  }
  .min-w-lg-365px {
    min-width: 365px !important;
  }
  .min-w-lg-370px {
    min-width: 370px !important;
  }
  .min-w-lg-375px {
    min-width: 375px !important;
  }
  .min-w-lg-380px {
    min-width: 380px !important;
  }
  .min-w-lg-385px {
    min-width: 385px !important;
  }
  .min-w-lg-390px {
    min-width: 390px !important;
  }
  .min-w-lg-395px {
    min-width: 395px !important;
  }
  .min-w-lg-400px {
    min-width: 400px !important;
  }
  .min-w-lg-405px {
    min-width: 405px !important;
  }
  .min-w-lg-410px {
    min-width: 410px !important;
  }
  .min-w-lg-415px {
    min-width: 415px !important;
  }
  .min-w-lg-420px {
    min-width: 420px !important;
  }
  .min-w-lg-425px {
    min-width: 425px !important;
  }
  .min-w-lg-430px {
    min-width: 430px !important;
  }
  .min-w-lg-435px {
    min-width: 435px !important;
  }
  .min-w-lg-440px {
    min-width: 440px !important;
  }
  .min-w-lg-445px {
    min-width: 445px !important;
  }
  .min-w-lg-450px {
    min-width: 450px !important;
  }
  .min-w-lg-455px {
    min-width: 455px !important;
  }
  .min-w-lg-460px {
    min-width: 460px !important;
  }
  .min-w-lg-465px {
    min-width: 465px !important;
  }
  .min-w-lg-470px {
    min-width: 470px !important;
  }
  .min-w-lg-475px {
    min-width: 475px !important;
  }
  .min-w-lg-480px {
    min-width: 480px !important;
  }
  .min-w-lg-485px {
    min-width: 485px !important;
  }
  .min-w-lg-490px {
    min-width: 490px !important;
  }
  .min-w-lg-495px {
    min-width: 495px !important;
  }
  .min-w-lg-500px {
    min-width: 500px !important;
  }
  /* ----------------------------------------
  widthを0.5em単位で設定したutility
   ---------------------------------------- */
  .min-w-lg-0-5em {
    min-width: 0.5em !important;
  }
  .min-w-lg-1em {
    min-width: 1em !important;
  }
  .min-w-lg-1-5em {
    min-width: 1.5em !important;
  }
  .min-w-lg-2em {
    min-width: 2em !important;
  }
  .min-w-lg-2-5em {
    min-width: 2.5em !important;
  }
  .min-w-lg-3em {
    min-width: 3em !important;
  }
  .min-w-lg-3-5em {
    min-width: 3.5em !important;
  }
  .min-w-lg-4em {
    min-width: 4em !important;
  }
  .min-w-lg-4-5em {
    min-width: 4.5em !important;
  }
  .min-w-lg-5em {
    min-width: 5em !important;
  }
  .min-w-lg-5-5em {
    min-width: 5.5em !important;
  }
  .min-w-lg-6em {
    min-width: 6em !important;
  }
  .min-w-lg-6-5em {
    min-width: 6.5em !important;
  }
  .min-w-lg-7em {
    min-width: 7em !important;
  }
  .min-w-lg-7-5em {
    min-width: 7.5em !important;
  }
  .min-w-lg-8em {
    min-width: 8em !important;
  }
  .min-w-lg-8-5em {
    min-width: 8.5em !important;
  }
  .min-w-lg-9em {
    min-width: 9em !important;
  }
  .min-w-lg-9-5em {
    min-width: 9.5em !important;
  }
  .min-w-lg-10em {
    min-width: 10em !important;
  }
}
@media screen and (min-width: 1200px) {
  /* ----------------------------------------
  withを5%単位で設定したutility
   ---------------------------------------- */
  .min-w-xl-5ps {
    min-width: 5% !important;
  }
  .min-w-xl-10ps {
    min-width: 10% !important;
  }
  .min-w-xl-15ps {
    min-width: 15% !important;
  }
  .min-w-xl-20ps {
    min-width: 20% !important;
  }
  .min-w-xl-25ps {
    min-width: 25% !important;
  }
  .min-w-xl-30ps {
    min-width: 30% !important;
  }
  .min-w-xl-35ps {
    min-width: 35% !important;
  }
  .min-w-xl-40ps {
    min-width: 40% !important;
  }
  .min-w-xl-45ps {
    min-width: 45% !important;
  }
  .min-w-xl-50ps {
    min-width: 50% !important;
  }
  .min-w-xl-60ps {
    min-width: 60% !important;
  }
  .min-w-xl-70ps {
    min-width: 70% !important;
  }
  .min-w-xl-80ps {
    min-width: 80% !important;
  }
  .min-w-xl-90ps {
    min-width: 90% !important;
  }
  .min-w-xl-100ps {
    min-width: 100% !important;
  }
  .min-w-xl-110ps {
    min-width: 110% !important;
  }
  .min-w-xl-120ps {
    min-width: 120% !important;
  }
  .min-w-xl-130ps {
    min-width: 130% !important;
  }
  .min-w-xl-140ps {
    min-width: 140% !important;
  }
  .min-w-xl-150ps {
    min-width: 150% !important;
  }
  .min-w-xl-160ps {
    min-width: 160% !important;
  }
  .min-w-xl-170ps {
    min-width: 170% !important;
  }
  .min-w-xl-180ps {
    min-width: 180% !important;
  }
  .min-w-xl-190ps {
    min-width: 190% !important;
  }
  .min-w-xl-200ps {
    min-width: 200% !important;
  }
  .min-w-xl-210ps {
    min-width: 210% !important;
  }
  .min-w-xl-220ps {
    min-width: 220% !important;
  }
  .min-w-xl-230ps {
    min-width: 230% !important;
  }
  .min-w-xl-240ps {
    min-width: 240% !important;
  }
  .min-w-xl-250ps {
    min-width: 250% !important;
  }
  .min-w-xl-260ps {
    min-width: 260% !important;
  }
  .min-w-xl-270ps {
    min-width: 270% !important;
  }
  .min-w-xl-280ps {
    min-width: 280% !important;
  }
  .min-w-xl-290ps {
    min-width: 290% !important;
  }
  .min-w-xl-300ps {
    min-width: 300% !important;
  }
  .min-w-xl-310ps {
    min-width: 310% !important;
  }
  .min-w-xl-320ps {
    min-width: 320% !important;
  }
  .min-w-xl-330ps {
    min-width: 330% !important;
  }
  .min-w-xl-340ps {
    min-width: 340% !important;
  }
  .min-w-xl-350ps {
    min-width: 350% !important;
  }
  /* ----------------------------------------
  widthを5px単位で設定したutility
   ---------------------------------------- */
  .min-w-xl-5px {
    min-width: 5px !important;
  }
  .min-w-xl-10px {
    min-width: 10px !important;
  }
  .min-w-xl-15px {
    min-width: 15px !important;
  }
  .min-w-xl-20px {
    min-width: 20px !important;
  }
  .min-w-xl-25px {
    min-width: 25px !important;
  }
  .min-w-xl-30px {
    min-width: 30px !important;
  }
  .min-w-xl-35px {
    min-width: 35px !important;
  }
  .min-w-xl-40px {
    min-width: 40px !important;
  }
  .min-w-xl-45px {
    min-width: 45px !important;
  }
  .min-w-xl-50px {
    min-width: 50px !important;
  }
  .min-w-xl-55px {
    min-width: 55px !important;
  }
  .min-w-xl-60px {
    min-width: 60px !important;
  }
  .min-w-xl-65px {
    min-width: 65px !important;
  }
  .min-w-xl-70px {
    min-width: 70px !important;
  }
  .min-w-xl-75px {
    min-width: 75px !important;
  }
  .min-w-xl-80px {
    min-width: 80px !important;
  }
  .min-w-xl-85px {
    min-width: 85px !important;
  }
  .min-w-xl-90px {
    min-width: 90px !important;
  }
  .min-w-xl-95px {
    min-width: 95px !important;
  }
  .min-w-xl-100px {
    min-width: 100px !important;
  }
  .min-w-xl-105px {
    min-width: 105px !important;
  }
  .min-w-xl-110px {
    min-width: 110px !important;
  }
  .min-w-xl-115px {
    min-width: 115px !important;
  }
  .min-w-xl-120px {
    min-width: 120px !important;
  }
  .min-w-xl-125px {
    min-width: 125px !important;
  }
  .min-w-xl-130px {
    min-width: 130px !important;
  }
  .min-w-xl-135px {
    min-width: 135px !important;
  }
  .min-w-xl-140px {
    min-width: 140px !important;
  }
  .min-w-xl-145px {
    min-width: 145px !important;
  }
  .min-w-xl-150px {
    min-width: 150px !important;
  }
  .min-w-xl-155px {
    min-width: 155px !important;
  }
  .min-w-xl-160px {
    min-width: 160px !important;
  }
  .min-w-xl-165px {
    min-width: 165px !important;
  }
  .min-w-xl-170px {
    min-width: 170px !important;
  }
  .min-w-xl-175px {
    min-width: 175px !important;
  }
  .min-w-xl-180px {
    min-width: 180px !important;
  }
  .min-w-xl-185px {
    min-width: 185px !important;
  }
  .min-w-xl-190px {
    min-width: 190px !important;
  }
  .min-w-xl-195px {
    min-width: 195px !important;
  }
  .min-w-xl-200px {
    min-width: 200px !important;
  }
  .min-w-xl-205px {
    min-width: 205px !important;
  }
  .min-w-xl-210px {
    min-width: 210px !important;
  }
  .min-w-xl-215px {
    min-width: 215px !important;
  }
  .min-w-xl-220px {
    min-width: 220px !important;
  }
  .min-w-xl-225px {
    min-width: 225px !important;
  }
  .min-w-xl-230px {
    min-width: 230px !important;
  }
  .min-w-xl-235px {
    min-width: 235px !important;
  }
  .min-w-xl-240px {
    min-width: 240px !important;
  }
  .min-w-xl-245px {
    min-width: 245px !important;
  }
  .min-w-xl-250px {
    min-width: 250px !important;
  }
  .min-w-xl-255px {
    min-width: 255px !important;
  }
  .min-w-xl-260px {
    min-width: 260px !important;
  }
  .min-w-xl-265px {
    min-width: 265px !important;
  }
  .min-w-xl-270px {
    min-width: 270px !important;
  }
  .min-w-xl-275px {
    min-width: 275px !important;
  }
  .min-w-xl-280px {
    min-width: 280px !important;
  }
  .min-w-xl-285px {
    min-width: 285px !important;
  }
  .min-w-xl-290px {
    min-width: 290px !important;
  }
  .min-w-xl-295px {
    min-width: 295px !important;
  }
  .min-w-xl-300px {
    min-width: 300px !important;
  }
  .min-w-xl-305px {
    min-width: 305px !important;
  }
  .min-w-xl-310px {
    min-width: 310px !important;
  }
  .min-w-xl-315px {
    min-width: 315px !important;
  }
  .min-w-xl-320px {
    min-width: 320px !important;
  }
  .min-w-xl-325px {
    min-width: 325px !important;
  }
  .min-w-xl-330px {
    min-width: 330px !important;
  }
  .min-w-xl-335px {
    min-width: 335px !important;
  }
  .min-w-xl-340px {
    min-width: 340px !important;
  }
  .min-w-xl-345px {
    min-width: 345px !important;
  }
  .min-w-xl-350px {
    min-width: 350px !important;
  }
  .min-w-xl-355px {
    min-width: 355px !important;
  }
  .min-w-xl-360px {
    min-width: 360px !important;
  }
  .min-w-xl-365px {
    min-width: 365px !important;
  }
  .min-w-xl-370px {
    min-width: 370px !important;
  }
  .min-w-xl-375px {
    min-width: 375px !important;
  }
  .min-w-xl-380px {
    min-width: 380px !important;
  }
  .min-w-xl-385px {
    min-width: 385px !important;
  }
  .min-w-xl-390px {
    min-width: 390px !important;
  }
  .min-w-xl-395px {
    min-width: 395px !important;
  }
  .min-w-xl-400px {
    min-width: 400px !important;
  }
  .min-w-xl-405px {
    min-width: 405px !important;
  }
  .min-w-xl-410px {
    min-width: 410px !important;
  }
  .min-w-xl-415px {
    min-width: 415px !important;
  }
  .min-w-xl-420px {
    min-width: 420px !important;
  }
  .min-w-xl-425px {
    min-width: 425px !important;
  }
  .min-w-xl-430px {
    min-width: 430px !important;
  }
  .min-w-xl-435px {
    min-width: 435px !important;
  }
  .min-w-xl-440px {
    min-width: 440px !important;
  }
  .min-w-xl-445px {
    min-width: 445px !important;
  }
  .min-w-xl-450px {
    min-width: 450px !important;
  }
  .min-w-xl-455px {
    min-width: 455px !important;
  }
  .min-w-xl-460px {
    min-width: 460px !important;
  }
  .min-w-xl-465px {
    min-width: 465px !important;
  }
  .min-w-xl-470px {
    min-width: 470px !important;
  }
  .min-w-xl-475px {
    min-width: 475px !important;
  }
  .min-w-xl-480px {
    min-width: 480px !important;
  }
  .min-w-xl-485px {
    min-width: 485px !important;
  }
  .min-w-xl-490px {
    min-width: 490px !important;
  }
  .min-w-xl-495px {
    min-width: 495px !important;
  }
  .min-w-xl-500px {
    min-width: 500px !important;
  }
  /* ----------------------------------------
  widthを0.5em単位で設定したutility
   ---------------------------------------- */
  .min-w-xl-0-5em {
    min-width: 0.5em !important;
  }
  .min-w-xl-1em {
    min-width: 1em !important;
  }
  .min-w-xl-1-5em {
    min-width: 1.5em !important;
  }
  .min-w-xl-2em {
    min-width: 2em !important;
  }
  .min-w-xl-2-5em {
    min-width: 2.5em !important;
  }
  .min-w-xl-3em {
    min-width: 3em !important;
  }
  .min-w-xl-3-5em {
    min-width: 3.5em !important;
  }
  .min-w-xl-4em {
    min-width: 4em !important;
  }
  .min-w-xl-4-5em {
    min-width: 4.5em !important;
  }
  .min-w-xl-5em {
    min-width: 5em !important;
  }
  .min-w-xl-5-5em {
    min-width: 5.5em !important;
  }
  .min-w-xl-6em {
    min-width: 6em !important;
  }
  .min-w-xl-6-5em {
    min-width: 6.5em !important;
  }
  .min-w-xl-7em {
    min-width: 7em !important;
  }
  .min-w-xl-7-5em {
    min-width: 7.5em !important;
  }
  .min-w-xl-8em {
    min-width: 8em !important;
  }
  .min-w-xl-8-5em {
    min-width: 8.5em !important;
  }
  .min-w-xl-9em {
    min-width: 9em !important;
  }
  .min-w-xl-9-5em {
    min-width: 9.5em !important;
  }
  .min-w-xl-10em {
    min-width: 10em !important;
  }
}
@media screen and (min-width: 1400px) {
  /* ----------------------------------------
  withを5%単位で設定したutility
   ---------------------------------------- */
  .min-w-xxl-5ps {
    min-width: 5% !important;
  }
  .min-w-xxl-10ps {
    min-width: 10% !important;
  }
  .min-w-xxl-15ps {
    min-width: 15% !important;
  }
  .min-w-xxl-20ps {
    min-width: 20% !important;
  }
  .min-w-xxl-25ps {
    min-width: 25% !important;
  }
  .min-w-xxl-30ps {
    min-width: 30% !important;
  }
  .min-w-xxl-35ps {
    min-width: 35% !important;
  }
  .min-w-xxl-40ps {
    min-width: 40% !important;
  }
  .min-w-xxl-45ps {
    min-width: 45% !important;
  }
  .min-w-xxl-50ps {
    min-width: 50% !important;
  }
  .min-w-xxl-60ps {
    min-width: 60% !important;
  }
  .min-w-xxl-70ps {
    min-width: 70% !important;
  }
  .min-w-xxl-80ps {
    min-width: 80% !important;
  }
  .min-w-xxl-90ps {
    min-width: 90% !important;
  }
  .min-w-xxl-100ps {
    min-width: 100% !important;
  }
  .min-w-xxl-110ps {
    min-width: 110% !important;
  }
  .min-w-xxl-120ps {
    min-width: 120% !important;
  }
  .min-w-xxl-130ps {
    min-width: 130% !important;
  }
  .min-w-xxl-140ps {
    min-width: 140% !important;
  }
  .min-w-xxl-150ps {
    min-width: 150% !important;
  }
  .min-w-xxl-160ps {
    min-width: 160% !important;
  }
  .min-w-xxl-170ps {
    min-width: 170% !important;
  }
  .min-w-xxl-180ps {
    min-width: 180% !important;
  }
  .min-w-xxl-190ps {
    min-width: 190% !important;
  }
  .min-w-xxl-200ps {
    min-width: 200% !important;
  }
  .min-w-xxl-210ps {
    min-width: 210% !important;
  }
  .min-w-xxl-220ps {
    min-width: 220% !important;
  }
  .min-w-xxl-230ps {
    min-width: 230% !important;
  }
  .min-w-xxl-240ps {
    min-width: 240% !important;
  }
  .min-w-xxl-250ps {
    min-width: 250% !important;
  }
  .min-w-xxl-260ps {
    min-width: 260% !important;
  }
  .min-w-xxl-270ps {
    min-width: 270% !important;
  }
  .min-w-xxl-280ps {
    min-width: 280% !important;
  }
  .min-w-xxl-290ps {
    min-width: 290% !important;
  }
  .min-w-xxl-300ps {
    min-width: 300% !important;
  }
  .min-w-xxl-310ps {
    min-width: 310% !important;
  }
  .min-w-xxl-320ps {
    min-width: 320% !important;
  }
  .min-w-xxl-330ps {
    min-width: 330% !important;
  }
  .min-w-xxl-340ps {
    min-width: 340% !important;
  }
  .min-w-xxl-350ps {
    min-width: 350% !important;
  }
  /* ----------------------------------------
  widthを5px単位で設定したutility
   ---------------------------------------- */
  .min-w-xxl-5px {
    min-width: 5px !important;
  }
  .min-w-xxl-10px {
    min-width: 10px !important;
  }
  .min-w-xxl-15px {
    min-width: 15px !important;
  }
  .min-w-xxl-20px {
    min-width: 20px !important;
  }
  .min-w-xxl-25px {
    min-width: 25px !important;
  }
  .min-w-xxl-30px {
    min-width: 30px !important;
  }
  .min-w-xxl-35px {
    min-width: 35px !important;
  }
  .min-w-xxl-40px {
    min-width: 40px !important;
  }
  .min-w-xxl-45px {
    min-width: 45px !important;
  }
  .min-w-xxl-50px {
    min-width: 50px !important;
  }
  .min-w-xxl-55px {
    min-width: 55px !important;
  }
  .min-w-xxl-60px {
    min-width: 60px !important;
  }
  .min-w-xxl-65px {
    min-width: 65px !important;
  }
  .min-w-xxl-70px {
    min-width: 70px !important;
  }
  .min-w-xxl-75px {
    min-width: 75px !important;
  }
  .min-w-xxl-80px {
    min-width: 80px !important;
  }
  .min-w-xxl-85px {
    min-width: 85px !important;
  }
  .min-w-xxl-90px {
    min-width: 90px !important;
  }
  .min-w-xxl-95px {
    min-width: 95px !important;
  }
  .min-w-xxl-100px {
    min-width: 100px !important;
  }
  .min-w-xxl-105px {
    min-width: 105px !important;
  }
  .min-w-xxl-110px {
    min-width: 110px !important;
  }
  .min-w-xxl-115px {
    min-width: 115px !important;
  }
  .min-w-xxl-120px {
    min-width: 120px !important;
  }
  .min-w-xxl-125px {
    min-width: 125px !important;
  }
  .min-w-xxl-130px {
    min-width: 130px !important;
  }
  .min-w-xxl-135px {
    min-width: 135px !important;
  }
  .min-w-xxl-140px {
    min-width: 140px !important;
  }
  .min-w-xxl-145px {
    min-width: 145px !important;
  }
  .min-w-xxl-150px {
    min-width: 150px !important;
  }
  .min-w-xxl-155px {
    min-width: 155px !important;
  }
  .min-w-xxl-160px {
    min-width: 160px !important;
  }
  .min-w-xxl-165px {
    min-width: 165px !important;
  }
  .min-w-xxl-170px {
    min-width: 170px !important;
  }
  .min-w-xxl-175px {
    min-width: 175px !important;
  }
  .min-w-xxl-180px {
    min-width: 180px !important;
  }
  .min-w-xxl-185px {
    min-width: 185px !important;
  }
  .min-w-xxl-190px {
    min-width: 190px !important;
  }
  .min-w-xxl-195px {
    min-width: 195px !important;
  }
  .min-w-xxl-200px {
    min-width: 200px !important;
  }
  .min-w-xxl-205px {
    min-width: 205px !important;
  }
  .min-w-xxl-210px {
    min-width: 210px !important;
  }
  .min-w-xxl-215px {
    min-width: 215px !important;
  }
  .min-w-xxl-220px {
    min-width: 220px !important;
  }
  .min-w-xxl-225px {
    min-width: 225px !important;
  }
  .min-w-xxl-230px {
    min-width: 230px !important;
  }
  .min-w-xxl-235px {
    min-width: 235px !important;
  }
  .min-w-xxl-240px {
    min-width: 240px !important;
  }
  .min-w-xxl-245px {
    min-width: 245px !important;
  }
  .min-w-xxl-250px {
    min-width: 250px !important;
  }
  .min-w-xxl-255px {
    min-width: 255px !important;
  }
  .min-w-xxl-260px {
    min-width: 260px !important;
  }
  .min-w-xxl-265px {
    min-width: 265px !important;
  }
  .min-w-xxl-270px {
    min-width: 270px !important;
  }
  .min-w-xxl-275px {
    min-width: 275px !important;
  }
  .min-w-xxl-280px {
    min-width: 280px !important;
  }
  .min-w-xxl-285px {
    min-width: 285px !important;
  }
  .min-w-xxl-290px {
    min-width: 290px !important;
  }
  .min-w-xxl-295px {
    min-width: 295px !important;
  }
  .min-w-xxl-300px {
    min-width: 300px !important;
  }
  .min-w-xxl-305px {
    min-width: 305px !important;
  }
  .min-w-xxl-310px {
    min-width: 310px !important;
  }
  .min-w-xxl-315px {
    min-width: 315px !important;
  }
  .min-w-xxl-320px {
    min-width: 320px !important;
  }
  .min-w-xxl-325px {
    min-width: 325px !important;
  }
  .min-w-xxl-330px {
    min-width: 330px !important;
  }
  .min-w-xxl-335px {
    min-width: 335px !important;
  }
  .min-w-xxl-340px {
    min-width: 340px !important;
  }
  .min-w-xxl-345px {
    min-width: 345px !important;
  }
  .min-w-xxl-350px {
    min-width: 350px !important;
  }
  .min-w-xxl-355px {
    min-width: 355px !important;
  }
  .min-w-xxl-360px {
    min-width: 360px !important;
  }
  .min-w-xxl-365px {
    min-width: 365px !important;
  }
  .min-w-xxl-370px {
    min-width: 370px !important;
  }
  .min-w-xxl-375px {
    min-width: 375px !important;
  }
  .min-w-xxl-380px {
    min-width: 380px !important;
  }
  .min-w-xxl-385px {
    min-width: 385px !important;
  }
  .min-w-xxl-390px {
    min-width: 390px !important;
  }
  .min-w-xxl-395px {
    min-width: 395px !important;
  }
  .min-w-xxl-400px {
    min-width: 400px !important;
  }
  .min-w-xxl-405px {
    min-width: 405px !important;
  }
  .min-w-xxl-410px {
    min-width: 410px !important;
  }
  .min-w-xxl-415px {
    min-width: 415px !important;
  }
  .min-w-xxl-420px {
    min-width: 420px !important;
  }
  .min-w-xxl-425px {
    min-width: 425px !important;
  }
  .min-w-xxl-430px {
    min-width: 430px !important;
  }
  .min-w-xxl-435px {
    min-width: 435px !important;
  }
  .min-w-xxl-440px {
    min-width: 440px !important;
  }
  .min-w-xxl-445px {
    min-width: 445px !important;
  }
  .min-w-xxl-450px {
    min-width: 450px !important;
  }
  .min-w-xxl-455px {
    min-width: 455px !important;
  }
  .min-w-xxl-460px {
    min-width: 460px !important;
  }
  .min-w-xxl-465px {
    min-width: 465px !important;
  }
  .min-w-xxl-470px {
    min-width: 470px !important;
  }
  .min-w-xxl-475px {
    min-width: 475px !important;
  }
  .min-w-xxl-480px {
    min-width: 480px !important;
  }
  .min-w-xxl-485px {
    min-width: 485px !important;
  }
  .min-w-xxl-490px {
    min-width: 490px !important;
  }
  .min-w-xxl-495px {
    min-width: 495px !important;
  }
  .min-w-xxl-500px {
    min-width: 500px !important;
  }
  /* ----------------------------------------
  widthを0.5em単位で設定したutility
   ---------------------------------------- */
  .min-w-xxl-0-5em {
    min-width: 0.5em !important;
  }
  .min-w-xxl-1em {
    min-width: 1em !important;
  }
  .min-w-xxl-1-5em {
    min-width: 1.5em !important;
  }
  .min-w-xxl-2em {
    min-width: 2em !important;
  }
  .min-w-xxl-2-5em {
    min-width: 2.5em !important;
  }
  .min-w-xxl-3em {
    min-width: 3em !important;
  }
  .min-w-xxl-3-5em {
    min-width: 3.5em !important;
  }
  .min-w-xxl-4em {
    min-width: 4em !important;
  }
  .min-w-xxl-4-5em {
    min-width: 4.5em !important;
  }
  .min-w-xxl-5em {
    min-width: 5em !important;
  }
  .min-w-xxl-5-5em {
    min-width: 5.5em !important;
  }
  .min-w-xxl-6em {
    min-width: 6em !important;
  }
  .min-w-xxl-6-5em {
    min-width: 6.5em !important;
  }
  .min-w-xxl-7em {
    min-width: 7em !important;
  }
  .min-w-xxl-7-5em {
    min-width: 7.5em !important;
  }
  .min-w-xxl-8em {
    min-width: 8em !important;
  }
  .min-w-xxl-8-5em {
    min-width: 8.5em !important;
  }
  .min-w-xxl-9em {
    min-width: 9em !important;
  }
  .min-w-xxl-9-5em {
    min-width: 9.5em !important;
  }
  .min-w-xxl-10em {
    min-width: 10em !important;
  }
}
@media screen and (min-width: 0px) {
  /* ----------------------------------------
  heightを5%単位で設定したutility
   ---------------------------------------- */
  .h-5ps {
    height: 5% !important;
  }
  .h-10ps {
    height: 10% !important;
  }
  .h-15ps {
    height: 15% !important;
  }
  .h-20ps {
    height: 20% !important;
  }
  .h-25ps {
    height: 25% !important;
  }
  .h-30ps {
    height: 30% !important;
  }
  .h-35ps {
    height: 35% !important;
  }
  .h-40ps {
    height: 40% !important;
  }
  .h-45ps {
    height: 45% !important;
  }
  .h-50ps {
    height: 50% !important;
  }
  .h-60ps {
    height: 60% !important;
  }
  .h-70ps {
    height: 70% !important;
  }
  .h-80ps {
    height: 80% !important;
  }
  .h-90ps {
    height: 90% !important;
  }
  .h-100ps {
    height: 100% !important;
  }
  .h-110ps {
    height: 110% !important;
  }
  .h-120ps {
    height: 120% !important;
  }
  .h-130ps {
    height: 130% !important;
  }
  .h-140ps {
    height: 140% !important;
  }
  .h-150ps {
    height: 150% !important;
  }
  .h-160ps {
    height: 160% !important;
  }
  .h-170ps {
    height: 170% !important;
  }
  .h-180ps {
    height: 180% !important;
  }
  .h-190ps {
    height: 190% !important;
  }
  .h-200ps {
    height: 200% !important;
  }
  .h-210ps {
    height: 210% !important;
  }
  .h-220ps {
    height: 220% !important;
  }
  .h-230ps {
    height: 230% !important;
  }
  .h-240ps {
    height: 240% !important;
  }
  .h-250ps {
    height: 250% !important;
  }
  .h-260ps {
    height: 260% !important;
  }
  .h-270ps {
    height: 270% !important;
  }
  .h-280ps {
    height: 280% !important;
  }
  .h-290ps {
    height: 290% !important;
  }
  .h-300ps {
    height: 300% !important;
  }
  .h-310ps {
    height: 310% !important;
  }
  .h-320ps {
    height: 320% !important;
  }
  .h-330ps {
    height: 330% !important;
  }
  .h-340ps {
    height: 340% !important;
  }
  .h-350ps {
    height: 350% !important;
  }
  /* ----------------------------------------
  heightを5px単位で設定したutility
   ---------------------------------------- */
  .h-5px {
    height: 5px !important;
  }
  .h-10px {
    height: 10px !important;
  }
  .h-15px {
    height: 15px !important;
  }
  .h-20px {
    height: 20px !important;
  }
  .h-25px {
    height: 25px !important;
  }
  .h-30px {
    height: 30px !important;
  }
  .h-35px {
    height: 35px !important;
  }
  .h-40px {
    height: 40px !important;
  }
  .h-45px {
    height: 45px !important;
  }
  .h-50px {
    height: 50px !important;
  }
  .h-55px {
    height: 55px !important;
  }
  .h-60px {
    height: 60px !important;
  }
  .h-65px {
    height: 65px !important;
  }
  .h-70px {
    height: 70px !important;
  }
  .h-75px {
    height: 75px !important;
  }
  .h-80px {
    height: 80px !important;
  }
  .h-85px {
    height: 85px !important;
  }
  .h-90px {
    height: 90px !important;
  }
  .h-95px {
    height: 95px !important;
  }
  .h-100px {
    height: 100px !important;
  }
  .h-105px {
    height: 105px !important;
  }
  .h-110px {
    height: 110px !important;
  }
  .h-115px {
    height: 115px !important;
  }
  .h-120px {
    height: 120px !important;
  }
  .h-125px {
    height: 125px !important;
  }
  .h-130px {
    height: 130px !important;
  }
  .h-135px {
    height: 135px !important;
  }
  .h-140px {
    height: 140px !important;
  }
  .h-145px {
    height: 145px !important;
  }
  .h-150px {
    height: 150px !important;
  }
  .h-155px {
    height: 155px !important;
  }
  .h-160px {
    height: 160px !important;
  }
  .h-165px {
    height: 165px !important;
  }
  .h-170px {
    height: 170px !important;
  }
  .h-175px {
    height: 175px !important;
  }
  .h-180px {
    height: 180px !important;
  }
  .h-185px {
    height: 185px !important;
  }
  .h-190px {
    height: 190px !important;
  }
  .h-195px {
    height: 195px !important;
  }
  .h-200px {
    height: 200px !important;
  }
  .h-205px {
    height: 205px !important;
  }
  .h-210px {
    height: 210px !important;
  }
  .h-215px {
    height: 215px !important;
  }
  .h-220px {
    height: 220px !important;
  }
  .h-225px {
    height: 225px !important;
  }
  .h-230px {
    height: 230px !important;
  }
  .h-235px {
    height: 235px !important;
  }
  .h-240px {
    height: 240px !important;
  }
  .h-245px {
    height: 245px !important;
  }
  .h-250px {
    height: 250px !important;
  }
  .h-255px {
    height: 255px !important;
  }
  .h-260px {
    height: 260px !important;
  }
  .h-265px {
    height: 265px !important;
  }
  .h-270px {
    height: 270px !important;
  }
  .h-275px {
    height: 275px !important;
  }
  .h-280px {
    height: 280px !important;
  }
  .h-285px {
    height: 285px !important;
  }
  .h-290px {
    height: 290px !important;
  }
  .h-295px {
    height: 295px !important;
  }
  .h-300px {
    height: 300px !important;
  }
  .h-305px {
    height: 305px !important;
  }
  .h-310px {
    height: 310px !important;
  }
  .h-315px {
    height: 315px !important;
  }
  .h-320px {
    height: 320px !important;
  }
  .h-325px {
    height: 325px !important;
  }
  .h-330px {
    height: 330px !important;
  }
  .h-335px {
    height: 335px !important;
  }
  .h-340px {
    height: 340px !important;
  }
  .h-345px {
    height: 345px !important;
  }
  .h-350px {
    height: 350px !important;
  }
  .h-355px {
    height: 355px !important;
  }
  .h-360px {
    height: 360px !important;
  }
  .h-365px {
    height: 365px !important;
  }
  .h-370px {
    height: 370px !important;
  }
  .h-375px {
    height: 375px !important;
  }
  .h-380px {
    height: 380px !important;
  }
  .h-385px {
    height: 385px !important;
  }
  .h-390px {
    height: 390px !important;
  }
  .h-395px {
    height: 395px !important;
  }
  .h-400px {
    height: 400px !important;
  }
  .h-405px {
    height: 405px !important;
  }
  .h-410px {
    height: 410px !important;
  }
  .h-415px {
    height: 415px !important;
  }
  .h-420px {
    height: 420px !important;
  }
  .h-425px {
    height: 425px !important;
  }
  .h-430px {
    height: 430px !important;
  }
  .h-435px {
    height: 435px !important;
  }
  .h-440px {
    height: 440px !important;
  }
  .h-445px {
    height: 445px !important;
  }
  .h-450px {
    height: 450px !important;
  }
  .h-455px {
    height: 455px !important;
  }
  .h-460px {
    height: 460px !important;
  }
  .h-465px {
    height: 465px !important;
  }
  .h-470px {
    height: 470px !important;
  }
  .h-475px {
    height: 475px !important;
  }
  .h-480px {
    height: 480px !important;
  }
  .h-485px {
    height: 485px !important;
  }
  .h-490px {
    height: 490px !important;
  }
  .h-495px {
    height: 495px !important;
  }
  .h-500px {
    height: 500px !important;
  }
  /* ----------------------------------------
  heightを0.5em単位で設定したutility
   ---------------------------------------- */
  .h-0-5em {
    height: 0.5em !important;
  }
  .h-1em {
    height: 1em !important;
  }
  .h-1-5em {
    height: 1.5em !important;
  }
  .h-2em {
    height: 2em !important;
  }
  .h-2-5em {
    height: 2.5em !important;
  }
  .h-3em {
    height: 3em !important;
  }
  .h-3-5em {
    height: 3.5em !important;
  }
  .h-4em {
    height: 4em !important;
  }
  .h-4-5em {
    height: 4.5em !important;
  }
  .h-5em {
    height: 5em !important;
  }
  .h-5-5em {
    height: 5.5em !important;
  }
  .h-6em {
    height: 6em !important;
  }
  .h-6-5em {
    height: 6.5em !important;
  }
  .h-7em {
    height: 7em !important;
  }
  .h-7-5em {
    height: 7.5em !important;
  }
  .h-8em {
    height: 8em !important;
  }
  .h-8-5em {
    height: 8.5em !important;
  }
  .h-9em {
    height: 9em !important;
  }
  .h-9-5em {
    height: 9.5em !important;
  }
  .h-10em {
    height: 10em !important;
  }
}
@media screen and (min-width: 576px) {
  /* ----------------------------------------
  heightを5%単位で設定したutility
   ---------------------------------------- */
  .h-sm-5ps {
    height: 5% !important;
  }
  .h-sm-10ps {
    height: 10% !important;
  }
  .h-sm-15ps {
    height: 15% !important;
  }
  .h-sm-20ps {
    height: 20% !important;
  }
  .h-sm-25ps {
    height: 25% !important;
  }
  .h-sm-30ps {
    height: 30% !important;
  }
  .h-sm-35ps {
    height: 35% !important;
  }
  .h-sm-40ps {
    height: 40% !important;
  }
  .h-sm-45ps {
    height: 45% !important;
  }
  .h-sm-50ps {
    height: 50% !important;
  }
  .h-sm-60ps {
    height: 60% !important;
  }
  .h-sm-70ps {
    height: 70% !important;
  }
  .h-sm-80ps {
    height: 80% !important;
  }
  .h-sm-90ps {
    height: 90% !important;
  }
  .h-sm-100ps {
    height: 100% !important;
  }
  .h-sm-110ps {
    height: 110% !important;
  }
  .h-sm-120ps {
    height: 120% !important;
  }
  .h-sm-130ps {
    height: 130% !important;
  }
  .h-sm-140ps {
    height: 140% !important;
  }
  .h-sm-150ps {
    height: 150% !important;
  }
  .h-sm-160ps {
    height: 160% !important;
  }
  .h-sm-170ps {
    height: 170% !important;
  }
  .h-sm-180ps {
    height: 180% !important;
  }
  .h-sm-190ps {
    height: 190% !important;
  }
  .h-sm-200ps {
    height: 200% !important;
  }
  .h-sm-210ps {
    height: 210% !important;
  }
  .h-sm-220ps {
    height: 220% !important;
  }
  .h-sm-230ps {
    height: 230% !important;
  }
  .h-sm-240ps {
    height: 240% !important;
  }
  .h-sm-250ps {
    height: 250% !important;
  }
  .h-sm-260ps {
    height: 260% !important;
  }
  .h-sm-270ps {
    height: 270% !important;
  }
  .h-sm-280ps {
    height: 280% !important;
  }
  .h-sm-290ps {
    height: 290% !important;
  }
  .h-sm-300ps {
    height: 300% !important;
  }
  .h-sm-310ps {
    height: 310% !important;
  }
  .h-sm-320ps {
    height: 320% !important;
  }
  .h-sm-330ps {
    height: 330% !important;
  }
  .h-sm-340ps {
    height: 340% !important;
  }
  .h-sm-350ps {
    height: 350% !important;
  }
  /* ----------------------------------------
  heightを5px単位で設定したutility
   ---------------------------------------- */
  .h-sm-5px {
    height: 5px !important;
  }
  .h-sm-10px {
    height: 10px !important;
  }
  .h-sm-15px {
    height: 15px !important;
  }
  .h-sm-20px {
    height: 20px !important;
  }
  .h-sm-25px {
    height: 25px !important;
  }
  .h-sm-30px {
    height: 30px !important;
  }
  .h-sm-35px {
    height: 35px !important;
  }
  .h-sm-40px {
    height: 40px !important;
  }
  .h-sm-45px {
    height: 45px !important;
  }
  .h-sm-50px {
    height: 50px !important;
  }
  .h-sm-55px {
    height: 55px !important;
  }
  .h-sm-60px {
    height: 60px !important;
  }
  .h-sm-65px {
    height: 65px !important;
  }
  .h-sm-70px {
    height: 70px !important;
  }
  .h-sm-75px {
    height: 75px !important;
  }
  .h-sm-80px {
    height: 80px !important;
  }
  .h-sm-85px {
    height: 85px !important;
  }
  .h-sm-90px {
    height: 90px !important;
  }
  .h-sm-95px {
    height: 95px !important;
  }
  .h-sm-100px {
    height: 100px !important;
  }
  .h-sm-105px {
    height: 105px !important;
  }
  .h-sm-110px {
    height: 110px !important;
  }
  .h-sm-115px {
    height: 115px !important;
  }
  .h-sm-120px {
    height: 120px !important;
  }
  .h-sm-125px {
    height: 125px !important;
  }
  .h-sm-130px {
    height: 130px !important;
  }
  .h-sm-135px {
    height: 135px !important;
  }
  .h-sm-140px {
    height: 140px !important;
  }
  .h-sm-145px {
    height: 145px !important;
  }
  .h-sm-150px {
    height: 150px !important;
  }
  .h-sm-155px {
    height: 155px !important;
  }
  .h-sm-160px {
    height: 160px !important;
  }
  .h-sm-165px {
    height: 165px !important;
  }
  .h-sm-170px {
    height: 170px !important;
  }
  .h-sm-175px {
    height: 175px !important;
  }
  .h-sm-180px {
    height: 180px !important;
  }
  .h-sm-185px {
    height: 185px !important;
  }
  .h-sm-190px {
    height: 190px !important;
  }
  .h-sm-195px {
    height: 195px !important;
  }
  .h-sm-200px {
    height: 200px !important;
  }
  .h-sm-205px {
    height: 205px !important;
  }
  .h-sm-210px {
    height: 210px !important;
  }
  .h-sm-215px {
    height: 215px !important;
  }
  .h-sm-220px {
    height: 220px !important;
  }
  .h-sm-225px {
    height: 225px !important;
  }
  .h-sm-230px {
    height: 230px !important;
  }
  .h-sm-235px {
    height: 235px !important;
  }
  .h-sm-240px {
    height: 240px !important;
  }
  .h-sm-245px {
    height: 245px !important;
  }
  .h-sm-250px {
    height: 250px !important;
  }
  .h-sm-255px {
    height: 255px !important;
  }
  .h-sm-260px {
    height: 260px !important;
  }
  .h-sm-265px {
    height: 265px !important;
  }
  .h-sm-270px {
    height: 270px !important;
  }
  .h-sm-275px {
    height: 275px !important;
  }
  .h-sm-280px {
    height: 280px !important;
  }
  .h-sm-285px {
    height: 285px !important;
  }
  .h-sm-290px {
    height: 290px !important;
  }
  .h-sm-295px {
    height: 295px !important;
  }
  .h-sm-300px {
    height: 300px !important;
  }
  .h-sm-305px {
    height: 305px !important;
  }
  .h-sm-310px {
    height: 310px !important;
  }
  .h-sm-315px {
    height: 315px !important;
  }
  .h-sm-320px {
    height: 320px !important;
  }
  .h-sm-325px {
    height: 325px !important;
  }
  .h-sm-330px {
    height: 330px !important;
  }
  .h-sm-335px {
    height: 335px !important;
  }
  .h-sm-340px {
    height: 340px !important;
  }
  .h-sm-345px {
    height: 345px !important;
  }
  .h-sm-350px {
    height: 350px !important;
  }
  .h-sm-355px {
    height: 355px !important;
  }
  .h-sm-360px {
    height: 360px !important;
  }
  .h-sm-365px {
    height: 365px !important;
  }
  .h-sm-370px {
    height: 370px !important;
  }
  .h-sm-375px {
    height: 375px !important;
  }
  .h-sm-380px {
    height: 380px !important;
  }
  .h-sm-385px {
    height: 385px !important;
  }
  .h-sm-390px {
    height: 390px !important;
  }
  .h-sm-395px {
    height: 395px !important;
  }
  .h-sm-400px {
    height: 400px !important;
  }
  .h-sm-405px {
    height: 405px !important;
  }
  .h-sm-410px {
    height: 410px !important;
  }
  .h-sm-415px {
    height: 415px !important;
  }
  .h-sm-420px {
    height: 420px !important;
  }
  .h-sm-425px {
    height: 425px !important;
  }
  .h-sm-430px {
    height: 430px !important;
  }
  .h-sm-435px {
    height: 435px !important;
  }
  .h-sm-440px {
    height: 440px !important;
  }
  .h-sm-445px {
    height: 445px !important;
  }
  .h-sm-450px {
    height: 450px !important;
  }
  .h-sm-455px {
    height: 455px !important;
  }
  .h-sm-460px {
    height: 460px !important;
  }
  .h-sm-465px {
    height: 465px !important;
  }
  .h-sm-470px {
    height: 470px !important;
  }
  .h-sm-475px {
    height: 475px !important;
  }
  .h-sm-480px {
    height: 480px !important;
  }
  .h-sm-485px {
    height: 485px !important;
  }
  .h-sm-490px {
    height: 490px !important;
  }
  .h-sm-495px {
    height: 495px !important;
  }
  .h-sm-500px {
    height: 500px !important;
  }
  /* ----------------------------------------
  heightを0.5em単位で設定したutility
   ---------------------------------------- */
  .h-sm-0-5em {
    height: 0.5em !important;
  }
  .h-sm-1em {
    height: 1em !important;
  }
  .h-sm-1-5em {
    height: 1.5em !important;
  }
  .h-sm-2em {
    height: 2em !important;
  }
  .h-sm-2-5em {
    height: 2.5em !important;
  }
  .h-sm-3em {
    height: 3em !important;
  }
  .h-sm-3-5em {
    height: 3.5em !important;
  }
  .h-sm-4em {
    height: 4em !important;
  }
  .h-sm-4-5em {
    height: 4.5em !important;
  }
  .h-sm-5em {
    height: 5em !important;
  }
  .h-sm-5-5em {
    height: 5.5em !important;
  }
  .h-sm-6em {
    height: 6em !important;
  }
  .h-sm-6-5em {
    height: 6.5em !important;
  }
  .h-sm-7em {
    height: 7em !important;
  }
  .h-sm-7-5em {
    height: 7.5em !important;
  }
  .h-sm-8em {
    height: 8em !important;
  }
  .h-sm-8-5em {
    height: 8.5em !important;
  }
  .h-sm-9em {
    height: 9em !important;
  }
  .h-sm-9-5em {
    height: 9.5em !important;
  }
  .h-sm-10em {
    height: 10em !important;
  }
}
@media screen and (min-width: 768px) {
  /* ----------------------------------------
  heightを5%単位で設定したutility
   ---------------------------------------- */
  .h-md-5ps {
    height: 5% !important;
  }
  .h-md-10ps {
    height: 10% !important;
  }
  .h-md-15ps {
    height: 15% !important;
  }
  .h-md-20ps {
    height: 20% !important;
  }
  .h-md-25ps {
    height: 25% !important;
  }
  .h-md-30ps {
    height: 30% !important;
  }
  .h-md-35ps {
    height: 35% !important;
  }
  .h-md-40ps {
    height: 40% !important;
  }
  .h-md-45ps {
    height: 45% !important;
  }
  .h-md-50ps {
    height: 50% !important;
  }
  .h-md-60ps {
    height: 60% !important;
  }
  .h-md-70ps {
    height: 70% !important;
  }
  .h-md-80ps {
    height: 80% !important;
  }
  .h-md-90ps {
    height: 90% !important;
  }
  .h-md-100ps {
    height: 100% !important;
  }
  .h-md-110ps {
    height: 110% !important;
  }
  .h-md-120ps {
    height: 120% !important;
  }
  .h-md-130ps {
    height: 130% !important;
  }
  .h-md-140ps {
    height: 140% !important;
  }
  .h-md-150ps {
    height: 150% !important;
  }
  .h-md-160ps {
    height: 160% !important;
  }
  .h-md-170ps {
    height: 170% !important;
  }
  .h-md-180ps {
    height: 180% !important;
  }
  .h-md-190ps {
    height: 190% !important;
  }
  .h-md-200ps {
    height: 200% !important;
  }
  .h-md-210ps {
    height: 210% !important;
  }
  .h-md-220ps {
    height: 220% !important;
  }
  .h-md-230ps {
    height: 230% !important;
  }
  .h-md-240ps {
    height: 240% !important;
  }
  .h-md-250ps {
    height: 250% !important;
  }
  .h-md-260ps {
    height: 260% !important;
  }
  .h-md-270ps {
    height: 270% !important;
  }
  .h-md-280ps {
    height: 280% !important;
  }
  .h-md-290ps {
    height: 290% !important;
  }
  .h-md-300ps {
    height: 300% !important;
  }
  .h-md-310ps {
    height: 310% !important;
  }
  .h-md-320ps {
    height: 320% !important;
  }
  .h-md-330ps {
    height: 330% !important;
  }
  .h-md-340ps {
    height: 340% !important;
  }
  .h-md-350ps {
    height: 350% !important;
  }
  /* ----------------------------------------
  heightを5px単位で設定したutility
   ---------------------------------------- */
  .h-md-5px {
    height: 5px !important;
  }
  .h-md-10px {
    height: 10px !important;
  }
  .h-md-15px {
    height: 15px !important;
  }
  .h-md-20px {
    height: 20px !important;
  }
  .h-md-25px {
    height: 25px !important;
  }
  .h-md-30px {
    height: 30px !important;
  }
  .h-md-35px {
    height: 35px !important;
  }
  .h-md-40px {
    height: 40px !important;
  }
  .h-md-45px {
    height: 45px !important;
  }
  .h-md-50px {
    height: 50px !important;
  }
  .h-md-55px {
    height: 55px !important;
  }
  .h-md-60px {
    height: 60px !important;
  }
  .h-md-65px {
    height: 65px !important;
  }
  .h-md-70px {
    height: 70px !important;
  }
  .h-md-75px {
    height: 75px !important;
  }
  .h-md-80px {
    height: 80px !important;
  }
  .h-md-85px {
    height: 85px !important;
  }
  .h-md-90px {
    height: 90px !important;
  }
  .h-md-95px {
    height: 95px !important;
  }
  .h-md-100px {
    height: 100px !important;
  }
  .h-md-105px {
    height: 105px !important;
  }
  .h-md-110px {
    height: 110px !important;
  }
  .h-md-115px {
    height: 115px !important;
  }
  .h-md-120px {
    height: 120px !important;
  }
  .h-md-125px {
    height: 125px !important;
  }
  .h-md-130px {
    height: 130px !important;
  }
  .h-md-135px {
    height: 135px !important;
  }
  .h-md-140px {
    height: 140px !important;
  }
  .h-md-145px {
    height: 145px !important;
  }
  .h-md-150px {
    height: 150px !important;
  }
  .h-md-155px {
    height: 155px !important;
  }
  .h-md-160px {
    height: 160px !important;
  }
  .h-md-165px {
    height: 165px !important;
  }
  .h-md-170px {
    height: 170px !important;
  }
  .h-md-175px {
    height: 175px !important;
  }
  .h-md-180px {
    height: 180px !important;
  }
  .h-md-185px {
    height: 185px !important;
  }
  .h-md-190px {
    height: 190px !important;
  }
  .h-md-195px {
    height: 195px !important;
  }
  .h-md-200px {
    height: 200px !important;
  }
  .h-md-205px {
    height: 205px !important;
  }
  .h-md-210px {
    height: 210px !important;
  }
  .h-md-215px {
    height: 215px !important;
  }
  .h-md-220px {
    height: 220px !important;
  }
  .h-md-225px {
    height: 225px !important;
  }
  .h-md-230px {
    height: 230px !important;
  }
  .h-md-235px {
    height: 235px !important;
  }
  .h-md-240px {
    height: 240px !important;
  }
  .h-md-245px {
    height: 245px !important;
  }
  .h-md-250px {
    height: 250px !important;
  }
  .h-md-255px {
    height: 255px !important;
  }
  .h-md-260px {
    height: 260px !important;
  }
  .h-md-265px {
    height: 265px !important;
  }
  .h-md-270px {
    height: 270px !important;
  }
  .h-md-275px {
    height: 275px !important;
  }
  .h-md-280px {
    height: 280px !important;
  }
  .h-md-285px {
    height: 285px !important;
  }
  .h-md-290px {
    height: 290px !important;
  }
  .h-md-295px {
    height: 295px !important;
  }
  .h-md-300px {
    height: 300px !important;
  }
  .h-md-305px {
    height: 305px !important;
  }
  .h-md-310px {
    height: 310px !important;
  }
  .h-md-315px {
    height: 315px !important;
  }
  .h-md-320px {
    height: 320px !important;
  }
  .h-md-325px {
    height: 325px !important;
  }
  .h-md-330px {
    height: 330px !important;
  }
  .h-md-335px {
    height: 335px !important;
  }
  .h-md-340px {
    height: 340px !important;
  }
  .h-md-345px {
    height: 345px !important;
  }
  .h-md-350px {
    height: 350px !important;
  }
  .h-md-355px {
    height: 355px !important;
  }
  .h-md-360px {
    height: 360px !important;
  }
  .h-md-365px {
    height: 365px !important;
  }
  .h-md-370px {
    height: 370px !important;
  }
  .h-md-375px {
    height: 375px !important;
  }
  .h-md-380px {
    height: 380px !important;
  }
  .h-md-385px {
    height: 385px !important;
  }
  .h-md-390px {
    height: 390px !important;
  }
  .h-md-395px {
    height: 395px !important;
  }
  .h-md-400px {
    height: 400px !important;
  }
  .h-md-405px {
    height: 405px !important;
  }
  .h-md-410px {
    height: 410px !important;
  }
  .h-md-415px {
    height: 415px !important;
  }
  .h-md-420px {
    height: 420px !important;
  }
  .h-md-425px {
    height: 425px !important;
  }
  .h-md-430px {
    height: 430px !important;
  }
  .h-md-435px {
    height: 435px !important;
  }
  .h-md-440px {
    height: 440px !important;
  }
  .h-md-445px {
    height: 445px !important;
  }
  .h-md-450px {
    height: 450px !important;
  }
  .h-md-455px {
    height: 455px !important;
  }
  .h-md-460px {
    height: 460px !important;
  }
  .h-md-465px {
    height: 465px !important;
  }
  .h-md-470px {
    height: 470px !important;
  }
  .h-md-475px {
    height: 475px !important;
  }
  .h-md-480px {
    height: 480px !important;
  }
  .h-md-485px {
    height: 485px !important;
  }
  .h-md-490px {
    height: 490px !important;
  }
  .h-md-495px {
    height: 495px !important;
  }
  .h-md-500px {
    height: 500px !important;
  }
  /* ----------------------------------------
  heightを0.5em単位で設定したutility
   ---------------------------------------- */
  .h-md-0-5em {
    height: 0.5em !important;
  }
  .h-md-1em {
    height: 1em !important;
  }
  .h-md-1-5em {
    height: 1.5em !important;
  }
  .h-md-2em {
    height: 2em !important;
  }
  .h-md-2-5em {
    height: 2.5em !important;
  }
  .h-md-3em {
    height: 3em !important;
  }
  .h-md-3-5em {
    height: 3.5em !important;
  }
  .h-md-4em {
    height: 4em !important;
  }
  .h-md-4-5em {
    height: 4.5em !important;
  }
  .h-md-5em {
    height: 5em !important;
  }
  .h-md-5-5em {
    height: 5.5em !important;
  }
  .h-md-6em {
    height: 6em !important;
  }
  .h-md-6-5em {
    height: 6.5em !important;
  }
  .h-md-7em {
    height: 7em !important;
  }
  .h-md-7-5em {
    height: 7.5em !important;
  }
  .h-md-8em {
    height: 8em !important;
  }
  .h-md-8-5em {
    height: 8.5em !important;
  }
  .h-md-9em {
    height: 9em !important;
  }
  .h-md-9-5em {
    height: 9.5em !important;
  }
  .h-md-10em {
    height: 10em !important;
  }
}
@media screen and (min-width: 992px) {
  /* ----------------------------------------
  heightを5%単位で設定したutility
   ---------------------------------------- */
  .h-lg-5ps {
    height: 5% !important;
  }
  .h-lg-10ps {
    height: 10% !important;
  }
  .h-lg-15ps {
    height: 15% !important;
  }
  .h-lg-20ps {
    height: 20% !important;
  }
  .h-lg-25ps {
    height: 25% !important;
  }
  .h-lg-30ps {
    height: 30% !important;
  }
  .h-lg-35ps {
    height: 35% !important;
  }
  .h-lg-40ps {
    height: 40% !important;
  }
  .h-lg-45ps {
    height: 45% !important;
  }
  .h-lg-50ps {
    height: 50% !important;
  }
  .h-lg-60ps {
    height: 60% !important;
  }
  .h-lg-70ps {
    height: 70% !important;
  }
  .h-lg-80ps {
    height: 80% !important;
  }
  .h-lg-90ps {
    height: 90% !important;
  }
  .h-lg-100ps {
    height: 100% !important;
  }
  .h-lg-110ps {
    height: 110% !important;
  }
  .h-lg-120ps {
    height: 120% !important;
  }
  .h-lg-130ps {
    height: 130% !important;
  }
  .h-lg-140ps {
    height: 140% !important;
  }
  .h-lg-150ps {
    height: 150% !important;
  }
  .h-lg-160ps {
    height: 160% !important;
  }
  .h-lg-170ps {
    height: 170% !important;
  }
  .h-lg-180ps {
    height: 180% !important;
  }
  .h-lg-190ps {
    height: 190% !important;
  }
  .h-lg-200ps {
    height: 200% !important;
  }
  .h-lg-210ps {
    height: 210% !important;
  }
  .h-lg-220ps {
    height: 220% !important;
  }
  .h-lg-230ps {
    height: 230% !important;
  }
  .h-lg-240ps {
    height: 240% !important;
  }
  .h-lg-250ps {
    height: 250% !important;
  }
  .h-lg-260ps {
    height: 260% !important;
  }
  .h-lg-270ps {
    height: 270% !important;
  }
  .h-lg-280ps {
    height: 280% !important;
  }
  .h-lg-290ps {
    height: 290% !important;
  }
  .h-lg-300ps {
    height: 300% !important;
  }
  .h-lg-310ps {
    height: 310% !important;
  }
  .h-lg-320ps {
    height: 320% !important;
  }
  .h-lg-330ps {
    height: 330% !important;
  }
  .h-lg-340ps {
    height: 340% !important;
  }
  .h-lg-350ps {
    height: 350% !important;
  }
  /* ----------------------------------------
  heightを5px単位で設定したutility
   ---------------------------------------- */
  .h-lg-5px {
    height: 5px !important;
  }
  .h-lg-10px {
    height: 10px !important;
  }
  .h-lg-15px {
    height: 15px !important;
  }
  .h-lg-20px {
    height: 20px !important;
  }
  .h-lg-25px {
    height: 25px !important;
  }
  .h-lg-30px {
    height: 30px !important;
  }
  .h-lg-35px {
    height: 35px !important;
  }
  .h-lg-40px {
    height: 40px !important;
  }
  .h-lg-45px {
    height: 45px !important;
  }
  .h-lg-50px {
    height: 50px !important;
  }
  .h-lg-55px {
    height: 55px !important;
  }
  .h-lg-60px {
    height: 60px !important;
  }
  .h-lg-65px {
    height: 65px !important;
  }
  .h-lg-70px {
    height: 70px !important;
  }
  .h-lg-75px {
    height: 75px !important;
  }
  .h-lg-80px {
    height: 80px !important;
  }
  .h-lg-85px {
    height: 85px !important;
  }
  .h-lg-90px {
    height: 90px !important;
  }
  .h-lg-95px {
    height: 95px !important;
  }
  .h-lg-100px {
    height: 100px !important;
  }
  .h-lg-105px {
    height: 105px !important;
  }
  .h-lg-110px {
    height: 110px !important;
  }
  .h-lg-115px {
    height: 115px !important;
  }
  .h-lg-120px {
    height: 120px !important;
  }
  .h-lg-125px {
    height: 125px !important;
  }
  .h-lg-130px {
    height: 130px !important;
  }
  .h-lg-135px {
    height: 135px !important;
  }
  .h-lg-140px {
    height: 140px !important;
  }
  .h-lg-145px {
    height: 145px !important;
  }
  .h-lg-150px {
    height: 150px !important;
  }
  .h-lg-155px {
    height: 155px !important;
  }
  .h-lg-160px {
    height: 160px !important;
  }
  .h-lg-165px {
    height: 165px !important;
  }
  .h-lg-170px {
    height: 170px !important;
  }
  .h-lg-175px {
    height: 175px !important;
  }
  .h-lg-180px {
    height: 180px !important;
  }
  .h-lg-185px {
    height: 185px !important;
  }
  .h-lg-190px {
    height: 190px !important;
  }
  .h-lg-195px {
    height: 195px !important;
  }
  .h-lg-200px {
    height: 200px !important;
  }
  .h-lg-205px {
    height: 205px !important;
  }
  .h-lg-210px {
    height: 210px !important;
  }
  .h-lg-215px {
    height: 215px !important;
  }
  .h-lg-220px {
    height: 220px !important;
  }
  .h-lg-225px {
    height: 225px !important;
  }
  .h-lg-230px {
    height: 230px !important;
  }
  .h-lg-235px {
    height: 235px !important;
  }
  .h-lg-240px {
    height: 240px !important;
  }
  .h-lg-245px {
    height: 245px !important;
  }
  .h-lg-250px {
    height: 250px !important;
  }
  .h-lg-255px {
    height: 255px !important;
  }
  .h-lg-260px {
    height: 260px !important;
  }
  .h-lg-265px {
    height: 265px !important;
  }
  .h-lg-270px {
    height: 270px !important;
  }
  .h-lg-275px {
    height: 275px !important;
  }
  .h-lg-280px {
    height: 280px !important;
  }
  .h-lg-285px {
    height: 285px !important;
  }
  .h-lg-290px {
    height: 290px !important;
  }
  .h-lg-295px {
    height: 295px !important;
  }
  .h-lg-300px {
    height: 300px !important;
  }
  .h-lg-305px {
    height: 305px !important;
  }
  .h-lg-310px {
    height: 310px !important;
  }
  .h-lg-315px {
    height: 315px !important;
  }
  .h-lg-320px {
    height: 320px !important;
  }
  .h-lg-325px {
    height: 325px !important;
  }
  .h-lg-330px {
    height: 330px !important;
  }
  .h-lg-335px {
    height: 335px !important;
  }
  .h-lg-340px {
    height: 340px !important;
  }
  .h-lg-345px {
    height: 345px !important;
  }
  .h-lg-350px {
    height: 350px !important;
  }
  .h-lg-355px {
    height: 355px !important;
  }
  .h-lg-360px {
    height: 360px !important;
  }
  .h-lg-365px {
    height: 365px !important;
  }
  .h-lg-370px {
    height: 370px !important;
  }
  .h-lg-375px {
    height: 375px !important;
  }
  .h-lg-380px {
    height: 380px !important;
  }
  .h-lg-385px {
    height: 385px !important;
  }
  .h-lg-390px {
    height: 390px !important;
  }
  .h-lg-395px {
    height: 395px !important;
  }
  .h-lg-400px {
    height: 400px !important;
  }
  .h-lg-405px {
    height: 405px !important;
  }
  .h-lg-410px {
    height: 410px !important;
  }
  .h-lg-415px {
    height: 415px !important;
  }
  .h-lg-420px {
    height: 420px !important;
  }
  .h-lg-425px {
    height: 425px !important;
  }
  .h-lg-430px {
    height: 430px !important;
  }
  .h-lg-435px {
    height: 435px !important;
  }
  .h-lg-440px {
    height: 440px !important;
  }
  .h-lg-445px {
    height: 445px !important;
  }
  .h-lg-450px {
    height: 450px !important;
  }
  .h-lg-455px {
    height: 455px !important;
  }
  .h-lg-460px {
    height: 460px !important;
  }
  .h-lg-465px {
    height: 465px !important;
  }
  .h-lg-470px {
    height: 470px !important;
  }
  .h-lg-475px {
    height: 475px !important;
  }
  .h-lg-480px {
    height: 480px !important;
  }
  .h-lg-485px {
    height: 485px !important;
  }
  .h-lg-490px {
    height: 490px !important;
  }
  .h-lg-495px {
    height: 495px !important;
  }
  .h-lg-500px {
    height: 500px !important;
  }
  /* ----------------------------------------
  heightを0.5em単位で設定したutility
   ---------------------------------------- */
  .h-lg-0-5em {
    height: 0.5em !important;
  }
  .h-lg-1em {
    height: 1em !important;
  }
  .h-lg-1-5em {
    height: 1.5em !important;
  }
  .h-lg-2em {
    height: 2em !important;
  }
  .h-lg-2-5em {
    height: 2.5em !important;
  }
  .h-lg-3em {
    height: 3em !important;
  }
  .h-lg-3-5em {
    height: 3.5em !important;
  }
  .h-lg-4em {
    height: 4em !important;
  }
  .h-lg-4-5em {
    height: 4.5em !important;
  }
  .h-lg-5em {
    height: 5em !important;
  }
  .h-lg-5-5em {
    height: 5.5em !important;
  }
  .h-lg-6em {
    height: 6em !important;
  }
  .h-lg-6-5em {
    height: 6.5em !important;
  }
  .h-lg-7em {
    height: 7em !important;
  }
  .h-lg-7-5em {
    height: 7.5em !important;
  }
  .h-lg-8em {
    height: 8em !important;
  }
  .h-lg-8-5em {
    height: 8.5em !important;
  }
  .h-lg-9em {
    height: 9em !important;
  }
  .h-lg-9-5em {
    height: 9.5em !important;
  }
  .h-lg-10em {
    height: 10em !important;
  }
}
@media screen and (min-width: 1200px) {
  /* ----------------------------------------
  heightを5%単位で設定したutility
   ---------------------------------------- */
  .h-xl-5ps {
    height: 5% !important;
  }
  .h-xl-10ps {
    height: 10% !important;
  }
  .h-xl-15ps {
    height: 15% !important;
  }
  .h-xl-20ps {
    height: 20% !important;
  }
  .h-xl-25ps {
    height: 25% !important;
  }
  .h-xl-30ps {
    height: 30% !important;
  }
  .h-xl-35ps {
    height: 35% !important;
  }
  .h-xl-40ps {
    height: 40% !important;
  }
  .h-xl-45ps {
    height: 45% !important;
  }
  .h-xl-50ps {
    height: 50% !important;
  }
  .h-xl-60ps {
    height: 60% !important;
  }
  .h-xl-70ps {
    height: 70% !important;
  }
  .h-xl-80ps {
    height: 80% !important;
  }
  .h-xl-90ps {
    height: 90% !important;
  }
  .h-xl-100ps {
    height: 100% !important;
  }
  .h-xl-110ps {
    height: 110% !important;
  }
  .h-xl-120ps {
    height: 120% !important;
  }
  .h-xl-130ps {
    height: 130% !important;
  }
  .h-xl-140ps {
    height: 140% !important;
  }
  .h-xl-150ps {
    height: 150% !important;
  }
  .h-xl-160ps {
    height: 160% !important;
  }
  .h-xl-170ps {
    height: 170% !important;
  }
  .h-xl-180ps {
    height: 180% !important;
  }
  .h-xl-190ps {
    height: 190% !important;
  }
  .h-xl-200ps {
    height: 200% !important;
  }
  .h-xl-210ps {
    height: 210% !important;
  }
  .h-xl-220ps {
    height: 220% !important;
  }
  .h-xl-230ps {
    height: 230% !important;
  }
  .h-xl-240ps {
    height: 240% !important;
  }
  .h-xl-250ps {
    height: 250% !important;
  }
  .h-xl-260ps {
    height: 260% !important;
  }
  .h-xl-270ps {
    height: 270% !important;
  }
  .h-xl-280ps {
    height: 280% !important;
  }
  .h-xl-290ps {
    height: 290% !important;
  }
  .h-xl-300ps {
    height: 300% !important;
  }
  .h-xl-310ps {
    height: 310% !important;
  }
  .h-xl-320ps {
    height: 320% !important;
  }
  .h-xl-330ps {
    height: 330% !important;
  }
  .h-xl-340ps {
    height: 340% !important;
  }
  .h-xl-350ps {
    height: 350% !important;
  }
  /* ----------------------------------------
  heightを5px単位で設定したutility
   ---------------------------------------- */
  .h-xl-5px {
    height: 5px !important;
  }
  .h-xl-10px {
    height: 10px !important;
  }
  .h-xl-15px {
    height: 15px !important;
  }
  .h-xl-20px {
    height: 20px !important;
  }
  .h-xl-25px {
    height: 25px !important;
  }
  .h-xl-30px {
    height: 30px !important;
  }
  .h-xl-35px {
    height: 35px !important;
  }
  .h-xl-40px {
    height: 40px !important;
  }
  .h-xl-45px {
    height: 45px !important;
  }
  .h-xl-50px {
    height: 50px !important;
  }
  .h-xl-55px {
    height: 55px !important;
  }
  .h-xl-60px {
    height: 60px !important;
  }
  .h-xl-65px {
    height: 65px !important;
  }
  .h-xl-70px {
    height: 70px !important;
  }
  .h-xl-75px {
    height: 75px !important;
  }
  .h-xl-80px {
    height: 80px !important;
  }
  .h-xl-85px {
    height: 85px !important;
  }
  .h-xl-90px {
    height: 90px !important;
  }
  .h-xl-95px {
    height: 95px !important;
  }
  .h-xl-100px {
    height: 100px !important;
  }
  .h-xl-105px {
    height: 105px !important;
  }
  .h-xl-110px {
    height: 110px !important;
  }
  .h-xl-115px {
    height: 115px !important;
  }
  .h-xl-120px {
    height: 120px !important;
  }
  .h-xl-125px {
    height: 125px !important;
  }
  .h-xl-130px {
    height: 130px !important;
  }
  .h-xl-135px {
    height: 135px !important;
  }
  .h-xl-140px {
    height: 140px !important;
  }
  .h-xl-145px {
    height: 145px !important;
  }
  .h-xl-150px {
    height: 150px !important;
  }
  .h-xl-155px {
    height: 155px !important;
  }
  .h-xl-160px {
    height: 160px !important;
  }
  .h-xl-165px {
    height: 165px !important;
  }
  .h-xl-170px {
    height: 170px !important;
  }
  .h-xl-175px {
    height: 175px !important;
  }
  .h-xl-180px {
    height: 180px !important;
  }
  .h-xl-185px {
    height: 185px !important;
  }
  .h-xl-190px {
    height: 190px !important;
  }
  .h-xl-195px {
    height: 195px !important;
  }
  .h-xl-200px {
    height: 200px !important;
  }
  .h-xl-205px {
    height: 205px !important;
  }
  .h-xl-210px {
    height: 210px !important;
  }
  .h-xl-215px {
    height: 215px !important;
  }
  .h-xl-220px {
    height: 220px !important;
  }
  .h-xl-225px {
    height: 225px !important;
  }
  .h-xl-230px {
    height: 230px !important;
  }
  .h-xl-235px {
    height: 235px !important;
  }
  .h-xl-240px {
    height: 240px !important;
  }
  .h-xl-245px {
    height: 245px !important;
  }
  .h-xl-250px {
    height: 250px !important;
  }
  .h-xl-255px {
    height: 255px !important;
  }
  .h-xl-260px {
    height: 260px !important;
  }
  .h-xl-265px {
    height: 265px !important;
  }
  .h-xl-270px {
    height: 270px !important;
  }
  .h-xl-275px {
    height: 275px !important;
  }
  .h-xl-280px {
    height: 280px !important;
  }
  .h-xl-285px {
    height: 285px !important;
  }
  .h-xl-290px {
    height: 290px !important;
  }
  .h-xl-295px {
    height: 295px !important;
  }
  .h-xl-300px {
    height: 300px !important;
  }
  .h-xl-305px {
    height: 305px !important;
  }
  .h-xl-310px {
    height: 310px !important;
  }
  .h-xl-315px {
    height: 315px !important;
  }
  .h-xl-320px {
    height: 320px !important;
  }
  .h-xl-325px {
    height: 325px !important;
  }
  .h-xl-330px {
    height: 330px !important;
  }
  .h-xl-335px {
    height: 335px !important;
  }
  .h-xl-340px {
    height: 340px !important;
  }
  .h-xl-345px {
    height: 345px !important;
  }
  .h-xl-350px {
    height: 350px !important;
  }
  .h-xl-355px {
    height: 355px !important;
  }
  .h-xl-360px {
    height: 360px !important;
  }
  .h-xl-365px {
    height: 365px !important;
  }
  .h-xl-370px {
    height: 370px !important;
  }
  .h-xl-375px {
    height: 375px !important;
  }
  .h-xl-380px {
    height: 380px !important;
  }
  .h-xl-385px {
    height: 385px !important;
  }
  .h-xl-390px {
    height: 390px !important;
  }
  .h-xl-395px {
    height: 395px !important;
  }
  .h-xl-400px {
    height: 400px !important;
  }
  .h-xl-405px {
    height: 405px !important;
  }
  .h-xl-410px {
    height: 410px !important;
  }
  .h-xl-415px {
    height: 415px !important;
  }
  .h-xl-420px {
    height: 420px !important;
  }
  .h-xl-425px {
    height: 425px !important;
  }
  .h-xl-430px {
    height: 430px !important;
  }
  .h-xl-435px {
    height: 435px !important;
  }
  .h-xl-440px {
    height: 440px !important;
  }
  .h-xl-445px {
    height: 445px !important;
  }
  .h-xl-450px {
    height: 450px !important;
  }
  .h-xl-455px {
    height: 455px !important;
  }
  .h-xl-460px {
    height: 460px !important;
  }
  .h-xl-465px {
    height: 465px !important;
  }
  .h-xl-470px {
    height: 470px !important;
  }
  .h-xl-475px {
    height: 475px !important;
  }
  .h-xl-480px {
    height: 480px !important;
  }
  .h-xl-485px {
    height: 485px !important;
  }
  .h-xl-490px {
    height: 490px !important;
  }
  .h-xl-495px {
    height: 495px !important;
  }
  .h-xl-500px {
    height: 500px !important;
  }
  /* ----------------------------------------
  heightを0.5em単位で設定したutility
   ---------------------------------------- */
  .h-xl-0-5em {
    height: 0.5em !important;
  }
  .h-xl-1em {
    height: 1em !important;
  }
  .h-xl-1-5em {
    height: 1.5em !important;
  }
  .h-xl-2em {
    height: 2em !important;
  }
  .h-xl-2-5em {
    height: 2.5em !important;
  }
  .h-xl-3em {
    height: 3em !important;
  }
  .h-xl-3-5em {
    height: 3.5em !important;
  }
  .h-xl-4em {
    height: 4em !important;
  }
  .h-xl-4-5em {
    height: 4.5em !important;
  }
  .h-xl-5em {
    height: 5em !important;
  }
  .h-xl-5-5em {
    height: 5.5em !important;
  }
  .h-xl-6em {
    height: 6em !important;
  }
  .h-xl-6-5em {
    height: 6.5em !important;
  }
  .h-xl-7em {
    height: 7em !important;
  }
  .h-xl-7-5em {
    height: 7.5em !important;
  }
  .h-xl-8em {
    height: 8em !important;
  }
  .h-xl-8-5em {
    height: 8.5em !important;
  }
  .h-xl-9em {
    height: 9em !important;
  }
  .h-xl-9-5em {
    height: 9.5em !important;
  }
  .h-xl-10em {
    height: 10em !important;
  }
}
@media screen and (min-width: 1400px) {
  /* ----------------------------------------
  heightを5%単位で設定したutility
   ---------------------------------------- */
  .h-xxl-5ps {
    height: 5% !important;
  }
  .h-xxl-10ps {
    height: 10% !important;
  }
  .h-xxl-15ps {
    height: 15% !important;
  }
  .h-xxl-20ps {
    height: 20% !important;
  }
  .h-xxl-25ps {
    height: 25% !important;
  }
  .h-xxl-30ps {
    height: 30% !important;
  }
  .h-xxl-35ps {
    height: 35% !important;
  }
  .h-xxl-40ps {
    height: 40% !important;
  }
  .h-xxl-45ps {
    height: 45% !important;
  }
  .h-xxl-50ps {
    height: 50% !important;
  }
  .h-xxl-60ps {
    height: 60% !important;
  }
  .h-xxl-70ps {
    height: 70% !important;
  }
  .h-xxl-80ps {
    height: 80% !important;
  }
  .h-xxl-90ps {
    height: 90% !important;
  }
  .h-xxl-100ps {
    height: 100% !important;
  }
  .h-xxl-110ps {
    height: 110% !important;
  }
  .h-xxl-120ps {
    height: 120% !important;
  }
  .h-xxl-130ps {
    height: 130% !important;
  }
  .h-xxl-140ps {
    height: 140% !important;
  }
  .h-xxl-150ps {
    height: 150% !important;
  }
  .h-xxl-160ps {
    height: 160% !important;
  }
  .h-xxl-170ps {
    height: 170% !important;
  }
  .h-xxl-180ps {
    height: 180% !important;
  }
  .h-xxl-190ps {
    height: 190% !important;
  }
  .h-xxl-200ps {
    height: 200% !important;
  }
  .h-xxl-210ps {
    height: 210% !important;
  }
  .h-xxl-220ps {
    height: 220% !important;
  }
  .h-xxl-230ps {
    height: 230% !important;
  }
  .h-xxl-240ps {
    height: 240% !important;
  }
  .h-xxl-250ps {
    height: 250% !important;
  }
  .h-xxl-260ps {
    height: 260% !important;
  }
  .h-xxl-270ps {
    height: 270% !important;
  }
  .h-xxl-280ps {
    height: 280% !important;
  }
  .h-xxl-290ps {
    height: 290% !important;
  }
  .h-xxl-300ps {
    height: 300% !important;
  }
  .h-xxl-310ps {
    height: 310% !important;
  }
  .h-xxl-320ps {
    height: 320% !important;
  }
  .h-xxl-330ps {
    height: 330% !important;
  }
  .h-xxl-340ps {
    height: 340% !important;
  }
  .h-xxl-350ps {
    height: 350% !important;
  }
  /* ----------------------------------------
  heightを5px単位で設定したutility
   ---------------------------------------- */
  .h-xxl-5px {
    height: 5px !important;
  }
  .h-xxl-10px {
    height: 10px !important;
  }
  .h-xxl-15px {
    height: 15px !important;
  }
  .h-xxl-20px {
    height: 20px !important;
  }
  .h-xxl-25px {
    height: 25px !important;
  }
  .h-xxl-30px {
    height: 30px !important;
  }
  .h-xxl-35px {
    height: 35px !important;
  }
  .h-xxl-40px {
    height: 40px !important;
  }
  .h-xxl-45px {
    height: 45px !important;
  }
  .h-xxl-50px {
    height: 50px !important;
  }
  .h-xxl-55px {
    height: 55px !important;
  }
  .h-xxl-60px {
    height: 60px !important;
  }
  .h-xxl-65px {
    height: 65px !important;
  }
  .h-xxl-70px {
    height: 70px !important;
  }
  .h-xxl-75px {
    height: 75px !important;
  }
  .h-xxl-80px {
    height: 80px !important;
  }
  .h-xxl-85px {
    height: 85px !important;
  }
  .h-xxl-90px {
    height: 90px !important;
  }
  .h-xxl-95px {
    height: 95px !important;
  }
  .h-xxl-100px {
    height: 100px !important;
  }
  .h-xxl-105px {
    height: 105px !important;
  }
  .h-xxl-110px {
    height: 110px !important;
  }
  .h-xxl-115px {
    height: 115px !important;
  }
  .h-xxl-120px {
    height: 120px !important;
  }
  .h-xxl-125px {
    height: 125px !important;
  }
  .h-xxl-130px {
    height: 130px !important;
  }
  .h-xxl-135px {
    height: 135px !important;
  }
  .h-xxl-140px {
    height: 140px !important;
  }
  .h-xxl-145px {
    height: 145px !important;
  }
  .h-xxl-150px {
    height: 150px !important;
  }
  .h-xxl-155px {
    height: 155px !important;
  }
  .h-xxl-160px {
    height: 160px !important;
  }
  .h-xxl-165px {
    height: 165px !important;
  }
  .h-xxl-170px {
    height: 170px !important;
  }
  .h-xxl-175px {
    height: 175px !important;
  }
  .h-xxl-180px {
    height: 180px !important;
  }
  .h-xxl-185px {
    height: 185px !important;
  }
  .h-xxl-190px {
    height: 190px !important;
  }
  .h-xxl-195px {
    height: 195px !important;
  }
  .h-xxl-200px {
    height: 200px !important;
  }
  .h-xxl-205px {
    height: 205px !important;
  }
  .h-xxl-210px {
    height: 210px !important;
  }
  .h-xxl-215px {
    height: 215px !important;
  }
  .h-xxl-220px {
    height: 220px !important;
  }
  .h-xxl-225px {
    height: 225px !important;
  }
  .h-xxl-230px {
    height: 230px !important;
  }
  .h-xxl-235px {
    height: 235px !important;
  }
  .h-xxl-240px {
    height: 240px !important;
  }
  .h-xxl-245px {
    height: 245px !important;
  }
  .h-xxl-250px {
    height: 250px !important;
  }
  .h-xxl-255px {
    height: 255px !important;
  }
  .h-xxl-260px {
    height: 260px !important;
  }
  .h-xxl-265px {
    height: 265px !important;
  }
  .h-xxl-270px {
    height: 270px !important;
  }
  .h-xxl-275px {
    height: 275px !important;
  }
  .h-xxl-280px {
    height: 280px !important;
  }
  .h-xxl-285px {
    height: 285px !important;
  }
  .h-xxl-290px {
    height: 290px !important;
  }
  .h-xxl-295px {
    height: 295px !important;
  }
  .h-xxl-300px {
    height: 300px !important;
  }
  .h-xxl-305px {
    height: 305px !important;
  }
  .h-xxl-310px {
    height: 310px !important;
  }
  .h-xxl-315px {
    height: 315px !important;
  }
  .h-xxl-320px {
    height: 320px !important;
  }
  .h-xxl-325px {
    height: 325px !important;
  }
  .h-xxl-330px {
    height: 330px !important;
  }
  .h-xxl-335px {
    height: 335px !important;
  }
  .h-xxl-340px {
    height: 340px !important;
  }
  .h-xxl-345px {
    height: 345px !important;
  }
  .h-xxl-350px {
    height: 350px !important;
  }
  .h-xxl-355px {
    height: 355px !important;
  }
  .h-xxl-360px {
    height: 360px !important;
  }
  .h-xxl-365px {
    height: 365px !important;
  }
  .h-xxl-370px {
    height: 370px !important;
  }
  .h-xxl-375px {
    height: 375px !important;
  }
  .h-xxl-380px {
    height: 380px !important;
  }
  .h-xxl-385px {
    height: 385px !important;
  }
  .h-xxl-390px {
    height: 390px !important;
  }
  .h-xxl-395px {
    height: 395px !important;
  }
  .h-xxl-400px {
    height: 400px !important;
  }
  .h-xxl-405px {
    height: 405px !important;
  }
  .h-xxl-410px {
    height: 410px !important;
  }
  .h-xxl-415px {
    height: 415px !important;
  }
  .h-xxl-420px {
    height: 420px !important;
  }
  .h-xxl-425px {
    height: 425px !important;
  }
  .h-xxl-430px {
    height: 430px !important;
  }
  .h-xxl-435px {
    height: 435px !important;
  }
  .h-xxl-440px {
    height: 440px !important;
  }
  .h-xxl-445px {
    height: 445px !important;
  }
  .h-xxl-450px {
    height: 450px !important;
  }
  .h-xxl-455px {
    height: 455px !important;
  }
  .h-xxl-460px {
    height: 460px !important;
  }
  .h-xxl-465px {
    height: 465px !important;
  }
  .h-xxl-470px {
    height: 470px !important;
  }
  .h-xxl-475px {
    height: 475px !important;
  }
  .h-xxl-480px {
    height: 480px !important;
  }
  .h-xxl-485px {
    height: 485px !important;
  }
  .h-xxl-490px {
    height: 490px !important;
  }
  .h-xxl-495px {
    height: 495px !important;
  }
  .h-xxl-500px {
    height: 500px !important;
  }
  /* ----------------------------------------
  heightを0.5em単位で設定したutility
   ---------------------------------------- */
  .h-xxl-0-5em {
    height: 0.5em !important;
  }
  .h-xxl-1em {
    height: 1em !important;
  }
  .h-xxl-1-5em {
    height: 1.5em !important;
  }
  .h-xxl-2em {
    height: 2em !important;
  }
  .h-xxl-2-5em {
    height: 2.5em !important;
  }
  .h-xxl-3em {
    height: 3em !important;
  }
  .h-xxl-3-5em {
    height: 3.5em !important;
  }
  .h-xxl-4em {
    height: 4em !important;
  }
  .h-xxl-4-5em {
    height: 4.5em !important;
  }
  .h-xxl-5em {
    height: 5em !important;
  }
  .h-xxl-5-5em {
    height: 5.5em !important;
  }
  .h-xxl-6em {
    height: 6em !important;
  }
  .h-xxl-6-5em {
    height: 6.5em !important;
  }
  .h-xxl-7em {
    height: 7em !important;
  }
  .h-xxl-7-5em {
    height: 7.5em !important;
  }
  .h-xxl-8em {
    height: 8em !important;
  }
  .h-xxl-8-5em {
    height: 8.5em !important;
  }
  .h-xxl-9em {
    height: 9em !important;
  }
  .h-xxl-9-5em {
    height: 9.5em !important;
  }
  .h-xxl-10em {
    height: 10em !important;
  }
}
.radius-xs {
  border-radius: 2px;
}

.radius-sm {
  border-radius: 4px;
}

.radius-md {
  border-radius: 8px;
}

.radius-lg {
  border-radius: 16px;
}

.radius-xl {
  border-radius: 24px;
}

.radius-2xl {
  border-radius: 36px;
}

.flex-1 {
  flex: 1;
}

/*containerの内側*/
.container-inside-none {
  padding-left: 0%;
  padding-right: 0%;
}

.container-inside-sm {
  padding-left: 4%;
  padding-right: 4%;
}

.container-inside-md {
  padding-left: 6%;
  padding-right: 6%;
}

.container-inside-lg {
  padding-left: 9%;
  padding-right: 9%;
}

.container-inside-xl {
  padding-left: 13.5%;
  padding-right: 13.5%;
}

.container-inside-2xl {
  padding-left: 20%;
  padding-right: 20%;
}

.container-inside-3xl {
  padding-left: 30%;
  padding-right: 30%;
}

@media screen and (min-width: 576px) {
  .container-inside-sm-none {
    padding-left: 0%;
    padding-right: 0%;
  }
}
@media screen and (min-width: 576px) {
  .container-inside-sm-sm {
    padding-left: 4%;
    padding-right: 4%;
  }
}
@media screen and (min-width: 576px) {
  .container-inside-sm-md {
    padding-left: 6%;
    padding-right: 6%;
  }
}
@media screen and (min-width: 576px) {
  .container-inside-sm-lg {
    padding-left: 9%;
    padding-right: 9%;
  }
}
@media screen and (min-width: 576px) {
  .container-inside-sm-xl {
    padding-left: 13.5%;
    padding-right: 13.5%;
  }
}
@media screen and (min-width: 576px) {
  .container-inside-sm-2xl {
    padding-left: 20%;
    padding-right: 20%;
  }
}
@media screen and (min-width: 576px) {
  .container-inside-sm-3xl {
    padding-left: 30%;
    padding-right: 30%;
  }
}
@media screen and (min-width: 768px) {
  .container-inside-md-none {
    padding-left: 0%;
    padding-right: 0%;
  }
}
@media screen and (min-width: 768px) {
  .container-inside-md-sm {
    padding-left: 4%;
    padding-right: 4%;
  }
}
@media screen and (min-width: 768px) {
  .container-inside-md-md {
    padding-left: 6%;
    padding-right: 6%;
  }
}
@media screen and (min-width: 768px) {
  .container-inside-md-lg {
    padding-left: 9%;
    padding-right: 9%;
  }
}
@media screen and (min-width: 768px) {
  .container-inside-md-xl {
    padding-left: 13.5%;
    padding-right: 13.5%;
  }
}
@media screen and (min-width: 768px) {
  .container-inside-md-2xl {
    padding-left: 20%;
    padding-right: 20%;
  }
}
@media screen and (min-width: 768px) {
  .container-inside-md-3xl {
    padding-left: 30%;
    padding-right: 30%;
  }
}
@media screen and (min-width: 992px) {
  .container-inside-lg-none {
    padding-left: 0%;
    padding-right: 0%;
  }
}
@media screen and (min-width: 992px) {
  .container-inside-lg-sm {
    padding-left: 4%;
    padding-right: 4%;
  }
}
@media screen and (min-width: 992px) {
  .container-inside-lg-md {
    padding-left: 6%;
    padding-right: 6%;
  }
}
@media screen and (min-width: 992px) {
  .container-inside-lg-lg {
    padding-left: 9%;
    padding-right: 9%;
  }
}
@media screen and (min-width: 992px) {
  .container-inside-lg-xl {
    padding-left: 13.5%;
    padding-right: 13.5%;
  }
}
@media screen and (min-width: 992px) {
  .container-inside-lg-2xl {
    padding-left: 20%;
    padding-right: 20%;
  }
}
@media screen and (min-width: 992px) {
  .container-inside-lg-3xl {
    padding-left: 30%;
    padding-right: 30%;
  }
}
@media screen and (min-width: 1200px) {
  .container-inside-xl-none {
    padding-left: 0%;
    padding-right: 0%;
  }
}
@media screen and (min-width: 1200px) {
  .container-inside-xl-sm {
    padding-left: 4%;
    padding-right: 4%;
  }
}
@media screen and (min-width: 1200px) {
  .container-inside-xl-md {
    padding-left: 6%;
    padding-right: 6%;
  }
}
@media screen and (min-width: 1200px) {
  .container-inside-xl-lg {
    padding-left: 9%;
    padding-right: 9%;
  }
}
@media screen and (min-width: 1200px) {
  .container-inside-xl-xl {
    padding-left: 13.5%;
    padding-right: 13.5%;
  }
}
@media screen and (min-width: 1200px) {
  .container-inside-xl-2xl {
    padding-left: 20%;
    padding-right: 20%;
  }
}
@media screen and (min-width: 1200px) {
  .container-inside-xl-3xl {
    padding-left: 30%;
    padding-right: 30%;
  }
}
@media screen and (min-width: 1400px) {
  .container-inside-xxl-none {
    padding-left: 0%;
    padding-right: 0%;
  }
}
@media screen and (min-width: 1400px) {
  .container-inside-xxl-sm {
    padding-left: 4%;
    padding-right: 4%;
  }
}
@media screen and (min-width: 1400px) {
  .container-inside-xxl-md {
    padding-left: 6%;
    padding-right: 6%;
  }
}
@media screen and (min-width: 1400px) {
  .container-inside-xxl-lg {
    padding-left: 9%;
    padding-right: 9%;
  }
}
@media screen and (min-width: 1400px) {
  .container-inside-xxl-xl {
    padding-left: 13.5%;
    padding-right: 13.5%;
  }
}
@media screen and (min-width: 1400px) {
  .container-inside-xxl-2xl {
    padding-left: 20%;
    padding-right: 20%;
  }
}
@media screen and (min-width: 1400px) {
  .container-inside-xxl-3xl {
    padding-left: 30%;
    padding-right: 30%;
  }
}
@media screen and (min-width: 0px) {
  .container-out-xs-none {
    width: calc(100% + 0px);
    margin-left: -0px;
    margin-right: -0px;
  }
}
@media screen and (min-width: 0px) {
  .container-out-xs-xs {
    width: calc(100% + 32px);
    margin-left: -16px;
    margin-right: -16px;
  }
}
@media screen and (min-width: 0px) {
  .container-out-xs-sm {
    width: calc(100% + 64px);
    margin-left: -32px;
    margin-right: -32px;
  }
}
@media screen and (min-width: 0px) {
  .container-out-xs-md {
    width: calc(100% + 128px);
    margin-left: -64px;
    margin-right: -64px;
  }
}
@media screen and (min-width: 0px) {
  .container-out-xs-lg {
    width: calc(100% + 160px);
    margin-left: -80px;
    margin-right: -80px;
  }
}
@media screen and (min-width: 0px) {
  .container-out-xs-xl {
    width: calc(100% + 240px);
    margin-left: -120px;
    margin-right: -120px;
  }
}
@media screen and (min-width: 0px) {
  .container-out-xs-2xl {
    width: calc(100% + 360px);
    margin-left: -180px;
    margin-right: -180px;
  }
}
@media screen and (min-width: 0px) {
  .container-out-xs-3xl {
    width: calc(100% + 560px);
    margin-left: -280px;
    margin-right: -280px;
  }
}
@media screen and (min-width: 576px) {
  .container-out-sm-none {
    width: calc(100% + 0px);
    margin-left: -0px;
    margin-right: -0px;
  }
}
@media screen and (min-width: 576px) {
  .container-out-sm-xs {
    width: calc(100% + 32px);
    margin-left: -16px;
    margin-right: -16px;
  }
}
@media screen and (min-width: 576px) {
  .container-out-sm-sm {
    width: calc(100% + 64px);
    margin-left: -32px;
    margin-right: -32px;
  }
}
@media screen and (min-width: 576px) {
  .container-out-sm-md {
    width: calc(100% + 128px);
    margin-left: -64px;
    margin-right: -64px;
  }
}
@media screen and (min-width: 576px) {
  .container-out-sm-lg {
    width: calc(100% + 160px);
    margin-left: -80px;
    margin-right: -80px;
  }
}
@media screen and (min-width: 576px) {
  .container-out-sm-xl {
    width: calc(100% + 240px);
    margin-left: -120px;
    margin-right: -120px;
  }
}
@media screen and (min-width: 576px) {
  .container-out-sm-2xl {
    width: calc(100% + 360px);
    margin-left: -180px;
    margin-right: -180px;
  }
}
@media screen and (min-width: 576px) {
  .container-out-sm-3xl {
    width: calc(100% + 560px);
    margin-left: -280px;
    margin-right: -280px;
  }
}
@media screen and (min-width: 768px) {
  .container-out-md-none {
    width: calc(100% + 0px);
    margin-left: -0px;
    margin-right: -0px;
  }
}
@media screen and (min-width: 768px) {
  .container-out-md-xs {
    width: calc(100% + 32px);
    margin-left: -16px;
    margin-right: -16px;
  }
}
@media screen and (min-width: 768px) {
  .container-out-md-sm {
    width: calc(100% + 64px);
    margin-left: -32px;
    margin-right: -32px;
  }
}
@media screen and (min-width: 768px) {
  .container-out-md-md {
    width: calc(100% + 128px);
    margin-left: -64px;
    margin-right: -64px;
  }
}
@media screen and (min-width: 768px) {
  .container-out-md-lg {
    width: calc(100% + 160px);
    margin-left: -80px;
    margin-right: -80px;
  }
}
@media screen and (min-width: 768px) {
  .container-out-md-xl {
    width: calc(100% + 240px);
    margin-left: -120px;
    margin-right: -120px;
  }
}
@media screen and (min-width: 768px) {
  .container-out-md-2xl {
    width: calc(100% + 360px);
    margin-left: -180px;
    margin-right: -180px;
  }
}
@media screen and (min-width: 768px) {
  .container-out-md-3xl {
    width: calc(100% + 560px);
    margin-left: -280px;
    margin-right: -280px;
  }
}
@media screen and (min-width: 992px) {
  .container-out-lg-none {
    width: calc(100% + 0px);
    margin-left: -0px;
    margin-right: -0px;
  }
}
@media screen and (min-width: 992px) {
  .container-out-lg-xs {
    width: calc(100% + 32px);
    margin-left: -16px;
    margin-right: -16px;
  }
}
@media screen and (min-width: 992px) {
  .container-out-lg-sm {
    width: calc(100% + 64px);
    margin-left: -32px;
    margin-right: -32px;
  }
}
@media screen and (min-width: 992px) {
  .container-out-lg-md {
    width: calc(100% + 128px);
    margin-left: -64px;
    margin-right: -64px;
  }
}
@media screen and (min-width: 992px) {
  .container-out-lg-lg {
    width: calc(100% + 160px);
    margin-left: -80px;
    margin-right: -80px;
  }
}
@media screen and (min-width: 992px) {
  .container-out-lg-xl {
    width: calc(100% + 240px);
    margin-left: -120px;
    margin-right: -120px;
  }
}
@media screen and (min-width: 992px) {
  .container-out-lg-2xl {
    width: calc(100% + 360px);
    margin-left: -180px;
    margin-right: -180px;
  }
}
@media screen and (min-width: 992px) {
  .container-out-lg-3xl {
    width: calc(100% + 560px);
    margin-left: -280px;
    margin-right: -280px;
  }
}
@media screen and (min-width: 1200px) {
  .container-out-xl-none {
    width: calc(100% + 0px);
    margin-left: -0px;
    margin-right: -0px;
  }
}
@media screen and (min-width: 1200px) {
  .container-out-xl-xs {
    width: calc(100% + 32px);
    margin-left: -16px;
    margin-right: -16px;
  }
}
@media screen and (min-width: 1200px) {
  .container-out-xl-sm {
    width: calc(100% + 64px);
    margin-left: -32px;
    margin-right: -32px;
  }
}
@media screen and (min-width: 1200px) {
  .container-out-xl-md {
    width: calc(100% + 128px);
    margin-left: -64px;
    margin-right: -64px;
  }
}
@media screen and (min-width: 1200px) {
  .container-out-xl-lg {
    width: calc(100% + 160px);
    margin-left: -80px;
    margin-right: -80px;
  }
}
@media screen and (min-width: 1200px) {
  .container-out-xl-xl {
    width: calc(100% + 240px);
    margin-left: -120px;
    margin-right: -120px;
  }
}
@media screen and (min-width: 1200px) {
  .container-out-xl-2xl {
    width: calc(100% + 360px);
    margin-left: -180px;
    margin-right: -180px;
  }
}
@media screen and (min-width: 1200px) {
  .container-out-xl-3xl {
    width: calc(100% + 560px);
    margin-left: -280px;
    margin-right: -280px;
  }
}
@media screen and (min-width: 1400px) {
  .container-out-xxl-none {
    width: calc(100% + 0px);
    margin-left: -0px;
    margin-right: -0px;
  }
}
@media screen and (min-width: 1400px) {
  .container-out-xxl-xs {
    width: calc(100% + 32px);
    margin-left: -16px;
    margin-right: -16px;
  }
}
@media screen and (min-width: 1400px) {
  .container-out-xxl-sm {
    width: calc(100% + 64px);
    margin-left: -32px;
    margin-right: -32px;
  }
}
@media screen and (min-width: 1400px) {
  .container-out-xxl-md {
    width: calc(100% + 128px);
    margin-left: -64px;
    margin-right: -64px;
  }
}
@media screen and (min-width: 1400px) {
  .container-out-xxl-lg {
    width: calc(100% + 160px);
    margin-left: -80px;
    margin-right: -80px;
  }
}
@media screen and (min-width: 1400px) {
  .container-out-xxl-xl {
    width: calc(100% + 240px);
    margin-left: -120px;
    margin-right: -120px;
  }
}
@media screen and (min-width: 1400px) {
  .container-out-xxl-2xl {
    width: calc(100% + 360px);
    margin-left: -180px;
    margin-right: -180px;
  }
}
@media screen and (min-width: 1400px) {
  .container-out-xxl-3xl {
    width: calc(100% + 560px);
    margin-left: -280px;
    margin-right: -280px;
  }
}
/*containerの外に広げる*/
.container-out-lg {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
@media screen and (min-width: 1200px) {
  .container-out-lg {
    width: calc(100% + 160px);
    margin-left: -80px;
    margin-right: -80px;
  }
}

.container-out-xl {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
@media screen and (min-width: 1200px) {
  .container-out-xl {
    width: calc(100% + 240px);
    margin-left: -120px;
    margin-right: -120px;
  }
}

.container-out-2xl {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
@media screen and (min-width: 1200px) {
  .container-out-2xl {
    width: calc(100% + 360px);
    margin-left: -180px;
    margin-right: -180px;
  }
}

.container-out-3xl {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
@media screen and (min-width: 1200px) {
  .container-out-3xl {
    width: calc(100% + 560px);
    margin-left: -280px;
    margin-right: -280px;
  }
}

/*右側へ画面端まで要素を広げる（2カラム）*/
.outside-right {
  flex: 1;
  margin-right: calc(50% - 50vw);
}

/*左側へ画面端まで要素を広げる（2カラム）*/
.outside-left {
  flex: 1;
  margin-left: calc(50% - 50vw);
}

/*左右の要素を画面端まで広げる（2カラム）*/
.outside-both {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.scroll-fade-animation {
  opacity: 0;
  visibility: hidden;
  transition: 0.75s;
  transform: translateY(24px);
}

.scroll-fade-animation-active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.g-6,
.gx-6 {
  --bs-gutter-x: 4.5rem;
}

.g-7,
.gx-7 {
  --bs-gutter-x: 5rem;
}

.g-8,
.gx-8 {
  --bs-gutter-x: 5.5rem;
}

.g-9,
.gx-9 {
  --bs-gutter-x: 6rem;
}

.g-10,
.gx-10 {
  --bs-gutter-x: 7.5rem;
}

@media screen and (min-width: 0px) {
  .text-left {
    text-align: left !important;
  }
  .text-right {
    text-align: right !important;
  }
  .text-center {
    text-align: center !important;
  }
}
@media screen and (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media screen and (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media screen and (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media screen and (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media screen and (min-width: 1400px) {
  .text-xxl-left {
    text-align: left !important;
  }
  .text-xxl-right {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
.line-marker {
  background: linear-gradient(transparent 60%, #ff0 60%);
}/*# sourceMappingURL=utility.css.map */