@charset "UTF-8";
.btn,
.btn:visited {
  position: relative;
  display: inline-block;
  padding: 0 2em;
  font-size: 18px;
  font-weight: bold;
  line-height: 50px;
  text-align: center;
  text-decoration: none;
  color: #fff;
  border-radius: 3px;
  border: 1px solid #06538c;
  background-color: #06538c;
  transition: all 0.1s linear;
}
@media only screen and (max-width: 480px) {
  .btn,
.btn:visited {
    padding: 0 1em;
    font-size: 16px;
    line-height: 40px;
  }
}
.btn:after,
.btn:visited:after {
  content: "";
  margin-left: 10px;
  font-family: "Fontawesome";
  font-weight: normal;
}
.btn:hover,
.btn:visited:hover {
  color: #06538c;
  border-color: rgba(6, 83, 140, 0.3);
  background-color: #fff;
}
.btn._small,
.btn:visited._small {
  padding: 0 1em;
  font-size: 14px;
  line-height: 36px;
}
.btn._white,
.btn:visited._white {
  color: #06538c;
  border-color: #fff;
  background-color: #fff;
}
.btn._white:hover,
.btn:visited._white:hover {
  color: #fff;
  border-color: #af9b53;
  background-color: #af9b53;
}
.btn._gold,
.btn:visited._gold {
  color: #fff;
  border-color: #af9b53;
  background-color: #af9b53;
}

/* リセットとユーティリティ部品（ここは原則どのプロジェクトでも共通） */
/* @group 基本 */
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

th,
td {
  font-weight: normal;
}

img {
  border: 0;
  vertical-align: top;
  line-height: 0;
}

ol,
ul {
  list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  font-size: 100%;
}

iframe {
  border: 0;
}

a {
  color: #03c;
  text-decoration: underline;
}

a:visited {
  color: #60a;
  text-decoration: underline;
}

a:hover {
  color: #f00;
  text-decoration: none;
}

a:focus {
  outline: none;
}

a:hover,
a:active {
  outline: none;
}

em {
  font-style: normal;
  font-weight: bold;
  color: #000;
}

strong {
  font-style: normal;
  font-weight: bold;
  color: #000;
}

sub,
sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/* @end */
/* @group フォーム */
form,
fieldset,
input,
textarea {
  margin: 0;
  padding: 0;
}

fieldset {
  border: 0;
}

legend {
  border: 0;
  *margin-left: -7px;
  padding: 0;
}

label {
  cursor: pointer;
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
  cursor: pointer;
  -webkit-appearance: button;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
}

input[type=search] {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input[type=text],
textarea {
  width: 100%;
  padding: 5px;
  font-size: 16px;
  line-height: 24px;
  border-radius: 3px;
  border: 1px solid #ddd;
}

textarea {
  display: block;
  overflow: auto;
  vertical-align: top;
}

input:invalid,
textarea:invalid {
  background-color: #f0dddd;
}

/* @end */
/* @group フォント */
body {
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, "Helvetica Neue", Verdana, sans-serif;
}

table {
  font-size: inherit;
  font: 100%;
}

sub,
sup {
  font-size: 77%;
}

select,
input,
button,
textarea,
button {
  font: 99% arial, helvetica, clean, sans-serif;
}

pre,
code,
kbd,
samp,
tt {
  font-family: monospace;
  *font-size: 108%;
  line-height: 1;
}

/* @end */
/* @group HTML5非対応ブラウザ向け */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block;
  margin: 0;
  padding: 0;
}

audio[controls], canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

/* @end */
@media print {
  thead {
    display: table-header-group;
  }

  tr, img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 1.2cm;
  }
  h2, h3 {
    page-break-after: avoid;
  }
}
/* @group PCとSPの出し分け */
@media screen and (min-width: 768px) {
  .pc-hide {
    display: none !important;
  }
}
/* @end */
.font5 {
  font-size: 5px !important;
}

.font6 {
  font-size: 6px !important;
}

.font7 {
  font-size: 7px !important;
}

.font8 {
  font-size: 8px !important;
}

.font9 {
  font-size: 9px !important;
}

.font10 {
  font-size: 10px !important;
}

.font11 {
  font-size: 11px !important;
}

.font12 {
  font-size: 12px !important;
}

.font13 {
  font-size: 13px !important;
}

.font14 {
  font-size: 14px !important;
}

.font15 {
  font-size: 15px !important;
}

.font16 {
  font-size: 16px !important;
}

.font17 {
  font-size: 17px !important;
}

.font18 {
  font-size: 18px !important;
}

.font19 {
  font-size: 19px !important;
}

.font20 {
  font-size: 20px !important;
}

.font21 {
  font-size: 21px !important;
}

.font22 {
  font-size: 22px !important;
}

.font23 {
  font-size: 23px !important;
}

.font24 {
  font-size: 24px !important;
}

.font25 {
  font-size: 25px !important;
}

.font26 {
  font-size: 26px !important;
}

.font27 {
  font-size: 27px !important;
}

.font28 {
  font-size: 28px !important;
}

.font29 {
  font-size: 29px !important;
}

.font30 {
  font-size: 30px !important;
}

.font31 {
  font-size: 31px !important;
}

.font32 {
  font-size: 32px !important;
}

.font33 {
  font-size: 33px !important;
}

.font34 {
  font-size: 34px !important;
}

.font35 {
  font-size: 35px !important;
}

.font36 {
  font-size: 36px !important;
}

.font37 {
  font-size: 37px !important;
}

.font38 {
  font-size: 38px !important;
}

.font39 {
  font-size: 39px !important;
}

.font40 {
  font-size: 40px !important;
}

.font41 {
  font-size: 41px !important;
}

.font42 {
  font-size: 42px !important;
}

.font43 {
  font-size: 43px !important;
}

.font44 {
  font-size: 44px !important;
}

.font45 {
  font-size: 45px !important;
}

.font46 {
  font-size: 46px !important;
}

.font47 {
  font-size: 47px !important;
}

.font48 {
  font-size: 48px !important;
}

.font49 {
  font-size: 49px !important;
}

.font50 {
  font-size: 50px !important;
}

.font51 {
  font-size: 51px !important;
}

.font52 {
  font-size: 52px !important;
}

.font53 {
  font-size: 53px !important;
}

.font54 {
  font-size: 54px !important;
}

.font55 {
  font-size: 55px !important;
}

.font56 {
  font-size: 56px !important;
}

.font57 {
  font-size: 57px !important;
}

.font58 {
  font-size: 58px !important;
}

.font59 {
  font-size: 59px !important;
}

.font60 {
  font-size: 60px !important;
}

.font61 {
  font-size: 61px !important;
}

.font62 {
  font-size: 62px !important;
}

.font63 {
  font-size: 63px !important;
}

.font64 {
  font-size: 64px !important;
}

.lh10,
.lh1 {
  line-height: 1 !important;
}

.lh11 {
  line-height: 1.1 !important;
}

.lh12 {
  line-height: 1.2 !important;
}

.lh13 {
  line-height: 1.3 !important;
}

.lh14 {
  line-height: 1.4 !important;
}

.lh15 {
  line-height: 1.5 !important;
}

.lh16 {
  line-height: 1.6 !important;
}

.lh17 {
  line-height: 1.7 !important;
}

.lh18 {
  line-height: 1.8 !important;
}

.lh19 {
  line-height: 1.9 !important;
}

.lh20,
.lh2 {
  line-height: 2 !important;
}

.lh21 {
  line-height: 2.1 !important;
}

.lh22 {
  line-height: 2.2 !important;
}

.lh23 {
  line-height: 2.3 !important;
}

.lh24 {
  line-height: 2.4 !important;
}

.lh25 {
  line-height: 2.5 !important;
}

.lh26 {
  line-height: 2.6 !important;
}

.lh27 {
  line-height: 2.7 !important;
}

.lh28 {
  line-height: 2.8 !important;
}

.lh29 {
  line-height: 2.9 !important;
}

.lh30,
.lh3 {
  line-height: 3 !important;
}

/*
iOSとmacOSのSafari10で、palt を使うと、約物（句読点・疑問符・括弧・アクセント）の直後にリンク要素があると、約物の文字の間隔が潰れる。
*/
.palt {
  /*すべて詰める*/
  font-feature-settings: "palt";
}

.pkna {
  /*かなのみ詰める*/
  font-feature-settings: "pkna";
}

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

.bold {
  font-weight: bold;
}

.nobold {
  font-weight: normal;
}

strong {
  font-weight: bold;
  color: #f00;
}

em {
  font-weight: bold;
}

.bold {
  font-weight: bold;
}

body {
  color: #444;
}

.black {
  color: #000 !important;
}

.white {
  color: #fff !important;
}

.gray {
  color: #444 !important;
}

.red {
  color: #f00 !important;
}

.purple {
  color: #83c !important;
}

.blue {
  color: #03c !important;
}

.green {
  color: #080 !important;
}

.yellow {
  color: #ff0 !important;
}

.orange {
  color: #f90 !important;
}

.deeporange {
  color: #f60 !important;
}

.darkred {
  color: #b00 !important;
}

.salmonpink {
  color: #e78 !important;
}

.lightblue {
  color: #009DE6 !important;
}

.lightgreen {
  color: #7b2 !important;
}

.yellowgreen {
  color: #9c1 !important;
}

.bluegreen {
  color: #3a9 !important;
}

.lightyellow {
  color: #ff9 !important;
}

/* -----------------------------------
   ユーティリティクラス - 幅
     - 単位: em, px, %, vw
   ----------------------------------- */
.w1em {
  width: 1em !important;
}

.w2em {
  width: 2em !important;
}

.w3em {
  width: 3em !important;
}

.w4em {
  width: 4em !important;
}

.w5em {
  width: 5em !important;
}

.w6em {
  width: 6em !important;
}

.w7em {
  width: 7em !important;
}

.w8em {
  width: 8em !important;
}

.w9em {
  width: 9em !important;
}

.w10em {
  width: 10em !important;
}

.w5 {
  width: 5px !important;
}

.w10 {
  width: 10px !important;
}

.w15 {
  width: 15px !important;
}

.w20 {
  width: 20px !important;
}

.w25 {
  width: 25px !important;
}

.w30 {
  width: 30px !important;
}

.w35 {
  width: 35px !important;
}

.w40 {
  width: 40px !important;
}

.w45 {
  width: 45px !important;
}

.w50 {
  width: 50px !important;
}

.w55 {
  width: 55px !important;
}

.w60 {
  width: 60px !important;
}

.w65 {
  width: 65px !important;
}

.w70 {
  width: 70px !important;
}

.w75 {
  width: 75px !important;
}

.w80 {
  width: 80px !important;
}

.w85 {
  width: 85px !important;
}

.w90 {
  width: 90px !important;
}

.w95 {
  width: 95px !important;
}

.w100 {
  width: 100px !important;
}

.w110 {
  width: 110px !important;
}

.w120 {
  width: 120px !important;
}

.w130 {
  width: 130px !important;
}

.w140 {
  width: 140px !important;
}

.w150 {
  width: 150px !important;
}

.w160 {
  width: 160px !important;
}

.w170 {
  width: 170px !important;
}

.w180 {
  width: 180px !important;
}

.w190 {
  width: 190px !important;
}

.w200 {
  width: 200px !important;
}

.w210 {
  width: 210px !important;
}

.w220 {
  width: 220px !important;
}

.w230 {
  width: 230px !important;
}

.w240 {
  width: 240px !important;
}

.w250 {
  width: 250px !important;
}

.w260 {
  width: 260px !important;
}

.w270 {
  width: 270px !important;
}

.w280 {
  width: 280px !important;
}

.w290 {
  width: 290px !important;
}

.w300 {
  width: 300px !important;
}

.w310 {
  width: 310px !important;
}

.w320 {
  width: 320px !important;
}

.w330 {
  width: 330px !important;
}

.w340 {
  width: 340px !important;
}

.w350 {
  width: 350px !important;
}

.w360 {
  width: 360px !important;
}

.w370 {
  width: 370px !important;
}

.w380 {
  width: 380px !important;
}

.w390 {
  width: 390px !important;
}

.w400 {
  width: 400px !important;
}

.w410 {
  width: 410px !important;
}

.w420 {
  width: 420px !important;
}

.w430 {
  width: 430px !important;
}

.w440 {
  width: 440px !important;
}

.w450 {
  width: 450px !important;
}

.w460 {
  width: 460px !important;
}

.w470 {
  width: 470px !important;
}

.w480 {
  width: 480px !important;
}

.w490 {
  width: 490px !important;
}

.w500 {
  width: 500px !important;
}

.w510 {
  width: 510px !important;
}

.w520 {
  width: 520px !important;
}

.w530 {
  width: 530px !important;
}

.w540 {
  width: 540px !important;
}

.w550 {
  width: 550px !important;
}

.w560 {
  width: 560px !important;
}

.w570 {
  width: 570px !important;
}

.w580 {
  width: 580px !important;
}

.w590 {
  width: 590px !important;
}

.w600 {
  width: 600px !important;
}

.w610 {
  width: 610px !important;
}

.w620 {
  width: 620px !important;
}

.w630 {
  width: 630px !important;
}

.w640 {
  width: 640px !important;
}

.w650 {
  width: 650px !important;
}

.w660 {
  width: 660px !important;
}

.w670 {
  width: 670px !important;
}

.w680 {
  width: 680px !important;
}

.w690 {
  width: 690px !important;
}

.w700 {
  width: 700px !important;
}

.w710 {
  width: 710px !important;
}

.w720 {
  width: 720px !important;
}

.w730 {
  width: 730px !important;
}

.w740 {
  width: 740px !important;
}

.w750 {
  width: 750px !important;
}

.w760 {
  width: 760px !important;
}

.w770 {
  width: 770px !important;
}

.w780 {
  width: 780px !important;
}

.w790 {
  width: 790px !important;
}

.w800 {
  width: 800px !important;
}

.w810 {
  width: 810px !important;
}

.w820 {
  width: 820px !important;
}

.w830 {
  width: 830px !important;
}

.w840 {
  width: 840px !important;
}

.w850 {
  width: 850px !important;
}

.w860 {
  width: 860px !important;
}

.w870 {
  width: 870px !important;
}

.w880 {
  width: 880px !important;
}

.w890 {
  width: 890px !important;
}

.w900 {
  width: 900px !important;
}

.w910 {
  width: 910px !important;
}

.w920 {
  width: 920px !important;
}

.w930 {
  width: 930px !important;
}

.w940 {
  width: 940px !important;
}

.w950 {
  width: 950px !important;
}

.w960 {
  width: 960px !important;
}

.w970 {
  width: 970px !important;
}

.w980 {
  width: 980px !important;
}

.w990 {
  width: 990px !important;
}

.w1000 {
  width: 1000px !important;
}

.w5p {
  width: 5% !important;
}

.w5v {
  width: 5vw !important;
}

.w10p {
  width: 10% !important;
}

.w10v {
  width: 10vw !important;
}

.w15p {
  width: 15% !important;
}

.w15v {
  width: 15vw !important;
}

.w20p {
  width: 20% !important;
}

.w20v {
  width: 20vw !important;
}

.w25p {
  width: 25% !important;
}

.w25v {
  width: 25vw !important;
}

.w30p {
  width: 30% !important;
}

.w30v {
  width: 30vw !important;
}

.w35p {
  width: 35% !important;
}

.w35v {
  width: 35vw !important;
}

.w40p {
  width: 40% !important;
}

.w40v {
  width: 40vw !important;
}

.w45p {
  width: 45% !important;
}

.w45v {
  width: 45vw !important;
}

.w50p {
  width: 50% !important;
}

.w50v {
  width: 50vw !important;
}

.w55p {
  width: 55% !important;
}

.w55v {
  width: 55vw !important;
}

.w60p {
  width: 60% !important;
}

.w60v {
  width: 60vw !important;
}

.w65p {
  width: 65% !important;
}

.w65v {
  width: 65vw !important;
}

.w70p {
  width: 70% !important;
}

.w70v {
  width: 70vw !important;
}

.w75p {
  width: 75% !important;
}

.w75v {
  width: 75vw !important;
}

.w80p {
  width: 80% !important;
}

.w80v {
  width: 80vw !important;
}

.w85p {
  width: 85% !important;
}

.w85v {
  width: 85vw !important;
}

.w90p {
  width: 90% !important;
}

.w90v {
  width: 90vw !important;
}

.w95p {
  width: 95% !important;
}

.w95v {
  width: 95vw !important;
}

.w100p {
  width: 100% !important;
}

.w100v {
  width: 100vw !important;
}

/* SP版：プリフィクス sp- を付加 */
@media screen and (max-width: 480px) {
  .sp-w1em {
    width: 1em !important;
  }

  .sp-w2em {
    width: 2em !important;
  }

  .sp-w3em {
    width: 3em !important;
  }

  .sp-w4em {
    width: 4em !important;
  }

  .sp-w5em {
    width: 5em !important;
  }

  .sp-w6em {
    width: 6em !important;
  }

  .sp-w7em {
    width: 7em !important;
  }

  .sp-w8em {
    width: 8em !important;
  }

  .sp-w9em {
    width: 9em !important;
  }

  .sp-w10em {
    width: 10em !important;
  }

  .sp-w5 {
    width: 5px !important;
  }

  .sp-w10 {
    width: 10px !important;
  }

  .sp-w15 {
    width: 15px !important;
  }

  .sp-w20 {
    width: 20px !important;
  }

  .sp-w25 {
    width: 25px !important;
  }

  .sp-w30 {
    width: 30px !important;
  }

  .sp-w35 {
    width: 35px !important;
  }

  .sp-w40 {
    width: 40px !important;
  }

  .sp-w45 {
    width: 45px !important;
  }

  .sp-w50 {
    width: 50px !important;
  }

  .sp-w55 {
    width: 55px !important;
  }

  .sp-w60 {
    width: 60px !important;
  }

  .sp-w65 {
    width: 65px !important;
  }

  .sp-w70 {
    width: 70px !important;
  }

  .sp-w75 {
    width: 75px !important;
  }

  .sp-w80 {
    width: 80px !important;
  }

  .sp-w85 {
    width: 85px !important;
  }

  .sp-w90 {
    width: 90px !important;
  }

  .sp-w95 {
    width: 95px !important;
  }

  .sp-w100 {
    width: 100px !important;
  }

  .sp-w110 {
    width: 110px !important;
  }

  .sp-w120 {
    width: 120px !important;
  }

  .sp-w130 {
    width: 130px !important;
  }

  .sp-w140 {
    width: 140px !important;
  }

  .sp-w150 {
    width: 150px !important;
  }

  .sp-w160 {
    width: 160px !important;
  }

  .sp-w170 {
    width: 170px !important;
  }

  .sp-w180 {
    width: 180px !important;
  }

  .sp-w190 {
    width: 190px !important;
  }

  .sp-w200 {
    width: 200px !important;
  }

  .sp-w210 {
    width: 210px !important;
  }

  .sp-w220 {
    width: 220px !important;
  }

  .sp-w230 {
    width: 230px !important;
  }

  .sp-w240 {
    width: 240px !important;
  }

  .sp-w250 {
    width: 250px !important;
  }

  .sp-w260 {
    width: 260px !important;
  }

  .sp-w270 {
    width: 270px !important;
  }

  .sp-w280 {
    width: 280px !important;
  }

  .sp-w290 {
    width: 290px !important;
  }

  .sp-w300 {
    width: 300px !important;
  }

  .sp-w310 {
    width: 310px !important;
  }

  .sp-w320 {
    width: 320px !important;
  }

  .sp-w330 {
    width: 330px !important;
  }

  .sp-w340 {
    width: 340px !important;
  }

  .sp-w350 {
    width: 350px !important;
  }

  .sp-w360 {
    width: 360px !important;
  }

  .sp-w370 {
    width: 370px !important;
  }

  .sp-w380 {
    width: 380px !important;
  }

  .sp-w390 {
    width: 390px !important;
  }

  .sp-w400 {
    width: 400px !important;
  }

  .sp-w410 {
    width: 410px !important;
  }

  .sp-w420 {
    width: 420px !important;
  }

  .sp-w430 {
    width: 430px !important;
  }

  .sp-w440 {
    width: 440px !important;
  }

  .sp-w450 {
    width: 450px !important;
  }

  .sp-w460 {
    width: 460px !important;
  }

  .sp-w470 {
    width: 470px !important;
  }

  .sp-w480 {
    width: 480px !important;
  }

  .sp-w490 {
    width: 490px !important;
  }

  .sp-w500 {
    width: 500px !important;
  }

  .sp-w510 {
    width: 510px !important;
  }

  .sp-w520 {
    width: 520px !important;
  }

  .sp-w530 {
    width: 530px !important;
  }

  .sp-w540 {
    width: 540px !important;
  }

  .sp-w550 {
    width: 550px !important;
  }

  .sp-w560 {
    width: 560px !important;
  }

  .sp-w570 {
    width: 570px !important;
  }

  .sp-w580 {
    width: 580px !important;
  }

  .sp-w590 {
    width: 590px !important;
  }

  .sp-w600 {
    width: 600px !important;
  }

  .sp-w610 {
    width: 610px !important;
  }

  .sp-w620 {
    width: 620px !important;
  }

  .sp-w630 {
    width: 630px !important;
  }

  .sp-w640 {
    width: 640px !important;
  }

  .sp-w650 {
    width: 650px !important;
  }

  .sp-w660 {
    width: 660px !important;
  }

  .sp-w670 {
    width: 670px !important;
  }

  .sp-w680 {
    width: 680px !important;
  }

  .sp-w690 {
    width: 690px !important;
  }

  .sp-w700 {
    width: 700px !important;
  }

  .sp-w710 {
    width: 710px !important;
  }

  .sp-w720 {
    width: 720px !important;
  }

  .sp-w730 {
    width: 730px !important;
  }

  .sp-w740 {
    width: 740px !important;
  }

  .sp-w750 {
    width: 750px !important;
  }

  .sp-w760 {
    width: 760px !important;
  }

  .sp-w770 {
    width: 770px !important;
  }

  .sp-w780 {
    width: 780px !important;
  }

  .sp-w790 {
    width: 790px !important;
  }

  .sp-w800 {
    width: 800px !important;
  }

  .sp-w810 {
    width: 810px !important;
  }

  .sp-w820 {
    width: 820px !important;
  }

  .sp-w830 {
    width: 830px !important;
  }

  .sp-w840 {
    width: 840px !important;
  }

  .sp-w850 {
    width: 850px !important;
  }

  .sp-w860 {
    width: 860px !important;
  }

  .sp-w870 {
    width: 870px !important;
  }

  .sp-w880 {
    width: 880px !important;
  }

  .sp-w890 {
    width: 890px !important;
  }

  .sp-w900 {
    width: 900px !important;
  }

  .sp-w910 {
    width: 910px !important;
  }

  .sp-w920 {
    width: 920px !important;
  }

  .sp-w930 {
    width: 930px !important;
  }

  .sp-w940 {
    width: 940px !important;
  }

  .sp-w950 {
    width: 950px !important;
  }

  .sp-w960 {
    width: 960px !important;
  }

  .sp-w970 {
    width: 970px !important;
  }

  .sp-w980 {
    width: 980px !important;
  }

  .sp-w990 {
    width: 990px !important;
  }

  .sp-w1000 {
    width: 1000px !important;
  }

  .sp-w5p {
    width: 5% !important;
  }

  .sp-w5v {
    width: 5vw !important;
  }

  .sp-w10p {
    width: 10% !important;
  }

  .sp-w10v {
    width: 10vw !important;
  }

  .sp-w15p {
    width: 15% !important;
  }

  .sp-w15v {
    width: 15vw !important;
  }

  .sp-w20p {
    width: 20% !important;
  }

  .sp-w20v {
    width: 20vw !important;
  }

  .sp-w25p {
    width: 25% !important;
  }

  .sp-w25v {
    width: 25vw !important;
  }

  .sp-w30p {
    width: 30% !important;
  }

  .sp-w30v {
    width: 30vw !important;
  }

  .sp-w35p {
    width: 35% !important;
  }

  .sp-w35v {
    width: 35vw !important;
  }

  .sp-w40p {
    width: 40% !important;
  }

  .sp-w40v {
    width: 40vw !important;
  }

  .sp-w45p {
    width: 45% !important;
  }

  .sp-w45v {
    width: 45vw !important;
  }

  .sp-w50p {
    width: 50% !important;
  }

  .sp-w50v {
    width: 50vw !important;
  }

  .sp-w55p {
    width: 55% !important;
  }

  .sp-w55v {
    width: 55vw !important;
  }

  .sp-w60p {
    width: 60% !important;
  }

  .sp-w60v {
    width: 60vw !important;
  }

  .sp-w65p {
    width: 65% !important;
  }

  .sp-w65v {
    width: 65vw !important;
  }

  .sp-w70p {
    width: 70% !important;
  }

  .sp-w70v {
    width: 70vw !important;
  }

  .sp-w75p {
    width: 75% !important;
  }

  .sp-w75v {
    width: 75vw !important;
  }

  .sp-w80p {
    width: 80% !important;
  }

  .sp-w80v {
    width: 80vw !important;
  }

  .sp-w85p {
    width: 85% !important;
  }

  .sp-w85v {
    width: 85vw !important;
  }

  .sp-w90p {
    width: 90% !important;
  }

  .sp-w90v {
    width: 90vw !important;
  }

  .sp-w95p {
    width: 95% !important;
  }

  .sp-w95v {
    width: 95vw !important;
  }

  .sp-w100p {
    width: 100% !important;
  }

  .sp-w100v {
    width: 100vw !important;
  }
}
/* -----------------------------------
   ユーティリティクラス - マージン
     m*  → 上下左右マージン
     mt* → 上マージン
     mb* → 下マージン
     ml* → 左マージン
     mr* → 右マージン
     mv* → 上下マージン
     mh* → 左右マージン
   ----------------------------------- */
/* 単位: px */
.m0 {
  margin: 0px !important;
}

.mt0,
.mT0 {
  margin-top: 0px !important;
}

.mb0,
.mB0 {
  margin-bottom: 0px !important;
}

.ml0,
.mL0 {
  margin-left: 0px !important;
}

.mr0,
.mR0 {
  margin-right: 0px !important;
}

.mv0,
.mV0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.mh0,
.mH0 {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.m5 {
  margin: 5px !important;
}

.mt5,
.mT5 {
  margin-top: 5px !important;
}

.mb5,
.mB5 {
  margin-bottom: 5px !important;
}

.ml5,
.mL5 {
  margin-left: 5px !important;
}

.mr5,
.mR5 {
  margin-right: 5px !important;
}

.mv5,
.mV5 {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

.mh5,
.mH5 {
  margin-left: 5px !important;
  margin-right: 5px !important;
}

.m10 {
  margin: 10px !important;
}

.mt10,
.mT10 {
  margin-top: 10px !important;
}

.mb10,
.mB10 {
  margin-bottom: 10px !important;
}

.ml10,
.mL10 {
  margin-left: 10px !important;
}

.mr10,
.mR10 {
  margin-right: 10px !important;
}

.mv10,
.mV10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.mh10,
.mH10 {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

.m15 {
  margin: 15px !important;
}

.mt15,
.mT15 {
  margin-top: 15px !important;
}

.mb15,
.mB15 {
  margin-bottom: 15px !important;
}

.ml15,
.mL15 {
  margin-left: 15px !important;
}

.mr15,
.mR15 {
  margin-right: 15px !important;
}

.mv15,
.mV15 {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

.mh15,
.mH15 {
  margin-left: 15px !important;
  margin-right: 15px !important;
}

.m20 {
  margin: 20px !important;
}

.mt20,
.mT20 {
  margin-top: 20px !important;
}

.mb20,
.mB20 {
  margin-bottom: 20px !important;
}

.ml20,
.mL20 {
  margin-left: 20px !important;
}

.mr20,
.mR20 {
  margin-right: 20px !important;
}

.mv20,
.mV20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.mh20,
.mH20 {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.m25 {
  margin: 25px !important;
}

.mt25,
.mT25 {
  margin-top: 25px !important;
}

.mb25,
.mB25 {
  margin-bottom: 25px !important;
}

.ml25,
.mL25 {
  margin-left: 25px !important;
}

.mr25,
.mR25 {
  margin-right: 25px !important;
}

.mv25,
.mV25 {
  margin-top: 25px !important;
  margin-bottom: 25px !important;
}

.mh25,
.mH25 {
  margin-left: 25px !important;
  margin-right: 25px !important;
}

.m30 {
  margin: 30px !important;
}

.mt30,
.mT30 {
  margin-top: 30px !important;
}

.mb30,
.mB30 {
  margin-bottom: 30px !important;
}

.ml30,
.mL30 {
  margin-left: 30px !important;
}

.mr30,
.mR30 {
  margin-right: 30px !important;
}

.mv30,
.mV30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.mh30,
.mH30 {
  margin-left: 30px !important;
  margin-right: 30px !important;
}

.m35 {
  margin: 35px !important;
}

.mt35,
.mT35 {
  margin-top: 35px !important;
}

.mb35,
.mB35 {
  margin-bottom: 35px !important;
}

.ml35,
.mL35 {
  margin-left: 35px !important;
}

.mr35,
.mR35 {
  margin-right: 35px !important;
}

.mv35,
.mV35 {
  margin-top: 35px !important;
  margin-bottom: 35px !important;
}

.mh35,
.mH35 {
  margin-left: 35px !important;
  margin-right: 35px !important;
}

.m40 {
  margin: 40px !important;
}

.mt40,
.mT40 {
  margin-top: 40px !important;
}

.mb40,
.mB40 {
  margin-bottom: 40px !important;
}

.ml40,
.mL40 {
  margin-left: 40px !important;
}

.mr40,
.mR40 {
  margin-right: 40px !important;
}

.mv40,
.mV40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.mh40,
.mH40 {
  margin-left: 40px !important;
  margin-right: 40px !important;
}

.m45 {
  margin: 45px !important;
}

.mt45,
.mT45 {
  margin-top: 45px !important;
}

.mb45,
.mB45 {
  margin-bottom: 45px !important;
}

.ml45,
.mL45 {
  margin-left: 45px !important;
}

.mr45,
.mR45 {
  margin-right: 45px !important;
}

.mv45,
.mV45 {
  margin-top: 45px !important;
  margin-bottom: 45px !important;
}

.mh45,
.mH45 {
  margin-left: 45px !important;
  margin-right: 45px !important;
}

.m50 {
  margin: 50px !important;
}

.mt50,
.mT50 {
  margin-top: 50px !important;
}

.mb50,
.mB50 {
  margin-bottom: 50px !important;
}

.ml50,
.mL50 {
  margin-left: 50px !important;
}

.mr50,
.mR50 {
  margin-right: 50px !important;
}

.mv50,
.mV50 {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

.mh50,
.mH50 {
  margin-left: 50px !important;
  margin-right: 50px !important;
}

.m55 {
  margin: 55px !important;
}

.mt55,
.mT55 {
  margin-top: 55px !important;
}

.mb55,
.mB55 {
  margin-bottom: 55px !important;
}

.ml55,
.mL55 {
  margin-left: 55px !important;
}

.mr55,
.mR55 {
  margin-right: 55px !important;
}

.mv55,
.mV55 {
  margin-top: 55px !important;
  margin-bottom: 55px !important;
}

.mh55,
.mH55 {
  margin-left: 55px !important;
  margin-right: 55px !important;
}

.m60 {
  margin: 60px !important;
}

.mt60,
.mT60 {
  margin-top: 60px !important;
}

.mb60,
.mB60 {
  margin-bottom: 60px !important;
}

.ml60,
.mL60 {
  margin-left: 60px !important;
}

.mr60,
.mR60 {
  margin-right: 60px !important;
}

.mv60,
.mV60 {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}

.mh60,
.mH60 {
  margin-left: 60px !important;
  margin-right: 60px !important;
}

.m65 {
  margin: 65px !important;
}

.mt65,
.mT65 {
  margin-top: 65px !important;
}

.mb65,
.mB65 {
  margin-bottom: 65px !important;
}

.ml65,
.mL65 {
  margin-left: 65px !important;
}

.mr65,
.mR65 {
  margin-right: 65px !important;
}

.mv65,
.mV65 {
  margin-top: 65px !important;
  margin-bottom: 65px !important;
}

.mh65,
.mH65 {
  margin-left: 65px !important;
  margin-right: 65px !important;
}

.m70 {
  margin: 70px !important;
}

.mt70,
.mT70 {
  margin-top: 70px !important;
}

.mb70,
.mB70 {
  margin-bottom: 70px !important;
}

.ml70,
.mL70 {
  margin-left: 70px !important;
}

.mr70,
.mR70 {
  margin-right: 70px !important;
}

.mv70,
.mV70 {
  margin-top: 70px !important;
  margin-bottom: 70px !important;
}

.mh70,
.mH70 {
  margin-left: 70px !important;
  margin-right: 70px !important;
}

.m75 {
  margin: 75px !important;
}

.mt75,
.mT75 {
  margin-top: 75px !important;
}

.mb75,
.mB75 {
  margin-bottom: 75px !important;
}

.ml75,
.mL75 {
  margin-left: 75px !important;
}

.mr75,
.mR75 {
  margin-right: 75px !important;
}

.mv75,
.mV75 {
  margin-top: 75px !important;
  margin-bottom: 75px !important;
}

.mh75,
.mH75 {
  margin-left: 75px !important;
  margin-right: 75px !important;
}

.m80 {
  margin: 80px !important;
}

.mt80,
.mT80 {
  margin-top: 80px !important;
}

.mb80,
.mB80 {
  margin-bottom: 80px !important;
}

.ml80,
.mL80 {
  margin-left: 80px !important;
}

.mr80,
.mR80 {
  margin-right: 80px !important;
}

.mv80,
.mV80 {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}

.mh80,
.mH80 {
  margin-left: 80px !important;
  margin-right: 80px !important;
}

.m85 {
  margin: 85px !important;
}

.mt85,
.mT85 {
  margin-top: 85px !important;
}

.mb85,
.mB85 {
  margin-bottom: 85px !important;
}

.ml85,
.mL85 {
  margin-left: 85px !important;
}

.mr85,
.mR85 {
  margin-right: 85px !important;
}

.mv85,
.mV85 {
  margin-top: 85px !important;
  margin-bottom: 85px !important;
}

.mh85,
.mH85 {
  margin-left: 85px !important;
  margin-right: 85px !important;
}

.m90 {
  margin: 90px !important;
}

.mt90,
.mT90 {
  margin-top: 90px !important;
}

.mb90,
.mB90 {
  margin-bottom: 90px !important;
}

.ml90,
.mL90 {
  margin-left: 90px !important;
}

.mr90,
.mR90 {
  margin-right: 90px !important;
}

.mv90,
.mV90 {
  margin-top: 90px !important;
  margin-bottom: 90px !important;
}

.mh90,
.mH90 {
  margin-left: 90px !important;
  margin-right: 90px !important;
}

.m95 {
  margin: 95px !important;
}

.mt95,
.mT95 {
  margin-top: 95px !important;
}

.mb95,
.mB95 {
  margin-bottom: 95px !important;
}

.ml95,
.mL95 {
  margin-left: 95px !important;
}

.mr95,
.mR95 {
  margin-right: 95px !important;
}

.mv95,
.mV95 {
  margin-top: 95px !important;
  margin-bottom: 95px !important;
}

.mh95,
.mH95 {
  margin-left: 95px !important;
  margin-right: 95px !important;
}

.m100 {
  margin: 100px !important;
}

.mt100,
.mT100 {
  margin-top: 100px !important;
}

.mb100,
.mB100 {
  margin-bottom: 100px !important;
}

.ml100,
.mL100 {
  margin-left: 100px !important;
}

.mr100,
.mR100 {
  margin-right: 100px !important;
}

.mv100,
.mV100 {
  margin-top: 100px !important;
  margin-bottom: 100px !important;
}

.mh100,
.mH100 {
  margin-left: 100px !important;
  margin-right: 100px !important;
}

.m105 {
  margin: 105px !important;
}

.mt105,
.mT105 {
  margin-top: 105px !important;
}

.mb105,
.mB105 {
  margin-bottom: 105px !important;
}

.ml105,
.mL105 {
  margin-left: 105px !important;
}

.mr105,
.mR105 {
  margin-right: 105px !important;
}

.mv105,
.mV105 {
  margin-top: 105px !important;
  margin-bottom: 105px !important;
}

.mh105,
.mH105 {
  margin-left: 105px !important;
  margin-right: 105px !important;
}

.m110 {
  margin: 110px !important;
}

.mt110,
.mT110 {
  margin-top: 110px !important;
}

.mb110,
.mB110 {
  margin-bottom: 110px !important;
}

.ml110,
.mL110 {
  margin-left: 110px !important;
}

.mr110,
.mR110 {
  margin-right: 110px !important;
}

.mv110,
.mV110 {
  margin-top: 110px !important;
  margin-bottom: 110px !important;
}

.mh110,
.mH110 {
  margin-left: 110px !important;
  margin-right: 110px !important;
}

.m115 {
  margin: 115px !important;
}

.mt115,
.mT115 {
  margin-top: 115px !important;
}

.mb115,
.mB115 {
  margin-bottom: 115px !important;
}

.ml115,
.mL115 {
  margin-left: 115px !important;
}

.mr115,
.mR115 {
  margin-right: 115px !important;
}

.mv115,
.mV115 {
  margin-top: 115px !important;
  margin-bottom: 115px !important;
}

.mh115,
.mH115 {
  margin-left: 115px !important;
  margin-right: 115px !important;
}

.m120 {
  margin: 120px !important;
}

.mt120,
.mT120 {
  margin-top: 120px !important;
}

.mb120,
.mB120 {
  margin-bottom: 120px !important;
}

.ml120,
.mL120 {
  margin-left: 120px !important;
}

.mr120,
.mR120 {
  margin-right: 120px !important;
}

.mv120,
.mV120 {
  margin-top: 120px !important;
  margin-bottom: 120px !important;
}

.mh120,
.mH120 {
  margin-left: 120px !important;
  margin-right: 120px !important;
}

.m125 {
  margin: 125px !important;
}

.mt125,
.mT125 {
  margin-top: 125px !important;
}

.mb125,
.mB125 {
  margin-bottom: 125px !important;
}

.ml125,
.mL125 {
  margin-left: 125px !important;
}

.mr125,
.mR125 {
  margin-right: 125px !important;
}

.mv125,
.mV125 {
  margin-top: 125px !important;
  margin-bottom: 125px !important;
}

.mh125,
.mH125 {
  margin-left: 125px !important;
  margin-right: 125px !important;
}

.m130 {
  margin: 130px !important;
}

.mt130,
.mT130 {
  margin-top: 130px !important;
}

.mb130,
.mB130 {
  margin-bottom: 130px !important;
}

.ml130,
.mL130 {
  margin-left: 130px !important;
}

.mr130,
.mR130 {
  margin-right: 130px !important;
}

.mv130,
.mV130 {
  margin-top: 130px !important;
  margin-bottom: 130px !important;
}

.mh130,
.mH130 {
  margin-left: 130px !important;
  margin-right: 130px !important;
}

.m135 {
  margin: 135px !important;
}

.mt135,
.mT135 {
  margin-top: 135px !important;
}

.mb135,
.mB135 {
  margin-bottom: 135px !important;
}

.ml135,
.mL135 {
  margin-left: 135px !important;
}

.mr135,
.mR135 {
  margin-right: 135px !important;
}

.mv135,
.mV135 {
  margin-top: 135px !important;
  margin-bottom: 135px !important;
}

.mh135,
.mH135 {
  margin-left: 135px !important;
  margin-right: 135px !important;
}

.m140 {
  margin: 140px !important;
}

.mt140,
.mT140 {
  margin-top: 140px !important;
}

.mb140,
.mB140 {
  margin-bottom: 140px !important;
}

.ml140,
.mL140 {
  margin-left: 140px !important;
}

.mr140,
.mR140 {
  margin-right: 140px !important;
}

.mv140,
.mV140 {
  margin-top: 140px !important;
  margin-bottom: 140px !important;
}

.mh140,
.mH140 {
  margin-left: 140px !important;
  margin-right: 140px !important;
}

.m145 {
  margin: 145px !important;
}

.mt145,
.mT145 {
  margin-top: 145px !important;
}

.mb145,
.mB145 {
  margin-bottom: 145px !important;
}

.ml145,
.mL145 {
  margin-left: 145px !important;
}

.mr145,
.mR145 {
  margin-right: 145px !important;
}

.mv145,
.mV145 {
  margin-top: 145px !important;
  margin-bottom: 145px !important;
}

.mh145,
.mH145 {
  margin-left: 145px !important;
  margin-right: 145px !important;
}

.m150 {
  margin: 150px !important;
}

.mt150,
.mT150 {
  margin-top: 150px !important;
}

.mb150,
.mB150 {
  margin-bottom: 150px !important;
}

.ml150,
.mL150 {
  margin-left: 150px !important;
}

.mr150,
.mR150 {
  margin-right: 150px !important;
}

.mv150,
.mV150 {
  margin-top: 150px !important;
  margin-bottom: 150px !important;
}

.mh150,
.mH150 {
  margin-left: 150px !important;
  margin-right: 150px !important;
}

/* 単位: em */
.m05em {
  margin: 0.5em !important;
}

.mt05em,
.mT05em {
  margin-top: 0.5em !important;
}

.mb05em,
.mB05em {
  margin-bottom: 0.5em !important;
}

.ml05em,
.mL05em {
  margin-left: 0.5em !important;
}

.mr05em,
.mR05em {
  margin-right: 0.5em !important;
}

.mv05em,
.mV05em {
  margin-top: 0.5em !important;
  margin-bottom: 0.5em !important;
}

.mh05em,
.mH05em {
  margin-left: 0.5em !important;
  margin-right: 0.5em !important;
}

.m1em {
  margin: 1em !important;
}

.mt1em,
.mT1em {
  margin-top: 1em !important;
}

.mb1em,
.mB1em {
  margin-bottom: 1em !important;
}

.ml1em,
.mL1em {
  margin-left: 1em !important;
}

.mr1em,
.mR1em {
  margin-right: 1em !important;
}

.mv1em,
.mV1em {
  margin-top: 1em !important;
  margin-bottom: 1em !important;
}

.mh1em,
.mH1em {
  margin-left: 1em !important;
  margin-right: 1em !important;
}

.m15em {
  margin: 1.5em !important;
}

.mt15em,
.mT15em {
  margin-top: 1.5em !important;
}

.mb15em,
.mB15em {
  margin-bottom: 1.5em !important;
}

.ml15em,
.mL15em {
  margin-left: 1.5em !important;
}

.mr15em,
.mR15em {
  margin-right: 1.5em !important;
}

.mv15em,
.mV15em {
  margin-top: 1.5em !important;
  margin-bottom: 1.5em !important;
}

.mh15em,
.mH15em {
  margin-left: 1.5em !important;
  margin-right: 1.5em !important;
}

.m2em {
  margin: 2em !important;
}

.mt2em,
.mT2em {
  margin-top: 2em !important;
}

.mb2em,
.mB2em {
  margin-bottom: 2em !important;
}

.ml2em,
.mL2em {
  margin-left: 2em !important;
}

.mr2em,
.mR2em {
  margin-right: 2em !important;
}

.mv2em,
.mV2em {
  margin-top: 2em !important;
  margin-bottom: 2em !important;
}

.mh2em,
.mH2em {
  margin-left: 2em !important;
  margin-right: 2em !important;
}

.m25em {
  margin: 2.5em !important;
}

.mt25em,
.mT25em {
  margin-top: 2.5em !important;
}

.mb25em,
.mB25em {
  margin-bottom: 2.5em !important;
}

.ml25em,
.mL25em {
  margin-left: 2.5em !important;
}

.mr25em,
.mR25em {
  margin-right: 2.5em !important;
}

.mv25em,
.mV25em {
  margin-top: 2.5em !important;
  margin-bottom: 2.5em !important;
}

.mh25em,
.mH25em {
  margin-left: 2.5em !important;
  margin-right: 2.5em !important;
}

.m3em {
  margin: 3em !important;
}

.mt3em,
.mT3em {
  margin-top: 3em !important;
}

.mb3em,
.mB3em {
  margin-bottom: 3em !important;
}

.ml3em,
.mL3em {
  margin-left: 3em !important;
}

.mr3em,
.mR3em {
  margin-right: 3em !important;
}

.mv3em,
.mV3em {
  margin-top: 3em !important;
  margin-bottom: 3em !important;
}

.mh3em,
.mH3em {
  margin-left: 3em !important;
  margin-right: 3em !important;
}

.m35em {
  margin: 3.5em !important;
}

.mt35em,
.mT35em {
  margin-top: 3.5em !important;
}

.mb35em,
.mB35em {
  margin-bottom: 3.5em !important;
}

.ml35em,
.mL35em {
  margin-left: 3.5em !important;
}

.mr35em,
.mR35em {
  margin-right: 3.5em !important;
}

.mv35em,
.mV35em {
  margin-top: 3.5em !important;
  margin-bottom: 3.5em !important;
}

.mh35em,
.mH35em {
  margin-left: 3.5em !important;
  margin-right: 3.5em !important;
}

.m4em {
  margin: 4em !important;
}

.mt4em,
.mT4em {
  margin-top: 4em !important;
}

.mb4em,
.mB4em {
  margin-bottom: 4em !important;
}

.ml4em,
.mL4em {
  margin-left: 4em !important;
}

.mr4em,
.mR4em {
  margin-right: 4em !important;
}

.mv4em,
.mV4em {
  margin-top: 4em !important;
  margin-bottom: 4em !important;
}

.mh4em,
.mH4em {
  margin-left: 4em !important;
  margin-right: 4em !important;
}

.m45em {
  margin: 4.5em !important;
}

.mt45em,
.mT45em {
  margin-top: 4.5em !important;
}

.mb45em,
.mB45em {
  margin-bottom: 4.5em !important;
}

.ml45em,
.mL45em {
  margin-left: 4.5em !important;
}

.mr45em,
.mR45em {
  margin-right: 4.5em !important;
}

.mv45em,
.mV45em {
  margin-top: 4.5em !important;
  margin-bottom: 4.5em !important;
}

.mh45em,
.mH45em {
  margin-left: 4.5em !important;
  margin-right: 4.5em !important;
}

.m5em {
  margin: 5em !important;
}

.mt5em,
.mT5em {
  margin-top: 5em !important;
}

.mb5em,
.mB5em {
  margin-bottom: 5em !important;
}

.ml5em,
.mL5em {
  margin-left: 5em !important;
}

.mr5em,
.mR5em {
  margin-right: 5em !important;
}

.mv5em,
.mV5em {
  margin-top: 5em !important;
  margin-bottom: 5em !important;
}

.mh5em,
.mH5em {
  margin-left: 5em !important;
  margin-right: 5em !important;
}

.m55em {
  margin: 5.5em !important;
}

.mt55em,
.mT55em {
  margin-top: 5.5em !important;
}

.mb55em,
.mB55em {
  margin-bottom: 5.5em !important;
}

.ml55em,
.mL55em {
  margin-left: 5.5em !important;
}

.mr55em,
.mR55em {
  margin-right: 5.5em !important;
}

.mv55em,
.mV55em {
  margin-top: 5.5em !important;
  margin-bottom: 5.5em !important;
}

.mh55em,
.mH55em {
  margin-left: 5.5em !important;
  margin-right: 5.5em !important;
}

.m6em {
  margin: 6em !important;
}

.mt6em,
.mT6em {
  margin-top: 6em !important;
}

.mb6em,
.mB6em {
  margin-bottom: 6em !important;
}

.ml6em,
.mL6em {
  margin-left: 6em !important;
}

.mr6em,
.mR6em {
  margin-right: 6em !important;
}

.mv6em,
.mV6em {
  margin-top: 6em !important;
  margin-bottom: 6em !important;
}

.mh6em,
.mH6em {
  margin-left: 6em !important;
  margin-right: 6em !important;
}

.m65em {
  margin: 6.5em !important;
}

.mt65em,
.mT65em {
  margin-top: 6.5em !important;
}

.mb65em,
.mB65em {
  margin-bottom: 6.5em !important;
}

.ml65em,
.mL65em {
  margin-left: 6.5em !important;
}

.mr65em,
.mR65em {
  margin-right: 6.5em !important;
}

.mv65em,
.mV65em {
  margin-top: 6.5em !important;
  margin-bottom: 6.5em !important;
}

.mh65em,
.mH65em {
  margin-left: 6.5em !important;
  margin-right: 6.5em !important;
}

.m7em {
  margin: 7em !important;
}

.mt7em,
.mT7em {
  margin-top: 7em !important;
}

.mb7em,
.mB7em {
  margin-bottom: 7em !important;
}

.ml7em,
.mL7em {
  margin-left: 7em !important;
}

.mr7em,
.mR7em {
  margin-right: 7em !important;
}

.mv7em,
.mV7em {
  margin-top: 7em !important;
  margin-bottom: 7em !important;
}

.mh7em,
.mH7em {
  margin-left: 7em !important;
  margin-right: 7em !important;
}

.m75em {
  margin: 7.5em !important;
}

.mt75em,
.mT75em {
  margin-top: 7.5em !important;
}

.mb75em,
.mB75em {
  margin-bottom: 7.5em !important;
}

.ml75em,
.mL75em {
  margin-left: 7.5em !important;
}

.mr75em,
.mR75em {
  margin-right: 7.5em !important;
}

.mv75em,
.mV75em {
  margin-top: 7.5em !important;
  margin-bottom: 7.5em !important;
}

.mh75em,
.mH75em {
  margin-left: 7.5em !important;
  margin-right: 7.5em !important;
}

.m8em {
  margin: 8em !important;
}

.mt8em,
.mT8em {
  margin-top: 8em !important;
}

.mb8em,
.mB8em {
  margin-bottom: 8em !important;
}

.ml8em,
.mL8em {
  margin-left: 8em !important;
}

.mr8em,
.mR8em {
  margin-right: 8em !important;
}

.mv8em,
.mV8em {
  margin-top: 8em !important;
  margin-bottom: 8em !important;
}

.mh8em,
.mH8em {
  margin-left: 8em !important;
  margin-right: 8em !important;
}

.m85em {
  margin: 8.5em !important;
}

.mt85em,
.mT85em {
  margin-top: 8.5em !important;
}

.mb85em,
.mB85em {
  margin-bottom: 8.5em !important;
}

.ml85em,
.mL85em {
  margin-left: 8.5em !important;
}

.mr85em,
.mR85em {
  margin-right: 8.5em !important;
}

.mv85em,
.mV85em {
  margin-top: 8.5em !important;
  margin-bottom: 8.5em !important;
}

.mh85em,
.mH85em {
  margin-left: 8.5em !important;
  margin-right: 8.5em !important;
}

.m9em {
  margin: 9em !important;
}

.mt9em,
.mT9em {
  margin-top: 9em !important;
}

.mb9em,
.mB9em {
  margin-bottom: 9em !important;
}

.ml9em,
.mL9em {
  margin-left: 9em !important;
}

.mr9em,
.mR9em {
  margin-right: 9em !important;
}

.mv9em,
.mV9em {
  margin-top: 9em !important;
  margin-bottom: 9em !important;
}

.mh9em,
.mH9em {
  margin-left: 9em !important;
  margin-right: 9em !important;
}

.m95em {
  margin: 9.5em !important;
}

.mt95em,
.mT95em {
  margin-top: 9.5em !important;
}

.mb95em,
.mB95em {
  margin-bottom: 9.5em !important;
}

.ml95em,
.mL95em {
  margin-left: 9.5em !important;
}

.mr95em,
.mR95em {
  margin-right: 9.5em !important;
}

.mv95em,
.mV95em {
  margin-top: 9.5em !important;
  margin-bottom: 9.5em !important;
}

.mh95em,
.mH95em {
  margin-left: 9.5em !important;
  margin-right: 9.5em !important;
}

.m10em {
  margin: 10em !important;
}

.mt10em,
.mT10em {
  margin-top: 10em !important;
}

.mb10em,
.mB10em {
  margin-bottom: 10em !important;
}

.ml10em,
.mL10em {
  margin-left: 10em !important;
}

.mr10em,
.mR10em {
  margin-right: 10em !important;
}

.mv10em,
.mV10em {
  margin-top: 10em !important;
  margin-bottom: 10em !important;
}

.mh10em,
.mH10em {
  margin-left: 10em !important;
  margin-right: 10em !important;
}

/* SP版：プリフィクス sp- を付加 */
@media screen and (max-width: 480px) {
  /* 単位: px */
  .sp-m0 {
    margin: 0px !important;
  }

  .sp-mt0,
.sp-mT0 {
    margin-top: 0px !important;
  }

  .sp-mb0,
.sp-mB0 {
    margin-bottom: 0px !important;
  }

  .sp-ml0,
.sp-mL0 {
    margin-left: 0px !important;
  }

  .sp-mr0,
.sp-mR0 {
    margin-right: 0px !important;
  }

  .sp-mv0,
.sp-mV0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }

  .sp-mh0,
.sp-mH0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

  .sp-m5 {
    margin: 5px !important;
  }

  .sp-mt5,
.sp-mT5 {
    margin-top: 5px !important;
  }

  .sp-mb5,
.sp-mB5 {
    margin-bottom: 5px !important;
  }

  .sp-ml5,
.sp-mL5 {
    margin-left: 5px !important;
  }

  .sp-mr5,
.sp-mR5 {
    margin-right: 5px !important;
  }

  .sp-mv5,
.sp-mV5 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }

  .sp-mh5,
.sp-mH5 {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }

  .sp-m10 {
    margin: 10px !important;
  }

  .sp-mt10,
.sp-mT10 {
    margin-top: 10px !important;
  }

  .sp-mb10,
.sp-mB10 {
    margin-bottom: 10px !important;
  }

  .sp-ml10,
.sp-mL10 {
    margin-left: 10px !important;
  }

  .sp-mr10,
.sp-mR10 {
    margin-right: 10px !important;
  }

  .sp-mv10,
.sp-mV10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }

  .sp-mh10,
.sp-mH10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }

  .sp-m15 {
    margin: 15px !important;
  }

  .sp-mt15,
.sp-mT15 {
    margin-top: 15px !important;
  }

  .sp-mb15,
.sp-mB15 {
    margin-bottom: 15px !important;
  }

  .sp-ml15,
.sp-mL15 {
    margin-left: 15px !important;
  }

  .sp-mr15,
.sp-mR15 {
    margin-right: 15px !important;
  }

  .sp-mv15,
.sp-mV15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }

  .sp-mh15,
.sp-mH15 {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }

  .sp-m20 {
    margin: 20px !important;
  }

  .sp-mt20,
.sp-mT20 {
    margin-top: 20px !important;
  }

  .sp-mb20,
.sp-mB20 {
    margin-bottom: 20px !important;
  }

  .sp-ml20,
.sp-mL20 {
    margin-left: 20px !important;
  }

  .sp-mr20,
.sp-mR20 {
    margin-right: 20px !important;
  }

  .sp-mv20,
.sp-mV20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }

  .sp-mh20,
.sp-mH20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }

  .sp-m25 {
    margin: 25px !important;
  }

  .sp-mt25,
.sp-mT25 {
    margin-top: 25px !important;
  }

  .sp-mb25,
.sp-mB25 {
    margin-bottom: 25px !important;
  }

  .sp-ml25,
.sp-mL25 {
    margin-left: 25px !important;
  }

  .sp-mr25,
.sp-mR25 {
    margin-right: 25px !important;
  }

  .sp-mv25,
.sp-mV25 {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }

  .sp-mh25,
.sp-mH25 {
    margin-left: 25px !important;
    margin-right: 25px !important;
  }

  .sp-m30 {
    margin: 30px !important;
  }

  .sp-mt30,
.sp-mT30 {
    margin-top: 30px !important;
  }

  .sp-mb30,
.sp-mB30 {
    margin-bottom: 30px !important;
  }

  .sp-ml30,
.sp-mL30 {
    margin-left: 30px !important;
  }

  .sp-mr30,
.sp-mR30 {
    margin-right: 30px !important;
  }

  .sp-mv30,
.sp-mV30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }

  .sp-mh30,
.sp-mH30 {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }

  .sp-m35 {
    margin: 35px !important;
  }

  .sp-mt35,
.sp-mT35 {
    margin-top: 35px !important;
  }

  .sp-mb35,
.sp-mB35 {
    margin-bottom: 35px !important;
  }

  .sp-ml35,
.sp-mL35 {
    margin-left: 35px !important;
  }

  .sp-mr35,
.sp-mR35 {
    margin-right: 35px !important;
  }

  .sp-mv35,
.sp-mV35 {
    margin-top: 35px !important;
    margin-bottom: 35px !important;
  }

  .sp-mh35,
.sp-mH35 {
    margin-left: 35px !important;
    margin-right: 35px !important;
  }

  .sp-m40 {
    margin: 40px !important;
  }

  .sp-mt40,
.sp-mT40 {
    margin-top: 40px !important;
  }

  .sp-mb40,
.sp-mB40 {
    margin-bottom: 40px !important;
  }

  .sp-ml40,
.sp-mL40 {
    margin-left: 40px !important;
  }

  .sp-mr40,
.sp-mR40 {
    margin-right: 40px !important;
  }

  .sp-mv40,
.sp-mV40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }

  .sp-mh40,
.sp-mH40 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }

  .sp-m45 {
    margin: 45px !important;
  }

  .sp-mt45,
.sp-mT45 {
    margin-top: 45px !important;
  }

  .sp-mb45,
.sp-mB45 {
    margin-bottom: 45px !important;
  }

  .sp-ml45,
.sp-mL45 {
    margin-left: 45px !important;
  }

  .sp-mr45,
.sp-mR45 {
    margin-right: 45px !important;
  }

  .sp-mv45,
.sp-mV45 {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
  }

  .sp-mh45,
.sp-mH45 {
    margin-left: 45px !important;
    margin-right: 45px !important;
  }

  .sp-m50 {
    margin: 50px !important;
  }

  .sp-mt50,
.sp-mT50 {
    margin-top: 50px !important;
  }

  .sp-mb50,
.sp-mB50 {
    margin-bottom: 50px !important;
  }

  .sp-ml50,
.sp-mL50 {
    margin-left: 50px !important;
  }

  .sp-mr50,
.sp-mR50 {
    margin-right: 50px !important;
  }

  .sp-mv50,
.sp-mV50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }

  .sp-mh50,
.sp-mH50 {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }

  .sp-m55 {
    margin: 55px !important;
  }

  .sp-mt55,
.sp-mT55 {
    margin-top: 55px !important;
  }

  .sp-mb55,
.sp-mB55 {
    margin-bottom: 55px !important;
  }

  .sp-ml55,
.sp-mL55 {
    margin-left: 55px !important;
  }

  .sp-mr55,
.sp-mR55 {
    margin-right: 55px !important;
  }

  .sp-mv55,
.sp-mV55 {
    margin-top: 55px !important;
    margin-bottom: 55px !important;
  }

  .sp-mh55,
.sp-mH55 {
    margin-left: 55px !important;
    margin-right: 55px !important;
  }

  .sp-m60 {
    margin: 60px !important;
  }

  .sp-mt60,
.sp-mT60 {
    margin-top: 60px !important;
  }

  .sp-mb60,
.sp-mB60 {
    margin-bottom: 60px !important;
  }

  .sp-ml60,
.sp-mL60 {
    margin-left: 60px !important;
  }

  .sp-mr60,
.sp-mR60 {
    margin-right: 60px !important;
  }

  .sp-mv60,
.sp-mV60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }

  .sp-mh60,
.sp-mH60 {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }

  .sp-m65 {
    margin: 65px !important;
  }

  .sp-mt65,
.sp-mT65 {
    margin-top: 65px !important;
  }

  .sp-mb65,
.sp-mB65 {
    margin-bottom: 65px !important;
  }

  .sp-ml65,
.sp-mL65 {
    margin-left: 65px !important;
  }

  .sp-mr65,
.sp-mR65 {
    margin-right: 65px !important;
  }

  .sp-mv65,
.sp-mV65 {
    margin-top: 65px !important;
    margin-bottom: 65px !important;
  }

  .sp-mh65,
.sp-mH65 {
    margin-left: 65px !important;
    margin-right: 65px !important;
  }

  .sp-m70 {
    margin: 70px !important;
  }

  .sp-mt70,
.sp-mT70 {
    margin-top: 70px !important;
  }

  .sp-mb70,
.sp-mB70 {
    margin-bottom: 70px !important;
  }

  .sp-ml70,
.sp-mL70 {
    margin-left: 70px !important;
  }

  .sp-mr70,
.sp-mR70 {
    margin-right: 70px !important;
  }

  .sp-mv70,
.sp-mV70 {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }

  .sp-mh70,
.sp-mH70 {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }

  .sp-m75 {
    margin: 75px !important;
  }

  .sp-mt75,
.sp-mT75 {
    margin-top: 75px !important;
  }

  .sp-mb75,
.sp-mB75 {
    margin-bottom: 75px !important;
  }

  .sp-ml75,
.sp-mL75 {
    margin-left: 75px !important;
  }

  .sp-mr75,
.sp-mR75 {
    margin-right: 75px !important;
  }

  .sp-mv75,
.sp-mV75 {
    margin-top: 75px !important;
    margin-bottom: 75px !important;
  }

  .sp-mh75,
.sp-mH75 {
    margin-left: 75px !important;
    margin-right: 75px !important;
  }

  .sp-m80 {
    margin: 80px !important;
  }

  .sp-mt80,
.sp-mT80 {
    margin-top: 80px !important;
  }

  .sp-mb80,
.sp-mB80 {
    margin-bottom: 80px !important;
  }

  .sp-ml80,
.sp-mL80 {
    margin-left: 80px !important;
  }

  .sp-mr80,
.sp-mR80 {
    margin-right: 80px !important;
  }

  .sp-mv80,
.sp-mV80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }

  .sp-mh80,
.sp-mH80 {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }

  .sp-m85 {
    margin: 85px !important;
  }

  .sp-mt85,
.sp-mT85 {
    margin-top: 85px !important;
  }

  .sp-mb85,
.sp-mB85 {
    margin-bottom: 85px !important;
  }

  .sp-ml85,
.sp-mL85 {
    margin-left: 85px !important;
  }

  .sp-mr85,
.sp-mR85 {
    margin-right: 85px !important;
  }

  .sp-mv85,
.sp-mV85 {
    margin-top: 85px !important;
    margin-bottom: 85px !important;
  }

  .sp-mh85,
.sp-mH85 {
    margin-left: 85px !important;
    margin-right: 85px !important;
  }

  .sp-m90 {
    margin: 90px !important;
  }

  .sp-mt90,
.sp-mT90 {
    margin-top: 90px !important;
  }

  .sp-mb90,
.sp-mB90 {
    margin-bottom: 90px !important;
  }

  .sp-ml90,
.sp-mL90 {
    margin-left: 90px !important;
  }

  .sp-mr90,
.sp-mR90 {
    margin-right: 90px !important;
  }

  .sp-mv90,
.sp-mV90 {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }

  .sp-mh90,
.sp-mH90 {
    margin-left: 90px !important;
    margin-right: 90px !important;
  }

  .sp-m95 {
    margin: 95px !important;
  }

  .sp-mt95,
.sp-mT95 {
    margin-top: 95px !important;
  }

  .sp-mb95,
.sp-mB95 {
    margin-bottom: 95px !important;
  }

  .sp-ml95,
.sp-mL95 {
    margin-left: 95px !important;
  }

  .sp-mr95,
.sp-mR95 {
    margin-right: 95px !important;
  }

  .sp-mv95,
.sp-mV95 {
    margin-top: 95px !important;
    margin-bottom: 95px !important;
  }

  .sp-mh95,
.sp-mH95 {
    margin-left: 95px !important;
    margin-right: 95px !important;
  }

  .sp-m100 {
    margin: 100px !important;
  }

  .sp-mt100,
.sp-mT100 {
    margin-top: 100px !important;
  }

  .sp-mb100,
.sp-mB100 {
    margin-bottom: 100px !important;
  }

  .sp-ml100,
.sp-mL100 {
    margin-left: 100px !important;
  }

  .sp-mr100,
.sp-mR100 {
    margin-right: 100px !important;
  }

  .sp-mv100,
.sp-mV100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }

  .sp-mh100,
.sp-mH100 {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }

  .sp-m105 {
    margin: 105px !important;
  }

  .sp-mt105,
.sp-mT105 {
    margin-top: 105px !important;
  }

  .sp-mb105,
.sp-mB105 {
    margin-bottom: 105px !important;
  }

  .sp-ml105,
.sp-mL105 {
    margin-left: 105px !important;
  }

  .sp-mr105,
.sp-mR105 {
    margin-right: 105px !important;
  }

  .sp-mv105,
.sp-mV105 {
    margin-top: 105px !important;
    margin-bottom: 105px !important;
  }

  .sp-mh105,
.sp-mH105 {
    margin-left: 105px !important;
    margin-right: 105px !important;
  }

  .sp-m110 {
    margin: 110px !important;
  }

  .sp-mt110,
.sp-mT110 {
    margin-top: 110px !important;
  }

  .sp-mb110,
.sp-mB110 {
    margin-bottom: 110px !important;
  }

  .sp-ml110,
.sp-mL110 {
    margin-left: 110px !important;
  }

  .sp-mr110,
.sp-mR110 {
    margin-right: 110px !important;
  }

  .sp-mv110,
.sp-mV110 {
    margin-top: 110px !important;
    margin-bottom: 110px !important;
  }

  .sp-mh110,
.sp-mH110 {
    margin-left: 110px !important;
    margin-right: 110px !important;
  }

  .sp-m115 {
    margin: 115px !important;
  }

  .sp-mt115,
.sp-mT115 {
    margin-top: 115px !important;
  }

  .sp-mb115,
.sp-mB115 {
    margin-bottom: 115px !important;
  }

  .sp-ml115,
.sp-mL115 {
    margin-left: 115px !important;
  }

  .sp-mr115,
.sp-mR115 {
    margin-right: 115px !important;
  }

  .sp-mv115,
.sp-mV115 {
    margin-top: 115px !important;
    margin-bottom: 115px !important;
  }

  .sp-mh115,
.sp-mH115 {
    margin-left: 115px !important;
    margin-right: 115px !important;
  }

  .sp-m120 {
    margin: 120px !important;
  }

  .sp-mt120,
.sp-mT120 {
    margin-top: 120px !important;
  }

  .sp-mb120,
.sp-mB120 {
    margin-bottom: 120px !important;
  }

  .sp-ml120,
.sp-mL120 {
    margin-left: 120px !important;
  }

  .sp-mr120,
.sp-mR120 {
    margin-right: 120px !important;
  }

  .sp-mv120,
.sp-mV120 {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }

  .sp-mh120,
.sp-mH120 {
    margin-left: 120px !important;
    margin-right: 120px !important;
  }

  .sp-m125 {
    margin: 125px !important;
  }

  .sp-mt125,
.sp-mT125 {
    margin-top: 125px !important;
  }

  .sp-mb125,
.sp-mB125 {
    margin-bottom: 125px !important;
  }

  .sp-ml125,
.sp-mL125 {
    margin-left: 125px !important;
  }

  .sp-mr125,
.sp-mR125 {
    margin-right: 125px !important;
  }

  .sp-mv125,
.sp-mV125 {
    margin-top: 125px !important;
    margin-bottom: 125px !important;
  }

  .sp-mh125,
.sp-mH125 {
    margin-left: 125px !important;
    margin-right: 125px !important;
  }

  .sp-m130 {
    margin: 130px !important;
  }

  .sp-mt130,
.sp-mT130 {
    margin-top: 130px !important;
  }

  .sp-mb130,
.sp-mB130 {
    margin-bottom: 130px !important;
  }

  .sp-ml130,
.sp-mL130 {
    margin-left: 130px !important;
  }

  .sp-mr130,
.sp-mR130 {
    margin-right: 130px !important;
  }

  .sp-mv130,
.sp-mV130 {
    margin-top: 130px !important;
    margin-bottom: 130px !important;
  }

  .sp-mh130,
.sp-mH130 {
    margin-left: 130px !important;
    margin-right: 130px !important;
  }

  .sp-m135 {
    margin: 135px !important;
  }

  .sp-mt135,
.sp-mT135 {
    margin-top: 135px !important;
  }

  .sp-mb135,
.sp-mB135 {
    margin-bottom: 135px !important;
  }

  .sp-ml135,
.sp-mL135 {
    margin-left: 135px !important;
  }

  .sp-mr135,
.sp-mR135 {
    margin-right: 135px !important;
  }

  .sp-mv135,
.sp-mV135 {
    margin-top: 135px !important;
    margin-bottom: 135px !important;
  }

  .sp-mh135,
.sp-mH135 {
    margin-left: 135px !important;
    margin-right: 135px !important;
  }

  .sp-m140 {
    margin: 140px !important;
  }

  .sp-mt140,
.sp-mT140 {
    margin-top: 140px !important;
  }

  .sp-mb140,
.sp-mB140 {
    margin-bottom: 140px !important;
  }

  .sp-ml140,
.sp-mL140 {
    margin-left: 140px !important;
  }

  .sp-mr140,
.sp-mR140 {
    margin-right: 140px !important;
  }

  .sp-mv140,
.sp-mV140 {
    margin-top: 140px !important;
    margin-bottom: 140px !important;
  }

  .sp-mh140,
.sp-mH140 {
    margin-left: 140px !important;
    margin-right: 140px !important;
  }

  .sp-m145 {
    margin: 145px !important;
  }

  .sp-mt145,
.sp-mT145 {
    margin-top: 145px !important;
  }

  .sp-mb145,
.sp-mB145 {
    margin-bottom: 145px !important;
  }

  .sp-ml145,
.sp-mL145 {
    margin-left: 145px !important;
  }

  .sp-mr145,
.sp-mR145 {
    margin-right: 145px !important;
  }

  .sp-mv145,
.sp-mV145 {
    margin-top: 145px !important;
    margin-bottom: 145px !important;
  }

  .sp-mh145,
.sp-mH145 {
    margin-left: 145px !important;
    margin-right: 145px !important;
  }

  .sp-m150 {
    margin: 150px !important;
  }

  .sp-mt150,
.sp-mT150 {
    margin-top: 150px !important;
  }

  .sp-mb150,
.sp-mB150 {
    margin-bottom: 150px !important;
  }

  .sp-ml150,
.sp-mL150 {
    margin-left: 150px !important;
  }

  .sp-mr150,
.sp-mR150 {
    margin-right: 150px !important;
  }

  .sp-mv150,
.sp-mV150 {
    margin-top: 150px !important;
    margin-bottom: 150px !important;
  }

  .sp-mh150,
.sp-mH150 {
    margin-left: 150px !important;
    margin-right: 150px !important;
  }

  /* 単位: em */
  .sp-m05em {
    margin: 0.5em !important;
  }

  .sp-mt05em,
.sp-mT05em {
    margin-top: 0.5em !important;
  }

  .sp-mb05em,
.sp-mB05em {
    margin-bottom: 0.5em !important;
  }

  .sp-ml05em,
.sp-mL05em {
    margin-left: 0.5em !important;
  }

  .sp-mr05em,
.sp-mR05em {
    margin-right: 0.5em !important;
  }

  .sp-mv05em,
.sp-mV05em {
    margin-top: 0.5em !important;
    margin-bottom: 0.5em !important;
  }

  .sp-mh05em,
.sp-mH05em {
    margin-left: 0.5em !important;
    margin-right: 0.5em !important;
  }

  .sp-m1em {
    margin: 1em !important;
  }

  .sp-mt1em,
.sp-mT1em {
    margin-top: 1em !important;
  }

  .sp-mb1em,
.sp-mB1em {
    margin-bottom: 1em !important;
  }

  .sp-ml1em,
.sp-mL1em {
    margin-left: 1em !important;
  }

  .sp-mr1em,
.sp-mR1em {
    margin-right: 1em !important;
  }

  .sp-mv1em,
.sp-mV1em {
    margin-top: 1em !important;
    margin-bottom: 1em !important;
  }

  .sp-mh1em,
.sp-mH1em {
    margin-left: 1em !important;
    margin-right: 1em !important;
  }

  .sp-m15em {
    margin: 1.5em !important;
  }

  .sp-mt15em,
.sp-mT15em {
    margin-top: 1.5em !important;
  }

  .sp-mb15em,
.sp-mB15em {
    margin-bottom: 1.5em !important;
  }

  .sp-ml15em,
.sp-mL15em {
    margin-left: 1.5em !important;
  }

  .sp-mr15em,
.sp-mR15em {
    margin-right: 1.5em !important;
  }

  .sp-mv15em,
.sp-mV15em {
    margin-top: 1.5em !important;
    margin-bottom: 1.5em !important;
  }

  .sp-mh15em,
.sp-mH15em {
    margin-left: 1.5em !important;
    margin-right: 1.5em !important;
  }

  .sp-m2em {
    margin: 2em !important;
  }

  .sp-mt2em,
.sp-mT2em {
    margin-top: 2em !important;
  }

  .sp-mb2em,
.sp-mB2em {
    margin-bottom: 2em !important;
  }

  .sp-ml2em,
.sp-mL2em {
    margin-left: 2em !important;
  }

  .sp-mr2em,
.sp-mR2em {
    margin-right: 2em !important;
  }

  .sp-mv2em,
.sp-mV2em {
    margin-top: 2em !important;
    margin-bottom: 2em !important;
  }

  .sp-mh2em,
.sp-mH2em {
    margin-left: 2em !important;
    margin-right: 2em !important;
  }

  .sp-m25em {
    margin: 2.5em !important;
  }

  .sp-mt25em,
.sp-mT25em {
    margin-top: 2.5em !important;
  }

  .sp-mb25em,
.sp-mB25em {
    margin-bottom: 2.5em !important;
  }

  .sp-ml25em,
.sp-mL25em {
    margin-left: 2.5em !important;
  }

  .sp-mr25em,
.sp-mR25em {
    margin-right: 2.5em !important;
  }

  .sp-mv25em,
.sp-mV25em {
    margin-top: 2.5em !important;
    margin-bottom: 2.5em !important;
  }

  .sp-mh25em,
.sp-mH25em {
    margin-left: 2.5em !important;
    margin-right: 2.5em !important;
  }

  .sp-m3em {
    margin: 3em !important;
  }

  .sp-mt3em,
.sp-mT3em {
    margin-top: 3em !important;
  }

  .sp-mb3em,
.sp-mB3em {
    margin-bottom: 3em !important;
  }

  .sp-ml3em,
.sp-mL3em {
    margin-left: 3em !important;
  }

  .sp-mr3em,
.sp-mR3em {
    margin-right: 3em !important;
  }

  .sp-mv3em,
.sp-mV3em {
    margin-top: 3em !important;
    margin-bottom: 3em !important;
  }

  .sp-mh3em,
.sp-mH3em {
    margin-left: 3em !important;
    margin-right: 3em !important;
  }

  .sp-m35em {
    margin: 3.5em !important;
  }

  .sp-mt35em,
.sp-mT35em {
    margin-top: 3.5em !important;
  }

  .sp-mb35em,
.sp-mB35em {
    margin-bottom: 3.5em !important;
  }

  .sp-ml35em,
.sp-mL35em {
    margin-left: 3.5em !important;
  }

  .sp-mr35em,
.sp-mR35em {
    margin-right: 3.5em !important;
  }

  .sp-mv35em,
.sp-mV35em {
    margin-top: 3.5em !important;
    margin-bottom: 3.5em !important;
  }

  .sp-mh35em,
.sp-mH35em {
    margin-left: 3.5em !important;
    margin-right: 3.5em !important;
  }

  .sp-m4em {
    margin: 4em !important;
  }

  .sp-mt4em,
.sp-mT4em {
    margin-top: 4em !important;
  }

  .sp-mb4em,
.sp-mB4em {
    margin-bottom: 4em !important;
  }

  .sp-ml4em,
.sp-mL4em {
    margin-left: 4em !important;
  }

  .sp-mr4em,
.sp-mR4em {
    margin-right: 4em !important;
  }

  .sp-mv4em,
.sp-mV4em {
    margin-top: 4em !important;
    margin-bottom: 4em !important;
  }

  .sp-mh4em,
.sp-mH4em {
    margin-left: 4em !important;
    margin-right: 4em !important;
  }

  .sp-m45em {
    margin: 4.5em !important;
  }

  .sp-mt45em,
.sp-mT45em {
    margin-top: 4.5em !important;
  }

  .sp-mb45em,
.sp-mB45em {
    margin-bottom: 4.5em !important;
  }

  .sp-ml45em,
.sp-mL45em {
    margin-left: 4.5em !important;
  }

  .sp-mr45em,
.sp-mR45em {
    margin-right: 4.5em !important;
  }

  .sp-mv45em,
.sp-mV45em {
    margin-top: 4.5em !important;
    margin-bottom: 4.5em !important;
  }

  .sp-mh45em,
.sp-mH45em {
    margin-left: 4.5em !important;
    margin-right: 4.5em !important;
  }

  .sp-m5em {
    margin: 5em !important;
  }

  .sp-mt5em,
.sp-mT5em {
    margin-top: 5em !important;
  }

  .sp-mb5em,
.sp-mB5em {
    margin-bottom: 5em !important;
  }

  .sp-ml5em,
.sp-mL5em {
    margin-left: 5em !important;
  }

  .sp-mr5em,
.sp-mR5em {
    margin-right: 5em !important;
  }

  .sp-mv5em,
.sp-mV5em {
    margin-top: 5em !important;
    margin-bottom: 5em !important;
  }

  .sp-mh5em,
.sp-mH5em {
    margin-left: 5em !important;
    margin-right: 5em !important;
  }

  .sp-m55em {
    margin: 5.5em !important;
  }

  .sp-mt55em,
.sp-mT55em {
    margin-top: 5.5em !important;
  }

  .sp-mb55em,
.sp-mB55em {
    margin-bottom: 5.5em !important;
  }

  .sp-ml55em,
.sp-mL55em {
    margin-left: 5.5em !important;
  }

  .sp-mr55em,
.sp-mR55em {
    margin-right: 5.5em !important;
  }

  .sp-mv55em,
.sp-mV55em {
    margin-top: 5.5em !important;
    margin-bottom: 5.5em !important;
  }

  .sp-mh55em,
.sp-mH55em {
    margin-left: 5.5em !important;
    margin-right: 5.5em !important;
  }

  .sp-m6em {
    margin: 6em !important;
  }

  .sp-mt6em,
.sp-mT6em {
    margin-top: 6em !important;
  }

  .sp-mb6em,
.sp-mB6em {
    margin-bottom: 6em !important;
  }

  .sp-ml6em,
.sp-mL6em {
    margin-left: 6em !important;
  }

  .sp-mr6em,
.sp-mR6em {
    margin-right: 6em !important;
  }

  .sp-mv6em,
.sp-mV6em {
    margin-top: 6em !important;
    margin-bottom: 6em !important;
  }

  .sp-mh6em,
.sp-mH6em {
    margin-left: 6em !important;
    margin-right: 6em !important;
  }

  .sp-m65em {
    margin: 6.5em !important;
  }

  .sp-mt65em,
.sp-mT65em {
    margin-top: 6.5em !important;
  }

  .sp-mb65em,
.sp-mB65em {
    margin-bottom: 6.5em !important;
  }

  .sp-ml65em,
.sp-mL65em {
    margin-left: 6.5em !important;
  }

  .sp-mr65em,
.sp-mR65em {
    margin-right: 6.5em !important;
  }

  .sp-mv65em,
.sp-mV65em {
    margin-top: 6.5em !important;
    margin-bottom: 6.5em !important;
  }

  .sp-mh65em,
.sp-mH65em {
    margin-left: 6.5em !important;
    margin-right: 6.5em !important;
  }

  .sp-m7em {
    margin: 7em !important;
  }

  .sp-mt7em,
.sp-mT7em {
    margin-top: 7em !important;
  }

  .sp-mb7em,
.sp-mB7em {
    margin-bottom: 7em !important;
  }

  .sp-ml7em,
.sp-mL7em {
    margin-left: 7em !important;
  }

  .sp-mr7em,
.sp-mR7em {
    margin-right: 7em !important;
  }

  .sp-mv7em,
.sp-mV7em {
    margin-top: 7em !important;
    margin-bottom: 7em !important;
  }

  .sp-mh7em,
.sp-mH7em {
    margin-left: 7em !important;
    margin-right: 7em !important;
  }

  .sp-m75em {
    margin: 7.5em !important;
  }

  .sp-mt75em,
.sp-mT75em {
    margin-top: 7.5em !important;
  }

  .sp-mb75em,
.sp-mB75em {
    margin-bottom: 7.5em !important;
  }

  .sp-ml75em,
.sp-mL75em {
    margin-left: 7.5em !important;
  }

  .sp-mr75em,
.sp-mR75em {
    margin-right: 7.5em !important;
  }

  .sp-mv75em,
.sp-mV75em {
    margin-top: 7.5em !important;
    margin-bottom: 7.5em !important;
  }

  .sp-mh75em,
.sp-mH75em {
    margin-left: 7.5em !important;
    margin-right: 7.5em !important;
  }

  .sp-m8em {
    margin: 8em !important;
  }

  .sp-mt8em,
.sp-mT8em {
    margin-top: 8em !important;
  }

  .sp-mb8em,
.sp-mB8em {
    margin-bottom: 8em !important;
  }

  .sp-ml8em,
.sp-mL8em {
    margin-left: 8em !important;
  }

  .sp-mr8em,
.sp-mR8em {
    margin-right: 8em !important;
  }

  .sp-mv8em,
.sp-mV8em {
    margin-top: 8em !important;
    margin-bottom: 8em !important;
  }

  .sp-mh8em,
.sp-mH8em {
    margin-left: 8em !important;
    margin-right: 8em !important;
  }

  .sp-m85em {
    margin: 8.5em !important;
  }

  .sp-mt85em,
.sp-mT85em {
    margin-top: 8.5em !important;
  }

  .sp-mb85em,
.sp-mB85em {
    margin-bottom: 8.5em !important;
  }

  .sp-ml85em,
.sp-mL85em {
    margin-left: 8.5em !important;
  }

  .sp-mr85em,
.sp-mR85em {
    margin-right: 8.5em !important;
  }

  .sp-mv85em,
.sp-mV85em {
    margin-top: 8.5em !important;
    margin-bottom: 8.5em !important;
  }

  .sp-mh85em,
.sp-mH85em {
    margin-left: 8.5em !important;
    margin-right: 8.5em !important;
  }

  .sp-m9em {
    margin: 9em !important;
  }

  .sp-mt9em,
.sp-mT9em {
    margin-top: 9em !important;
  }

  .sp-mb9em,
.sp-mB9em {
    margin-bottom: 9em !important;
  }

  .sp-ml9em,
.sp-mL9em {
    margin-left: 9em !important;
  }

  .sp-mr9em,
.sp-mR9em {
    margin-right: 9em !important;
  }

  .sp-mv9em,
.sp-mV9em {
    margin-top: 9em !important;
    margin-bottom: 9em !important;
  }

  .sp-mh9em,
.sp-mH9em {
    margin-left: 9em !important;
    margin-right: 9em !important;
  }

  .sp-m95em {
    margin: 9.5em !important;
  }

  .sp-mt95em,
.sp-mT95em {
    margin-top: 9.5em !important;
  }

  .sp-mb95em,
.sp-mB95em {
    margin-bottom: 9.5em !important;
  }

  .sp-ml95em,
.sp-mL95em {
    margin-left: 9.5em !important;
  }

  .sp-mr95em,
.sp-mR95em {
    margin-right: 9.5em !important;
  }

  .sp-mv95em,
.sp-mV95em {
    margin-top: 9.5em !important;
    margin-bottom: 9.5em !important;
  }

  .sp-mh95em,
.sp-mH95em {
    margin-left: 9.5em !important;
    margin-right: 9.5em !important;
  }

  .sp-m10em {
    margin: 10em !important;
  }

  .sp-mt10em,
.sp-mT10em {
    margin-top: 10em !important;
  }

  .sp-mb10em,
.sp-mB10em {
    margin-bottom: 10em !important;
  }

  .sp-ml10em,
.sp-mL10em {
    margin-left: 10em !important;
  }

  .sp-mr10em,
.sp-mR10em {
    margin-right: 10em !important;
  }

  .sp-mv10em,
.sp-mV10em {
    margin-top: 10em !important;
    margin-bottom: 10em !important;
  }

  .sp-mh10em,
.sp-mH10em {
    margin-left: 10em !important;
    margin-right: 10em !important;
  }
}
/* -----------------------------------
   ユーティリティクラス - パディング
     p*  → 上下左右パディング
     pt* → 上パディング
     pb* → 下パディング
     pl* → 左パディング
     pr* → 右パディング
     pv* → 上下パディング
     ph* → 左右パディング
   ----------------------------------- */
/* 単位: px */
.p0 {
  padding: 0px !important;
}

.pt0,
.pT0 {
  padding-top: 0px !important;
}

.pb0,
.pB0 {
  padding-bottom: 0px !important;
}

.pl0,
.pL0 {
  padding-left: 0px !important;
}

.pr0,
.pR0 {
  padding-right: 0px !important;
}

.pv0,
.pV0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.ph0,
.pH0 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.p5 {
  padding: 5px !important;
}

.pt5,
.pT5 {
  padding-top: 5px !important;
}

.pb5,
.pB5 {
  padding-bottom: 5px !important;
}

.pl5,
.pL5 {
  padding-left: 5px !important;
}

.pr5,
.pR5 {
  padding-right: 5px !important;
}

.pv5,
.pV5 {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.ph5,
.pH5 {
  padding-left: 5px !important;
  padding-right: 5px !important;
}

.p10 {
  padding: 10px !important;
}

.pt10,
.pT10 {
  padding-top: 10px !important;
}

.pb10,
.pB10 {
  padding-bottom: 10px !important;
}

.pl10,
.pL10 {
  padding-left: 10px !important;
}

.pr10,
.pR10 {
  padding-right: 10px !important;
}

.pv10,
.pV10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.ph10,
.pH10 {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.p15 {
  padding: 15px !important;
}

.pt15,
.pT15 {
  padding-top: 15px !important;
}

.pb15,
.pB15 {
  padding-bottom: 15px !important;
}

.pl15,
.pL15 {
  padding-left: 15px !important;
}

.pr15,
.pR15 {
  padding-right: 15px !important;
}

.pv15,
.pV15 {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.ph15,
.pH15 {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.p20 {
  padding: 20px !important;
}

.pt20,
.pT20 {
  padding-top: 20px !important;
}

.pb20,
.pB20 {
  padding-bottom: 20px !important;
}

.pl20,
.pL20 {
  padding-left: 20px !important;
}

.pr20,
.pR20 {
  padding-right: 20px !important;
}

.pv20,
.pV20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.ph20,
.pH20 {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.p25 {
  padding: 25px !important;
}

.pt25,
.pT25 {
  padding-top: 25px !important;
}

.pb25,
.pB25 {
  padding-bottom: 25px !important;
}

.pl25,
.pL25 {
  padding-left: 25px !important;
}

.pr25,
.pR25 {
  padding-right: 25px !important;
}

.pv25,
.pV25 {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}

.ph25,
.pH25 {
  padding-left: 25px !important;
  padding-right: 25px !important;
}

.p30 {
  padding: 30px !important;
}

.pt30,
.pT30 {
  padding-top: 30px !important;
}

.pb30,
.pB30 {
  padding-bottom: 30px !important;
}

.pl30,
.pL30 {
  padding-left: 30px !important;
}

.pr30,
.pR30 {
  padding-right: 30px !important;
}

.pv30,
.pV30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.ph30,
.pH30 {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.p35 {
  padding: 35px !important;
}

.pt35,
.pT35 {
  padding-top: 35px !important;
}

.pb35,
.pB35 {
  padding-bottom: 35px !important;
}

.pl35,
.pL35 {
  padding-left: 35px !important;
}

.pr35,
.pR35 {
  padding-right: 35px !important;
}

.pv35,
.pV35 {
  padding-top: 35px !important;
  padding-bottom: 35px !important;
}

.ph35,
.pH35 {
  padding-left: 35px !important;
  padding-right: 35px !important;
}

.p40 {
  padding: 40px !important;
}

.pt40,
.pT40 {
  padding-top: 40px !important;
}

.pb40,
.pB40 {
  padding-bottom: 40px !important;
}

.pl40,
.pL40 {
  padding-left: 40px !important;
}

.pr40,
.pR40 {
  padding-right: 40px !important;
}

.pv40,
.pV40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.ph40,
.pH40 {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

.p45 {
  padding: 45px !important;
}

.pt45,
.pT45 {
  padding-top: 45px !important;
}

.pb45,
.pB45 {
  padding-bottom: 45px !important;
}

.pl45,
.pL45 {
  padding-left: 45px !important;
}

.pr45,
.pR45 {
  padding-right: 45px !important;
}

.pv45,
.pV45 {
  padding-top: 45px !important;
  padding-bottom: 45px !important;
}

.ph45,
.pH45 {
  padding-left: 45px !important;
  padding-right: 45px !important;
}

.p50 {
  padding: 50px !important;
}

.pt50,
.pT50 {
  padding-top: 50px !important;
}

.pb50,
.pB50 {
  padding-bottom: 50px !important;
}

.pl50,
.pL50 {
  padding-left: 50px !important;
}

.pr50,
.pR50 {
  padding-right: 50px !important;
}

.pv50,
.pV50 {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.ph50,
.pH50 {
  padding-left: 50px !important;
  padding-right: 50px !important;
}

.p55 {
  padding: 55px !important;
}

.pt55,
.pT55 {
  padding-top: 55px !important;
}

.pb55,
.pB55 {
  padding-bottom: 55px !important;
}

.pl55,
.pL55 {
  padding-left: 55px !important;
}

.pr55,
.pR55 {
  padding-right: 55px !important;
}

.pv55,
.pV55 {
  padding-top: 55px !important;
  padding-bottom: 55px !important;
}

.ph55,
.pH55 {
  padding-left: 55px !important;
  padding-right: 55px !important;
}

.p60 {
  padding: 60px !important;
}

.pt60,
.pT60 {
  padding-top: 60px !important;
}

.pb60,
.pB60 {
  padding-bottom: 60px !important;
}

.pl60,
.pL60 {
  padding-left: 60px !important;
}

.pr60,
.pR60 {
  padding-right: 60px !important;
}

.pv60,
.pV60 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.ph60,
.pH60 {
  padding-left: 60px !important;
  padding-right: 60px !important;
}

.p65 {
  padding: 65px !important;
}

.pt65,
.pT65 {
  padding-top: 65px !important;
}

.pb65,
.pB65 {
  padding-bottom: 65px !important;
}

.pl65,
.pL65 {
  padding-left: 65px !important;
}

.pr65,
.pR65 {
  padding-right: 65px !important;
}

.pv65,
.pV65 {
  padding-top: 65px !important;
  padding-bottom: 65px !important;
}

.ph65,
.pH65 {
  padding-left: 65px !important;
  padding-right: 65px !important;
}

.p70 {
  padding: 70px !important;
}

.pt70,
.pT70 {
  padding-top: 70px !important;
}

.pb70,
.pB70 {
  padding-bottom: 70px !important;
}

.pl70,
.pL70 {
  padding-left: 70px !important;
}

.pr70,
.pR70 {
  padding-right: 70px !important;
}

.pv70,
.pV70 {
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}

.ph70,
.pH70 {
  padding-left: 70px !important;
  padding-right: 70px !important;
}

.p75 {
  padding: 75px !important;
}

.pt75,
.pT75 {
  padding-top: 75px !important;
}

.pb75,
.pB75 {
  padding-bottom: 75px !important;
}

.pl75,
.pL75 {
  padding-left: 75px !important;
}

.pr75,
.pR75 {
  padding-right: 75px !important;
}

.pv75,
.pV75 {
  padding-top: 75px !important;
  padding-bottom: 75px !important;
}

.ph75,
.pH75 {
  padding-left: 75px !important;
  padding-right: 75px !important;
}

.p80 {
  padding: 80px !important;
}

.pt80,
.pT80 {
  padding-top: 80px !important;
}

.pb80,
.pB80 {
  padding-bottom: 80px !important;
}

.pl80,
.pL80 {
  padding-left: 80px !important;
}

.pr80,
.pR80 {
  padding-right: 80px !important;
}

.pv80,
.pV80 {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.ph80,
.pH80 {
  padding-left: 80px !important;
  padding-right: 80px !important;
}

.p85 {
  padding: 85px !important;
}

.pt85,
.pT85 {
  padding-top: 85px !important;
}

.pb85,
.pB85 {
  padding-bottom: 85px !important;
}

.pl85,
.pL85 {
  padding-left: 85px !important;
}

.pr85,
.pR85 {
  padding-right: 85px !important;
}

.pv85,
.pV85 {
  padding-top: 85px !important;
  padding-bottom: 85px !important;
}

.ph85,
.pH85 {
  padding-left: 85px !important;
  padding-right: 85px !important;
}

.p90 {
  padding: 90px !important;
}

.pt90,
.pT90 {
  padding-top: 90px !important;
}

.pb90,
.pB90 {
  padding-bottom: 90px !important;
}

.pl90,
.pL90 {
  padding-left: 90px !important;
}

.pr90,
.pR90 {
  padding-right: 90px !important;
}

.pv90,
.pV90 {
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}

.ph90,
.pH90 {
  padding-left: 90px !important;
  padding-right: 90px !important;
}

.p95 {
  padding: 95px !important;
}

.pt95,
.pT95 {
  padding-top: 95px !important;
}

.pb95,
.pB95 {
  padding-bottom: 95px !important;
}

.pl95,
.pL95 {
  padding-left: 95px !important;
}

.pr95,
.pR95 {
  padding-right: 95px !important;
}

.pv95,
.pV95 {
  padding-top: 95px !important;
  padding-bottom: 95px !important;
}

.ph95,
.pH95 {
  padding-left: 95px !important;
  padding-right: 95px !important;
}

.p100 {
  padding: 100px !important;
}

.pt100,
.pT100 {
  padding-top: 100px !important;
}

.pb100,
.pB100 {
  padding-bottom: 100px !important;
}

.pl100,
.pL100 {
  padding-left: 100px !important;
}

.pr100,
.pR100 {
  padding-right: 100px !important;
}

.pv100,
.pV100 {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

.ph100,
.pH100 {
  padding-left: 100px !important;
  padding-right: 100px !important;
}

.p105 {
  padding: 105px !important;
}

.pt105,
.pT105 {
  padding-top: 105px !important;
}

.pb105,
.pB105 {
  padding-bottom: 105px !important;
}

.pl105,
.pL105 {
  padding-left: 105px !important;
}

.pr105,
.pR105 {
  padding-right: 105px !important;
}

.pv105,
.pV105 {
  padding-top: 105px !important;
  padding-bottom: 105px !important;
}

.ph105,
.pH105 {
  padding-left: 105px !important;
  padding-right: 105px !important;
}

.p110 {
  padding: 110px !important;
}

.pt110,
.pT110 {
  padding-top: 110px !important;
}

.pb110,
.pB110 {
  padding-bottom: 110px !important;
}

.pl110,
.pL110 {
  padding-left: 110px !important;
}

.pr110,
.pR110 {
  padding-right: 110px !important;
}

.pv110,
.pV110 {
  padding-top: 110px !important;
  padding-bottom: 110px !important;
}

.ph110,
.pH110 {
  padding-left: 110px !important;
  padding-right: 110px !important;
}

.p115 {
  padding: 115px !important;
}

.pt115,
.pT115 {
  padding-top: 115px !important;
}

.pb115,
.pB115 {
  padding-bottom: 115px !important;
}

.pl115,
.pL115 {
  padding-left: 115px !important;
}

.pr115,
.pR115 {
  padding-right: 115px !important;
}

.pv115,
.pV115 {
  padding-top: 115px !important;
  padding-bottom: 115px !important;
}

.ph115,
.pH115 {
  padding-left: 115px !important;
  padding-right: 115px !important;
}

.p120 {
  padding: 120px !important;
}

.pt120,
.pT120 {
  padding-top: 120px !important;
}

.pb120,
.pB120 {
  padding-bottom: 120px !important;
}

.pl120,
.pL120 {
  padding-left: 120px !important;
}

.pr120,
.pR120 {
  padding-right: 120px !important;
}

.pv120,
.pV120 {
  padding-top: 120px !important;
  padding-bottom: 120px !important;
}

.ph120,
.pH120 {
  padding-left: 120px !important;
  padding-right: 120px !important;
}

.p125 {
  padding: 125px !important;
}

.pt125,
.pT125 {
  padding-top: 125px !important;
}

.pb125,
.pB125 {
  padding-bottom: 125px !important;
}

.pl125,
.pL125 {
  padding-left: 125px !important;
}

.pr125,
.pR125 {
  padding-right: 125px !important;
}

.pv125,
.pV125 {
  padding-top: 125px !important;
  padding-bottom: 125px !important;
}

.ph125,
.pH125 {
  padding-left: 125px !important;
  padding-right: 125px !important;
}

.p130 {
  padding: 130px !important;
}

.pt130,
.pT130 {
  padding-top: 130px !important;
}

.pb130,
.pB130 {
  padding-bottom: 130px !important;
}

.pl130,
.pL130 {
  padding-left: 130px !important;
}

.pr130,
.pR130 {
  padding-right: 130px !important;
}

.pv130,
.pV130 {
  padding-top: 130px !important;
  padding-bottom: 130px !important;
}

.ph130,
.pH130 {
  padding-left: 130px !important;
  padding-right: 130px !important;
}

.p135 {
  padding: 135px !important;
}

.pt135,
.pT135 {
  padding-top: 135px !important;
}

.pb135,
.pB135 {
  padding-bottom: 135px !important;
}

.pl135,
.pL135 {
  padding-left: 135px !important;
}

.pr135,
.pR135 {
  padding-right: 135px !important;
}

.pv135,
.pV135 {
  padding-top: 135px !important;
  padding-bottom: 135px !important;
}

.ph135,
.pH135 {
  padding-left: 135px !important;
  padding-right: 135px !important;
}

.p140 {
  padding: 140px !important;
}

.pt140,
.pT140 {
  padding-top: 140px !important;
}

.pb140,
.pB140 {
  padding-bottom: 140px !important;
}

.pl140,
.pL140 {
  padding-left: 140px !important;
}

.pr140,
.pR140 {
  padding-right: 140px !important;
}

.pv140,
.pV140 {
  padding-top: 140px !important;
  padding-bottom: 140px !important;
}

.ph140,
.pH140 {
  padding-left: 140px !important;
  padding-right: 140px !important;
}

.p145 {
  padding: 145px !important;
}

.pt145,
.pT145 {
  padding-top: 145px !important;
}

.pb145,
.pB145 {
  padding-bottom: 145px !important;
}

.pl145,
.pL145 {
  padding-left: 145px !important;
}

.pr145,
.pR145 {
  padding-right: 145px !important;
}

.pv145,
.pV145 {
  padding-top: 145px !important;
  padding-bottom: 145px !important;
}

.ph145,
.pH145 {
  padding-left: 145px !important;
  padding-right: 145px !important;
}

.p150 {
  padding: 150px !important;
}

.pt150,
.pT150 {
  padding-top: 150px !important;
}

.pb150,
.pB150 {
  padding-bottom: 150px !important;
}

.pl150,
.pL150 {
  padding-left: 150px !important;
}

.pr150,
.pR150 {
  padding-right: 150px !important;
}

.pv150,
.pV150 {
  padding-top: 150px !important;
  padding-bottom: 150px !important;
}

.ph150,
.pH150 {
  padding-left: 150px !important;
  padding-right: 150px !important;
}

/* 単位: em */
.p05em {
  padding: 0.5em !important;
}

.pt05em,
.pT05em {
  padding-top: 0.5em !important;
}

.pb05em,
.pB05em {
  padding-bottom: 0.5em !important;
}

.pl05em,
.pL05em {
  padding-left: 0.5em !important;
}

.pr05em,
.pR05em {
  padding-right: 0.5em !important;
}

.pv05em,
.pV05em {
  padding-top: 0.5em !important;
  padding-bottom: 0.5em !important;
}

.ph05em,
.pH05em {
  padding-left: 0.5em !important;
  padding-right: 0.5em !important;
}

.p1em {
  padding: 1em !important;
}

.pt1em,
.pT1em {
  padding-top: 1em !important;
}

.pb1em,
.pB1em {
  padding-bottom: 1em !important;
}

.pl1em,
.pL1em {
  padding-left: 1em !important;
}

.pr1em,
.pR1em {
  padding-right: 1em !important;
}

.pv1em,
.pV1em {
  padding-top: 1em !important;
  padding-bottom: 1em !important;
}

.ph1em,
.pH1em {
  padding-left: 1em !important;
  padding-right: 1em !important;
}

.p15em {
  padding: 1.5em !important;
}

.pt15em,
.pT15em {
  padding-top: 1.5em !important;
}

.pb15em,
.pB15em {
  padding-bottom: 1.5em !important;
}

.pl15em,
.pL15em {
  padding-left: 1.5em !important;
}

.pr15em,
.pR15em {
  padding-right: 1.5em !important;
}

.pv15em,
.pV15em {
  padding-top: 1.5em !important;
  padding-bottom: 1.5em !important;
}

.ph15em,
.pH15em {
  padding-left: 1.5em !important;
  padding-right: 1.5em !important;
}

.p2em {
  padding: 2em !important;
}

.pt2em,
.pT2em {
  padding-top: 2em !important;
}

.pb2em,
.pB2em {
  padding-bottom: 2em !important;
}

.pl2em,
.pL2em {
  padding-left: 2em !important;
}

.pr2em,
.pR2em {
  padding-right: 2em !important;
}

.pv2em,
.pV2em {
  padding-top: 2em !important;
  padding-bottom: 2em !important;
}

.ph2em,
.pH2em {
  padding-left: 2em !important;
  padding-right: 2em !important;
}

.p25em {
  padding: 2.5em !important;
}

.pt25em,
.pT25em {
  padding-top: 2.5em !important;
}

.pb25em,
.pB25em {
  padding-bottom: 2.5em !important;
}

.pl25em,
.pL25em {
  padding-left: 2.5em !important;
}

.pr25em,
.pR25em {
  padding-right: 2.5em !important;
}

.pv25em,
.pV25em {
  padding-top: 2.5em !important;
  padding-bottom: 2.5em !important;
}

.ph25em,
.pH25em {
  padding-left: 2.5em !important;
  padding-right: 2.5em !important;
}

.p3em {
  padding: 3em !important;
}

.pt3em,
.pT3em {
  padding-top: 3em !important;
}

.pb3em,
.pB3em {
  padding-bottom: 3em !important;
}

.pl3em,
.pL3em {
  padding-left: 3em !important;
}

.pr3em,
.pR3em {
  padding-right: 3em !important;
}

.pv3em,
.pV3em {
  padding-top: 3em !important;
  padding-bottom: 3em !important;
}

.ph3em,
.pH3em {
  padding-left: 3em !important;
  padding-right: 3em !important;
}

.p35em {
  padding: 3.5em !important;
}

.pt35em,
.pT35em {
  padding-top: 3.5em !important;
}

.pb35em,
.pB35em {
  padding-bottom: 3.5em !important;
}

.pl35em,
.pL35em {
  padding-left: 3.5em !important;
}

.pr35em,
.pR35em {
  padding-right: 3.5em !important;
}

.pv35em,
.pV35em {
  padding-top: 3.5em !important;
  padding-bottom: 3.5em !important;
}

.ph35em,
.pH35em {
  padding-left: 3.5em !important;
  padding-right: 3.5em !important;
}

.p4em {
  padding: 4em !important;
}

.pt4em,
.pT4em {
  padding-top: 4em !important;
}

.pb4em,
.pB4em {
  padding-bottom: 4em !important;
}

.pl4em,
.pL4em {
  padding-left: 4em !important;
}

.pr4em,
.pR4em {
  padding-right: 4em !important;
}

.pv4em,
.pV4em {
  padding-top: 4em !important;
  padding-bottom: 4em !important;
}

.ph4em,
.pH4em {
  padding-left: 4em !important;
  padding-right: 4em !important;
}

.p45em {
  padding: 4.5em !important;
}

.pt45em,
.pT45em {
  padding-top: 4.5em !important;
}

.pb45em,
.pB45em {
  padding-bottom: 4.5em !important;
}

.pl45em,
.pL45em {
  padding-left: 4.5em !important;
}

.pr45em,
.pR45em {
  padding-right: 4.5em !important;
}

.pv45em,
.pV45em {
  padding-top: 4.5em !important;
  padding-bottom: 4.5em !important;
}

.ph45em,
.pH45em {
  padding-left: 4.5em !important;
  padding-right: 4.5em !important;
}

.p5em {
  padding: 5em !important;
}

.pt5em,
.pT5em {
  padding-top: 5em !important;
}

.pb5em,
.pB5em {
  padding-bottom: 5em !important;
}

.pl5em,
.pL5em {
  padding-left: 5em !important;
}

.pr5em,
.pR5em {
  padding-right: 5em !important;
}

.pv5em,
.pV5em {
  padding-top: 5em !important;
  padding-bottom: 5em !important;
}

.ph5em,
.pH5em {
  padding-left: 5em !important;
  padding-right: 5em !important;
}

.p55em {
  padding: 5.5em !important;
}

.pt55em,
.pT55em {
  padding-top: 5.5em !important;
}

.pb55em,
.pB55em {
  padding-bottom: 5.5em !important;
}

.pl55em,
.pL55em {
  padding-left: 5.5em !important;
}

.pr55em,
.pR55em {
  padding-right: 5.5em !important;
}

.pv55em,
.pV55em {
  padding-top: 5.5em !important;
  padding-bottom: 5.5em !important;
}

.ph55em,
.pH55em {
  padding-left: 5.5em !important;
  padding-right: 5.5em !important;
}

.p6em {
  padding: 6em !important;
}

.pt6em,
.pT6em {
  padding-top: 6em !important;
}

.pb6em,
.pB6em {
  padding-bottom: 6em !important;
}

.pl6em,
.pL6em {
  padding-left: 6em !important;
}

.pr6em,
.pR6em {
  padding-right: 6em !important;
}

.pv6em,
.pV6em {
  padding-top: 6em !important;
  padding-bottom: 6em !important;
}

.ph6em,
.pH6em {
  padding-left: 6em !important;
  padding-right: 6em !important;
}

.p65em {
  padding: 6.5em !important;
}

.pt65em,
.pT65em {
  padding-top: 6.5em !important;
}

.pb65em,
.pB65em {
  padding-bottom: 6.5em !important;
}

.pl65em,
.pL65em {
  padding-left: 6.5em !important;
}

.pr65em,
.pR65em {
  padding-right: 6.5em !important;
}

.pv65em,
.pV65em {
  padding-top: 6.5em !important;
  padding-bottom: 6.5em !important;
}

.ph65em,
.pH65em {
  padding-left: 6.5em !important;
  padding-right: 6.5em !important;
}

.p7em {
  padding: 7em !important;
}

.pt7em,
.pT7em {
  padding-top: 7em !important;
}

.pb7em,
.pB7em {
  padding-bottom: 7em !important;
}

.pl7em,
.pL7em {
  padding-left: 7em !important;
}

.pr7em,
.pR7em {
  padding-right: 7em !important;
}

.pv7em,
.pV7em {
  padding-top: 7em !important;
  padding-bottom: 7em !important;
}

.ph7em,
.pH7em {
  padding-left: 7em !important;
  padding-right: 7em !important;
}

.p75em {
  padding: 7.5em !important;
}

.pt75em,
.pT75em {
  padding-top: 7.5em !important;
}

.pb75em,
.pB75em {
  padding-bottom: 7.5em !important;
}

.pl75em,
.pL75em {
  padding-left: 7.5em !important;
}

.pr75em,
.pR75em {
  padding-right: 7.5em !important;
}

.pv75em,
.pV75em {
  padding-top: 7.5em !important;
  padding-bottom: 7.5em !important;
}

.ph75em,
.pH75em {
  padding-left: 7.5em !important;
  padding-right: 7.5em !important;
}

.p8em {
  padding: 8em !important;
}

.pt8em,
.pT8em {
  padding-top: 8em !important;
}

.pb8em,
.pB8em {
  padding-bottom: 8em !important;
}

.pl8em,
.pL8em {
  padding-left: 8em !important;
}

.pr8em,
.pR8em {
  padding-right: 8em !important;
}

.pv8em,
.pV8em {
  padding-top: 8em !important;
  padding-bottom: 8em !important;
}

.ph8em,
.pH8em {
  padding-left: 8em !important;
  padding-right: 8em !important;
}

.p85em {
  padding: 8.5em !important;
}

.pt85em,
.pT85em {
  padding-top: 8.5em !important;
}

.pb85em,
.pB85em {
  padding-bottom: 8.5em !important;
}

.pl85em,
.pL85em {
  padding-left: 8.5em !important;
}

.pr85em,
.pR85em {
  padding-right: 8.5em !important;
}

.pv85em,
.pV85em {
  padding-top: 8.5em !important;
  padding-bottom: 8.5em !important;
}

.ph85em,
.pH85em {
  padding-left: 8.5em !important;
  padding-right: 8.5em !important;
}

.p9em {
  padding: 9em !important;
}

.pt9em,
.pT9em {
  padding-top: 9em !important;
}

.pb9em,
.pB9em {
  padding-bottom: 9em !important;
}

.pl9em,
.pL9em {
  padding-left: 9em !important;
}

.pr9em,
.pR9em {
  padding-right: 9em !important;
}

.pv9em,
.pV9em {
  padding-top: 9em !important;
  padding-bottom: 9em !important;
}

.ph9em,
.pH9em {
  padding-left: 9em !important;
  padding-right: 9em !important;
}

.p95em {
  padding: 9.5em !important;
}

.pt95em,
.pT95em {
  padding-top: 9.5em !important;
}

.pb95em,
.pB95em {
  padding-bottom: 9.5em !important;
}

.pl95em,
.pL95em {
  padding-left: 9.5em !important;
}

.pr95em,
.pR95em {
  padding-right: 9.5em !important;
}

.pv95em,
.pV95em {
  padding-top: 9.5em !important;
  padding-bottom: 9.5em !important;
}

.ph95em,
.pH95em {
  padding-left: 9.5em !important;
  padding-right: 9.5em !important;
}

.p10em {
  padding: 10em !important;
}

.pt10em,
.pT10em {
  padding-top: 10em !important;
}

.pb10em,
.pB10em {
  padding-bottom: 10em !important;
}

.pl10em,
.pL10em {
  padding-left: 10em !important;
}

.pr10em,
.pR10em {
  padding-right: 10em !important;
}

.pv10em,
.pV10em {
  padding-top: 10em !important;
  padding-bottom: 10em !important;
}

.ph10em,
.pH10em {
  padding-left: 10em !important;
  padding-right: 10em !important;
}

/* SP版：プリフィクス sp- を付加 */
@media screen and (max-width: 480px) {
  /* 単位: px */
  .sp-p0 {
    padding: 0px !important;
  }

  .sp-pt0,
.sp-pT0 {
    padding-top: 0px !important;
  }

  .sp-pb0,
.sp-pB0 {
    padding-bottom: 0px !important;
  }

  .sp-pl0,
.sp-pL0 {
    padding-left: 0px !important;
  }

  .sp-pr0,
.sp-pR0 {
    padding-right: 0px !important;
  }

  .sp-pv0,
.sp-pV0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }

  .sp-ph0,
.sp-pH0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .sp-p5 {
    padding: 5px !important;
  }

  .sp-pt5,
.sp-pT5 {
    padding-top: 5px !important;
  }

  .sp-pb5,
.sp-pB5 {
    padding-bottom: 5px !important;
  }

  .sp-pl5,
.sp-pL5 {
    padding-left: 5px !important;
  }

  .sp-pr5,
.sp-pR5 {
    padding-right: 5px !important;
  }

  .sp-pv5,
.sp-pV5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }

  .sp-ph5,
.sp-pH5 {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  .sp-p10 {
    padding: 10px !important;
  }

  .sp-pt10,
.sp-pT10 {
    padding-top: 10px !important;
  }

  .sp-pb10,
.sp-pB10 {
    padding-bottom: 10px !important;
  }

  .sp-pl10,
.sp-pL10 {
    padding-left: 10px !important;
  }

  .sp-pr10,
.sp-pR10 {
    padding-right: 10px !important;
  }

  .sp-pv10,
.sp-pV10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .sp-ph10,
.sp-pH10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .sp-p15 {
    padding: 15px !important;
  }

  .sp-pt15,
.sp-pT15 {
    padding-top: 15px !important;
  }

  .sp-pb15,
.sp-pB15 {
    padding-bottom: 15px !important;
  }

  .sp-pl15,
.sp-pL15 {
    padding-left: 15px !important;
  }

  .sp-pr15,
.sp-pR15 {
    padding-right: 15px !important;
  }

  .sp-pv15,
.sp-pV15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }

  .sp-ph15,
.sp-pH15 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .sp-p20 {
    padding: 20px !important;
  }

  .sp-pt20,
.sp-pT20 {
    padding-top: 20px !important;
  }

  .sp-pb20,
.sp-pB20 {
    padding-bottom: 20px !important;
  }

  .sp-pl20,
.sp-pL20 {
    padding-left: 20px !important;
  }

  .sp-pr20,
.sp-pR20 {
    padding-right: 20px !important;
  }

  .sp-pv20,
.sp-pV20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  .sp-ph20,
.sp-pH20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .sp-p25 {
    padding: 25px !important;
  }

  .sp-pt25,
.sp-pT25 {
    padding-top: 25px !important;
  }

  .sp-pb25,
.sp-pB25 {
    padding-bottom: 25px !important;
  }

  .sp-pl25,
.sp-pL25 {
    padding-left: 25px !important;
  }

  .sp-pr25,
.sp-pR25 {
    padding-right: 25px !important;
  }

  .sp-pv25,
.sp-pV25 {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }

  .sp-ph25,
.sp-pH25 {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }

  .sp-p30 {
    padding: 30px !important;
  }

  .sp-pt30,
.sp-pT30 {
    padding-top: 30px !important;
  }

  .sp-pb30,
.sp-pB30 {
    padding-bottom: 30px !important;
  }

  .sp-pl30,
.sp-pL30 {
    padding-left: 30px !important;
  }

  .sp-pr30,
.sp-pR30 {
    padding-right: 30px !important;
  }

  .sp-pv30,
.sp-pV30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  .sp-ph30,
.sp-pH30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  .sp-p35 {
    padding: 35px !important;
  }

  .sp-pt35,
.sp-pT35 {
    padding-top: 35px !important;
  }

  .sp-pb35,
.sp-pB35 {
    padding-bottom: 35px !important;
  }

  .sp-pl35,
.sp-pL35 {
    padding-left: 35px !important;
  }

  .sp-pr35,
.sp-pR35 {
    padding-right: 35px !important;
  }

  .sp-pv35,
.sp-pV35 {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }

  .sp-ph35,
.sp-pH35 {
    padding-left: 35px !important;
    padding-right: 35px !important;
  }

  .sp-p40 {
    padding: 40px !important;
  }

  .sp-pt40,
.sp-pT40 {
    padding-top: 40px !important;
  }

  .sp-pb40,
.sp-pB40 {
    padding-bottom: 40px !important;
  }

  .sp-pl40,
.sp-pL40 {
    padding-left: 40px !important;
  }

  .sp-pr40,
.sp-pR40 {
    padding-right: 40px !important;
  }

  .sp-pv40,
.sp-pV40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  .sp-ph40,
.sp-pH40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }

  .sp-p45 {
    padding: 45px !important;
  }

  .sp-pt45,
.sp-pT45 {
    padding-top: 45px !important;
  }

  .sp-pb45,
.sp-pB45 {
    padding-bottom: 45px !important;
  }

  .sp-pl45,
.sp-pL45 {
    padding-left: 45px !important;
  }

  .sp-pr45,
.sp-pR45 {
    padding-right: 45px !important;
  }

  .sp-pv45,
.sp-pV45 {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }

  .sp-ph45,
.sp-pH45 {
    padding-left: 45px !important;
    padding-right: 45px !important;
  }

  .sp-p50 {
    padding: 50px !important;
  }

  .sp-pt50,
.sp-pT50 {
    padding-top: 50px !important;
  }

  .sp-pb50,
.sp-pB50 {
    padding-bottom: 50px !important;
  }

  .sp-pl50,
.sp-pL50 {
    padding-left: 50px !important;
  }

  .sp-pr50,
.sp-pR50 {
    padding-right: 50px !important;
  }

  .sp-pv50,
.sp-pV50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }

  .sp-ph50,
.sp-pH50 {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }

  .sp-p55 {
    padding: 55px !important;
  }

  .sp-pt55,
.sp-pT55 {
    padding-top: 55px !important;
  }

  .sp-pb55,
.sp-pB55 {
    padding-bottom: 55px !important;
  }

  .sp-pl55,
.sp-pL55 {
    padding-left: 55px !important;
  }

  .sp-pr55,
.sp-pR55 {
    padding-right: 55px !important;
  }

  .sp-pv55,
.sp-pV55 {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
  }

  .sp-ph55,
.sp-pH55 {
    padding-left: 55px !important;
    padding-right: 55px !important;
  }

  .sp-p60 {
    padding: 60px !important;
  }

  .sp-pt60,
.sp-pT60 {
    padding-top: 60px !important;
  }

  .sp-pb60,
.sp-pB60 {
    padding-bottom: 60px !important;
  }

  .sp-pl60,
.sp-pL60 {
    padding-left: 60px !important;
  }

  .sp-pr60,
.sp-pR60 {
    padding-right: 60px !important;
  }

  .sp-pv60,
.sp-pV60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }

  .sp-ph60,
.sp-pH60 {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }

  .sp-p65 {
    padding: 65px !important;
  }

  .sp-pt65,
.sp-pT65 {
    padding-top: 65px !important;
  }

  .sp-pb65,
.sp-pB65 {
    padding-bottom: 65px !important;
  }

  .sp-pl65,
.sp-pL65 {
    padding-left: 65px !important;
  }

  .sp-pr65,
.sp-pR65 {
    padding-right: 65px !important;
  }

  .sp-pv65,
.sp-pV65 {
    padding-top: 65px !important;
    padding-bottom: 65px !important;
  }

  .sp-ph65,
.sp-pH65 {
    padding-left: 65px !important;
    padding-right: 65px !important;
  }

  .sp-p70 {
    padding: 70px !important;
  }

  .sp-pt70,
.sp-pT70 {
    padding-top: 70px !important;
  }

  .sp-pb70,
.sp-pB70 {
    padding-bottom: 70px !important;
  }

  .sp-pl70,
.sp-pL70 {
    padding-left: 70px !important;
  }

  .sp-pr70,
.sp-pR70 {
    padding-right: 70px !important;
  }

  .sp-pv70,
.sp-pV70 {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }

  .sp-ph70,
.sp-pH70 {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }

  .sp-p75 {
    padding: 75px !important;
  }

  .sp-pt75,
.sp-pT75 {
    padding-top: 75px !important;
  }

  .sp-pb75,
.sp-pB75 {
    padding-bottom: 75px !important;
  }

  .sp-pl75,
.sp-pL75 {
    padding-left: 75px !important;
  }

  .sp-pr75,
.sp-pR75 {
    padding-right: 75px !important;
  }

  .sp-pv75,
.sp-pV75 {
    padding-top: 75px !important;
    padding-bottom: 75px !important;
  }

  .sp-ph75,
.sp-pH75 {
    padding-left: 75px !important;
    padding-right: 75px !important;
  }

  .sp-p80 {
    padding: 80px !important;
  }

  .sp-pt80,
.sp-pT80 {
    padding-top: 80px !important;
  }

  .sp-pb80,
.sp-pB80 {
    padding-bottom: 80px !important;
  }

  .sp-pl80,
.sp-pL80 {
    padding-left: 80px !important;
  }

  .sp-pr80,
.sp-pR80 {
    padding-right: 80px !important;
  }

  .sp-pv80,
.sp-pV80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }

  .sp-ph80,
.sp-pH80 {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }

  .sp-p85 {
    padding: 85px !important;
  }

  .sp-pt85,
.sp-pT85 {
    padding-top: 85px !important;
  }

  .sp-pb85,
.sp-pB85 {
    padding-bottom: 85px !important;
  }

  .sp-pl85,
.sp-pL85 {
    padding-left: 85px !important;
  }

  .sp-pr85,
.sp-pR85 {
    padding-right: 85px !important;
  }

  .sp-pv85,
.sp-pV85 {
    padding-top: 85px !important;
    padding-bottom: 85px !important;
  }

  .sp-ph85,
.sp-pH85 {
    padding-left: 85px !important;
    padding-right: 85px !important;
  }

  .sp-p90 {
    padding: 90px !important;
  }

  .sp-pt90,
.sp-pT90 {
    padding-top: 90px !important;
  }

  .sp-pb90,
.sp-pB90 {
    padding-bottom: 90px !important;
  }

  .sp-pl90,
.sp-pL90 {
    padding-left: 90px !important;
  }

  .sp-pr90,
.sp-pR90 {
    padding-right: 90px !important;
  }

  .sp-pv90,
.sp-pV90 {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }

  .sp-ph90,
.sp-pH90 {
    padding-left: 90px !important;
    padding-right: 90px !important;
  }

  .sp-p95 {
    padding: 95px !important;
  }

  .sp-pt95,
.sp-pT95 {
    padding-top: 95px !important;
  }

  .sp-pb95,
.sp-pB95 {
    padding-bottom: 95px !important;
  }

  .sp-pl95,
.sp-pL95 {
    padding-left: 95px !important;
  }

  .sp-pr95,
.sp-pR95 {
    padding-right: 95px !important;
  }

  .sp-pv95,
.sp-pV95 {
    padding-top: 95px !important;
    padding-bottom: 95px !important;
  }

  .sp-ph95,
.sp-pH95 {
    padding-left: 95px !important;
    padding-right: 95px !important;
  }

  .sp-p100 {
    padding: 100px !important;
  }

  .sp-pt100,
.sp-pT100 {
    padding-top: 100px !important;
  }

  .sp-pb100,
.sp-pB100 {
    padding-bottom: 100px !important;
  }

  .sp-pl100,
.sp-pL100 {
    padding-left: 100px !important;
  }

  .sp-pr100,
.sp-pR100 {
    padding-right: 100px !important;
  }

  .sp-pv100,
.sp-pV100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }

  .sp-ph100,
.sp-pH100 {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }

  .sp-p105 {
    padding: 105px !important;
  }

  .sp-pt105,
.sp-pT105 {
    padding-top: 105px !important;
  }

  .sp-pb105,
.sp-pB105 {
    padding-bottom: 105px !important;
  }

  .sp-pl105,
.sp-pL105 {
    padding-left: 105px !important;
  }

  .sp-pr105,
.sp-pR105 {
    padding-right: 105px !important;
  }

  .sp-pv105,
.sp-pV105 {
    padding-top: 105px !important;
    padding-bottom: 105px !important;
  }

  .sp-ph105,
.sp-pH105 {
    padding-left: 105px !important;
    padding-right: 105px !important;
  }

  .sp-p110 {
    padding: 110px !important;
  }

  .sp-pt110,
.sp-pT110 {
    padding-top: 110px !important;
  }

  .sp-pb110,
.sp-pB110 {
    padding-bottom: 110px !important;
  }

  .sp-pl110,
.sp-pL110 {
    padding-left: 110px !important;
  }

  .sp-pr110,
.sp-pR110 {
    padding-right: 110px !important;
  }

  .sp-pv110,
.sp-pV110 {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
  }

  .sp-ph110,
.sp-pH110 {
    padding-left: 110px !important;
    padding-right: 110px !important;
  }

  .sp-p115 {
    padding: 115px !important;
  }

  .sp-pt115,
.sp-pT115 {
    padding-top: 115px !important;
  }

  .sp-pb115,
.sp-pB115 {
    padding-bottom: 115px !important;
  }

  .sp-pl115,
.sp-pL115 {
    padding-left: 115px !important;
  }

  .sp-pr115,
.sp-pR115 {
    padding-right: 115px !important;
  }

  .sp-pv115,
.sp-pV115 {
    padding-top: 115px !important;
    padding-bottom: 115px !important;
  }

  .sp-ph115,
.sp-pH115 {
    padding-left: 115px !important;
    padding-right: 115px !important;
  }

  .sp-p120 {
    padding: 120px !important;
  }

  .sp-pt120,
.sp-pT120 {
    padding-top: 120px !important;
  }

  .sp-pb120,
.sp-pB120 {
    padding-bottom: 120px !important;
  }

  .sp-pl120,
.sp-pL120 {
    padding-left: 120px !important;
  }

  .sp-pr120,
.sp-pR120 {
    padding-right: 120px !important;
  }

  .sp-pv120,
.sp-pV120 {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }

  .sp-ph120,
.sp-pH120 {
    padding-left: 120px !important;
    padding-right: 120px !important;
  }

  .sp-p125 {
    padding: 125px !important;
  }

  .sp-pt125,
.sp-pT125 {
    padding-top: 125px !important;
  }

  .sp-pb125,
.sp-pB125 {
    padding-bottom: 125px !important;
  }

  .sp-pl125,
.sp-pL125 {
    padding-left: 125px !important;
  }

  .sp-pr125,
.sp-pR125 {
    padding-right: 125px !important;
  }

  .sp-pv125,
.sp-pV125 {
    padding-top: 125px !important;
    padding-bottom: 125px !important;
  }

  .sp-ph125,
.sp-pH125 {
    padding-left: 125px !important;
    padding-right: 125px !important;
  }

  .sp-p130 {
    padding: 130px !important;
  }

  .sp-pt130,
.sp-pT130 {
    padding-top: 130px !important;
  }

  .sp-pb130,
.sp-pB130 {
    padding-bottom: 130px !important;
  }

  .sp-pl130,
.sp-pL130 {
    padding-left: 130px !important;
  }

  .sp-pr130,
.sp-pR130 {
    padding-right: 130px !important;
  }

  .sp-pv130,
.sp-pV130 {
    padding-top: 130px !important;
    padding-bottom: 130px !important;
  }

  .sp-ph130,
.sp-pH130 {
    padding-left: 130px !important;
    padding-right: 130px !important;
  }

  .sp-p135 {
    padding: 135px !important;
  }

  .sp-pt135,
.sp-pT135 {
    padding-top: 135px !important;
  }

  .sp-pb135,
.sp-pB135 {
    padding-bottom: 135px !important;
  }

  .sp-pl135,
.sp-pL135 {
    padding-left: 135px !important;
  }

  .sp-pr135,
.sp-pR135 {
    padding-right: 135px !important;
  }

  .sp-pv135,
.sp-pV135 {
    padding-top: 135px !important;
    padding-bottom: 135px !important;
  }

  .sp-ph135,
.sp-pH135 {
    padding-left: 135px !important;
    padding-right: 135px !important;
  }

  .sp-p140 {
    padding: 140px !important;
  }

  .sp-pt140,
.sp-pT140 {
    padding-top: 140px !important;
  }

  .sp-pb140,
.sp-pB140 {
    padding-bottom: 140px !important;
  }

  .sp-pl140,
.sp-pL140 {
    padding-left: 140px !important;
  }

  .sp-pr140,
.sp-pR140 {
    padding-right: 140px !important;
  }

  .sp-pv140,
.sp-pV140 {
    padding-top: 140px !important;
    padding-bottom: 140px !important;
  }

  .sp-ph140,
.sp-pH140 {
    padding-left: 140px !important;
    padding-right: 140px !important;
  }

  .sp-p145 {
    padding: 145px !important;
  }

  .sp-pt145,
.sp-pT145 {
    padding-top: 145px !important;
  }

  .sp-pb145,
.sp-pB145 {
    padding-bottom: 145px !important;
  }

  .sp-pl145,
.sp-pL145 {
    padding-left: 145px !important;
  }

  .sp-pr145,
.sp-pR145 {
    padding-right: 145px !important;
  }

  .sp-pv145,
.sp-pV145 {
    padding-top: 145px !important;
    padding-bottom: 145px !important;
  }

  .sp-ph145,
.sp-pH145 {
    padding-left: 145px !important;
    padding-right: 145px !important;
  }

  .sp-p150 {
    padding: 150px !important;
  }

  .sp-pt150,
.sp-pT150 {
    padding-top: 150px !important;
  }

  .sp-pb150,
.sp-pB150 {
    padding-bottom: 150px !important;
  }

  .sp-pl150,
.sp-pL150 {
    padding-left: 150px !important;
  }

  .sp-pr150,
.sp-pR150 {
    padding-right: 150px !important;
  }

  .sp-pv150,
.sp-pV150 {
    padding-top: 150px !important;
    padding-bottom: 150px !important;
  }

  .sp-ph150,
.sp-pH150 {
    padding-left: 150px !important;
    padding-right: 150px !important;
  }

  /* 単位: em */
  .sp-p05em {
    padding: 0.5em !important;
  }

  .sp-pt05em,
.sp-pT05em {
    padding-top: 0.5em !important;
  }

  .sp-pb05em,
.sp-pB05em {
    padding-bottom: 0.5em !important;
  }

  .sp-pl05em,
.sp-pL05em {
    padding-left: 0.5em !important;
  }

  .sp-pr05em,
.sp-pR05em {
    padding-right: 0.5em !important;
  }

  .sp-pv05em,
.sp-pV05em {
    padding-top: 0.5em !important;
    padding-bottom: 0.5em !important;
  }

  .sp-ph05em,
.sp-pH05em {
    padding-left: 0.5em !important;
    padding-right: 0.5em !important;
  }

  .sp-p1em {
    padding: 1em !important;
  }

  .sp-pt1em,
.sp-pT1em {
    padding-top: 1em !important;
  }

  .sp-pb1em,
.sp-pB1em {
    padding-bottom: 1em !important;
  }

  .sp-pl1em,
.sp-pL1em {
    padding-left: 1em !important;
  }

  .sp-pr1em,
.sp-pR1em {
    padding-right: 1em !important;
  }

  .sp-pv1em,
.sp-pV1em {
    padding-top: 1em !important;
    padding-bottom: 1em !important;
  }

  .sp-ph1em,
.sp-pH1em {
    padding-left: 1em !important;
    padding-right: 1em !important;
  }

  .sp-p15em {
    padding: 1.5em !important;
  }

  .sp-pt15em,
.sp-pT15em {
    padding-top: 1.5em !important;
  }

  .sp-pb15em,
.sp-pB15em {
    padding-bottom: 1.5em !important;
  }

  .sp-pl15em,
.sp-pL15em {
    padding-left: 1.5em !important;
  }

  .sp-pr15em,
.sp-pR15em {
    padding-right: 1.5em !important;
  }

  .sp-pv15em,
.sp-pV15em {
    padding-top: 1.5em !important;
    padding-bottom: 1.5em !important;
  }

  .sp-ph15em,
.sp-pH15em {
    padding-left: 1.5em !important;
    padding-right: 1.5em !important;
  }

  .sp-p2em {
    padding: 2em !important;
  }

  .sp-pt2em,
.sp-pT2em {
    padding-top: 2em !important;
  }

  .sp-pb2em,
.sp-pB2em {
    padding-bottom: 2em !important;
  }

  .sp-pl2em,
.sp-pL2em {
    padding-left: 2em !important;
  }

  .sp-pr2em,
.sp-pR2em {
    padding-right: 2em !important;
  }

  .sp-pv2em,
.sp-pV2em {
    padding-top: 2em !important;
    padding-bottom: 2em !important;
  }

  .sp-ph2em,
.sp-pH2em {
    padding-left: 2em !important;
    padding-right: 2em !important;
  }

  .sp-p25em {
    padding: 2.5em !important;
  }

  .sp-pt25em,
.sp-pT25em {
    padding-top: 2.5em !important;
  }

  .sp-pb25em,
.sp-pB25em {
    padding-bottom: 2.5em !important;
  }

  .sp-pl25em,
.sp-pL25em {
    padding-left: 2.5em !important;
  }

  .sp-pr25em,
.sp-pR25em {
    padding-right: 2.5em !important;
  }

  .sp-pv25em,
.sp-pV25em {
    padding-top: 2.5em !important;
    padding-bottom: 2.5em !important;
  }

  .sp-ph25em,
.sp-pH25em {
    padding-left: 2.5em !important;
    padding-right: 2.5em !important;
  }

  .sp-p3em {
    padding: 3em !important;
  }

  .sp-pt3em,
.sp-pT3em {
    padding-top: 3em !important;
  }

  .sp-pb3em,
.sp-pB3em {
    padding-bottom: 3em !important;
  }

  .sp-pl3em,
.sp-pL3em {
    padding-left: 3em !important;
  }

  .sp-pr3em,
.sp-pR3em {
    padding-right: 3em !important;
  }

  .sp-pv3em,
.sp-pV3em {
    padding-top: 3em !important;
    padding-bottom: 3em !important;
  }

  .sp-ph3em,
.sp-pH3em {
    padding-left: 3em !important;
    padding-right: 3em !important;
  }

  .sp-p35em {
    padding: 3.5em !important;
  }

  .sp-pt35em,
.sp-pT35em {
    padding-top: 3.5em !important;
  }

  .sp-pb35em,
.sp-pB35em {
    padding-bottom: 3.5em !important;
  }

  .sp-pl35em,
.sp-pL35em {
    padding-left: 3.5em !important;
  }

  .sp-pr35em,
.sp-pR35em {
    padding-right: 3.5em !important;
  }

  .sp-pv35em,
.sp-pV35em {
    padding-top: 3.5em !important;
    padding-bottom: 3.5em !important;
  }

  .sp-ph35em,
.sp-pH35em {
    padding-left: 3.5em !important;
    padding-right: 3.5em !important;
  }

  .sp-p4em {
    padding: 4em !important;
  }

  .sp-pt4em,
.sp-pT4em {
    padding-top: 4em !important;
  }

  .sp-pb4em,
.sp-pB4em {
    padding-bottom: 4em !important;
  }

  .sp-pl4em,
.sp-pL4em {
    padding-left: 4em !important;
  }

  .sp-pr4em,
.sp-pR4em {
    padding-right: 4em !important;
  }

  .sp-pv4em,
.sp-pV4em {
    padding-top: 4em !important;
    padding-bottom: 4em !important;
  }

  .sp-ph4em,
.sp-pH4em {
    padding-left: 4em !important;
    padding-right: 4em !important;
  }

  .sp-p45em {
    padding: 4.5em !important;
  }

  .sp-pt45em,
.sp-pT45em {
    padding-top: 4.5em !important;
  }

  .sp-pb45em,
.sp-pB45em {
    padding-bottom: 4.5em !important;
  }

  .sp-pl45em,
.sp-pL45em {
    padding-left: 4.5em !important;
  }

  .sp-pr45em,
.sp-pR45em {
    padding-right: 4.5em !important;
  }

  .sp-pv45em,
.sp-pV45em {
    padding-top: 4.5em !important;
    padding-bottom: 4.5em !important;
  }

  .sp-ph45em,
.sp-pH45em {
    padding-left: 4.5em !important;
    padding-right: 4.5em !important;
  }

  .sp-p5em {
    padding: 5em !important;
  }

  .sp-pt5em,
.sp-pT5em {
    padding-top: 5em !important;
  }

  .sp-pb5em,
.sp-pB5em {
    padding-bottom: 5em !important;
  }

  .sp-pl5em,
.sp-pL5em {
    padding-left: 5em !important;
  }

  .sp-pr5em,
.sp-pR5em {
    padding-right: 5em !important;
  }

  .sp-pv5em,
.sp-pV5em {
    padding-top: 5em !important;
    padding-bottom: 5em !important;
  }

  .sp-ph5em,
.sp-pH5em {
    padding-left: 5em !important;
    padding-right: 5em !important;
  }

  .sp-p55em {
    padding: 5.5em !important;
  }

  .sp-pt55em,
.sp-pT55em {
    padding-top: 5.5em !important;
  }

  .sp-pb55em,
.sp-pB55em {
    padding-bottom: 5.5em !important;
  }

  .sp-pl55em,
.sp-pL55em {
    padding-left: 5.5em !important;
  }

  .sp-pr55em,
.sp-pR55em {
    padding-right: 5.5em !important;
  }

  .sp-pv55em,
.sp-pV55em {
    padding-top: 5.5em !important;
    padding-bottom: 5.5em !important;
  }

  .sp-ph55em,
.sp-pH55em {
    padding-left: 5.5em !important;
    padding-right: 5.5em !important;
  }

  .sp-p6em {
    padding: 6em !important;
  }

  .sp-pt6em,
.sp-pT6em {
    padding-top: 6em !important;
  }

  .sp-pb6em,
.sp-pB6em {
    padding-bottom: 6em !important;
  }

  .sp-pl6em,
.sp-pL6em {
    padding-left: 6em !important;
  }

  .sp-pr6em,
.sp-pR6em {
    padding-right: 6em !important;
  }

  .sp-pv6em,
.sp-pV6em {
    padding-top: 6em !important;
    padding-bottom: 6em !important;
  }

  .sp-ph6em,
.sp-pH6em {
    padding-left: 6em !important;
    padding-right: 6em !important;
  }

  .sp-p65em {
    padding: 6.5em !important;
  }

  .sp-pt65em,
.sp-pT65em {
    padding-top: 6.5em !important;
  }

  .sp-pb65em,
.sp-pB65em {
    padding-bottom: 6.5em !important;
  }

  .sp-pl65em,
.sp-pL65em {
    padding-left: 6.5em !important;
  }

  .sp-pr65em,
.sp-pR65em {
    padding-right: 6.5em !important;
  }

  .sp-pv65em,
.sp-pV65em {
    padding-top: 6.5em !important;
    padding-bottom: 6.5em !important;
  }

  .sp-ph65em,
.sp-pH65em {
    padding-left: 6.5em !important;
    padding-right: 6.5em !important;
  }

  .sp-p7em {
    padding: 7em !important;
  }

  .sp-pt7em,
.sp-pT7em {
    padding-top: 7em !important;
  }

  .sp-pb7em,
.sp-pB7em {
    padding-bottom: 7em !important;
  }

  .sp-pl7em,
.sp-pL7em {
    padding-left: 7em !important;
  }

  .sp-pr7em,
.sp-pR7em {
    padding-right: 7em !important;
  }

  .sp-pv7em,
.sp-pV7em {
    padding-top: 7em !important;
    padding-bottom: 7em !important;
  }

  .sp-ph7em,
.sp-pH7em {
    padding-left: 7em !important;
    padding-right: 7em !important;
  }

  .sp-p75em {
    padding: 7.5em !important;
  }

  .sp-pt75em,
.sp-pT75em {
    padding-top: 7.5em !important;
  }

  .sp-pb75em,
.sp-pB75em {
    padding-bottom: 7.5em !important;
  }

  .sp-pl75em,
.sp-pL75em {
    padding-left: 7.5em !important;
  }

  .sp-pr75em,
.sp-pR75em {
    padding-right: 7.5em !important;
  }

  .sp-pv75em,
.sp-pV75em {
    padding-top: 7.5em !important;
    padding-bottom: 7.5em !important;
  }

  .sp-ph75em,
.sp-pH75em {
    padding-left: 7.5em !important;
    padding-right: 7.5em !important;
  }

  .sp-p8em {
    padding: 8em !important;
  }

  .sp-pt8em,
.sp-pT8em {
    padding-top: 8em !important;
  }

  .sp-pb8em,
.sp-pB8em {
    padding-bottom: 8em !important;
  }

  .sp-pl8em,
.sp-pL8em {
    padding-left: 8em !important;
  }

  .sp-pr8em,
.sp-pR8em {
    padding-right: 8em !important;
  }

  .sp-pv8em,
.sp-pV8em {
    padding-top: 8em !important;
    padding-bottom: 8em !important;
  }

  .sp-ph8em,
.sp-pH8em {
    padding-left: 8em !important;
    padding-right: 8em !important;
  }

  .sp-p85em {
    padding: 8.5em !important;
  }

  .sp-pt85em,
.sp-pT85em {
    padding-top: 8.5em !important;
  }

  .sp-pb85em,
.sp-pB85em {
    padding-bottom: 8.5em !important;
  }

  .sp-pl85em,
.sp-pL85em {
    padding-left: 8.5em !important;
  }

  .sp-pr85em,
.sp-pR85em {
    padding-right: 8.5em !important;
  }

  .sp-pv85em,
.sp-pV85em {
    padding-top: 8.5em !important;
    padding-bottom: 8.5em !important;
  }

  .sp-ph85em,
.sp-pH85em {
    padding-left: 8.5em !important;
    padding-right: 8.5em !important;
  }

  .sp-p9em {
    padding: 9em !important;
  }

  .sp-pt9em,
.sp-pT9em {
    padding-top: 9em !important;
  }

  .sp-pb9em,
.sp-pB9em {
    padding-bottom: 9em !important;
  }

  .sp-pl9em,
.sp-pL9em {
    padding-left: 9em !important;
  }

  .sp-pr9em,
.sp-pR9em {
    padding-right: 9em !important;
  }

  .sp-pv9em,
.sp-pV9em {
    padding-top: 9em !important;
    padding-bottom: 9em !important;
  }

  .sp-ph9em,
.sp-pH9em {
    padding-left: 9em !important;
    padding-right: 9em !important;
  }

  .sp-p95em {
    padding: 9.5em !important;
  }

  .sp-pt95em,
.sp-pT95em {
    padding-top: 9.5em !important;
  }

  .sp-pb95em,
.sp-pB95em {
    padding-bottom: 9.5em !important;
  }

  .sp-pl95em,
.sp-pL95em {
    padding-left: 9.5em !important;
  }

  .sp-pr95em,
.sp-pR95em {
    padding-right: 9.5em !important;
  }

  .sp-pv95em,
.sp-pV95em {
    padding-top: 9.5em !important;
    padding-bottom: 9.5em !important;
  }

  .sp-ph95em,
.sp-pH95em {
    padding-left: 9.5em !important;
    padding-right: 9.5em !important;
  }

  .sp-p10em {
    padding: 10em !important;
  }

  .sp-pt10em,
.sp-pT10em {
    padding-top: 10em !important;
  }

  .sp-pb10em,
.sp-pB10em {
    padding-bottom: 10em !important;
  }

  .sp-pl10em,
.sp-pL10em {
    padding-left: 10em !important;
  }

  .sp-pr10em,
.sp-pR10em {
    padding-right: 10em !important;
  }

  .sp-pv10em,
.sp-pV10em {
    padding-top: 10em !important;
    padding-bottom: 10em !important;
  }

  .sp-ph10em,
.sp-pH10em {
    padding-left: 10em !important;
    padding-right: 10em !important;
  }
}
ul.normal {
  list-style-type: disc;
  margin-top: 1em;
  margin-bottom: 1em;
  padding-left: 1.7em;
}

ul.normal-min {
  list-style-type: disc;
  padding-left: 1.3em;
}

ol.normal {
  list-style-type: decimal;
  margin-top: 1em;
  margin-bottom: 1em;
  padding-left: 2em;
}

ol.normal-min {
  list-style-type: decimal;
  padding-left: 1.3em;
}

dl.normal {
  margin-top: 1em;
  margin-bottom: 1em;
}

dl.normal > dt {
  font-weight: bold;
}

dl.inline > dt {
  display: inline;
  margin-right: 0.5em;
  font-weight: bold;
}

dl.inline > dd {
  display: inline;
}

/* 米印（※）リスト */
ul.kome {
  margin-left: 1.2em;
}
ul.kome > li {
  text-indent: -1.2em;
}
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 {
  margin-left: 1.2em;
}
ul.large-disc > li {
  text-indent: -1.2em;
}
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 {
  margin-left: 1.2em;
}
ul.large-circle > li {
  text-indent: -1.2em;
}
ul.large-circle > li::before {
  content: "○";
  margin-right: 0.2em;
  /* San Francisco や Segoe はリストマークがいまいちなのでヒラギノとメイリオを使用 */
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, monospace;
}

/* 連番付き※印のリスト（※1, ※2, ...） */
/* 連番は2桁まで。3桁以上はリスト本文テキストと重なるので適宜調整のこと */
ol.kome {
  margin-left: 2.7em;
  list-style: none;
  counter-reset: number;
}
ol.kome > li {
  text-indent: -2.7em;
}
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;
}

/* 丸数字リスト（最大20） */
ol.decimal-circle {
  margin-left: 1.2em;
}
ol.decimal-circle > li {
  text-indent: -1.2em;
}
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 {
  content: "①";
}
ol.decimal-circle > li:nth-of-type(2)::before {
  content: "②";
}
ol.decimal-circle > li:nth-of-type(3)::before {
  content: "③";
}
ol.decimal-circle > li:nth-of-type(4)::before {
  content: "④";
}
ol.decimal-circle > li:nth-of-type(5)::before {
  content: "⑤";
}
ol.decimal-circle > li:nth-of-type(6)::before {
  content: "⑥";
}
ol.decimal-circle > li:nth-of-type(7)::before {
  content: "⑦";
}
ol.decimal-circle > li:nth-of-type(8)::before {
  content: "⑧";
}
ol.decimal-circle > li:nth-of-type(9)::before {
  content: "⑨";
}
ol.decimal-circle > li:nth-of-type(10)::before {
  content: "⑩";
}
ol.decimal-circle > li:nth-of-type(11)::before {
  content: "⑪";
}
ol.decimal-circle > li:nth-of-type(12)::before {
  content: "⑫";
}
ol.decimal-circle > li:nth-of-type(13)::before {
  content: "⑬";
}
ol.decimal-circle > li:nth-of-type(14)::before {
  content: "⑭";
}
ol.decimal-circle > li:nth-of-type(15)::before {
  content: "⑮";
}
ol.decimal-circle > li:nth-of-type(16)::before {
  content: "⑯";
}
ol.decimal-circle > li:nth-of-type(17)::before {
  content: "⑰";
}
ol.decimal-circle > li:nth-of-type(18)::before {
  content: "⑱";
}
ol.decimal-circle > li:nth-of-type(19)::before {
  content: "⑲";
}
ol.decimal-circle > li:nth-of-type(20)::before {
  content: "⑳";
}

ul.arrow {
  margin: 0;
  padding: 0;
}

ul.arrow > li {
  position: relative;
  padding-left: 1em;
  list-style: none;
}

ul.arrow > li::before {
  content: "";
  margin-right: 3px;
  font-family: "Fontawesome";
  font-weight: normal;
}

table {
  width: 100%;
  margin-top: 1em;
  margin-bottom: 1em;
  border-collapse: collapse;
}

table > tr > th,
table > tr > td,
table > thead > tr > th,
table > thead > tr > td,
table > tbody > tr > th,
table > tbody > tr > td {
  padding: 0.5em 0.8em;
  border: 1px solid #d1d8df;
}

table > tr > th,
table > thead > tr > th,
table > tbody > tr > th {
  font-weight: bold;
}

table > tr > th,
table > thead > tr > th {
  background-color: #e5e5e5;
}

table > tbody > tr > th {
  background-color: #f5f5f5;
}

.cf,
.clearFix,
.clearfix,
.clear,
.wrapper {
  *zoom: 1;
}

.cf:after,
.clearFix:after,
.clearfix:after,
.clear:after,
.wrapper:after {
  content: "";
  display: block;
  clear: both;
}

.hide {
  display: none;
}

.inline {
  display: inline;
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.table-cell {
  display: table-cell;
}

.float_left,
.floatleft,
.floatLeft,
.floatL,
.float_l,
.fl {
  float: left;
}

.float_right,
.floatright,
.floatRight,
.floatR,
.float_r,
.fr {
  float: right;
}

.align_left,
.alignleft,
.alignLeft,
.alignL,
.align_l,
.al {
  text-align: left !important;
}

.align_right,
.alignright,
.alignRight,
.alignR,
.align_r,
.ar {
  text-align: right !important;
}

.align_center,
.aligncenter,
.alignCenter,
.alignC,
.align_c,
.ac {
  text-align: center !important;
}

.justify {
  text-align: justify !important;
}

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

i, .fa {
  padding-right: 5px;
}

.fa-right {
  padding-left: 5px;
  padding-right: 0;
}

.fa-both {
  padding-left: 5px;
  padding-right: 5px;
}

.fa-min {
  padding-left: 0;
  padding-right: 0;
}

a:hover img {
  opacity: 0.9;
}

a.noeffect:hover img {
  opacity: inherit;
}

@media only screen and (max-width: 480px) {
  .sp-hide {
    display: none !important;
  }
}
@media only screen and (min-width: 481px) {
  .pc-hide {
    display: none !important;
  }
}
/* 共通レイアウト */
/* -----------------------------------
   Windows用 游ゴシック設定
     - 参考：https://w3g.jp/blog/use_yufamily
     - 游ゴシックを当面使う予定がなくても、今後に備えて設定しておいたほうがよい
     - 前者がノーマル、後者がボールド
     - Winで「Yu Gothic」指定すると Regular が適用され細くかすれる問題に対処
     - @font-faceで明示的に Medium を指定している
     - Windows8.1でOffice用フォントパックを入れていない場合は
       Medium がないのでそのまま Regular が適用される（レアケース）
   ----------------------------------- */
@font-face {
  font-family: "MyYuGothicM";
  font-weight: normal;
  src: local("YuGothic-Medium"), local("Yu Gothic Medium"), local("YuGothic-Regular");
  /* 游ゴシックMediumが存在しないWindows8.1用 */
}
@font-face {
  font-family: "MyYuGothicM";
  font-weight: bold;
  src: local("YuGothic-Bold"), local("Yu Gothic");
  /* PostScript Nameを認識できないChrome用にFull Nameを指定 */
}
/* -----------------------------------
   実際の font-family 設定
     - -apple-system: MacとiOS用フォント「SanFrancisco」（ヒラギノに近いが欧文はヒラギノより良い）
     - BlinkMacSystemFont: ChromeでSanFrancisoを使いたいとき
     - 游ゴシックをメインで使いたいかどうかで、どちらかを使用する
   ----------------------------------- */
body {
  font-family: MyYuGothicM, YuGothic, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, Helvetica, Arial, sans-serif;
}

body {
  min-width: 1250px;
  max-width: 2200px;
  font-size: 16px;
  line-height: 2;
  background-color: #abc;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (min-width: 2200px) {
  body {
    margin: 0 auto;
  }
}

a,
a:visited,
a:hover {
  color: #06538c;
}

.container {
  width: 100%;
  min-width: 1250px;
  border-right: 1px solid rgba(6, 83, 140, 0.2);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
}

.main {
  width: 100%;
  padding-left: 20%;
  background-color: #fff;
}
@media screen and (max-width: 1500px) {
  .main {
    padding-left: 300px;
  }
}

.section-title {
  font-size: 28px;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  color: #06538c;
}
.section-title:after {
  content: "";
  display: block;
  width: 80px;
  height: 1px;
  margin: 40px auto;
  background-color: rgba(6, 83, 140, 0.3);
}

.sidebar {
  z-index: 10;
  position: fixed;
  left: 0;
  top: 0;
  width: 20%;
  padding-bottom: 50px;
  background-color: #fff;
  box-shadow: 2px 0 2px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 1500px) {
  .sidebar {
    width: 300px;
  }
}
@media screen and (min-width: 2200px) {
  .sidebar {
    left: calc(50% - 1100px);
    width: 440px;
  }
}
.sidebar .company-logo {
  margin: 45px 0;
  text-align: center;
}
.sidebar .lang-menu {
  text-align: center;
}
.sidebar .lang-menu li {
  display: inline-block;
}
.sidebar .lang-menu a,
.sidebar .lang-menu a:visited {
  display: block;
  width: 90px;
  margin: 0 auto 20px;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
  text-decoration: none;
  text-align: center;
  border-radius: 24px;
}
.sidebar .lang-menu a:hover,
.sidebar .lang-menu a:visited:hover {
  opacity: 0.7;
}
.sidebar .lang-menu a.selected,
.sidebar .lang-menu a:visited.selected {
  background-color: rgba(6, 83, 140, 0.1);
}
.sidebar a.btn-contact,
.sidebar a.btn-contact:visited,
.sidebar a.btn-bs-login,
.sidebar a.btn-bs-login:visited {
  position: relative;
  display: block;
  padding: 0;
  margin: 10px 25px;
  font-size: 16px;
  font-weight: normal;
  line-height: 60px;
  text-align: center;
  text-decoration: none;
  color: #fff;
  border-radius: 3px;
  border: 1px solid #06538c;
  background-color: #06538c;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.sidebar a.btn-contact:hover,
.sidebar a.btn-contact:visited:hover,
.sidebar a.btn-bs-login:hover,
.sidebar a.btn-bs-login:visited:hover {
  border-color: #af9b53;
  background-color: #af9b53;
}
.sidebar a.btn-bs-login,
.sidebar a.btn-bs-login:visited {
  color: #06538c;
  border: 1px solid rgba(6, 83, 140, 0.5);
  background-color: #fff;
}
.sidebar a.btn-bs-login:hover,
.sidebar a.btn-bs-login:visited:hover {
  color: #af9b53;
  border-color: #af9b53;
  background-color: #fff;
}

.side-nav {
  margin-bottom: 30px;
  border-bottom: 1px solid rgba(6, 83, 140, 0.2);
}
.side-nav a,
.side-nav a:visited,
.side-nav .no-link {
  display: block;
  padding: 20px;
  font-size: 16px;
  font-weight: normal;
  line-height: 20px;
  text-decoration: none;
  color: #06538c;
  border-top: 1px solid rgba(6, 83, 140, 0.2);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.side-nav a:hover {
  background-color: rgba(6, 83, 140, 0.05);
}
.side-nav a:before,
.side-nav .no-link:before {
  content: "";
  display: inline-block;
  width: 15px;
  font-family: "Fontawesome";
  font-size: 12px;
  font-weight: normal;
  line-height: 1;
}
.side-nav .new {
  margin-left: 8px;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #d00;
}
.side-nav .side-nav-child {
  margin-left: 30px;
}
.side-nav .side-nav-child a {
  padding-left: 0;
}
.side-nav .side-nav-child a:before {
  display: none;
}
.side-nav .side-nav-child em {
  display: block;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: #06538c;
}
.side-nav .side-nav-child .bs em {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 19px;
  font-weight: 600;
}
.side-nav .side-nav-child span {
  display: block;
  font-size: 13px;
  color: #000;
}

.footer {
  padding: 50px 0;
  text-align: center;
  border-top: 1px solid rgba(6, 83, 140, 0.2);
  background-color: #fff;
}
.footer .logo {
  margin-bottom: 50px;
}
.footer .menu {
  margin: 0 100px;
}
.footer .menu li {
  display: inline-block;
  padding: 0 10px;
}
.footer .menu li a {
  font-size: 14px;
  font-weight: normal;
  line-height: 2.5;
  text-decoration: none;
}
.footer .menu li a:hover {
  text-decoration: underline;
}
.footer .copyright {
  margin-top: 30px;
  font-size: 12px;
  line-height: 2.5;
  color: rgba(6, 83, 140, 0.7);
}

.pagetop {
  position: fixed;
  right: 30px;
  bottom: -60px;
  width: 50px;
  height: 50px;
  font-size: 32px;
  font-weight: normal;
  line-height: 50px;
  color: #fff;
  outline: 0;
  border-radius: 100%;
  border: 0;
  background-color: rgba(6, 83, 140, 0.2);
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.pagetop.active {
  display: block;
  bottom: 15px;
}
.pagetop:hover {
  background-color: rgba(6, 83, 140, 0.3);
}

.top-news {
  margin: 50px 7%;
  font-feature-settings: "palt";
  letter-spacing: 0.02em;
}

.news-list {
  display: none;
  max-width: 1200px;
  margin: 0 auto;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.news-list a {
  display: flex;
  padding: 20px 0;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  text-decoration: none;
  color: #000;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.news-list a:visited {
  text-decoration: none;
  color: #000;
}
.news-list a .news-date {
  width: 30%;
  font-family: monospace;
  text-align: center;
  white-space: nowrap;
}
.news-list a .news-text {
  width: 70%;
}
.news-list a:hover {
  background-color: rgba(6, 83, 140, 0.05);
}

.top-news-headline {
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 50px auto 0;
  width: calc(100% - 7%);
  max-width: 1200px;
  padding: 20px;
  line-height: 1.5;
  color: #640;
  font-feature-settings: "palt";
  letter-spacing: 0.02em;
  border-top: 1px solid rgba(102, 68, 0, 0.15);
  border-bottom: 1px solid rgba(102, 68, 0, 0.15);
  background-color: #fffff1;
}
.top-news-headline-title {
  flex-shrink: 0;
  width: 20%;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
}

.news-list-headline a {
  font-size: 16px;
  font-weight: normal;
  text-decoration: none;
  color: #640;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.news-list-headline a:visited {
  text-decoration: none;
  color: #640;
}
.news-list-headline a .news-text {
  width: 70%;
}
.news-list-headline a .news-date {
  margin-left: 0.5em;
  color: #ac9361;
}
.news-list-headline a:hover {
  background-color: rgba(241, 241, 225, 0.05);
}

.license-link {
  position: relative;
  padding: 80px;
  text-align: center;
  color: #fff;
  background: #06538c url(/images/bg.png) no-repeat center;
  background-size: cover;
}
.license-link:before {
  z-index: 0;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}
.license-link h2 {
  position: relative;
  margin-bottom: 20px;
  font-size: 28px;
  font-weight: normal;
  line-height: 1;
}
.license-link p {
  position: relative;
  margin-bottom: 40px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
}
.license-link ul {
  display: flex;
  justify-content: center;
}
.license-link .btn,
.license-link .btn:visited {
  position: relative;
  display: inline-block;
  width: 280px;
  margin: 10px;
  font-size: 16px;
  font-weight: normal;
  line-height: 50px;
  text-align: center;
  text-decoration: none;
  color: #06538c;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15);
  border-radius: 5px;
  border: 0;
  background-color: #fff;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.license-link .btn:hover,
.license-link .btn:visited:hover {
  color: #fff;
  background-color: #af9b53;
}

/* フォーム */
/* --------------------------------------------------------------------------------
   input[type="text"]      : テキストフィールド
   --------------------------------------------------------------------------------
    - 以下のバリエーションを用意しています
        1. エラー時（当該要素、または先祖要素に ._has-error を付加）
        2. disabled 属性
   -------------------------------------------------------------------------------- */
input[type=text],
input[type=number],
input[type=password] {
  max-width: 100%;
  height: 40px;
  padding: 0 10px;
  font-size: 18px;
  font-weight: bold;
  color: #000;
  border: 1px solid rgba(0, 85, 153, 0.1);
  border-radius: 5px;
  background-color: rgba(0, 85, 153, 0.05);
}
input[type=text]:disabled,
input[type=number]:disabled,
input[type=password]:disabled {
  color: #999;
  border-color: #ddd;
  background-color: #eee;
  opacity: 1;
}
input[type=text]._has-error, ._has-error input[type=text],
input[type=number]._has-error,
._has-error input[type=number],
input[type=password]._has-error,
._has-error input[type=password] {
  color: #06538c;
  border-color: #06538c;
  background-color: #fef3f3;
}
input[type=text]._has-error:disabled, ._has-error input[type=text]:disabled,
input[type=number]._has-error:disabled,
._has-error input[type=number]:disabled,
input[type=password]._has-error:disabled,
._has-error input[type=password]:disabled {
  color: #999;
  border-color: #ddd;
  background-color: #eee;
}
@media only screen and (max-width: 480px) {
  input[type=text],
input[type=number],
input[type=password] {
    width: 100%;
    height: 12.5vw;
    padding: 0 4vw;
    font-size: 4.5vw;
    border-width: 0.25vw;
    border-radius: 1vw;
  }
}

/* --------------------------------------------------------------------------------
   .input-with-text      : 固定テキストが付加されているテキストフィールド
   --------------------------------------------------------------------------------
    - 以下のバリエーションを用意しています
        1. エラー時（当該要素、または先祖要素に ._has-error を付加）
        2. disabled 属性
   -------------------------------------------------------------------------------- */
.input-with-text {
  display: flex;
  align-items: center;
  max-width: 100%;
  border: 0.1rem solid #ccc;
  border-radius: 0.5rem;
}
.input-with-text input[type=text] {
  flex-grow: 1;
  border: 0;
}
.input-with-text > span {
  padding: 0 1.5rem;
  font-size: 1.8rem;
}
.input-with-text._disabled {
  color: #999;
  border-color: #ddd;
  background-color: #eee;
}
.input-with-text._has-error, ._has-error .input-with-text {
  color: #06538c;
  border-color: #06538c;
  background-color: #fef3f3;
}
.input-with-text._has-error._disabled, ._has-error .input-with-text._disabled {
  color: #999;
  border-color: #ddd;
  background-color: #eee;
}
@media only screen and (max-width: 480px) {
  .input-with-text {
    width: 100%;
    border-radius: 1vw;
    border: 0.25vw solid #ccc;
  }
  .input-with-text > span {
    padding: 0 4vw;
    font-size: 5vw;
  }
}

/* --------------------------------------------------------------------------------
   .radio                : ラジオボタン
   --------------------------------------------------------------------------------
    - 次のように記述することを想定（span 必須。ラベルテキストがない場合は空の span）
        <label class="radio">
          <input type="radio">
          <span>ラベル</span>
        </label>

    - 以下のバリエーションを用意しています
        1. エラー時（当該要素、または先祖要素に ._has-error を付加）
        2. disabled 属性
   -------------------------------------------------------------------------------- */
.radio input[type=radio] {
  position: absolute;
  opacity: 0;
}
.radio input[type=radio] + span {
  display: flex;
  padding: 4.5px 1px 4.5px 0;
  font-size: 18px;
  line-height: 1.5;
}
.radio input[type=radio] + span::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-top: 1px;
  margin-right: 8px;
  line-height: 0;
  vertical-align: -4px;
  border: 1px solid #aaa;
  border-radius: 100%;
  background-color: #fff;
  transition: all 0.2s ease;
}
.radio input[type=radio] + span:hover::before {
  border: 1px solid #059;
  background-color: rgba(0, 85, 153, 0.05);
}
.radio input[type=radio]:checked + span::before {
  background-color: #059;
  box-shadow: inset 0 0 0 4px #fff;
}
.radio input[type=radio]:disabled + span {
  cursor: default;
  color: #999;
}
.radio input[type=radio]:disabled + span::before {
  border-color: #ddd;
  background: #eee;
}
.radio input[type=radio]:focus + span {
  outline: 1px dotted #005599;
}
.radio input[type=radio] + span:empty {
  padding-right: 0;
}
.radio input[type=radio] + span:empty::before {
  margin-right: 0;
}
.radio._has-error input[type=radio] + span, ._has-error .radio input[type=radio] + span {
  color: #06538c;
}
.radio._has-error input[type=radio] + span::before, ._has-error .radio input[type=radio] + span::before {
  border-color: #06538c;
}
.radio._has-error input[type=radio]:checked + span::before, ._has-error .radio input[type=radio]:checked + span::before {
  border-color: #aaa;
}
.radio._has-error input[type=radio]:disabled + span, ._has-error .radio input[type=radio]:disabled + span {
  cursor: default;
  color: #999;
}
.radio._has-error input[type=radio]:disabled + span::before, ._has-error .radio input[type=radio]:disabled + span::before {
  border-color: #ddd;
  background: #eee;
}
.radio._has-error input[type=radio] + span:empty, ._has-error .radio input[type=radio] + span:empty {
  padding-right: 0;
}
.radio._has-error input[type=radio] + span:empty::before, ._has-error .radio input[type=radio] + span:empty::before {
  margin-right: 0;
}
@media only screen and (max-width: 480px) {
  .radio {
    display: block;
    margin: 3vw 0;
  }
  .radio input[type=radio] + span {
    padding-right: 2.5vw;
    font-size: 4.5vw;
  }
  .radio input[type=radio] + span::before {
    width: 8vw;
    height: 8vw;
    margin-right: 2vw;
    vertical-align: -2.5vw;
    border-width: 1px;
  }
}

/* --------------------------------------------------------------------------------
   form-input-checkbox   : チェックボックス
   --------------------------------------------------------------------------------
    - 次のように記述することを想定（span 必須。ラベルテキストがない場合は空の span）
        <label class="checkbox">
          <input type="checkbox">
          <span>ラベル</span>
        </label>

    - 以下のバリエーションを用意しています
        1. エラー時（当該要素、または先祖要素に ._has-error を付加）
        2. disabled 属性
   -------------------------------------------------------------------------------- */
.checkbox input[type=checkbox] {
  position: absolute;
  opacity: 0;
}
.checkbox input[type=checkbox] + span {
  display: flex;
  padding: 4.5px 10px 4.5px 0;
  font-size: 18px;
  line-height: 1.5;
}
.checkbox input[type=checkbox] + span::before {
  content: "";
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  margin-top: 1px;
  line-height: 0;
  vertical-align: -4px;
  border: 1px solid #aaa;
  border-radius: 4px;
  background-color: #fff;
  transition: all 0.2s ease;
}
@media all and (-ms-high-contrast: none) {
  .checkbox input[type=checkbox] + span::before {
    /* IE11対応 */
    border-radius: 0;
  }
}
.checkbox input[type=checkbox] + span:hover::before {
  border: 1px solid #059;
  background-color: rgba(0, 85, 153, 0.05);
}
.checkbox input[type=checkbox]:checked + span::before {
  background-color: #059;
  box-shadow: inset 0 0 0 4px #fff;
}
.checkbox input[type=checkbox]:disabled + span {
  cursor: default;
  color: #777;
}
.checkbox input[type=checkbox]:disabled + span::before {
  border-color: #bbb;
  background: #bbb;
}
.checkbox input[type=checkbox] + span:empty {
  padding-right: 0;
}
.checkbox input[type=checkbox] + span:empty::before {
  margin-right: 0;
}
.checkbox._has-error input[type=checkbox] + span, ._has-error .checkbox input[type=checkbox] + span {
  color: #06538c;
}
.checkbox._has-error input[type=checkbox] + span::before, ._has-error .checkbox input[type=checkbox] + span::before {
  border-color: #06538c;
}
.checkbox._has-error input[type=checkbox]:checked + span::before, ._has-error .checkbox input[type=checkbox]:checked + span::before {
  border-color: #aaa;
}
.checkbox._has-error input[type=checkbox]:disabled + span, ._has-error .checkbox input[type=checkbox]:disabled + span {
  cursor: default;
  color: #999;
}
.checkbox._has-error input[type=checkbox]:disabled + span::before, ._has-error .checkbox input[type=checkbox]:disabled + span::before {
  border-color: #ddd;
  background: #eee;
}
.checkbox._has-error input[type=checkbox] + span:empty, ._has-error .checkbox input[type=checkbox] + span:empty {
  padding-right: 0;
}
.checkbox._has-error input[type=checkbox] + span:empty::before, ._has-error .checkbox input[type=checkbox] + span:empty::before {
  margin-right: 0;
}
@media only screen and (max-width: 480px) {
  .checkbox {
    display: block;
    margin: 3vw 0;
  }
  .checkbox input[type=checkbox] + span {
    padding-right: 2.5vw;
    font-size: 4.5vw;
  }
  .checkbox input[type=checkbox] + span::before {
    width: 8vw;
    height: 8vw;
    margin-right: 2vw;
    vertical-align: -2.5vw;
    border-width: 1px;
  }
}

/* --------------------------------------------------------------------------------
   input[type="file"]      : ファイル選択
   --------------------------------------------------------------------------------
    - 次のように記述することを想定
        <label class="input-file">
          <input type="file" name="" id="">
          <span class="_value">クリックしてファイルを選択</span>
          <button type="button" class="_clear-btn"><i class="fas fa-times-circle"></i></button>
        </label>

    - 以下のバリエーションを用意しています
        1. エラー時（当該要素、または先祖要素に ._has-error を付加）
        2. サイズ → ._large, ._small
   -------------------------------------------------------------------------------- */
.input-file {
  position: relative;
}
.input-file ._clear-btn,
.input-file input[type=file] {
  display: none;
}
.input-file ._value {
  display: inline-block;
  width: 30rem;
  padding: 0 4rem 0 1rem;
  font-size: 1.6rem;
  line-height: 4.8rem;
  vertical-align: top;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  border: 0.1rem solid #ccc;
  border-radius: 0.5rem;
  background-color: #eee;
  transition: all 0.1s linear;
}
.input-file ._value:hover {
  color: #059;
  border-color: rgba(0, 85, 153, 0.5);
  background-color: #fff;
}
.input-file ._clear-btn {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 3rem;
  height: 5rem;
  font-size: 1.6rem;
  outline: 0;
  border: 0;
  margin: auto;
  background: none;
  transition: all 0.1s linear;
}
.input-file ._clear-btn:hover {
  color: #059;
  transform: scale(1.3);
}
.input-file._small ._value {
  font-size: 1.4rem;
  line-height: 3.8rem;
}
.input-file._small ._clear-btn {
  height: 4rem;
  font-size: 1.4rem;
}
.input-file._large ._value {
  font-size: 2.4rem;
  line-height: 7.8rem;
}
.input-file._large ._clear-btn {
  width: 5rem;
  height: 8rem;
  font-size: 2rem;
}
.input-file._has-error ._value, ._has-error .input-file ._value {
  color: #06538c;
  border-color: #06538c;
  background-color: #fff9f9;
}
@media only screen and (max-width: 480px) {
  .input-file ._value {
    width: 50vw;
    padding: 0 10vw 0 2.5vw;
    font-size: 4vw;
    line-height: 12vw;
    border-width: 1px;
    border-radius: 1vw;
  }
  .input-file ._clear-btn {
    width: 10vw;
    height: 12.5vw;
    font-size: 4vw;
  }
  .input-file._small ._value {
    font-size: 3.5vw;
    line-height: 9.5vw;
  }
  .input-file._small ._clear-btn {
    height: 10vw;
    font-size: 3.5vw;
  }
  .input-file._large ._value {
    font-size: 6vw;
    line-height: 19.5vw;
  }
  .input-file._large ._clear-btn {
    width: 12.5vw;
    height: 20vw;
    font-size: 5vw;
  }
}

/* --------------------------------------------------------------------------------
   select      : select要素
   --------------------------------------------------------------------------------
    - 以下のバリエーションを用意しています
        1. エラー時（当該要素、または先祖要素に ._has-error を付加）
        2. disabled 属性
   -------------------------------------------------------------------------------- */
select {
  max-width: 100%;
  min-width: 200px;
  height: 50px;
  padding: 0 30px 0 15px;
  font-size: 18px;
  color: #000;
  border: 1px solid rgba(0, 85, 153, 0.5);
  border-radius: 5px;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  /* 背景グラデ＆三角の下矢印 */
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA2ODAgMjIwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA2ODAgMjIwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik0yMTEuMyw0NmgyNTcuM2MxNy44LDAsMjYuNywyMS41LDE0LjEsMzQuMUwzNTQuMSwyMDguOGMtNy44LDcuOC0yMC41LDcuOC0yOC4zLDBMMTk3LjIsODAuMUMxODQuNiw2Ny41LDE5My41LDQ2LDIxMS4zLDQ2Cgl6Ii8+Cjwvc3ZnPgo=") no-repeat center right, linear-gradient(to bottom, #fff, #f2f2f2) repeat-x center;
  background-size: 30px auto, auto 100%;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3);
}
select:hover {
  color: #059;
  border-color: #059;
  background-color: #eee;
  opacity: 1;
}
select:disabled {
  color: #999;
  opacity: 1;
  cursor: default;
  border-color: #ddd;
  /* 少し薄い三角 */
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNjgwIDIyMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNjgwIDIyMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtvcGFjaXR5OjAuMzt9Cjwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTTIxMS4zLDQ2aDI1Ny4zYzE3LjgsMCwyNi43LDIxLjUsMTQuMSwzNC4xTDM1NC4xLDIwOC44Yy03LjgsNy44LTIwLjUsNy44LTI4LjMsMEwxOTcuMiw4MC4xQzE4NC42LDY3LjUsMTkzLjUsNDYsMjExLjMsNDZ6Ii8+PC9zdmc+"), linear-gradient(to bottom, #fff, #e2e2e2);
}
select._has-error, ._has-error select {
  color: #06538c;
  border-color: #06538c;
  background-color: #fef3f3;
}
select._has-error:disabled, ._has-error select:disabled {
  color: #999;
  border-color: #ddd;
}
select.is-sm {
  min-width: 0;
  height: 32px;
  padding: 0 20px 0 10px;
  font-size: 16px;
  background-size: 24px auto, auto 100%;
}
@media all and (-ms-high-contrast: none) {
  select {
    /* IEのみ独自スタイル */
    padding: 0 0 0 0;
    background: linear-gradient(to bottom, #fff, #e2e2e2);
  }
  select::-ms-expand {
    width: 15px;
    padding: 0 10px;
    color: #fff;
    border: 0;
    border-radius: 0 4px 4px 0;
    background-color: #059;
  }
  select:disabled {
    color: #999;
    background: linear-gradient(to bottom, #fff, #e2e2e2);
  }
  select:disabled::-ms-expand {
    background-color: #ccc;
  }
}
@media only screen and (max-width: 480px) {
  select {
    width: 100%;
    height: 12.5vw;
    padding: 0 6.5vw 0 4vw;
    font-size: 4vw;
    border-width: 0.25vw;
    border-radius: 1vw;
    background-size: 7vw auto, auto 100%;
  }
}

/* --------------------------------------------------------------------------------
   textarea      : textarea 要素
   --------------------------------------------------------------------------------
    - 以下のバリエーションを用意しています
        1. エラー時（当該要素、または先祖要素に ._has-error を付加）
        2. disabled 属性
   -------------------------------------------------------------------------------- */
textarea {
  width: 100%;
  max-width: 100%;
  padding: 1rem 1.5rem;
  font-size: 18px;
  color: #000;
  border: 1px solid rgba(0, 85, 153, 0.1);
  border-radius: 0.5rem;
  background-color: rgba(0, 85, 153, 0.05);
}
textarea:disabled {
  color: #999;
  border-color: #ddd;
  background-color: #eee;
  opacity: 1;
}
textarea._has-error, ._has-error textarea {
  color: #06538c;
  border-color: #06538c;
  background-color: #fef3f3;
}
textarea._has-error:disabled, ._has-error textarea:disabled {
  color: #999;
  border-color: #ddd;
  background-color: #eee;
}
@media only screen and (max-width: 480px) {
  textarea {
    padding: 3vw 4vw;
    font-size: 4.5vw;
    border-width: 0.25vw;
    border-radius: 1vw;
  }
}

/*# sourceMappingURL=style.css.map */
