@charset "UTF-8";
/*
font-family :"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', 'Roboto', sans-serif;
*/
/* 約物半角 */
@font-face {
  font-family: 'YakuHanJP';
  font-weight: lighter;
  src: url("../fonts/YakuHanJP-Light.woff2") format("woff2"), url("../fonts/YakuHanJP-Light.woff") format("woff"); }
@font-face {
  font-family: 'YakuHanJP';
  font-weight: normal;
  src: url("../fonts/YakuHanJP-Regular.woff2") format("woff2"), url("../fonts/YakuHanJP-Regular.woff") format("woff"); }
@font-face {
  font-family: 'YakuHanJP';
  font-weight: bold;
  src: url("../fonts/YakuHanJP-Bold.woff2") format("woff2"), url("../fonts/YakuHanJP-Bold.woff") format("woff"); }
@font-face {
  font-family: 'YakuHanMP';
  font-weight: lighter;
  src: url("../fonts/YakuHanMP-Light.woff2") format("woff2"), url("../fonts/YakuHanMP-Light.woff") format("woff"); }
@font-face {
  font-family: 'YakuHanMP';
  font-weight: normal;
  src: url("../fonts/YakuHanMP-Regular.woff2") format("woff2"), url("../fonts/YakuHanMP-Regular.woff") format("woff"); }
@font-face {
  font-family: 'YakuHanMP';
  font-weight: bold;
  src: url("../fonts/YakuHanMP-Bold.woff2") format("woff2"), url("../fonts/YakuHanMP-Bold.woff") format("woff"); }
.mainColor {
  color: #4169e1; }

.bg-mainColor {
  background-color: #4169e1; }

.bd-mainColor {
  border-color: #4169e1; }

.subColor {
  color: #bdb76b; }

.bg-subColor {
  background-color: #bdb76b; }

.bd-subColor {
  border-color: #bdb76b; }

.baseFontColor {
  color: #333; }

/* フォントの種類
----------------------------------------------------------------------- */
/* 和ゴシック */
.jpG {
  font-family: "YakuHanJP", "Noto Sans JP", sans-serif; }

/* 和明朝 */
.jpM {
  font-family: "YakuHanMP", "Noto Serif JP", serif; }

.jpMidashi {
  font-family: "YakuHanMP", "Shippori Mincho B1", serif; }

.en, .en01 {
  font-family: "Roboto", sans-serif; }

.enG {
  font-family: "Roboto", sans-serif; }

.enM {
  font-family: "EB Garamond", serif; }

/* カラー（フォントカラー/背景カラー/ボーダーカラー）
----------------------------------------------------------------------- */
.red {
  color: #dc143c !important; }

.bg-red {
  background-color: #dc143c; }

.bd-red {
  border-color: #dc143c; }

.blue {
  color: #1e90ff !important; }

.bg-blue {
  background-color: #1e90ff; }

.bd-blue {
  border-color: #1e90ff; }

.navy {
  color: #000080 !important; }

.bg-navy {
  background-color: #000080; }

.bd-navy {
  border-color: #000080; }

.green {
  color: #28a745 !important; }

.bg-green {
  background-color: #28a745; }

.bd-green {
  border-color: #28a745; }

.purple {
  color: #8a2be2 !important; }

.bg-purple {
  background-color: #8a2be2; }

.bd-purple {
  border-color: #8a2be2; }

.pink {
  color: #ff69b4 !important; }

.bg-pink {
  background-color: #ff69b4; }

.bd-pink {
  border-color: #ff69b4; }

.orange {
  color: #fd7e14 !important; }

.bg-orange {
  background-color: #fd7e14; }

.bd-orange {
  border-color: #fd7e14; }

.yellow {
  color: #ffc107 !important; }

.bg-yellow {
  background-color: #ffc107; }

.bd-yellow {
  border-color: #ffc107; }

.wine {
  color: #b31061 !important; }

.bg-wine {
  background-color: #b31061; }

.bd-wine {
  border-color: #b31061; }

.brown {
  color: #8a4e14 !important; }

.bg-brown {
  background-color: #8a4e14; }

.bd-brown {
  border-color: #8a4e14; }

.beige {
  color: #fff8dc !important; }

.bg-beige {
  background-color: #fff8dc; }

.bd-beige {
  border-color: #fff8dc; }

.yamabuki {
  color: #ffcc33 !important; }

.bg-yamabuki {
  background-color: #ffcc33; }

.bd-yamabuki {
  border-color: #ffcc33; }

.black {
  color: #000 !important; }

.bg-black {
  background-color: #000; }

.bd-black {
  border-color: #000; }

.white {
  color: #fff !important; }

.bg-white {
  background-color: #fff; }

.bd-white {
  border-color: #fff; }

/* 濃い色 */
.deep_red {
  color: #ff0000 !important; }

.bg-deep_blue {
  background-color: #ff0000; }

.bd-deep_blue {
  border-color: #ff0000; }

.deep_blue {
  color: #0000ff !important; }

.bg-deep_blue {
  background-color: #0000ff; }

.bd-deep_blue {
  border-color: #0000ff; }

.deep_yellow {
  color: #ffff00 !important; }

.bg-deep_yellow {
  background-color: #ffff00; }

.bd-deep_yellow {
  border-color: #ffff00; }

.deep_pink {
  color: #ff1493 !important; }

.bg-deep_pink {
  background-color: #ff1493; }

.bd-deep_pink {
  border-color: #ff1493; }

.deep_green {
  color: #0CF20C !important; }

.bg-deep_green {
  background-color: #0CF20C; }

.bd-deep_green {
  border-color: #0CF20C; }

.deep_lime {
  color: #ccff33 !important; }

.bg-deep_lime {
  background-color: #ccff33; }

.bd-deep_lime {
  border-color: #ccff33; }

.deep_orange {
  color: #ff6600 !important; }

.bg-deep_orange {
  background-color: #ff6600; }

.bd-deep_orange {
  border-color: #ff6600; }

/* 薄い色 */
.light_red {
  color: #FFE2E3 !important; }

.bg-light_red {
  background-color: #FFE2E3; }

.bd-light_red {
  border-color: #FFE2E3; }

.light_blue {
  color: #dcf6ff !important; }

.bg-light_blue {
  background-color: #dcf6ff; }

.bd-light_blue {
  border-color: #dcf6ff; }

.light_purple {
  color: #f3ebfa !important; }

.bg-light_purple {
  background-color: #f3ebfa; }

.bd-light_purple {
  border-color: #f3ebfa; }

.light_green {
  color: #e6ffe2 !important; }

.bg-light_green {
  background-color: #e6ffe2; }

.bd-light_green {
  border-color: #e6ffe2; }

.light_pink {
  color: #fff2f2 !important; }

.bg-light_pink {
  background-color: #fff2f2; }

.bd-light_pink {
  border-color: #fff2f2; }

.light_yellow {
  color: #fff2cc !important; }

.bg-light_yellow {
  background-color: #fff2cc; }

.bd-light_yellow {
  border-color: #fff2cc; }

.light_orange {
  color: #fff2cc !important; }

.bg-light_orange {
  background-color: #fff2cc; }

.bd-light_orange {
  border-color: #fff2cc; }

.light_gray {
  color: #f3f3f3 !important; }

.bg-light_gray {
  background-color: #f3f3f3; }

.bd-light_gray {
  border-color: #f3f3f3; }

.light_brown {
  color: #fff1e3 !important; }

.bg-light_brown {
  background-color: #fff1e3; }

.bd-light_brown {
  border-color: #fff1e3; }

.light_lemon {
  color: #ffffcc !important; }

.bg-light_lemon {
  background-color: #ffffcc; }

.bd-light_lemon {
  border-color: #ffffcc; }

.light_lemon50 {
  color: #ffffe0 !important; }

.bg-light_lemon50 {
  background-color: #ffffe0; }

.bd-light_lemon50 {
  border-color: #ffffe0; }

/* グレー濃淡 */
.gray {
  color: #f5f5f5 !important; }

.bg-gray {
  background-color: #f5f5f5; }

.bd-gray {
  border-color: #f5f5f5; }

.gray10 {
  color: #f8f9fa !important; }

.bg-gray10 {
  background-color: #f8f9fa; }

.bd-gray10 {
  border-color: #f8f9fa; }

.gray20 {
  color: #e9ecef !important; }

.bg-gray20 {
  background-color: #e9ecef; }

.bd-gray20 {
  border-color: #e9ecef; }

.gray30 {
  color: #dee2e6 !important; }

.bg-gray30 {
  background-color: #dee2e6; }

.bd-gray30 {
  border-color: #dee2e6; }

.gray40 {
  color: #ced4da !important; }

.bg-gray40 {
  background-color: #ced4da; }

.bd-gray40 {
  border-color: #ced4da; }

.gray50 {
  color: #adb5bd !important; }

.bg-gray50 {
  background-color: #adb5bd; }

.bd-gray50 {
  border-color: #adb5bd; }

.gray60 {
  color: #868e96 !important; }

.bg-gray60 {
  background-color: #868e96; }

.bd-gray60 {
  border-color: #868e96; }

.gray70 {
  color: #495057 !important; }

.bg-gray70 {
  background-color: #495057; }

.bd-gray70 {
  border-color: #495057; }

.gray80 {
  color: #343a40 !important; }

.bg-gray80 {
  background-color: #343a40; }

.bd-gray80 {
  border-color: #343a40; }

.gray90 {
  color: #212529 !important; }

.bg-gray90 {
  background-color: #212529; }

.bd-gray90 {
  border-color: #212529; }

/* フォントのサイズpadding: 1.6666666667rem;}
----------------------------------------------------------------------- */
.font60 {
  font-size: 3.75rem; }

.font59 {
  font-size: 3.6875rem; }

.font58 {
  font-size: 3.625rem; }

.font57 {
  font-size: 3.5625rem; }

.font56 {
  font-size: 3.5rem; }

.font55 {
  font-size: 3.4375rem; }

.font54 {
  font-size: 3.375rem; }

.font53 {
  font-size: 3.3125rem; }

.font52 {
  font-size: 3.25rem; }

.font51 {
  font-size: 3.1875rem; }

.font50 {
  font-size: 3.125rem; }

.font49 {
  font-size: 3.0625rem; }

.font48 {
  font-size: 3rem; }

.font47 {
  font-size: 2.9375rem; }

.font46 {
  font-size: 2.875rem; }

.font45 {
  font-size: 2.8125rem; }

.font44 {
  font-size: 2.75rem; }

.font43 {
  font-size: 2.6875rem; }

.font42 {
  font-size: 2.625rem; }

.font41 {
  font-size: 2.5625rem; }

.font40 {
  font-size: 2.5rem; }

.font39 {
  font-size: 2.4375rem; }

.font38 {
  font-size: 2.375rem; }

.font37 {
  font-size: 2.3125rem; }

.font36 {
  font-size: 2.25rem; }

.font35 {
  font-size: 2.1875rem; }

.font34 {
  font-size: 2.125rem; }

.font33 {
  font-size: 2.0625rem; }

.font32 {
  font-size: 2rem; }

.font31 {
  font-size: 1.9375rem; }

.font30 {
  font-size: 1.875rem; }

.font29 {
  font-size: 1.8125rem; }

.font28 {
  font-size: 1.75rem; }

.font27 {
  font-size: 1.6875rem; }

.font26 {
  font-size: 1.625rem; }

.font25 {
  font-size: 1.5625rem; }

.font24 {
  font-size: 1.5rem; }

.font23 {
  font-size: 1.4375rem; }

.font22 {
  font-size: 1.375rem; }

.font21 {
  font-size: 1.3125rem; }

.font20 {
  font-size: 1.25rem; }

.font19 {
  font-size: 1.1875rem; }

.font18 {
  font-size: 1.125rem; }

.font17 {
  font-size: 1.0625rem; }

.font16 {
  font-size: 1rem; }

.font15 {
  font-size: 0.9375rem; }

.font14 {
  font-size: 0.875rem; }

.font13 {
  font-size: 0.8125rem; }

.font12 {
  font-size: 0.75rem; }

.font11 {
  font-size: 0.6875rem; }

.font10 {
  font-size: 0.625rem; }

.font9 {
  font-size: 0.5625rem; }

.font8 {
  font-size: 0.5rem; }

/* フォントの行間
----------------------------------------------------------------------- */
.line0 {
  line-height: 0em; }

.line5 {
  line-height: 0.46875em; }

.line10 {
  line-height: 0.9375em; }

.line11 {
  line-height: 1.03125em; }

.line12 {
  line-height: 1.125em; }

.line13 {
  line-height: 1.21875em; }

.line14 {
  line-height: 1.3125em; }

.line15 {
  line-height: 1.40625em; }

.line16 {
  line-height: 1.5em; }

.line17 {
  line-height: 1.59375em; }

.line18 {
  line-height: 1.6875em; }

.line19 {
  line-height: 1.78125em; }

.line20 {
  line-height: 1.875em; }

.line21 {
  line-height: 1.96875em; }

.line22 {
  line-height: 2.0625em; }

.line23 {
  line-height: 2.15625em; }

.line24 {
  line-height: 2.25em; }

.line25 {
  line-height: 2.34375em; }

.line26 {
  line-height: 2.4375em; }

.line27 {
  line-height: 2.53125em; }

.line28 {
  line-height: 2.625em; }

.line29 {
  line-height: 2.71875em; }

.line30 {
  line-height: 2.8125em; }

/* フォントの太さ
----------------------------------------------------------------------- */
.weight100 {
  font-weight: 100; }

.thin, .weight200 {
  font-weight: 200; }

.light, .weight300 {
  font-weight: 300; }

.normal, .weight400 {
  font-weight: 400; }

.medium, .weight500 {
  font-weight: 500; }

.bold, .weight600 {
  font-weight: 600; }

.weight700 {
  font-weight: 700; }

.weight800 {
  font-weight: 800; }

.weight900 {
  font-weight: 900; }

/* テキストやボックスの寄せ設定
----------------------------------------------------------------------- */
/* テキスト */
.ta-l {
  text-align: left; }

/* 左寄せ */
.ta-c {
  text-align: center; }

/* 中央寄せ */
.ta-r {
  text-align: right; }

/* 右寄せ */
/* float */
.fl {
  float: left; }

/* 左寄せ */
.fr {
  float: right; }

/* 右寄せ */
/* marginによる */
.auto {
  margin-right: auto;
  margin-left: auto; }

/* 中央寄せ */
.mt-auto {
  margin-top: auto; }

.mr-auto {
  margin-right: auto; }

.mb-auto {
  margin-bottom: auto; }

.ml-auto {
  margin-left: auto; }

/* 主にflexで使用 */
.mt0 {
  margin-top: 0 !important; }

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

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

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

/* 主にflexで使用 */
/* absoluteによる */
.abs-c {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: auto;
  z-index: 10; }

/* 全中央 */
.abs-x {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 10; }

/* ヨコ方向の中央 */
.abs-y {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10; }

/* タテ方向の中央 */
.abs-l {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10; }

/* 左寄せ */
.abs-r {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10; }

/* 右寄せ */
/* -------------------------------
  スマホ向け設定
------------------------------- */
@media only screen and (max-width: 750px) {
  .ta-l_sp {
    text-align: left; }

  /* 左寄せ */
  .ta-c_sp {
    text-align: center; }

  /* 中央寄せ */
  .ta-r_sp {
    text-align: right; }

  /* 右寄せ */
  .fl {
    float: none; }

  /* 左寄せ解除 */
  .fr {
    float: none; }

  /* 右寄せ解除 */
  .auto_sp {
    margin-right: auto !important;
    margin-left: auto !important; }

  /* 中央寄せ */
  .mt-auto {
    margin-top: 0; }

  .mr-auto {
    margin-right: 0; }

  .mb-auto {
    margin-bottom: 0; }

  .ml-auto {
    margin-left: 0; }

  /* 主にflexで使用 */
  .mt-auto_sp {
    margin-top: auto; }

  .mr-auto_sp {
    margin-right: auto; }

  .mb-auto_sp {
    margin-bottom: auto; }

  .ml-auto_sp {
    margin-left: auto; }

  /* 主にflexで使用 */ }
/* -------------------------------
  PC～スマホ 調整（兼タブレット）
------------------------------- */
@media screen and (min-width: 601px) and (max-width: 750px) {
  .ta-l_tb {
    text-align: left; }

  /* 左寄せ */
  .ta-c_tb {
    text-align: center; }

  /* 中央寄せ */
  .ta-r_tb {
    text-align: right; }

  /* 右寄せ */
  .auto_tb {
    margin-right: auto;
    margin-left: auto; }

  /* 中央寄せ */ }
/* ボーダーの太さ・位置
----------------------------------------------------------------------- */
.bd-w1 {
  border-width: 1px;
  border-style: solid; }

.bd-w2 {
  border-width: 2px;
  border-style: solid; }

.bd-w3 {
  border-width: 3px;
  border-style: solid; }

.bd-w4 {
  border-width: 4px;
  border-style: solid; }

.bd-w5 {
  border-width: 5px;
  border-style: solid; }

.bd-t-w1 {
  border-top-style: solid;
  border-top-width: 1px; }

.bd-t-w2 {
  border-top-style: solid;
  border-top-width: 2px; }

.bd-t-w3 {
  border-top-style: solid;
  border-top-width: 3px; }

.bd-t-w4 {
  border-top-style: solid;
  border-top-width: 4px; }

.bd-t-w5 {
  border-top-style: solid;
  border-top-width: 5px; }

.bd-left-w1 {
  border-left-style: solid;
  border-left-width: 1px; }

.bd-left-w2 {
  border-left-style: solid;
  border-left-width: 1px; }

.bd-left-w3 {
  border-left-style: solid;
  border-left-width: 1px; }

.bd-left-w4 {
  border-left-style: solid;
  border-left-width: 1px; }

.bd-left-w5 {
  border-left-style: solid;
  border-left-width: 1px; }

.bd-b-w1 {
  border-bottom-style: solid;
  border-bottom-width: 1px; }

.bd-b-w2 {
  border-bottom-style: solid;
  border-bottom-width: 2px; }

.bd-b-w3 {
  border-bottom-style: solid;
  border-bottom-width: 3px; }

.bd-b-w4 {
  border-bottom-style: solid;
  border-bottom-width: 4px; }

.bd-b-w5 {
  border-bottom-style: solid;
  border-bottom-width: 5px; }

.bd-r-w1 {
  border-right-style: solid;
  border-right-width: 1px; }

.bd-r-w2 {
  border-right-style: solid;
  border-right-width: 2px; }

.bd-r-w3 {
  border-right-style: solid;
  border-right-width: 3px; }

.bd-r-w4 {
  border-right-style: solid;
  border-right-width: 4px; }

.bd-r-w5 {
  border-right-style: solid;
  border-right-width: 5px; }

.bd-t-dot-w1 {
  border-top-style: dotted;
  border-top-width: 1px; }

.bd-t-dot-w2 {
  border-top-style: dotted;
  border-top-width: 2px; }

.bd-t-dot-w3 {
  border-top-style: dotted;
  border-top-width: 3px; }

.bd-t-dot-w4 {
  border-top-style: dotted;
  border-top-width: 4px; }

.bd-t-dot-w5 {
  border-top-style: dotted;
  border-top-width: 5px; }

.bd-l-dot-w1 {
  border-left-style: dotted;
  border-left-width: 1px; }

.bd-l-dot-w2 {
  border-left-style: dotted;
  border-left-width: 1px; }

.bd-l-dot-w3 {
  border-left-style: dotted;
  border-left-width: 1px; }

.bd-l-dot-w4 {
  border-left-style: dotted;
  border-left-width: 1px; }

.bd-l-dot-w5 {
  border-left-style: dotted;
  border-left-width: 1px; }

.bd-b-dot-w1 {
  border-bottom-style: dotted;
  border-bottom-width: 1px; }

.bd-b-dot-w2 {
  border-bottom-style: dotted;
  border-bottom-width: 2px; }

.bd-b-dot-w3 {
  border-bottom-style: dotted;
  border-bottom-width: 3px; }

.bd-b-dot-w4 {
  border-bottom-style: dotted;
  border-width: 4px; }

.bd-b-dot-w5 {
  border-bottom-style: dotted;
  border-width: 5px; }

.bd-r-dot-w1 {
  border-right-style: dotted;
  border-right-width: 1px; }

.bd-r-dot-w2 {
  border-right-style: dotted;
  border-right-width: 2px; }

.bd-r-dot-w3 {
  border-right-style: dotted;
  border-right-width: 3px; }

.bd-r-dot-w4 {
  border-right-style: dotted;
  border-right-width: 4px; }

.bd-r-dot-w5 {
  border-right-style: dotted;
  border-right-width: 5px; }

.bd-double {
  border-width: 3px;
  border-style: double; }

.bd-t-none {
  border-top: none; }

.bd-b-none {
  border-bottom: none; }

.bd-l-none {
  border-left: none; }

.bd-r-none {
  border-right: none; }

/* ボックス・テキスト シャドー
----------------------------------------------------------------------- */
.box-shadow-diagonal {
  box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.25); }

/* ↘斜め下へ */
.box-shadow-radius {
  box-shadow: 0px 0px 16px -6px rgba(0, 0, 0, 0.25); }

/* ○周りへ */
.box-shadow-vertical {
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.25); }

/* ↓下へ */
.text-shadow-diagonal {
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.25); }

/* ↘斜め下へ */
.text-shadow-radius {
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25); }

/* ○周りへ */
.text-shadow-vertical {
  text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.25); }

/* ↓下へ */
/* ボックスの角丸
----------------------------------------------------------------------- */
.br100 {
  border-radius: 100%;
  overflow: hidden; }

.br50 {
  border-radius: 50px;
  overflow: hidden; }

.br49 {
  border-radius: 49px;
  overflow: hidden; }

.br48 {
  border-radius: 48px;
  overflow: hidden; }

.br47 {
  border-radius: 47px;
  overflow: hidden; }

.br46 {
  border-radius: 46px;
  overflow: hidden; }

.br45 {
  border-radius: 45px;
  overflow: hidden; }

.br44 {
  border-radius: 44px;
  overflow: hidden; }

.br43 {
  border-radius: 43px;
  overflow: hidden; }

.br42 {
  border-radius: 42px;
  overflow: hidden; }

.br41 {
  border-radius: 41px;
  overflow: hidden; }

.br40 {
  border-radius: 40px;
  overflow: hidden; }

.br39 {
  border-radius: 39px;
  overflow: hidden; }

.br38 {
  border-radius: 38px;
  overflow: hidden; }

.br37 {
  border-radius: 37px;
  overflow: hidden; }

.br36 {
  border-radius: 36px;
  overflow: hidden; }

.br35 {
  border-radius: 35px;
  overflow: hidden; }

.br34 {
  border-radius: 34px;
  overflow: hidden; }

.br33 {
  border-radius: 33px;
  overflow: hidden; }

.br32 {
  border-radius: 32px;
  overflow: hidden; }

.br31 {
  border-radius: 31px;
  overflow: hidden; }

.br30 {
  border-radius: 30px;
  overflow: hidden; }

.br29 {
  border-radius: 29px;
  overflow: hidden; }

.br28 {
  border-radius: 28px;
  overflow: hidden; }

.br27 {
  border-radius: 27px;
  overflow: hidden; }

.br26 {
  border-radius: 26px;
  overflow: hidden; }

.br25 {
  border-radius: 25px;
  overflow: hidden; }

.br24 {
  border-radius: 24px;
  overflow: hidden; }

.br23 {
  border-radius: 23px;
  overflow: hidden; }

.br22 {
  border-radius: 22px;
  overflow: hidden; }

.br21 {
  border-radius: 21px;
  overflow: hidden; }

.br20 {
  border-radius: 20px;
  overflow: hidden; }

.br19 {
  border-radius: 19px;
  overflow: hidden; }

.br18 {
  border-radius: 18px;
  overflow: hidden; }

.br17 {
  border-radius: 17px;
  overflow: hidden; }

.br16 {
  border-radius: 16px;
  overflow: hidden; }

.br15 {
  border-radius: 15px;
  overflow: hidden; }

.br14 {
  border-radius: 14px;
  overflow: hidden; }

.br13 {
  border-radius: 13px;
  overflow: hidden; }

.br12 {
  border-radius: 12px;
  overflow: hidden; }

.br11 {
  border-radius: 11px;
  overflow: hidden; }

.br10 {
  border-radius: 10px;
  overflow: hidden; }

.br9 {
  border-radius: 9px;
  overflow: hidden; }

.br8 {
  border-radius: 8px;
  overflow: hidden; }

.br7 {
  border-radius: 7px;
  overflow: hidden; }

.br6 {
  border-radius: 6px;
  overflow: hidden; }

.br5 {
  border-radius: 5px;
  overflow: hidden; }

.br4 {
  border-radius: 4px;
  overflow: hidden; }

.br3 {
  border-radius: 3px;
  overflow: hidden; }

.br2 {
  border-radius: 2px;
  overflow: hidden; }

.br1 {
  border-radius: 1px;
  overflow: hidden; }

/* 矢印
----------------------------------------------------------------------- */
.arrow-l-text {
  position: relative;
  padding-left: 1em;
  display: block; }

.arrow-l-text::before {
  content: "\f054";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  top: .4em;
  left: 0;
  font-size: 80%;
  transition: .25s; }

.arrow-l-text:hover::before {
  left: 3px; }

.arrow-l-text-reverse {
  position: relative;
  padding-left: 1em;
  display: block; }

.arrow-l-text-reverse::before {
  content: "\f053";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  top: .4em;
  left: 0;
  font-size: 80%;
  transition: .25s; }

.arrow-l-text-reverse:hover::before {
  left: -3px; }

.arrow-r-text {
  position: relative;
  padding-right: 1em;
  display: block; }

.arrow-r-text::after {
  content: "\f054";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  top: .4em;
  right: 0;
  font-size: 80%;
  transition: .25s; }

.arrow-r-text:hover::after {
  right: -3px; }

.arrow-l-box {
  position: relative;
  padding: 10px 50px;
  text-decoration: none; }

.arrow-l-box::before {
  content: "\f054";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 12px;
  transition: .25s; }

.arrow-l-box:hover::before {
  left: 15px; }

.arrow-l-box-reverse {
  position: relative;
  padding: 10px 50px;
  text-decoration: none; }

.arrow-l-box-reverse::before {
  content: "\f053";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 12px;
  transition: .25s; }

.arrow-l-box-reverse:hover::before {
  left: 9px; }

.arrow-r-box {
  position: relative;
  padding: 10px 50px;
  text-decoration: none; }

.arrow-r-box::after {
  content: "\f054";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 12px;
  transition: .25s; }

.arrow-r-box:hover::before {
  right: 15px; }

/* -------------------------------
  スマホ向け設定
------------------------------- */
@media only screen and (max-width: 750px) {
  .arrow-l-box {
    padding: 10px 35px; }

  .arrow-l-box_reverse {
    padding: 10px 35px; }

  .arrow-r-box {
    padding: 10px 35px; } }
/* other
----------------------------------------------------------------------- */
/* utility */
.flexImg {
  overflow: hidden;
  position: relative; }
  .flexImg img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    font-family: 'object-fit: cover;'; }
  .flexImg.abs {
    height: 0;
    padding: 100%; }
    .flexImg.abs img {
      position: absolute;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: 0;
      right: 0;
      margin: auto;
      z-index: 10; }

/* position */
.rel {
  position: relative; }

.abs {
  position: absolute; }

.fixed {
  position: fixed; }

/* display */
.block {
  display: block !important; }

.inline-block {
  display: inline-block !important; }

.inline {
  display: inline !important; }

/* display */
.ov-hidden {
  overflow: hidden; }

.ov-visible {
  overflow: visible; }

.ov-autoX {
  overflow-x: auto; }

.ov-autoY {
  overflow-x: auto; }

/* vertical */
.vt {
  vertical-align: top !important; }

.vm {
  vertical-align: middle !important; }

.vb {
  vertical-align: bottom !important; }

/* letter-space */
.ls0 {
  letter-spacing: 0; }

.ls0025 {
  letter-spacing: .025em; }

.ls005 {
  letter-spacing: .05em; }

.ls0075 {
  letter-spacing: .075em; }

.ls01 {
  letter-spacing: .1em; }

.ls015 {
  letter-spacing: .15em; }

.ls025 {
  letter-spacing: .25em; }

.ls03 {
  letter-spacing: .3em; }

.ls04 {
  letter-spacing: .4em; }

.ls05 {
  letter-spacing: .5em; }

.ls075 {
  letter-spacing: .75em; }

.ls10 {
  letter-spacing: 1em; }

.ls15 {
  letter-spacing: 1.5em; }

.ls20 {
  letter-spacing: 2em; }

/* other */
.height0 {
  height: 0; }

.height-auto {
  height: auto !important; }

.wsno {
  white-space: nowrap; }

.box-b {
  box-sizing: border-box; }

.op1 {
  opacity: 1; }

.underline {
  text-decoration: underline; }

.marker {
  background: linear-gradient(transparent 85%, #f19ee5 15%); }

/* 回り込み解除 */
.clear:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
  overflow: hidden; }

.text-decoration-none {
  text-decoration: none; }

/* -------------------------------
  スマホ向け設定
------------------------------- */
@media only screen and (max-width: 750px) {
  .rel_sp {
    position: relative !important; }

  .abs_sp {
    position: absolute !important; }

  .fixed_sp {
    position: fixed !important; }

  .block_sp {
    display: block !important; }

  .inline-block_sp {
    display: inline-block !important; }

  .inline_sp {
    display: inline !important; }

  .height0_spb {
    height: 0 !important; }

  .height-auto_sp {
    height: auto !important; }

  .ls0_sp {
    letter-spacing: 0; }

  .ls0025_sp {
    letter-spacing: .025em; }

  .ls005_sp {
    letter-spacing: .05em; }

  .ls0075_sp {
    letter-spacing: .075em; }

  .ls01_sp {
    letter-spacing: .1em; }

  ls015_sp {
    letter-spacing: .15em !important; }

  .ls025_sp {
    letter-spacing: .25em !important; }

  .ls03_sp {
    letter-spacing: .3em !important; }

  .ls04_sp {
    letter-spacing: .4em !important; }

  .ls05_sp {
    letter-spacing: .5em !important; }

  .ls075_sp {
    letter-spacing: .75em !important; }

  .ls10_sp {
    letter-spacing: 1em !important; }

  .ls15_sp {
    letter-spacing: 1.5em !important; }

  .ls20_sp {
    letter-spacing: 2em !important; } }
/* -------------------------------
  PC～スマホ 調整（兼タブレット）
------------------------------- */
@media screen and (min-width: 601px) and (max-width: 750px) {
  .rel_tb {
    position: relative !important; }

  .abs_tb {
    position: absolute !important; }

  .fixed_tb {
    position: fixed !important; }

  .block_tb {
    display: block !important; }

  .inline-block_tb {
    display: inline-block !important; }

  .inline_tb {
    display: inline !important; }

  .height0_tb {
    height: 0 !important; }

  .height-auto_tb {
    height: auto !important; }

  .ls0_tb {
    letter-spacing: 0; }

  .ls0025_tb {
    letter-spacing: .025em; }

  .ls005_tb {
    letter-spacing: .05em; }

  .ls0075_tb {
    letter-spacing: .075em; }

  .ls01_tb {
    letter-spacing: .1em; }

  .ls015_tb {
    letter-spacing: .15em !important; }

  .ls025_tb {
    letter-spacing: .25em !important; }

  .ls03_tb {
    letter-spacing: .3em !important; }

  .ls04_tb {
    letter-spacing: .4em !important; }

  .ls05_tb {
    letter-spacing: .5em !important; }

  .ls075_tb {
    letter-spacing: .75em !important; }

  .ls10_tb {
    letter-spacing: 1em !important; }

  .ls15_tb {
    letter-spacing: 1.5em !important; }

  .ls20_tb {
    letter-spacing: 2em !important; } }
/* flex
----------------------------------------------------------------------- */
.flex {
  display: flex !important;
  justify-content: space-between;
  flex-wrap: wrap; }

.flex.col {
  flex-direction: column; }

.flex.center {
  display: flex !important;
  justify-content: center;
  align-items: center; }

.j-center {
  justify-content: center !important; }

.j-start {
  justify-content: flex-start !important; }

.j-end {
  justify-content: flex-end !important; }

.j-spacebetween {
  justify-content: space-between !important; }

.a-center {
  align-items: center !important; }

.a-start {
  align-items: flex-start !important; }

.a-end {
  align-items: flex-end !important; }

.flex.nowrap {
  flex-wrap: nowrap !important; }

.flex.reverse {
  flex-direction: row-reverse !important; }

.no-after::after {
  display: none !important; }

/* ボツ候補 */
.flex.col.reverse {
  flex-direction: column-reverse !important; }

.flex.pcRow-tbspCol {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }

/* PCで横並び タブレット・スマホで縦並び */
.flex.pcRow-spCol {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }

/* PC・タブレットで横並び スマホで縦並び */
/* -------------------------------
  スマホ向け設定
------------------------------- */
@media only screen and (max-width: 750px) {
  .flex.reverse_sp {
    flex-direction: row-reverse !important; }

  .flex.col.reverse_sp {
    flex-direction: column-reverse !important; }

  /* ボツ候補 */
  .flex.pcRow-tbspCol {
    flex-direction: column; }

  /* PCで横並び タブレット・スマホで縦並び */
  .flex.pcRow-spCol {
    flex-direction: column; }

  /* PC・タブレットで横並び スマホで縦並び */
  .flex.pcRow-spColReverse {
    flex-direction: column-reverse; }

  .flex.pcRow-tbspCol > *, .flex.pcRow-spCol > *, .flex.pcRow-spColReverse > * {
    width: 100% !important; }

  .flex.pcRow-tbspCol > *:not(:last-child), .flex.pcRow-spCol > *:not(:last-child), .flex.pcRow-spColReverse > *:not(:last-child) {
    margin-bottom: 10%; }

  .flex.pcRow-tbspCol.j-start > *:not(:last-child), .flex.pcRow-spCol.j-start > *:not(:last-child), .flex.pcRow-spColReverse.j-start > *:not(:last-child) {
    margin-right: 0;
    margin-bottom: 5%; } }
/* -------------------------------
  PC～スマホ 調整（兼タブレット）
------------------------------- */
@media screen and (min-width: 601px) and (max-width: 750px) {
  /* ボツ候補 */
  .flex.pcRow-tbspCol {
    flex-direction: column; }

  /* PCで横並び タブレット・スマホで縦並び */
  .flex.pcRow-tbspCol > * {
    width: 100% !important;
    margin-bottom: 5%; } }
/* column
----------------------------------------------------------------------- */
.col2, .col3, .col4, .col5,
.col2_sp, .col3_sp, .col4_sp, .col5_sp {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }

.col2 > * {
  width: 48.5%; }

.col2::after {
  content: "";
  display: block;
  width: 48.5%; }

.col3 > * {
  width: 31%; }

.col3::after {
  content: "";
  display: block;
  width: 31%; }

.col4 > * {
  width: 23%; }

.col4::after {
  content: "";
  display: block;
  width: 23%; }

.col5 > * {
  width: 19%; }

.col5::after {
  content: "";
  display: block;
  width: 19%; }

/* -------------------------------
  PCのみの設定
------------------------------- */
/* -------------------------------
  スマホ向け設定
------------------------------- */
@media only screen and (max-width: 750px) {
  .col2 > * {
    width: 100%; }

  .col3 > * {
    width: 48%; }

  .col3::after {
    content: "";
    display: block;
    width: 48%; }

  .col4 > * {
    width: 48%; }

  .col4::after {
    content: "";
    display: block;
    width: 48%; }

  .col5 > * {
    width: 48%; }

  .col5::after {
    content: "";
    display: block;
    width: 48%; }

  .col1_sp > * {
    width: 100% !important; }

  .col2_sp > * {
    width: 48% !important; }

  .col2_sp::after {
    content: "";
    display: block;
    width: 48% !important; }

  .col3_sp > * {
    width: 31% !important; }

  .col3_sp::after {
    content: "";
    display: block;
    width: 31%; }

  .col4_sp > * {
    width: 23% !important; }

  .col4_sp::after {
    content: "";
    display: block;
    width: 23%; }

  .col5_sp > * {
    width: 19% !important; }

  .col5_sp::after {
    content: "";
    display: block;
    width: 19%; } }
/* ---------------------------------------------------------------------------------------------
  PC～スマホ 調整（兼タブレット）
--------------------------------------------------------------------------------------------- */
@media screen and (min-width: 601px) and (max-width: 750px) {
  .col2 > * {
    width: 48.5%; }

  .col2::after {
    content: "";
    display: block;
    width: 48.5%; }

  .col3 > * {
    width: 31%; }

  .col3::after {
    content: "";
    display: block;
    width: 31%; }

  .col4 > * {
    width: 23%; }

  .col4::after {
    content: "";
    display: block;
    width: 23%; }

  .col5 > * {
    width: 19%; }

  .col5::after {
    content: "";
    display: block;
    width: 19%; }

  .col1_tb > * {
    width: 100% !important; }

  .col2_tb > * {
    width: 48% !important; }

  .col2_tb::after {
    content: "";
    display: block;
    width: 48% !important; }

  .col3_tb > * {
    width: 31% !important; }

  .col3_tb::after {
    content: "";
    display: block;
    width: 31%; }

  .col4_tb > * {
    width: 23% !important; }

  .col4_tb::after {
    content: "";
    display: block;
    width: 23%; }

  .col5_tb > * {
    width: 19% !important; }

  .col5_tb::after {
    content: "";
    display: block;
    width: 19%; } }
/* ボックス、コンテンツ等の幅指定
----------------------------------------------------------------------- */
.w-1000 {
  width: 1000px !important;
  margin: auto; }

/* ％指定 */
.full,
.w100 {
  width: 100% !important; }

.w99 {
  width: 99%; }

.w98 {
  width: 98%; }

.w97 {
  width: 97%; }

.w96 {
  width: 96%; }

.w95 {
  width: 95%; }

.w94 {
  width: 94%; }

.w93 {
  width: 93%; }

.w92 {
  width: 92%; }

.w91 {
  width: 91%; }

.w90 {
  width: 90%; }

.w89 {
  width: 89%; }

.w88 {
  width: 88%; }

.w87 {
  width: 87%; }

.w86 {
  width: 86%; }

.w85 {
  width: 85%; }

.w84 {
  width: 84%; }

.w83 {
  width: 83%; }

.w82 {
  width: 82%; }

.w81 {
  width: 81%; }

.w80 {
  width: 80%; }

.w79 {
  width: 79%; }

.w78 {
  width: 78%; }

.w77 {
  width: 77%; }

.w76 {
  width: 76%; }

.w75 {
  width: 75%; }

.w74 {
  width: 74%; }

.w73 {
  width: 73%; }

.w72 {
  width: 72%; }

.w71 {
  width: 71%; }

.w70 {
  width: 70%; }

.w69 {
  width: 69%; }

.w68 {
  width: 68%; }

.w67 {
  width: 67%; }

.w66 {
  width: 66%; }

.w65 {
  width: 65%; }

.w64 {
  width: 64%; }

.w63 {
  width: 63%; }

.w62 {
  width: 62%; }

.w61 {
  width: 61%; }

.w60 {
  width: 60%; }

.w59 {
  width: 59%; }

.w58 {
  width: 58%; }

.w57 {
  width: 57%; }

.w56 {
  width: 56%; }

.w55 {
  width: 55%; }

.w54 {
  width: 54%; }

.w53 {
  width: 53%; }

.w52 {
  width: 52%; }

.w51 {
  width: 51%; }

.w50 {
  width: 50%; }

.w49 {
  width: 49%; }

.w48 {
  width: 48%; }

.w47 {
  width: 47%; }

.w46 {
  width: 46%; }

.w45 {
  width: 45%; }

.w44 {
  width: 44%; }

.w43 {
  width: 43%; }

.w42 {
  width: 42%; }

.w41 {
  width: 41%; }

.w40 {
  width: 40%; }

.w39 {
  width: 39%; }

.w38 {
  width: 38%; }

.w37 {
  width: 37%; }

.w36 {
  width: 36%; }

.w35 {
  width: 35%; }

.w34 {
  width: 34%; }

.w33 {
  width: 33.33%; }

.w32 {
  width: 32%; }

.w31 {
  width: 31%; }

.w30 {
  width: 30%; }

.w29 {
  width: 29%; }

.w28 {
  width: 28%; }

.w27 {
  width: 27%; }

.w26 {
  width: 26%; }

.w25 {
  width: 25%; }

.w24 {
  width: 24%; }

.w23 {
  width: 23%; }

.w22 {
  width: 22%; }

.w21 {
  width: 21%; }

.w20 {
  width: 20%; }

.w19 {
  width: 19%; }

.w18 {
  width: 18%; }

.w17 {
  width: 17%; }

.w16 {
  width: 16%; }

.w15 {
  width: 15%; }

.w14 {
  width: 14%; }

.w13 {
  width: 13%; }

.w12 {
  width: 12%; }

.w11 {
  width: 11%; }

.w10 {
  width: 10%; }

.w9 {
  width: 9%; }

.w8 {
  width: 8%; }

.w7 {
  width: 7%; }

.w6 {
  width: 6%; }

.w5 {
  width: 5%; }

.w4 {
  width: 4%; }

.w3 {
  width: 3%; }

.w2 {
  width: 2%; }

.w1 {
  width: 1%; }

/* px指定 */
.w5px {
  width: 5px !important; }

.w10px {
  width: 10px !important; }

.w15px {
  width: 15px !important; }

.w20px {
  width: 20px !important; }

.w25px {
  width: 25px !important; }

.w30px {
  width: 30px !important; }

.w35px {
  width: 35px !important; }

.w40px {
  width: 40px !important; }

.w45px {
  width: 45px !important; }

.w50px {
  width: 50px !important; }

.w55px {
  width: 55px !important; }

.w60px {
  width: 60px !important; }

.w65px {
  width: 65px !important; }

.w70px {
  width: 70px !important; }

.w75px {
  width: 75px !important; }

.w80px {
  width: 80px !important; }

.w85px {
  width: 85px !important; }

.w90px {
  width: 90px !important; }

.w95px {
  width: 95px !important; }

.w100px {
  width: 100px !important; }

.w110px {
  width: 110px !important; }

.w120px {
  width: 120px !important; }

.w130px {
  width: 130px !important; }

.w140px {
  width: 140px !important; }

.w150px {
  width: 150px !important; }

.w160px {
  width: 160px !important; }

.w170px {
  width: 170px !important; }

.w180px {
  width: 180px !important; }

.w190px {
  width: 190px !important; }

.w200px {
  width: 200px !important; }

.w210px {
  width: 210px !important; }

.w220px {
  width: 220px !important; }

.w230px {
  width: 230px !important; }

.w240px {
  width: 240px !important; }

.w250px {
  width: 250px !important; }

.w260px {
  width: 260px !important; }

.w270px {
  width: 270px !important; }

.w280px {
  width: 280px !important; }

.w290px {
  width: 290px !important; }

.w300px {
  width: 300px !important; }

.w310px {
  width: 310px !important; }

.w320px {
  width: 320px !important; }

.w330px {
  width: 330px !important; }

.w340px {
  width: 340px !important; }

.w350px {
  width: 350px !important; }

.w360px {
  width: 360px !important; }

.w370px {
  width: 370px !important; }

.w380px {
  width: 380px !important; }

.w390px {
  width: 390px !important; }

.w400px {
  width: 400px !important; }

.w410px {
  width: 410px !important; }

.w420px {
  width: 420px !important; }

.w430px {
  width: 430px !important; }

.w440px {
  width: 440px !important; }

.w450px {
  width: 450px !important; }

.w460px {
  width: 460px !important; }

.w470px {
  width: 470px !important; }

.w480px {
  width: 480px !important; }

.w490px {
  width: 490px !important; }

.w500px {
  width: 500px !important; }

.w510px {
  width: 510px !important; }

.w520px {
  width: 520px !important; }

.w530px {
  width: 530px !important; }

.w540px {
  width: 540px !important; }

.w550px {
  width: 550px !important; }

.w560px {
  width: 560px !important; }

.w570px {
  width: 570px !important; }

.w580px {
  width: 580px !important; }

.w590px {
  width: 590px !important; }

.w600px {
  width: 600px !important; }

.w610px {
  width: 610px !important; }

.w620px {
  width: 620px !important; }

.w630px {
  width: 630px !important; }

.w640px {
  width: 640px !important; }

.w650px {
  width: 650px !important; }

.w660px {
  width: 660px !important; }

.w670px {
  width: 670px !important; }

.w680px {
  width: 680px !important; }

.w690px {
  width: 690px !important; }

.w700px {
  width: 700px !important; }

.w710px {
  width: 710px !important; }

.w720px {
  width: 720px !important; }

.w730px {
  width: 730px !important; }

.w740px {
  width: 740px !important; }

.w750px {
  width: 750px !important; }

.w760px {
  width: 760px !important; }

.w770px {
  width: 770px !important; }

.w780px {
  width: 780px !important; }

.w790px {
  width: 790px !important; }

.w800px {
  width: 800px !important; }

.w810px {
  width: 810px !important; }

.w820px {
  width: 820px !important; }

.w830px {
  width: 830px !important; }

.w840px {
  width: 840px !important; }

.w850px {
  width: 850px !important; }

.w860px {
  width: 860px !important; }

.w870px {
  width: 870px !important; }

.w880px {
  width: 880px !important; }

.w890px {
  width: 890px !important; }

.w900px {
  width: 900px !important; }

.w910px {
  width: 910px !important; }

.w920px {
  width: 920px !important; }

.w930px {
  width: 930px !important; }

.w940px {
  width: 940px !important; }

.w950px {
  width: 950px !important; }

.w960px {
  width: 960px !important; }

.w970px {
  width: 970px !important; }

.w980px {
  width: 980px !important; }

.w990px {
  width: 990px !important; }

.w1000px {
  width: 1000px !important; }

.w1010px {
  width: 1010px !important; }

.w1020px {
  width: 1020px !important; }

.w1030px {
  width: 1030px !important; }

.w1040px {
  width: 1040px !important; }

.w1050px {
  width: 1050px !important; }

.w1060px {
  width: 1060px !important; }

.w1070px {
  width: 1070px !important; }

.w1080px {
  width: 1080px !important; }

.w1090px {
  width: 1090px !important; }

.w1100px {
  width: 1100px !important; }

.w1200px {
  width: 1200px !important; }

.w1280px {
  width: 1280px !important; }

.w1400px {
  width: 1400px !important; }

.w1600px {
  width: 1600px !important; }

/* max width */
.maxw5px {
  max-width: 5px; }

.maxw10px {
  max-width: 10px; }

.maxw15px {
  max-width: 15px; }

.maxw20px {
  max-width: 20px; }

.maxw25px {
  max-width: 25px; }

.maxw30px {
  max-width: 30px; }

.maxw35px {
  max-width: 35px; }

.maxw40px {
  max-width: 40px; }

.maxw45px {
  max-width: 45px; }

.maxw50px {
  max-width: 50px; }

.maxw55px {
  max-width: 55px; }

.maxw60px {
  max-width: 60px; }

.maxw65px {
  max-width: 65px; }

.maxw70px {
  max-width: 70px; }

.maxw75px {
  max-width: 75px; }

.maxw80px {
  max-width: 80px; }

.maxw85px {
  max-width: 85px; }

.maxw90px {
  max-width: 90px; }

.maxw95px {
  max-width: 95px; }

.maxw100px {
  max-width: 100px; }

.maxw110px {
  max-width: 110px; }

.maxw120px {
  max-width: 120px; }

.maxw130px {
  max-width: 130px; }

.maxw140px {
  max-width: 140px; }

.maxw150px {
  max-width: 150px; }

.maxw160px {
  max-width: 160px; }

.maxw170px {
  max-width: 170px; }

.maxw180px {
  max-width: 180px; }

.maxw190px {
  max-width: 190px; }

.maxw200px {
  max-width: 200px; }

.maxw210px {
  max-width: 210px; }

.maxw220px {
  max-width: 220px; }

.maxw230px {
  max-width: 230px; }

.maxw240px {
  max-width: 240px; }

.maxw250px {
  max-width: 250px; }

.maxw260px {
  max-width: 260px; }

.maxw270px {
  max-width: 270px; }

.maxw280px {
  max-width: 280px; }

.maxw290px {
  max-width: 290px; }

.maxw300px {
  max-width: 300px; }

.maxw310px {
  max-width: 310px; }

.maxw320px {
  max-width: 320px; }

.maxw330px {
  max-width: 330px; }

.maxw340px {
  max-width: 340px; }

.maxw350px {
  max-width: 350px; }

.maxw360px {
  max-width: 360px; }

.maxw370px {
  max-width: 370px; }

.maxw380px {
  max-width: 380px; }

.maxw390px {
  max-width: 390px; }

.maxw400px {
  max-width: 400px; }

.maxw410px {
  max-width: 410px; }

.maxw420px {
  max-width: 420px; }

.maxw430px {
  max-width: 430px; }

.maxw440px {
  max-width: 440px; }

.maxw450px {
  max-width: 450px; }

.maxw460px {
  max-width: 460px; }

.maxw470px {
  max-width: 470px; }

.maxw480px {
  max-width: 480px; }

.maxw490px {
  max-width: 490px; }

.maxw500px {
  max-width: 500px; }

.maxw510px {
  max-width: 510px; }

.maxw520px {
  max-width: 520px; }

.maxw530px {
  max-width: 530px; }

.maxw540px {
  max-width: 540px; }

.maxw550px {
  max-width: 550px; }

.maxw560px {
  max-width: 560px; }

.maxw570px {
  max-width: 570px; }

.maxw580px {
  max-width: 580px; }

.maxw590px {
  max-width: 590px; }

.maxw600px {
  max-width: 600px; }

.maxw610px {
  max-width: 610px; }

.maxw620px {
  max-width: 620px; }

.maxw630px {
  max-width: 630px; }

.maxw640px {
  max-width: 640px; }

.maxw650px {
  max-width: 650px; }

.maxw660px {
  max-width: 660px; }

.maxw670px {
  max-width: 670px; }

.maxw680px {
  max-width: 680px; }

.maxw690px {
  max-width: 690px; }

.maxw700px {
  max-width: 700px; }

.maxw710px {
  max-width: 710px; }

.maxw720px {
  max-width: 720px; }

.maxw730px {
  max-width: 730px; }

.maxw740px {
  max-width: 740px; }

.maxw750px {
  max-width: 750px; }

.maxw760px {
  max-width: 760px; }

.maxw770px {
  max-width: 770px; }

.maxw780px {
  max-width: 780px; }

.maxw790px {
  max-width: 790px; }

.maxw800px {
  max-width: 800px; }

.maxw810px {
  max-width: 810px; }

.maxw820px {
  max-width: 820px; }

.maxw830px {
  max-width: 830px; }

.maxw840px {
  max-width: 840px; }

.maxw850px {
  max-width: 850px; }

.maxw860px {
  max-width: 860px; }

.maxw870px {
  max-width: 870px; }

.maxw880px {
  max-width: 880px; }

.maxw890px {
  max-width: 890px; }

.maxw900px {
  max-width: 900px; }

.maxw910px {
  max-width: 910px; }

.maxw920px {
  max-width: 920px; }

.maxw930px {
  max-width: 930px; }

.maxw940px {
  max-width: 940px; }

.maxw950px {
  max-width: 950px; }

.maxw960px {
  max-width: 960px; }

.maxw970px {
  max-width: 970px; }

.maxw980px {
  max-width: 980px; }

.maxw990px {
  max-width: 990px; }

.maxw1000px {
  max-width: 1000px; }

.maxw1010px {
  max-width: 1010px; }

.maxw1020px {
  max-width: 1020px; }

.maxw1030px {
  max-width: 1030px; }

.maxw1040px {
  max-width: 1040px; }

.maxw1050px {
  max-width: 1050px; }

.maxw1060px {
  max-width: 1060px; }

.maxw1070px {
  max-width: 1070px; }

.maxw1080px {
  max-width: 1080px; }

.maxw1090px {
  max-width: 1090px; }

.maxw1100px {
  max-width: 1100px; }

.maxw1200px {
  max-width: 1200px; }

.maxw1280px {
  max-width: 1280px; }

.maxw1400px {
  max-width: 1400px; }

.maxw1600px {
  max-width: 1600px; }

/* margin, padding 
----------------------------------------------------------------------- */
/* 全方位 */
.mg0 {
  margin: 0 !important; }

.auto {
  margin: auto !important; }

.pd0 {
  padding: 0 !important; }

.pd05 {
  padding: 0.3333333333rem !important; }

.pd10 {
  padding: 0.6666666667rem !important; }

.pd15 {
  padding: 1rem !important; }

.pd20 {
  padding: 1.3333333333rem !important; }

.pd25 {
  padding: 1.6666666667rem !important; }

.pd30 {
  padding: 2rem !important; }

/* margin-top */
.mt01 {
  margin-top: 0.0666666667rem !important; }

.mt02 {
  margin-top: 0.1333333333rem !important; }

.mt03 {
  margin-top: 0.2rem !important; }

.mt04 {
  margin-top: 0.2666666667rem !important; }

.mt05 {
  margin-top: 0.3333333333rem !important; }

.mt06 {
  margin-top: 0.4rem !important; }

.mt07 {
  margin-top: 0.4666666667rem !important; }

.mt08 {
  margin-top: 0.5333333333rem !important; }

.mt09 {
  margin-top: 0.6rem !important; }

.mt10 {
  margin-top: 0.6666666667rem !important; }

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

.mt20 {
  margin-top: 1.3333333333rem !important; }

.mt25 {
  margin-top: 1.6666666667rem !important; }

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

.mt35 {
  margin-top: 2.3333333333rem !important; }

.mt40 {
  margin-top: 2.6666666667rem !important; }

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

.mt50 {
  margin-top: 3.3333333333rem !important; }

.mt55 {
  margin-top: 3.6666666667rem !important; }

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

.mt65 {
  margin-top: 4.3333333333rem !important; }

.mt70 {
  margin-top: 4.6666666667rem !important; }

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

.mt80 {
  margin-top: 5.3333333333rem !important; }

.mt85 {
  margin-top: 5.6666666667rem !important; }

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

.mt95 {
  margin-top: 6.3333333333rem !important; }

.mt100 {
  margin-top: 6.6666666667rem !important; }

/* margin-bottom */
.mb01 {
  margin-bottom: 0.0666666667rem !important; }

.mb02 {
  margin-bottom: 0.1333333333rem !important; }

.mb03 {
  margin-bottom: 0.2rem !important; }

.mb04 {
  margin-bottom: 0.2666666667rem !important; }

.mb05 {
  margin-bottom: 0.3333333333rem !important; }

.mb06 {
  margin-bottom: 0.4rem !important; }

.mb07 {
  margin-bottom: 0.4666666667rem !important; }

.mb08 {
  margin-bottom: 0.5333333333rem !important; }

.mb09 {
  margin-bottom: 0.6rem !important; }

.mb10 {
  margin-bottom: 0.6666666667rem !important; }

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

.mb20 {
  margin-bottom: 1.3333333333rem !important; }

.mb25 {
  margin-bottom: 1.6666666667rem !important; }

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

.mb35 {
  margin-bottom: 2.3333333333rem !important; }

.mb40 {
  margin-bottom: 2.6666666667rem !important; }

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

.mb50 {
  margin-bottom: 3.3333333333rem !important; }

.mb55 {
  margin-bottom: 3.6666666667rem !important; }

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

.mb65 {
  margin-bottom: 4.3333333333rem !important; }

.mb70 {
  margin-bottom: 4.6666666667rem !important; }

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

.mb80 {
  margin-bottom: 5.3333333333rem !important; }

.mb85 {
  margin-bottom: 5.6666666667rem !important; }

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

.mb95 {
  margin-bottom: 6.3333333333rem !important; }

.mb100 {
  margin-bottom: 6.6666666667rem !important; }

/* margin-left */
.ml01 {
  margin-left: 0.0666666667rem !important; }

.ml02 {
  margin-left: 0.1333333333rem !important; }

.ml03 {
  margin-left: 0.2rem !important; }

.ml04 {
  margin-left: 0.2666666667rem !important; }

.ml05 {
  margin-left: 0.3333333333rem !important; }

.ml06 {
  margin-left: 0.4rem !important; }

.ml07 {
  margin-left: 0.4666666667rem !important; }

.ml08 {
  margin-left: 0.5333333333rem !important; }

.ml09 {
  margin-left: 0.6rem !important; }

.ml10 {
  margin-left: 0.6666666667rem !important; }

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

.ml20 {
  margin-left: 1.3333333333rem !important; }

.ml25 {
  margin-left: 1.6666666667rem !important; }

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

.ml35 {
  margin-left: 2.3333333333rem !important; }

.ml40 {
  margin-left: 2.6666666667rem !important; }

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

.ml50 {
  margin-left: 3.3333333333rem !important; }

.ml55 {
  margin-left: 3.6666666667rem !important; }

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

.ml65 {
  margin-left: 4.3333333333rem !important; }

.ml70 {
  margin-left: 4.6666666667rem !important; }

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

.ml80 {
  margin-left: 5.3333333333rem !important; }

.ml85 {
  margin-left: 5.6666666667rem !important; }

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

.ml95 {
  margin-left: 6.3333333333rem !important; }

.ml100 {
  margin-left: 6.6666666667rem !important; }

/* margin-right */
.mr01 {
  margin-right: 0.0666666667rem !important; }

.mr02 {
  margin-right: 0.1333333333rem !important; }

.mr03 {
  margin-right: 0.2rem !important; }

mr04 {
  margin-right: 0.2666666667rem !important; }

.mr05 {
  margin-right: 0.3333333333rem !important; }

.mr06 {
  margin-right: 0.4rem !important; }

.mr07 {
  margin-right: 0.4666666667rem !important; }

.mr08 {
  margin-right: 0.5333333333rem !important; }

.mr09 {
  margin-right: 0.6rem !important; }

.mr10 {
  margin-right: 0.6666666667rem !important; }

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

.mr20 {
  margin-right: 1.3333333333rem !important; }

.mr25 {
  margin-right: 1.6666666667rem !important; }

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

.mr35 {
  margin-right: 2.3333333333rem !important; }

.mr40 {
  margin-right: 2.6666666667rem !important; }

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

.mr50 {
  margin-right: 3.3333333333rem !important; }

.mr55 {
  margin-right: 3.6666666667rem !important; }

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

.mr65 {
  margin-right: 4.3333333333rem !important; }

.mr70 {
  margin-right: 4.6666666667rem !important; }

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

.mr80 {
  margin-right: 5.3333333333rem !important; }

.mr85 {
  margin-right: 5.6666666667rem !important; }

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

.mr95 {
  margin-right: 6.3333333333rem !important; }

.mr100 {
  margin-right: 6.6666666667rem !important; }

/* padding-top */
.pt01 {
  padding-top: 0.0666666667rem !important; }

.pt02 {
  padding-top: 0.1333333333rem !important; }

.pt03 {
  padding-top: 0.2rem !important; }

.pt04 {
  padding-top: 0.2666666667rem !important; }

.pt05 {
  padding-top: 0.3333333333rem !important; }

.pt06 {
  padding-top: 0.4rem !important; }

.pt07 {
  padding-top: 0.4666666667rem !important; }

.pt08 {
  padding-top: 0.5333333333rem !important; }

.pt09 {
  padding-top: 0.6rem !important; }

.pt10 {
  padding-top: 0.6666666667rem !important; }

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

.pt20 {
  padding-top: 1.3333333333rem !important; }

.pt25 {
  padding-top: 1.6666666667rem !important; }

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

.pt35 {
  padding-top: 2.3333333333rem !important; }

.pt40 {
  padding-top: 2.6666666667rem !important; }

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

.pt50 {
  padding-top: 3.3333333333rem !important; }

.pt55 {
  padding-top: 3.6666666667rem !important; }

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

.pt65 {
  padding-top: 4.3333333333rem !important; }

.pt70 {
  padding-top: 4.6666666667rem !important; }

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

.pt80 {
  padding-top: 5.3333333333rem !important; }

.pt85 {
  padding-top: 5.6666666667rem !important; }

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

.pt95 {
  padding-top: 6.3333333333rem !important; }

.pt100 {
  padding-top: 6.6666666667rem !important; }

/* %指定 */
.pt025per {
  padding-top: 2.5% !important; }

.pt05per {
  padding-top: 5% !important; }

.pt10per {
  padding-top: 10% !important; }

.pt15per {
  padding-top: 15% !important; }

.pt20per {
  padding-top: 20% !important; }

.pt25per {
  padding-top: 25% !important; }

.pt30per {
  padding-top: 30% !important; }

.pt35per {
  padding-top: 35% !important; }

.pt40per {
  padding-top: 40% !important; }

.pt45per {
  padding-top: 45% !important; }

.pt50per {
  padding-top: 50% !important; }

.pt55per {
  padding-top: 55% !important; }

.pt60per {
  padding-top: 60% !important; }

.pt65per {
  padding-top: 65% !important; }

.pt70per {
  padding-top: 70% !important; }

.pt75per {
  padding-top: 75% !important; }

.pt80per {
  padding-top: 80% !important; }

.pt85per {
  padding-top: 85% !important; }

.pt90per {
  padding-top: 90% !important; }

.pt95per {
  padding-top: 95% !important; }

.pt100per {
  padding-top: 100% !important; }

/* padding-bottom */
.pb01 {
  padding-bottom: 0.0666666667rem !important; }

.pb02 {
  padding-bottom: 0.1333333333rem !important; }

.pb03 {
  padding-bottom: 0.2rem !important; }

.pb04 {
  padding-bottom: 0.2666666667rem !important; }

.pb05 {
  padding-bottom: 0.3333333333rem !important; }

.pb06 {
  padding-bottom: 0.4rem !important; }

.pb07 {
  padding-bottom: 0.4666666667rem !important; }

.pb08 {
  padding-bottom: 0.5333333333rem !important; }

.pb09 {
  padding-bottom: 0.6rem !important; }

.pb10 {
  padding-bottom: 0.6666666667rem !important; }

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

.pb20 {
  padding-bottom: 1.3333333333rem !important; }

.pb25 {
  padding-bottom: 1.6666666667rem !important; }

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

.pb035 {
  padding-bottom: 2.3333333333rem !important; }

.pb40 {
  padding-bottom: 2.6666666667rem !important; }

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

.pb50 {
  padding-bottom: 3.3333333333rem !important; }

.pb55 {
  padding-bottom: 3.6666666667rem !important; }

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

.pb65 {
  padding-bottom: 4.3333333333rem !important; }

.pb70 {
  padding-bottom: 4.6666666667rem !important; }

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

.pb80 {
  padding-bottom: 5.3333333333rem !important; }

.pb85 {
  padding-bottom: 5.6666666667rem !important; }

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

.pb95 {
  padding-bottom: 6.3333333333rem !important; }

.pb100 {
  padding-bottom: 6.6666666667rem !important; }

/* padding-left */
.pl01 {
  padding-left: 0.0666666667rem !important; }

.pl02 {
  padding-left: 0.1333333333rem !important; }

.pl03 {
  padding-left: 0.2rem !important; }

.pl04 {
  padding-left: 0.2666666667rem !important; }

.pl05 {
  padding-left: 0.3333333333rem !important; }

.pl06 {
  padding-left: 0.4rem !important; }

.pl07 {
  padding-left: 0.4666666667rem !important; }

.pl08 {
  padding-left: 0.5333333333rem !important; }

.pl09 {
  padding-left: 0.6rem !important; }

.pl10 {
  padding-left: 0.6666666667rem !important; }

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

.pl20 {
  padding-left: 1.3333333333rem !important; }

.pl25 {
  padding-left: 1.6666666667rem !important; }

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

.pl35 {
  padding-left: 2.3333333333rem !important; }

.pl40 {
  padding-left: 2.6666666667rem !important; }

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

.pl50 {
  padding-left: 3.3333333333rem !important; }

.pl55 {
  padding-left: 3.6666666667rem !important; }

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

.pl65 {
  padding-left: 4.3333333333rem !important; }

.pl70 {
  padding-left: 4.6666666667rem !important; }

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

.pl80 {
  padding-left: 5.3333333333rem !important; }

.pl85 {
  padding-left: 5.6666666667rem !important; }

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

.pl95 {
  padding-left: 6.3333333333rem !important; }

.pl100 {
  padding-left: 6.6666666667rem !important; }

/* padding-right */
.pr01 {
  padding-right: 0.0666666667rem !important; }

.pr02 {
  padding-right: 0.1333333333rem !important; }

.pr03 {
  padding-right: 0.2rem !important; }

mr04 {
  padding-right: 0.2666666667rem !important; }

.pr05 {
  padding-right: 0.3333333333rem !important; }

.pr06 {
  padding-right: 0.4rem !important; }

.pr07 {
  padding-right: 0.4666666667rem !important; }

.pr08 {
  padding-right: 0.5333333333rem !important; }

.pr09 {
  padding-right: 0.6rem !important; }

.pr10 {
  padding-right: 0.6666666667rem !important; }

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

.pr20 {
  padding-right: 1.3333333333rem !important; }

.pr25 {
  padding-right: 1.6666666667rem !important; }

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

.pr35 {
  padding-right: 2.3333333333rem !important; }

.pr40 {
  padding-right: 2.6666666667rem !important; }

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

.pr50 {
  padding-right: 3.3333333333rem !important; }

.pr55 {
  padding-right: 3.6666666667rem !important; }

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

.pr65 {
  padding-right: 4.3333333333rem !important; }

.pr70 {
  padding-right: 4.6666666667rem !important; }

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

.pr80 {
  padding-right: 5.3333333333rem !important; }

.pr085 {
  padding-right: 5.6666666667rem !important; }

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

.pr95 {
  padding-right: 6.3333333333rem !important; }

.pr100 {
  padding-right: 6.6666666667rem !important; }

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

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

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

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

.pt0 {
  padding-top: 0 !important; }

.pr0 {
  padding-right: 0 !important; }

.pb0 {
  padding-bottom: 0 !important; }

.pl0 {
  padding-left: 0 !important; }

.height10 {
  height: 10px !important; }

.height20 {
  height: 20px !important; }

.height30 {
  height: 30px !important; }

.height40 {
  height: 40px !important; }

.height50 {
  height: 50px !important; }

.height60 {
  height: 60px !important; }

.height70 {
  height: 70px !important; }

.height80 {
  height: 80px !important; }

.height90 {
  height: 90px !important; }

.height100 {
  height: 100px !important; }

.height110 {
  height: 110px !important; }

.height120 {
  height: 120px !important; }

.height130 {
  height: 130px !important; }

.height140 {
  height: 140px !important; }

.height150 {
  height: 150px !important; }

.height160 {
  height: 160px !important; }

.height170 {
  height: 170px !important; }

.height180 {
  height: 180px !important; }

.height190 {
  height: 190px !important; }

.height200 {
  height: 200px !important; }

.height210 {
  height: 210px !important; }

.height220 {
  height: 220px !important; }

.height230 {
  height: 230px !important; }

.height240 {
  height: 240px !important; }

.height250 {
  height: 250px !important; }

.height260 {
  height: 260px !important; }

.height270 {
  height: 270px !important; }

.height280 {
  height: 280px !important; }

.height290 {
  height: 290px !important; }

.height300 {
  height: 300px !important; }

.height310 {
  height: 310px !important; }

.height320 {
  height: 320px !important; }

.height330 {
  height: 330px !important; }

.height340 {
  height: 340px !important; }

.height350 {
  height: 350px !important; }

.height360 {
  height: 360px !important; }

/* -------------------------------
  スマホ向け設定
------------------------------- */
@media only screen and (max-width: 750px) {
  .w-1000 {
    width: 100% !important;
    padding: 0 5%; }

  .full,
  .w100_sp {
    width: 100% !important; }

  .w99_sp {
    width: 99% !important; }

  .w98_sp {
    width: 98% !important; }

  .w97_sp {
    width: 97% !important; }

  .w96_sp {
    width: 96% !important; }

  .w95_sp {
    width: 95% !important; }

  .w94_sp {
    width: 94% !important; }

  .w93_sp {
    width: 93% !important; }

  .w92_sp {
    width: 92% !important; }

  .w91_sp {
    width: 91% !important; }

  .w90_sp {
    width: 90% !important; }

  .w89_sp {
    width: 89% !important; }

  .w88_sp {
    width: 88% !important; }

  .w87_sp {
    width: 87% !important; }

  .w86_sp {
    width: 86% !important; }

  .w85_sp {
    width: 85% !important; }

  .w84_sp {
    width: 84% !important; }

  .w83_sp {
    width: 83% !important; }

  .w82_sp {
    width: 82% !important; }

  .w81_sp {
    width: 81% !important; }

  .w80_sp {
    width: 80% !important; }

  .w79_sp {
    width: 79% !important; }

  .w78_sp {
    width: 78% !important; }

  .w77_sp {
    width: 77% !important; }

  .w76_sp {
    width: 76% !important; }

  .w75_sp {
    width: 75% !important; }

  .w74_sp {
    width: 74% !important; }

  .w73_sp {
    width: 73% !important; }

  .w72_sp {
    width: 72% !important; }

  .w71_sp {
    width: 71% !important; }

  .w70_sp {
    width: 70% !important; }

  .w69_sp {
    width: 69% !important; }

  .w68_sp {
    width: 68% !important; }

  .w67_sp {
    width: 67% !important; }

  .w66_sp {
    width: 66% !important; }

  .w65_sp {
    width: 65% !important; }

  .w64_sp {
    width: 64% !important; }

  .w63_sp {
    width: 63% !important; }

  .w62_sp {
    width: 62% !important; }

  .w61_sp {
    width: 61% !important; }

  .w60_sp {
    width: 60% !important; }

  .w59_sp {
    width: 59% !important; }

  .w58_sp {
    width: 58% !important; }

  .w57_sp {
    width: 57% !important; }

  .w56_sp {
    width: 56% !important; }

  .w55_sp {
    width: 55% !important; }

  .w54_sp {
    width: 54% !important; }

  .w53_sp {
    width: 53% !important; }

  .w52_sp {
    width: 52% !important; }

  .w51_sp {
    width: 51% !important; }

  .w50_sp {
    width: 50% !important; }

  .w49_sp {
    width: 49% !important; }

  .w48_sp {
    width: 48% !important; }

  .w47_sp {
    width: 47% !important; }

  .w46_sp {
    width: 46% !important; }

  .w45_sp {
    width: 45% !important; }

  .w44_sp {
    width: 44% !important; }

  .w43_sp {
    width: 43% !important; }

  .w42_sp {
    width: 42% !important; }

  .w41_sp {
    width: 41% !important; }

  .w40_sp {
    width: 40% !important; }

  .w39_sp {
    width: 39% !important; }

  .w38_sp {
    width: 38% !important; }

  .w37_sp {
    width: 37% !important; }

  .w36_sp {
    width: 36% !important; }

  .w35_sp {
    width: 35% !important; }

  .w34_sp {
    width: 34% !important; }

  .w33_sp {
    width: 33.33% !important; }

  .w32_sp {
    width: 32% !important; }

  .w31_sp {
    width: 31% !important; }

  .w30_sp {
    width: 30% !important; }

  .w29_sp {
    width: 29% !important; }

  .w28_sp {
    width: 28% !important; }

  .w27_sp {
    width: 27% !important; }

  .w26_sp {
    width: 26% !important; }

  .w25_sp {
    width: 25% !important; }

  .w24_sp {
    width: 24% !important; }

  .w23_sp {
    width: 23% !important; }

  .w22_sp {
    width: 22% !important; }

  .w21_sp {
    width: 21% !important; }

  .w20_sp {
    width: 20% !important; }

  .w19_sp {
    width: 19% !important; }

  .w18_sp {
    width: 18% !important; }

  .w17_sp {
    width: 17% !important; }

  .w16_sp {
    width: 16% !important; }

  .w15_sp {
    width: 15% !important; }

  .w14_sp {
    width: 14% !important; }

  .w13_sp {
    width: 13% !important; }

  .w12_sp {
    width: 12% !important; }

  .w11_sp {
    width: 11% !important; }

  .w10_sp {
    width: 10% !important; }

  .w9_sp {
    width: 9% !important; }

  .w8_sp {
    width: 8% !important; }

  .w7_sp {
    width: 7% !important; }

  .w6_sp {
    width: 6% !important; }

  .w5_sp {
    width: 5% !important; }

  .w4_sp {
    width: 4% !important; }

  .w3_sp {
    width: 3% !important; }

  .w2_sp {
    width: 2% !important; }

  .w1_sp {
    width: 1% !important; }

  .mg0_sp {
    margin: 0 !important; }

  /*.auto_sp{ margin:auto !important;}*/
  .pd0_sp {
    padding: 0 !important; }

  .pd05_sp {
    padding: 5px !important; }

  .pd10_sp {
    padding: 10px !important; }

  .pd15_sp {
    padding: 15px !important; }

  .pd20_sp {
    padding: 20px !important; }

  .pd25_sp {
    padding: 25px !important; }

  .pd30_sp {
    padding: 30px !important; }

  /* margin-top */
  .mt01_sp {
    margin-top: 1px !important; }

  .mt02_sp {
    margin-top: 2px !important; }

  .mt03_sp {
    margin-top: 3px !important; }

  .mt04_sp {
    margin-top: 4px !important; }

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

  .mt06_sp {
    margin-top: 6px !important; }

  .mt07_sp {
    margin-top: 7px !important; }

  .mt08_sp {
    margin-top: 8px !important; }

  .mt09_sp {
    margin-top: 9px !important; }

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

  .mt15_sp {
    margin-top: 15px !important; }

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

  .mt25_sp {
    margin-top: 25px !important; }

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

  .mt35_sp {
    margin-top: 35px !important; }

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

  .mt45_sp {
    margin-top: 45px !important; }

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

  .mt55_sp {
    margin-top: 55px !important; }

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

  .mt65_sp {
    margin-top: 65px !important; }

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

  .mt75_sp {
    margin-top: 75px !important; }

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

  .mt85_sp {
    margin-top: 85px !important; }

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

  .mt95_sp {
    margin-top: 95px !important; }

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

  /* margin-bottom */
  .mb01_sp {
    margin-bottom: 1px !important; }

  .mb02_sp {
    margin-bottom: 2px !important; }

  .mb03_sp {
    margin-bottom: 3px !important; }

  .mb04_sp {
    margin-bottom: 4px !important; }

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

  .mb06_sp {
    margin-bottom: 6px !important; }

  .mb07_sp {
    margin-bottom: 7px !important; }

  .mb08_sp {
    margin-bottom: 8px !important; }

  .mb09_sp {
    margin-bottom: 9px !important; }

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

  .mb15_sp {
    margin-bottom: 15px !important; }

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

  .mb25_sp {
    margin-bottom: 25px !important; }

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

  .mb35_sp {
    margin-bottom: 35px !important; }

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

  .mb45_sp {
    margin-bottom: 45px !important; }

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

  .mb55_sp {
    margin-bottom: 55px !important; }

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

  .mb65_sp {
    margin-bottom: 65px !important; }

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

  .mb75_sp {
    margin-bottom: 75px !important; }

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

  .mb85_sp {
    margin-bottom: 85px !important; }

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

  .mb95_sp {
    margin-bottom: 95px !important; }

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

  /* margin-left */
  .ml01_sp {
    margin-left: 1px !important; }

  .ml02_sp {
    margin-left: 2px !important; }

  .ml03_sp {
    margin-left: 3px !important; }

  .ml04_sp {
    margin-left: 4px !important; }

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

  .ml06_sp {
    margin-left: 6px !important; }

  .ml07_sp {
    margin-left: 7px !important; }

  .ml08_sp {
    margin-left: 8px !important; }

  .ml09_sp {
    margin-left: 9px !important; }

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

  .ml15_sp {
    margin-left: 15px !important; }

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

  .ml25_sp {
    margin-left: 25px !important; }

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

  .ml35_sp {
    margin-left: 35px !important; }

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

  .ml45_sp {
    margin-left: 45px !important; }

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

  .ml55_sp {
    margin-left: 55px !important; }

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

  .ml65_sp {
    margin-left: 65px !important; }

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

  .ml75_sp {
    margin-left: 75px !important; }

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

  .ml85_sp {
    margin-left: 85px !important; }

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

  .ml95_sp {
    margin-left: 95px !important; }

  .ml100_sp {
    margin-left: 100px !important; }

  /* margin-right */
  .mr01_sp {
    margin-right: 1px !important; }

  .mr02_sp {
    margin-right: 2px !important; }

  .mr03_sp {
    margin-right: 3px !important; }

  mr04_sp {
    margin-right: 4px !important; }

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

  .mr06_sp {
    margin-right: 6px !important; }

  .mr07_sp {
    margin-right: 7px !important; }

  .mr08_sp {
    margin-right: 8px !important; }

  .mr09_sp {
    margin-right: 9px !important; }

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

  .mr15_sp {
    margin-right: 15px !important; }

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

  .mr25_sp {
    margin-right: 25px !important; }

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

  .mr35_sp {
    margin-right: 35px !important; }

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

  .mr45_sp {
    margin-right: 45px !important; }

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

  .mr55_sp {
    margin-right: 55px !important; }

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

  .mr65_sp {
    margin-right: 65px !important; }

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

  .mr75_sp {
    margin-right: 75px !important; }

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

  .mr85_sp {
    margin-right: 85px !important; }

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

  .mr95_sp {
    margin-right: 95px !important; }

  .mr100_sp {
    margin-right: 100px !important; }

  /* padding-top */
  .pt01_sp {
    padding-top: 1px !important; }

  .pt02_sp {
    padding-top: 2px !important; }

  .pt03_sp {
    padding-top: 3px !important; }

  .pt04_sp {
    padding-top: 4px !important; }

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

  .pt06_sp {
    padding-top: 6px !important; }

  .pt07_sp {
    padding-top: 7px !important; }

  .pt08_sp {
    padding-top: 8px !important; }

  .pt09_sp {
    padding-top: 9px !important; }

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

  .pt15_sp {
    padding-top: 15px !important; }

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

  .pt25_sp {
    padding-top: 25px !important; }

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

  .pt35_sp {
    padding-top: 35px !important; }

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

  .pt45_sp {
    padding-top: 45px !important; }

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

  .pt55_sp {
    padding-top: 55px !important; }

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

  .pt65_sp {
    padding-top: 65px !important; }

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

  .pt75_sp {
    padding-top: 75px !important; }

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

  .pt85_sp {
    padding-top: 85px !important; }

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

  .pt95_sp {
    padding-top: 95px !important; }

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

  /* %指定 */
  .pt025per_sp {
    padding-top: 2.5% !important; }

  .pt05per_sp {
    padding-top: 5% !important; }

  .pt10per_sp {
    padding-top: 10% !important; }

  .pt15per_sp {
    padding-top: 15% !important; }

  .pt20per_sp {
    padding-top: 20% !important; }

  .pt25per_sp {
    padding-top: 25% !important; }

  .pt30per_sp {
    padding-top: 30% !important; }

  .pt35per_sp {
    padding-top: 35% !important; }

  .pt40per_sp {
    padding-top: 40% !important; }

  .pt45per_sp {
    padding-top: 45% !important; }

  .pt50per_sp {
    padding-top: 50% !important; }

  .pt55per_sp {
    padding-top: 55% !important; }

  .pt60per_sp {
    padding-top: 60% !important; }

  .pt65per_sp {
    padding-top: 65% !important; }

  .pt70per_sp {
    padding-top: 70% !important; }

  .pt75per_sp {
    padding-top: 75% !important; }

  .pt80per_sp {
    padding-top: 80% !important; }

  .pt85per_sp {
    padding-top: 85% !important; }

  .pt90per_sp {
    padding-top: 90% !important; }

  .pt95per_sp {
    padding-top: 95% !important; }

  .pt100per_sp {
    padding-top: 100% !important; }

  /* padding-bottom */
  .pb01_sp {
    padding-bottom: 1px !important; }

  .pb02_sp {
    padding-bottom: 2px !important; }

  .pb03_sp {
    padding-bottom: 3px !important; }

  .pb04_sp {
    padding-bottom: 4px !important; }

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

  .pb06_sp {
    padding-bottom: 6px !important; }

  .pb07_sp {
    padding-bottom: 7px !important; }

  .pb08_sp {
    padding-bottom: 8px !important; }

  .pb09_sp {
    padding-bottom: 9px !important; }

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

  .pb15_sp {
    padding-bottom: 15px !important; }

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

  .pb25_sp {
    padding-bottom: 25px !important; }

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

  .pb035_sp {
    padding-bottom: 35px !important; }

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

  .pb45_sp {
    padding-bottom: 45px !important; }

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

  .pb55_sp {
    padding-bottom: 55px !important; }

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

  .pb65_sp {
    padding-bottom: 65px !important; }

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

  .pb75_sp {
    padding-bottom: 75px !important; }

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

  .pb85_sp {
    padding-bottom: 85px !important; }

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

  .pb95_sp {
    padding-bottom: 95px !important; }

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

  /* padding-left */
  .pl01_sp {
    padding-left: 1px !important; }

  .pl02_sp {
    padding-left: 2px !important; }

  .pl03_sp {
    padding-left: 3px !important; }

  .pl04_sp {
    padding-left: 4px !important; }

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

  .pl06_sp {
    padding-left: 6px !important; }

  .pl07_sp {
    padding-left: 7px !important; }

  .pl08_sp {
    padding-left: 8px !important; }

  .pl09_sp {
    padding-left: 9px !important; }

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

  .pl15_sp {
    padding-left: 15px !important; }

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

  .pl25_sp {
    padding-left: 25px !important; }

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

  .pl35_sp {
    padding-left: 35px !important; }

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

  .pl45_sp {
    padding-left: 45px !important; }

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

  .pl55_sp {
    padding-left: 55px !important; }

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

  .pl65_sp {
    padding-left: 65px !important; }

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

  .pl75_sp {
    padding-left: 75px !important; }

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

  .pl85_sp {
    padding-left: 85px !important; }

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

  .pl95_sp {
    padding-left: 95px !important; }

  .pl100_sp {
    padding-left: 100px !important; }

  /* padding-right */
  .pr01_sp {
    padding-right: 1px !important; }

  .pr02_sp {
    padding-right: 2px !important; }

  .pr03_sp {
    padding-right: 3px !important; }

  mr04_sp {
    padding-right: 4px !important; }

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

  .pr06_sp {
    padding-right: 6px !important; }

  .pr07_sp {
    padding-right: 7px !important; }

  .pr08_sp {
    padding-right: 8px !important; }

  .pr09_sp {
    padding-right: 9px !important; }

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

  .pr15_sp {
    padding-right: 15px !important; }

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

  .pr25_sp {
    padding-right: 25px !important; }

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

  .pr35_sp {
    padding-right: 35px !important; }

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

  .pr45_sp {
    padding-right: 45px !important; }

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

  .pr55_sp {
    padding-right: 55px !important; }

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

  .pr65_sp {
    padding-right: 65px !important; }

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

  .pr75_sp {
    padding-right: 75px !important; }

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

  .pr085_sp {
    padding-right: 85px !important; }

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

  .pr95_sp {
    padding-right: 95px !important; }

  .pr100_sp {
    padding-right: 100px !important; }

  .mt0_sp {
    margin-top: 0 !important; }

  .mr0_sp {
    margin-right: 0 !important; }

  .mb0_sp {
    margin-bottom: 0 !important; }

  .ml0_sp {
    margin-left: 0 !important; }

  .pt0_sp {
    padding-top: 0 !important; }

  .pr0_sp {
    padding-right: 0 !important; }

  .pb0_sp {
    padding-bottom: 0 !important; }

  .pl0_sp {
    padding-left: 0 !important; }

  /* px指定 */
  .w5px_sp {
    width: 5px !important; }

  .w10px_sp {
    width: 10px !important; }

  .w15px_sp {
    width: 15px !important; }

  .w20px_sp {
    width: 20px !important; }

  .w25px_sp {
    width: 25px !important; }

  .w30px_sp {
    width: 30px !important; }

  .w35px_sp {
    width: 35px !important; }

  .w45px_sp {
    width: 45px !important; }

  .w50px_sp {
    width: 50px !important; }

  .w55px_sp {
    width: 55px !important; }

  .w60px_sp {
    width: 60px !important; }

  .w65px_sp {
    width: 65px !important; }

  .w70px_sp {
    width: 70px !important; }

  .w75px_sp {
    width: 75px !important; }

  .w80px_sp {
    width: 80px !important; }

  .w85px_sp {
    width: 85px !important; }

  .w90px_sp {
    width: 90px !important; }

  .w95px_sp {
    width: 95px !important; }

  .w100px_sp {
    width: 100px !important; }

  .w110px_sp {
    width: 110px !important; }

  .w120px_sp {
    width: 120px !important; }

  .w130px_sp {
    width: 130px !important; }

  .w140px_sp {
    width: 140px !important; }

  .w150px_sp {
    width: 150px !important; }

  .w160px_sp {
    width: 160px !important; }

  .w170px_sp {
    width: 170px !important; }

  .w180px_sp {
    width: 180px !important; }

  .w190px_sp {
    width: 190px !important; }

  .w200px_sp {
    width: 200px !important; }

  .w210px_sp {
    width: 210px !important; }

  .w220px_sp {
    width: 220px !important; }

  .w230px_sp {
    width: 230px !important; }

  .w240px_sp {
    width: 240px !important; }

  .w250px_sp {
    width: 250px !important; }

  .w260px_sp {
    width: 260px !important; }

  .w270px_sp {
    width: 270px !important; }

  .w280px_sp {
    width: 280px !important; }

  .w290px_sp {
    width: 290px !important; }

  .w300px_sp {
    width: 300px !important; }

  .w310px_sp {
    width: 310px !important; }

  .w320px_sp {
    width: 320px !important; }

  .w330px_sp {
    width: 330px !important; }

  .w340px_sp {
    width: 340px !important; }

  .w350px_sp {
    width: 350px !important; }

  .w360px_sp {
    width: 360px !important; }

  .w370px_sp {
    width: 370px !important; }

  .w380px_sp {
    width: 380px !important; }

  .w390px_sp {
    width: 390px !important; }

  .w400px_sp {
    width: 400px !important; }

  .w410px_sp {
    width: 410px !important; }

  .w420px_sp {
    width: 420px !important; }

  .w430px_sp {
    width: 430px !important; }

  .w440px_sp {
    width: 440px !important; }

  .w450px_sp {
    width: 450px !important; }

  .w460px_sp {
    width: 460px !important; }

  .w470px_sp {
    width: 470px !important; }

  .w480px_sp {
    width: 480px !important; }

  .w490px_sp {
    width: 490px !important; }

  .w500px_sp {
    width: 500px !important; }

  .w510px_sp {
    width: 510px !important; }

  .w520px_sp {
    width: 520px !important; }

  .w530px_sp {
    width: 530px !important; }

  .w540px_sp {
    width: 540px !important; }

  .w550px_sp {
    width: 550px !important; }

  .w560px_sp {
    width: 560px !important; }

  .w570px_sp {
    width: 570px !important; }

  .w580px_sp {
    width: 580px !important; }

  .w590px_sp {
    width: 590px !important; }

  .w600px_sp {
    width: 600px !important; }

  .w610px_sp {
    width: 610px !important; }

  .w620px_sp {
    width: 620px !important; }

  .w630px_sp {
    width: 630px !important; }

  .w640px_sp {
    width: 640px !important; }

  .w650px_sp {
    width: 650px !important; }

  .w660px_sp {
    width: 660px !important; }

  .w670px_sp {
    width: 670px !important; }

  .w680px_sp {
    width: 680px !important; }

  .w690px_sp {
    width: 690px !important; }

  .w700px_sp {
    width: 700px !important; }

  .w710px_sp {
    width: 710px !important; }

  .w720px_sp {
    width: 720px !important; }

  .w730px_sp {
    width: 730px !important; }

  .w740px_sp {
    width: 740px !important; }

  .w750px_sp {
    width: 750px !important; }

  .w760px_sp {
    width: 760px !important; }

  .w770px_sp {
    width: 770px !important; }

  .w780px_sp {
    width: 780px !important; }

  .w790px_sp {
    width: 790px !important; }

  .w800px_sp {
    width: 800px !important; }

  .w810px_sp {
    width: 810px !important; }

  .w820px_sp {
    width: 820px !important; }

  .w830px_sp {
    width: 830px !important; }

  .w840px_sp {
    width: 840px !important; }

  .w850px_sp {
    width: 850px !important; }

  .w860px_sp {
    width: 860px !important; }

  .w870px_sp {
    width: 870px !important; }

  .w880px_sp {
    width: 880px !important; }

  .w890px_sp {
    width: 890px !important; }

  .w900px_sp {
    width: 900px !important; }

  .w910px_sp {
    width: 910px !important; }

  .w920px_sp {
    width: 920px !important; }

  .w930px_sp {
    width: 930px !important; }

  .w940px_sp {
    width: 940px !important; }

  .w950px_sp {
    width: 950px !important; }

  .w960px_sp {
    width: 960px !important; }

  .w970px_sp {
    width: 970px !important; }

  .w980px_sp {
    width: 980px !important; }

  .w990px_sp {
    width: 990px !important; }

  .w1000px_sp {
    width: 1000px !important; }

  .w1010px_sp {
    width: 1010px !important; }

  .w1020px_sp {
    width: 1020px !important; }

  .w1030px_sp {
    width: 1030px !important; }

  .w1040px_sp {
    width: 1040px !important; }

  .w1050px_sp {
    width: 1050px !important; }

  .w1060px_sp {
    width: 1060px !important; }

  .w1070px_sp {
    width: 1070px !important; }

  .w1080px_sp {
    width: 1080px !important; }

  .w1090px_sp {
    width: 1090px !important; }

  .w1100px_sp {
    width: 1100px !important; }

  /* フォントのサイズpadding: 1.6666666667rem;}
  ----------------------------------------------------------------------- */
  .font60_sp {
    font-size: 3.75rem; }

  .font59_sp {
    font-size: 3.6875rem; }

  .font58_sp {
    font-size: 3.625rem; }

  .font57_sp {
    font-size: 3.5625rem; }

  .font56_sp {
    font-size: 3.5rem; }

  .font55_sp {
    font-size: 3.4375rem; }

  .font54_sp {
    font-size: 3.375rem; }

  .font53_sp {
    font-size: 3.3125rem; }

  .font52_sp {
    font-size: 3.25rem; }

  .font51_sp {
    font-size: 3.1875rem; }

  .font50_sp {
    font-size: 3.125rem; }

  .font49_sp {
    font-size: 3.0625rem; }

  .font48_sp {
    font-size: 3rem; }

  .font47_sp {
    font-size: 2.9375rem; }

  .font46_sp {
    font-size: 2.875rem; }

  .font45_sp {
    font-size: 2.8125rem; }

  .font44_sp {
    font-size: 2.75rem; }

  .font43_sp {
    font-size: 2.6875rem; }

  .font42_sp {
    font-size: 2.625rem; }

  .font41_sp {
    font-size: 2.5625rem; }

  .font40_sp {
    font-size: 2.5rem; }

  .font39_sp {
    font-size: 2.4375rem; }

  .font38_sp {
    font-size: 2.375rem; }

  .font37_sp {
    font-size: 2.3125rem; }

  .font36_sp {
    font-size: 2.25rem; }

  .font35_sp {
    font-size: 2.1875rem; }

  .font34_sp {
    font-size: 2.125rem; }

  .font33_sp {
    font-size: 2.0625rem; }

  .font32_sp {
    font-size: 2rem; }

  .font31_sp {
    font-size: 1.9375rem; }

  .font30_sp {
    font-size: 1.875rem; }

  .font29_sp {
    font-size: 1.8125rem; }

  .font28_sp {
    font-size: 1.75rem; }

  .font27_sp {
    font-size: 1.6875rem; }

  .font26_sp {
    font-size: 1.625rem; }

  .font25_sp {
    font-size: 1.5625rem; }

  .font24_sp {
    font-size: 1.5rem; }

  .font23_sp {
    font-size: 1.4375rem; }

  .font22_sp {
    font-size: 1.375rem; }

  .font21_sp {
    font-size: 1.3125rem; }

  .font20_sp {
    font-size: 1.25rem; }

  .font19_sp {
    font-size: 1.1875rem; }

  .font18_sp {
    font-size: 1.125rem; }

  .font17_sp {
    font-size: 1.0625rem; }

  .font16_sp {
    font-size: 1rem; }

  .font15_sp {
    font-size: 0.9375rem; }

  .font14_sp {
    font-size: 0.875rem; }

  .font13_sp {
    font-size: 0.8125rem; }

  .font12_sp {
    font-size: 0.75rem; }

  .font11_sp {
    font-size: 0.6875rem; }

  .font10_sp {
    font-size: 0.625rem; }

  .font9_sp {
    font-size: 0.5625rem; }

  .font8_sp {
    font-size: 0.5rem; } }
/* スマホ向け設定　ブラウザ幅が600px以下の時 */
/* -------------------------------
  PC～スマホ 調整（兼タブレット）
------------------------------- */
@media screen and (min-width: 601px) and (max-width: 750px) {
  .w-1000 {
    width: 100% !important;
    padding: 0 20px; }

  .w100_tb {
    width: 100% !important; }

  .w99_tb {
    width: 99% !important; }

  .w98_tb {
    width: 98% !important; }

  .w97_tb {
    width: 97% !important; }

  .w96_tb {
    width: 96% !important; }

  .w95_tb {
    width: 95% !important; }

  .w94_tb {
    width: 94% !important; }

  .w93_tb {
    width: 93% !important; }

  .w92_tb {
    width: 92% !important; }

  .w91_tb {
    width: 91% !important; }

  .w90_tb {
    width: 90% !important; }

  .w89_tb {
    width: 89% !important; }

  .w88_tb {
    width: 88% !important; }

  .w87_tb {
    width: 87% !important; }

  .w86_tb {
    width: 86% !important; }

  .w85_tb {
    width: 85% !important; }

  .w84_tb {
    width: 84% !important; }

  .w83_tb {
    width: 83% !important; }

  .w82_tb {
    width: 82% !important; }

  .w81_tb {
    width: 81% !important; }

  .w80_tb {
    width: 80% !important; }

  .w79_tb {
    width: 79% !important; }

  .w78_tb {
    width: 78% !important; }

  .w77_tb {
    width: 77% !important; }

  .w76_tb {
    width: 76% !important; }

  .w75_tb {
    width: 75% !important; }

  .w74_tb {
    width: 74% !important; }

  .w73_tb {
    width: 73% !important; }

  .w72_tb {
    width: 72% !important; }

  .w71_tb {
    width: 71% !important; }

  .w70_tb {
    width: 70% !important; }

  .w69_tb {
    width: 69% !important; }

  .w68_tb {
    width: 68% !important; }

  .w67_tb {
    width: 67% !important; }

  .w66_tb {
    width: 66% !important; }

  .w65_tb {
    width: 65% !important; }

  .w64_tb {
    width: 64% !important; }

  .w63_tb {
    width: 63% !important; }

  .w62_tb {
    width: 62% !important; }

  .w61_tb {
    width: 61% !important; }

  .w60_tb {
    width: 60% !important; }

  .w59_tb {
    width: 59% !important; }

  .w58_tb {
    width: 58% !important; }

  .w57_tb {
    width: 57% !important; }

  .w56_tb {
    width: 56% !important; }

  .w55_tb {
    width: 55% !important; }

  .w54_tb {
    width: 54% !important; }

  .w53_tb {
    width: 53% !important; }

  .w52_tb {
    width: 52% !important; }

  .w51_tb {
    width: 51% !important; }

  .w50_tb {
    width: 50% !important; }

  .w49_tb {
    width: 49% !important; }

  .w48_tb {
    width: 48% !important; }

  .w47_tb {
    width: 47% !important; }

  .w46_tb {
    width: 46% !important; }

  .w45_tb {
    width: 45% !important; }

  .w44_tb {
    width: 44% !important; }

  .w43_tb {
    width: 43% !important; }

  .w42_tb {
    width: 42% !important; }

  .w41_tb {
    width: 41% !important; }

  .w40_tb {
    width: 40% !important; }

  .w39_tb {
    width: 39% !important; }

  .w38_tb {
    width: 38% !important; }

  .w37_tb {
    width: 37% !important; }

  .w36_tb {
    width: 36% !important; }

  .w35_tb {
    width: 35% !important; }

  .w34_tb {
    width: 34% !important; }

  .w33_tb {
    width: 33.33% !important; }

  .w32_tb {
    width: 32% !important; }

  .w31_tb {
    width: 31% !important; }

  .w30_tb {
    width: 30% !important; }

  .w29_tb {
    width: 29% !important; }

  .w28_tb {
    width: 28% !important; }

  .w27_tb {
    width: 27% !important; }

  .w26_tb {
    width: 26% !important; }

  .w25_tb {
    width: 25% !important; }

  .w24_tb {
    width: 24% !important; }

  .w23_tb {
    width: 23% !important; }

  .w22_tb {
    width: 22% !important; }

  .w21_tb {
    width: 21% !important; }

  .w20_tb {
    width: 20% !important; }

  .w19_tb {
    width: 19% !important; }

  .w18_tb {
    width: 18% !important; }

  .w17_tb {
    width: 17% !important; }

  .w16_tb {
    width: 16% !important; }

  .w15_tb {
    width: 15% !important; }

  .w14_tb {
    width: 14% !important; }

  .w13_tb {
    width: 13% !important; }

  .w12_tb {
    width: 12% !important; }

  .w11_tb {
    width: 11% !important; }

  .w10_tb {
    width: 10% !important; }

  .w9_tb {
    width: 9% !important; }

  .w8_tb {
    width: 8% !important; }

  .w7_tb {
    width: 7% !important; }

  .w6_tb {
    width: 6% !important; }

  .w5_tb {
    width: 5% !important; }

  .w4_tb {
    width: 4% !important; }

  .w3_tb {
    width: 3% !important; }

  .w2_tb {
    width: 2% !important; }

  .w1_tb {
    width: 1% !important; }

  .mg0_tb {
    margin: 0 !important; }

  /*.auto_tb{ margin:auto !important;}*/
  .pd0_tb {
    padding: 0 !important; }

  .pd05_tb {
    padding: 5px !important; }

  .pd10_tb {
    padding: 10px !important; }

  .pd15_tb {
    padding: 15px !important; }

  .pd20_tb {
    padding: 20px !important; }

  .pd25_tb {
    padding: 25px !important; }

  .pd30_tb {
    padding: 30px !important; }

  /* margin-top */
  .mt01_tb {
    margin-top: 1px !important; }

  .mt02_tb {
    margin-top: 2px !important; }

  .mt03_tb {
    margin-top: 3px !important; }

  .mt04_tb {
    margin-top: 4px !important; }

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

  .mt06_tb {
    margin-top: 6px !important; }

  .mt07_tb {
    margin-top: 7px !important; }

  .mt08_tb {
    margin-top: 8px !important; }

  .mt09_tb {
    margin-top: 9px !important; }

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

  .mt15_tb {
    margin-top: 15px !important; }

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

  .mt25_tb {
    margin-top: 25px !important; }

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

  .mt35_tb {
    margin-top: 35px !important; }

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

  .mt45_tb {
    margin-top: 45px !important; }

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

  .mt55_tb {
    margin-top: 55px !important; }

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

  .mt65_tb {
    margin-top: 65px !important; }

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

  .mt75_tb {
    margin-top: 75px !important; }

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

  .mt85_tb {
    margin-top: 85px !important; }

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

  .mt95_tb {
    margin-top: 95px !important; }

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

  /* margin-bottom */
  .mb01_tb {
    margin-bottom: 1px !important; }

  .mb02_tb {
    margin-bottom: 2px !important; }

  .mb03_tb {
    margin-bottom: 3px !important; }

  .mb04_tb {
    margin-bottom: 4px !important; }

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

  .mb06_tb {
    margin-bottom: 6px !important; }

  .mb07_tb {
    margin-bottom: 7px !important; }

  .mb08_tb {
    margin-bottom: 8px !important; }

  .mb09_tb {
    margin-bottom: 9px !important; }

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

  .mb15_tb {
    margin-bottom: 15px !important; }

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

  .mb25_tb {
    margin-bottom: 25px !important; }

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

  .mb35_tb {
    margin-bottom: 35px !important; }

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

  .mb45_tb {
    margin-bottom: 45px !important; }

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

  .mb55_tb {
    margin-bottom: 55px !important; }

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

  .mb65_tb {
    margin-bottom: 65px !important; }

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

  .mb75_tb {
    margin-bottom: 75px !important; }

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

  .mb85_tb {
    margin-bottom: 85px !important; }

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

  .mb95_tb {
    margin-bottom: 95px !important; }

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

  /* margin-left */
  .ml01_tb {
    margin-left: 1px !important; }

  .ml02_tb {
    margin-left: 2px !important; }

  .ml03_tb {
    margin-left: 3px !important; }

  .ml04_tb {
    margin-left: 4px !important; }

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

  .ml06_tb {
    margin-left: 6px !important; }

  .ml07_tb {
    margin-left: 7px !important; }

  .ml08_tb {
    margin-left: 8px !important; }

  .ml09_tb {
    margin-left: 9px !important; }

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

  .ml15_tb {
    margin-left: 15px !important; }

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

  .ml25_tb {
    margin-left: 25px !important; }

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

  .ml35_tb {
    margin-left: 35px !important; }

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

  .ml45_tb {
    margin-left: 45px !important; }

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

  .ml55_tb {
    margin-left: 55px !important; }

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

  .ml65_tb {
    margin-left: 65px !important; }

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

  .ml75_tb {
    margin-left: 75px !important; }

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

  .ml85_tb {
    margin-left: 85px !important; }

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

  .ml95_tb {
    margin-left: 95px !important; }

  .ml100_tb {
    margin-left: 100px !important; }

  /* margin-right */
  .mr01_tb {
    margin-right: 1px !important; }

  .mr02_tb {
    margin-right: 2px !important; }

  .mr03_tb {
    margin-right: 3px !important; }

  mr04_tb {
    margin-right: 4px !important; }

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

  .mr06_tb {
    margin-right: 6px !important; }

  .mr07_tb {
    margin-right: 7px !important; }

  .mr08_tb {
    margin-right: 8px !important; }

  .mr09_tb {
    margin-right: 9px !important; }

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

  .mr15_tb {
    margin-right: 15px !important; }

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

  .mr25_tb {
    margin-right: 25px !important; }

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

  .mr35_tb {
    margin-right: 35px !important; }

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

  .mr45_tb {
    margin-right: 45px !important; }

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

  .mr55_tb {
    margin-right: 55px !important; }

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

  .mr65_tb {
    margin-right: 65px !important; }

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

  .mr75_tb {
    margin-right: 75px !important; }

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

  .mr85_tb {
    margin-right: 85px !important; }

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

  .mr95_tb {
    margin-right: 95px !important; }

  .mr100_tb {
    margin-right: 100px !important; }

  /* padding-top */
  .pt01_tb {
    padding-top: 1px !important; }

  .pt02_tb {
    padding-top: 2px !important; }

  .pt03_tb {
    padding-top: 3px !important; }

  .pt04_tb {
    padding-top: 4px !important; }

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

  .pt06_tb {
    padding-top: 6px !important; }

  .pt07_tb {
    padding-top: 7px !important; }

  .pt08_tb {
    padding-top: 8px !important; }

  .pt09_tb {
    padding-top: 9px !important; }

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

  .pt15_tb {
    padding-top: 15px !important; }

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

  .pt25_tb {
    padding-top: 25px !important; }

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

  .pt35_tb {
    padding-top: 35px !important; }

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

  .pt45_tb {
    padding-top: 45px !important; }

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

  .pt55_tb {
    padding-top: 55px !important; }

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

  .pt65_tb {
    padding-top: 65px !important; }

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

  .pt75_tb {
    padding-top: 75px !important; }

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

  .pt85_tb {
    padding-top: 85px !important; }

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

  .pt95_tb {
    padding-top: 95px !important; }

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

  /* %指定 */
  .pt025per_tb {
    padding-top: 2.5% !important; }

  .pt05per_tb {
    padding-top: 5% !important; }

  .pt10per_tb {
    padding-top: 10% !important; }

  .pt15per_tb {
    padding-top: 15% !important; }

  .pt20per_tb {
    padding-top: 20% !important; }

  .pt25per_tb {
    padding-top: 25% !important; }

  .pt30per_tb {
    padding-top: 30% !important; }

  .pt35per_tb {
    padding-top: 35% !important; }

  .pt40per_tb {
    padding-top: 40% !important; }

  .pt45per_tb {
    padding-top: 45% !important; }

  .pt50per_tb {
    padding-top: 50% !important; }

  .pt55per_tb {
    padding-top: 55% !important; }

  .pt60per_tb {
    padding-top: 60% !important; }

  .pt65per_tb {
    padding-top: 65% !important; }

  .pt70per_tb {
    padding-top: 70% !important; }

  .pt75per_tb {
    padding-top: 75% !important; }

  .pt80per_tb {
    padding-top: 80% !important; }

  .pt85per_tb {
    padding-top: 85% !important; }

  .pt90per_tb {
    padding-top: 90% !important; }

  .pt95per_tb {
    padding-top: 95% !important; }

  .pt100per_tb {
    padding-top: 100% !important; }

  /* padding-bottom */
  .pb01_tb {
    padding-bottom: 1px !important; }

  .pb02_tb {
    padding-bottom: 2px !important; }

  .pb03_tb {
    padding-bottom: 3px !important; }

  .pb04_tb {
    padding-bottom: 4px !important; }

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

  .pb06_tb {
    padding-bottom: 6px !important; }

  .pb07_tb {
    padding-bottom: 7px !important; }

  .pb08_tb {
    padding-bottom: 8px !important; }

  .pb09_tb {
    padding-bottom: 9px !important; }

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

  .pb15_tb {
    padding-bottom: 15px !important; }

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

  .pb25_tb {
    padding-bottom: 25px !important; }

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

  .pb035_tb {
    padding-bottom: 35px !important; }

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

  .pb45_tb {
    padding-bottom: 45px !important; }

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

  .pb55_tb {
    padding-bottom: 55px !important; }

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

  .pb65_tb {
    padding-bottom: 65px !important; }

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

  .pb75_tb {
    padding-bottom: 75px !important; }

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

  .pb85_tb {
    padding-bottom: 85px !important; }

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

  .pb95_tb {
    padding-bottom: 95px !important; }

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

  /* padding-left */
  .pl01_tb {
    padding-left: 1px !important; }

  .pl02_tb {
    padding-left: 2px !important; }

  .pl03_tb {
    padding-left: 3px !important; }

  .pl04_tb {
    padding-left: 4px !important; }

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

  .pl06_tb {
    padding-left: 6px !important; }

  .pl07_tb {
    padding-left: 7px !important; }

  .pl08_tb {
    padding-left: 8px !important; }

  .pl09_tb {
    padding-left: 9px !important; }

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

  .pl15_tb {
    padding-left: 15px !important; }

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

  .pl25_tb {
    padding-left: 25px !important; }

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

  .pl35_tb {
    padding-left: 35px !important; }

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

  .pl45_tb {
    padding-left: 45px !important; }

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

  .pl55_tb {
    padding-left: 55px !important; }

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

  .pl65_tb {
    padding-left: 65px !important; }

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

  .pl75_tb {
    padding-left: 75px !important; }

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

  .pl85_tb {
    padding-left: 85px !important; }

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

  .pl95_tb {
    padding-left: 95px !important; }

  .pl100_tb {
    padding-left: 100px !important; }

  /* padding-right */
  .pr01_tb {
    padding-right: 1px !important; }

  .pr02_tb {
    padding-right: 2px !important; }

  .pr03_tb {
    padding-right: 3px !important; }

  mr04_tb {
    padding-right: 4px !important; }

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

  .pr06_tb {
    padding-right: 6px !important; }

  .pr07_tb {
    padding-right: 7px !important; }

  .pr08_tb {
    padding-right: 8px !important; }

  .pr09_tb {
    padding-right: 9px !important; }

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

  .pr15_tb {
    padding-right: 15px !important; }

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

  .pr25_tb {
    padding-right: 25px !important; }

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

  .pr35_tb {
    padding-right: 35px !important; }

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

  .pr45_tb {
    padding-right: 45px !important; }

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

  .pr55_tb {
    padding-right: 55px !important; }

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

  .pr65_tb {
    padding-right: 65px !important; }

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

  .pr75_tb {
    padding-right: 75px !important; }

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

  .pr085_tb {
    padding-right: 85px !important; }

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

  .pr95_tb {
    padding-right: 95px !important; }

  .pr100_tb {
    padding-right: 100px !important; }

  .mt0_tb {
    margin-top: 0 !important; }

  .mr0_tb {
    margin-right: 0 !important; }

  .mb0_tb {
    margin-bottom: 0 !important; }

  .ml0_tb {
    margin-left: 0 !important; }

  .pt0_tb {
    padding-top: 0 !important; }

  .pr0_tb {
    padding-right: 0 !important; }

  .pb0_tb {
    padding-bottom: 0 !important; }

  .pl0_tb {
    padding-left: 0 !important; }

  /* px指定 */
  .w5px_tb {
    width: 5px !important; }

  .w10px_tb {
    width: 10px !important; }

  .w15px_tb {
    width: 15px !important; }

  .w20px_tb {
    width: 20px !important; }

  .w25px_tb {
    width: 25px !important; }

  .w30px_tb {
    width: 30px !important; }

  .w35px_tb {
    width: 35px !important; }

  .w45px_tb {
    width: 45px !important; }

  .w50px_tb {
    width: 50px !important; }

  .w55px_tb {
    width: 55px !important; }

  .w60px_tb {
    width: 60px !important; }

  .w65px_tb {
    width: 65px !important; }

  .w70px_tb {
    width: 70px !important; }

  .w75px_tb {
    width: 75px !important; }

  .w80px_tb {
    width: 80px !important; }

  .w85px_tb {
    width: 85px !important; }

  .w90px_tb {
    width: 90px !important; }

  .w95px_tb {
    width: 95px !important; }

  .w100px_tb {
    width: 100px !important; }

  .w110px_tb {
    width: 110px !important; }

  .w120px_tb {
    width: 120px !important; }

  .w130px_tb {
    width: 130px !important; }

  .w140px_tb {
    width: 140px !important; }

  .w150px_tb {
    width: 150px !important; }

  .w160px_tb {
    width: 160px !important; }

  .w170px_tb {
    width: 170px !important; }

  .w180px_tb {
    width: 180px !important; }

  .w190px_tb {
    width: 190px !important; }

  .w200px_tb {
    width: 200px !important; }

  .w210px_tb {
    width: 210px !important; }

  .w220px_tb {
    width: 220px !important; }

  .w230px_tb {
    width: 230px !important; }

  .w240px_tb {
    width: 240px !important; }

  .w250px_tb {
    width: 250px !important; }

  .w260px_tb {
    width: 260px !important; }

  .w270px_tb {
    width: 270px !important; }

  .w280px_tb {
    width: 280px !important; }

  .w290px_tb {
    width: 290px !important; }

  .w300px_tb {
    width: 300px !important; }

  .w310px_tb {
    width: 310px !important; }

  .w320px_tb {
    width: 320px !important; }

  .w330px_tb {
    width: 330px !important; }

  .w340px_tb {
    width: 340px !important; }

  .w350px_tb {
    width: 350px !important; }

  .w360px_tb {
    width: 360px !important; }

  .w370px_tb {
    width: 370px !important; }

  .w380px_tb {
    width: 380px !important; }

  .w390px_tb {
    width: 390px !important; }

  .w400px_tb {
    width: 400px !important; }

  .w410px_tb {
    width: 410px !important; }

  .w420px_tb {
    width: 420px !important; }

  .w430px_tb {
    width: 430px !important; }

  .w440px_tb {
    width: 440px !important; }

  .w450px_tb {
    width: 450px !important; }

  .w460px_tb {
    width: 460px !important; }

  .w470px_tb {
    width: 470px !important; }

  .w480px_tb {
    width: 480px !important; }

  .w490px_tb {
    width: 490px !important; }

  .w500px_tb {
    width: 500px !important; }

  .w510px_tb {
    width: 510px !important; }

  .w520px_tb {
    width: 520px !important; }

  .w530px_tb {
    width: 530px !important; }

  .w540px_tb {
    width: 540px !important; }

  .w550px_tb {
    width: 550px !important; }

  .w560px_tb {
    width: 560px !important; }

  .w570px_tb {
    width: 570px !important; }

  .w580px_tb {
    width: 580px !important; }

  .w590px_tb {
    width: 590px !important; }

  .w600px_tb {
    width: 600px !important; }

  .w610px_tb {
    width: 610px !important; }

  .w620px_tb {
    width: 620px !important; }

  .w630px_tb {
    width: 630px !important; }

  .w640px_tb {
    width: 640px !important; }

  .w650px_tb {
    width: 650px !important; }

  .w660px_tb {
    width: 660px !important; }

  .w670px_tb {
    width: 670px !important; }

  .w680px_tb {
    width: 680px !important; }

  .w690px_tb {
    width: 690px !important; }

  .w700px_tb {
    width: 700px !important; }

  .w710px_tb {
    width: 710px !important; }

  .w720px_tb {
    width: 720px !important; }

  .w730px_tb {
    width: 730px !important; }

  .w740px_tb {
    width: 740px !important; }

  .w750px_tb {
    width: 750px !important; }

  .w760px_tb {
    width: 760px !important; }

  .w770px_tb {
    width: 770px !important; }

  .w780px_tb {
    width: 780px !important; }

  .w790px_tb {
    width: 790px !important; }

  .w800px_tb {
    width: 800px !important; }

  .w810px_tb {
    width: 810px !important; }

  .w820px_tb {
    width: 820px !important; }

  .w830px_tb {
    width: 830px !important; }

  .w840px_tb {
    width: 840px !important; }

  .w850px_tb {
    width: 850px !important; }

  .w860px_tb {
    width: 860px !important; }

  .w870px_tb {
    width: 870px !important; }

  .w880px_tb {
    width: 880px !important; }

  .w890px_tb {
    width: 890px !important; }

  .w900px_tb {
    width: 900px !important; }

  .w910px_tb {
    width: 910px !important; }

  .w920px_tb {
    width: 920px !important; }

  .w930px_tb {
    width: 930px !important; }

  .w940px_tb {
    width: 940px !important; }

  .w950px_tb {
    width: 950px !important; }

  .w960px_tb {
    width: 960px !important; }

  .w970px_tb {
    width: 970px !important; }

  .w980px_tb {
    width: 980px !important; }

  .w990px_tb {
    width: 990px !important; }

  .w1000px_tb {
    width: 1000px !important; }

  .w1010px_tb {
    width: 1010px !important; }

  .w1020px_tb {
    width: 1020px !important; }

  .w1030px_tb {
    width: 1030px !important; }

  .w1040px_tb {
    width: 1040px !important; }

  .w1050px_tb {
    width: 1050px !important; }

  .w1060px_tb {
    width: 1060px !important; }

  .w1070px_tb {
    width: 1070px !important; }

  .w1080px_tb {
    width: 1080px !important; }

  .w1090px_tb {
    width: 1090px !important; }

  .w1100px_tb {
    width: 1100px !important; }

  /* フォントのサイズpadding: 1.6666666667rem;}
  ----------------------------------------------------------------------- */
  .font60_tb {
    font-size: 3.75rem; }

  .font59_tb {
    font-size: 3.6875rem; }

  .font58_tb {
    font-size: 3.625rem; }

  .font57_tb {
    font-size: 3.5625rem; }

  .font56_tb {
    font-size: 3.5rem; }

  .font55_tb {
    font-size: 3.4375rem; }

  .font54_tb {
    font-size: 3.375rem; }

  .font53_tb {
    font-size: 3.3125rem; }

  .font52_tb {
    font-size: 3.25rem; }

  .font51_tb {
    font-size: 3.1875rem; }

  .font50_tb {
    font-size: 3.125rem; }

  .font49_tb {
    font-size: 3.0625rem; }

  .font48_tb {
    font-size: 3rem; }

  .font47_tb {
    font-size: 2.9375rem; }

  .font46_tb {
    font-size: 2.875rem; }

  .font45_tb {
    font-size: 2.8125rem; }

  .font44_tb {
    font-size: 2.75rem; }

  .font43_tb {
    font-size: 2.6875rem; }

  .font42_tb {
    font-size: 2.625rem; }

  .font41_tb {
    font-size: 2.5625rem; }

  .font40_tb {
    font-size: 2.5rem; }

  .font39_tb {
    font-size: 2.4375rem; }

  .font38_tb {
    font-size: 2.375rem; }

  .font37_tb {
    font-size: 2.3125rem; }

  .font36_tb {
    font-size: 2.25rem; }

  .font35_tb {
    font-size: 2.1875rem; }

  .font34_tb {
    font-size: 2.125rem; }

  .font33_tb {
    font-size: 2.0625rem; }

  .font32_tb {
    font-size: 2rem; }

  .font31_tb {
    font-size: 1.9375rem; }

  .font30_tb {
    font-size: 1.875rem; }

  .font29_tb {
    font-size: 1.8125rem; }

  .font28_tb {
    font-size: 1.75rem; }

  .font27_tb {
    font-size: 1.6875rem; }

  .font26_tb {
    font-size: 1.625rem; }

  .font25_tb {
    font-size: 1.5625rem; }

  .font24_tb {
    font-size: 1.5rem; }

  .font23_tb {
    font-size: 1.4375rem; }

  .font22_tb {
    font-size: 1.375rem; }

  .font21_tb {
    font-size: 1.3125rem; }

  .font20_tb {
    font-size: 1.25rem; }

  .font19_tb {
    font-size: 1.1875rem; }

  .font18_tb {
    font-size: 1.125rem; }

  .font17_tb {
    font-size: 1.0625rem; }

  .font16_tb {
    font-size: 1rem; }

  .font15_tb {
    font-size: 0.9375rem; }

  .font14_tb {
    font-size: 0.875rem; }

  .font13_tb {
    font-size: 0.8125rem; }

  .font12_tb {
    font-size: 0.75rem; }

  .font11_tb {
    font-size: 0.6875rem; }

  .font10_tb {
    font-size: 0.625rem; }

  .font9_tb {
    font-size: 0.5625rem; }

  .font8_tb {
    font-size: 0.5rem; } }
/* PC～SP間の調整（タブレット） */
/* --------------------------------------------------------

                  下層ページ

-------------------------------------------------------- */
/* 見出し装飾 */
.titleMain {
  padding: 2px 15px;
  width: 100%;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto; }

.titleBdLeft {
  border-left-width: 4px;
  border-left-style: solid;
  padding: 0px 0 0px 15px;
  width: 100%;
  box-sizing: border-box; }

.titleBd {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  padding: 0 0 0px;
  width: 100%;
  box-sizing: border-box; }

.titleBdAll {
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box; }

.titleBdDot {
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  padding: 0 0 5px;
  width: 100%;
  box-sizing: border-box; }

.titleBdDot2 {
  display: inline-block;
  border-bottom-width: 2px;
  border-bottom-style: dotted;
  padding: 0 0 5px;
  box-sizing: border-box; }

.titleBdAll {
  border-bottom-width: 1px;
  border-style: solid;
  padding: 5px 10px;
  width: 100%;
  box-sizing: border-box; }

.titleMaru::before {
  content: "●";
  margin-right: .15em; }

.titleMaruNuki::before {
  content: "○";
  margin-right: .15em; }

.titleDia::before {
  content: "◆";
  margin-right: .15em; }

.titleDiaNuki::before {
  content: "◇";
  margin-right: .15em; }

.titleSq::before {
  content: "■";
  margin-right: .15em; }

.titleSqNuki::before {
  content: "□";
  margin-right: .15em; }

.mark-mainColor::before {
  color: #4169e1 !important; }

.mark-subColor::before {
  color: #bdb76b !important; }

.mark-blue::before {
  color: #1e90ff !important; }

.mark-navy::before {
  color: #000080 !important; }

.mark-indigo::before {
  color: #4682b4 !important; }

.mark-purple::before {
  color: #8a2be2 !important; }

.mark-pink::before {
  color: #ff69b4 !important; }

.mark-red::before {
  color: #dc143c !important; }

.mark-orange::before {
  color: #fd7e14 !important; }

.mark-yellow::before {
  color: #ffc107 !important; }

.mark-green::before {
  color: #28a745 !important; }

.mark-teal::before {
  color: #20c997 !important; }

.mark-cyan::before {
  color: #17a2b8 !important; }

.mark-wine::before {
  color: #b31061 !important; }

.mark-brown::before {
  color: #8a4e14 !important; }

.mark-beige::before {
  color: #fff8dc !important; }

.mark-yamabuki::before {
  color: #ffcc33 !important; }

/* PDFリンク */
.pdf-text {
  position: relative;
  padding-left: 1em;
  display: block; }

.pdf-text::before {
  content: "\f1c1";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  top: 16%;
  left: 0;
  font-size: 80%; }

.pdf-box {
  position: relative;
  padding: 10px 50px;
  text-decoration: none; }

.pdf-box::before {
  content: "\f1c1";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 12px; }

/* テーブル */
table {
  width: 100%; }

.tableWrap {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: 0.8s;
  -moz-transition: 0.8s;
  transition: 0.8s; }

.tableWrap table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  border-spacing: 0px;
  border: 1px solid #999; }

.tableWrap table td, .tableWrap table th {
  border: 1px solid #999;
  vertical-align: middle;
  text-align: center;
  box-sizing: border-box;
  white-space: nowrap;
  padding: 4px 10px; }

.tableBd td, .tableBd th {
  border: none;
  border-bottom: 1px solid #ccc;
  padding: 10px 10px;
  vertical-align: top; }

.tableBdDot td, .tableBdDot th {
  border: none;
  border-bottom: 1px dotted #ccc;
  padding: 10px 10px;
  vertical-align: top; }

table.vertical-middle td, table.vertical-middle th {
  vertical-align: middle; }

table.blockBdTable {
  border-collapse: collapse;
  border-spacing: 0px;
  border: 1px solid #999; }

table.blockTable td, table.blockTable th,
table.blockBdTable td, table.blockBdTable th {
  padding: 10px 10px;
  vertical-align: top; }

table.blockBdTable td, table.blockBdTable th {
  border: 1px solid #999;
  padding: 10px 10px;
  vertical-align: top; }

/* リストスタイル */
ul.basicList li {
  padding-left: 1.2em;
  position: relative;
  display: block; }

ul.basicList li::before {
  content: "●";
  position: absolute;
  top: 0;
  left: 0; }

ul.basicList.nuki li::before {
  content: "○";
  position: absolute;
  top: 0;
  left: 0; }

ul.basicList.dia li::before {
  content: "◆"; }

ul.basicList.diaNuki li::before {
  content: "◇"; }

ul.basicList.sq li::before {
  content: "■"; }

ul.basicList.sqNuki li::before {
  content: "□"; }

ul.basicList.line li::before {
  content: "―"; }

ul.basicList.check li::before {
  content: "\f14a";
  font-family: "Font Awesome 5 Pro";
  font-weight: 400; }

ul.basicList.blank li::before {
  content: ""; }

ul.basicList li:not(:last-child) {
  margin-bottom: .15em; }

ul.basicList.li-mainColor li::before {
  color: #4169e1 !important; }

ul.basicList.li-subColor li::before {
  color: #bdb76b !important; }

ul.basicList.li-blue li::before {
  color: #1e90ff !important; }

ul.basicList.li-navy li::before {
  color: #000080 !important; }

ul.basicList.li-indigo li::before {
  color: #4682b4 !important; }

ul.basicList.li-purple li::before {
  color: #8a2be2 !important; }

ul.basicList.li-pink li::before {
  color: #ff69b4 !important; }

ul.basicList.li-red li::before {
  color: #dc143c !important; }

ul.basicList.li-orange li::before {
  color: #fd7e14 !important; }

ul.basicList.li-yellow li::before {
  color: #ffc107 !important; }

ul.basicList.li-green li::before {
  color: #28a745 !important; }

ul.basicList.li-teal li::before {
  color: #20c997 !important; }

ul.basicList.li-cyan li::before {
  color: #17a2b8 !important; }

ul.basicList.li-wine li::before {
  color: #b31061 !important; }

ul.basicList.li-brown li::before {
  color: #8a4e14 !important; }

ul.basicList.li-beige li::before {
  color: #fff8dc !important; }

ul.basicList.li-yamabuki li::before {
  color: #ffcc33 !important; }

ul.blockList li {
  display: block; }

ul.inlineList li {
  display: inline-block !important; }

ul.inlineList li:not(:last-child) {
  margin-right: 3%; }

.li-mb0 li {
  margin-bottom: 0 !important; }

.li-ss li::before {
  font-size: 50%;
  top: 1em !important;
  left: .5em !important; }

ol.noList li {
  padding-left: 0 !important; }

ol.noList li::before {
  content: none !important; }

ol.number li {
  display: list-item;
  list-style: decimal;
  list-style-position: inside;
  padding-left: 1em;
  text-indent: -1em; }

ol.numberMaruNuki li, ol.numberMaru li {
  padding-left: 1.2em;
  position: relative;
  display: block; }

ol.numberMaruNuki li::before, ol.numberMaru li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0; }

ol.numberMaruNuki li:nth-of-type(1)::before {
  content: "\02460"; }

ol.numberMaruNuki li:nth-of-type(2)::before {
  content: "\02461"; }

ol.numberMaruNuki li:nth-of-type(3)::before {
  content: "\02462"; }

ol.numberMaruNuki li:nth-of-type(4)::before {
  content: "\02463"; }

ol.numberMaruNuki li:nth-of-type(5)::before {
  content: "\02464"; }

ol.numberMaruNuki li:nth-of-type(6)::before {
  content: "\02465"; }

ol.numberMaruNuki li:nth-of-type(7)::before {
  content: "\02466"; }

ol.numberMaruNuki li:nth-of-type(8)::before {
  content: "\02467"; }

ol.numberMaruNuki li:nth-of-type(9)::before {
  content: "\02468"; }

ol.numberMaruNuki li:nth-of-type(10)::before {
  content: "\02469"; }

ol.numberMaruNuki li:nth-of-type(11)::before {
  content: "\0246A"; }

ol.numberMaruNuki li:nth-of-type(12)::before {
  content: "\0246B"; }

ol.numberMaruNuki li:nth-of-type(13)::before {
  content: "\0246C"; }

ol.numberMaruNuki li:nth-of-type(14)::before {
  content: "\0246D"; }

ol.numberMaruNuki li:nth-of-type(15)::before {
  content: "\0246E"; }

ol.numberMaruNuki li:nth-of-type(16)::before {
  content: "\0246F"; }

ol.numberMaruNuki li:nth-of-type(17)::before {
  content: "\02470"; }

ol.numberMaruNuki li:nth-of-type(18)::before {
  content: "\02471"; }

ol.numberMaruNuki li:nth-of-type(19)::before {
  content: "\02472"; }

ol.numberMaruNuki li:nth-of-type(20)::before {
  content: "\02473"; }

ol.numberMaru li:nth-of-type(1)::before {
  content: "\02776"; }

ol.numberMaru li:nth-of-type(2)::before {
  content: "\02777"; }

ol.numberMaru li:nth-of-type(3)::before {
  content: "\02778"; }

ol.numberMaru li:nth-of-type(4)::before {
  content: "\02779"; }

ol.numberMaru li:nth-of-type(5)::before {
  content: "\0277a"; }

ol.numberMaru li:nth-of-type(6)::before {
  content: "\0277b"; }

ol.numberMaru li:nth-of-type(7)::before {
  content: "\0277c"; }

ol.numberMaru li:nth-of-type(8)::before {
  content: "\0277d"; }

ol.numberMaru li:nth-of-type(9)::before {
  content: "\0277e"; }

ol.numberMaru li:nth-of-type(10)::before {
  content: "\0277f"; }

ol.numberMaru li:nth-of-type(11)::before {
  content: "\0277eb"; }

ol.numberMaru li:nth-of-type(12)::before {
  content: "\0277ec"; }

ol.numberMaru li:nth-of-type(13)::before {
  content: "\0277ed"; }

ol.numberMaru li:nth-of-type(14)::before {
  content: "\0277ee"; }

ol.numberMaru li:nth-of-type(15)::before {
  content: "\0277ef"; }

/* 表組みリスト */
.pxWidth50 {
  width: 50px; }

.pxWidth50 + * {
  width: calc(100% - 50px); }

.pxWidth100 {
  width: 100px; }

.pxWidth100 + * {
  width: calc(100% - 100px); }

.pxWidth125 {
  width: 125px; }

.pxWidth125 + * {
  width: calc(100% - 125px); }

.pxWidth150 {
  width: 150px; }

.pxWidth150 + * {
  width: calc(100% - 150px); }

.pxWidth200 {
  width: 200px; }

.pxWidth200 + * {
  width: calc(100% - 200px); }

.pxWidth250 {
  width: 250px; }

.pxWidth250 + * {
  width: calc(100% - 250px); }

.pxWidth300 {
  width: 300px; }

.pxWidth300 + * {
  width: calc(100% - 300px); }

.pxWidth350 {
  width: 350px; }

.pxWidth350 + * {
  width: calc(100% - 350px); }

.pxWidth400 {
  width: 400px; }

.pxWidth400 + * {
  width: calc(100% - 400px); }

.pxWidth450 {
  width: 450px; }

.pxWidth450 + * {
  width: calc(100% - 450px); }

.pxWidth500 {
  width: 500px; }

.pxWidth500 + * {
  width: calc(100% - 500px); }

/* ---------------------------------------------------------------------------------------------
  スマホ向け設定
--------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 750px) {
  /* 見出し装飾 */
  .titleMain {
    width: 90%; }

  /* テーブル */
  .tableBd td, .tableBd th {
    display: block;
    border: none;
    border-bottom: 1px solid #ccc;
    padding: 10px 10px; }

  .tableBdDot td, .tableBdDot th {
    display: block;
    border: none;
    border-bottom: 1px dotted #ccc;
    padding: 10px 10px; }

  .tableBd td:first-child {
    border-bottom: 1px dotted #ccc;
    padding: 5px 10px 3px;
    font-size: 90%;
    font-weight: 600; }

  .tableBdDot td:first-child {
    border-bottom: 1px solid #ccc;
    padding: 5px 10px 3px;
    font-size: 90%;
    font-weight: 600; }

  table.blockTable td, table.blockTable th,
  table.blockBdTable td, table.blockBdTable th {
    display: block;
    width: 100%;
    box-sizing: border-box; }

  table.blockBdTable td, table.blockBdTable th {
    display: block;
    border: none;
    border-bottom: 1px solid #999;
    padding: 10px 10px; }

  table.blockBdTable td:first-child {
    border-bottom: 1px dotted #ccc;
    padding: 5px 10px 3px;
    font-size: 90%;
    font-weight: 600; }

  /* 表組みリスト */
  .pxWidth50 {
    width: 100%; }

  .pxWidth50 + * {
    width: 100%; }

  .pxWidth100 {
    width: 100%; }

  .pxWidth100 + * {
    width: 100%; }

  .pxWidth150 {
    width: 100%; }

  .pxWidth150 + * {
    width: 100%; }

  .pxWidth200 {
    width: 100%; }

  .pxWidth200 + * {
    width: 100%; }

  .pxWidth250 {
    width: 100%; }

  .pxWidth250 + * {
    width: 100%; } }
