@charset "UTF-8";
/* ================================================================================
   《目次》

       ユーティリティクラス（util/*.scss）
            .w-*,  .sp-w-*                                     : 幅               _width.scss
            .m-*,  .sp-m-*                                     : マージン         _margin.scss
            .p-*,  .sp-p-*                                     : パディング       _padding.scss
            .lh-*, .sp-lh-*                                    : 行間             _line-height.scss
            .fs-*, .sp-fs-*                                    : 文字 サイズ      _font-size.scss
            .txt-*                                             : 文字 色          _font-color.scss
            .align-*                                           : 文字 揃え        _font-misc.scss
            .bold, .no-bold, .serif, .sans-serif, .mono        : 文字 スタイル    〃
            .palt, .no-palt, .break-all, .nowrap               : 文字 その他      〃
            ul.normal,     ol.normal,     dl.normal, dl.inline : リスト 一般      _list.scss
            ul.normal-min, ol.normal-min, dl.normal-min        : リスト 余白なし  〃
            ul.kome ※, ul.large-disc ●, ul.large-circle ○   : リスト 記号（ul）〃
            ol.kome ※1,  ol.decimal-circle ①                 : リスト 記号（ol）〃
            .hide,    .inline,    .block,    .inline-block     : 表示制御 PC/SP   _misc.scss
            .pc-hide, .pc-inline, .pc-block, .pc-inline-block  : 表示制御 PCのみ  〃
            .sp-hide, .sp-inline, .sp-block, .sp-inline-block  : 表示制御 SPのみ  〃
            .float-*                                           : フロート         〃
            .clearfix                                          : その他           〃

   ================================================================================ */
/* ================================================================================
   《留意事項》ユーティリティクラスの利用について

   - ユーティリティクラスは下記のメリット・デメリットがあるため濫用を避けること
   - 原則として、ユーティリティクラスに頼らないスタイリングを主とし、
     ユーティリティクラスの利用は臨時的、即時的、例外的で、その場限りの用途を主とする
   - メリット
       a. CSSをいじらずHTMLのみでスタイリングできる
       b. 再利用のなさそうな要素のスタイリングによるCSSの肥大化を抑えられる
       c. HTMLをメインで触る作業者には利便性が高い
       d. たとえば以下のケースなど、CSSをあまり触らずにスタイリングしたい場合に有用
         - テンプレートを渡してプログラマが各画面の実装を行うケース
         - テンプレートを用意してクライアントがサイトの運営・更新を行うケース
   - デメリット
       a. HTMLとCSSの分離が困難になる
       b. HTMLが肥大化し、可読性を損なう
         例：<div class="font18 lh2 bold red w300 mT50 mB15">あいうえお</div>
       c. HTMLのみで完結できる反面、クラス名の付与ルールを覚える必要がある
   ================================================================================ */
/* --------------------------------------------------------------------------------
   ユーティリティクラス - 幅 / .w-*, .sp-w-*
     - 単位 px → w-5,   w-10  ... w-100, w-110, w-120, ..., w-1000 // 100pxまでは5px刻み、以降は10px刻み
       ※実際の指定では px ではなく rem が使われている（10px = 1rem）
     - 単位 em → w-1em, w-2em ... w-10em
     - 単位 %  → w-1p,  w-2p  ... w-100p
     - 単位 vw → w-5v,  w-10v ... w-100v
     - w- の前に sp- を付加するとスマホ用のクラスになる
   -------------------------------------------------------------------------------- */
.w-auto {
  width: auto !important;
}

.w-1em {
  width: 1em !important;
}

.w-2em {
  width: 2em !important;
}

.w-3em {
  width: 3em !important;
}

.w-4em {
  width: 4em !important;
}

.w-5em {
  width: 5em !important;
}

.w-6em {
  width: 6em !important;
}

.w-7em {
  width: 7em !important;
}

.w-8em {
  width: 8em !important;
}

.w-9em {
  width: 9em !important;
}

.w-10em {
  width: 10em !important;
}

.w-5 {
  width: 0.5rem !important;
}

.w-10 {
  width: 1rem !important;
}

.w-15 {
  width: 1.5rem !important;
}

.w-20 {
  width: 2rem !important;
}

.w-25 {
  width: 2.5rem !important;
}

.w-30 {
  width: 3rem !important;
}

.w-35 {
  width: 3.5rem !important;
}

.w-40 {
  width: 4rem !important;
}

.w-45 {
  width: 4.5rem !important;
}

.w-50 {
  width: 5rem !important;
}

.w-55 {
  width: 5.5rem !important;
}

.w-60 {
  width: 6rem !important;
}

.w-65 {
  width: 6.5rem !important;
}

.w-70 {
  width: 7rem !important;
}

.w-75 {
  width: 7.5rem !important;
}

.w-80 {
  width: 8rem !important;
}

.w-85 {
  width: 8.5rem !important;
}

.w-90 {
  width: 9rem !important;
}

.w-95 {
  width: 9.5rem !important;
}

.w-100 {
  width: 10rem !important;
}

.w-110 {
  width: 11rem !important;
}

.w-120 {
  width: 12rem !important;
}

.w-130 {
  width: 13rem !important;
}

.w-140 {
  width: 14rem !important;
}

.w-150 {
  width: 15rem !important;
}

.w-160 {
  width: 16rem !important;
}

.w-170 {
  width: 17rem !important;
}

.w-180 {
  width: 18rem !important;
}

.w-190 {
  width: 19rem !important;
}

.w-200 {
  width: 20rem !important;
}

.w-210 {
  width: 21rem !important;
}

.w-220 {
  width: 22rem !important;
}

.w-230 {
  width: 23rem !important;
}

.w-240 {
  width: 24rem !important;
}

.w-250 {
  width: 25rem !important;
}

.w-260 {
  width: 26rem !important;
}

.w-270 {
  width: 27rem !important;
}

.w-280 {
  width: 28rem !important;
}

.w-290 {
  width: 29rem !important;
}

.w-300 {
  width: 30rem !important;
}

.w-310 {
  width: 31rem !important;
}

.w-320 {
  width: 32rem !important;
}

.w-330 {
  width: 33rem !important;
}

.w-340 {
  width: 34rem !important;
}

.w-350 {
  width: 35rem !important;
}

.w-360 {
  width: 36rem !important;
}

.w-370 {
  width: 37rem !important;
}

.w-380 {
  width: 38rem !important;
}

.w-390 {
  width: 39rem !important;
}

.w-400 {
  width: 40rem !important;
}

.w-410 {
  width: 41rem !important;
}

.w-420 {
  width: 42rem !important;
}

.w-430 {
  width: 43rem !important;
}

.w-440 {
  width: 44rem !important;
}

.w-450 {
  width: 45rem !important;
}

.w-460 {
  width: 46rem !important;
}

.w-470 {
  width: 47rem !important;
}

.w-480 {
  width: 48rem !important;
}

.w-490 {
  width: 49rem !important;
}

.w-500 {
  width: 50rem !important;
}

.w-510 {
  width: 51rem !important;
}

.w-520 {
  width: 52rem !important;
}

.w-530 {
  width: 53rem !important;
}

.w-540 {
  width: 54rem !important;
}

.w-550 {
  width: 55rem !important;
}

.w-560 {
  width: 56rem !important;
}

.w-570 {
  width: 57rem !important;
}

.w-580 {
  width: 58rem !important;
}

.w-590 {
  width: 59rem !important;
}

.w-600 {
  width: 60rem !important;
}

.w-610 {
  width: 61rem !important;
}

.w-620 {
  width: 62rem !important;
}

.w-630 {
  width: 63rem !important;
}

.w-640 {
  width: 64rem !important;
}

.w-650 {
  width: 65rem !important;
}

.w-660 {
  width: 66rem !important;
}

.w-670 {
  width: 67rem !important;
}

.w-680 {
  width: 68rem !important;
}

.w-690 {
  width: 69rem !important;
}

.w-700 {
  width: 70rem !important;
}

.w-710 {
  width: 71rem !important;
}

.w-720 {
  width: 72rem !important;
}

.w-730 {
  width: 73rem !important;
}

.w-740 {
  width: 74rem !important;
}

.w-750 {
  width: 75rem !important;
}

.w-760 {
  width: 76rem !important;
}

.w-770 {
  width: 77rem !important;
}

.w-780 {
  width: 78rem !important;
}

.w-790 {
  width: 79rem !important;
}

.w-800 {
  width: 80rem !important;
}

.w-810 {
  width: 81rem !important;
}

.w-820 {
  width: 82rem !important;
}

.w-830 {
  width: 83rem !important;
}

.w-840 {
  width: 84rem !important;
}

.w-850 {
  width: 85rem !important;
}

.w-860 {
  width: 86rem !important;
}

.w-870 {
  width: 87rem !important;
}

.w-880 {
  width: 88rem !important;
}

.w-890 {
  width: 89rem !important;
}

.w-900 {
  width: 90rem !important;
}

.w-910 {
  width: 91rem !important;
}

.w-920 {
  width: 92rem !important;
}

.w-930 {
  width: 93rem !important;
}

.w-940 {
  width: 94rem !important;
}

.w-950 {
  width: 95rem !important;
}

.w-960 {
  width: 96rem !important;
}

.w-970 {
  width: 97rem !important;
}

.w-980 {
  width: 98rem !important;
}

.w-990 {
  width: 99rem !important;
}

.w-1000 {
  width: 100rem !important;
}

.w-1p {
  width: 1% !important;
}

.w-1v {
  width: 1vw !important;
}

.w-2p {
  width: 2% !important;
}

.w-2v {
  width: 2vw !important;
}

.w-3p {
  width: 3% !important;
}

.w-3v {
  width: 3vw !important;
}

.w-4p {
  width: 4% !important;
}

.w-4v {
  width: 4vw !important;
}

.w-5p {
  width: 5% !important;
}

.w-5v {
  width: 5vw !important;
}

.w-6p {
  width: 6% !important;
}

.w-6v {
  width: 6vw !important;
}

.w-7p {
  width: 7% !important;
}

.w-7v {
  width: 7vw !important;
}

.w-8p {
  width: 8% !important;
}

.w-8v {
  width: 8vw !important;
}

.w-9p {
  width: 9% !important;
}

.w-9v {
  width: 9vw !important;
}

.w-10p {
  width: 10% !important;
}

.w-10v {
  width: 10vw !important;
}

.w-11p {
  width: 11% !important;
}

.w-11v {
  width: 11vw !important;
}

.w-12p {
  width: 12% !important;
}

.w-12v {
  width: 12vw !important;
}

.w-13p {
  width: 13% !important;
}

.w-13v {
  width: 13vw !important;
}

.w-14p {
  width: 14% !important;
}

.w-14v {
  width: 14vw !important;
}

.w-15p {
  width: 15% !important;
}

.w-15v {
  width: 15vw !important;
}

.w-16p {
  width: 16% !important;
}

.w-16v {
  width: 16vw !important;
}

.w-17p {
  width: 17% !important;
}

.w-17v {
  width: 17vw !important;
}

.w-18p {
  width: 18% !important;
}

.w-18v {
  width: 18vw !important;
}

.w-19p {
  width: 19% !important;
}

.w-19v {
  width: 19vw !important;
}

.w-20p {
  width: 20% !important;
}

.w-20v {
  width: 20vw !important;
}

.w-21p {
  width: 21% !important;
}

.w-21v {
  width: 21vw !important;
}

.w-22p {
  width: 22% !important;
}

.w-22v {
  width: 22vw !important;
}

.w-23p {
  width: 23% !important;
}

.w-23v {
  width: 23vw !important;
}

.w-24p {
  width: 24% !important;
}

.w-24v {
  width: 24vw !important;
}

.w-25p {
  width: 25% !important;
}

.w-25v {
  width: 25vw !important;
}

.w-26p {
  width: 26% !important;
}

.w-26v {
  width: 26vw !important;
}

.w-27p {
  width: 27% !important;
}

.w-27v {
  width: 27vw !important;
}

.w-28p {
  width: 28% !important;
}

.w-28v {
  width: 28vw !important;
}

.w-29p {
  width: 29% !important;
}

.w-29v {
  width: 29vw !important;
}

.w-30p {
  width: 30% !important;
}

.w-30v {
  width: 30vw !important;
}

.w-31p {
  width: 31% !important;
}

.w-31v {
  width: 31vw !important;
}

.w-32p {
  width: 32% !important;
}

.w-32v {
  width: 32vw !important;
}

.w-33p {
  width: 33% !important;
}

.w-33v {
  width: 33vw !important;
}

.w-34p {
  width: 34% !important;
}

.w-34v {
  width: 34vw !important;
}

.w-35p {
  width: 35% !important;
}

.w-35v {
  width: 35vw !important;
}

.w-36p {
  width: 36% !important;
}

.w-36v {
  width: 36vw !important;
}

.w-37p {
  width: 37% !important;
}

.w-37v {
  width: 37vw !important;
}

.w-38p {
  width: 38% !important;
}

.w-38v {
  width: 38vw !important;
}

.w-39p {
  width: 39% !important;
}

.w-39v {
  width: 39vw !important;
}

.w-40p {
  width: 40% !important;
}

.w-40v {
  width: 40vw !important;
}

.w-41p {
  width: 41% !important;
}

.w-41v {
  width: 41vw !important;
}

.w-42p {
  width: 42% !important;
}

.w-42v {
  width: 42vw !important;
}

.w-43p {
  width: 43% !important;
}

.w-43v {
  width: 43vw !important;
}

.w-44p {
  width: 44% !important;
}

.w-44v {
  width: 44vw !important;
}

.w-45p {
  width: 45% !important;
}

.w-45v {
  width: 45vw !important;
}

.w-46p {
  width: 46% !important;
}

.w-46v {
  width: 46vw !important;
}

.w-47p {
  width: 47% !important;
}

.w-47v {
  width: 47vw !important;
}

.w-48p {
  width: 48% !important;
}

.w-48v {
  width: 48vw !important;
}

.w-49p {
  width: 49% !important;
}

.w-49v {
  width: 49vw !important;
}

.w-50p {
  width: 50% !important;
}

.w-50v {
  width: 50vw !important;
}

.w-51p {
  width: 51% !important;
}

.w-51v {
  width: 51vw !important;
}

.w-52p {
  width: 52% !important;
}

.w-52v {
  width: 52vw !important;
}

.w-53p {
  width: 53% !important;
}

.w-53v {
  width: 53vw !important;
}

.w-54p {
  width: 54% !important;
}

.w-54v {
  width: 54vw !important;
}

.w-55p {
  width: 55% !important;
}

.w-55v {
  width: 55vw !important;
}

.w-56p {
  width: 56% !important;
}

.w-56v {
  width: 56vw !important;
}

.w-57p {
  width: 57% !important;
}

.w-57v {
  width: 57vw !important;
}

.w-58p {
  width: 58% !important;
}

.w-58v {
  width: 58vw !important;
}

.w-59p {
  width: 59% !important;
}

.w-59v {
  width: 59vw !important;
}

.w-60p {
  width: 60% !important;
}

.w-60v {
  width: 60vw !important;
}

.w-61p {
  width: 61% !important;
}

.w-61v {
  width: 61vw !important;
}

.w-62p {
  width: 62% !important;
}

.w-62v {
  width: 62vw !important;
}

.w-63p {
  width: 63% !important;
}

.w-63v {
  width: 63vw !important;
}

.w-64p {
  width: 64% !important;
}

.w-64v {
  width: 64vw !important;
}

.w-65p {
  width: 65% !important;
}

.w-65v {
  width: 65vw !important;
}

.w-66p {
  width: 66% !important;
}

.w-66v {
  width: 66vw !important;
}

.w-67p {
  width: 67% !important;
}

.w-67v {
  width: 67vw !important;
}

.w-68p {
  width: 68% !important;
}

.w-68v {
  width: 68vw !important;
}

.w-69p {
  width: 69% !important;
}

.w-69v {
  width: 69vw !important;
}

.w-70p {
  width: 70% !important;
}

.w-70v {
  width: 70vw !important;
}

.w-71p {
  width: 71% !important;
}

.w-71v {
  width: 71vw !important;
}

.w-72p {
  width: 72% !important;
}

.w-72v {
  width: 72vw !important;
}

.w-73p {
  width: 73% !important;
}

.w-73v {
  width: 73vw !important;
}

.w-74p {
  width: 74% !important;
}

.w-74v {
  width: 74vw !important;
}

.w-75p {
  width: 75% !important;
}

.w-75v {
  width: 75vw !important;
}

.w-76p {
  width: 76% !important;
}

.w-76v {
  width: 76vw !important;
}

.w-77p {
  width: 77% !important;
}

.w-77v {
  width: 77vw !important;
}

.w-78p {
  width: 78% !important;
}

.w-78v {
  width: 78vw !important;
}

.w-79p {
  width: 79% !important;
}

.w-79v {
  width: 79vw !important;
}

.w-80p {
  width: 80% !important;
}

.w-80v {
  width: 80vw !important;
}

.w-81p {
  width: 81% !important;
}

.w-81v {
  width: 81vw !important;
}

.w-82p {
  width: 82% !important;
}

.w-82v {
  width: 82vw !important;
}

.w-83p {
  width: 83% !important;
}

.w-83v {
  width: 83vw !important;
}

.w-84p {
  width: 84% !important;
}

.w-84v {
  width: 84vw !important;
}

.w-85p {
  width: 85% !important;
}

.w-85v {
  width: 85vw !important;
}

.w-86p {
  width: 86% !important;
}

.w-86v {
  width: 86vw !important;
}

.w-87p {
  width: 87% !important;
}

.w-87v {
  width: 87vw !important;
}

.w-88p {
  width: 88% !important;
}

.w-88v {
  width: 88vw !important;
}

.w-89p {
  width: 89% !important;
}

.w-89v {
  width: 89vw !important;
}

.w-90p {
  width: 90% !important;
}

.w-90v {
  width: 90vw !important;
}

.w-91p {
  width: 91% !important;
}

.w-91v {
  width: 91vw !important;
}

.w-92p {
  width: 92% !important;
}

.w-92v {
  width: 92vw !important;
}

.w-93p {
  width: 93% !important;
}

.w-93v {
  width: 93vw !important;
}

.w-94p {
  width: 94% !important;
}

.w-94v {
  width: 94vw !important;
}

.w-95p {
  width: 95% !important;
}

.w-95v {
  width: 95vw !important;
}

.w-96p {
  width: 96% !important;
}

.w-96v {
  width: 96vw !important;
}

.w-97p {
  width: 97% !important;
}

.w-97v {
  width: 97vw !important;
}

.w-98p {
  width: 98% !important;
}

.w-98v {
  width: 98vw !important;
}

.w-99p {
  width: 99% !important;
}

.w-99v {
  width: 99vw !important;
}

.w-100p {
  width: 100% !important;
}

.w-100v {
  width: 100vw !important;
}

/* SP版：プリフィクス sp- を付加 */
@media screen and (max-width: 767px) {
  .sp-w-auto {
    width: auto !important;
  }
  .sp-w-1em {
    width: 1em !important;
  }
  .sp-w-2em {
    width: 2em !important;
  }
  .sp-w-3em {
    width: 3em !important;
  }
  .sp-w-4em {
    width: 4em !important;
  }
  .sp-w-5em {
    width: 5em !important;
  }
  .sp-w-6em {
    width: 6em !important;
  }
  .sp-w-7em {
    width: 7em !important;
  }
  .sp-w-8em {
    width: 8em !important;
  }
  .sp-w-9em {
    width: 9em !important;
  }
  .sp-w-10em {
    width: 10em !important;
  }
  .sp-w-5 {
    width: 0.5rem !important;
  }
  .sp-w-10 {
    width: 1rem !important;
  }
  .sp-w-15 {
    width: 1.5rem !important;
  }
  .sp-w-20 {
    width: 2rem !important;
  }
  .sp-w-25 {
    width: 2.5rem !important;
  }
  .sp-w-30 {
    width: 3rem !important;
  }
  .sp-w-35 {
    width: 3.5rem !important;
  }
  .sp-w-40 {
    width: 4rem !important;
  }
  .sp-w-45 {
    width: 4.5rem !important;
  }
  .sp-w-50 {
    width: 5rem !important;
  }
  .sp-w-55 {
    width: 5.5rem !important;
  }
  .sp-w-60 {
    width: 6rem !important;
  }
  .sp-w-65 {
    width: 6.5rem !important;
  }
  .sp-w-70 {
    width: 7rem !important;
  }
  .sp-w-75 {
    width: 7.5rem !important;
  }
  .sp-w-80 {
    width: 8rem !important;
  }
  .sp-w-85 {
    width: 8.5rem !important;
  }
  .sp-w-90 {
    width: 9rem !important;
  }
  .sp-w-95 {
    width: 9.5rem !important;
  }
  .sp-w-100 {
    width: 10rem !important;
  }
  .sp-w-110 {
    width: 11rem !important;
  }
  .sp-w-120 {
    width: 12rem !important;
  }
  .sp-w-130 {
    width: 13rem !important;
  }
  .sp-w-140 {
    width: 14rem !important;
  }
  .sp-w-150 {
    width: 15rem !important;
  }
  .sp-w-160 {
    width: 16rem !important;
  }
  .sp-w-170 {
    width: 17rem !important;
  }
  .sp-w-180 {
    width: 18rem !important;
  }
  .sp-w-190 {
    width: 19rem !important;
  }
  .sp-w-200 {
    width: 20rem !important;
  }
  .sp-w-210 {
    width: 21rem !important;
  }
  .sp-w-220 {
    width: 22rem !important;
  }
  .sp-w-230 {
    width: 23rem !important;
  }
  .sp-w-240 {
    width: 24rem !important;
  }
  .sp-w-250 {
    width: 25rem !important;
  }
  .sp-w-260 {
    width: 26rem !important;
  }
  .sp-w-270 {
    width: 27rem !important;
  }
  .sp-w-280 {
    width: 28rem !important;
  }
  .sp-w-290 {
    width: 29rem !important;
  }
  .sp-w-300 {
    width: 30rem !important;
  }
  .sp-w-310 {
    width: 31rem !important;
  }
  .sp-w-320 {
    width: 32rem !important;
  }
  .sp-w-330 {
    width: 33rem !important;
  }
  .sp-w-340 {
    width: 34rem !important;
  }
  .sp-w-350 {
    width: 35rem !important;
  }
  .sp-w-360 {
    width: 36rem !important;
  }
  .sp-w-370 {
    width: 37rem !important;
  }
  .sp-w-380 {
    width: 38rem !important;
  }
  .sp-w-390 {
    width: 39rem !important;
  }
  .sp-w-400 {
    width: 40rem !important;
  }
  .sp-w-410 {
    width: 41rem !important;
  }
  .sp-w-420 {
    width: 42rem !important;
  }
  .sp-w-430 {
    width: 43rem !important;
  }
  .sp-w-440 {
    width: 44rem !important;
  }
  .sp-w-450 {
    width: 45rem !important;
  }
  .sp-w-460 {
    width: 46rem !important;
  }
  .sp-w-470 {
    width: 47rem !important;
  }
  .sp-w-480 {
    width: 48rem !important;
  }
  .sp-w-490 {
    width: 49rem !important;
  }
  .sp-w-500 {
    width: 50rem !important;
  }
  .sp-w-510 {
    width: 51rem !important;
  }
  .sp-w-520 {
    width: 52rem !important;
  }
  .sp-w-530 {
    width: 53rem !important;
  }
  .sp-w-540 {
    width: 54rem !important;
  }
  .sp-w-550 {
    width: 55rem !important;
  }
  .sp-w-560 {
    width: 56rem !important;
  }
  .sp-w-570 {
    width: 57rem !important;
  }
  .sp-w-580 {
    width: 58rem !important;
  }
  .sp-w-590 {
    width: 59rem !important;
  }
  .sp-w-600 {
    width: 60rem !important;
  }
  .sp-w-610 {
    width: 61rem !important;
  }
  .sp-w-620 {
    width: 62rem !important;
  }
  .sp-w-630 {
    width: 63rem !important;
  }
  .sp-w-640 {
    width: 64rem !important;
  }
  .sp-w-650 {
    width: 65rem !important;
  }
  .sp-w-660 {
    width: 66rem !important;
  }
  .sp-w-670 {
    width: 67rem !important;
  }
  .sp-w-680 {
    width: 68rem !important;
  }
  .sp-w-690 {
    width: 69rem !important;
  }
  .sp-w-700 {
    width: 70rem !important;
  }
  .sp-w-710 {
    width: 71rem !important;
  }
  .sp-w-720 {
    width: 72rem !important;
  }
  .sp-w-730 {
    width: 73rem !important;
  }
  .sp-w-740 {
    width: 74rem !important;
  }
  .sp-w-750 {
    width: 75rem !important;
  }
  .sp-w-760 {
    width: 76rem !important;
  }
  .sp-w-770 {
    width: 77rem !important;
  }
  .sp-w-780 {
    width: 78rem !important;
  }
  .sp-w-790 {
    width: 79rem !important;
  }
  .sp-w-800 {
    width: 80rem !important;
  }
  .sp-w-810 {
    width: 81rem !important;
  }
  .sp-w-820 {
    width: 82rem !important;
  }
  .sp-w-830 {
    width: 83rem !important;
  }
  .sp-w-840 {
    width: 84rem !important;
  }
  .sp-w-850 {
    width: 85rem !important;
  }
  .sp-w-860 {
    width: 86rem !important;
  }
  .sp-w-870 {
    width: 87rem !important;
  }
  .sp-w-880 {
    width: 88rem !important;
  }
  .sp-w-890 {
    width: 89rem !important;
  }
  .sp-w-900 {
    width: 90rem !important;
  }
  .sp-w-910 {
    width: 91rem !important;
  }
  .sp-w-920 {
    width: 92rem !important;
  }
  .sp-w-930 {
    width: 93rem !important;
  }
  .sp-w-940 {
    width: 94rem !important;
  }
  .sp-w-950 {
    width: 95rem !important;
  }
  .sp-w-960 {
    width: 96rem !important;
  }
  .sp-w-970 {
    width: 97rem !important;
  }
  .sp-w-980 {
    width: 98rem !important;
  }
  .sp-w-990 {
    width: 99rem !important;
  }
  .sp-w-1000 {
    width: 100rem !important;
  }
  .sp-w-1p {
    width: 1% !important;
  }
  .sp-w-1v {
    width: 1vw !important;
  }
  .sp-w-2p {
    width: 2% !important;
  }
  .sp-w-2v {
    width: 2vw !important;
  }
  .sp-w-3p {
    width: 3% !important;
  }
  .sp-w-3v {
    width: 3vw !important;
  }
  .sp-w-4p {
    width: 4% !important;
  }
  .sp-w-4v {
    width: 4vw !important;
  }
  .sp-w-5p {
    width: 5% !important;
  }
  .sp-w-5v {
    width: 5vw !important;
  }
  .sp-w-6p {
    width: 6% !important;
  }
  .sp-w-6v {
    width: 6vw !important;
  }
  .sp-w-7p {
    width: 7% !important;
  }
  .sp-w-7v {
    width: 7vw !important;
  }
  .sp-w-8p {
    width: 8% !important;
  }
  .sp-w-8v {
    width: 8vw !important;
  }
  .sp-w-9p {
    width: 9% !important;
  }
  .sp-w-9v {
    width: 9vw !important;
  }
  .sp-w-10p {
    width: 10% !important;
  }
  .sp-w-10v {
    width: 10vw !important;
  }
  .sp-w-11p {
    width: 11% !important;
  }
  .sp-w-11v {
    width: 11vw !important;
  }
  .sp-w-12p {
    width: 12% !important;
  }
  .sp-w-12v {
    width: 12vw !important;
  }
  .sp-w-13p {
    width: 13% !important;
  }
  .sp-w-13v {
    width: 13vw !important;
  }
  .sp-w-14p {
    width: 14% !important;
  }
  .sp-w-14v {
    width: 14vw !important;
  }
  .sp-w-15p {
    width: 15% !important;
  }
  .sp-w-15v {
    width: 15vw !important;
  }
  .sp-w-16p {
    width: 16% !important;
  }
  .sp-w-16v {
    width: 16vw !important;
  }
  .sp-w-17p {
    width: 17% !important;
  }
  .sp-w-17v {
    width: 17vw !important;
  }
  .sp-w-18p {
    width: 18% !important;
  }
  .sp-w-18v {
    width: 18vw !important;
  }
  .sp-w-19p {
    width: 19% !important;
  }
  .sp-w-19v {
    width: 19vw !important;
  }
  .sp-w-20p {
    width: 20% !important;
  }
  .sp-w-20v {
    width: 20vw !important;
  }
  .sp-w-21p {
    width: 21% !important;
  }
  .sp-w-21v {
    width: 21vw !important;
  }
  .sp-w-22p {
    width: 22% !important;
  }
  .sp-w-22v {
    width: 22vw !important;
  }
  .sp-w-23p {
    width: 23% !important;
  }
  .sp-w-23v {
    width: 23vw !important;
  }
  .sp-w-24p {
    width: 24% !important;
  }
  .sp-w-24v {
    width: 24vw !important;
  }
  .sp-w-25p {
    width: 25% !important;
  }
  .sp-w-25v {
    width: 25vw !important;
  }
  .sp-w-26p {
    width: 26% !important;
  }
  .sp-w-26v {
    width: 26vw !important;
  }
  .sp-w-27p {
    width: 27% !important;
  }
  .sp-w-27v {
    width: 27vw !important;
  }
  .sp-w-28p {
    width: 28% !important;
  }
  .sp-w-28v {
    width: 28vw !important;
  }
  .sp-w-29p {
    width: 29% !important;
  }
  .sp-w-29v {
    width: 29vw !important;
  }
  .sp-w-30p {
    width: 30% !important;
  }
  .sp-w-30v {
    width: 30vw !important;
  }
  .sp-w-31p {
    width: 31% !important;
  }
  .sp-w-31v {
    width: 31vw !important;
  }
  .sp-w-32p {
    width: 32% !important;
  }
  .sp-w-32v {
    width: 32vw !important;
  }
  .sp-w-33p {
    width: 33% !important;
  }
  .sp-w-33v {
    width: 33vw !important;
  }
  .sp-w-34p {
    width: 34% !important;
  }
  .sp-w-34v {
    width: 34vw !important;
  }
  .sp-w-35p {
    width: 35% !important;
  }
  .sp-w-35v {
    width: 35vw !important;
  }
  .sp-w-36p {
    width: 36% !important;
  }
  .sp-w-36v {
    width: 36vw !important;
  }
  .sp-w-37p {
    width: 37% !important;
  }
  .sp-w-37v {
    width: 37vw !important;
  }
  .sp-w-38p {
    width: 38% !important;
  }
  .sp-w-38v {
    width: 38vw !important;
  }
  .sp-w-39p {
    width: 39% !important;
  }
  .sp-w-39v {
    width: 39vw !important;
  }
  .sp-w-40p {
    width: 40% !important;
  }
  .sp-w-40v {
    width: 40vw !important;
  }
  .sp-w-41p {
    width: 41% !important;
  }
  .sp-w-41v {
    width: 41vw !important;
  }
  .sp-w-42p {
    width: 42% !important;
  }
  .sp-w-42v {
    width: 42vw !important;
  }
  .sp-w-43p {
    width: 43% !important;
  }
  .sp-w-43v {
    width: 43vw !important;
  }
  .sp-w-44p {
    width: 44% !important;
  }
  .sp-w-44v {
    width: 44vw !important;
  }
  .sp-w-45p {
    width: 45% !important;
  }
  .sp-w-45v {
    width: 45vw !important;
  }
  .sp-w-46p {
    width: 46% !important;
  }
  .sp-w-46v {
    width: 46vw !important;
  }
  .sp-w-47p {
    width: 47% !important;
  }
  .sp-w-47v {
    width: 47vw !important;
  }
  .sp-w-48p {
    width: 48% !important;
  }
  .sp-w-48v {
    width: 48vw !important;
  }
  .sp-w-49p {
    width: 49% !important;
  }
  .sp-w-49v {
    width: 49vw !important;
  }
  .sp-w-50p {
    width: 50% !important;
  }
  .sp-w-50v {
    width: 50vw !important;
  }
  .sp-w-51p {
    width: 51% !important;
  }
  .sp-w-51v {
    width: 51vw !important;
  }
  .sp-w-52p {
    width: 52% !important;
  }
  .sp-w-52v {
    width: 52vw !important;
  }
  .sp-w-53p {
    width: 53% !important;
  }
  .sp-w-53v {
    width: 53vw !important;
  }
  .sp-w-54p {
    width: 54% !important;
  }
  .sp-w-54v {
    width: 54vw !important;
  }
  .sp-w-55p {
    width: 55% !important;
  }
  .sp-w-55v {
    width: 55vw !important;
  }
  .sp-w-56p {
    width: 56% !important;
  }
  .sp-w-56v {
    width: 56vw !important;
  }
  .sp-w-57p {
    width: 57% !important;
  }
  .sp-w-57v {
    width: 57vw !important;
  }
  .sp-w-58p {
    width: 58% !important;
  }
  .sp-w-58v {
    width: 58vw !important;
  }
  .sp-w-59p {
    width: 59% !important;
  }
  .sp-w-59v {
    width: 59vw !important;
  }
  .sp-w-60p {
    width: 60% !important;
  }
  .sp-w-60v {
    width: 60vw !important;
  }
  .sp-w-61p {
    width: 61% !important;
  }
  .sp-w-61v {
    width: 61vw !important;
  }
  .sp-w-62p {
    width: 62% !important;
  }
  .sp-w-62v {
    width: 62vw !important;
  }
  .sp-w-63p {
    width: 63% !important;
  }
  .sp-w-63v {
    width: 63vw !important;
  }
  .sp-w-64p {
    width: 64% !important;
  }
  .sp-w-64v {
    width: 64vw !important;
  }
  .sp-w-65p {
    width: 65% !important;
  }
  .sp-w-65v {
    width: 65vw !important;
  }
  .sp-w-66p {
    width: 66% !important;
  }
  .sp-w-66v {
    width: 66vw !important;
  }
  .sp-w-67p {
    width: 67% !important;
  }
  .sp-w-67v {
    width: 67vw !important;
  }
  .sp-w-68p {
    width: 68% !important;
  }
  .sp-w-68v {
    width: 68vw !important;
  }
  .sp-w-69p {
    width: 69% !important;
  }
  .sp-w-69v {
    width: 69vw !important;
  }
  .sp-w-70p {
    width: 70% !important;
  }
  .sp-w-70v {
    width: 70vw !important;
  }
  .sp-w-71p {
    width: 71% !important;
  }
  .sp-w-71v {
    width: 71vw !important;
  }
  .sp-w-72p {
    width: 72% !important;
  }
  .sp-w-72v {
    width: 72vw !important;
  }
  .sp-w-73p {
    width: 73% !important;
  }
  .sp-w-73v {
    width: 73vw !important;
  }
  .sp-w-74p {
    width: 74% !important;
  }
  .sp-w-74v {
    width: 74vw !important;
  }
  .sp-w-75p {
    width: 75% !important;
  }
  .sp-w-75v {
    width: 75vw !important;
  }
  .sp-w-76p {
    width: 76% !important;
  }
  .sp-w-76v {
    width: 76vw !important;
  }
  .sp-w-77p {
    width: 77% !important;
  }
  .sp-w-77v {
    width: 77vw !important;
  }
  .sp-w-78p {
    width: 78% !important;
  }
  .sp-w-78v {
    width: 78vw !important;
  }
  .sp-w-79p {
    width: 79% !important;
  }
  .sp-w-79v {
    width: 79vw !important;
  }
  .sp-w-80p {
    width: 80% !important;
  }
  .sp-w-80v {
    width: 80vw !important;
  }
  .sp-w-81p {
    width: 81% !important;
  }
  .sp-w-81v {
    width: 81vw !important;
  }
  .sp-w-82p {
    width: 82% !important;
  }
  .sp-w-82v {
    width: 82vw !important;
  }
  .sp-w-83p {
    width: 83% !important;
  }
  .sp-w-83v {
    width: 83vw !important;
  }
  .sp-w-84p {
    width: 84% !important;
  }
  .sp-w-84v {
    width: 84vw !important;
  }
  .sp-w-85p {
    width: 85% !important;
  }
  .sp-w-85v {
    width: 85vw !important;
  }
  .sp-w-86p {
    width: 86% !important;
  }
  .sp-w-86v {
    width: 86vw !important;
  }
  .sp-w-87p {
    width: 87% !important;
  }
  .sp-w-87v {
    width: 87vw !important;
  }
  .sp-w-88p {
    width: 88% !important;
  }
  .sp-w-88v {
    width: 88vw !important;
  }
  .sp-w-89p {
    width: 89% !important;
  }
  .sp-w-89v {
    width: 89vw !important;
  }
  .sp-w-90p {
    width: 90% !important;
  }
  .sp-w-90v {
    width: 90vw !important;
  }
  .sp-w-91p {
    width: 91% !important;
  }
  .sp-w-91v {
    width: 91vw !important;
  }
  .sp-w-92p {
    width: 92% !important;
  }
  .sp-w-92v {
    width: 92vw !important;
  }
  .sp-w-93p {
    width: 93% !important;
  }
  .sp-w-93v {
    width: 93vw !important;
  }
  .sp-w-94p {
    width: 94% !important;
  }
  .sp-w-94v {
    width: 94vw !important;
  }
  .sp-w-95p {
    width: 95% !important;
  }
  .sp-w-95v {
    width: 95vw !important;
  }
  .sp-w-96p {
    width: 96% !important;
  }
  .sp-w-96v {
    width: 96vw !important;
  }
  .sp-w-97p {
    width: 97% !important;
  }
  .sp-w-97v {
    width: 97vw !important;
  }
  .sp-w-98p {
    width: 98% !important;
  }
  .sp-w-98v {
    width: 98vw !important;
  }
  .sp-w-99p {
    width: 99% !important;
  }
  .sp-w-99v {
    width: 99vw !important;
  }
  .sp-w-100p {
    width: 100% !important;
  }
  .sp-w-100v {
    width: 100vw !important;
  }
}
/* --------------------------------------------------------------------------------
   ユーティリティクラス - マージン / .m-*, .sp-m-*
     - 単位 px ※実際の指定では px ではなく rem が使われている（10px = 1rem）
         m-0,  m-5  ... m-150
         m-t0, m-t5 ... m-t150
         m-b0, m-b5 ... m-b150
         m-l0, m-l5 ... m-l150
         m-r0, m-r5 ... m-r150
         m-v0, m-v5 ... m-v150
         m-h0, m-h5 ... m-h150
     - 単位 em（0.5em から 0.5em 刻みで 10em まで）
         m-0em,  m-05em,  m-1em,  m-15em,  m-2em  ... m-95em  m-10em
         m-t0em, m-t05em, m-t1em, m-t15em, m-t2em ... m-t95em m-t10em
         m-b0em, m-b05em, m-b1em, m-b15em, m-b2em ... m-b95em m-b10em
         m-l0em, m-l05em, m-l1em, m-l15em, m-l2em ... m-l95em m-l10em
         m-r0em, m-r05em, m-r1em, m-r15em, m-r2em ... m-r95em m-r10em
         m-v0em, m-v05em, m-v1em, m-v15em, m-v2em ... m-v95em m-v10em
         m-h0em, m-h05em, m-h1em, m-h15em, m-h2em ... m-h95em m-h10em
     - m の前に sp- を付加するとスマホ用のクラスになる
   -------------------------------------------------------------------------------- */
/* 単位: px */
.m-0 {
  margin: 0rem !important;
}

.m-t0 {
  margin-top: 0rem !important;
}

.m-b0 {
  margin-bottom: 0rem !important;
}

.m-l0 {
  margin-left: 0rem !important;
}

.m-r0 {
  margin-right: 0rem !important;
}

.m-v0 {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}

.m-h0 {
  margin-left: 0rem !important;
  margin-right: 0rem !important;
}

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

.m-t5 {
  margin-top: 0.5rem !important;
}

.m-b5 {
  margin-bottom: 0.5rem !important;
}

.m-l5 {
  margin-left: 0.5rem !important;
}

.m-r5 {
  margin-right: 0.5rem !important;
}

.m-v5 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.m-h5 {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}

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

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

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

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

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

.m-v10 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.m-h10 {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}

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

.m-t15 {
  margin-top: 1.5rem !important;
}

.m-b15 {
  margin-bottom: 1.5rem !important;
}

.m-l15 {
  margin-left: 1.5rem !important;
}

.m-r15 {
  margin-right: 1.5rem !important;
}

.m-v15 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.m-h15 {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important;
}

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

.m-t20 {
  margin-top: 2rem !important;
}

.m-b20 {
  margin-bottom: 2rem !important;
}

.m-l20 {
  margin-left: 2rem !important;
}

.m-r20 {
  margin-right: 2rem !important;
}

.m-v20 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.m-h20 {
  margin-left: 2rem !important;
  margin-right: 2rem !important;
}

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

.m-t25 {
  margin-top: 2.5rem !important;
}

.m-b25 {
  margin-bottom: 2.5rem !important;
}

.m-l25 {
  margin-left: 2.5rem !important;
}

.m-r25 {
  margin-right: 2.5rem !important;
}

.m-v25 {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}

.m-h25 {
  margin-left: 2.5rem !important;
  margin-right: 2.5rem !important;
}

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

.m-t30 {
  margin-top: 3rem !important;
}

.m-b30 {
  margin-bottom: 3rem !important;
}

.m-l30 {
  margin-left: 3rem !important;
}

.m-r30 {
  margin-right: 3rem !important;
}

.m-v30 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.m-h30 {
  margin-left: 3rem !important;
  margin-right: 3rem !important;
}

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

.m-t35 {
  margin-top: 3.5rem !important;
}

.m-b35 {
  margin-bottom: 3.5rem !important;
}

.m-l35 {
  margin-left: 3.5rem !important;
}

.m-r35 {
  margin-right: 3.5rem !important;
}

.m-v35 {
  margin-top: 3.5rem !important;
  margin-bottom: 3.5rem !important;
}

.m-h35 {
  margin-left: 3.5rem !important;
  margin-right: 3.5rem !important;
}

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

.m-t40 {
  margin-top: 4rem !important;
}

.m-b40 {
  margin-bottom: 4rem !important;
}

.m-l40 {
  margin-left: 4rem !important;
}

.m-r40 {
  margin-right: 4rem !important;
}

.m-v40 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}

.m-h40 {
  margin-left: 4rem !important;
  margin-right: 4rem !important;
}

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

.m-t45 {
  margin-top: 4.5rem !important;
}

.m-b45 {
  margin-bottom: 4.5rem !important;
}

.m-l45 {
  margin-left: 4.5rem !important;
}

.m-r45 {
  margin-right: 4.5rem !important;
}

.m-v45 {
  margin-top: 4.5rem !important;
  margin-bottom: 4.5rem !important;
}

.m-h45 {
  margin-left: 4.5rem !important;
  margin-right: 4.5rem !important;
}

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

.m-t50 {
  margin-top: 5rem !important;
}

.m-b50 {
  margin-bottom: 5rem !important;
}

.m-l50 {
  margin-left: 5rem !important;
}

.m-r50 {
  margin-right: 5rem !important;
}

.m-v50 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
}

.m-h50 {
  margin-left: 5rem !important;
  margin-right: 5rem !important;
}

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

.m-t55 {
  margin-top: 5.5rem !important;
}

.m-b55 {
  margin-bottom: 5.5rem !important;
}

.m-l55 {
  margin-left: 5.5rem !important;
}

.m-r55 {
  margin-right: 5.5rem !important;
}

.m-v55 {
  margin-top: 5.5rem !important;
  margin-bottom: 5.5rem !important;
}

.m-h55 {
  margin-left: 5.5rem !important;
  margin-right: 5.5rem !important;
}

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

.m-t60 {
  margin-top: 6rem !important;
}

.m-b60 {
  margin-bottom: 6rem !important;
}

.m-l60 {
  margin-left: 6rem !important;
}

.m-r60 {
  margin-right: 6rem !important;
}

.m-v60 {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important;
}

.m-h60 {
  margin-left: 6rem !important;
  margin-right: 6rem !important;
}

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

.m-t65 {
  margin-top: 6.5rem !important;
}

.m-b65 {
  margin-bottom: 6.5rem !important;
}

.m-l65 {
  margin-left: 6.5rem !important;
}

.m-r65 {
  margin-right: 6.5rem !important;
}

.m-v65 {
  margin-top: 6.5rem !important;
  margin-bottom: 6.5rem !important;
}

.m-h65 {
  margin-left: 6.5rem !important;
  margin-right: 6.5rem !important;
}

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

.m-t70 {
  margin-top: 7rem !important;
}

.m-b70 {
  margin-bottom: 7rem !important;
}

.m-l70 {
  margin-left: 7rem !important;
}

.m-r70 {
  margin-right: 7rem !important;
}

.m-v70 {
  margin-top: 7rem !important;
  margin-bottom: 7rem !important;
}

.m-h70 {
  margin-left: 7rem !important;
  margin-right: 7rem !important;
}

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

.m-t75 {
  margin-top: 7.5rem !important;
}

.m-b75 {
  margin-bottom: 7.5rem !important;
}

.m-l75 {
  margin-left: 7.5rem !important;
}

.m-r75 {
  margin-right: 7.5rem !important;
}

.m-v75 {
  margin-top: 7.5rem !important;
  margin-bottom: 7.5rem !important;
}

.m-h75 {
  margin-left: 7.5rem !important;
  margin-right: 7.5rem !important;
}

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

.m-t80 {
  margin-top: 8rem !important;
}

.m-b80 {
  margin-bottom: 8rem !important;
}

.m-l80 {
  margin-left: 8rem !important;
}

.m-r80 {
  margin-right: 8rem !important;
}

.m-v80 {
  margin-top: 8rem !important;
  margin-bottom: 8rem !important;
}

.m-h80 {
  margin-left: 8rem !important;
  margin-right: 8rem !important;
}

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

.m-t85 {
  margin-top: 8.5rem !important;
}

.m-b85 {
  margin-bottom: 8.5rem !important;
}

.m-l85 {
  margin-left: 8.5rem !important;
}

.m-r85 {
  margin-right: 8.5rem !important;
}

.m-v85 {
  margin-top: 8.5rem !important;
  margin-bottom: 8.5rem !important;
}

.m-h85 {
  margin-left: 8.5rem !important;
  margin-right: 8.5rem !important;
}

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

.m-t90 {
  margin-top: 9rem !important;
}

.m-b90 {
  margin-bottom: 9rem !important;
}

.m-l90 {
  margin-left: 9rem !important;
}

.m-r90 {
  margin-right: 9rem !important;
}

.m-v90 {
  margin-top: 9rem !important;
  margin-bottom: 9rem !important;
}

.m-h90 {
  margin-left: 9rem !important;
  margin-right: 9rem !important;
}

.m-95 {
  margin: 9.5rem !important;
}

.m-t95 {
  margin-top: 9.5rem !important;
}

.m-b95 {
  margin-bottom: 9.5rem !important;
}

.m-l95 {
  margin-left: 9.5rem !important;
}

.m-r95 {
  margin-right: 9.5rem !important;
}

.m-v95 {
  margin-top: 9.5rem !important;
  margin-bottom: 9.5rem !important;
}

.m-h95 {
  margin-left: 9.5rem !important;
  margin-right: 9.5rem !important;
}

.m-100 {
  margin: 10rem !important;
}

.m-t100 {
  margin-top: 10rem !important;
}

.m-b100 {
  margin-bottom: 10rem !important;
}

.m-l100 {
  margin-left: 10rem !important;
}

.m-r100 {
  margin-right: 10rem !important;
}

.m-v100 {
  margin-top: 10rem !important;
  margin-bottom: 10rem !important;
}

.m-h100 {
  margin-left: 10rem !important;
  margin-right: 10rem !important;
}

.m-105 {
  margin: 10.5rem !important;
}

.m-t105 {
  margin-top: 10.5rem !important;
}

.m-b105 {
  margin-bottom: 10.5rem !important;
}

.m-l105 {
  margin-left: 10.5rem !important;
}

.m-r105 {
  margin-right: 10.5rem !important;
}

.m-v105 {
  margin-top: 10.5rem !important;
  margin-bottom: 10.5rem !important;
}

.m-h105 {
  margin-left: 10.5rem !important;
  margin-right: 10.5rem !important;
}

.m-110 {
  margin: 11rem !important;
}

.m-t110 {
  margin-top: 11rem !important;
}

.m-b110 {
  margin-bottom: 11rem !important;
}

.m-l110 {
  margin-left: 11rem !important;
}

.m-r110 {
  margin-right: 11rem !important;
}

.m-v110 {
  margin-top: 11rem !important;
  margin-bottom: 11rem !important;
}

.m-h110 {
  margin-left: 11rem !important;
  margin-right: 11rem !important;
}

.m-115 {
  margin: 11.5rem !important;
}

.m-t115 {
  margin-top: 11.5rem !important;
}

.m-b115 {
  margin-bottom: 11.5rem !important;
}

.m-l115 {
  margin-left: 11.5rem !important;
}

.m-r115 {
  margin-right: 11.5rem !important;
}

.m-v115 {
  margin-top: 11.5rem !important;
  margin-bottom: 11.5rem !important;
}

.m-h115 {
  margin-left: 11.5rem !important;
  margin-right: 11.5rem !important;
}

.m-120 {
  margin: 12rem !important;
}

.m-t120 {
  margin-top: 12rem !important;
}

.m-b120 {
  margin-bottom: 12rem !important;
}

.m-l120 {
  margin-left: 12rem !important;
}

.m-r120 {
  margin-right: 12rem !important;
}

.m-v120 {
  margin-top: 12rem !important;
  margin-bottom: 12rem !important;
}

.m-h120 {
  margin-left: 12rem !important;
  margin-right: 12rem !important;
}

.m-125 {
  margin: 12.5rem !important;
}

.m-t125 {
  margin-top: 12.5rem !important;
}

.m-b125 {
  margin-bottom: 12.5rem !important;
}

.m-l125 {
  margin-left: 12.5rem !important;
}

.m-r125 {
  margin-right: 12.5rem !important;
}

.m-v125 {
  margin-top: 12.5rem !important;
  margin-bottom: 12.5rem !important;
}

.m-h125 {
  margin-left: 12.5rem !important;
  margin-right: 12.5rem !important;
}

.m-130 {
  margin: 13rem !important;
}

.m-t130 {
  margin-top: 13rem !important;
}

.m-b130 {
  margin-bottom: 13rem !important;
}

.m-l130 {
  margin-left: 13rem !important;
}

.m-r130 {
  margin-right: 13rem !important;
}

.m-v130 {
  margin-top: 13rem !important;
  margin-bottom: 13rem !important;
}

.m-h130 {
  margin-left: 13rem !important;
  margin-right: 13rem !important;
}

.m-135 {
  margin: 13.5rem !important;
}

.m-t135 {
  margin-top: 13.5rem !important;
}

.m-b135 {
  margin-bottom: 13.5rem !important;
}

.m-l135 {
  margin-left: 13.5rem !important;
}

.m-r135 {
  margin-right: 13.5rem !important;
}

.m-v135 {
  margin-top: 13.5rem !important;
  margin-bottom: 13.5rem !important;
}

.m-h135 {
  margin-left: 13.5rem !important;
  margin-right: 13.5rem !important;
}

.m-140 {
  margin: 14rem !important;
}

.m-t140 {
  margin-top: 14rem !important;
}

.m-b140 {
  margin-bottom: 14rem !important;
}

.m-l140 {
  margin-left: 14rem !important;
}

.m-r140 {
  margin-right: 14rem !important;
}

.m-v140 {
  margin-top: 14rem !important;
  margin-bottom: 14rem !important;
}

.m-h140 {
  margin-left: 14rem !important;
  margin-right: 14rem !important;
}

.m-145 {
  margin: 14.5rem !important;
}

.m-t145 {
  margin-top: 14.5rem !important;
}

.m-b145 {
  margin-bottom: 14.5rem !important;
}

.m-l145 {
  margin-left: 14.5rem !important;
}

.m-r145 {
  margin-right: 14.5rem !important;
}

.m-v145 {
  margin-top: 14.5rem !important;
  margin-bottom: 14.5rem !important;
}

.m-h145 {
  margin-left: 14.5rem !important;
  margin-right: 14.5rem !important;
}

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

.m-t150 {
  margin-top: 15rem !important;
}

.m-b150 {
  margin-bottom: 15rem !important;
}

.m-l150 {
  margin-left: 15rem !important;
}

.m-r150 {
  margin-right: 15rem !important;
}

.m-v150 {
  margin-top: 15rem !important;
  margin-bottom: 15rem !important;
}

.m-h150 {
  margin-left: 15rem !important;
  margin-right: 15rem !important;
}

/* 単位: em */
.m-05em {
  margin: 0.5em !important;
}

.m-t05em {
  margin-top: 0.5em !important;
}

.m-b05em {
  margin-bottom: 0.5em !important;
}

.m-l05em {
  margin-left: 0.5em !important;
}

.m-r05em {
  margin-right: 0.5em !important;
}

.m-v05em {
  margin-top: 0.5em !important;
  margin-bottom: 0.5em !important;
}

.m-h05em {
  margin-left: 0.5em !important;
  margin-right: 0.5em !important;
}

.m-1em {
  margin: 1em !important;
}

.m-t1em {
  margin-top: 1em !important;
}

.m-b1em {
  margin-bottom: 1em !important;
}

.m-l1em {
  margin-left: 1em !important;
}

.m-r1em {
  margin-right: 1em !important;
}

.m-v1em {
  margin-top: 1em !important;
  margin-bottom: 1em !important;
}

.m-h1em {
  margin-left: 1em !important;
  margin-right: 1em !important;
}

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

.m-t15em {
  margin-top: 1.5em !important;
}

.m-b15em {
  margin-bottom: 1.5em !important;
}

.m-l15em {
  margin-left: 1.5em !important;
}

.m-r15em {
  margin-right: 1.5em !important;
}

.m-v15em {
  margin-top: 1.5em !important;
  margin-bottom: 1.5em !important;
}

.m-h15em {
  margin-left: 1.5em !important;
  margin-right: 1.5em !important;
}

.m-2em {
  margin: 2em !important;
}

.m-t2em {
  margin-top: 2em !important;
}

.m-b2em {
  margin-bottom: 2em !important;
}

.m-l2em {
  margin-left: 2em !important;
}

.m-r2em {
  margin-right: 2em !important;
}

.m-v2em {
  margin-top: 2em !important;
  margin-bottom: 2em !important;
}

.m-h2em {
  margin-left: 2em !important;
  margin-right: 2em !important;
}

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

.m-t25em {
  margin-top: 2.5em !important;
}

.m-b25em {
  margin-bottom: 2.5em !important;
}

.m-l25em {
  margin-left: 2.5em !important;
}

.m-r25em {
  margin-right: 2.5em !important;
}

.m-v25em {
  margin-top: 2.5em !important;
  margin-bottom: 2.5em !important;
}

.m-h25em {
  margin-left: 2.5em !important;
  margin-right: 2.5em !important;
}

.m-3em {
  margin: 3em !important;
}

.m-t3em {
  margin-top: 3em !important;
}

.m-b3em {
  margin-bottom: 3em !important;
}

.m-l3em {
  margin-left: 3em !important;
}

.m-r3em {
  margin-right: 3em !important;
}

.m-v3em {
  margin-top: 3em !important;
  margin-bottom: 3em !important;
}

.m-h3em {
  margin-left: 3em !important;
  margin-right: 3em !important;
}

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

.m-t35em {
  margin-top: 3.5em !important;
}

.m-b35em {
  margin-bottom: 3.5em !important;
}

.m-l35em {
  margin-left: 3.5em !important;
}

.m-r35em {
  margin-right: 3.5em !important;
}

.m-v35em {
  margin-top: 3.5em !important;
  margin-bottom: 3.5em !important;
}

.m-h35em {
  margin-left: 3.5em !important;
  margin-right: 3.5em !important;
}

.m-4em {
  margin: 4em !important;
}

.m-t4em {
  margin-top: 4em !important;
}

.m-b4em {
  margin-bottom: 4em !important;
}

.m-l4em {
  margin-left: 4em !important;
}

.m-r4em {
  margin-right: 4em !important;
}

.m-v4em {
  margin-top: 4em !important;
  margin-bottom: 4em !important;
}

.m-h4em {
  margin-left: 4em !important;
  margin-right: 4em !important;
}

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

.m-t45em {
  margin-top: 4.5em !important;
}

.m-b45em {
  margin-bottom: 4.5em !important;
}

.m-l45em {
  margin-left: 4.5em !important;
}

.m-r45em {
  margin-right: 4.5em !important;
}

.m-v45em {
  margin-top: 4.5em !important;
  margin-bottom: 4.5em !important;
}

.m-h45em {
  margin-left: 4.5em !important;
  margin-right: 4.5em !important;
}

.m-5em {
  margin: 5em !important;
}

.m-t5em {
  margin-top: 5em !important;
}

.m-b5em {
  margin-bottom: 5em !important;
}

.m-l5em {
  margin-left: 5em !important;
}

.m-r5em {
  margin-right: 5em !important;
}

.m-v5em {
  margin-top: 5em !important;
  margin-bottom: 5em !important;
}

.m-h5em {
  margin-left: 5em !important;
  margin-right: 5em !important;
}

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

.m-t55em {
  margin-top: 5.5em !important;
}

.m-b55em {
  margin-bottom: 5.5em !important;
}

.m-l55em {
  margin-left: 5.5em !important;
}

.m-r55em {
  margin-right: 5.5em !important;
}

.m-v55em {
  margin-top: 5.5em !important;
  margin-bottom: 5.5em !important;
}

.m-h55em {
  margin-left: 5.5em !important;
  margin-right: 5.5em !important;
}

.m-6em {
  margin: 6em !important;
}

.m-t6em {
  margin-top: 6em !important;
}

.m-b6em {
  margin-bottom: 6em !important;
}

.m-l6em {
  margin-left: 6em !important;
}

.m-r6em {
  margin-right: 6em !important;
}

.m-v6em {
  margin-top: 6em !important;
  margin-bottom: 6em !important;
}

.m-h6em {
  margin-left: 6em !important;
  margin-right: 6em !important;
}

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

.m-t65em {
  margin-top: 6.5em !important;
}

.m-b65em {
  margin-bottom: 6.5em !important;
}

.m-l65em {
  margin-left: 6.5em !important;
}

.m-r65em {
  margin-right: 6.5em !important;
}

.m-v65em {
  margin-top: 6.5em !important;
  margin-bottom: 6.5em !important;
}

.m-h65em {
  margin-left: 6.5em !important;
  margin-right: 6.5em !important;
}

.m-7em {
  margin: 7em !important;
}

.m-t7em {
  margin-top: 7em !important;
}

.m-b7em {
  margin-bottom: 7em !important;
}

.m-l7em {
  margin-left: 7em !important;
}

.m-r7em {
  margin-right: 7em !important;
}

.m-v7em {
  margin-top: 7em !important;
  margin-bottom: 7em !important;
}

.m-h7em {
  margin-left: 7em !important;
  margin-right: 7em !important;
}

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

.m-t75em {
  margin-top: 7.5em !important;
}

.m-b75em {
  margin-bottom: 7.5em !important;
}

.m-l75em {
  margin-left: 7.5em !important;
}

.m-r75em {
  margin-right: 7.5em !important;
}

.m-v75em {
  margin-top: 7.5em !important;
  margin-bottom: 7.5em !important;
}

.m-h75em {
  margin-left: 7.5em !important;
  margin-right: 7.5em !important;
}

.m-8em {
  margin: 8em !important;
}

.m-t8em {
  margin-top: 8em !important;
}

.m-b8em {
  margin-bottom: 8em !important;
}

.m-l8em {
  margin-left: 8em !important;
}

.m-r8em {
  margin-right: 8em !important;
}

.m-v8em {
  margin-top: 8em !important;
  margin-bottom: 8em !important;
}

.m-h8em {
  margin-left: 8em !important;
  margin-right: 8em !important;
}

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

.m-t85em {
  margin-top: 8.5em !important;
}

.m-b85em {
  margin-bottom: 8.5em !important;
}

.m-l85em {
  margin-left: 8.5em !important;
}

.m-r85em {
  margin-right: 8.5em !important;
}

.m-v85em {
  margin-top: 8.5em !important;
  margin-bottom: 8.5em !important;
}

.m-h85em {
  margin-left: 8.5em !important;
  margin-right: 8.5em !important;
}

.m-9em {
  margin: 9em !important;
}

.m-t9em {
  margin-top: 9em !important;
}

.m-b9em {
  margin-bottom: 9em !important;
}

.m-l9em {
  margin-left: 9em !important;
}

.m-r9em {
  margin-right: 9em !important;
}

.m-v9em {
  margin-top: 9em !important;
  margin-bottom: 9em !important;
}

.m-h9em {
  margin-left: 9em !important;
  margin-right: 9em !important;
}

.m-95em {
  margin: 9.5em !important;
}

.m-t95em {
  margin-top: 9.5em !important;
}

.m-b95em {
  margin-bottom: 9.5em !important;
}

.m-l95em {
  margin-left: 9.5em !important;
}

.m-r95em {
  margin-right: 9.5em !important;
}

.m-v95em {
  margin-top: 9.5em !important;
  margin-bottom: 9.5em !important;
}

.m-h95em {
  margin-left: 9.5em !important;
  margin-right: 9.5em !important;
}

.m-10em {
  margin: 10em !important;
}

.m-t10em {
  margin-top: 10em !important;
}

.m-b10em {
  margin-bottom: 10em !important;
}

.m-l10em {
  margin-left: 10em !important;
}

.m-r10em {
  margin-right: 10em !important;
}

.m-v10em {
  margin-top: 10em !important;
  margin-bottom: 10em !important;
}

.m-h10em {
  margin-left: 10em !important;
  margin-right: 10em !important;
}

.m-auto {
  margin: auto !important;
}

.m-t-auto {
  margin-top: auto !important;
}

.m-b-auto {
  margin-bottom: auto !important;
}

.m-l-auto {
  margin-left: auto !important;
}

.m-r-auto {
  margin-right: auto !important;
}

.m-v-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.m-h-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* SP版：プリフィクス sp- を付加 */
@media screen and (max-width: 767px) {
  /* 単位: px */
  .sp-m-0 {
    margin: 0px !important;
  }
  .sp-m-t0 {
    margin-top: 0px !important;
  }
  .sp-m-b0 {
    margin-bottom: 0px !important;
  }
  .sp-m-l0 {
    margin-left: 0px !important;
  }
  .sp-m-r0 {
    margin-right: 0px !important;
  }
  .sp-m-v0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .sp-m-h0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .sp-m-5 {
    margin: 5px !important;
  }
  .sp-m-t5 {
    margin-top: 5px !important;
  }
  .sp-m-b5 {
    margin-bottom: 5px !important;
  }
  .sp-m-l5 {
    margin-left: 5px !important;
  }
  .sp-m-r5 {
    margin-right: 5px !important;
  }
  .sp-m-v5 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .sp-m-h5 {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
  .sp-m-10 {
    margin: 10px !important;
  }
  .sp-m-t10 {
    margin-top: 10px !important;
  }
  .sp-m-b10 {
    margin-bottom: 10px !important;
  }
  .sp-m-l10 {
    margin-left: 10px !important;
  }
  .sp-m-r10 {
    margin-right: 10px !important;
  }
  .sp-m-v10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .sp-m-h10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .sp-m-15 {
    margin: 15px !important;
  }
  .sp-m-t15 {
    margin-top: 15px !important;
  }
  .sp-m-b15 {
    margin-bottom: 15px !important;
  }
  .sp-m-l15 {
    margin-left: 15px !important;
  }
  .sp-m-r15 {
    margin-right: 15px !important;
  }
  .sp-m-v15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  .sp-m-h15 {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .sp-m-20 {
    margin: 20px !important;
  }
  .sp-m-t20 {
    margin-top: 20px !important;
  }
  .sp-m-b20 {
    margin-bottom: 20px !important;
  }
  .sp-m-l20 {
    margin-left: 20px !important;
  }
  .sp-m-r20 {
    margin-right: 20px !important;
  }
  .sp-m-v20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .sp-m-h20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .sp-m-25 {
    margin: 25px !important;
  }
  .sp-m-t25 {
    margin-top: 25px !important;
  }
  .sp-m-b25 {
    margin-bottom: 25px !important;
  }
  .sp-m-l25 {
    margin-left: 25px !important;
  }
  .sp-m-r25 {
    margin-right: 25px !important;
  }
  .sp-m-v25 {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }
  .sp-m-h25 {
    margin-left: 25px !important;
    margin-right: 25px !important;
  }
  .sp-m-30 {
    margin: 30px !important;
  }
  .sp-m-t30 {
    margin-top: 30px !important;
  }
  .sp-m-b30 {
    margin-bottom: 30px !important;
  }
  .sp-m-l30 {
    margin-left: 30px !important;
  }
  .sp-m-r30 {
    margin-right: 30px !important;
  }
  .sp-m-v30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .sp-m-h30 {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .sp-m-35 {
    margin: 35px !important;
  }
  .sp-m-t35 {
    margin-top: 35px !important;
  }
  .sp-m-b35 {
    margin-bottom: 35px !important;
  }
  .sp-m-l35 {
    margin-left: 35px !important;
  }
  .sp-m-r35 {
    margin-right: 35px !important;
  }
  .sp-m-v35 {
    margin-top: 35px !important;
    margin-bottom: 35px !important;
  }
  .sp-m-h35 {
    margin-left: 35px !important;
    margin-right: 35px !important;
  }
  .sp-m-40 {
    margin: 40px !important;
  }
  .sp-m-t40 {
    margin-top: 40px !important;
  }
  .sp-m-b40 {
    margin-bottom: 40px !important;
  }
  .sp-m-l40 {
    margin-left: 40px !important;
  }
  .sp-m-r40 {
    margin-right: 40px !important;
  }
  .sp-m-v40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .sp-m-h40 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .sp-m-45 {
    margin: 45px !important;
  }
  .sp-m-t45 {
    margin-top: 45px !important;
  }
  .sp-m-b45 {
    margin-bottom: 45px !important;
  }
  .sp-m-l45 {
    margin-left: 45px !important;
  }
  .sp-m-r45 {
    margin-right: 45px !important;
  }
  .sp-m-v45 {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
  }
  .sp-m-h45 {
    margin-left: 45px !important;
    margin-right: 45px !important;
  }
  .sp-m-50 {
    margin: 50px !important;
  }
  .sp-m-t50 {
    margin-top: 50px !important;
  }
  .sp-m-b50 {
    margin-bottom: 50px !important;
  }
  .sp-m-l50 {
    margin-left: 50px !important;
  }
  .sp-m-r50 {
    margin-right: 50px !important;
  }
  .sp-m-v50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .sp-m-h50 {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
  .sp-m-55 {
    margin: 55px !important;
  }
  .sp-m-t55 {
    margin-top: 55px !important;
  }
  .sp-m-b55 {
    margin-bottom: 55px !important;
  }
  .sp-m-l55 {
    margin-left: 55px !important;
  }
  .sp-m-r55 {
    margin-right: 55px !important;
  }
  .sp-m-v55 {
    margin-top: 55px !important;
    margin-bottom: 55px !important;
  }
  .sp-m-h55 {
    margin-left: 55px !important;
    margin-right: 55px !important;
  }
  .sp-m-60 {
    margin: 60px !important;
  }
  .sp-m-t60 {
    margin-top: 60px !important;
  }
  .sp-m-b60 {
    margin-bottom: 60px !important;
  }
  .sp-m-l60 {
    margin-left: 60px !important;
  }
  .sp-m-r60 {
    margin-right: 60px !important;
  }
  .sp-m-v60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .sp-m-h60 {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .sp-m-65 {
    margin: 65px !important;
  }
  .sp-m-t65 {
    margin-top: 65px !important;
  }
  .sp-m-b65 {
    margin-bottom: 65px !important;
  }
  .sp-m-l65 {
    margin-left: 65px !important;
  }
  .sp-m-r65 {
    margin-right: 65px !important;
  }
  .sp-m-v65 {
    margin-top: 65px !important;
    margin-bottom: 65px !important;
  }
  .sp-m-h65 {
    margin-left: 65px !important;
    margin-right: 65px !important;
  }
  .sp-m-70 {
    margin: 70px !important;
  }
  .sp-m-t70 {
    margin-top: 70px !important;
  }
  .sp-m-b70 {
    margin-bottom: 70px !important;
  }
  .sp-m-l70 {
    margin-left: 70px !important;
  }
  .sp-m-r70 {
    margin-right: 70px !important;
  }
  .sp-m-v70 {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .sp-m-h70 {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }
  .sp-m-75 {
    margin: 75px !important;
  }
  .sp-m-t75 {
    margin-top: 75px !important;
  }
  .sp-m-b75 {
    margin-bottom: 75px !important;
  }
  .sp-m-l75 {
    margin-left: 75px !important;
  }
  .sp-m-r75 {
    margin-right: 75px !important;
  }
  .sp-m-v75 {
    margin-top: 75px !important;
    margin-bottom: 75px !important;
  }
  .sp-m-h75 {
    margin-left: 75px !important;
    margin-right: 75px !important;
  }
  .sp-m-80 {
    margin: 80px !important;
  }
  .sp-m-t80 {
    margin-top: 80px !important;
  }
  .sp-m-b80 {
    margin-bottom: 80px !important;
  }
  .sp-m-l80 {
    margin-left: 80px !important;
  }
  .sp-m-r80 {
    margin-right: 80px !important;
  }
  .sp-m-v80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .sp-m-h80 {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .sp-m-85 {
    margin: 85px !important;
  }
  .sp-m-t85 {
    margin-top: 85px !important;
  }
  .sp-m-b85 {
    margin-bottom: 85px !important;
  }
  .sp-m-l85 {
    margin-left: 85px !important;
  }
  .sp-m-r85 {
    margin-right: 85px !important;
  }
  .sp-m-v85 {
    margin-top: 85px !important;
    margin-bottom: 85px !important;
  }
  .sp-m-h85 {
    margin-left: 85px !important;
    margin-right: 85px !important;
  }
  .sp-m-90 {
    margin: 90px !important;
  }
  .sp-m-t90 {
    margin-top: 90px !important;
  }
  .sp-m-b90 {
    margin-bottom: 90px !important;
  }
  .sp-m-l90 {
    margin-left: 90px !important;
  }
  .sp-m-r90 {
    margin-right: 90px !important;
  }
  .sp-m-v90 {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .sp-m-h90 {
    margin-left: 90px !important;
    margin-right: 90px !important;
  }
  .sp-m-95 {
    margin: 95px !important;
  }
  .sp-m-t95 {
    margin-top: 95px !important;
  }
  .sp-m-b95 {
    margin-bottom: 95px !important;
  }
  .sp-m-l95 {
    margin-left: 95px !important;
  }
  .sp-m-r95 {
    margin-right: 95px !important;
  }
  .sp-m-v95 {
    margin-top: 95px !important;
    margin-bottom: 95px !important;
  }
  .sp-m-h95 {
    margin-left: 95px !important;
    margin-right: 95px !important;
  }
  .sp-m-100 {
    margin: 100px !important;
  }
  .sp-m-t100 {
    margin-top: 100px !important;
  }
  .sp-m-b100 {
    margin-bottom: 100px !important;
  }
  .sp-m-l100 {
    margin-left: 100px !important;
  }
  .sp-m-r100 {
    margin-right: 100px !important;
  }
  .sp-m-v100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .sp-m-h100 {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
  .sp-m-105 {
    margin: 105px !important;
  }
  .sp-m-t105 {
    margin-top: 105px !important;
  }
  .sp-m-b105 {
    margin-bottom: 105px !important;
  }
  .sp-m-l105 {
    margin-left: 105px !important;
  }
  .sp-m-r105 {
    margin-right: 105px !important;
  }
  .sp-m-v105 {
    margin-top: 105px !important;
    margin-bottom: 105px !important;
  }
  .sp-m-h105 {
    margin-left: 105px !important;
    margin-right: 105px !important;
  }
  .sp-m-110 {
    margin: 110px !important;
  }
  .sp-m-t110 {
    margin-top: 110px !important;
  }
  .sp-m-b110 {
    margin-bottom: 110px !important;
  }
  .sp-m-l110 {
    margin-left: 110px !important;
  }
  .sp-m-r110 {
    margin-right: 110px !important;
  }
  .sp-m-v110 {
    margin-top: 110px !important;
    margin-bottom: 110px !important;
  }
  .sp-m-h110 {
    margin-left: 110px !important;
    margin-right: 110px !important;
  }
  .sp-m-115 {
    margin: 115px !important;
  }
  .sp-m-t115 {
    margin-top: 115px !important;
  }
  .sp-m-b115 {
    margin-bottom: 115px !important;
  }
  .sp-m-l115 {
    margin-left: 115px !important;
  }
  .sp-m-r115 {
    margin-right: 115px !important;
  }
  .sp-m-v115 {
    margin-top: 115px !important;
    margin-bottom: 115px !important;
  }
  .sp-m-h115 {
    margin-left: 115px !important;
    margin-right: 115px !important;
  }
  .sp-m-120 {
    margin: 120px !important;
  }
  .sp-m-t120 {
    margin-top: 120px !important;
  }
  .sp-m-b120 {
    margin-bottom: 120px !important;
  }
  .sp-m-l120 {
    margin-left: 120px !important;
  }
  .sp-m-r120 {
    margin-right: 120px !important;
  }
  .sp-m-v120 {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .sp-m-h120 {
    margin-left: 120px !important;
    margin-right: 120px !important;
  }
  .sp-m-125 {
    margin: 125px !important;
  }
  .sp-m-t125 {
    margin-top: 125px !important;
  }
  .sp-m-b125 {
    margin-bottom: 125px !important;
  }
  .sp-m-l125 {
    margin-left: 125px !important;
  }
  .sp-m-r125 {
    margin-right: 125px !important;
  }
  .sp-m-v125 {
    margin-top: 125px !important;
    margin-bottom: 125px !important;
  }
  .sp-m-h125 {
    margin-left: 125px !important;
    margin-right: 125px !important;
  }
  .sp-m-130 {
    margin: 130px !important;
  }
  .sp-m-t130 {
    margin-top: 130px !important;
  }
  .sp-m-b130 {
    margin-bottom: 130px !important;
  }
  .sp-m-l130 {
    margin-left: 130px !important;
  }
  .sp-m-r130 {
    margin-right: 130px !important;
  }
  .sp-m-v130 {
    margin-top: 130px !important;
    margin-bottom: 130px !important;
  }
  .sp-m-h130 {
    margin-left: 130px !important;
    margin-right: 130px !important;
  }
  .sp-m-135 {
    margin: 135px !important;
  }
  .sp-m-t135 {
    margin-top: 135px !important;
  }
  .sp-m-b135 {
    margin-bottom: 135px !important;
  }
  .sp-m-l135 {
    margin-left: 135px !important;
  }
  .sp-m-r135 {
    margin-right: 135px !important;
  }
  .sp-m-v135 {
    margin-top: 135px !important;
    margin-bottom: 135px !important;
  }
  .sp-m-h135 {
    margin-left: 135px !important;
    margin-right: 135px !important;
  }
  .sp-m-140 {
    margin: 140px !important;
  }
  .sp-m-t140 {
    margin-top: 140px !important;
  }
  .sp-m-b140 {
    margin-bottom: 140px !important;
  }
  .sp-m-l140 {
    margin-left: 140px !important;
  }
  .sp-m-r140 {
    margin-right: 140px !important;
  }
  .sp-m-v140 {
    margin-top: 140px !important;
    margin-bottom: 140px !important;
  }
  .sp-m-h140 {
    margin-left: 140px !important;
    margin-right: 140px !important;
  }
  .sp-m-145 {
    margin: 145px !important;
  }
  .sp-m-t145 {
    margin-top: 145px !important;
  }
  .sp-m-b145 {
    margin-bottom: 145px !important;
  }
  .sp-m-l145 {
    margin-left: 145px !important;
  }
  .sp-m-r145 {
    margin-right: 145px !important;
  }
  .sp-m-v145 {
    margin-top: 145px !important;
    margin-bottom: 145px !important;
  }
  .sp-m-h145 {
    margin-left: 145px !important;
    margin-right: 145px !important;
  }
  .sp-m-150 {
    margin: 150px !important;
  }
  .sp-m-t150 {
    margin-top: 150px !important;
  }
  .sp-m-b150 {
    margin-bottom: 150px !important;
  }
  .sp-m-l150 {
    margin-left: 150px !important;
  }
  .sp-m-r150 {
    margin-right: 150px !important;
  }
  .sp-m-v150 {
    margin-top: 150px !important;
    margin-bottom: 150px !important;
  }
  .sp-m-h150 {
    margin-left: 150px !important;
    margin-right: 150px !important;
  }
  /* 単位: em */
  .sp-m-05em {
    margin: 0.5em !important;
  }
  .sp-m-t05em {
    margin-top: 0.5em !important;
  }
  .sp-m-b05em {
    margin-bottom: 0.5em !important;
  }
  .sp-m-l05em {
    margin-left: 0.5em !important;
  }
  .sp-m-r05em {
    margin-right: 0.5em !important;
  }
  .sp-m-v05em {
    margin-top: 0.5em !important;
    margin-bottom: 0.5em !important;
  }
  .sp-m-h05em {
    margin-left: 0.5em !important;
    margin-right: 0.5em !important;
  }
  .sp-m-1em {
    margin: 1em !important;
  }
  .sp-m-t1em {
    margin-top: 1em !important;
  }
  .sp-m-b1em {
    margin-bottom: 1em !important;
  }
  .sp-m-l1em {
    margin-left: 1em !important;
  }
  .sp-m-r1em {
    margin-right: 1em !important;
  }
  .sp-m-v1em {
    margin-top: 1em !important;
    margin-bottom: 1em !important;
  }
  .sp-m-h1em {
    margin-left: 1em !important;
    margin-right: 1em !important;
  }
  .sp-m-15em {
    margin: 1.5em !important;
  }
  .sp-m-t15em {
    margin-top: 1.5em !important;
  }
  .sp-m-b15em {
    margin-bottom: 1.5em !important;
  }
  .sp-m-l15em {
    margin-left: 1.5em !important;
  }
  .sp-m-r15em {
    margin-right: 1.5em !important;
  }
  .sp-m-v15em {
    margin-top: 1.5em !important;
    margin-bottom: 1.5em !important;
  }
  .sp-m-h15em {
    margin-left: 1.5em !important;
    margin-right: 1.5em !important;
  }
  .sp-m-2em {
    margin: 2em !important;
  }
  .sp-m-t2em {
    margin-top: 2em !important;
  }
  .sp-m-b2em {
    margin-bottom: 2em !important;
  }
  .sp-m-l2em {
    margin-left: 2em !important;
  }
  .sp-m-r2em {
    margin-right: 2em !important;
  }
  .sp-m-v2em {
    margin-top: 2em !important;
    margin-bottom: 2em !important;
  }
  .sp-m-h2em {
    margin-left: 2em !important;
    margin-right: 2em !important;
  }
  .sp-m-25em {
    margin: 2.5em !important;
  }
  .sp-m-t25em {
    margin-top: 2.5em !important;
  }
  .sp-m-b25em {
    margin-bottom: 2.5em !important;
  }
  .sp-m-l25em {
    margin-left: 2.5em !important;
  }
  .sp-m-r25em {
    margin-right: 2.5em !important;
  }
  .sp-m-v25em {
    margin-top: 2.5em !important;
    margin-bottom: 2.5em !important;
  }
  .sp-m-h25em {
    margin-left: 2.5em !important;
    margin-right: 2.5em !important;
  }
  .sp-m-3em {
    margin: 3em !important;
  }
  .sp-m-t3em {
    margin-top: 3em !important;
  }
  .sp-m-b3em {
    margin-bottom: 3em !important;
  }
  .sp-m-l3em {
    margin-left: 3em !important;
  }
  .sp-m-r3em {
    margin-right: 3em !important;
  }
  .sp-m-v3em {
    margin-top: 3em !important;
    margin-bottom: 3em !important;
  }
  .sp-m-h3em {
    margin-left: 3em !important;
    margin-right: 3em !important;
  }
  .sp-m-35em {
    margin: 3.5em !important;
  }
  .sp-m-t35em {
    margin-top: 3.5em !important;
  }
  .sp-m-b35em {
    margin-bottom: 3.5em !important;
  }
  .sp-m-l35em {
    margin-left: 3.5em !important;
  }
  .sp-m-r35em {
    margin-right: 3.5em !important;
  }
  .sp-m-v35em {
    margin-top: 3.5em !important;
    margin-bottom: 3.5em !important;
  }
  .sp-m-h35em {
    margin-left: 3.5em !important;
    margin-right: 3.5em !important;
  }
  .sp-m-4em {
    margin: 4em !important;
  }
  .sp-m-t4em {
    margin-top: 4em !important;
  }
  .sp-m-b4em {
    margin-bottom: 4em !important;
  }
  .sp-m-l4em {
    margin-left: 4em !important;
  }
  .sp-m-r4em {
    margin-right: 4em !important;
  }
  .sp-m-v4em {
    margin-top: 4em !important;
    margin-bottom: 4em !important;
  }
  .sp-m-h4em {
    margin-left: 4em !important;
    margin-right: 4em !important;
  }
  .sp-m-45em {
    margin: 4.5em !important;
  }
  .sp-m-t45em {
    margin-top: 4.5em !important;
  }
  .sp-m-b45em {
    margin-bottom: 4.5em !important;
  }
  .sp-m-l45em {
    margin-left: 4.5em !important;
  }
  .sp-m-r45em {
    margin-right: 4.5em !important;
  }
  .sp-m-v45em {
    margin-top: 4.5em !important;
    margin-bottom: 4.5em !important;
  }
  .sp-m-h45em {
    margin-left: 4.5em !important;
    margin-right: 4.5em !important;
  }
  .sp-m-5em {
    margin: 5em !important;
  }
  .sp-m-t5em {
    margin-top: 5em !important;
  }
  .sp-m-b5em {
    margin-bottom: 5em !important;
  }
  .sp-m-l5em {
    margin-left: 5em !important;
  }
  .sp-m-r5em {
    margin-right: 5em !important;
  }
  .sp-m-v5em {
    margin-top: 5em !important;
    margin-bottom: 5em !important;
  }
  .sp-m-h5em {
    margin-left: 5em !important;
    margin-right: 5em !important;
  }
  .sp-m-55em {
    margin: 5.5em !important;
  }
  .sp-m-t55em {
    margin-top: 5.5em !important;
  }
  .sp-m-b55em {
    margin-bottom: 5.5em !important;
  }
  .sp-m-l55em {
    margin-left: 5.5em !important;
  }
  .sp-m-r55em {
    margin-right: 5.5em !important;
  }
  .sp-m-v55em {
    margin-top: 5.5em !important;
    margin-bottom: 5.5em !important;
  }
  .sp-m-h55em {
    margin-left: 5.5em !important;
    margin-right: 5.5em !important;
  }
  .sp-m-6em {
    margin: 6em !important;
  }
  .sp-m-t6em {
    margin-top: 6em !important;
  }
  .sp-m-b6em {
    margin-bottom: 6em !important;
  }
  .sp-m-l6em {
    margin-left: 6em !important;
  }
  .sp-m-r6em {
    margin-right: 6em !important;
  }
  .sp-m-v6em {
    margin-top: 6em !important;
    margin-bottom: 6em !important;
  }
  .sp-m-h6em {
    margin-left: 6em !important;
    margin-right: 6em !important;
  }
  .sp-m-65em {
    margin: 6.5em !important;
  }
  .sp-m-t65em {
    margin-top: 6.5em !important;
  }
  .sp-m-b65em {
    margin-bottom: 6.5em !important;
  }
  .sp-m-l65em {
    margin-left: 6.5em !important;
  }
  .sp-m-r65em {
    margin-right: 6.5em !important;
  }
  .sp-m-v65em {
    margin-top: 6.5em !important;
    margin-bottom: 6.5em !important;
  }
  .sp-m-h65em {
    margin-left: 6.5em !important;
    margin-right: 6.5em !important;
  }
  .sp-m-7em {
    margin: 7em !important;
  }
  .sp-m-t7em {
    margin-top: 7em !important;
  }
  .sp-m-b7em {
    margin-bottom: 7em !important;
  }
  .sp-m-l7em {
    margin-left: 7em !important;
  }
  .sp-m-r7em {
    margin-right: 7em !important;
  }
  .sp-m-v7em {
    margin-top: 7em !important;
    margin-bottom: 7em !important;
  }
  .sp-m-h7em {
    margin-left: 7em !important;
    margin-right: 7em !important;
  }
  .sp-m-75em {
    margin: 7.5em !important;
  }
  .sp-m-t75em {
    margin-top: 7.5em !important;
  }
  .sp-m-b75em {
    margin-bottom: 7.5em !important;
  }
  .sp-m-l75em {
    margin-left: 7.5em !important;
  }
  .sp-m-r75em {
    margin-right: 7.5em !important;
  }
  .sp-m-v75em {
    margin-top: 7.5em !important;
    margin-bottom: 7.5em !important;
  }
  .sp-m-h75em {
    margin-left: 7.5em !important;
    margin-right: 7.5em !important;
  }
  .sp-m-8em {
    margin: 8em !important;
  }
  .sp-m-t8em {
    margin-top: 8em !important;
  }
  .sp-m-b8em {
    margin-bottom: 8em !important;
  }
  .sp-m-l8em {
    margin-left: 8em !important;
  }
  .sp-m-r8em {
    margin-right: 8em !important;
  }
  .sp-m-v8em {
    margin-top: 8em !important;
    margin-bottom: 8em !important;
  }
  .sp-m-h8em {
    margin-left: 8em !important;
    margin-right: 8em !important;
  }
  .sp-m-85em {
    margin: 8.5em !important;
  }
  .sp-m-t85em {
    margin-top: 8.5em !important;
  }
  .sp-m-b85em {
    margin-bottom: 8.5em !important;
  }
  .sp-m-l85em {
    margin-left: 8.5em !important;
  }
  .sp-m-r85em {
    margin-right: 8.5em !important;
  }
  .sp-m-v85em {
    margin-top: 8.5em !important;
    margin-bottom: 8.5em !important;
  }
  .sp-m-h85em {
    margin-left: 8.5em !important;
    margin-right: 8.5em !important;
  }
  .sp-m-9em {
    margin: 9em !important;
  }
  .sp-m-t9em {
    margin-top: 9em !important;
  }
  .sp-m-b9em {
    margin-bottom: 9em !important;
  }
  .sp-m-l9em {
    margin-left: 9em !important;
  }
  .sp-m-r9em {
    margin-right: 9em !important;
  }
  .sp-m-v9em {
    margin-top: 9em !important;
    margin-bottom: 9em !important;
  }
  .sp-m-h9em {
    margin-left: 9em !important;
    margin-right: 9em !important;
  }
  .sp-m-95em {
    margin: 9.5em !important;
  }
  .sp-m-t95em {
    margin-top: 9.5em !important;
  }
  .sp-m-b95em {
    margin-bottom: 9.5em !important;
  }
  .sp-m-l95em {
    margin-left: 9.5em !important;
  }
  .sp-m-r95em {
    margin-right: 9.5em !important;
  }
  .sp-m-v95em {
    margin-top: 9.5em !important;
    margin-bottom: 9.5em !important;
  }
  .sp-m-h95em {
    margin-left: 9.5em !important;
    margin-right: 9.5em !important;
  }
  .sp-m-10em {
    margin: 10em !important;
  }
  .sp-m-t10em {
    margin-top: 10em !important;
  }
  .sp-m-b10em {
    margin-bottom: 10em !important;
  }
  .sp-m-l10em {
    margin-left: 10em !important;
  }
  .sp-m-r10em {
    margin-right: 10em !important;
  }
  .sp-m-v10em {
    margin-top: 10em !important;
    margin-bottom: 10em !important;
  }
  .sp-m-h10em {
    margin-left: 10em !important;
    margin-right: 10em !important;
  }
  .sp-m-auto {
    margin: auto !important;
  }
  .sp-m-t-auto {
    margin-top: auto !important;
  }
  .sp-m-b-auto {
    margin-bottom: auto !important;
  }
  .sp-m-l-auto {
    margin-left: auto !important;
  }
  .sp-m-r-auto {
    margin-right: auto !important;
  }
  .sp-m-v-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .sp-m-h-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
/* --------------------------------------------------------------------------------
   ユーティリティクラス - パディング / .p-*, .sp-p-*
     - 単位 px ※実際の指定では px ではなく rem が使われている（10px = 1rem）
         p-0,  p-5  ... p-150
         p-t0, p-t5 ... p-t150
         p-b0, p-b5 ... p-b150
         p-l0, p-l5 ... p-l150
         p-r0, p-r5 ... p-r150
         p-v0, p-v5 ... p-v150
         p-h0, p-h5 ... p-h150
     - 単位 em（0.5em から 0.5em 刻みで 10em まで）
         p-0em,  p-05em,  p-1em,  p-15em,  p-2em  ... p-95em  p-10em
         p-t0em, p-t05em, p-t1em, p-t15em, p-t2em ... p-t95em p-t10em
         p-b0em, p-b05em, p-b1em, p-b15em, p-b2em ... p-b95em p-b10em
         p-l0em, p-l05em, p-l1em, p-l15em, p-l2em ... p-l95em p-l10em
         p-r0em, p-r05em, p-r1em, p-r15em, p-r2em ... p-r95em p-r10em
         p-v0em, p-v05em, p-v1em, p-v15em, p-v2em ... p-v95em p-v10em
         p-h0em, p-h05em, p-h1em, p-h15em, p-h2em ... p-h95em p-h10em
     - p の前に sp- を付加するとスマホ用のクラスになる
   -------------------------------------------------------------------------------- */
/* 単位: px */
.p-0 {
  padding: 0rem !important;
}

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

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

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

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

.p-v0 {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}

.p-h0 {
  padding-left: 0rem !important;
  padding-right: 0rem !important;
}

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

.p-t5 {
  padding-top: 0.5rem !important;
}

.p-b5 {
  padding-bottom: 0.5rem !important;
}

.p-l5 {
  padding-left: 0.5rem !important;
}

.p-r5 {
  padding-right: 0.5rem !important;
}

.p-v5 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.p-h5 {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

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

.p-t10 {
  padding-top: 1rem !important;
}

.p-b10 {
  padding-bottom: 1rem !important;
}

.p-l10 {
  padding-left: 1rem !important;
}

.p-r10 {
  padding-right: 1rem !important;
}

.p-v10 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.p-h10 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

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

.p-t15 {
  padding-top: 1.5rem !important;
}

.p-b15 {
  padding-bottom: 1.5rem !important;
}

.p-l15 {
  padding-left: 1.5rem !important;
}

.p-r15 {
  padding-right: 1.5rem !important;
}

.p-v15 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.p-h15 {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

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

.p-t20 {
  padding-top: 2rem !important;
}

.p-b20 {
  padding-bottom: 2rem !important;
}

.p-l20 {
  padding-left: 2rem !important;
}

.p-r20 {
  padding-right: 2rem !important;
}

.p-v20 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.p-h20 {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}

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

.p-t25 {
  padding-top: 2.5rem !important;
}

.p-b25 {
  padding-bottom: 2.5rem !important;
}

.p-l25 {
  padding-left: 2.5rem !important;
}

.p-r25 {
  padding-right: 2.5rem !important;
}

.p-v25 {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

.p-h25 {
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important;
}

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

.p-t30 {
  padding-top: 3rem !important;
}

.p-b30 {
  padding-bottom: 3rem !important;
}

.p-l30 {
  padding-left: 3rem !important;
}

.p-r30 {
  padding-right: 3rem !important;
}

.p-v30 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.p-h30 {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}

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

.p-t35 {
  padding-top: 3.5rem !important;
}

.p-b35 {
  padding-bottom: 3.5rem !important;
}

.p-l35 {
  padding-left: 3.5rem !important;
}

.p-r35 {
  padding-right: 3.5rem !important;
}

.p-v35 {
  padding-top: 3.5rem !important;
  padding-bottom: 3.5rem !important;
}

.p-h35 {
  padding-left: 3.5rem !important;
  padding-right: 3.5rem !important;
}

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

.p-t40 {
  padding-top: 4rem !important;
}

.p-b40 {
  padding-bottom: 4rem !important;
}

.p-l40 {
  padding-left: 4rem !important;
}

.p-r40 {
  padding-right: 4rem !important;
}

.p-v40 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.p-h40 {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}

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

.p-t45 {
  padding-top: 4.5rem !important;
}

.p-b45 {
  padding-bottom: 4.5rem !important;
}

.p-l45 {
  padding-left: 4.5rem !important;
}

.p-r45 {
  padding-right: 4.5rem !important;
}

.p-v45 {
  padding-top: 4.5rem !important;
  padding-bottom: 4.5rem !important;
}

.p-h45 {
  padding-left: 4.5rem !important;
  padding-right: 4.5rem !important;
}

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

.p-t50 {
  padding-top: 5rem !important;
}

.p-b50 {
  padding-bottom: 5rem !important;
}

.p-l50 {
  padding-left: 5rem !important;
}

.p-r50 {
  padding-right: 5rem !important;
}

.p-v50 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.p-h50 {
  padding-left: 5rem !important;
  padding-right: 5rem !important;
}

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

.p-t55 {
  padding-top: 5.5rem !important;
}

.p-b55 {
  padding-bottom: 5.5rem !important;
}

.p-l55 {
  padding-left: 5.5rem !important;
}

.p-r55 {
  padding-right: 5.5rem !important;
}

.p-v55 {
  padding-top: 5.5rem !important;
  padding-bottom: 5.5rem !important;
}

.p-h55 {
  padding-left: 5.5rem !important;
  padding-right: 5.5rem !important;
}

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

.p-t60 {
  padding-top: 6rem !important;
}

.p-b60 {
  padding-bottom: 6rem !important;
}

.p-l60 {
  padding-left: 6rem !important;
}

.p-r60 {
  padding-right: 6rem !important;
}

.p-v60 {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}

.p-h60 {
  padding-left: 6rem !important;
  padding-right: 6rem !important;
}

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

.p-t65 {
  padding-top: 6.5rem !important;
}

.p-b65 {
  padding-bottom: 6.5rem !important;
}

.p-l65 {
  padding-left: 6.5rem !important;
}

.p-r65 {
  padding-right: 6.5rem !important;
}

.p-v65 {
  padding-top: 6.5rem !important;
  padding-bottom: 6.5rem !important;
}

.p-h65 {
  padding-left: 6.5rem !important;
  padding-right: 6.5rem !important;
}

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

.p-t70 {
  padding-top: 7rem !important;
}

.p-b70 {
  padding-bottom: 7rem !important;
}

.p-l70 {
  padding-left: 7rem !important;
}

.p-r70 {
  padding-right: 7rem !important;
}

.p-v70 {
  padding-top: 7rem !important;
  padding-bottom: 7rem !important;
}

.p-h70 {
  padding-left: 7rem !important;
  padding-right: 7rem !important;
}

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

.p-t75 {
  padding-top: 7.5rem !important;
}

.p-b75 {
  padding-bottom: 7.5rem !important;
}

.p-l75 {
  padding-left: 7.5rem !important;
}

.p-r75 {
  padding-right: 7.5rem !important;
}

.p-v75 {
  padding-top: 7.5rem !important;
  padding-bottom: 7.5rem !important;
}

.p-h75 {
  padding-left: 7.5rem !important;
  padding-right: 7.5rem !important;
}

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

.p-t80 {
  padding-top: 8rem !important;
}

.p-b80 {
  padding-bottom: 8rem !important;
}

.p-l80 {
  padding-left: 8rem !important;
}

.p-r80 {
  padding-right: 8rem !important;
}

.p-v80 {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important;
}

.p-h80 {
  padding-left: 8rem !important;
  padding-right: 8rem !important;
}

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

.p-t85 {
  padding-top: 8.5rem !important;
}

.p-b85 {
  padding-bottom: 8.5rem !important;
}

.p-l85 {
  padding-left: 8.5rem !important;
}

.p-r85 {
  padding-right: 8.5rem !important;
}

.p-v85 {
  padding-top: 8.5rem !important;
  padding-bottom: 8.5rem !important;
}

.p-h85 {
  padding-left: 8.5rem !important;
  padding-right: 8.5rem !important;
}

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

.p-t90 {
  padding-top: 9rem !important;
}

.p-b90 {
  padding-bottom: 9rem !important;
}

.p-l90 {
  padding-left: 9rem !important;
}

.p-r90 {
  padding-right: 9rem !important;
}

.p-v90 {
  padding-top: 9rem !important;
  padding-bottom: 9rem !important;
}

.p-h90 {
  padding-left: 9rem !important;
  padding-right: 9rem !important;
}

.p-95 {
  padding: 9.5rem !important;
}

.p-t95 {
  padding-top: 9.5rem !important;
}

.p-b95 {
  padding-bottom: 9.5rem !important;
}

.p-l95 {
  padding-left: 9.5rem !important;
}

.p-r95 {
  padding-right: 9.5rem !important;
}

.p-v95 {
  padding-top: 9.5rem !important;
  padding-bottom: 9.5rem !important;
}

.p-h95 {
  padding-left: 9.5rem !important;
  padding-right: 9.5rem !important;
}

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

.p-t100 {
  padding-top: 10rem !important;
}

.p-b100 {
  padding-bottom: 10rem !important;
}

.p-l100 {
  padding-left: 10rem !important;
}

.p-r100 {
  padding-right: 10rem !important;
}

.p-v100 {
  padding-top: 10rem !important;
  padding-bottom: 10rem !important;
}

.p-h100 {
  padding-left: 10rem !important;
  padding-right: 10rem !important;
}

.p-105 {
  padding: 10.5rem !important;
}

.p-t105 {
  padding-top: 10.5rem !important;
}

.p-b105 {
  padding-bottom: 10.5rem !important;
}

.p-l105 {
  padding-left: 10.5rem !important;
}

.p-r105 {
  padding-right: 10.5rem !important;
}

.p-v105 {
  padding-top: 10.5rem !important;
  padding-bottom: 10.5rem !important;
}

.p-h105 {
  padding-left: 10.5rem !important;
  padding-right: 10.5rem !important;
}

.p-110 {
  padding: 11rem !important;
}

.p-t110 {
  padding-top: 11rem !important;
}

.p-b110 {
  padding-bottom: 11rem !important;
}

.p-l110 {
  padding-left: 11rem !important;
}

.p-r110 {
  padding-right: 11rem !important;
}

.p-v110 {
  padding-top: 11rem !important;
  padding-bottom: 11rem !important;
}

.p-h110 {
  padding-left: 11rem !important;
  padding-right: 11rem !important;
}

.p-115 {
  padding: 11.5rem !important;
}

.p-t115 {
  padding-top: 11.5rem !important;
}

.p-b115 {
  padding-bottom: 11.5rem !important;
}

.p-l115 {
  padding-left: 11.5rem !important;
}

.p-r115 {
  padding-right: 11.5rem !important;
}

.p-v115 {
  padding-top: 11.5rem !important;
  padding-bottom: 11.5rem !important;
}

.p-h115 {
  padding-left: 11.5rem !important;
  padding-right: 11.5rem !important;
}

.p-120 {
  padding: 12rem !important;
}

.p-t120 {
  padding-top: 12rem !important;
}

.p-b120 {
  padding-bottom: 12rem !important;
}

.p-l120 {
  padding-left: 12rem !important;
}

.p-r120 {
  padding-right: 12rem !important;
}

.p-v120 {
  padding-top: 12rem !important;
  padding-bottom: 12rem !important;
}

.p-h120 {
  padding-left: 12rem !important;
  padding-right: 12rem !important;
}

.p-125 {
  padding: 12.5rem !important;
}

.p-t125 {
  padding-top: 12.5rem !important;
}

.p-b125 {
  padding-bottom: 12.5rem !important;
}

.p-l125 {
  padding-left: 12.5rem !important;
}

.p-r125 {
  padding-right: 12.5rem !important;
}

.p-v125 {
  padding-top: 12.5rem !important;
  padding-bottom: 12.5rem !important;
}

.p-h125 {
  padding-left: 12.5rem !important;
  padding-right: 12.5rem !important;
}

.p-130 {
  padding: 13rem !important;
}

.p-t130 {
  padding-top: 13rem !important;
}

.p-b130 {
  padding-bottom: 13rem !important;
}

.p-l130 {
  padding-left: 13rem !important;
}

.p-r130 {
  padding-right: 13rem !important;
}

.p-v130 {
  padding-top: 13rem !important;
  padding-bottom: 13rem !important;
}

.p-h130 {
  padding-left: 13rem !important;
  padding-right: 13rem !important;
}

.p-135 {
  padding: 13.5rem !important;
}

.p-t135 {
  padding-top: 13.5rem !important;
}

.p-b135 {
  padding-bottom: 13.5rem !important;
}

.p-l135 {
  padding-left: 13.5rem !important;
}

.p-r135 {
  padding-right: 13.5rem !important;
}

.p-v135 {
  padding-top: 13.5rem !important;
  padding-bottom: 13.5rem !important;
}

.p-h135 {
  padding-left: 13.5rem !important;
  padding-right: 13.5rem !important;
}

.p-140 {
  padding: 14rem !important;
}

.p-t140 {
  padding-top: 14rem !important;
}

.p-b140 {
  padding-bottom: 14rem !important;
}

.p-l140 {
  padding-left: 14rem !important;
}

.p-r140 {
  padding-right: 14rem !important;
}

.p-v140 {
  padding-top: 14rem !important;
  padding-bottom: 14rem !important;
}

.p-h140 {
  padding-left: 14rem !important;
  padding-right: 14rem !important;
}

.p-145 {
  padding: 14.5rem !important;
}

.p-t145 {
  padding-top: 14.5rem !important;
}

.p-b145 {
  padding-bottom: 14.5rem !important;
}

.p-l145 {
  padding-left: 14.5rem !important;
}

.p-r145 {
  padding-right: 14.5rem !important;
}

.p-v145 {
  padding-top: 14.5rem !important;
  padding-bottom: 14.5rem !important;
}

.p-h145 {
  padding-left: 14.5rem !important;
  padding-right: 14.5rem !important;
}

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

.p-t150 {
  padding-top: 15rem !important;
}

.p-b150 {
  padding-bottom: 15rem !important;
}

.p-l150 {
  padding-left: 15rem !important;
}

.p-r150 {
  padding-right: 15rem !important;
}

.p-v150 {
  padding-top: 15rem !important;
  padding-bottom: 15rem !important;
}

.p-h150 {
  padding-left: 15rem !important;
  padding-right: 15rem !important;
}

/* 単位: em */
.p-05em {
  padding: 0.5em !important;
}

.p-t05em {
  padding-top: 0.5em !important;
}

.p-b05em {
  padding-bottom: 0.5em !important;
}

.p-l05em {
  padding-left: 0.5em !important;
}

.p-r05em {
  padding-right: 0.5em !important;
}

.p-v05em {
  padding-top: 0.5em !important;
  padding-bottom: 0.5em !important;
}

.p-h05em {
  padding-left: 0.5em !important;
  padding-right: 0.5em !important;
}

.p-1em {
  padding: 1em !important;
}

.p-t1em {
  padding-top: 1em !important;
}

.p-b1em {
  padding-bottom: 1em !important;
}

.p-l1em {
  padding-left: 1em !important;
}

.p-r1em {
  padding-right: 1em !important;
}

.p-v1em {
  padding-top: 1em !important;
  padding-bottom: 1em !important;
}

.p-h1em {
  padding-left: 1em !important;
  padding-right: 1em !important;
}

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

.p-t15em {
  padding-top: 1.5em !important;
}

.p-b15em {
  padding-bottom: 1.5em !important;
}

.p-l15em {
  padding-left: 1.5em !important;
}

.p-r15em {
  padding-right: 1.5em !important;
}

.p-v15em {
  padding-top: 1.5em !important;
  padding-bottom: 1.5em !important;
}

.p-h15em {
  padding-left: 1.5em !important;
  padding-right: 1.5em !important;
}

.p-2em {
  padding: 2em !important;
}

.p-t2em {
  padding-top: 2em !important;
}

.p-b2em {
  padding-bottom: 2em !important;
}

.p-l2em {
  padding-left: 2em !important;
}

.p-r2em {
  padding-right: 2em !important;
}

.p-v2em {
  padding-top: 2em !important;
  padding-bottom: 2em !important;
}

.p-h2em {
  padding-left: 2em !important;
  padding-right: 2em !important;
}

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

.p-t25em {
  padding-top: 2.5em !important;
}

.p-b25em {
  padding-bottom: 2.5em !important;
}

.p-l25em {
  padding-left: 2.5em !important;
}

.p-r25em {
  padding-right: 2.5em !important;
}

.p-v25em {
  padding-top: 2.5em !important;
  padding-bottom: 2.5em !important;
}

.p-h25em {
  padding-left: 2.5em !important;
  padding-right: 2.5em !important;
}

.p-3em {
  padding: 3em !important;
}

.p-t3em {
  padding-top: 3em !important;
}

.p-b3em {
  padding-bottom: 3em !important;
}

.p-l3em {
  padding-left: 3em !important;
}

.p-r3em {
  padding-right: 3em !important;
}

.p-v3em {
  padding-top: 3em !important;
  padding-bottom: 3em !important;
}

.p-h3em {
  padding-left: 3em !important;
  padding-right: 3em !important;
}

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

.p-t35em {
  padding-top: 3.5em !important;
}

.p-b35em {
  padding-bottom: 3.5em !important;
}

.p-l35em {
  padding-left: 3.5em !important;
}

.p-r35em {
  padding-right: 3.5em !important;
}

.p-v35em {
  padding-top: 3.5em !important;
  padding-bottom: 3.5em !important;
}

.p-h35em {
  padding-left: 3.5em !important;
  padding-right: 3.5em !important;
}

.p-4em {
  padding: 4em !important;
}

.p-t4em {
  padding-top: 4em !important;
}

.p-b4em {
  padding-bottom: 4em !important;
}

.p-l4em {
  padding-left: 4em !important;
}

.p-r4em {
  padding-right: 4em !important;
}

.p-v4em {
  padding-top: 4em !important;
  padding-bottom: 4em !important;
}

.p-h4em {
  padding-left: 4em !important;
  padding-right: 4em !important;
}

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

.p-t45em {
  padding-top: 4.5em !important;
}

.p-b45em {
  padding-bottom: 4.5em !important;
}

.p-l45em {
  padding-left: 4.5em !important;
}

.p-r45em {
  padding-right: 4.5em !important;
}

.p-v45em {
  padding-top: 4.5em !important;
  padding-bottom: 4.5em !important;
}

.p-h45em {
  padding-left: 4.5em !important;
  padding-right: 4.5em !important;
}

.p-5em {
  padding: 5em !important;
}

.p-t5em {
  padding-top: 5em !important;
}

.p-b5em {
  padding-bottom: 5em !important;
}

.p-l5em {
  padding-left: 5em !important;
}

.p-r5em {
  padding-right: 5em !important;
}

.p-v5em {
  padding-top: 5em !important;
  padding-bottom: 5em !important;
}

.p-h5em {
  padding-left: 5em !important;
  padding-right: 5em !important;
}

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

.p-t55em {
  padding-top: 5.5em !important;
}

.p-b55em {
  padding-bottom: 5.5em !important;
}

.p-l55em {
  padding-left: 5.5em !important;
}

.p-r55em {
  padding-right: 5.5em !important;
}

.p-v55em {
  padding-top: 5.5em !important;
  padding-bottom: 5.5em !important;
}

.p-h55em {
  padding-left: 5.5em !important;
  padding-right: 5.5em !important;
}

.p-6em {
  padding: 6em !important;
}

.p-t6em {
  padding-top: 6em !important;
}

.p-b6em {
  padding-bottom: 6em !important;
}

.p-l6em {
  padding-left: 6em !important;
}

.p-r6em {
  padding-right: 6em !important;
}

.p-v6em {
  padding-top: 6em !important;
  padding-bottom: 6em !important;
}

.p-h6em {
  padding-left: 6em !important;
  padding-right: 6em !important;
}

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

.p-t65em {
  padding-top: 6.5em !important;
}

.p-b65em {
  padding-bottom: 6.5em !important;
}

.p-l65em {
  padding-left: 6.5em !important;
}

.p-r65em {
  padding-right: 6.5em !important;
}

.p-v65em {
  padding-top: 6.5em !important;
  padding-bottom: 6.5em !important;
}

.p-h65em {
  padding-left: 6.5em !important;
  padding-right: 6.5em !important;
}

.p-7em {
  padding: 7em !important;
}

.p-t7em {
  padding-top: 7em !important;
}

.p-b7em {
  padding-bottom: 7em !important;
}

.p-l7em {
  padding-left: 7em !important;
}

.p-r7em {
  padding-right: 7em !important;
}

.p-v7em {
  padding-top: 7em !important;
  padding-bottom: 7em !important;
}

.p-h7em {
  padding-left: 7em !important;
  padding-right: 7em !important;
}

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

.p-t75em {
  padding-top: 7.5em !important;
}

.p-b75em {
  padding-bottom: 7.5em !important;
}

.p-l75em {
  padding-left: 7.5em !important;
}

.p-r75em {
  padding-right: 7.5em !important;
}

.p-v75em {
  padding-top: 7.5em !important;
  padding-bottom: 7.5em !important;
}

.p-h75em {
  padding-left: 7.5em !important;
  padding-right: 7.5em !important;
}

.p-8em {
  padding: 8em !important;
}

.p-t8em {
  padding-top: 8em !important;
}

.p-b8em {
  padding-bottom: 8em !important;
}

.p-l8em {
  padding-left: 8em !important;
}

.p-r8em {
  padding-right: 8em !important;
}

.p-v8em {
  padding-top: 8em !important;
  padding-bottom: 8em !important;
}

.p-h8em {
  padding-left: 8em !important;
  padding-right: 8em !important;
}

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

.p-t85em {
  padding-top: 8.5em !important;
}

.p-b85em {
  padding-bottom: 8.5em !important;
}

.p-l85em {
  padding-left: 8.5em !important;
}

.p-r85em {
  padding-right: 8.5em !important;
}

.p-v85em {
  padding-top: 8.5em !important;
  padding-bottom: 8.5em !important;
}

.p-h85em {
  padding-left: 8.5em !important;
  padding-right: 8.5em !important;
}

.p-9em {
  padding: 9em !important;
}

.p-t9em {
  padding-top: 9em !important;
}

.p-b9em {
  padding-bottom: 9em !important;
}

.p-l9em {
  padding-left: 9em !important;
}

.p-r9em {
  padding-right: 9em !important;
}

.p-v9em {
  padding-top: 9em !important;
  padding-bottom: 9em !important;
}

.p-h9em {
  padding-left: 9em !important;
  padding-right: 9em !important;
}

.p-95em {
  padding: 9.5em !important;
}

.p-t95em {
  padding-top: 9.5em !important;
}

.p-b95em {
  padding-bottom: 9.5em !important;
}

.p-l95em {
  padding-left: 9.5em !important;
}

.p-r95em {
  padding-right: 9.5em !important;
}

.p-v95em {
  padding-top: 9.5em !important;
  padding-bottom: 9.5em !important;
}

.p-h95em {
  padding-left: 9.5em !important;
  padding-right: 9.5em !important;
}

.p-10em {
  padding: 10em !important;
}

.p-t10em {
  padding-top: 10em !important;
}

.p-b10em {
  padding-bottom: 10em !important;
}

.p-l10em {
  padding-left: 10em !important;
}

.p-r10em {
  padding-right: 10em !important;
}

.p-v10em {
  padding-top: 10em !important;
  padding-bottom: 10em !important;
}

.p-h10em {
  padding-left: 10em !important;
  padding-right: 10em !important;
}

/* SP版：プリフィクス sp- を付加 */
@media screen and (max-width: 767px) {
  /* 単位: px */
  .sp-p-0 {
    padding: 0rem !important;
  }
  .sp-p-t0 {
    padding-top: 0rem !important;
  }
  .sp-p-b0 {
    padding-bottom: 0rem !important;
  }
  .sp-p-l0 {
    padding-left: 0rem !important;
  }
  .sp-p-r0 {
    padding-right: 0rem !important;
  }
  .sp-p-v0 {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
  .sp-p-h0 {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
  .sp-p-5 {
    padding: 0.5rem !important;
  }
  .sp-p-t5 {
    padding-top: 0.5rem !important;
  }
  .sp-p-b5 {
    padding-bottom: 0.5rem !important;
  }
  .sp-p-l5 {
    padding-left: 0.5rem !important;
  }
  .sp-p-r5 {
    padding-right: 0.5rem !important;
  }
  .sp-p-v5 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .sp-p-h5 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .sp-p-10 {
    padding: 1rem !important;
  }
  .sp-p-t10 {
    padding-top: 1rem !important;
  }
  .sp-p-b10 {
    padding-bottom: 1rem !important;
  }
  .sp-p-l10 {
    padding-left: 1rem !important;
  }
  .sp-p-r10 {
    padding-right: 1rem !important;
  }
  .sp-p-v10 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .sp-p-h10 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .sp-p-15 {
    padding: 1.5rem !important;
  }
  .sp-p-t15 {
    padding-top: 1.5rem !important;
  }
  .sp-p-b15 {
    padding-bottom: 1.5rem !important;
  }
  .sp-p-l15 {
    padding-left: 1.5rem !important;
  }
  .sp-p-r15 {
    padding-right: 1.5rem !important;
  }
  .sp-p-v15 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .sp-p-h15 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .sp-p-20 {
    padding: 2rem !important;
  }
  .sp-p-t20 {
    padding-top: 2rem !important;
  }
  .sp-p-b20 {
    padding-bottom: 2rem !important;
  }
  .sp-p-l20 {
    padding-left: 2rem !important;
  }
  .sp-p-r20 {
    padding-right: 2rem !important;
  }
  .sp-p-v20 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .sp-p-h20 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .sp-p-25 {
    padding: 2.5rem !important;
  }
  .sp-p-t25 {
    padding-top: 2.5rem !important;
  }
  .sp-p-b25 {
    padding-bottom: 2.5rem !important;
  }
  .sp-p-l25 {
    padding-left: 2.5rem !important;
  }
  .sp-p-r25 {
    padding-right: 2.5rem !important;
  }
  .sp-p-v25 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .sp-p-h25 {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .sp-p-30 {
    padding: 3rem !important;
  }
  .sp-p-t30 {
    padding-top: 3rem !important;
  }
  .sp-p-b30 {
    padding-bottom: 3rem !important;
  }
  .sp-p-l30 {
    padding-left: 3rem !important;
  }
  .sp-p-r30 {
    padding-right: 3rem !important;
  }
  .sp-p-v30 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .sp-p-h30 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .sp-p-35 {
    padding: 3.5rem !important;
  }
  .sp-p-t35 {
    padding-top: 3.5rem !important;
  }
  .sp-p-b35 {
    padding-bottom: 3.5rem !important;
  }
  .sp-p-l35 {
    padding-left: 3.5rem !important;
  }
  .sp-p-r35 {
    padding-right: 3.5rem !important;
  }
  .sp-p-v35 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .sp-p-h35 {
    padding-left: 3.5rem !important;
    padding-right: 3.5rem !important;
  }
  .sp-p-40 {
    padding: 4rem !important;
  }
  .sp-p-t40 {
    padding-top: 4rem !important;
  }
  .sp-p-b40 {
    padding-bottom: 4rem !important;
  }
  .sp-p-l40 {
    padding-left: 4rem !important;
  }
  .sp-p-r40 {
    padding-right: 4rem !important;
  }
  .sp-p-v40 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .sp-p-h40 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .sp-p-45 {
    padding: 4.5rem !important;
  }
  .sp-p-t45 {
    padding-top: 4.5rem !important;
  }
  .sp-p-b45 {
    padding-bottom: 4.5rem !important;
  }
  .sp-p-l45 {
    padding-left: 4.5rem !important;
  }
  .sp-p-r45 {
    padding-right: 4.5rem !important;
  }
  .sp-p-v45 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .sp-p-h45 {
    padding-left: 4.5rem !important;
    padding-right: 4.5rem !important;
  }
  .sp-p-50 {
    padding: 5rem !important;
  }
  .sp-p-t50 {
    padding-top: 5rem !important;
  }
  .sp-p-b50 {
    padding-bottom: 5rem !important;
  }
  .sp-p-l50 {
    padding-left: 5rem !important;
  }
  .sp-p-r50 {
    padding-right: 5rem !important;
  }
  .sp-p-v50 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .sp-p-h50 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .sp-p-55 {
    padding: 5.5rem !important;
  }
  .sp-p-t55 {
    padding-top: 5.5rem !important;
  }
  .sp-p-b55 {
    padding-bottom: 5.5rem !important;
  }
  .sp-p-l55 {
    padding-left: 5.5rem !important;
  }
  .sp-p-r55 {
    padding-right: 5.5rem !important;
  }
  .sp-p-v55 {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
  }
  .sp-p-h55 {
    padding-left: 5.5rem !important;
    padding-right: 5.5rem !important;
  }
  .sp-p-60 {
    padding: 6rem !important;
  }
  .sp-p-t60 {
    padding-top: 6rem !important;
  }
  .sp-p-b60 {
    padding-bottom: 6rem !important;
  }
  .sp-p-l60 {
    padding-left: 6rem !important;
  }
  .sp-p-r60 {
    padding-right: 6rem !important;
  }
  .sp-p-v60 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .sp-p-h60 {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .sp-p-65 {
    padding: 6.5rem !important;
  }
  .sp-p-t65 {
    padding-top: 6.5rem !important;
  }
  .sp-p-b65 {
    padding-bottom: 6.5rem !important;
  }
  .sp-p-l65 {
    padding-left: 6.5rem !important;
  }
  .sp-p-r65 {
    padding-right: 6.5rem !important;
  }
  .sp-p-v65 {
    padding-top: 6.5rem !important;
    padding-bottom: 6.5rem !important;
  }
  .sp-p-h65 {
    padding-left: 6.5rem !important;
    padding-right: 6.5rem !important;
  }
  .sp-p-70 {
    padding: 7rem !important;
  }
  .sp-p-t70 {
    padding-top: 7rem !important;
  }
  .sp-p-b70 {
    padding-bottom: 7rem !important;
  }
  .sp-p-l70 {
    padding-left: 7rem !important;
  }
  .sp-p-r70 {
    padding-right: 7rem !important;
  }
  .sp-p-v70 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }
  .sp-p-h70 {
    padding-left: 7rem !important;
    padding-right: 7rem !important;
  }
  .sp-p-75 {
    padding: 7.5rem !important;
  }
  .sp-p-t75 {
    padding-top: 7.5rem !important;
  }
  .sp-p-b75 {
    padding-bottom: 7.5rem !important;
  }
  .sp-p-l75 {
    padding-left: 7.5rem !important;
  }
  .sp-p-r75 {
    padding-right: 7.5rem !important;
  }
  .sp-p-v75 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .sp-p-h75 {
    padding-left: 7.5rem !important;
    padding-right: 7.5rem !important;
  }
  .sp-p-80 {
    padding: 8rem !important;
  }
  .sp-p-t80 {
    padding-top: 8rem !important;
  }
  .sp-p-b80 {
    padding-bottom: 8rem !important;
  }
  .sp-p-l80 {
    padding-left: 8rem !important;
  }
  .sp-p-r80 {
    padding-right: 8rem !important;
  }
  .sp-p-v80 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .sp-p-h80 {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }
  .sp-p-85 {
    padding: 8.5rem !important;
  }
  .sp-p-t85 {
    padding-top: 8.5rem !important;
  }
  .sp-p-b85 {
    padding-bottom: 8.5rem !important;
  }
  .sp-p-l85 {
    padding-left: 8.5rem !important;
  }
  .sp-p-r85 {
    padding-right: 8.5rem !important;
  }
  .sp-p-v85 {
    padding-top: 8.5rem !important;
    padding-bottom: 8.5rem !important;
  }
  .sp-p-h85 {
    padding-left: 8.5rem !important;
    padding-right: 8.5rem !important;
  }
  .sp-p-90 {
    padding: 9rem !important;
  }
  .sp-p-t90 {
    padding-top: 9rem !important;
  }
  .sp-p-b90 {
    padding-bottom: 9rem !important;
  }
  .sp-p-l90 {
    padding-left: 9rem !important;
  }
  .sp-p-r90 {
    padding-right: 9rem !important;
  }
  .sp-p-v90 {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
  }
  .sp-p-h90 {
    padding-left: 9rem !important;
    padding-right: 9rem !important;
  }
  .sp-p-95 {
    padding: 9.5rem !important;
  }
  .sp-p-t95 {
    padding-top: 9.5rem !important;
  }
  .sp-p-b95 {
    padding-bottom: 9.5rem !important;
  }
  .sp-p-l95 {
    padding-left: 9.5rem !important;
  }
  .sp-p-r95 {
    padding-right: 9.5rem !important;
  }
  .sp-p-v95 {
    padding-top: 9.5rem !important;
    padding-bottom: 9.5rem !important;
  }
  .sp-p-h95 {
    padding-left: 9.5rem !important;
    padding-right: 9.5rem !important;
  }
  .sp-p-100 {
    padding: 10rem !important;
  }
  .sp-p-t100 {
    padding-top: 10rem !important;
  }
  .sp-p-b100 {
    padding-bottom: 10rem !important;
  }
  .sp-p-l100 {
    padding-left: 10rem !important;
  }
  .sp-p-r100 {
    padding-right: 10rem !important;
  }
  .sp-p-v100 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
  .sp-p-h100 {
    padding-left: 10rem !important;
    padding-right: 10rem !important;
  }
  .sp-p-105 {
    padding: 10.5rem !important;
  }
  .sp-p-t105 {
    padding-top: 10.5rem !important;
  }
  .sp-p-b105 {
    padding-bottom: 10.5rem !important;
  }
  .sp-p-l105 {
    padding-left: 10.5rem !important;
  }
  .sp-p-r105 {
    padding-right: 10.5rem !important;
  }
  .sp-p-v105 {
    padding-top: 10.5rem !important;
    padding-bottom: 10.5rem !important;
  }
  .sp-p-h105 {
    padding-left: 10.5rem !important;
    padding-right: 10.5rem !important;
  }
  .sp-p-110 {
    padding: 11rem !important;
  }
  .sp-p-t110 {
    padding-top: 11rem !important;
  }
  .sp-p-b110 {
    padding-bottom: 11rem !important;
  }
  .sp-p-l110 {
    padding-left: 11rem !important;
  }
  .sp-p-r110 {
    padding-right: 11rem !important;
  }
  .sp-p-v110 {
    padding-top: 11rem !important;
    padding-bottom: 11rem !important;
  }
  .sp-p-h110 {
    padding-left: 11rem !important;
    padding-right: 11rem !important;
  }
  .sp-p-115 {
    padding: 11.5rem !important;
  }
  .sp-p-t115 {
    padding-top: 11.5rem !important;
  }
  .sp-p-b115 {
    padding-bottom: 11.5rem !important;
  }
  .sp-p-l115 {
    padding-left: 11.5rem !important;
  }
  .sp-p-r115 {
    padding-right: 11.5rem !important;
  }
  .sp-p-v115 {
    padding-top: 11.5rem !important;
    padding-bottom: 11.5rem !important;
  }
  .sp-p-h115 {
    padding-left: 11.5rem !important;
    padding-right: 11.5rem !important;
  }
  .sp-p-120 {
    padding: 12rem !important;
  }
  .sp-p-t120 {
    padding-top: 12rem !important;
  }
  .sp-p-b120 {
    padding-bottom: 12rem !important;
  }
  .sp-p-l120 {
    padding-left: 12rem !important;
  }
  .sp-p-r120 {
    padding-right: 12rem !important;
  }
  .sp-p-v120 {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
  }
  .sp-p-h120 {
    padding-left: 12rem !important;
    padding-right: 12rem !important;
  }
  .sp-p-125 {
    padding: 12.5rem !important;
  }
  .sp-p-t125 {
    padding-top: 12.5rem !important;
  }
  .sp-p-b125 {
    padding-bottom: 12.5rem !important;
  }
  .sp-p-l125 {
    padding-left: 12.5rem !important;
  }
  .sp-p-r125 {
    padding-right: 12.5rem !important;
  }
  .sp-p-v125 {
    padding-top: 12.5rem !important;
    padding-bottom: 12.5rem !important;
  }
  .sp-p-h125 {
    padding-left: 12.5rem !important;
    padding-right: 12.5rem !important;
  }
  .sp-p-130 {
    padding: 13rem !important;
  }
  .sp-p-t130 {
    padding-top: 13rem !important;
  }
  .sp-p-b130 {
    padding-bottom: 13rem !important;
  }
  .sp-p-l130 {
    padding-left: 13rem !important;
  }
  .sp-p-r130 {
    padding-right: 13rem !important;
  }
  .sp-p-v130 {
    padding-top: 13rem !important;
    padding-bottom: 13rem !important;
  }
  .sp-p-h130 {
    padding-left: 13rem !important;
    padding-right: 13rem !important;
  }
  .sp-p-135 {
    padding: 13.5rem !important;
  }
  .sp-p-t135 {
    padding-top: 13.5rem !important;
  }
  .sp-p-b135 {
    padding-bottom: 13.5rem !important;
  }
  .sp-p-l135 {
    padding-left: 13.5rem !important;
  }
  .sp-p-r135 {
    padding-right: 13.5rem !important;
  }
  .sp-p-v135 {
    padding-top: 13.5rem !important;
    padding-bottom: 13.5rem !important;
  }
  .sp-p-h135 {
    padding-left: 13.5rem !important;
    padding-right: 13.5rem !important;
  }
  .sp-p-140 {
    padding: 14rem !important;
  }
  .sp-p-t140 {
    padding-top: 14rem !important;
  }
  .sp-p-b140 {
    padding-bottom: 14rem !important;
  }
  .sp-p-l140 {
    padding-left: 14rem !important;
  }
  .sp-p-r140 {
    padding-right: 14rem !important;
  }
  .sp-p-v140 {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }
  .sp-p-h140 {
    padding-left: 14rem !important;
    padding-right: 14rem !important;
  }
  .sp-p-145 {
    padding: 14.5rem !important;
  }
  .sp-p-t145 {
    padding-top: 14.5rem !important;
  }
  .sp-p-b145 {
    padding-bottom: 14.5rem !important;
  }
  .sp-p-l145 {
    padding-left: 14.5rem !important;
  }
  .sp-p-r145 {
    padding-right: 14.5rem !important;
  }
  .sp-p-v145 {
    padding-top: 14.5rem !important;
    padding-bottom: 14.5rem !important;
  }
  .sp-p-h145 {
    padding-left: 14.5rem !important;
    padding-right: 14.5rem !important;
  }
  .sp-p-150 {
    padding: 15rem !important;
  }
  .sp-p-t150 {
    padding-top: 15rem !important;
  }
  .sp-p-b150 {
    padding-bottom: 15rem !important;
  }
  .sp-p-l150 {
    padding-left: 15rem !important;
  }
  .sp-p-r150 {
    padding-right: 15rem !important;
  }
  .sp-p-v150 {
    padding-top: 15rem !important;
    padding-bottom: 15rem !important;
  }
  .sp-p-h150 {
    padding-left: 15rem !important;
    padding-right: 15rem !important;
  }
  /* 単位: em */
  .sp-p-05em {
    padding: 0.5em !important;
  }
  .sp-p-t05em {
    padding-top: 0.5em !important;
  }
  .sp-p-b05em {
    padding-bottom: 0.5em !important;
  }
  .sp-p-l05em {
    padding-left: 0.5em !important;
  }
  .sp-p-r05em {
    padding-right: 0.5em !important;
  }
  .sp-p-v05em {
    padding-top: 0.5em !important;
    padding-bottom: 0.5em !important;
  }
  .sp-p-h05em {
    padding-left: 0.5em !important;
    padding-right: 0.5em !important;
  }
  .sp-p-1em {
    padding: 1em !important;
  }
  .sp-p-t1em {
    padding-top: 1em !important;
  }
  .sp-p-b1em {
    padding-bottom: 1em !important;
  }
  .sp-p-l1em {
    padding-left: 1em !important;
  }
  .sp-p-r1em {
    padding-right: 1em !important;
  }
  .sp-p-v1em {
    padding-top: 1em !important;
    padding-bottom: 1em !important;
  }
  .sp-p-h1em {
    padding-left: 1em !important;
    padding-right: 1em !important;
  }
  .sp-p-15em {
    padding: 1.5em !important;
  }
  .sp-p-t15em {
    padding-top: 1.5em !important;
  }
  .sp-p-b15em {
    padding-bottom: 1.5em !important;
  }
  .sp-p-l15em {
    padding-left: 1.5em !important;
  }
  .sp-p-r15em {
    padding-right: 1.5em !important;
  }
  .sp-p-v15em {
    padding-top: 1.5em !important;
    padding-bottom: 1.5em !important;
  }
  .sp-p-h15em {
    padding-left: 1.5em !important;
    padding-right: 1.5em !important;
  }
  .sp-p-2em {
    padding: 2em !important;
  }
  .sp-p-t2em {
    padding-top: 2em !important;
  }
  .sp-p-b2em {
    padding-bottom: 2em !important;
  }
  .sp-p-l2em {
    padding-left: 2em !important;
  }
  .sp-p-r2em {
    padding-right: 2em !important;
  }
  .sp-p-v2em {
    padding-top: 2em !important;
    padding-bottom: 2em !important;
  }
  .sp-p-h2em {
    padding-left: 2em !important;
    padding-right: 2em !important;
  }
  .sp-p-25em {
    padding: 2.5em !important;
  }
  .sp-p-t25em {
    padding-top: 2.5em !important;
  }
  .sp-p-b25em {
    padding-bottom: 2.5em !important;
  }
  .sp-p-l25em {
    padding-left: 2.5em !important;
  }
  .sp-p-r25em {
    padding-right: 2.5em !important;
  }
  .sp-p-v25em {
    padding-top: 2.5em !important;
    padding-bottom: 2.5em !important;
  }
  .sp-p-h25em {
    padding-left: 2.5em !important;
    padding-right: 2.5em !important;
  }
  .sp-p-3em {
    padding: 3em !important;
  }
  .sp-p-t3em {
    padding-top: 3em !important;
  }
  .sp-p-b3em {
    padding-bottom: 3em !important;
  }
  .sp-p-l3em {
    padding-left: 3em !important;
  }
  .sp-p-r3em {
    padding-right: 3em !important;
  }
  .sp-p-v3em {
    padding-top: 3em !important;
    padding-bottom: 3em !important;
  }
  .sp-p-h3em {
    padding-left: 3em !important;
    padding-right: 3em !important;
  }
  .sp-p-35em {
    padding: 3.5em !important;
  }
  .sp-p-t35em {
    padding-top: 3.5em !important;
  }
  .sp-p-b35em {
    padding-bottom: 3.5em !important;
  }
  .sp-p-l35em {
    padding-left: 3.5em !important;
  }
  .sp-p-r35em {
    padding-right: 3.5em !important;
  }
  .sp-p-v35em {
    padding-top: 3.5em !important;
    padding-bottom: 3.5em !important;
  }
  .sp-p-h35em {
    padding-left: 3.5em !important;
    padding-right: 3.5em !important;
  }
  .sp-p-4em {
    padding: 4em !important;
  }
  .sp-p-t4em {
    padding-top: 4em !important;
  }
  .sp-p-b4em {
    padding-bottom: 4em !important;
  }
  .sp-p-l4em {
    padding-left: 4em !important;
  }
  .sp-p-r4em {
    padding-right: 4em !important;
  }
  .sp-p-v4em {
    padding-top: 4em !important;
    padding-bottom: 4em !important;
  }
  .sp-p-h4em {
    padding-left: 4em !important;
    padding-right: 4em !important;
  }
  .sp-p-45em {
    padding: 4.5em !important;
  }
  .sp-p-t45em {
    padding-top: 4.5em !important;
  }
  .sp-p-b45em {
    padding-bottom: 4.5em !important;
  }
  .sp-p-l45em {
    padding-left: 4.5em !important;
  }
  .sp-p-r45em {
    padding-right: 4.5em !important;
  }
  .sp-p-v45em {
    padding-top: 4.5em !important;
    padding-bottom: 4.5em !important;
  }
  .sp-p-h45em {
    padding-left: 4.5em !important;
    padding-right: 4.5em !important;
  }
  .sp-p-5em {
    padding: 5em !important;
  }
  .sp-p-t5em {
    padding-top: 5em !important;
  }
  .sp-p-b5em {
    padding-bottom: 5em !important;
  }
  .sp-p-l5em {
    padding-left: 5em !important;
  }
  .sp-p-r5em {
    padding-right: 5em !important;
  }
  .sp-p-v5em {
    padding-top: 5em !important;
    padding-bottom: 5em !important;
  }
  .sp-p-h5em {
    padding-left: 5em !important;
    padding-right: 5em !important;
  }
  .sp-p-55em {
    padding: 5.5em !important;
  }
  .sp-p-t55em {
    padding-top: 5.5em !important;
  }
  .sp-p-b55em {
    padding-bottom: 5.5em !important;
  }
  .sp-p-l55em {
    padding-left: 5.5em !important;
  }
  .sp-p-r55em {
    padding-right: 5.5em !important;
  }
  .sp-p-v55em {
    padding-top: 5.5em !important;
    padding-bottom: 5.5em !important;
  }
  .sp-p-h55em {
    padding-left: 5.5em !important;
    padding-right: 5.5em !important;
  }
  .sp-p-6em {
    padding: 6em !important;
  }
  .sp-p-t6em {
    padding-top: 6em !important;
  }
  .sp-p-b6em {
    padding-bottom: 6em !important;
  }
  .sp-p-l6em {
    padding-left: 6em !important;
  }
  .sp-p-r6em {
    padding-right: 6em !important;
  }
  .sp-p-v6em {
    padding-top: 6em !important;
    padding-bottom: 6em !important;
  }
  .sp-p-h6em {
    padding-left: 6em !important;
    padding-right: 6em !important;
  }
  .sp-p-65em {
    padding: 6.5em !important;
  }
  .sp-p-t65em {
    padding-top: 6.5em !important;
  }
  .sp-p-b65em {
    padding-bottom: 6.5em !important;
  }
  .sp-p-l65em {
    padding-left: 6.5em !important;
  }
  .sp-p-r65em {
    padding-right: 6.5em !important;
  }
  .sp-p-v65em {
    padding-top: 6.5em !important;
    padding-bottom: 6.5em !important;
  }
  .sp-p-h65em {
    padding-left: 6.5em !important;
    padding-right: 6.5em !important;
  }
  .sp-p-7em {
    padding: 7em !important;
  }
  .sp-p-t7em {
    padding-top: 7em !important;
  }
  .sp-p-b7em {
    padding-bottom: 7em !important;
  }
  .sp-p-l7em {
    padding-left: 7em !important;
  }
  .sp-p-r7em {
    padding-right: 7em !important;
  }
  .sp-p-v7em {
    padding-top: 7em !important;
    padding-bottom: 7em !important;
  }
  .sp-p-h7em {
    padding-left: 7em !important;
    padding-right: 7em !important;
  }
  .sp-p-75em {
    padding: 7.5em !important;
  }
  .sp-p-t75em {
    padding-top: 7.5em !important;
  }
  .sp-p-b75em {
    padding-bottom: 7.5em !important;
  }
  .sp-p-l75em {
    padding-left: 7.5em !important;
  }
  .sp-p-r75em {
    padding-right: 7.5em !important;
  }
  .sp-p-v75em {
    padding-top: 7.5em !important;
    padding-bottom: 7.5em !important;
  }
  .sp-p-h75em {
    padding-left: 7.5em !important;
    padding-right: 7.5em !important;
  }
  .sp-p-8em {
    padding: 8em !important;
  }
  .sp-p-t8em {
    padding-top: 8em !important;
  }
  .sp-p-b8em {
    padding-bottom: 8em !important;
  }
  .sp-p-l8em {
    padding-left: 8em !important;
  }
  .sp-p-r8em {
    padding-right: 8em !important;
  }
  .sp-p-v8em {
    padding-top: 8em !important;
    padding-bottom: 8em !important;
  }
  .sp-p-h8em {
    padding-left: 8em !important;
    padding-right: 8em !important;
  }
  .sp-p-85em {
    padding: 8.5em !important;
  }
  .sp-p-t85em {
    padding-top: 8.5em !important;
  }
  .sp-p-b85em {
    padding-bottom: 8.5em !important;
  }
  .sp-p-l85em {
    padding-left: 8.5em !important;
  }
  .sp-p-r85em {
    padding-right: 8.5em !important;
  }
  .sp-p-v85em {
    padding-top: 8.5em !important;
    padding-bottom: 8.5em !important;
  }
  .sp-p-h85em {
    padding-left: 8.5em !important;
    padding-right: 8.5em !important;
  }
  .sp-p-9em {
    padding: 9em !important;
  }
  .sp-p-t9em {
    padding-top: 9em !important;
  }
  .sp-p-b9em {
    padding-bottom: 9em !important;
  }
  .sp-p-l9em {
    padding-left: 9em !important;
  }
  .sp-p-r9em {
    padding-right: 9em !important;
  }
  .sp-p-v9em {
    padding-top: 9em !important;
    padding-bottom: 9em !important;
  }
  .sp-p-h9em {
    padding-left: 9em !important;
    padding-right: 9em !important;
  }
  .sp-p-95em {
    padding: 9.5em !important;
  }
  .sp-p-t95em {
    padding-top: 9.5em !important;
  }
  .sp-p-b95em {
    padding-bottom: 9.5em !important;
  }
  .sp-p-l95em {
    padding-left: 9.5em !important;
  }
  .sp-p-r95em {
    padding-right: 9.5em !important;
  }
  .sp-p-v95em {
    padding-top: 9.5em !important;
    padding-bottom: 9.5em !important;
  }
  .sp-p-h95em {
    padding-left: 9.5em !important;
    padding-right: 9.5em !important;
  }
  .sp-p-10em {
    padding: 10em !important;
  }
  .sp-p-t10em {
    padding-top: 10em !important;
  }
  .sp-p-b10em {
    padding-bottom: 10em !important;
  }
  .sp-p-l10em {
    padding-left: 10em !important;
  }
  .sp-p-r10em {
    padding-right: 10em !important;
  }
  .sp-p-v10em {
    padding-top: 10em !important;
    padding-bottom: 10em !important;
  }
  .sp-p-h10em {
    padding-left: 10em !important;
    padding-right: 10em !important;
  }
}
/* --------------------------------------------------------------------------------
   ユーティリティクラス - 汎用リスト
   -------------------------------------------------------------------------------- */
*,
.old-wrapper {
  /* 米印（※）リスト */
  /* 大きな黒丸（●）リスト */
  /* 大きな白丸（○）リスト */
  /* チェックマークリスト（Font Awesome 5 が必要） */
  /* 連番付き※印のリスト（※1, ※2, ...） */
  /* 連番は2桁まで。3桁以上はリスト本文テキストと重なるので適宜調整のこと */
  /* かっこ付き数字リスト */
  /* 丸数字リスト（最大20） */
}
* ul.disc,
* ul.normal,
.old-wrapper ul.disc,
.old-wrapper ul.normal {
  list-style-type: disc;
  margin-top: 1em;
  margin-bottom: 1em;
  padding-left: 1.7em;
  text-align: left;
}
* ul.disc-min,
* ul.normal-min,
.old-wrapper ul.disc-min,
.old-wrapper ul.normal-min {
  list-style-type: disc;
  padding-left: 1.3em;
}
* ol.decimal,
* ol.normal,
.old-wrapper ol.decimal,
.old-wrapper ol.normal {
  list-style-type: decimal;
  margin-top: 1em;
  margin-bottom: 1em;
  padding-left: 2em;
}
* ol.decimal-min,
* ol.normal-min,
.old-wrapper ol.decimal-min,
.old-wrapper ol.normal-min {
  list-style-type: decimal;
  padding-left: 1.3em;
}
* dl.normal,
.old-wrapper dl.normal {
  margin-top: 1em;
  margin-bottom: 1em;
}
* dl.normal-min > dt,
* dl.normal > dt,
.old-wrapper dl.normal-min > dt,
.old-wrapper dl.normal > dt {
  font-weight: bold;
}
* dl.inline > dt,
.old-wrapper dl.inline > dt {
  display: inline;
  margin-right: 0.5em;
  font-weight: bold;
}
* dl.inline > dd,
.old-wrapper dl.inline > dd {
  display: inline;
}
* ul.kome,
.old-wrapper ul.kome {
  margin-top: 1em;
  margin-bottom: 1em;
  margin-left: 1.2em;
}
* ul.kome > li,
.old-wrapper ul.kome > li {
  text-indent: -1.2em;
}
* ul.kome > li::before,
.old-wrapper ul.kome > li::before {
  content: "※";
  margin-right: 0.2em;
  /* San Francisco や Segoe はリストマークがいまいちなのでヒラギノとメイリオを使用 */
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, monospace;
}
* ul.large-disc,
.old-wrapper ul.large-disc {
  margin-top: 1em;
  margin-bottom: 1em;
  margin-left: 1.2em;
}
* ul.large-disc > li,
.old-wrapper ul.large-disc > li {
  text-indent: -1.2em;
}
* ul.large-disc > li::before,
.old-wrapper ul.large-disc > li::before {
  content: "●";
  margin-right: 0.2em;
  /* San Francisco や Segoe はリストマークがいまいちなのでヒラギノとメイリオを使用 */
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, monospace;
}
* ul.large-circle,
.old-wrapper ul.large-circle {
  margin-top: 1em;
  margin-bottom: 1em;
  margin-left: 1.2em;
}
* ul.large-circle > li,
.old-wrapper ul.large-circle > li {
  text-indent: -1.2em;
}
* ul.large-circle > li::before,
.old-wrapper ul.large-circle > li::before {
  content: "○";
  margin-right: 0.2em;
  /* San Francisco や Segoe はリストマークがいまいちなのでヒラギノとメイリオを使用 */
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, monospace;
}
* ul.check,
.old-wrapper ul.check {
  margin-top: 1em;
  margin-bottom: 1em;
  margin-left: 1.2em;
}
* ul.check > li,
.old-wrapper ul.check > li {
  text-indent: -1.2em;
}
* ul.check > li::before,
.old-wrapper ul.check > li::before {
  content: "\f058";
  margin-right: 0.2em;
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  line-height: 1;
}
* ol.kome,
.old-wrapper ol.kome {
  margin-top: 1em;
  margin-bottom: 1em;
  margin-left: 2.7em;
  list-style: none;
  counter-reset: number;
}
* ol.kome > li,
.old-wrapper ol.kome > li {
  text-indent: -2.7em;
}
* ol.kome > li::before,
.old-wrapper ol.kome > li::before {
  content: "※" counter(number);
  counter-increment: number;
  display: inline-block;
  width: 2.2em;
  margin-right: 0.5em;
  /* San Francisco や Segoe はリストマークがいまいちなので游ゴシック、ヒラギノ、メイリオを使用 */
  font-family: MyYuGothicM, YuGothic, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, monospace;
  line-height: 0;
  text-indent: 0;
  white-space: nowrap;
}
* ol.decimal-kakko,
.old-wrapper ol.decimal-kakko {
  margin-top: 1em;
  margin-bottom: 1em;
  margin-left: 2em;
  list-style: none;
  counter-reset: number;
}
* ol.decimal-kakko > li,
.old-wrapper ol.decimal-kakko > li {
  text-indent: -2em;
}
* ol.decimal-kakko > li::before,
.old-wrapper ol.decimal-kakko > li::before {
  content: "(" counter(number) ") ";
  counter-increment: number;
  display: marker;
  width: 1.5em;
  margin-right: 0.5em;
  text-indent: 0;
  white-space: nowrap;
}
* ol.decimal-circle,
.old-wrapper ol.decimal-circle {
  margin-top: 1em;
  margin-bottom: 1em;
  margin-left: 1.2em;
}
* ol.decimal-circle > li,
.old-wrapper ol.decimal-circle > li {
  text-indent: -1.2em;
}
* ol.decimal-circle > li::before,
.old-wrapper ol.decimal-circle > li::before {
  margin-right: 0.2em;
  /* San Francisco や Segoe はリストマークがいまいちなのでヒラギノとメイリオを使用 */
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, monospace;
}
* ol.decimal-circle > li:nth-of-type(1)::before,
.old-wrapper ol.decimal-circle > li:nth-of-type(1)::before {
  content: "①";
}
* ol.decimal-circle > li:nth-of-type(2)::before,
.old-wrapper ol.decimal-circle > li:nth-of-type(2)::before {
  content: "②";
}
* ol.decimal-circle > li:nth-of-type(3)::before,
.old-wrapper ol.decimal-circle > li:nth-of-type(3)::before {
  content: "③";
}
* ol.decimal-circle > li:nth-of-type(4)::before,
.old-wrapper ol.decimal-circle > li:nth-of-type(4)::before {
  content: "④";
}
* ol.decimal-circle > li:nth-of-type(5)::before,
.old-wrapper ol.decimal-circle > li:nth-of-type(5)::before {
  content: "⑤";
}
* ol.decimal-circle > li:nth-of-type(6)::before,
.old-wrapper ol.decimal-circle > li:nth-of-type(6)::before {
  content: "⑥";
}
* ol.decimal-circle > li:nth-of-type(7)::before,
.old-wrapper ol.decimal-circle > li:nth-of-type(7)::before {
  content: "⑦";
}
* ol.decimal-circle > li:nth-of-type(8)::before,
.old-wrapper ol.decimal-circle > li:nth-of-type(8)::before {
  content: "⑧";
}
* ol.decimal-circle > li:nth-of-type(9)::before,
.old-wrapper ol.decimal-circle > li:nth-of-type(9)::before {
  content: "⑨";
}
* ol.decimal-circle > li:nth-of-type(10)::before,
.old-wrapper ol.decimal-circle > li:nth-of-type(10)::before {
  content: "⑩";
}
* ol.decimal-circle > li:nth-of-type(11)::before,
.old-wrapper ol.decimal-circle > li:nth-of-type(11)::before {
  content: "⑪";
}
* ol.decimal-circle > li:nth-of-type(12)::before,
.old-wrapper ol.decimal-circle > li:nth-of-type(12)::before {
  content: "⑫";
}
* ol.decimal-circle > li:nth-of-type(13)::before,
.old-wrapper ol.decimal-circle > li:nth-of-type(13)::before {
  content: "⑬";
}
* ol.decimal-circle > li:nth-of-type(14)::before,
.old-wrapper ol.decimal-circle > li:nth-of-type(14)::before {
  content: "⑭";
}
* ol.decimal-circle > li:nth-of-type(15)::before,
.old-wrapper ol.decimal-circle > li:nth-of-type(15)::before {
  content: "⑮";
}
* ol.decimal-circle > li:nth-of-type(16)::before,
.old-wrapper ol.decimal-circle > li:nth-of-type(16)::before {
  content: "⑯";
}
* ol.decimal-circle > li:nth-of-type(17)::before,
.old-wrapper ol.decimal-circle > li:nth-of-type(17)::before {
  content: "⑰";
}
* ol.decimal-circle > li:nth-of-type(18)::before,
.old-wrapper ol.decimal-circle > li:nth-of-type(18)::before {
  content: "⑱";
}
* ol.decimal-circle > li:nth-of-type(19)::before,
.old-wrapper ol.decimal-circle > li:nth-of-type(19)::before {
  content: "⑲";
}
* ol.decimal-circle > li:nth-of-type(20)::before,
.old-wrapper ol.decimal-circle > li:nth-of-type(20)::before {
  content: "⑳";
}

/* --------------------------------------------------------------------------------
   ユーティリティクラス - フォントサイズ / .fs-*, .sp-fs-*
     - 単位: rem, vw
     - 1rem = 10px （リセットCSSで Root Font-size を 10px にしているので）
   -------------------------------------------------------------------------------- */
.fs-5 {
  font-size: 0.5rem !important;
}

.fs-6 {
  font-size: 0.6rem !important;
}

.fs-7 {
  font-size: 0.7rem !important;
}

.fs-8 {
  font-size: 0.8rem !important;
}

.fs-9 {
  font-size: 0.9rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

.fs-21 {
  font-size: 2.1rem !important;
}

.fs-22 {
  font-size: 2.2rem !important;
}

.fs-23 {
  font-size: 2.3rem !important;
}

.fs-24 {
  font-size: 2.4rem !important;
}

.fs-25 {
  font-size: 2.5rem !important;
}

.fs-26 {
  font-size: 2.6rem !important;
}

.fs-27 {
  font-size: 2.7rem !important;
}

.fs-28 {
  font-size: 2.8rem !important;
}

.fs-29 {
  font-size: 2.9rem !important;
}

.fs-30 {
  font-size: 3rem !important;
}

.fs-31 {
  font-size: 3.1rem !important;
}

.fs-32 {
  font-size: 3.2rem !important;
}

.fs-33 {
  font-size: 3.3rem !important;
}

.fs-34 {
  font-size: 3.4rem !important;
}

.fs-35 {
  font-size: 3.5rem !important;
}

.fs-36 {
  font-size: 3.6rem !important;
}

.fs-37 {
  font-size: 3.7rem !important;
}

.fs-38 {
  font-size: 3.8rem !important;
}

.fs-39 {
  font-size: 3.9rem !important;
}

.fs-40 {
  font-size: 4rem !important;
}

.fs-41 {
  font-size: 4.1rem !important;
}

.fs-42 {
  font-size: 4.2rem !important;
}

.fs-43 {
  font-size: 4.3rem !important;
}

.fs-44 {
  font-size: 4.4rem !important;
}

.fs-45 {
  font-size: 4.5rem !important;
}

.fs-46 {
  font-size: 4.6rem !important;
}

.fs-47 {
  font-size: 4.7rem !important;
}

.fs-48 {
  font-size: 4.8rem !important;
}

.fs-49 {
  font-size: 4.9rem !important;
}

.fs-50 {
  font-size: 5rem !important;
}

.fs-51 {
  font-size: 5.1rem !important;
}

.fs-52 {
  font-size: 5.2rem !important;
}

.fs-53 {
  font-size: 5.3rem !important;
}

.fs-54 {
  font-size: 5.4rem !important;
}

.fs-55 {
  font-size: 5.5rem !important;
}

.fs-56 {
  font-size: 5.6rem !important;
}

.fs-57 {
  font-size: 5.7rem !important;
}

.fs-58 {
  font-size: 5.8rem !important;
}

.fs-59 {
  font-size: 5.9rem !important;
}

.fs-60 {
  font-size: 6rem !important;
}

.fs-61 {
  font-size: 6.1rem !important;
}

.fs-62 {
  font-size: 6.2rem !important;
}

.fs-63 {
  font-size: 6.3rem !important;
}

.fs-64 {
  font-size: 6.4rem !important;
}

.fs-1v {
  font-size: 1vw !important;
}

.fs-2v {
  font-size: 2vw !important;
}

.fs-3v {
  font-size: 3vw !important;
}

.fs-4v {
  font-size: 4vw !important;
}

.fs-5v {
  font-size: 5vw !important;
}

.fs-6v {
  font-size: 6vw !important;
}

.fs-7v {
  font-size: 7vw !important;
}

.fs-8v {
  font-size: 8vw !important;
}

.fs-9v {
  font-size: 9vw !important;
}

.fs-10v {
  font-size: 10vw !important;
}

.fs-11v {
  font-size: 11vw !important;
}

.fs-12v {
  font-size: 12vw !important;
}

.fs-13v {
  font-size: 13vw !important;
}

.fs-14v {
  font-size: 14vw !important;
}

.fs-15v {
  font-size: 15vw !important;
}

.fs-16v {
  font-size: 16vw !important;
}

.fs-17v {
  font-size: 17vw !important;
}

.fs-18v {
  font-size: 18vw !important;
}

.fs-19v {
  font-size: 19vw !important;
}

.fs-20v {
  font-size: 20vw !important;
}

.fs-21v {
  font-size: 21vw !important;
}

.fs-22v {
  font-size: 22vw !important;
}

.fs-23v {
  font-size: 23vw !important;
}

.fs-24v {
  font-size: 24vw !important;
}

.fs-25v {
  font-size: 25vw !important;
}

.fs-26v {
  font-size: 26vw !important;
}

.fs-27v {
  font-size: 27vw !important;
}

.fs-28v {
  font-size: 28vw !important;
}

.fs-29v {
  font-size: 29vw !important;
}

.fs-30v {
  font-size: 30vw !important;
}

.fs-31v {
  font-size: 31vw !important;
}

.fs-32v {
  font-size: 32vw !important;
}

.fs-33v {
  font-size: 33vw !important;
}

.fs-34v {
  font-size: 34vw !important;
}

.fs-35v {
  font-size: 35vw !important;
}

.fs-36v {
  font-size: 36vw !important;
}

.fs-37v {
  font-size: 37vw !important;
}

.fs-38v {
  font-size: 38vw !important;
}

.fs-39v {
  font-size: 39vw !important;
}

.fs-40v {
  font-size: 40vw !important;
}

.fs-41v {
  font-size: 41vw !important;
}

.fs-42v {
  font-size: 42vw !important;
}

.fs-43v {
  font-size: 43vw !important;
}

.fs-44v {
  font-size: 44vw !important;
}

.fs-45v {
  font-size: 45vw !important;
}

.fs-46v {
  font-size: 46vw !important;
}

.fs-47v {
  font-size: 47vw !important;
}

.fs-48v {
  font-size: 48vw !important;
}

.fs-49v {
  font-size: 49vw !important;
}

.fs-50v {
  font-size: 50vw !important;
}

.fs-51v {
  font-size: 51vw !important;
}

.fs-52v {
  font-size: 52vw !important;
}

.fs-53v {
  font-size: 53vw !important;
}

.fs-54v {
  font-size: 54vw !important;
}

.fs-55v {
  font-size: 55vw !important;
}

.fs-56v {
  font-size: 56vw !important;
}

.fs-57v {
  font-size: 57vw !important;
}

.fs-58v {
  font-size: 58vw !important;
}

.fs-59v {
  font-size: 59vw !important;
}

.fs-60v {
  font-size: 60vw !important;
}

.fs-61v {
  font-size: 61vw !important;
}

.fs-62v {
  font-size: 62vw !important;
}

.fs-63v {
  font-size: 63vw !important;
}

.fs-64v {
  font-size: 64vw !important;
}

.fs-65v {
  font-size: 65vw !important;
}

.fs-66v {
  font-size: 66vw !important;
}

.fs-67v {
  font-size: 67vw !important;
}

.fs-68v {
  font-size: 68vw !important;
}

.fs-69v {
  font-size: 69vw !important;
}

.fs-70v {
  font-size: 70vw !important;
}

.fs-71v {
  font-size: 71vw !important;
}

.fs-72v {
  font-size: 72vw !important;
}

.fs-73v {
  font-size: 73vw !important;
}

.fs-74v {
  font-size: 74vw !important;
}

.fs-75v {
  font-size: 75vw !important;
}

.fs-76v {
  font-size: 76vw !important;
}

.fs-77v {
  font-size: 77vw !important;
}

.fs-78v {
  font-size: 78vw !important;
}

.fs-79v {
  font-size: 79vw !important;
}

.fs-80v {
  font-size: 80vw !important;
}

.fs-81v {
  font-size: 81vw !important;
}

.fs-82v {
  font-size: 82vw !important;
}

.fs-83v {
  font-size: 83vw !important;
}

.fs-84v {
  font-size: 84vw !important;
}

.fs-85v {
  font-size: 85vw !important;
}

.fs-86v {
  font-size: 86vw !important;
}

.fs-87v {
  font-size: 87vw !important;
}

.fs-88v {
  font-size: 88vw !important;
}

.fs-89v {
  font-size: 89vw !important;
}

.fs-90v {
  font-size: 90vw !important;
}

.fs-91v {
  font-size: 91vw !important;
}

.fs-92v {
  font-size: 92vw !important;
}

.fs-93v {
  font-size: 93vw !important;
}

.fs-94v {
  font-size: 94vw !important;
}

.fs-95v {
  font-size: 95vw !important;
}

.fs-96v {
  font-size: 96vw !important;
}

.fs-97v {
  font-size: 97vw !important;
}

.fs-98v {
  font-size: 98vw !important;
}

.fs-99v {
  font-size: 99vw !important;
}

.fs-100v {
  font-size: 100vw !important;
}

/* SP版：プリフィクス sp- を付加 */
@media screen and (max-width: 767px) {
  .sp-fs-5 {
    font-size: 0.5rem !important;
  }
  .sp-fs-6 {
    font-size: 0.6rem !important;
  }
  .sp-fs-7 {
    font-size: 0.7rem !important;
  }
  .sp-fs-8 {
    font-size: 0.8rem !important;
  }
  .sp-fs-9 {
    font-size: 0.9rem !important;
  }
  .sp-fs-10 {
    font-size: 1rem !important;
  }
  .sp-fs-11 {
    font-size: 1.1rem !important;
  }
  .sp-fs-12 {
    font-size: 1.2rem !important;
  }
  .sp-fs-13 {
    font-size: 1.3rem !important;
  }
  .sp-fs-14 {
    font-size: 1.4rem !important;
  }
  .sp-fs-15 {
    font-size: 1.5rem !important;
  }
  .sp-fs-16 {
    font-size: 1.6rem !important;
  }
  .sp-fs-17 {
    font-size: 1.7rem !important;
  }
  .sp-fs-18 {
    font-size: 1.8rem !important;
  }
  .sp-fs-19 {
    font-size: 1.9rem !important;
  }
  .sp-fs-20 {
    font-size: 2rem !important;
  }
  .sp-fs-21 {
    font-size: 2.1rem !important;
  }
  .sp-fs-22 {
    font-size: 2.2rem !important;
  }
  .sp-fs-23 {
    font-size: 2.3rem !important;
  }
  .sp-fs-24 {
    font-size: 2.4rem !important;
  }
  .sp-fs-25 {
    font-size: 2.5rem !important;
  }
  .sp-fs-26 {
    font-size: 2.6rem !important;
  }
  .sp-fs-27 {
    font-size: 2.7rem !important;
  }
  .sp-fs-28 {
    font-size: 2.8rem !important;
  }
  .sp-fs-29 {
    font-size: 2.9rem !important;
  }
  .sp-fs-30 {
    font-size: 3rem !important;
  }
  .sp-fs-31 {
    font-size: 3.1rem !important;
  }
  .sp-fs-32 {
    font-size: 3.2rem !important;
  }
  .sp-fs-33 {
    font-size: 3.3rem !important;
  }
  .sp-fs-34 {
    font-size: 3.4rem !important;
  }
  .sp-fs-35 {
    font-size: 3.5rem !important;
  }
  .sp-fs-36 {
    font-size: 3.6rem !important;
  }
  .sp-fs-37 {
    font-size: 3.7rem !important;
  }
  .sp-fs-38 {
    font-size: 3.8rem !important;
  }
  .sp-fs-39 {
    font-size: 3.9rem !important;
  }
  .sp-fs-40 {
    font-size: 4rem !important;
  }
  .sp-fs-41 {
    font-size: 4.1rem !important;
  }
  .sp-fs-42 {
    font-size: 4.2rem !important;
  }
  .sp-fs-43 {
    font-size: 4.3rem !important;
  }
  .sp-fs-44 {
    font-size: 4.4rem !important;
  }
  .sp-fs-45 {
    font-size: 4.5rem !important;
  }
  .sp-fs-46 {
    font-size: 4.6rem !important;
  }
  .sp-fs-47 {
    font-size: 4.7rem !important;
  }
  .sp-fs-48 {
    font-size: 4.8rem !important;
  }
  .sp-fs-49 {
    font-size: 4.9rem !important;
  }
  .sp-fs-50 {
    font-size: 5rem !important;
  }
  .sp-fs-51 {
    font-size: 5.1rem !important;
  }
  .sp-fs-52 {
    font-size: 5.2rem !important;
  }
  .sp-fs-53 {
    font-size: 5.3rem !important;
  }
  .sp-fs-54 {
    font-size: 5.4rem !important;
  }
  .sp-fs-55 {
    font-size: 5.5rem !important;
  }
  .sp-fs-56 {
    font-size: 5.6rem !important;
  }
  .sp-fs-57 {
    font-size: 5.7rem !important;
  }
  .sp-fs-58 {
    font-size: 5.8rem !important;
  }
  .sp-fs-59 {
    font-size: 5.9rem !important;
  }
  .sp-fs-60 {
    font-size: 6rem !important;
  }
  .sp-fs-61 {
    font-size: 6.1rem !important;
  }
  .sp-fs-62 {
    font-size: 6.2rem !important;
  }
  .sp-fs-63 {
    font-size: 6.3rem !important;
  }
  .sp-fs-64 {
    font-size: 6.4rem !important;
  }
  .sp-fs-1v {
    font-size: 1vw !important;
  }
  .sp-fs-2v {
    font-size: 2vw !important;
  }
  .sp-fs-3v {
    font-size: 3vw !important;
  }
  .sp-fs-4v {
    font-size: 4vw !important;
  }
  .sp-fs-5v {
    font-size: 5vw !important;
  }
  .sp-fs-6v {
    font-size: 6vw !important;
  }
  .sp-fs-7v {
    font-size: 7vw !important;
  }
  .sp-fs-8v {
    font-size: 8vw !important;
  }
  .sp-fs-9v {
    font-size: 9vw !important;
  }
  .sp-fs-10v {
    font-size: 10vw !important;
  }
  .sp-fs-11v {
    font-size: 11vw !important;
  }
  .sp-fs-12v {
    font-size: 12vw !important;
  }
  .sp-fs-13v {
    font-size: 13vw !important;
  }
  .sp-fs-14v {
    font-size: 14vw !important;
  }
  .sp-fs-15v {
    font-size: 15vw !important;
  }
  .sp-fs-16v {
    font-size: 16vw !important;
  }
  .sp-fs-17v {
    font-size: 17vw !important;
  }
  .sp-fs-18v {
    font-size: 18vw !important;
  }
  .sp-fs-19v {
    font-size: 19vw !important;
  }
  .sp-fs-20v {
    font-size: 20vw !important;
  }
  .sp-fs-21v {
    font-size: 21vw !important;
  }
  .sp-fs-22v {
    font-size: 22vw !important;
  }
  .sp-fs-23v {
    font-size: 23vw !important;
  }
  .sp-fs-24v {
    font-size: 24vw !important;
  }
  .sp-fs-25v {
    font-size: 25vw !important;
  }
  .sp-fs-26v {
    font-size: 26vw !important;
  }
  .sp-fs-27v {
    font-size: 27vw !important;
  }
  .sp-fs-28v {
    font-size: 28vw !important;
  }
  .sp-fs-29v {
    font-size: 29vw !important;
  }
  .sp-fs-30v {
    font-size: 30vw !important;
  }
  .sp-fs-31v {
    font-size: 31vw !important;
  }
  .sp-fs-32v {
    font-size: 32vw !important;
  }
  .sp-fs-33v {
    font-size: 33vw !important;
  }
  .sp-fs-34v {
    font-size: 34vw !important;
  }
  .sp-fs-35v {
    font-size: 35vw !important;
  }
  .sp-fs-36v {
    font-size: 36vw !important;
  }
  .sp-fs-37v {
    font-size: 37vw !important;
  }
  .sp-fs-38v {
    font-size: 38vw !important;
  }
  .sp-fs-39v {
    font-size: 39vw !important;
  }
  .sp-fs-40v {
    font-size: 40vw !important;
  }
  .sp-fs-41v {
    font-size: 41vw !important;
  }
  .sp-fs-42v {
    font-size: 42vw !important;
  }
  .sp-fs-43v {
    font-size: 43vw !important;
  }
  .sp-fs-44v {
    font-size: 44vw !important;
  }
  .sp-fs-45v {
    font-size: 45vw !important;
  }
  .sp-fs-46v {
    font-size: 46vw !important;
  }
  .sp-fs-47v {
    font-size: 47vw !important;
  }
  .sp-fs-48v {
    font-size: 48vw !important;
  }
  .sp-fs-49v {
    font-size: 49vw !important;
  }
  .sp-fs-50v {
    font-size: 50vw !important;
  }
  .sp-fs-51v {
    font-size: 51vw !important;
  }
  .sp-fs-52v {
    font-size: 52vw !important;
  }
  .sp-fs-53v {
    font-size: 53vw !important;
  }
  .sp-fs-54v {
    font-size: 54vw !important;
  }
  .sp-fs-55v {
    font-size: 55vw !important;
  }
  .sp-fs-56v {
    font-size: 56vw !important;
  }
  .sp-fs-57v {
    font-size: 57vw !important;
  }
  .sp-fs-58v {
    font-size: 58vw !important;
  }
  .sp-fs-59v {
    font-size: 59vw !important;
  }
  .sp-fs-60v {
    font-size: 60vw !important;
  }
  .sp-fs-61v {
    font-size: 61vw !important;
  }
  .sp-fs-62v {
    font-size: 62vw !important;
  }
  .sp-fs-63v {
    font-size: 63vw !important;
  }
  .sp-fs-64v {
    font-size: 64vw !important;
  }
  .sp-fs-65v {
    font-size: 65vw !important;
  }
  .sp-fs-66v {
    font-size: 66vw !important;
  }
  .sp-fs-67v {
    font-size: 67vw !important;
  }
  .sp-fs-68v {
    font-size: 68vw !important;
  }
  .sp-fs-69v {
    font-size: 69vw !important;
  }
  .sp-fs-70v {
    font-size: 70vw !important;
  }
  .sp-fs-71v {
    font-size: 71vw !important;
  }
  .sp-fs-72v {
    font-size: 72vw !important;
  }
  .sp-fs-73v {
    font-size: 73vw !important;
  }
  .sp-fs-74v {
    font-size: 74vw !important;
  }
  .sp-fs-75v {
    font-size: 75vw !important;
  }
  .sp-fs-76v {
    font-size: 76vw !important;
  }
  .sp-fs-77v {
    font-size: 77vw !important;
  }
  .sp-fs-78v {
    font-size: 78vw !important;
  }
  .sp-fs-79v {
    font-size: 79vw !important;
  }
  .sp-fs-80v {
    font-size: 80vw !important;
  }
  .sp-fs-81v {
    font-size: 81vw !important;
  }
  .sp-fs-82v {
    font-size: 82vw !important;
  }
  .sp-fs-83v {
    font-size: 83vw !important;
  }
  .sp-fs-84v {
    font-size: 84vw !important;
  }
  .sp-fs-85v {
    font-size: 85vw !important;
  }
  .sp-fs-86v {
    font-size: 86vw !important;
  }
  .sp-fs-87v {
    font-size: 87vw !important;
  }
  .sp-fs-88v {
    font-size: 88vw !important;
  }
  .sp-fs-89v {
    font-size: 89vw !important;
  }
  .sp-fs-90v {
    font-size: 90vw !important;
  }
  .sp-fs-91v {
    font-size: 91vw !important;
  }
  .sp-fs-92v {
    font-size: 92vw !important;
  }
  .sp-fs-93v {
    font-size: 93vw !important;
  }
  .sp-fs-94v {
    font-size: 94vw !important;
  }
  .sp-fs-95v {
    font-size: 95vw !important;
  }
  .sp-fs-96v {
    font-size: 96vw !important;
  }
  .sp-fs-97v {
    font-size: 97vw !important;
  }
  .sp-fs-98v {
    font-size: 98vw !important;
  }
  .sp-fs-99v {
    font-size: 99vw !important;
  }
  .sp-fs-100v {
    font-size: 100vw !important;
  }
}
/* --------------------------------------------------------------------------------
   ユーティリティクラス - 文字関連
   -------------------------------------------------------------------------------- */
/* 行揃え */
.align-left,
.align-l {
  text-align: left !important;
}

.align-right,
.align-r {
  text-align: right !important;
}

.align-center,
.align-c {
  text-align: center !important;
}

.align-justify,
.align-j {
  text-align: justify !important;
}

/* スタイル */
.bold {
  font-weight: bold;
}

.no-bold {
  font-weight: normal;
}

.sans-serif {
  font-family: "Hiragino Kaku Gothic ProN", Meiryo, "Helvetica Neue", Verdana, sans-serif;
}

.serif {
  font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.mono {
  font-family: monospace;
}

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

.nowrap {
  white-space: nowrap;
}

.palt {
  /* 文字を詰める */
  font-feature-settings: "palt";
}

.no-palt {
  /* 文字を詰めない */
  font-feature-settings: normal;
}

/* --------------------------------------------------------------------------------
   ユーティリティクラス - 文字色
   -------------------------------------------------------------------------------- */
/* 明るめの色（フラットデザインにマッチする色） */
.txt-red {
  color: #E34; /* 赤 */
}

.txt-orange {
  color: #E80; /* 橙 */
}

.txt-yellow {
  color: #EC3; /* 黄 */
}

.txt-lime {
  color: #8C3; /* 緑 */
}

.txt-aqua {
  color: #4BF; /* 青 */
}

.txt-purple {
  color: #95E; /* 紫 */
}

.txt-pink {
  color: #F6A; /* ピンク */
}

/* 暗めの色 */
.txt-maroon {
  color: #A11; /* エンジ */
}

.txt-blue {
  color: #05B; /* 紺 */
}

.txt-green {
  color: #490; /* 深緑 */
}

.txt-khaki {
  color: #A82; /* カーキ */
}

.txt-brown {
  color: #740; /* 茶 */
}

/* 黒・白 */
.txt-black {
  color: #000 !important;
}

.txt-white {
  color: #fff !important;
}

/* グレースケール */
.txt-gray-5 {
  color: rgb(12.75, 12.75, 12.75) !important;
}

.txt-gray-10 {
  color: rgb(25.5, 25.5, 25.5) !important;
}

.txt-gray-15 {
  color: rgb(38.25, 38.25, 38.25) !important;
}

.txt-gray-20 {
  color: rgb(51, 51, 51) !important;
}

.txt-gray-25 {
  color: rgb(63.75, 63.75, 63.75) !important;
}

.txt-gray-30 {
  color: rgb(76.5, 76.5, 76.5) !important;
}

.txt-gray-35 {
  color: rgb(89.25, 89.25, 89.25) !important;
}

.txt-gray-40 {
  color: rgb(102, 102, 102) !important;
}

.txt-gray-45 {
  color: rgb(114.75, 114.75, 114.75) !important;
}

.txt-gray-50 {
  color: rgb(127.5, 127.5, 127.5) !important;
}

.txt-gray-55 {
  color: rgb(140.25, 140.25, 140.25) !important;
}

.txt-gray-60 {
  color: rgb(153, 153, 153) !important;
}

.txt-gray-65 {
  color: rgb(165.75, 165.75, 165.75) !important;
}

.txt-gray-70 {
  color: rgb(178.5, 178.5, 178.5) !important;
}

.txt-gray-75 {
  color: rgb(191.25, 191.25, 191.25) !important;
}

.txt-gray-80 {
  color: rgb(204, 204, 204) !important;
}

.txt-gray-85 {
  color: rgb(216.75, 216.75, 216.75) !important;
}

.txt-gray-90 {
  color: rgb(229.5, 229.5, 229.5) !important;
}

.txt-gray-95 {
  color: rgb(242.25, 242.25, 242.25) !important;
}

/* --------------------------------------------------------------------------------
   ユーティリティクラス - line-height / .lh-*, .sp-lh-*
     - lh-1, lh-11, lh-12, ... , lh-99, lh-10
     - sp-lh-1, sp-lh-11, sp-lh-12, ... , sp-lh-99, sp-lh-10
     - それぞれ line-height: 1, 1.1, 1.2, ... , 9.9, 10
   -------------------------------------------------------------------------------- */
.lh-1 {
  line-height: 1 !important;
}

.lh-11 {
  line-height: 1.1 !important;
}

.lh-12 {
  line-height: 1.2 !important;
}

.lh-13 {
  line-height: 1.3 !important;
}

.lh-14 {
  line-height: 1.4 !important;
}

.lh-15 {
  line-height: 1.5 !important;
}

.lh-16 {
  line-height: 1.6 !important;
}

.lh-17 {
  line-height: 1.7 !important;
}

.lh-18 {
  line-height: 1.8 !important;
}

.lh-19 {
  line-height: 1.9 !important;
}

.lh-2 {
  line-height: 2 !important;
}

.lh-21 {
  line-height: 2.1 !important;
}

.lh-22 {
  line-height: 2.2 !important;
}

.lh-23 {
  line-height: 2.3 !important;
}

.lh-24 {
  line-height: 2.4 !important;
}

.lh-25 {
  line-height: 2.5 !important;
}

.lh-26 {
  line-height: 2.6 !important;
}

.lh-27 {
  line-height: 2.7 !important;
}

.lh-28 {
  line-height: 2.8 !important;
}

.lh-29 {
  line-height: 2.9 !important;
}

.lh-3 {
  line-height: 3 !important;
}

.lh-31 {
  line-height: 3.1 !important;
}

.lh-32 {
  line-height: 3.2 !important;
}

.lh-33 {
  line-height: 3.3 !important;
}

.lh-34 {
  line-height: 3.4 !important;
}

.lh-35 {
  line-height: 3.5 !important;
}

.lh-36 {
  line-height: 3.6 !important;
}

.lh-37 {
  line-height: 3.7 !important;
}

.lh-38 {
  line-height: 3.8 !important;
}

.lh-39 {
  line-height: 3.9 !important;
}

.lh-4 {
  line-height: 4 !important;
}

.lh-41 {
  line-height: 4.1 !important;
}

.lh-42 {
  line-height: 4.2 !important;
}

.lh-43 {
  line-height: 4.3 !important;
}

.lh-44 {
  line-height: 4.4 !important;
}

.lh-45 {
  line-height: 4.5 !important;
}

.lh-46 {
  line-height: 4.6 !important;
}

.lh-47 {
  line-height: 4.7 !important;
}

.lh-48 {
  line-height: 4.8 !important;
}

.lh-49 {
  line-height: 4.9 !important;
}

.lh-5 {
  line-height: 5 !important;
}

.lh-51 {
  line-height: 5.1 !important;
}

.lh-52 {
  line-height: 5.2 !important;
}

.lh-53 {
  line-height: 5.3 !important;
}

.lh-54 {
  line-height: 5.4 !important;
}

.lh-55 {
  line-height: 5.5 !important;
}

.lh-56 {
  line-height: 5.6 !important;
}

.lh-57 {
  line-height: 5.7 !important;
}

.lh-58 {
  line-height: 5.8 !important;
}

.lh-59 {
  line-height: 5.9 !important;
}

.lh-6 {
  line-height: 6 !important;
}

.lh-61 {
  line-height: 6.1 !important;
}

.lh-62 {
  line-height: 6.2 !important;
}

.lh-63 {
  line-height: 6.3 !important;
}

.lh-64 {
  line-height: 6.4 !important;
}

.lh-65 {
  line-height: 6.5 !important;
}

.lh-66 {
  line-height: 6.6 !important;
}

.lh-67 {
  line-height: 6.7 !important;
}

.lh-68 {
  line-height: 6.8 !important;
}

.lh-69 {
  line-height: 6.9 !important;
}

.lh-7 {
  line-height: 7 !important;
}

.lh-71 {
  line-height: 7.1 !important;
}

.lh-72 {
  line-height: 7.2 !important;
}

.lh-73 {
  line-height: 7.3 !important;
}

.lh-74 {
  line-height: 7.4 !important;
}

.lh-75 {
  line-height: 7.5 !important;
}

.lh-76 {
  line-height: 7.6 !important;
}

.lh-77 {
  line-height: 7.7 !important;
}

.lh-78 {
  line-height: 7.8 !important;
}

.lh-79 {
  line-height: 7.9 !important;
}

.lh-8 {
  line-height: 8 !important;
}

.lh-81 {
  line-height: 8.1 !important;
}

.lh-82 {
  line-height: 8.2 !important;
}

.lh-83 {
  line-height: 8.3 !important;
}

.lh-84 {
  line-height: 8.4 !important;
}

.lh-85 {
  line-height: 8.5 !important;
}

.lh-86 {
  line-height: 8.6 !important;
}

.lh-87 {
  line-height: 8.7 !important;
}

.lh-88 {
  line-height: 8.8 !important;
}

.lh-89 {
  line-height: 8.9 !important;
}

.lh-9 {
  line-height: 9 !important;
}

.lh-91 {
  line-height: 9.1 !important;
}

.lh-92 {
  line-height: 9.2 !important;
}

.lh-93 {
  line-height: 9.3 !important;
}

.lh-94 {
  line-height: 9.4 !important;
}

.lh-95 {
  line-height: 9.5 !important;
}

.lh-96 {
  line-height: 9.6 !important;
}

.lh-97 {
  line-height: 9.7 !important;
}

.lh-98 {
  line-height: 9.8 !important;
}

.lh-99 {
  line-height: 9.9 !important;
}

.lh-10 {
  line-height: 10 !important;
}

/* SP版：プリフィクス sp- を付加 */
@media screen and (max-width: 767px) {
  .sp-lh-1 {
    line-height: 1 !important;
  }
  .sp-lh-11 {
    line-height: 1.1 !important;
  }
  .sp-lh-12 {
    line-height: 1.2 !important;
  }
  .sp-lh-13 {
    line-height: 1.3 !important;
  }
  .sp-lh-14 {
    line-height: 1.4 !important;
  }
  .sp-lh-15 {
    line-height: 1.5 !important;
  }
  .sp-lh-16 {
    line-height: 1.6 !important;
  }
  .sp-lh-17 {
    line-height: 1.7 !important;
  }
  .sp-lh-18 {
    line-height: 1.8 !important;
  }
  .sp-lh-19 {
    line-height: 1.9 !important;
  }
  .sp-lh-2 {
    line-height: 2 !important;
  }
  .sp-lh-21 {
    line-height: 2.1 !important;
  }
  .sp-lh-22 {
    line-height: 2.2 !important;
  }
  .sp-lh-23 {
    line-height: 2.3 !important;
  }
  .sp-lh-24 {
    line-height: 2.4 !important;
  }
  .sp-lh-25 {
    line-height: 2.5 !important;
  }
  .sp-lh-26 {
    line-height: 2.6 !important;
  }
  .sp-lh-27 {
    line-height: 2.7 !important;
  }
  .sp-lh-28 {
    line-height: 2.8 !important;
  }
  .sp-lh-29 {
    line-height: 2.9 !important;
  }
  .sp-lh-3 {
    line-height: 3 !important;
  }
  .sp-lh-31 {
    line-height: 3.1 !important;
  }
  .sp-lh-32 {
    line-height: 3.2 !important;
  }
  .sp-lh-33 {
    line-height: 3.3 !important;
  }
  .sp-lh-34 {
    line-height: 3.4 !important;
  }
  .sp-lh-35 {
    line-height: 3.5 !important;
  }
  .sp-lh-36 {
    line-height: 3.6 !important;
  }
  .sp-lh-37 {
    line-height: 3.7 !important;
  }
  .sp-lh-38 {
    line-height: 3.8 !important;
  }
  .sp-lh-39 {
    line-height: 3.9 !important;
  }
  .sp-lh-4 {
    line-height: 4 !important;
  }
  .sp-lh-41 {
    line-height: 4.1 !important;
  }
  .sp-lh-42 {
    line-height: 4.2 !important;
  }
  .sp-lh-43 {
    line-height: 4.3 !important;
  }
  .sp-lh-44 {
    line-height: 4.4 !important;
  }
  .sp-lh-45 {
    line-height: 4.5 !important;
  }
  .sp-lh-46 {
    line-height: 4.6 !important;
  }
  .sp-lh-47 {
    line-height: 4.7 !important;
  }
  .sp-lh-48 {
    line-height: 4.8 !important;
  }
  .sp-lh-49 {
    line-height: 4.9 !important;
  }
  .sp-lh-5 {
    line-height: 5 !important;
  }
  .sp-lh-51 {
    line-height: 5.1 !important;
  }
  .sp-lh-52 {
    line-height: 5.2 !important;
  }
  .sp-lh-53 {
    line-height: 5.3 !important;
  }
  .sp-lh-54 {
    line-height: 5.4 !important;
  }
  .sp-lh-55 {
    line-height: 5.5 !important;
  }
  .sp-lh-56 {
    line-height: 5.6 !important;
  }
  .sp-lh-57 {
    line-height: 5.7 !important;
  }
  .sp-lh-58 {
    line-height: 5.8 !important;
  }
  .sp-lh-59 {
    line-height: 5.9 !important;
  }
  .sp-lh-6 {
    line-height: 6 !important;
  }
  .sp-lh-61 {
    line-height: 6.1 !important;
  }
  .sp-lh-62 {
    line-height: 6.2 !important;
  }
  .sp-lh-63 {
    line-height: 6.3 !important;
  }
  .sp-lh-64 {
    line-height: 6.4 !important;
  }
  .sp-lh-65 {
    line-height: 6.5 !important;
  }
  .sp-lh-66 {
    line-height: 6.6 !important;
  }
  .sp-lh-67 {
    line-height: 6.7 !important;
  }
  .sp-lh-68 {
    line-height: 6.8 !important;
  }
  .sp-lh-69 {
    line-height: 6.9 !important;
  }
  .sp-lh-7 {
    line-height: 7 !important;
  }
  .sp-lh-71 {
    line-height: 7.1 !important;
  }
  .sp-lh-72 {
    line-height: 7.2 !important;
  }
  .sp-lh-73 {
    line-height: 7.3 !important;
  }
  .sp-lh-74 {
    line-height: 7.4 !important;
  }
  .sp-lh-75 {
    line-height: 7.5 !important;
  }
  .sp-lh-76 {
    line-height: 7.6 !important;
  }
  .sp-lh-77 {
    line-height: 7.7 !important;
  }
  .sp-lh-78 {
    line-height: 7.8 !important;
  }
  .sp-lh-79 {
    line-height: 7.9 !important;
  }
  .sp-lh-8 {
    line-height: 8 !important;
  }
  .sp-lh-81 {
    line-height: 8.1 !important;
  }
  .sp-lh-82 {
    line-height: 8.2 !important;
  }
  .sp-lh-83 {
    line-height: 8.3 !important;
  }
  .sp-lh-84 {
    line-height: 8.4 !important;
  }
  .sp-lh-85 {
    line-height: 8.5 !important;
  }
  .sp-lh-86 {
    line-height: 8.6 !important;
  }
  .sp-lh-87 {
    line-height: 8.7 !important;
  }
  .sp-lh-88 {
    line-height: 8.8 !important;
  }
  .sp-lh-89 {
    line-height: 8.9 !important;
  }
  .sp-lh-9 {
    line-height: 9 !important;
  }
  .sp-lh-91 {
    line-height: 9.1 !important;
  }
  .sp-lh-92 {
    line-height: 9.2 !important;
  }
  .sp-lh-93 {
    line-height: 9.3 !important;
  }
  .sp-lh-94 {
    line-height: 9.4 !important;
  }
  .sp-lh-95 {
    line-height: 9.5 !important;
  }
  .sp-lh-96 {
    line-height: 9.6 !important;
  }
  .sp-lh-97 {
    line-height: 9.7 !important;
  }
  .sp-lh-98 {
    line-height: 9.8 !important;
  }
  .sp-lh-99 {
    line-height: 9.9 !important;
  }
  .sp-lh-10 {
    line-height: 10 !important;
  }
}

/*# sourceMappingURL=util.css.map */
