@charset "UTF-8";
/* -----------------------------------
   サイトのカラー設定
     - コーポレートカラーなどカラー定数を定義
   ----------------------------------- */
/* -----------------------------------
   リセット
     - 原則どのプロジェクトでも共通
     - 必要に応じてメンテ
   ----------------------------------- */
/* -----------------------------------
   リセットCSS
     - Meyresweb CSS Reset に一部 Normalize.css を足した感じ
       - Meyersweb CSS Reset : https://meyerweb.com/eric/tools/css/reset/
       - Normalize.css: https://necolas.github.io/normalize.css/
     - マージン、パディング、ボーダーは消す
     - フォントサイズは 16px に揃える
     - 見出し、em、strong、b、th は太字にする
     - など
   ----------------------------------- */
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;
}

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;
}

/* 画像リンクのホバー効果 */
a:hover img {
  opacity: 0.9;
}
a:hover img.noeffect img {
  opacity: inherit;
}

/* PCでは電話番号のリンク無効 */
@media screen and (min-width: 767px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
body {
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, "Helvetica Neue", Verdana, sans-serif;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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;
}

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;
}

@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;
  }
}
/* -----------------------------------
   サンドボックスCSS
     - サンドボックス内では既存のCSSコンテキストをすべてリセットし、いかなるスタイルも継承しない
     - その上で段落、見出し、リスト、テーブルなど基本要素にプレーンなスタイルを定義する
     - ユーザ投稿型の記事本文などでの適用を想定
     - コンテキストリセット + Meyresweb CSS Reset + Normalize.css みたいな感じ
       - Meyersweb CSS Reset : https://meyerweb.com/eric/tools/css/reset/
       - Normalize.css: https://necolas.github.io/normalize.css/
       - Normalize.css の部分は、そのサイトのスタイルに合わせて適宜修正
     - ＜補足＞
       実際にはすべてのスタイリングをリセットするのは現実的ではない
       たとえば「裸の p 要素」に「:hover」擬似クラスが定義されていたとして、普通そこまでリセットしきれない
       つまりサイト全体をスコープとするようなお行儀の悪いスタイル定義はなるべく避けましょうということ
   ----------------------------------- */
.sandbox {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
  font-size: 1.6rem;
  line-height: 2;
  text-align: left;
  color: #000;
  background-color: #fff;
  -webkit-tap-highlight-color: transparent;
  /* リセット */
  /* 段落と見出し */
  /* アンカー */
  /* リスト */
  /* テーブル */
  /* 強調 */
  /* イメージ */
  /* 引用 */
  /* 上付き・下付き */
  /* その他 */
  /* フォーム */
  /* コード */
}
.sandbox *,
.sandbox *:before,
.sandbox *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-image: none;
}
.sandbox div,
.sandbox span,
.sandbox applet,
.sandbox object,
.sandbox iframe,
.sandbox h1,
.sandbox h2,
.sandbox h3,
.sandbox h4,
.sandbox h5,
.sandbox h6,
.sandbox p,
.sandbox blockquote,
.sandbox pre,
.sandbox a,
.sandbox abbr,
.sandbox acronym,
.sandbox address,
.sandbox big,
.sandbox cite,
.sandbox code,
.sandbox del,
.sandbox dfn,
.sandbox em,
.sandbox img,
.sandbox ins,
.sandbox kbd,
.sandbox q,
.sandbox s,
.sandbox samp,
.sandbox small,
.sandbox strike,
.sandbox strong,
.sandbox sub,
.sandbox sup,
.sandbox tt,
.sandbox var,
.sandbox b,
.sandbox u,
.sandbox i,
.sandbox center,
.sandbox dl,
.sandbox dt,
.sandbox dd,
.sandbox ol,
.sandbox ul,
.sandbox li,
.sandbox fieldset,
.sandbox form,
.sandbox label,
.sandbox legend,
.sandbox table,
.sandbox caption,
.sandbox tbody,
.sandbox tfoot,
.sandbox thead,
.sandbox tr,
.sandbox th,
.sandbox td,
.sandbox article,
.sandbox aside,
.sandbox canvas,
.sandbox details,
.sandbox embed,
.sandbox figure,
.sandbox figcaption,
.sandbox footer,
.sandbox header,
.sandbox hgroup,
.sandbox menu,
.sandbox nav,
.sandbox output,
.sandbox ruby,
.sandbox section,
.sandbox summary,
.sandbox time,
.sandbox mark,
.sandbox audio,
.sandbox video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
.sandbox article,
.sandbox aside,
.sandbox details,
.sandbox figcaption,
.sandbox figure,
.sandbox footer,
.sandbox header,
.sandbox hgroup,
.sandbox main,
.sandbox menu,
.sandbox nav,
.sandbox section,
.sandbox summary {
  display: block;
}
.sandbox span,
.sandbox a,
.sandbox abbr,
.sandbox b,
.sandbox u,
.sandbox i {
  display: inline;
  width: auto;
  height: auto;
}
.sandbox ul,
.sandbox ol {
  list-style: none;
}
.sandbox blockquote,
.sandbox q {
  quotes: none;
}
.sandbox blockquote:before,
.sandbox blockquote:after,
.sandbox q:before,
.sandbox q:after {
  content: '';
  content: none;
}
.sandbox table {
  border-collapse: collapse;
  border-spacing: 0;
}
.sandbox audio,
.sandbox canvas,
.sandbox progress,
.sandbox video {
  display: inline-block;
  vertical-align: baseline;
}
.sandbox audio:not([controls]) {
  display: none;
  height: 0;
}
.sandbox [hidden],
.sandbox template {
  display: none;
}
.sandbox > *:first-child {
  margin-top: 0;
}
.sandbox p {
  margin-top: 1em;
  margin-bottom: 1em;
}
.sandbox h1 + p,
.sandbox h2 + p,
.sandbox h3 + p,
.sandbox h4 + p,
.sandbox h5 + p,
.sandbox h6 + p {
  margin-top: 0;
}
.sandbox h1,
.sandbox h2,
.sandbox h3,
.sandbox h4,
.sandbox h5,
.sandbox h6 {
  font-weight: bold;
  color: #000;
}
.sandbox h1 {
  margin-top: 2em;
  margin-bottom: 1em;
  font-size: 3.6rem;
  line-height: 1.3;
}
.sandbox h2 {
  margin-top: 2em;
  margin-bottom: 1em;
  font-size: 2.8rem;
  line-height: 1.3;
}
.sandbox h3 {
  margin-top: 1em;
  margin-bottom: .5em;
  font-size: 2.4rem;
  line-height: 1.5;
}
.sandbox h4 {
  margin-top: 1em;
  margin-bottom: .5em;
  font-size: 2rem;
  line-height: 1.5;
}
.sandbox h5 {
  margin-top: .5em;
  margin-bottom: .5em;
  font-size: 1.6rem;
  line-height: 1.75;
}
.sandbox h6 {
  margin-top: .5em;
  margin-bottom: .1em;
  font-size: 1.6rem;
  line-height: 2;
}
.sandbox a {
  color: #37b;
  text-decoration: underline;
}
.sandbox a:hover,
.sandbox a:focus {
  text-decoration: none;
}
.sandbox a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.sandbox ul,
.sandbox ol,
.sandbox dl {
  margin-top: .5em;
  margin-bottom: .5em;
}
.sandbox td > ul,
.sandbox td > ol,
.sandbox td > dl,
.sandbox th > ul,
.sandbox th > ol,
.sandbox th > dl {
  margin-top: 0;
  margin-bottom: 0;
}
.sandbox ul,
.sandbox ol {
  padding-left: 20px;
}
.sandbox ul ul,
.sandbox ol ul,
.sandbox ul ol,
.sandbox ol ol {
  margin-bottom: 0;
}
.sandbox ul,
.sandbox ul > li {
  list-style: disc;
}
.sandbox ul ul,
.sandbox ul ul > li {
  list-style: circle;
}
.sandbox ul ul ul,
.sandbox ul ul ul > li {
  list-style: square;
}
.sandbox ol {
  list-style: decimal;
}
.sandbox dt {
  font-weight: bold;
}
.sandbox dd {
  margin-left: 0;
  margin-bottom: 0;
}
.sandbox table {
  width: 100%;
  margin-top: .5em;
  margin-bottom: .5em;
  border-collapse: collapse;
  border-spacing: 0;
}
.sandbox table caption {
  font-weight: bold;
  text-align: left;
}
.sandbox table th,
.sandbox table td {
  vertical-align: top;
}
.sandbox table > tr > th,
.sandbox table > tr > td,
.sandbox table > thead > tr > th,
.sandbox table > thead > tr > td,
.sandbox table > tbody > tr > th,
.sandbox table > tbody > tr > td {
  padding: 5px 10px;
  line-height: 1.6;
  border: 1px solid #bbb;
}
.sandbox table > thead > tr > th {
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  background-color: #ddd;
}
.sandbox table > tr > th,
.sandbox table > tbody > tr > th {
  font-weight: bold;
  background-color: #eee;
}
.sandbox em {
  font-weight: bold;
  font-style: normal;
  color: #000;
}
.sandbox strong {
  font-weight: bold;
  font-style: normal;
  color: #000;
}
.sandbox b {
  font-weight: bold;
  font-style: normal;
  color: #000;
}
.sandbox i {
  font-style: italic;
}
.sandbox dfn {
  font-style: italic;
}
.sandbox u {
  text-decoration: underline;
}
.sandbox mark {
  padding: 0 .2em;
  background-color: #ffa;
}
.sandbox img {
  border: 0;
  vertical-align: middle;
}
.sandbox figure {
  margin: 0;
}
.sandbox svg:not(:root) {
  overflow: hidden;
}
.sandbox blockquote {
  padding: 10px 20px;
  margin: 0;
  border-left: 5px solid #eee;
}
.sandbox blockquote > *:first-child {
  margin-top: 0;
}
.sandbox blockquote > *:last-child {
  margin-bottom: 0;
}
.sandbox blockquote footer {
  display: block;
  color: #777;
}
.sandbox blockquote footer:before {
  content: '\2014 \00A0';
  /*ダッシュと半角スペース*/
}
.sandbox sub,
.sandbox sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
.sandbox sup {
  top: -.5em;
}
.sandbox sub {
  bottom: -.25em;
}
.sandbox hr {
  height: 0;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  margin-top: 0;
  margin-bottom: 0;
  border: 0;
  border-top: 1px solid #ccc;
}
.sandbox abbr[title],
.sandbox abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777;
}
.sandbox small {
  font-size: 85%;
}
.sandbox address {
  margin-bottom: 0;
  font-style: normal;
  line-height: 1.4;
}
.sandbox button,
.sandbox input,
.sandbox optgroup,
.sandbox select,
.sandbox textarea {
  margin: 0;
  font: inherit;
  color: inherit;
}
.sandbox button {
  overflow: visible;
}
.sandbox button,
.sandbox select {
  text-transform: none;
}
.sandbox button,
.sandbox input[type="button"],
.sandbox input[type="reset"],
.sandbox input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
.sandbox button[disabled],
.sandbox input[disabled] {
  cursor: default;
}
.sandbox button::-moz-focus-inner,
.sandbox input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.sandbox input {
  line-height: normal;
}
.sandbox input[type="checkbox"],
.sandbox input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}
.sandbox input[type="number"]::-webkit-inner-spin-button,
.sandbox input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
.sandbox input[type="search"] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield;
}
.sandbox input[type="search"]::-webkit-search-cancel-button,
.sandbox input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
.sandbox fieldset {
  padding: .35em .625em .75em;
  margin: 0 2px;
  border: 1px solid #c0c0c0;
}
.sandbox legend {
  padding: 0;
  border: 0;
}
.sandbox textarea {
  overflow: auto;
  background-color: #fff;
}
.sandbox optgroup {
  font-weight: bold;
}
.sandbox input,
.sandbox button,
.sandbox select,
.sandbox textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
.sandbox [role="button"] {
  cursor: pointer;
}
.sandbox fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
.sandbox legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 0;
  font-size: 1.5em;
  line-height: inherit;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
.sandbox label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}
.sandbox input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.sandbox input[type="radio"],
.sandbox input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
.sandbox input[type="file"] {
  display: block;
}
.sandbox input[type="range"] {
  display: block;
  width: 100%;
}
.sandbox select[multiple],
.sandbox select[size] {
  height: auto;
}
.sandbox input[type="file"]:focus,
.sandbox input[type="radio"]:focus,
.sandbox input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.sandbox output {
  display: block;
  padding-top: 7px;
  font-size: 1.2;
  line-height: 1.4;
  color: #555;
}
.sandbox input[type="search"] {
  -webkit-appearance: none;
}
.sandbox pre {
  overflow: auto;
}
.sandbox code,
.sandbox kbd,
.sandbox pre,
.sandbox samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
.sandbox code,
.sandbox kbd,
.sandbox pre,
.sandbox samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
.sandbox code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}
.sandbox pre {
  display: block;
  padding: 9.5px;
  margin: 0;
  font-size: 1.2em;
  line-height: 1.4;
  color: #333;
  word-break: break-all;
  word-wrap: break-word;
  overflow-wrap: break-word;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.sandbox kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.sandbox kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.sandbox pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}

/* -----------------------------------
   ユーティリティ
     - 原則どのプロジェクトでも共通
     - 必要に応じてメンテ
     - フォントサイズや色、幅とマージンなど、HTML要素へのクラス名付加により使えるユーティリティクラス
       - 例
         1. フォント関連 .font12 .font14 .bold .serif .sans-serif など
         2. 文字色 .red .blue .black .white など
         3. 幅 .w10 .w50 .w300 .w100p（100%） など
         4. マージン .mt50（上マージン50px） .mv30（上下margin30px） .ml1em（左マージン1em） など
     - メリット
         a. ある要素のスタイリングでCSSをいじらずHTMLのみで完結しやすい
         b. 再利用のなさそうな要素のスタイリングによるCSSの複雑化を抑えることができる
         c. クライアントやプログラマなどCSSに詳しくない作業者にはとっつきやすくわかりやすい
         d. よって以下のケースなど、CSSをあまり触ってほしくないが要素はスタイリングしたい場合に使える
            - テンプレートを渡してプログラマが各画面の実装を行うケース
            - テンプレートを用意してクライアントがサイトの運営・更新を行うケース
     - デメリット
         a. HTMLとCSSの分離が困難になる
         b. HTMLが肥大化する
            例：<div class="font18 lh2 bold red w300 mT50 mB15">あいうえお</div>
     - つまり臨時的、即時的、一時的、その場限りの用途向け
     - 経験上、幅、マージン、リスト（disc, decimal）は「メリットb」の理由により比較的使用頻度が高い
   ----------------------------------- */
/* -----------------------------------
   幅
     - 単位: 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: 767px) {
  .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: 767px) {
  /* 単位: 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;
  }
}
/* -----------------------------------
   汎用リスト
   ----------------------------------- */
ul.disc,
ul.normal {
  list-style-type: disc;
  margin-top: 1em;
  margin-bottom: 1em;
  padding-left: 1.7em;
}

ul.disc-min,
ul.normal-min {
  list-style-type: disc;
  padding-left: 1.3em;
}

ol.decimal,
ol.normal {
  list-style-type: decimal;
  margin-top: 1em;
  margin-bottom: 1em;
  padding-left: 2em;
}

ol.decimal-min,
ol.normal-min {
  list-style-type: decimal;
  padding-left: 1.3em;
}

dl.normal {
  margin-top: 1em;
  margin-bottom: 1em;
}

dl.normal-min > dt,
dl.normal > dt {
  font-weight: bold;
}

dl.inline > dt {
  display: inline;
  margin-right: .5em;
  font-weight: bold;
}

dl.inline > dd {
  display: inline;
}

ul.kome {
  margin: 0;
  padding: 0;
}

ul.kome > li {
  position: relative;
  padding-left: 1em;
  list-style: none;
}

ul.kome > li:before {
  content: '※';
  position: absolute;
  left: 0;
}

ul.arrow {
  margin: 0;
  padding: 0;
}

ul.arrow > li {
  position: relative;
  padding-left: 1em;
  list-style: none;
}

ul.arrow > li:before {
  content: '\f138';
  margin-right: 3px;
  font-family: 'Fontawesome';
  font-weight: normal;
}

/* -----------------------------------
   フォントサイズ
     - 単位: px, vw
   ----------------------------------- */
.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;
}

.font1v {
  font-size: 1vw !important;
}

.font2v {
  font-size: 2vw !important;
}

.font3v {
  font-size: 3vw !important;
}

.font4v {
  font-size: 4vw !important;
}

.font5v {
  font-size: 5vw !important;
}

.font6v {
  font-size: 6vw !important;
}

.font7v {
  font-size: 7vw !important;
}

.font8v {
  font-size: 8vw !important;
}

.font9v {
  font-size: 9vw !important;
}

.font10v {
  font-size: 10vw !important;
}

.font11v {
  font-size: 11vw !important;
}

.font12v {
  font-size: 12vw !important;
}

.font13v {
  font-size: 13vw !important;
}

.font14v {
  font-size: 14vw !important;
}

.font15v {
  font-size: 15vw !important;
}

.font16v {
  font-size: 16vw !important;
}

.font17v {
  font-size: 17vw !important;
}

.font18v {
  font-size: 18vw !important;
}

.font19v {
  font-size: 19vw !important;
}

.font20v {
  font-size: 20vw !important;
}

.font21v {
  font-size: 21vw !important;
}

.font22v {
  font-size: 22vw !important;
}

.font23v {
  font-size: 23vw !important;
}

.font24v {
  font-size: 24vw !important;
}

.font25v {
  font-size: 25vw !important;
}

.font26v {
  font-size: 26vw !important;
}

.font27v {
  font-size: 27vw !important;
}

.font28v {
  font-size: 28vw !important;
}

.font29v {
  font-size: 29vw !important;
}

.font30v {
  font-size: 30vw !important;
}

.font31v {
  font-size: 31vw !important;
}

.font32v {
  font-size: 32vw !important;
}

.font33v {
  font-size: 33vw !important;
}

.font34v {
  font-size: 34vw !important;
}

.font35v {
  font-size: 35vw !important;
}

.font36v {
  font-size: 36vw !important;
}

.font37v {
  font-size: 37vw !important;
}

.font38v {
  font-size: 38vw !important;
}

.font39v {
  font-size: 39vw !important;
}

.font40v {
  font-size: 40vw !important;
}

.font41v {
  font-size: 41vw !important;
}

.font42v {
  font-size: 42vw !important;
}

.font43v {
  font-size: 43vw !important;
}

.font44v {
  font-size: 44vw !important;
}

.font45v {
  font-size: 45vw !important;
}

.font46v {
  font-size: 46vw !important;
}

.font47v {
  font-size: 47vw !important;
}

.font48v {
  font-size: 48vw !important;
}

.font49v {
  font-size: 49vw !important;
}

.font50v {
  font-size: 50vw !important;
}

.font51v {
  font-size: 51vw !important;
}

.font52v {
  font-size: 52vw !important;
}

.font53v {
  font-size: 53vw !important;
}

.font54v {
  font-size: 54vw !important;
}

.font55v {
  font-size: 55vw !important;
}

.font56v {
  font-size: 56vw !important;
}

.font57v {
  font-size: 57vw !important;
}

.font58v {
  font-size: 58vw !important;
}

.font59v {
  font-size: 59vw !important;
}

.font60v {
  font-size: 60vw !important;
}

.font61v {
  font-size: 61vw !important;
}

.font62v {
  font-size: 62vw !important;
}

.font63v {
  font-size: 63vw !important;
}

.font64v {
  font-size: 64vw !important;
}

.font65v {
  font-size: 65vw !important;
}

.font66v {
  font-size: 66vw !important;
}

.font67v {
  font-size: 67vw !important;
}

.font68v {
  font-size: 68vw !important;
}

.font69v {
  font-size: 69vw !important;
}

.font70v {
  font-size: 70vw !important;
}

.font71v {
  font-size: 71vw !important;
}

.font72v {
  font-size: 72vw !important;
}

.font73v {
  font-size: 73vw !important;
}

.font74v {
  font-size: 74vw !important;
}

.font75v {
  font-size: 75vw !important;
}

.font76v {
  font-size: 76vw !important;
}

.font77v {
  font-size: 77vw !important;
}

.font78v {
  font-size: 78vw !important;
}

.font79v {
  font-size: 79vw !important;
}

.font80v {
  font-size: 80vw !important;
}

.font81v {
  font-size: 81vw !important;
}

.font82v {
  font-size: 82vw !important;
}

.font83v {
  font-size: 83vw !important;
}

.font84v {
  font-size: 84vw !important;
}

.font85v {
  font-size: 85vw !important;
}

.font86v {
  font-size: 86vw !important;
}

.font87v {
  font-size: 87vw !important;
}

.font88v {
  font-size: 88vw !important;
}

.font89v {
  font-size: 89vw !important;
}

.font90v {
  font-size: 90vw !important;
}

.font91v {
  font-size: 91vw !important;
}

.font92v {
  font-size: 92vw !important;
}

.font93v {
  font-size: 93vw !important;
}

.font94v {
  font-size: 94vw !important;
}

.font95v {
  font-size: 95vw !important;
}

.font96v {
  font-size: 96vw !important;
}

.font97v {
  font-size: 97vw !important;
}

.font98v {
  font-size: 98vw !important;
}

.font99v {
  font-size: 99vw !important;
}

.font100v {
  font-size: 100vw !important;
}

/* SP版：プリフィクス sp- を付加 */
@media screen and (max-width: 767px) {
  .sp-font5 {
    font-size: 5px !important;
  }

  .sp-font6 {
    font-size: 6px !important;
  }

  .sp-font7 {
    font-size: 7px !important;
  }

  .sp-font8 {
    font-size: 8px !important;
  }

  .sp-font9 {
    font-size: 9px !important;
  }

  .sp-font10 {
    font-size: 10px !important;
  }

  .sp-font11 {
    font-size: 11px !important;
  }

  .sp-font12 {
    font-size: 12px !important;
  }

  .sp-font13 {
    font-size: 13px !important;
  }

  .sp-font14 {
    font-size: 14px !important;
  }

  .sp-font15 {
    font-size: 15px !important;
  }

  .sp-font16 {
    font-size: 16px !important;
  }

  .sp-font17 {
    font-size: 17px !important;
  }

  .sp-font18 {
    font-size: 18px !important;
  }

  .sp-font19 {
    font-size: 19px !important;
  }

  .sp-font20 {
    font-size: 20px !important;
  }

  .sp-font21 {
    font-size: 21px !important;
  }

  .sp-font22 {
    font-size: 22px !important;
  }

  .sp-font23 {
    font-size: 23px !important;
  }

  .sp-font24 {
    font-size: 24px !important;
  }

  .sp-font25 {
    font-size: 25px !important;
  }

  .sp-font26 {
    font-size: 26px !important;
  }

  .sp-font27 {
    font-size: 27px !important;
  }

  .sp-font28 {
    font-size: 28px !important;
  }

  .sp-font29 {
    font-size: 29px !important;
  }

  .sp-font30 {
    font-size: 30px !important;
  }

  .sp-font31 {
    font-size: 31px !important;
  }

  .sp-font32 {
    font-size: 32px !important;
  }

  .sp-font33 {
    font-size: 33px !important;
  }

  .sp-font34 {
    font-size: 34px !important;
  }

  .sp-font35 {
    font-size: 35px !important;
  }

  .sp-font36 {
    font-size: 36px !important;
  }

  .sp-font37 {
    font-size: 37px !important;
  }

  .sp-font38 {
    font-size: 38px !important;
  }

  .sp-font39 {
    font-size: 39px !important;
  }

  .sp-font40 {
    font-size: 40px !important;
  }

  .sp-font41 {
    font-size: 41px !important;
  }

  .sp-font42 {
    font-size: 42px !important;
  }

  .sp-font43 {
    font-size: 43px !important;
  }

  .sp-font44 {
    font-size: 44px !important;
  }

  .sp-font45 {
    font-size: 45px !important;
  }

  .sp-font46 {
    font-size: 46px !important;
  }

  .sp-font47 {
    font-size: 47px !important;
  }

  .sp-font48 {
    font-size: 48px !important;
  }

  .sp-font49 {
    font-size: 49px !important;
  }

  .sp-font50 {
    font-size: 50px !important;
  }

  .sp-font51 {
    font-size: 51px !important;
  }

  .sp-font52 {
    font-size: 52px !important;
  }

  .sp-font53 {
    font-size: 53px !important;
  }

  .sp-font54 {
    font-size: 54px !important;
  }

  .sp-font55 {
    font-size: 55px !important;
  }

  .sp-font56 {
    font-size: 56px !important;
  }

  .sp-font57 {
    font-size: 57px !important;
  }

  .sp-font58 {
    font-size: 58px !important;
  }

  .sp-font59 {
    font-size: 59px !important;
  }

  .sp-font60 {
    font-size: 60px !important;
  }

  .sp-font61 {
    font-size: 61px !important;
  }

  .sp-font62 {
    font-size: 62px !important;
  }

  .sp-font63 {
    font-size: 63px !important;
  }

  .sp-font64 {
    font-size: 64px !important;
  }

  .sp-font1v {
    font-size: 1vw !important;
  }

  .sp-font2v {
    font-size: 2vw !important;
  }

  .sp-font3v {
    font-size: 3vw !important;
  }

  .sp-font4v {
    font-size: 4vw !important;
  }

  .sp-font5v {
    font-size: 5vw !important;
  }

  .sp-font6v {
    font-size: 6vw !important;
  }

  .sp-font7v {
    font-size: 7vw !important;
  }

  .sp-font8v {
    font-size: 8vw !important;
  }

  .sp-font9v {
    font-size: 9vw !important;
  }

  .sp-font10v {
    font-size: 10vw !important;
  }

  .sp-font11v {
    font-size: 11vw !important;
  }

  .sp-font12v {
    font-size: 12vw !important;
  }

  .sp-font13v {
    font-size: 13vw !important;
  }

  .sp-font14v {
    font-size: 14vw !important;
  }

  .sp-font15v {
    font-size: 15vw !important;
  }

  .sp-font16v {
    font-size: 16vw !important;
  }

  .sp-font17v {
    font-size: 17vw !important;
  }

  .sp-font18v {
    font-size: 18vw !important;
  }

  .sp-font19v {
    font-size: 19vw !important;
  }

  .sp-font20v {
    font-size: 20vw !important;
  }

  .sp-font21v {
    font-size: 21vw !important;
  }

  .sp-font22v {
    font-size: 22vw !important;
  }

  .sp-font23v {
    font-size: 23vw !important;
  }

  .sp-font24v {
    font-size: 24vw !important;
  }

  .sp-font25v {
    font-size: 25vw !important;
  }

  .sp-font26v {
    font-size: 26vw !important;
  }

  .sp-font27v {
    font-size: 27vw !important;
  }

  .sp-font28v {
    font-size: 28vw !important;
  }

  .sp-font29v {
    font-size: 29vw !important;
  }

  .sp-font30v {
    font-size: 30vw !important;
  }

  .sp-font31v {
    font-size: 31vw !important;
  }

  .sp-font32v {
    font-size: 32vw !important;
  }

  .sp-font33v {
    font-size: 33vw !important;
  }

  .sp-font34v {
    font-size: 34vw !important;
  }

  .sp-font35v {
    font-size: 35vw !important;
  }

  .sp-font36v {
    font-size: 36vw !important;
  }

  .sp-font37v {
    font-size: 37vw !important;
  }

  .sp-font38v {
    font-size: 38vw !important;
  }

  .sp-font39v {
    font-size: 39vw !important;
  }

  .sp-font40v {
    font-size: 40vw !important;
  }

  .sp-font41v {
    font-size: 41vw !important;
  }

  .sp-font42v {
    font-size: 42vw !important;
  }

  .sp-font43v {
    font-size: 43vw !important;
  }

  .sp-font44v {
    font-size: 44vw !important;
  }

  .sp-font45v {
    font-size: 45vw !important;
  }

  .sp-font46v {
    font-size: 46vw !important;
  }

  .sp-font47v {
    font-size: 47vw !important;
  }

  .sp-font48v {
    font-size: 48vw !important;
  }

  .sp-font49v {
    font-size: 49vw !important;
  }

  .sp-font50v {
    font-size: 50vw !important;
  }

  .sp-font51v {
    font-size: 51vw !important;
  }

  .sp-font52v {
    font-size: 52vw !important;
  }

  .sp-font53v {
    font-size: 53vw !important;
  }

  .sp-font54v {
    font-size: 54vw !important;
  }

  .sp-font55v {
    font-size: 55vw !important;
  }

  .sp-font56v {
    font-size: 56vw !important;
  }

  .sp-font57v {
    font-size: 57vw !important;
  }

  .sp-font58v {
    font-size: 58vw !important;
  }

  .sp-font59v {
    font-size: 59vw !important;
  }

  .sp-font60v {
    font-size: 60vw !important;
  }

  .sp-font61v {
    font-size: 61vw !important;
  }

  .sp-font62v {
    font-size: 62vw !important;
  }

  .sp-font63v {
    font-size: 63vw !important;
  }

  .sp-font64v {
    font-size: 64vw !important;
  }

  .sp-font65v {
    font-size: 65vw !important;
  }

  .sp-font66v {
    font-size: 66vw !important;
  }

  .sp-font67v {
    font-size: 67vw !important;
  }

  .sp-font68v {
    font-size: 68vw !important;
  }

  .sp-font69v {
    font-size: 69vw !important;
  }

  .sp-font70v {
    font-size: 70vw !important;
  }

  .sp-font71v {
    font-size: 71vw !important;
  }

  .sp-font72v {
    font-size: 72vw !important;
  }

  .sp-font73v {
    font-size: 73vw !important;
  }

  .sp-font74v {
    font-size: 74vw !important;
  }

  .sp-font75v {
    font-size: 75vw !important;
  }

  .sp-font76v {
    font-size: 76vw !important;
  }

  .sp-font77v {
    font-size: 77vw !important;
  }

  .sp-font78v {
    font-size: 78vw !important;
  }

  .sp-font79v {
    font-size: 79vw !important;
  }

  .sp-font80v {
    font-size: 80vw !important;
  }

  .sp-font81v {
    font-size: 81vw !important;
  }

  .sp-font82v {
    font-size: 82vw !important;
  }

  .sp-font83v {
    font-size: 83vw !important;
  }

  .sp-font84v {
    font-size: 84vw !important;
  }

  .sp-font85v {
    font-size: 85vw !important;
  }

  .sp-font86v {
    font-size: 86vw !important;
  }

  .sp-font87v {
    font-size: 87vw !important;
  }

  .sp-font88v {
    font-size: 88vw !important;
  }

  .sp-font89v {
    font-size: 89vw !important;
  }

  .sp-font90v {
    font-size: 90vw !important;
  }

  .sp-font91v {
    font-size: 91vw !important;
  }

  .sp-font92v {
    font-size: 92vw !important;
  }

  .sp-font93v {
    font-size: 93vw !important;
  }

  .sp-font94v {
    font-size: 94vw !important;
  }

  .sp-font95v {
    font-size: 95vw !important;
  }

  .sp-font96v {
    font-size: 96vw !important;
  }

  .sp-font97v {
    font-size: 97vw !important;
  }

  .sp-font98v {
    font-size: 98vw !important;
  }

  .sp-font99v {
    font-size: 99vw !important;
  }

  .sp-font100v {
    font-size: 100vw !important;
  }
}
/* -----------------------------------
   line-height
   ----------------------------------- */
.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;
}

.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;
}

.lh3 {
  line-height: 3 !important;
}

.lh31 {
  line-height: 3.1 !important;
}

.lh32 {
  line-height: 3.2 !important;
}

.lh33 {
  line-height: 3.3 !important;
}

.lh34 {
  line-height: 3.4 !important;
}

.lh35 {
  line-height: 3.5 !important;
}

.lh36 {
  line-height: 3.6 !important;
}

.lh37 {
  line-height: 3.7 !important;
}

.lh38 {
  line-height: 3.8 !important;
}

.lh39 {
  line-height: 3.9 !important;
}

.lh4 {
  line-height: 4 !important;
}

.lh41 {
  line-height: 4.1 !important;
}

.lh42 {
  line-height: 4.2 !important;
}

.lh43 {
  line-height: 4.3 !important;
}

.lh44 {
  line-height: 4.4 !important;
}

.lh45 {
  line-height: 4.5 !important;
}

.lh46 {
  line-height: 4.6 !important;
}

.lh47 {
  line-height: 4.7 !important;
}

.lh48 {
  line-height: 4.8 !important;
}

.lh49 {
  line-height: 4.9 !important;
}

.lh5 {
  line-height: 5 !important;
}

.lh51 {
  line-height: 5.1 !important;
}

.lh52 {
  line-height: 5.2 !important;
}

.lh53 {
  line-height: 5.3 !important;
}

.lh54 {
  line-height: 5.4 !important;
}

.lh55 {
  line-height: 5.5 !important;
}

.lh56 {
  line-height: 5.6 !important;
}

.lh57 {
  line-height: 5.7 !important;
}

.lh58 {
  line-height: 5.8 !important;
}

.lh59 {
  line-height: 5.9 !important;
}

.lh6 {
  line-height: 6 !important;
}

.lh61 {
  line-height: 6.1 !important;
}

.lh62 {
  line-height: 6.2 !important;
}

.lh63 {
  line-height: 6.3 !important;
}

.lh64 {
  line-height: 6.4 !important;
}

.lh65 {
  line-height: 6.5 !important;
}

.lh66 {
  line-height: 6.6 !important;
}

.lh67 {
  line-height: 6.7 !important;
}

.lh68 {
  line-height: 6.8 !important;
}

.lh69 {
  line-height: 6.9 !important;
}

.lh7 {
  line-height: 7 !important;
}

.lh71 {
  line-height: 7.1 !important;
}

.lh72 {
  line-height: 7.2 !important;
}

.lh73 {
  line-height: 7.3 !important;
}

.lh74 {
  line-height: 7.4 !important;
}

.lh75 {
  line-height: 7.5 !important;
}

.lh76 {
  line-height: 7.6 !important;
}

.lh77 {
  line-height: 7.7 !important;
}

.lh78 {
  line-height: 7.8 !important;
}

.lh79 {
  line-height: 7.9 !important;
}

.lh8 {
  line-height: 8 !important;
}

.lh81 {
  line-height: 8.1 !important;
}

.lh82 {
  line-height: 8.2 !important;
}

.lh83 {
  line-height: 8.3 !important;
}

.lh84 {
  line-height: 8.4 !important;
}

.lh85 {
  line-height: 8.5 !important;
}

.lh86 {
  line-height: 8.6 !important;
}

.lh87 {
  line-height: 8.7 !important;
}

.lh88 {
  line-height: 8.8 !important;
}

.lh89 {
  line-height: 8.9 !important;
}

.lh9 {
  line-height: 9 !important;
}

.lh91 {
  line-height: 9.1 !important;
}

.lh92 {
  line-height: 9.2 !important;
}

.lh93 {
  line-height: 9.3 !important;
}

.lh94 {
  line-height: 9.4 !important;
}

.lh95 {
  line-height: 9.5 !important;
}

.lh96 {
  line-height: 9.6 !important;
}

.lh97 {
  line-height: 9.7 !important;
}

.lh98 {
  line-height: 9.8 !important;
}

.lh99 {
  line-height: 9.9 !important;
}

.lh10 {
  line-height: 10 !important;
}

/* SP版：プリフィクス sp- を付加 */
@media screen and (max-width: 767px) {
  .sp-lh1 {
    line-height: 1 !important;
  }

  .sp-lh11 {
    line-height: 1.1 !important;
  }

  .sp-lh12 {
    line-height: 1.2 !important;
  }

  .sp-lh13 {
    line-height: 1.3 !important;
  }

  .sp-lh14 {
    line-height: 1.4 !important;
  }

  .sp-lh15 {
    line-height: 1.5 !important;
  }

  .sp-lh16 {
    line-height: 1.6 !important;
  }

  .sp-lh17 {
    line-height: 1.7 !important;
  }

  .sp-lh18 {
    line-height: 1.8 !important;
  }

  .sp-lh19 {
    line-height: 1.9 !important;
  }

  .sp-lh2 {
    line-height: 2 !important;
  }

  .sp-lh21 {
    line-height: 2.1 !important;
  }

  .sp-lh22 {
    line-height: 2.2 !important;
  }

  .sp-lh23 {
    line-height: 2.3 !important;
  }

  .sp-lh24 {
    line-height: 2.4 !important;
  }

  .sp-lh25 {
    line-height: 2.5 !important;
  }

  .sp-lh26 {
    line-height: 2.6 !important;
  }

  .sp-lh27 {
    line-height: 2.7 !important;
  }

  .sp-lh28 {
    line-height: 2.8 !important;
  }

  .sp-lh29 {
    line-height: 2.9 !important;
  }

  .sp-lh3 {
    line-height: 3 !important;
  }

  .sp-lh31 {
    line-height: 3.1 !important;
  }

  .sp-lh32 {
    line-height: 3.2 !important;
  }

  .sp-lh33 {
    line-height: 3.3 !important;
  }

  .sp-lh34 {
    line-height: 3.4 !important;
  }

  .sp-lh35 {
    line-height: 3.5 !important;
  }

  .sp-lh36 {
    line-height: 3.6 !important;
  }

  .sp-lh37 {
    line-height: 3.7 !important;
  }

  .sp-lh38 {
    line-height: 3.8 !important;
  }

  .sp-lh39 {
    line-height: 3.9 !important;
  }

  .sp-lh4 {
    line-height: 4 !important;
  }

  .sp-lh41 {
    line-height: 4.1 !important;
  }

  .sp-lh42 {
    line-height: 4.2 !important;
  }

  .sp-lh43 {
    line-height: 4.3 !important;
  }

  .sp-lh44 {
    line-height: 4.4 !important;
  }

  .sp-lh45 {
    line-height: 4.5 !important;
  }

  .sp-lh46 {
    line-height: 4.6 !important;
  }

  .sp-lh47 {
    line-height: 4.7 !important;
  }

  .sp-lh48 {
    line-height: 4.8 !important;
  }

  .sp-lh49 {
    line-height: 4.9 !important;
  }

  .sp-lh5 {
    line-height: 5 !important;
  }

  .sp-lh51 {
    line-height: 5.1 !important;
  }

  .sp-lh52 {
    line-height: 5.2 !important;
  }

  .sp-lh53 {
    line-height: 5.3 !important;
  }

  .sp-lh54 {
    line-height: 5.4 !important;
  }

  .sp-lh55 {
    line-height: 5.5 !important;
  }

  .sp-lh56 {
    line-height: 5.6 !important;
  }

  .sp-lh57 {
    line-height: 5.7 !important;
  }

  .sp-lh58 {
    line-height: 5.8 !important;
  }

  .sp-lh59 {
    line-height: 5.9 !important;
  }

  .sp-lh6 {
    line-height: 6 !important;
  }

  .sp-lh61 {
    line-height: 6.1 !important;
  }

  .sp-lh62 {
    line-height: 6.2 !important;
  }

  .sp-lh63 {
    line-height: 6.3 !important;
  }

  .sp-lh64 {
    line-height: 6.4 !important;
  }

  .sp-lh65 {
    line-height: 6.5 !important;
  }

  .sp-lh66 {
    line-height: 6.6 !important;
  }

  .sp-lh67 {
    line-height: 6.7 !important;
  }

  .sp-lh68 {
    line-height: 6.8 !important;
  }

  .sp-lh69 {
    line-height: 6.9 !important;
  }

  .sp-lh7 {
    line-height: 7 !important;
  }

  .sp-lh71 {
    line-height: 7.1 !important;
  }

  .sp-lh72 {
    line-height: 7.2 !important;
  }

  .sp-lh73 {
    line-height: 7.3 !important;
  }

  .sp-lh74 {
    line-height: 7.4 !important;
  }

  .sp-lh75 {
    line-height: 7.5 !important;
  }

  .sp-lh76 {
    line-height: 7.6 !important;
  }

  .sp-lh77 {
    line-height: 7.7 !important;
  }

  .sp-lh78 {
    line-height: 7.8 !important;
  }

  .sp-lh79 {
    line-height: 7.9 !important;
  }

  .sp-lh8 {
    line-height: 8 !important;
  }

  .sp-lh81 {
    line-height: 8.1 !important;
  }

  .sp-lh82 {
    line-height: 8.2 !important;
  }

  .sp-lh83 {
    line-height: 8.3 !important;
  }

  .sp-lh84 {
    line-height: 8.4 !important;
  }

  .sp-lh85 {
    line-height: 8.5 !important;
  }

  .sp-lh86 {
    line-height: 8.6 !important;
  }

  .sp-lh87 {
    line-height: 8.7 !important;
  }

  .sp-lh88 {
    line-height: 8.8 !important;
  }

  .sp-lh89 {
    line-height: 8.9 !important;
  }

  .sp-lh9 {
    line-height: 9 !important;
  }

  .sp-lh91 {
    line-height: 9.1 !important;
  }

  .sp-lh92 {
    line-height: 9.2 !important;
  }

  .sp-lh93 {
    line-height: 9.3 !important;
  }

  .sp-lh94 {
    line-height: 9.4 !important;
  }

  .sp-lh95 {
    line-height: 9.5 !important;
  }

  .sp-lh96 {
    line-height: 9.6 !important;
  }

  .sp-lh97 {
    line-height: 9.7 !important;
  }

  .sp-lh98 {
    line-height: 9.8 !important;
  }

  .sp-lh99 {
    line-height: 9.9 !important;
  }

  .sp-lh10 {
    line-height: 10 !important;
  }
}
/* -----------------------------------
   文字関連その他
     - iOSとmacOSのSafari10で、palt を使うと、約物（句読点・疑問符・括弧・アクセント）の直後にリンク要素があると、約物の文字の間隔が潰れる。
   ----------------------------------- */
.palt {
  /* すべて詰める */
  font-feature-settings: 'palt';
}

.pkna {
  /* かなのみ詰める */
  font-feature-settings: 'pkna';
}

.no-palt {
  /* 詰めない */
  font-feature-settings: normal;
}

.break-all {
  word-break: break-all;
}

/* スタイル */
.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;
}

.no-bold {
  font-weight: normal;
}

/* -----------------------------------
   文字色
   ----------------------------------- */
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;
}

/* -----------------------------------
   いろいろ
   ----------------------------------- */
/* クリアフィクス */
.cf,
.clearFix,
.clearfix,
.clear,
.wrapper {
  *zoom: 1;
}

.cf:after,
.clearFix:after,
.clearfix:after,
.clear:after,
.wrapper:after {
  content: '';
  display: block;
  clear: both;
}

/* display制御 */
.hide {
  display: none !important;
}

.inline {
  display: inline !important;
}

.block {
  display: block !important;
}

.inline-block {
  display: inline-block !important;
}

.table-cell {
  display: table-cell !important;
}

.flex {
  display: flex !important;
}

@media screen and (max-width: 767px) {
  .sp-hide {
    display: none !important;
  }

  .sp-inline {
    display: inline !important;
  }

  .sp-block {
    display: block !important;
  }

  .sp-inline-block {
    display: inline-block !important;
  }

  .sp-table-cell {
    display: table-cell !important;
  }

  .sp-flex {
    display: flex !important;
  }
}
@media screen and (min-width: 767px) {
  .pc-hide {
    display: none !important;
  }

  .pc-inline {
    display: inline !important;
  }

  .pc-block {
    display: block !important;
  }

  .pc-inline-block {
    display: inline-block !important;
  }

  .pc-table-cell {
    display: table-cell !important;
  }

  .pc-flex {
    display: flex !important;
  }
}
/* フロート */
.float-left,
.float-l,
.float_left,
.float_l,
.floatleft,
.floatLeft,
.floatl,
.floatL,
.fl,
.fL {
  float: left;
}

.float-right,
.float-r,
.float_right,
.float_r,
.floatright,
.floatRight,
.floatr,
.floatR,
.fr
.fR {
  float: right;
}

/* 行揃え */
.align-left,
.align-l,
.align_left,
.align_l,
.alignleft,
.alignLeft,
.alignl,
.alignL,
.al,
.aL {
  text-align: left !important;
}

.align-right,
.align-r,
.align_right,
.align_r,
.alignright,
.alignRight,
.alignr,
.alignR,
.ar,
.aR {
  text-align: right !important;
}

.align-center,
.align-c,
.align_center,
.align_c,
.aligncenter,
.alignCenter,
.alignc,
.alignC,
.ac,
.aC {
  text-align: center !important;
}

.justify {
  text-align: justify !important;
}

.notjustify {
  text-align: left !important;
}

/* アイコンフォント */
.fa-left {
  padding-right: 5px;
}

.fa-right {
  padding-left: 5px;
}

.fa-both {
  padding-left: 5px;
  padding-right: 5px;
}

.fa-min {
  padding-left: 0;
  padding-right: 0;
}

/* -----------------------------------
   レイアウト
   ----------------------------------- */
/* -----------------------------------
   元々のスタイル（受領したファイル一式の中に含まれていたCSSファイル）
   ----------------------------------- */
.rcolumn {
  border-bottom: #cccccc 1px solid;
  border-left: #cccccc 1px solid;
  width: 400px;
  border-collapse: collapse;
  border-top: #cccccc 1px solid;
  border-right: #cccccc 1px solid;
}

.rcolumn td {
  border-bottom: #cccccc 1px solid;
  border-left: #cccccc 1px solid;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
  border-top: #cccccc 1px solid;
  border-right: #cccccc 1px solid;
  padding-top: 5px;
}

.setumei {
  line-height: 140%;
  color: #333333;
  font-size: 16px;
}

.setumei2 {
  line-height: 140%;
  color: #333333;
  font-size: 14px;
}

.oshirase {
  line-height: 120%;
  color: #333333;
  font-size: 14px;
}

a:link {
  color: #333333;
  text-decoration: underline;
}

a:visited {
  color: #333333;
  text-decoration: underline;
}

a:hover {
  color: #f60;
  text-decoration: underline;
}

a:active {
  color: #f60;
}

a.minigray:link {
  color: #999999;
  font-size: 12px;
  text-decoration: underline;
}

a.minigray:visited {
  color: #999999;
  font-size: 12px;
  text-decoration: underline;
}

a.minigray:hover {
  color: #f60;
  font-size: 12px;
}

a.minigray:active {
  color: #993300;
  font-size: 12px;
  text-decoration: none;
}

a.minired:link {
  color: #993300;
  font-size: 12px;
  text-decoration: none;
}

a.minired:visited {
  color: #993300;
  font-size: 12px;
  text-decoration: none;
}

a.minired:hover {
  color: #0099ff;
  font-size: 12px;
}

a.minired:active {
  color: #0099ff;
  font-size: 12px;
  text-decoration: none;
}

a.rcolumn_gray:link {
  color: #666666;
  font-size: 14px;
  text-decoration: none;
}

a.rcolumn_gray:visited {
  color: #666666;
  font-size: 14px;
  text-decoration: none;
}

a.rcolumn_gray:hover {
  color: #993300;
  font-size: 14px;
  text-decoration: none;
}

a.rcolumn_gray:active {
  color: #0099ff;
  font-size: 14px;
  text-decoration: none;
}

a.topic:link {
  color: #666666;
  font-size: 16px;
  text-decoration: underline;
}

a.topic:visited {
  color: #666666;
  font-size: 16px;
  text-decoration: underline;
}

a.topic:hover {
  color: #0c6;
  font-size: 16px;
  text-decoration: underline;
}

a.topic:active {
  color: #993300;
  font-size: 16px;
  text-decoration: underline;
}

a.topic_cate:link {
  color: #666666;
  font-size: 14px;
  text-decoration: underline;
}

a.topic_cate:visited {
  color: #666666;
  font-size: 14px;
  text-decoration: underline;
}

a.topic_cate:hover {
  color: #f60;
  font-size: 14px;
  text-decoration: underline;
}

a.topic_cate:active {
  color: #993300;
  font-size: 14px;
  text-decoration: underline;
}

a.topic_cate2:link {
  color: #03c;
  font-size: 14px;
  text-decoration: underline;
}

a.topic_cate2:visited {
  color: #03c;
  font-size: 14px;
  text-decoration: underline;
}

a.topic_cate2:hover {
  color: #03c;
  font-size: 14px;
  text-decoration: underline;
}

a.topic_cate2:active {
  color: #03c;
  font-size: 14px;
  text-decoration: underline;
}

a.title:link {
  color: #096;
  font-size: 16px;
  text-decoration: underline;
}

a.title:visited {
  color: #096;
  font-size: 16px;
  text-decoration: underline;
}

a.title:hover {
  color: #f60;
  font-size: 16px;
  text-decoration: underline;
}

a.title:active {
  color: #f60;
  font-size: 16px;
  text-decoration: underline;
}

a.title2:link {
  color: #096;
  font-size: 14px;
  text-decoration: underline;
}

a.title2:visited {
  color: #096;
  font-size: 14px;
  text-decoration: underline;
}

a.title2:hover {
  color: #f60;
  font-size: 14px;
  text-decoration: underline;
}

a.title2:active {
  color: #f60;
  font-size: 14px;
  text-decoration: underline;
}

a.detail_cate:link {
  color: #666666;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
}

a.detail_cate:visited {
  color: #666666;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
}

a.detail_cate:hover {
  color: #0099ff;
  font-size: 12px;
  font-weight: bold;
}

a.detail_cate:active {
  color: #993300;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
}

a.tansaku:link {
  color: #666666;
  font-size: 16px;
  font-weight: bold;
  text-decoration: underline;
}

a.tansaku:visited {
  color: #666666;
  font-size: 16px;
  font-weight: bold;
  text-decoration: underline;
}

a.tansaku:hover {
  color: #0099ff;
  font-size: 16px;
  font-weight: bold;
}

a.tansaku:active {
  color: #993300;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
}

hr.tensen {
  border-bottom-style: none;
  border-right-style: none;
  height: 1px;
  color: #ffffff;
  border-left-style: none;
  border-top: #999 1px dashed;
}

.Ml_text {
  line-height: 140%;
  color: #333333;
  font-size: 13px;
}

.ML_link {
  color: #333333;
  font-size: 14px;
}

a.ML_link {
  color: #ac3939;
  font-weight: bold;
  text-decoration: none;
}

.button_box {
  border-bottom: #ccc 1px solid;
  border-left: #ccc 1px solid;
  width: 200px;
  float: left;
  height: 200px;
  margin-left: 100px;
  font-size: 0.8em;
  border-top: #ccc 1px solid;
  border-right: #ccc 1px solid;
  padding-top: 30px;
}

.f_left {
  float: left;
}

.f_right {
  float: right;
}

.date {
  font-size: 14px;
  color: #666;
}

.right_column {
  background-image: url("../img/pickupback.jpg");
  background-repeat: no-repeat;
}

.left_column {
  width: 100%;
  background-image: url("../img/l_col.jpg");
  background-repeat: no-repeat;
}

.left_column2 {
  text-decoration: none;
  width: 100%;
  background-image: url("../img/l_col2.jpg");
  background-repeat: no-repeat;
}

.left_menu {
  background-image: url("../img/l_col_menubar.jpg");
  background-repeat: no-repeat;
}

.report_column {
  background-image: url("../img/topics.jpg");
  background-repeat: no-repeat;
}

.pankuzu {
  font-size: 12px;
  color: #666;
}

.update {
  font-size: 12px;
  color: #666;
}

ul.johokokai {
  list-style-type: none;
}

/* -----------------------------------
   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を指定 */
}
/* -----------------------------------
   実際の設定
     - -apple-system: MacとiOS用フォント「SanFrancisco」（ヒラギノに近いが欧文はヒラギノより良い）
     - BlinkMacSystemFont: ChromeでSanFrancisoを使いたいとき
     - 游ゴシックをメインで使いたいかどうかで、どちらかを使用する
   ----------------------------------- */
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', Meiryo, Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 1.5;
  color: #000;
}
@media only screen and (max-width: 767px) {
  body {
    font-size: 14px;
  }
}

a,
a:visited,
a:hover {
  color: #666;
}

a:hover {
  color: #f60;
}

/* -----------------------------------
   サイトの全体フレーム
   ----------------------------------- */
body {
  background-color: #F5FFEC;
}

.container {
  width: 980px;
  margin: 0 auto;
  background-color: #fff;
}
@media only screen and (max-width: 767px) {
  .container {
    width: 100%;
  }
}
.container .main {
  border-top: 1px solid transparent;
}
.container .main:after {
  content: '';
  display: block;
  clear: both;
}
.container .main .contents {
  float: left;
  width: 720px;
  margin-left: 12px;
  margin-right: 10px;
}
@media only screen and (max-width: 767px) {
  .container .main .contents {
    float: none;
    width: calc(100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
}
.container .main .contents.contents-frame {
  min-height: 450px;
  font-size: 16px;
  margin-bottom: 50px;
  border: 1px solid #ccc;
}
@media only screen and (max-width: 767px) {
  .container .main .contents.contents-frame {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    font-size: 14px;
    border: 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
  }
}
.container .main .contents.contents-frame .contents-inner {
  padding: 15px;
}

/* -----------------------------------
   ヘッダ
   ----------------------------------- */
.site-header {
  position: relative;
  height: 85px;
}
.site-header h1 {
  position: absolute;
  left: 10px;
  top: 14px;
}
@media only screen and (max-width: 767px) {
  .site-header h1 {
    top: 0;
    bottom: 0;
    height: 13.5vw;
    max-height: 70px;
    margin: auto;
  }
  .site-header h1 img {
    height: 100%;
  }
}
.site-header .util {
  position: absolute;
  right: 10px;
  top: 15px;
}
@media only screen and (max-width: 767px) {
  .site-header .util {
    display: none;
  }
}
.site-header .util li {
  display: inline-block;
  margin: 0 5px;
  font-size: 12px;
  line-height: 1;
  vertical-align: middle;
}
.site-header .util li a {
  display: inline-block;
  padding-left: 15px;
  color: #666;
  background: url(../img/ya_green.png) no-repeat left center;
}
.site-header .util li a.visited {
  color: #666;
}
.site-header .util li a:hover {
  color: #f60;
}
.site-header .util li:last-child {
  margin-left: 30px;
}
.site-header .util li:last-child a {
  padding-left: 0;
  background: none;
}
.site-header .search {
  position: absolute;
  right: 15px;
  top: 48px;
  line-height: 1;
}

.site-header .search_g {
  position: absolute;
  right: 80px;
  top: 48px;
  bottom: 0px;	
  line-height: 1;
  width:250px;
  height: 30px;	
}

@media only screen and (max-width: 767px) {
  .site-header .search {
    display: none;
  }
}
.site-header .search input[type=text] {
  width: 200px;
  padding: 0 5px;
  font-size: 14px;
  line-height: 22px;
  vertical-align: top;
}
.site-header .search input[type=submit] {
  width: 60px;
  height: 24px;
  font-size: 13px;
  line-height: 24px;
  vertical-align: top;
  border: 1px solid #ddd;
  border-radius: 3px;
  background-color: #f2f2f2;
}
.site-header .sp-menu-btn {
  display: none;
}
@media only screen and (max-width: 767px) {
  .site-header .sp-menu-btn {
    z-index: 2;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 60px;
    height: 85px;
    padding: 0;
    outline: 0;
    border: 0;
    background-color: transparent;
  }
  .site-header .sp-menu-btn .bars,
  .site-header .sp-menu-btn .bars span {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
  }
  .site-header .sp-menu-btn .bars {
    position: relative;
    width: 40px;
    height: 30px;
  }
  .site-header .sp-menu-btn .bars span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #484;
  }
  .site-header .sp-menu-btn .bars span:nth-of-type(1) {
    top: 0;
  }
  .site-header .sp-menu-btn .bars span:nth-of-type(2) {
    top: 15px;
  }
  .site-header .sp-menu-btn .bars span:nth-of-type(3) {
    bottom: 0;
  }
  .site-header .sp-menu-btn .bars.active span {
    background-color: #fff;
  }
  .site-header .sp-menu-btn .bars.active span:nth-of-type(1) {
    -webkit-transform: translateY(14px) rotate(-45deg);
    transform: translateY(14px) rotate(-45deg);
  }
  .site-header .sp-menu-btn .bars.active span:nth-of-type(2) {
    opacity: 0;
  }
  .site-header .sp-menu-btn .bars.active span:nth-of-type(3) {
    -webkit-transform: translateY(-14px) rotate(45deg);
    transform: translateY(-14px) rotate(45deg);
  }
}

/* -----------------------------------
   フッタ
   ----------------------------------- */
.site-footer {
  margin-top: 15px;
}
.site-footer ul {
  text-align: center;
  background-color: #f3f3f3;
}
@media only screen and (max-width: 767px) {
  .site-footer ul {
    padding: 20px 0;
  }
}
.site-footer ul li {
  display: inline-block;
  margin: 0 5px;
  font-size: 12px;
  line-height: 26px;
  vertical-align: middle;
}
.site-footer ul li a {
  display: inline-block;
  padding-left: 15px;
  color: #888;
  background: url(../img/ya_green.png) no-repeat left center;
}
.site-footer ul li a.visited {
  color: #888;
}
.site-footer ul li a:hover {
  color: #f60;
}
.site-footer .copyright {
  padding: 0 15px;
  font-family: serif;
  font-size: 12px;
  line-height: 26px;
  color: #fff;
  background: #484 url(../img/menu_base.jpg);
}
.site-footer .lime {
  line-height: 0;
  vertical-align: top;
}

/* -----------------------------------
   パンくず
   ----------------------------------- */
.bread {
  padding: 10px 15px;
  font-size: 12px;
  line-height: 1.5;
}

/* -----------------------------------
   PCメニュー
   ----------------------------------- */
.gnav.pc {
  background: #484 url(../img/menu_base.jpg);
}
@media only screen and (max-width: 767px) {
  .gnav.pc {
    background-size: auto 32px;
  }
}
.gnav.pc:after {
  content: '';
  display: block;
  clear: both;
}
.gnav.pc li {
  float: left;
}
.gnav.pc li a {
  position: relative;
  display: block;
  padding: 0 15px;
  font-size: 15px;
  font-weight: bold;
  line-height: 26px;
  text-decoration: none;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .gnav.pc li a {
    line-height: 32px;
    margin-left: -1px;
  }
}
.gnav.pc li a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 6px;
  width: 1px;
  height: 14px;
  background-color: rgba(255, 255, 255, 0.7);
}
.gnav.pc li a:visited {
  text-decoration: none;
  color: #fff;
}
.gnav.pc li a:hover {
  background-color: rgba(255, 255, 255, 0.4);
}
.gnav.pc li:first-child a {
  padding-left: 22px;
}
@media only screen and (max-width: 767px) {
  .gnav.pc li:first-child a {
    padding-left: 15px;
  }
}
.gnav.pc li:first-child a:before {
  display: none;
}

.gnav.sp {
  display: none;
}

/* -----------------------------------
   スマホメニュー
   ----------------------------------- */
.gnav.sp {
  display: none;
}

@media only screen and (max-width: 767px) {
  .gnav.sp {
    display: block;
    border-top: 1px solid #484;
  }
  .gnav.sp > li {
    border-top: 1px solid #484;
  }
  .gnav.sp > li > a {
    display: block;
    padding: 15px 10px 15px 10px;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.2;
    text-decoration: none;
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    background-color: #484;
  }
  .gnav.sp > li > a.dropdown-btn:after {
    content: '\f0d7';
    padding-left: 5px;
    font-family: 'Fontawesome';
  }
  .gnav.sp > li > a.dropdown-btn.active {
    background-color: #262;
  }
  .gnav.sp > li > a.dropdown-btn.active:after {
    content: '\f0d8';
  }
  .gnav.sp .dropdown-menu {
    display: none;
  }
  .gnav.sp .dropdown-menu a {
    display: block;
    padding: 10px 10px 10px 10px;
    line-height: 1.2;
    text-decoration: none;
    color: #484;
    border-bottom: 1px dotted #484;
    background-color: #fff;
  }
}
/* -----------------------------------
   サイドバー（左）
   ----------------------------------- */
.sidebar.left {
  float: left;
  width: 227px;
  text-align: center;
  margin-left: 10px;
}
@media only screen and (max-width: 767px) {
  .sidebar.left {
    display: none;
  }
}
.sidebar.left .local-nav {
  border: 1px solid #ccc;
  background-color: #F8FCF2;
}
.sidebar.left .local-nav > ul {
  padding: 25px 10px;
  background: url(../img/l_col.jpg) no-repeat;
}
.sidebar.left .local-nav > ul a {
  position: relative;
  display: block;
  padding: 3px 3px 3px 18px;
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
  background: url(../img/ya_green.png) no-repeat left 8px;
}
.sidebar.left .local-nav > ul ul {
  padding: 0 0 0 18px;
}
.sidebar.left .local-nav > ul ul a {
  padding: 3px 0 3px 9px;
  font-size: 13px;
  background: none;
}
.sidebar.left .local-nav > ul ul a:before {
  content: '\f0da';
  position: absolute;
  left: 0;
  top: 3px;
  font-family: 'Fontawesome';
  font-weight: normal;
  line-height: 20px;
  color: #484;
}

/* -----------------------------------
   サイドバー（右）
   ----------------------------------- */
.sidebar.right {
  float: right;
  width: 225px;
  margin-right: 10px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .sidebar.right {
    float: none;
    width: 100%;
    margin: 20px 0 -20px;
    padding: 30px 10px;
    border-top: 1px solid #eee;
    background-color: #f9f9f9;
  }
}
.sidebar.right .pickup {
  margin: 10px 0;
  padding: 30px 0 0;
  border: 1px solid #ccc;
  background: #f4f4f4 url(../img/pickupback.jpg) no-repeat center top;
}
@media only screen and (max-width: 767px) {
  .sidebar.right .pickup {
    width: 225px;
    margin: 10px auto;
  }
}
.sidebar.right .pickup li {
  margin: 10px 0;
}
.sidebar.right .topics {
  position: relative;
  margin: 10px 0;
  padding: 30px 0 0;
  border: 1px solid #ccc;
  background: #f4f4f4 url(../img/topics.jpg) no-repeat center top;
}
@media only screen and (max-width: 767px) {
  .sidebar.right .topics {
    width: 225px;
    margin: 10px auto;
  }
}
.sidebar.right .topics .list {
  position: absolute;
  right: 5px;
  top: 5px;
}
.sidebar.right .topics .cover {
  margin: 10px 0;
}
.sidebar.right .others {
  margin: 10px 0;
}
.sidebar.right .others li {
  margin: 10px 0;
}

/* -----------------------------------
   ページトップ
   ----------------------------------- */
.pagetop {
  position: fixed;
  right: 10px;
  bottom: -80px;
  width: 50px;
  height: 50px;
  text-indent: -9999px;
  font-size: 8px;
  outline: 0;
  border-radius: 100%;
  border: 1px solid rgba(68, 136, 68, 0.3);
  background-color: rgba(255, 255, 255, 0.7);
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}
.pagetop.active {
  bottom: 10px;
}
.pagetop:after {
  content: '\f062';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  font-family: 'Fontawesome';
  font-size: 32px;
  font-weight: normal;
  line-height: 50px;
  text-indent: 0;
  color: #484;
}

/* -----------------------------------
   コンテンツ
   ----------------------------------- */
.contents-frame .green,
.contents-frame a.green,
.contents-frame a.green:visited {
  color: #096 !important;
}
.contents-frame a.green:hover {
  color: #f60 !important;
  text-decoration: none;
}
.contents-frame .green-arrow {
  padding-left: 18px;
  background: url(../img/ya_green.png) no-repeat left center;
}
.contents-frame .green-triangle:before {
  content: '\f0da';
  margin-right: 5px;
  font-family: 'Fontawesome';
  font-weight: normal;
  text-decoration: none;
  color: #484;
}
.contents-frame .flex,
.contents-frame .flex-parent {
  display: flex;
  justify-content: space-between;
}
.contents-frame .flex .flex-child,
.contents-frame .flex-parent .flex-child {
  flex: 1;
}
.contents-frame .double-column-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.contents-frame .double-column-list li {
  width: 49%;
  margin-bottom: 15px;
}
@media only screen and (max-width: 767px) {
  .contents-frame .double-column-list {
    display: block;
  }
  .contents-frame .double-column-list li {
    width: 100%;
  }
}
.contents-frame .img-and-text {
  display: flex;
}
.contents-frame .img-and-text .img {
  margin-right: 15px;
}
.contents-frame .cat-title {
  display: flex;
  align-items: center;
  padding: 0 30px;
}
@media only screen and (max-width: 767px) {
  .contents-frame .cat-title {
    line-height: 1.3;
  }
}
.contents-frame .cate_title_nr,
.contents-frame .cate_title_kameoka,
.contents-frame .cate_title_nrev,
.contents-frame .cate_title_kobo,
.contents-frame .cate_title_kokoku,
.contents-frame .cate_title_seminar,
.contents-frame .cate_title_research,
.contents-frame .cate_title_research_mini,
.contents-frame .cate_title_mlmg,
.contents-frame .cate_title_about,
.contents-frame .cate_title_johokokai,
.contents-frame .cate_title_faq {
  height: 70px;
  font-size: 16px;
  color: #666;
  font-weight: bold;
  background-repeat: no-repeat;
  background-position: right 0;
}
@media only screen and (max-width: 767px) {
  .contents-frame .cate_title_nr,
  .contents-frame .cate_title_kameoka,
  .contents-frame .cate_title_nrev,
  .contents-frame .cate_title_kobo,
  .contents-frame .cate_title_kokoku,
  .contents-frame .cate_title_seminar,
  .contents-frame .cate_title_research,
  .contents-frame .cate_title_research_mini,
  .contents-frame .cate_title_mlmg,
  .contents-frame .cate_title_about,
  .contents-frame .cate_title_johokokai,
  .contents-frame .cate_title_faq {
    height: 90px;
    padding: 0 5vw;
    text-shadow: 0 0 15px white;
    color: #042;
    background-position: 80% 0;
    background-size: auto 100%;
  }
}
.contents-frame .cate_title_nr {
  background-image: url("../img/cate_title_nr.jpg");
}
.contents-frame .cate_title_kameoka {
  height: 204px;
  background-image: url("../img/kameoka.jpg");
}
.contents-frame .cate_title_nrev {
  height: 154px;
  background-image: url("../img/cate_title_nrev.jpg");
}
.contents-frame .cate_title_kobo {
  background-image: url("../img/cate_title_kobo.jpg");
}
.contents-frame .cate_title_kokoku {
  background-image: url("../img/cate_title_kokoku.jpg");
}
.contents-frame .cate_title_seminar {
  background-image: url("../img/cate_title_seminar.jpg");
}
.contents-frame .cate_title_research {
  background-image: url("../img/cate_title_research.jpg");
}
.contents-frame .cate_title_research_mini {
  font-size: 14px;
  line-height: 16px;
  background-image: url("../img/cate_title_research.jpg");
}
.contents-frame .cate_title_mlmg {
  background-image: url("../img/cate_title_mlmg.jpg");
}
.contents-frame .cate_title_about {
  background-image: url("../img/cate_title_about.jpg");
}
.contents-frame .cate_title_johokokai {
  background-image: url("../img/cate_title_johokokai.jpg");
}
.contents-frame .cate_title_faq {
  background-image: url("../img/cate_title_faq.jpg");
}
.contents-frame .cat-title-nenpo {
  height: 70px;
  line-height: 70px;
  padding-left: 20px;
}
.contents-frame .section-title {
  margin: 2em 0 1em;
  padding: 6px 15px;
  font-size: 16px;
  line-height: 1.3;
  background-color: #e6e6e6;
}
.contents-frame .section-title.news-cat {
  background-color: #EAF3D6;
}
@media only screen and (max-width: 767px) {
  .contents-frame .section-title {
    padding: 6px 10px;
  }
}
.contents-frame .contents-inner > .section-title:first-child {
  margin-top: 0;
}

.last-update {
  margin: 15px;
  text-align: right;
  font-size: 12px;
  color: #666;
}

/* -----------------------------------
   ニュース一覧
   ----------------------------------- */
.news-rireki-nav {
  margin-bottom: 2em;
}
.news-rireki-nav li {
  display: inline-block;
  margin-right: 1em;
  font-size: 14px;
}
.news-rireki-nav li a:link {
  color: #444;
}

.news-list {
  padding: 10px;
  border: 1px solid #ccc;
  background-color: #fafafa;
}
@media only screen and (max-width: 767px) {
  .news-list {
    height: 300px;
    overflow-y: auto;
  }
}
.news-rireki .news-list {
  padding: 0 10px;
  font-size: 14px;
  border: 0;
  background-color: transparent;
}
@media only screen and (max-width: 767px) {
  .news-rireki .news-list {
    height: auto;
  }
}
.news-list .item {
  padding: 4px 0;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .news-list .item {
    display: flex;
    flex-wrap: wrap;
    padding: 10px 0;
    border-top: 1px solid #ccc;
  }
  .news-list .item:first-child {
    padding-top: 0;
    border: 0;
  }
}
.news-list .category,
.news-list .date,
.news-list .text {
  float: left;
  display: block;
  vertical-align: middle;
  line-height: 20px;
}
@media only screen and (max-width: 767px) {
  .news-list .category,
  .news-list .date,
  .news-list .text {
    float: none;
  }
}
.news-list .category {
  width: 40px;
}
.news-list .category img {
  vertical-align: middle;
  line-height: 20px;
}
.news-list .date {
  width: 135px;
  padding-left: 15px;
  color: #666;
}
.news-list .text {
  width: calc(100% - 200px);
  color: #666;
}
@media only screen and (max-width: 767px) {
  .news-list .text {
    width: 100%;
  }
}

/* -----------------------------------
   TOPICS一覧
   ----------------------------------- */
.topics-list {
  overflow: hidden;
}
.topics-list li {
  float: left;
  width: 33.333%;
  padding: 10px 0;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .topics-list li {
    width: 50%;
    padding: 5px;
  }
  .topics-list li img {
    width: 100%;
    max-width: 200px;
  }
}

/* -----------------------------------
   共通コンポーネント
     - 繰り返し使用される要素のうち、どこにどれだけ配置されるか不明なもの
       例：汎用ボタン, SNSボタン, 各種スニペット……など
     - 繰り返し使用される要素でも、配置が決まっているものは「レイアウト」に定義すること
       例：ナビ、ページタイトル、ページトップボタン……など
     - 原則どこに配置しても（上書きしない限り）同じ見た目になるのを保証すること
   ----------------------------------- */
