@charset "UTF-8";
/* =============================================================================
 * 管理画面用SCSS
 * ========================================================================== */
/* =============================================================================
 * ユーティリティ
 * ========================================================================== */
/**
 * 表示状態
 */
.hide {
  display: none;
}

/**
 * 幅指定
 */
.max-width-100 {
  max-width: 100px;
}

.max-width-200 {
  max-width: 200px;
}

/**
 * 枠付きエリア
 */
.with-border {
  border: 1px solid #999999;
  padding: 0.45em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width:767px) {
  .mb-sp-0 {
    margin-bottom: 0px !important;
  }
  .mt-sp-0 {
    margin-top: 0px !important;
  }
}
@media (max-width:767px) {
  .mb-sp-5 {
    margin-bottom: 5px !important;
  }
  .mt-sp-5 {
    margin-top: 5px !important;
  }
}
@media (max-width:767px) {
  .mb-sp-10 {
    margin-bottom: 10px !important;
  }
  .mt-sp-10 {
    margin-top: 10px !important;
  }
}
@media (max-width:767px) {
  .mb-sp-15 {
    margin-bottom: 15px !important;
  }
  .mt-sp-15 {
    margin-top: 15px !important;
  }
}
@media (max-width:767px) {
  .mb-sp-20 {
    margin-bottom: 20px !important;
  }
  .mt-sp-20 {
    margin-top: 20px !important;
  }
}
@media (max-width:767px) {
  .mb-sp-25 {
    margin-bottom: 25px !important;
  }
  .mt-sp-25 {
    margin-top: 25px !important;
  }
}
@media (max-width:767px) {
  .mb-sp-30 {
    margin-bottom: 30px !important;
  }
  .mt-sp-30 {
    margin-top: 30px !important;
  }
}
@media (max-width:767px) {
  .mb-sp-35 {
    margin-bottom: 35px !important;
  }
  .mt-sp-35 {
    margin-top: 35px !important;
  }
}
@media (max-width:767px) {
  .mb-sp-40 {
    margin-bottom: 40px !important;
  }
  .mt-sp-40 {
    margin-top: 40px !important;
  }
}
@media (max-width:767px) {
  .mb-sp-45 {
    margin-bottom: 45px !important;
  }
  .mt-sp-45 {
    margin-top: 45px !important;
  }
}
@media (max-width:767px) {
  .mb-sp-50 {
    margin-bottom: 50px !important;
  }
  .mt-sp-50 {
    margin-top: 50px !important;
  }
}
@media (max-width:767px) {
  .mb-sp-55 {
    margin-bottom: 55px !important;
  }
  .mt-sp-55 {
    margin-top: 55px !important;
  }
}
@media (max-width:767px) {
  .mb-sp-60 {
    margin-bottom: 60px !important;
  }
  .mt-sp-60 {
    margin-top: 60px !important;
  }
}
@media (max-width:767px) {
  .mb-sp-65 {
    margin-bottom: 65px !important;
  }
  .mt-sp-65 {
    margin-top: 65px !important;
  }
}
@media (max-width:767px) {
  .mb-sp-70 {
    margin-bottom: 70px !important;
  }
  .mt-sp-70 {
    margin-top: 70px !important;
  }
}
@media (max-width:767px) {
  .mb-sp-75 {
    margin-bottom: 75px !important;
  }
  .mt-sp-75 {
    margin-top: 75px !important;
  }
}
@media (max-width:767px) {
  .mb-sp-80 {
    margin-bottom: 80px !important;
  }
  .mt-sp-80 {
    margin-top: 80px !important;
  }
}
@media (max-width:767px) {
  .mb-sp-85 {
    margin-bottom: 85px !important;
  }
  .mt-sp-85 {
    margin-top: 85px !important;
  }
}
@media (max-width:767px) {
  .mb-sp-90 {
    margin-bottom: 90px !important;
  }
  .mt-sp-90 {
    margin-top: 90px !important;
  }
}
@media (max-width:767px) {
  .mb-sp-95 {
    margin-bottom: 95px !important;
  }
  .mt-sp-95 {
    margin-top: 95px !important;
  }
}
@media (max-width:767px) {
  .mb-sp-100 {
    margin-bottom: 100px !important;
  }
  .mt-sp-100 {
    margin-top: 100px !important;
  }
}
/**
 * 下マージン
 */
.margin-bottom-020 {
  margin-bottom: 0.2rem;
}

.margin-bottom-025 {
  margin-bottom: 0.25rem;
}

.margin-bottom-030 {
  margin-bottom: 0.3rem;
}

.margin-bottom-050 {
  margin-bottom: 0.5rem;
}

.margin-bottom-070 {
  margin-bottom: 0.7rem;
}

.margin-bottom-075 {
  margin-bottom: 0.75rem;
}

.margin-bottom-080 {
  margin-bottom: 0.8rem;
}

.margin-bottom-090 {
  margin-bottom: 0.9rem;
}

.margin-bottom-100 {
  margin-bottom: 1rem;
}

.margin-bottom-120 {
  margin-bottom: 1.2rem;
}

.margin-bottom-125 {
  margin-bottom: 1.25rem;
}

.margin-bottom-130 {
  margin-bottom: 1.3rem;
}

.margin-bottom-150 {
  margin-bottom: 1.5rem;
}

.margin-bottom-160 {
  margin-bottom: 1.6rem;
}

.margin-bottom-175 {
  margin-bottom: 1.75rem;
}

.margin-bottom-180 {
  margin-bottom: 1.8rem;
}

.margin-bottom-200 {
  margin-bottom: 2rem;
}

.margin-bottom-225 {
  margin-bottom: 2.25rem;
}

.margin-bottom-250 {
  margin-bottom: 2.5rem;
}

.margin-bottom-300 {
  margin-bottom: 3rem;
}

.margin-bottom-350 {
  margin-bottom: 3.5rem;
}

.margin-bottom-400 {
  margin-bottom: 4rem;
}

.margin-bottom-450 {
  margin-bottom: 4.5rem;
}

.margin-bottom-500 {
  margin-bottom: 5rem;
}

.margin-bottom-550 {
  margin-bottom: 5.5rem;
}

.margin-bottom-600 {
  margin-bottom: 6rem;
}

.margin-bottom-650 {
  margin-bottom: 6.5rem;
}

.margin-bottom-700 {
  margin-bottom: 7rem;
}

.margin-bottom-750 {
  margin-bottom: 7.5rem;
}

.margin-bottom-800 {
  margin-bottom: 8rem;
}

.margin-bottom-850 {
  margin-bottom: 8.5rem;
}

/**
 * パディング
 */
.padding-020 {
  padding: 0.2rem;
}

.padding-025 {
  padding: 0.25rem;
}

.padding-030 {
  padding: 0.3rem;
}

.padding-050 {
  padding: 0.5rem;
}

.padding-070 {
  padding: 0.7rem;
}

.padding-075 {
  padding: 0.75rem;
}

.padding-080 {
  padding: 0.8rem;
}

.padding-090 {
  padding: 0.9rem;
}

.padding-100 {
  padding: 1rem;
}

.padding-120 {
  padding: 1.2rem;
}

.padding-125 {
  padding: 1.25rem;
}

.padding-130 {
  padding: 1.3rem;
}

.padding-150 {
  padding: 1.5rem;
}

.padding-160 {
  padding: 1.6rem;
}

.padding-175 {
  padding: 1.75rem;
}

.padding-180 {
  padding: 1.8rem;
}

.padding-200 {
  padding: 2rem;
}

.padding-225 {
  padding: 2.25rem;
}

.padding-250 {
  padding: 2.5rem;
}

.padding-300 {
  padding: 3rem;
}

.padding-350 {
  padding: 3.5rem;
}

.padding-400 {
  padding: 4rem;
}

.padding-450 {
  padding: 4.5rem;
}

.padding-500 {
  padding: 5rem;
}

.padding-550 {
  padding: 5.5rem;
}

.padding-600 {
  padding: 6rem;
}

.padding-650 {
  padding: 6.5rem;
}

.padding-700 {
  padding: 7rem;
}

.padding-750 {
  padding: 7.5rem;
}

.padding-800 {
  padding: 8rem;
}

.padding-850 {
  padding: 8.5rem;
}

/**
 * パディング下
 */
.padding-bottom-020 {
  padding-bottom: 0.2rem;
}

.padding-bottom-025 {
  padding-bottom: 0.25rem;
}

.padding-bottom-030 {
  padding-bottom: 0.3rem;
}

.padding-bottom-050 {
  padding-bottom: 0.5rem;
}

.padding-bottom-070 {
  padding-bottom: 0.7rem;
}

.padding-bottom-075 {
  padding-bottom: 0.75rem;
}

.padding-bottom-080 {
  padding-bottom: 0.8rem;
}

.padding-bottom-090 {
  padding-bottom: 0.9rem;
}

.padding-bottom-100 {
  padding-bottom: 1rem;
}

.padding-bottom-120 {
  padding-bottom: 1.2rem;
}

.padding-bottom-125 {
  padding-bottom: 1.25rem;
}

.padding-bottom-130 {
  padding-bottom: 1.3rem;
}

.padding-bottom-150 {
  padding-bottom: 1.5rem;
}

.padding-bottom-160 {
  padding-bottom: 1.6rem;
}

.padding-bottom-175 {
  padding-bottom: 1.75rem;
}

.padding-bottom-180 {
  padding-bottom: 1.8rem;
}

.padding-bottom-200 {
  padding-bottom: 2rem;
}

.padding-bottom-225 {
  padding-bottom: 2.25rem;
}

.padding-bottom-250 {
  padding-bottom: 2.5rem;
}

.padding-bottom-300 {
  padding-bottom: 3rem;
}

.padding-bottom-350 {
  padding-bottom: 3.5rem;
}

.padding-bottom-400 {
  padding-bottom: 4rem;
}

.padding-bottom-450 {
  padding-bottom: 4.5rem;
}

.padding-bottom-500 {
  padding-bottom: 5rem;
}

.padding-bottom-550 {
  padding-bottom: 5.5rem;
}

.padding-bottom-600 {
  padding-bottom: 6rem;
}

.padding-bottom-650 {
  padding-bottom: 6.5rem;
}

.padding-bottom-700 {
  padding-bottom: 7rem;
}

.padding-bottom-750 {
  padding-bottom: 7.5rem;
}

.padding-bottom-800 {
  padding-bottom: 8rem;
}

.padding-bottom-850 {
  padding-bottom: 8.5rem;
}

/**
* 表示状態
*/
.pc-visible {
  display: block;
}

.sp-visible {
  display: none;
}

@media (max-width:767px) {
  .pc-visible {
    display: none;
  }
  .sp-visible {
    display: block;
  }
}
/* =============================================================================
 * ユーティリティ マージン
 * ========================================================================== */
/**
 * bootstrapのcolの高さを合わせる
 */
.row-eq-height {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/**
 * row flex
 */
.row-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.row-flex::before, .row-flex::after {
  content: none;
}

.justify-content-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.justify-content-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.justify-content-strat {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.justify-content-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.align-items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.align-items-between {
  -webkit-box-align: space-between;
      -ms-flex-align: space-between;
          align-items: space-between;
}

.align-items-strat {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.align-items-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.align-content-center {
  -ms-flex-line-pack: center;
      align-content: center;
}

.align-content-between {
  -ms-flex-line-pack: justify;
      align-content: space-between;
}

.align-content-strat {
  -ms-flex-line-pack: start;
      align-content: flex-start;
}

.align-content-end {
  -ms-flex-line-pack: end;
      align-content: flex-end;
}

/**
 * フォーム周り
 */
.form-group.has-error .help-block {
  color: #F00;
}

/* =============================================================================
 * ユーティリティ マージン
 * ========================================================================== */
/**
 * フォントサイズ
 */
.font-size-050 {
  font-size: 0.5rem;
}

.font-size-075 {
  font-size: 0.75rem;
}

.font-size-080 {
  font-size: 0.8rem;
}

.font-size-085 {
  font-size: 0.85rem;
}

.font-size-090 {
  font-size: 0.9rem;
}

.font-size-095 {
  font-size: 0.95rem;
}

.font-size-100 {
  font-size: 1rem;
}

.font-size-110 {
  font-size: 1.1rem;
}

.font-size-120 {
  font-size: 1.2rem;
}

.font-size-125 {
  font-size: 1.25rem;
}

.font-size-130 {
  font-size: 1.3rem;
}

.font-size-140 {
  font-size: 1.4rem;
}

.font-size-150 {
  font-size: 1.5rem;
}

.font-size-160 {
  font-size: 1.6rem;
}

.font-size-180 {
  font-size: 1.8rem;
}

.font-size-200 {
  font-size: 2rem;
}

/**
 * テキスト揃え
 */
.text-align-center {
  text-align: center;
}

.text-align-left {
  text-align: left;
}

.text-align-right {
  text-align: right;
}

/**
 * 強制ワード絵ラップ
 */
.force-wrap {
  overflow-wrap: anywhere;
}

/**
 * CRUDごとのページ
 */
/* =========================================================================
 * products周り
 * ====================================================================== */
/**
 * フレームなし-1
 */
.main-noflame {
  padding: 20px;
}

.full-loading {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000000;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: white;
}