@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* ++++++++++++++++++++++++++++++++++++++++++++
 *
 * 変数
 *
 * +++++++++++++++++++++++++++++++++++++++++ */
/* カラー */
/* デフォルトリンクテキストカラー */
/* 最大幅 */
/* スマホ時 左右のマージン */
/* ブレークポイント */
/* ++++++++++++++++++++++++++++++++++++++++++++
 *
 * innder setting
 *
 * +++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++
 *
 * mixin
 *
 * +++++++++++++++++++++++++++++++++++++++++ */
/* レイアウト共通 */
/* 比率を維持できるボックス */
/* first-child / last-child のマージン上下をクリア */
/* テキスト飛ばし */
/* サイレントオブジェ */
/* クリア */
/* リスト ゼロリセット */
/* リンク文字 黒色 */
/* フォントレンダリングをサブピクセル有りに*/
/* （細め） */
/* （太め） */
/* 画像 マウスオーバー 透明度変更 */
/* ネストフォント初期化 ie8にも対応させるため メディアクエリ内に記述*/
/* 背景画像 高解像度設定 */
/* テキスト量揃え */
/* フォント 明朝設定 */
/* フォント ゴシック設定 */
/* テキストサイズセット */
/* フォームテキストサイズセット */
/* calc ウィンドウサイズ（VW）に連動した、最低値と最高値の設定 */
/* calc ウィンドウサイズ（VW）に連動した、最低値と最高値の設定（フォントサイズ）*/
/**
 * フォントサイズを rem にして返す $px = 整数（単位は無し）
 * @param {number} $px - フォントサイズ（単位は無し）
 */
/**
 * フルードフォントサイズ
 * フォントサイズがビューポート幅に応じて線形に変化する
 * @param {Number} $minFontSize - 最小フォントサイズ（px、単位なし）
 * @param {Number} $maxFontSize - 最大フォントサイズ（px、単位なし）
 * @param {Number} $minViewWidth - 最小ビューポート幅（px、単位なし）
 * @param {Number} $maxViewWidth - 最大ビューポート幅（px、単位なし）
 * @param {Boolean} $useClamp - clamp()を使用するか
 * @return {String} CSSのフォントサイズ値
 */
/* 旧レスポンシブフォント
 *  calc ウィンドウサイズ（VW）に連動した、最低値と最高値の設定（フォントサイズ）
 * $minFontSize、$maxFontSize = pxの整数（単位無し）
 * それを rem に変換して返す
 */
/* ++++++++++++++++++++++++++++++++++++++++++++
 *
 * SVG
 *
 * +++++++++++++++++++++++++++++++++++++++++ */
/* CSSの背景画像に設定したSVGのカラー変更 */
/* SVG 背景画像パーツ */
/*
 * メールアイコン
 * $icon-color1 色
 */
/*
 * 矢印
 * $icon-color 色
 * $stroke-width 線の太さ
 */
/*
 * 矢印
 * $icon-color 色
 * $stroke-width 線の太さ
 */
/*
 * 三角 ▶
 * $icon-color 色
 */
/*
 * 虫眼鏡
 * $icon-color 色
 */
/*
 * プラス・マイナス
 * $icon-color 色
 * $stroke-width 線の太さ
 */
/* ++++++++++++++++++++++++++++++++++++++++++++
 *
 * 各セレクタの初期設定 CSS
 *
 * +++++++++++++++++++++++++++++++++++++++++ */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  margin: 0;
  padding: 0;
  display: block;
}

/* テキスト
++++++++++++++++++++++++++++++++++++++++++++ */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
  line-height: 1.3;
  text-align: left;
}

figcaption {
  margin: 0.25em 0;
}

li {
  margin: 0.25em 0;
}

/* リンクカラー */
a {
  color: #c2141c;
  text-decoration: none;
}
a:hover, a:active {
  color: #a50d0c;
  text-decoration: underline;
}

:focus {
  outline: none;
}

/* 罫線 */
hr {
  height: 1px;
  border: none;
  background: #ccc;
}

/* 画像
++++++++++++++++++++++++++++++++++++++++++++ */
img {
  max-width: 100%;
  height: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 0;
  vertical-align: bottom;
}

/* 画像フロート */
img.left {
  margin: 0 10px 5px 0;
  float: left;
}

img.right {
  margin: 0 0 5px 10px;
  float: right;
}

/* フォーム
++++++++++++++++++++++++++++++++++++++++++++ */
/*
input[type="button"],
input[type="submit"],
input[type="reset"],
*/
input[type=text],
input[type=tel],
input[type=email],
input[type=number],
input[type=password],
input[type=url],
input[type=date],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=month],
input[type=week],
input[type=search],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

input[type=text],
input[type=tel],
input[type=email],
input[type=number],
input[type=password],
input[type=url],
input[type=date],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=month],
input[type=week],
input[type=search],
textarea,
select {
  margin: 0;
  font-family: sans-serif !important;
  font-weight: normal !important;
  border: solid 1px #ccc;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

input[type=text],
input[type=tel],
input[type=email],
input[type=number],
input[type=password],
input[type=url],
input[type=date],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=month],
input[type=week],
input[type=search],
textarea {
  padding: 5px;
}

input[type=color] {
  padding: 0;
}

input[type=radio],
input[type=checkbox] {
  margin: 0 5px;
  line-height: 1.5;
  display: inline-block;
}

textarea {
  min-height: 100px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

select {
  line-height: 1;
}
.chrome select {
  height: 28px;
}

@media screen {
  select {
    border: solid 1px #ccc;
  }
}
/* 凡庸 floatblocks
++++++++++++++++++++++++++++++++++++++++++++ */
/* クリア */
.clearfix {
  overflow: visible !important;
}
.clearfix::before, .clearfix::after {
  content: " ";
  display: table;
}
.clearfix::after {
  clear: both;
}
*:first-child + html .clearfix {
  zoom: 1;
}

/* テキスト飛ばし
++++++++++++++++++++++++++++++++++++++++++++ */
.txt_hide {
  text-indent: 120%;
  overflow: hidden;
  white-space: nowrap;
  display: block;
}

/* 実質的非表示
++++++++++++++++++++++++++++++++++++++++++++ */
.silent_obj {
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  display: block;
  overflow: hidden;
  white-space: nowrap;
}

/* -webkit—用スクロールバー
++++++++++++++++++++++++++++++++++++++++++++ */
body ::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
body ::-webkit-scrollbar-button:start:increment, body ::-webkit-scrollbar-button:end:decrement {
  display: none;
}
body ::-webkit-scrollbar-track-piece {
  background-color: #efefef;
}
body ::-webkit-scrollbar-thumb {
  background-color: #a7a7a7;
  -webkit-border-radius: 5px;
  cursor: pointer;
}
body ::-webkit-scrollbar-thumb:hover {
  background-color: #999;
  cursor: pointer;
}

/* 汎用スマートフォン専用タグ
++++++++++++++++++++++++++++++++++++++++++++ */
.show_xs, .show_s, .show_s-l, .show_-s, .show_-m, .show_m-l,
.show_xs_b, .show_s_b, .show_s-l_b, .show_-s_b, .show_-m_b, .show_m-l_b {
  display: none;
}

/* 汎用揃え
++++++++++++++++++++++++++++++++++++++++++++ */
.o-left {
  text-align: left !important;
}

.o-center {
  text-align: center !important;
}

.o-right {
  text-align: right !important;
}

@media print, screen and (min-width:801px) {
  .o-left_m-l {
    text-align: left !important;
  }
  .o-center_m-l {
    text-align: center !important;
  }
  .o-right_m-l {
    text-align: right !important;
  }
}
@media screen and (max-width:800px) {
  .o-left_-s {
    text-align: left !important;
  }
  .o-center_-s {
    text-align: center !important;
  }
  .o-right_-s {
    text-align: right !important;
  }
}
/* ++++++++++++++++++++++++++++++++++++++++++++
 *
 * その他のメディアクエリごとの指定
 *
 * +++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (max-width:480px) {
  .show_xs {
    display: inline-block;
  }
  .show_xs_b {
    display: block;
  }
}
@media print, screen and (min-width:481px) {
  .show_s-l {
    display: inline-block;
  }
  .show_s-l_b {
    display: block;
  }
}
@media screen and (min-width:481px) and (max-width:800px) {
  .show_s {
    display: inline-block;
  }
  .show_s_b {
    display: block;
  }
}
@media screen and (max-width:800px) {
  p, address, caption, th, td, li, dt, dd, blockquote, figcaption, code, kbd, pre, samp, div.txt {
    word-break: break-all;
  }
  .show_-s {
    display: inline-block;
  }
  .show_-s_b {
    display: block;
  }
  h1 {
    font-size: 1.25rem;
  }
  h2 {
    font-size: 1.1875rem;
  }
  h3 {
    font-size: 1.125rem;
  }
  h4 {
    font-size: 1.0625rem;
  }
  h5 {
    font-size: 1rem;
  }
  h6 {
    font-size: 0.9375rem;
  }
  p,
  address,
  blockquote,
  div.txt {
    font-size: 0.9375rem;
    line-height: 1.8;
  }
  caption,
  th,
  td,
  li,
  dt,
  dd,
  figcaption,
  code,
  kbd,
  pre,
  samp {
    font-size: 0.9375rem;
    line-height: 1.8;
  }
  /* ネストフォント初期化 */
  ul ul,
  ol ol {
    font-size: 93%;
  }
  ul ul ul,
  ol ol ol {
    font-size: 100%;
  }
  /* フォーム
  ++++++++++++++++++++++++++++++++++++++++++++ */
  input[type=text],
  input[type=tel],
  input[type=email],
  input[type=number],
  input[type=password],
  input[type=url],
  input[type=date],
  input[type=time],
  input[type=datetime],
  input[type=datetime-local],
  input[type=month],
  input[type=week],
  input[type=search],
  textarea,
  select {
    width: 100%;
  }
  input[type=radio],
  input[type=checkbox],
  input[type=file],
  input[type=button],
  input[type=submit],
  input[type=reset],
  input[type=text],
  input[type=tel],
  input[type=email],
  input[type=number],
  input[type=password],
  input[type=url],
  input[type=date],
  input[type=time],
  input[type=datetime],
  input[type=datetime-local],
  input[type=month],
  input[type=week],
  input[type=search],
  textarea,
  select {
    font-size: 1rem;
  }
}
@media print, screen and (max-width:962px) {
  .show_-m {
    display: inline-block;
  }
  .show_-m_b {
    display: block;
  }
}
@media print, screen and (min-width:801px) {
  .show_m-l {
    display: inline-block;
  }
  .show_m-l_b {
    display: block;
  }
  h1 {
    font-size: 1.5625rem;
  }
  h2 {
    font-size: 1.4375rem;
  }
  h3 {
    font-size: 1.3125rem;
  }
  h4 {
    font-size: 1.1875rem;
  }
  h5 {
    font-size: 1.0625rem;
  }
  h6 {
    font-size: 0.9375rem;
  }
  p,
  address,
  blockquote,
  div.txt {
    font-size: 0.9375rem;
    line-height: 2.2;
  }
  caption,
  th,
  td,
  li,
  dt,
  dd,
  figcaption,
  code,
  kbd,
  pre,
  samp {
    font-size: 0.9375rem;
    line-height: 2.2;
  }
  /* フォーム
  ++++++++++++++++++++++++++++++++++++++++++++ */
  input[type=radio],
  input[type=checkbox],
  input[type=file],
  input[type=button],
  input[type=submit],
  input[type=reset],
  input[type=text],
  input[type=tel],
  input[type=email],
  input[type=number],
  input[type=password],
  input[type=url],
  input[type=date],
  input[type=time],
  input[type=datetime],
  input[type=datetime-local],
  input[type=month],
  input[type=week],
  input[type=search],
  textarea,
  select {
    font-size: 0.9375rem;
  }
  /* ネストフォント初期化 */
  ul ul,
  ol ol {
    font-size: 93%;
  }
  ul ul ul,
  ol ol ol {
    font-size: 100%;
  }
}
/* ++++++++++++++++++++++++++++++++++++++++++++
 *
 * 汎用マージン
 *
 * +++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++
 *
 * 変数
 *
 * +++++++++++++++++++++++++++++++++++++++++ */
/* カラー */
/* デフォルトリンクテキストカラー */
/* 最大幅 */
/* スマホ時 左右のマージン */
/* ブレークポイント */
/* ++++++++++++++++++++++++++++++++++++++++++++
 *
 * innder setting
 *
 * +++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++
 *
 * mixin
 *
 * +++++++++++++++++++++++++++++++++++++++++ */
/* レイアウト共通 */
/* 比率を維持できるボックス */
/* first-child / last-child のマージン上下をクリア */
/* テキスト飛ばし */
/* サイレントオブジェ */
/* クリア */
/* リスト ゼロリセット */
/* リンク文字 黒色 */
/* フォントレンダリングをサブピクセル有りに*/
/* （細め） */
/* （太め） */
/* 画像 マウスオーバー 透明度変更 */
/* ネストフォント初期化 ie8にも対応させるため メディアクエリ内に記述*/
/* 背景画像 高解像度設定 */
/* テキスト量揃え */
/* フォント 明朝設定 */
/* フォント ゴシック設定 */
/* テキストサイズセット */
/* フォームテキストサイズセット */
/* calc ウィンドウサイズ（VW）に連動した、最低値と最高値の設定 */
/* calc ウィンドウサイズ（VW）に連動した、最低値と最高値の設定（フォントサイズ）*/
/**
 * フォントサイズを rem にして返す $px = 整数（単位は無し）
 * @param {number} $px - フォントサイズ（単位は無し）
 */
/**
 * フルードフォントサイズ
 * フォントサイズがビューポート幅に応じて線形に変化する
 * @param {Number} $minFontSize - 最小フォントサイズ（px、単位なし）
 * @param {Number} $maxFontSize - 最大フォントサイズ（px、単位なし）
 * @param {Number} $minViewWidth - 最小ビューポート幅（px、単位なし）
 * @param {Number} $maxViewWidth - 最大ビューポート幅（px、単位なし）
 * @param {Boolean} $useClamp - clamp()を使用するか
 * @return {String} CSSのフォントサイズ値
 */
/* 旧レスポンシブフォント
 *  calc ウィンドウサイズ（VW）に連動した、最低値と最高値の設定（フォントサイズ）
 * $minFontSize、$maxFontSize = pxの整数（単位無し）
 * それを rem に変換して返す
 */
/* ++++++++++++++++++++++++++++++++++++++++++++
 *
 * SVG
 *
 * +++++++++++++++++++++++++++++++++++++++++ */
/* CSSの背景画像に設定したSVGのカラー変更 */
/* SVG 背景画像パーツ */
/*
 * メールアイコン
 * $icon-color1 色
 */
/*
 * 矢印
 * $icon-color 色
 * $stroke-width 線の太さ
 */
/*
 * 矢印
 * $icon-color 色
 * $stroke-width 線の太さ
 */
/*
 * 三角 ▶
 * $icon-color 色
 */
/*
 * 虫眼鏡
 * $icon-color 色
 */
/*
 * プラス・マイナス
 * $icon-color 色
 * $stroke-width 線の太さ
 */
/* 凡庸マージン・パディング すべてのサイズで有効
++++++++++++++++++++++++++++++++++++++++++++ */
/* マージン */
.mrgt_small {
  margin-top: 5px !important;
}

.mrgt_middle {
  margin-top: 20px !important;
}

.mrgt_large {
  margin-top: 40px !important;
}

.mrgt5 {
  margin-top: 5px !important;
}

.mrgt10 {
  margin-top: 10px !important;
}

.mrgt20 {
  margin-top: 20px !important;
}

.mrgt30 {
  margin-top: 30px !important;
}

.mrgt40 {
  margin-top: 40px !important;
}

.mrgt50 {
  margin-top: 50px !important;
}

.mrgt60 {
  margin-top: 60px !important;
}

.mrgt70 {
  margin-top: 70px !important;
}

.mrgt80 {
  margin-top: 80px !important;
}

.mrgt90 {
  margin-top: 90px !important;
}

.mrgt100 {
  margin-top: 90px !important;
}

.mrgt0 {
  margin-top: 0px !important;
}

.mrgr_small {
  margin-right: 5px !important;
}

.mrgr_middle {
  margin-right: 20px !important;
}

.mrgr_large {
  margin-right: 40px !important;
}

.mrgr5 {
  margin-right: 5px !important;
}

.mrgr10 {
  margin-right: 10px !important;
}

.mrgr20 {
  margin-right: 20px !important;
}

.mrgr30 {
  margin-right: 30px !important;
}

.mrgr40 {
  margin-right: 40px !important;
}

.mrgr50 {
  margin-right: 50px !important;
}

.mrgr60 {
  margin-right: 60px !important;
}

.mrgr70 {
  margin-right: 70px !important;
}

.mrgr80 {
  margin-right: 80px !important;
}

.mrgr90 {
  margin-right: 90px !important;
}

.mrgr100 {
  margin-right: 90px !important;
}

.mrgr0 {
  margin-right: 0px !important;
}

.mrgb_small {
  margin-bottom: 5px !important;
}

.mrgb_middle {
  margin-bottom: 20px !important;
}

.mrgb_large {
  margin-bottom: 40px !important;
}

.mrgb5 {
  margin-bottom: 5px !important;
}

.mrgb10 {
  margin-bottom: 10px !important;
}

.mrgb20 {
  margin-bottom: 20px !important;
}

.mrgb30 {
  margin-bottom: 30px !important;
}

.mrgb40 {
  margin-bottom: 40px !important;
}

.mrgb50 {
  margin-bottom: 50px !important;
}

.mrgb60 {
  margin-bottom: 60px !important;
}

.mrgb70 {
  margin-bottom: 70px !important;
}

.mrgb80 {
  margin-bottom: 80px !important;
}

.mrgb90 {
  margin-bottom: 90px !important;
}

.mrgb100 {
  margin-bottom: 90px !important;
}

.mrgb0 {
  margin-bottom: 0px !important;
}

.mrgl_small {
  margin-left: 5px !important;
}

.mrgl_middle {
  margin-left: 20px !important;
}

.mrgl_large {
  margin-left: 40px !important;
}

.mrgl5 {
  margin-left: 5px !important;
}

.mrgl10 {
  margin-left: 10px !important;
}

.mrgl20 {
  margin-left: 20px !important;
}

.mrgl30 {
  margin-left: 30px !important;
}

.mrgl40 {
  margin-left: 40px !important;
}

.mrgl50 {
  margin-left: 50px !important;
}

.mrgl60 {
  margin-left: 60px !important;
}

.mrgl70 {
  margin-left: 70px !important;
}

.mrgl80 {
  margin-left: 80px !important;
}

.mrgl90 {
  margin-left: 90px !important;
}

.mrgl100 {
  margin-left: 90px !important;
}

.mrgl0 {
  margin-left: 0px !important;
}

/* パディング */
.pddt_small {
  padding-top: 5px !important;
}

.pddt_middle {
  padding-top: 20px !important;
}

.pddt_large {
  padding-top: 40px !important;
}

.pddt5 {
  padding-top: 5px !important;
}

.pddt10 {
  padding-top: 10px !important;
}

.pddt20 {
  padding-top: 20px !important;
}

.pddt30 {
  padding-top: 30px !important;
}

.pddt40 {
  padding-top: 40px !important;
}

.pddt50 {
  padding-top: 50px !important;
}

.pddt60 {
  padding-top: 60px !important;
}

.pddt70 {
  padding-top: 70px !important;
}

.pddt80 {
  padding-top: 80px !important;
}

.pddt90 {
  padding-top: 90px !important;
}

.pddt100 {
  padding-top: 90px !important;
}

.pddt0 {
  padding-top: 0px !important;
}

.pddr_small {
  padding-right: 5px !important;
}

.pddr_middle {
  padding-right: 20px !important;
}

.pddr_large {
  padding-right: 40px !important;
}

.pddr5 {
  padding-right: 5px !important;
}

.pddr10 {
  padding-right: 10px !important;
}

.pddr20 {
  padding-right: 20px !important;
}

.pddr30 {
  padding-right: 30px !important;
}

.pddr40 {
  padding-right: 40px !important;
}

.pddr50 {
  padding-right: 50px !important;
}

.pddr60 {
  padding-right: 60px !important;
}

.pddr70 {
  padding-right: 70px !important;
}

.pddr80 {
  padding-right: 80px !important;
}

.pddr90 {
  padding-right: 90px !important;
}

.pddr100 {
  padding-right: 90px !important;
}

.pddr0 {
  padding-right: 0px !important;
}

.pddb_small {
  padding-bottom: 5px !important;
}

.pddb_middle {
  padding-bottom: 20px !important;
}

.pddb_large {
  padding-bottom: 40px !important;
}

.pddb5 {
  padding-bottom: 5px !important;
}

.pddb10 {
  padding-bottom: 10px !important;
}

.pddb20 {
  padding-bottom: 20px !important;
}

.pddb30 {
  padding-bottom: 30px !important;
}

.pddb40 {
  padding-bottom: 40px !important;
}

.pddb50 {
  padding-bottom: 50px !important;
}

.pddb60 {
  padding-bottom: 60px !important;
}

.pddb70 {
  padding-bottom: 70px !important;
}

.pddb80 {
  padding-bottom: 80px !important;
}

.pddb90 {
  padding-bottom: 90px !important;
}

.pddb100 {
  padding-bottom: 90px !important;
}

.pddb0 {
  padding-bottom: 0px !important;
}

.pddl_small {
  padding-left: 5px !important;
}

.pddl_middle {
  padding-left: 20px !important;
}

.pddl_large {
  padding-left: 40px !important;
}

.pddl5 {
  padding-left: 5px !important;
}

.pddl10 {
  padding-left: 10px !important;
}

.pddl20 {
  padding-left: 20px !important;
}

.pddl30 {
  padding-left: 30px !important;
}

.pddl40 {
  padding-left: 40px !important;
}

.pddl50 {
  padding-left: 50px !important;
}

.pddl60 {
  padding-left: 60px !important;
}

.pddl70 {
  padding-left: 70px !important;
}

.pddl80 {
  padding-left: 80px !important;
}

.pddl90 {
  padding-left: 90px !important;
}

.pddl100 {
  padding-left: 90px !important;
}

.pddl0 {
  padding-left: 0px !important;
}

/* 凡庸マージン　上下 すべてのサイズで有効
++++++++++++++++++++++++++++++++++++++++++++ */
.mrgtb0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.mrgtb10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.mrgtb20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.mrgtb30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.mrgtb40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.mrgtb50 {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

.mrgtb60 {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}

.mrgtb70 {
  margin-top: 70px !important;
  margin-bottom: 70px !important;
}

.mrgtb80 {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}

.mrgtb90 {
  margin-top: 90px !important;
  margin-bottom: 90px !important;
}

.mrgtb100 {
  margin-top: 100px !important;
  margin-bottom: 100px !important;
}

/* 凡庸パディング　上下 すべてのサイズで有効
++++++++++++++++++++++++++++++++++++++++++++ */
.pddtb0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.pddtb10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.pddtb20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.pddtb30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.pddtb40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.pddtb50 {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.pddtb60 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.pddtb70 {
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}

.pddtb80 {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.pddtb90 {
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}

.pddtb100 {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

/* サイズに応じた凡庸マージン
++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (max-width:480px) {
  /* xs マージン */
  .mrgtb0_xs {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .mrgtb10_xs {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .mrgtb20_xs {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .mrgtb30_xs {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .mrgtb40_xs {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .mrgtb50_xs {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .mrgtb60_xs {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .mrgtb70_xs {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .mrgtb80_xs {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .mrgtb90_xs {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .mrgtb100_xs {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .mrglr0_xs {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .mrgt0_xs {
    margin-top: 0px !important;
  }
  .mrgt10_xs {
    margin-top: 10px !important;
  }
  .mrgt20_xs {
    margin-top: 20px !important;
  }
  .mrgt30_xs {
    margin-top: 30px !important;
  }
  .mrgt40_xs {
    margin-top: 40px !important;
  }
  .mrgt50_xs {
    margin-top: 50px !important;
  }
  .mrgt60_xs {
    margin-top: 60px !important;
  }
  .mrgt70_xs {
    margin-top: 70px !important;
  }
  .mrgt80_xs {
    margin-top: 80px !important;
  }
  .mrgt90_xs {
    margin-top: 90px !important;
  }
  .mrgt100_xs {
    margin-top: 100px !important;
  }
  .mrgb0_xs {
    margin-bottom: 0px !important;
  }
  .mrgb10_xs {
    margin-bottom: 10px !important;
  }
  .mrgb20_xs {
    margin-bottom: 20px !important;
  }
  .mrgb30_xs {
    margin-bottom: 30px !important;
  }
  .mrgb40_xs {
    margin-bottom: 40px !important;
  }
  .mrgb50_xs {
    margin-bottom: 50px !important;
  }
  .mrgb60_xs {
    margin-bottom: 60px !important;
  }
  .mrgb70_xs {
    margin-bottom: 70px !important;
  }
  .mrgb80_xs {
    margin-bottom: 80px !important;
  }
  .mrgb90_xs {
    margin-bottom: 90px !important;
  }
  .mrgb100_xs {
    margin-bottom: 100px !important;
  }
  .mrgl0_xs {
    margin-left: 0px !important;
  }
  .mrgl5_xs {
    margin-left: 5px !important;
  }
  .mrgl10_xs {
    margin-left: 10px !important;
  }
  .mrgl15_xs {
    margin-left: 15px !important;
  }
  .mrgl20_xs {
    margin-left: 20px !important;
  }
  .mrgl25_xs {
    margin-left: 25px !important;
  }
  .mrgr0_xs {
    margin-right: 0px !important;
  }
  .mrgr5_xs {
    margin-right: 5px !important;
  }
  .mrgr10_xs {
    margin-right: 10px !important;
  }
  .mrgr15_xs {
    margin-right: 15px !important;
  }
  .mrgr20_xs {
    margin-right: 20px !important;
  }
  .mrgr25_xs {
    margin-right: 25px !important;
  }
  /* xs パディング */
  .pddtb0_xs {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .pddtb10_xs {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .pddtb20_xs {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .pddtb30_xs {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .pddtb40_xs {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .pddtb50_xs {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .pddtb60_xs {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .pddtb70_xs {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .pddtb80_xs {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .pddtb90_xs {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  .pddtb100_xs {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .pddt0_xs {
    padding-top: 0px !important;
  }
  .pddt10_xs {
    padding-top: 10px !important;
  }
  .pddt20_xs {
    padding-top: 20px !important;
  }
  .pddt30_xs {
    padding-top: 30px !important;
  }
  .pddt40_xs {
    padding-top: 40px !important;
  }
  .pddt50_xs {
    padding-top: 50px !important;
  }
  .pddt60_xs {
    padding-top: 60px !important;
  }
  .pddt70_xs {
    padding-top: 70px !important;
  }
  .pddt80_xs {
    padding-top: 80px !important;
  }
  .pddt90_xs {
    padding-top: 90px !important;
  }
  .pddt100_xs {
    padding-top: 100px !important;
  }
  .pddb0_xs {
    padding-bottom: 0px !important;
  }
  .pddb10_xs {
    padding-bottom: 10px !important;
  }
  .pddb20_xs {
    padding-bottom: 20px !important;
  }
  .pddb30_xs {
    padding-bottom: 30px !important;
  }
  .pddb40_xs {
    padding-bottom: 40px !important;
  }
  .pddb50_xs {
    padding-bottom: 50px !important;
  }
  .pddb60_xs {
    padding-bottom: 60px !important;
  }
  .pddb70_xs {
    padding-bottom: 70px !important;
  }
  .pddb80_xs {
    padding-bottom: 80px !important;
  }
  .pddb90_xs {
    padding-bottom: 90px !important;
  }
  .pddb100_xs {
    padding-bottom: 100px !important;
  }
  .pddl0_xs {
    padding-left: 0px !important;
  }
  .pddl5_xs {
    padding-left: 5px !important;
  }
  .pddl10_xs {
    padding-left: 10px !important;
  }
  .pddl15_xs {
    padding-left: 15px !important;
  }
  .pddl20_xs {
    padding-left: 20px !important;
  }
  .pddl25_xs {
    padding-left: 25px !important;
  }
  .pddr0_xs {
    padding-right: 0px !important;
  }
  .pddr5_xs {
    padding-right: 5px !important;
  }
  .pddr10_xs {
    padding-right: 10px !important;
  }
  .pddr15_xs {
    padding-right: 15px !important;
  }
  .pddr20_xs {
    padding-right: 20px !important;
  }
  .pddr25_xs {
    padding-right: 25px !important;
  }
}
@media screen and (min-width:481px) and (max-width:800px) {
  /* s マージン */
  .mrgtb0_s {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .mrgtb10_s {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .mrgtb20_s {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .mrgtb30_s {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .mrgtb40_s {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .mrgtb50_s {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .mrgtb60_s {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .mrgtb70_s {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .mrgtb80_s {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .mrgtb90_s {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .mrgtb100_s {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .mrglr0_s {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .mrgt0_s {
    margin-top: 0px !important;
  }
  .mrgt10_s {
    margin-top: 10px !important;
  }
  .mrgt20_s {
    margin-top: 20px !important;
  }
  .mrgt30_s {
    margin-top: 30px !important;
  }
  .mrgt40_s {
    margin-top: 40px !important;
  }
  .mrgt50_s {
    margin-top: 50px !important;
  }
  .mrgt60_s {
    margin-top: 60px !important;
  }
  .mrgt70_s {
    margin-top: 70px !important;
  }
  .mrgt80_s {
    margin-top: 80px !important;
  }
  .mrgt90_s {
    margin-top: 90px !important;
  }
  .mrgt100_s {
    margin-top: 100px !important;
  }
  .mrgb0_s {
    margin-bottom: 0px !important;
  }
  .mrgb10_s {
    margin-bottom: 10px !important;
  }
  .mrgb20_s {
    margin-bottom: 20px !important;
  }
  .mrgb30_s {
    margin-bottom: 30px !important;
  }
  .mrgb40_s {
    margin-bottom: 40px !important;
  }
  .mrgb50_s {
    margin-bottom: 50px !important;
  }
  .mrgb60_s {
    margin-bottom: 60px !important;
  }
  .mrgb70_s {
    margin-bottom: 70px !important;
  }
  .mrgb80_s {
    margin-bottom: 80px !important;
  }
  .mrgb90_s {
    margin-bottom: 90px !important;
  }
  .mrgb100_s {
    margin-bottom: 100px !important;
  }
  .mrgl0_s {
    margin-left: 0px !important;
  }
  .mrgl5_s {
    margin-left: 5px !important;
  }
  .mrgl10_s {
    margin-left: 10px !important;
  }
  .mrgl15_s {
    margin-left: 15px !important;
  }
  .mrgl20_s {
    margin-left: 20px !important;
  }
  .mrgl25_s {
    margin-left: 25px !important;
  }
  .mrgr0_s {
    margin-right: 0px !important;
  }
  .mrgr5_s {
    margin-right: 5px !important;
  }
  .mrgr10_s {
    margin-right: 10px !important;
  }
  .mrgr15_s {
    margin-right: 15px !important;
  }
  .mrgr20_s {
    margin-right: 20px !important;
  }
  .mrgr25_s {
    margin-right: 25px !important;
  }
  /* s パディング */
  .pddtb0_s {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .pddtb10_s {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .pddtb20_s {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .pddtb30_s {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .pddtb40_s {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .pddtb50_s {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .pddtb60_s {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .pddtb70_s {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .pddtb80_s {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .pddtb90_s {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  .pddtb100_s {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .pddt0_s {
    padding-top: 0px !important;
  }
  .pddt10_s {
    padding-top: 10px !important;
  }
  .pddt20_s {
    padding-top: 20px !important;
  }
  .pddt30_s {
    padding-top: 30px !important;
  }
  .pddt40_s {
    padding-top: 40px !important;
  }
  .pddt50_s {
    padding-top: 50px !important;
  }
  .pddt60_s {
    padding-top: 60px !important;
  }
  .pddt70_s {
    padding-top: 70px !important;
  }
  .pddt80_s {
    padding-top: 80px !important;
  }
  .pddt90_s {
    padding-top: 90px !important;
  }
  .pddt100_s {
    padding-top: 100px !important;
  }
  .pddb0_s {
    padding-bottom: 0px !important;
  }
  .pddb10_s {
    padding-bottom: 10px !important;
  }
  .pddb20_s {
    padding-bottom: 20px !important;
  }
  .pddb30_s {
    padding-bottom: 30px !important;
  }
  .pddb40_s {
    padding-bottom: 40px !important;
  }
  .pddb50_s {
    padding-bottom: 50px !important;
  }
  .pddb60_s {
    padding-bottom: 60px !important;
  }
  .pddb70_s {
    padding-bottom: 70px !important;
  }
  .pddb80_s {
    padding-bottom: 80px !important;
  }
  .pddb90_s {
    padding-bottom: 90px !important;
  }
  .pddb100_s {
    padding-bottom: 100px !important;
  }
  .pddl0_s {
    padding-left: 0px !important;
  }
  .pddl5_s {
    padding-left: 5px !important;
  }
  .pddl10_s {
    padding-left: 10px !important;
  }
  .pddl15_s {
    padding-left: 15px !important;
  }
  .pddl20_s {
    padding-left: 20px !important;
  }
  .pddl25_s {
    padding-left: 25px !important;
  }
  .pddr0_s {
    padding-right: 0px !important;
  }
  .pddr5_s {
    padding-right: 5px !important;
  }
  .pddr10_s {
    padding-right: 10px !important;
  }
  .pddr15_s {
    padding-right: 15px !important;
  }
  .pddr20_s {
    padding-right: 20px !important;
  }
  .pddr25_s {
    padding-right: 25px !important;
  }
}
@media screen and (min-width:481px) and (max-width:800px) {
  /* s-l マージン */
  .mrgtb0_s-l {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .mrgtb10_s-l {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .mrgtb20_s-l {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .mrgtb30_s-l {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .mrgtb40_s-l {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .mrgtb50_s-l {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .mrgtb60_s-l {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .mrgtb70_s-l {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .mrgtb80_s-l {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .mrgtb90_s-l {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .mrgtb100_s-l {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .mrglr0_s-l {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .mrgt0_s-l {
    margin-top: 0px !important;
  }
  .mrgt10_s-l {
    margin-top: 10px !important;
  }
  .mrgt20_s-l {
    margin-top: 20px !important;
  }
  .mrgt30_s-l {
    margin-top: 30px !important;
  }
  .mrgt40_s-l {
    margin-top: 40px !important;
  }
  .mrgt50_s-l {
    margin-top: 50px !important;
  }
  .mrgt60_s-l {
    margin-top: 60px !important;
  }
  .mrgt70_s-l {
    margin-top: 70px !important;
  }
  .mrgt80_s-l {
    margin-top: 80px !important;
  }
  .mrgt90_s-l {
    margin-top: 90px !important;
  }
  .mrgt100_s-l {
    margin-top: 100px !important;
  }
  .mrgb0_s-l {
    margin-bottom: 0px !important;
  }
  .mrgb10_s-l {
    margin-bottom: 10px !important;
  }
  .mrgb20_s-l {
    margin-bottom: 20px !important;
  }
  .mrgb30_s-l {
    margin-bottom: 30px !important;
  }
  .mrgb40_s-l {
    margin-bottom: 40px !important;
  }
  .mrgb50_s-l {
    margin-bottom: 50px !important;
  }
  .mrgb60_s-l {
    margin-bottom: 60px !important;
  }
  .mrgb70_s-l {
    margin-bottom: 70px !important;
  }
  .mrgb80_s-l {
    margin-bottom: 80px !important;
  }
  .mrgb90_s-l {
    margin-bottom: 90px !important;
  }
  .mrgb100_s-l {
    margin-bottom: 100px !important;
  }
  .mrgl0_s-l {
    margin-left: 0px !important;
  }
  .mrgl5_s-l {
    margin-left: 5px !important;
  }
  .mrgl10_s-l {
    margin-left: 10px !important;
  }
  .mrgl15_s-l {
    margin-left: 15px !important;
  }
  .mrgl20_s-l {
    margin-left: 20px !important;
  }
  .mrgl25_s-l {
    margin-left: 25px !important;
  }
  .mrgr0_s-l {
    margin-right: 0px !important;
  }
  .mrgr5_s-l {
    margin-right: 5px !important;
  }
  .mrgr10_s-l {
    margin-right: 10px !important;
  }
  .mrgr15_s-l {
    margin-right: 15px !important;
  }
  .mrgr20_s-l {
    margin-right: 20px !important;
  }
  .mrgr25_s-l {
    margin-right: 25px !important;
  }
  /* s-l パディング */
  .pddtb0_s-l {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .pddtb10_s-l {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .pddtb20_s-l {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .pddtb30_s-l {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .pddtb40_s-l {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .pddtb50_s-l {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .pddtb60_s-l {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .pddtb70_s-l {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .pddtb80_s-l {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .pddtb90_s-l {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  .pddtb100_s-l {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .pddt0_s-l {
    padding-top: 0px !important;
  }
  .pddt10_s-l {
    padding-top: 10px !important;
  }
  .pddt20_s-l {
    padding-top: 20px !important;
  }
  .pddt30_s-l {
    padding-top: 30px !important;
  }
  .pddt40_s-l {
    padding-top: 40px !important;
  }
  .pddt50_s-l {
    padding-top: 50px !important;
  }
  .pddt60_s-l {
    padding-top: 60px !important;
  }
  .pddt70_s-l {
    padding-top: 70px !important;
  }
  .pddt80_s-l {
    padding-top: 80px !important;
  }
  .pddt90_s-l {
    padding-top: 90px !important;
  }
  .pddt100_s-l {
    padding-top: 100px !important;
  }
  .pddb0_s-l {
    padding-bottom: 0px !important;
  }
  .pddb10_s-l {
    padding-bottom: 10px !important;
  }
  .pddb20_s-l {
    padding-bottom: 20px !important;
  }
  .pddb30_s-l {
    padding-bottom: 30px !important;
  }
  .pddb40_s-l {
    padding-bottom: 40px !important;
  }
  .pddb50_s-l {
    padding-bottom: 50px !important;
  }
  .pddb60_s-l {
    padding-bottom: 60px !important;
  }
  .pddb70_s-l {
    padding-bottom: 70px !important;
  }
  .pddb80_s-l {
    padding-bottom: 80px !important;
  }
  .pddb90_s-l {
    padding-bottom: 90px !important;
  }
  .pddb100_s-l {
    padding-bottom: 100px !important;
  }
  .pddl0_s-l {
    padding-left: 0px !important;
  }
  .pddl5_s-l {
    padding-left: 5px !important;
  }
  .pddl10_s-l {
    padding-left: 10px !important;
  }
  .pddl15_s-l {
    padding-left: 15px !important;
  }
  .pddl20_s-l {
    padding-left: 20px !important;
  }
  .pddl25_s-l {
    padding-left: 25px !important;
  }
  .pddr0_s-l {
    padding-right: 0px !important;
  }
  .pddr5_s-l {
    padding-right: 5px !important;
  }
  .pddr10_s-l {
    padding-right: 10px !important;
  }
  .pddr15_s-l {
    padding-right: 15px !important;
  }
  .pddr20_s-l {
    padding-right: 20px !important;
  }
  .pddr25_s-l {
    padding-right: 25px !important;
  }
}
@media screen and (max-width:800px) {
  /* -s マージン */
  .mrgtb0_-s {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .mrgtb10_-s {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .mrgtb20_-s {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .mrgtb30_-s {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .mrgtb40_-s {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .mrgtb50_-s {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .mrgtb60_-s {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .mrgtb70_-s {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .mrgtb80_-s {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .mrgtb90_-s {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .mrgtb100_-s {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .mrglr0_-s {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .mrgt0_-s {
    margin-top: 0px !important;
  }
  .mrgt10_-s {
    margin-top: 10px !important;
  }
  .mrgt20_-s {
    margin-top: 20px !important;
  }
  .mrgt30_-s {
    margin-top: 30px !important;
  }
  .mrgt40_-s {
    margin-top: 40px !important;
  }
  .mrgt50_-s {
    margin-top: 50px !important;
  }
  .mrgt60_-s {
    margin-top: 60px !important;
  }
  .mrgt70_-s {
    margin-top: 70px !important;
  }
  .mrgt80_-s {
    margin-top: 80px !important;
  }
  .mrgt90_-s {
    margin-top: 90px !important;
  }
  .mrgt100_-s {
    margin-top: 100px !important;
  }
  .mrgb0_-s {
    margin-bottom: 0px !important;
  }
  .mrgb10_-s {
    margin-bottom: 10px !important;
  }
  .mrgb20_-s {
    margin-bottom: 20px !important;
  }
  .mrgb30_-s {
    margin-bottom: 30px !important;
  }
  .mrgb40_-s {
    margin-bottom: 40px !important;
  }
  .mrgb50_-s {
    margin-bottom: 50px !important;
  }
  .mrgb60_-s {
    margin-bottom: 60px !important;
  }
  .mrgb70_-s {
    margin-bottom: 70px !important;
  }
  .mrgb80_-s {
    margin-bottom: 80px !important;
  }
  .mrgb90_-s {
    margin-bottom: 90px !important;
  }
  .mrgb100_-s {
    margin-bottom: 100px !important;
  }
  .mrgl0_-s {
    margin-left: 0px !important;
  }
  .mrgl5_-s {
    margin-left: 5px !important;
  }
  .mrgl10_-s {
    margin-left: 10px !important;
  }
  .mrgl15_-s {
    margin-left: 15px !important;
  }
  .mrgl20_-s {
    margin-left: 20px !important;
  }
  .mrgl25_-s {
    margin-left: 25px !important;
  }
  .mrgl30_-s {
    margin-left: 30px !important;
  }
  .mrgl40_-s {
    margin-left: 40px !important;
  }
  .mrgr0_-s {
    margin-right: 0px !important;
  }
  .mrgr5_-s {
    margin-right: 5px !important;
  }
  .mrgr10_-s {
    margin-right: 10px !important;
  }
  .mrgr15_-s {
    margin-right: 15px !important;
  }
  .mrgr20_-s {
    margin-right: 20px !important;
  }
  .mrgr25_-s {
    margin-right: 25px !important;
  }
  /* s-l パディング */
  .pddtb0_-s {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .pddtb10_-s {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .pddtb20_-s {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .pddtb30_-s {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .pddtb40_-s {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .pddtb50_-s {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .pddtb60_-s {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .pddtb70_-s {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .pddtb80_-s {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .pddtb90_-s {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  .pddtb100_-s {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .pddt0_-s {
    padding-top: 0px !important;
  }
  .pddt10_-s {
    padding-top: 10px !important;
  }
  .pddt20_-s {
    padding-top: 20px !important;
  }
  .pddt30_-s {
    padding-top: 30px !important;
  }
  .pddt40_-s {
    padding-top: 40px !important;
  }
  .pddt50_-s {
    padding-top: 50px !important;
  }
  .pddt60_-s {
    padding-top: 60px !important;
  }
  .pddt70_-s {
    padding-top: 70px !important;
  }
  .pddt80_-s {
    padding-top: 80px !important;
  }
  .pddt90_-s {
    padding-top: 90px !important;
  }
  .pddt100_-s {
    padding-top: 100px !important;
  }
  .pddb0_-s {
    padding-bottom: 0px !important;
  }
  .pddb10_-s {
    padding-bottom: 10px !important;
  }
  .pddb20_-s {
    padding-bottom: 20px !important;
  }
  .pddb30_-s {
    padding-bottom: 30px !important;
  }
  .pddb40_-s {
    padding-bottom: 40px !important;
  }
  .pddb50_-s {
    padding-bottom: 50px !important;
  }
  .pddb60_-s {
    padding-bottom: 60px !important;
  }
  .pddb70_-s {
    padding-bottom: 70px !important;
  }
  .pddb80_-s {
    padding-bottom: 80px !important;
  }
  .pddb90_-s {
    padding-bottom: 90px !important;
  }
  .pddb100_-s {
    padding-bottom: 100px !important;
  }
  .pddl0_-s {
    padding-left: 0px !important;
  }
  .pddl5_-s {
    padding-left: 5px !important;
  }
  .pddl10_-s {
    padding-left: 10px !important;
  }
  .pddl15_-s {
    padding-left: 15px !important;
  }
  .pddl20_-s {
    padding-left: 20px !important;
  }
  .pddl25_-s {
    padding-left: 25px !important;
  }
  .pddr0_-s {
    padding-right: 0px !important;
  }
  .pddr5_-s {
    padding-right: 5px !important;
  }
  .pddr10_-s {
    padding-right: 10px !important;
  }
  .pddr15_-s {
    padding-right: 15px !important;
  }
  .pddr20_-s {
    padding-right: 20px !important;
  }
  .pddr25_-s {
    padding-right: 25px !important;
  }
}
@media print, screen and (min-width:801px) {
  /* m-l マージン */
  .mrgtb0_m-l {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .mrgtb10_m-l {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .mrgtb20_m-l {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .mrgtb30_m-l {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .mrgtb40_m-l {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .mrgtb50_m-l {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .mrgtb60_m-l {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .mrgtb70_m-l {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .mrgtb80_m-l {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .mrgtb90_m-l {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .mrgtb100_m-l {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .mrglr0_m-l {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .mrgt0_m-l {
    margin-top: 0px !important;
  }
  .mrgt10_m-l {
    margin-top: 10px !important;
  }
  .mrgt20_m-l {
    margin-top: 20px !important;
  }
  .mrgt30_m-l {
    margin-top: 30px !important;
  }
  .mrgt40_m-l {
    margin-top: 40px !important;
  }
  .mrgt50_m-l {
    margin-top: 50px !important;
  }
  .mrgt60_m-l {
    margin-top: 60px !important;
  }
  .mrgt70_m-l {
    margin-top: 70px !important;
  }
  .mrgt80_m-l {
    margin-top: 80px !important;
  }
  .mrgt90_m-l {
    margin-top: 90px !important;
  }
  .mrgt100_m-l {
    margin-top: 100px !important;
  }
  .mrgt120_m-l {
    margin-top: 120px !important;
  }
  .mrgb0_m-l {
    margin-bottom: 0px !important;
  }
  .mrgb10_m-l {
    margin-bottom: 10px !important;
  }
  .mrgb20_m-l {
    margin-bottom: 20px !important;
  }
  .mrgb30_m-l {
    margin-bottom: 30px !important;
  }
  .mrgb40_m-l {
    margin-bottom: 40px !important;
  }
  .mrgb50_m-l {
    margin-bottom: 50px !important;
  }
  .mrgb60_m-l {
    margin-bottom: 60px !important;
  }
  .mrgb70_m-l {
    margin-bottom: 70px !important;
  }
  .mrgb80_m-l {
    margin-bottom: 80px !important;
  }
  .mrgb90_m-l {
    margin-bottom: 90px !important;
  }
  .mrgb100_m-l {
    margin-bottom: 100px !important;
  }
  .mrgl0_m-l {
    margin-left: 0px !important;
  }
  .mrgl5_m-l {
    margin-left: 5px !important;
  }
  .mrgl10_m-l {
    margin-left: 10px !important;
  }
  .mrgl15_m-l {
    margin-left: 15px !important;
  }
  .mrgl20_m-l {
    margin-left: 20px !important;
  }
  .mrgl25_m-l {
    margin-left: 25px !important;
  }
  .mrgl30_m-l {
    margin-left: 30px !important;
  }
  .mrgl40_m-l {
    margin-left: 40px !important;
  }
  .mrgr0_m-l {
    margin-right: 0px !important;
  }
  .mrgr5_m-l {
    margin-right: 5px !important;
  }
  .mrgr10_m-l {
    margin-right: 10px !important;
  }
  .mrgr15_m-l {
    margin-right: 15px !important;
  }
  .mrgr20_m-l {
    margin-right: 20px !important;
  }
  .mrgr25_m-l {
    margin-right: 25px !important;
  }
  /* s-l パディング */
  .pddtb0_m-l {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .pddtb10_m-l {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .pddtb20_m-l {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .pddtb30_m-l {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .pddtb40_m-l {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .pddtb50_m-l {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .pddtb60_m-l {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .pddtb70_m-l {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .pddtb80_m-l {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .pddtb90_m-l {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  .pddtb100_m-l {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .pddt0_m-l {
    padding-top: 0px !important;
  }
  .pddt10_m-l {
    padding-top: 10px !important;
  }
  .pddt20_m-l {
    padding-top: 20px !important;
  }
  .pddt30_m-l {
    padding-top: 30px !important;
  }
  .pddt40_m-l {
    padding-top: 40px !important;
  }
  .pddt50_m-l {
    padding-top: 50px !important;
  }
  .pddt60_m-l {
    padding-top: 60px !important;
  }
  .pddt70_m-l {
    padding-top: 70px !important;
  }
  .pddt80_m-l {
    padding-top: 80px !important;
  }
  .pddt90_m-l {
    padding-top: 90px !important;
  }
  .pddt100_m-l {
    padding-top: 100px !important;
  }
  .pddb0_m-l {
    padding-bottom: 0px !important;
  }
  .pddb10_m-l {
    padding-bottom: 10px !important;
  }
  .pddb20_m-l {
    padding-bottom: 20px !important;
  }
  .pddb30_m-l {
    padding-bottom: 30px !important;
  }
  .pddb40_m-l {
    padding-bottom: 40px !important;
  }
  .pddb50_m-l {
    padding-bottom: 50px !important;
  }
  .pddb60_m-l {
    padding-bottom: 60px !important;
  }
  .pddb70_m-l {
    padding-bottom: 70px !important;
  }
  .pddb80_m-l {
    padding-bottom: 80px !important;
  }
  .pddb90_m-l {
    padding-bottom: 90px !important;
  }
  .pddb100_m-l {
    padding-bottom: 100px !important;
  }
  .pddl0_m-l {
    padding-left: 0px !important;
  }
  .pddl5_m-l {
    padding-left: 5px !important;
  }
  .pddl10_m-l {
    padding-left: 10px !important;
  }
  .pddl15_m-l {
    padding-left: 15px !important;
  }
  .pddl20_m-l {
    padding-left: 20px !important;
  }
  .pddl25_m-l {
    padding-left: 25px !important;
  }
  .pddr0_m-l {
    padding-right: 0px !important;
  }
  .pddr5_m-l {
    padding-right: 5px !important;
  }
  .pddr10_m-l {
    padding-right: 10px !important;
  }
  .pddr15_m-l {
    padding-right: 15px !important;
  }
  .pddr20_m-l {
    padding-right: 20px !important;
  }
  .pddr25_m-l {
    padding-right: 25px !important;
  }
}