@charset "UTF-8";


.mt-0 {
  margin-top: 0 !important;
}
.mod_s_taL2 {
  text-align: left !important;
}
.mod_s_mt2e {
  margin-top: 2em !important;
}
.margin-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}
.mt-0 {
  margin-top: 0 !important;
}
.mb-0 {
  margin-bottom: 0 !important;
}
.mod_s_mt05e {
  margin-top: 0.5em !important;
}
.mod_s_taC {
  text-align: center !important;
}
.w-100 {
  width: 100% !important;
}
.mod_s_fwN {
  font-weight: normal !important;
}
.col-2-width:nth-child(2n) {
  margin-right: 0;
}
.wrap_col_flex {
  flex-wrap: wrap;
}
.box-1-list > li .box-list-ttl:before {
  content: "■";
}
.box-1-list > li {
  margin-top: 2em;
}
.box-1-list > li .box-list-ttl {
  font-weight: bold;
}
.sp-column-box .md-img-box {
  flex-basis: 25%;
  width: auto;
}

@media print, screen and (min-width: 768px) {
  .col-2-width {
    width: 581px;
  }
  .reform-col .col-2-width {
    width: calc((100% - 30px) / 2);
  }
  .mx-h-417 {
    max-height: 417px;
  }
  .mod_s_fz1718 {
    font-size: 1.8rem;
  }
.mod_s_pt6e {
  padding-top: 50px;
}

}
@media only screen and (max-width: 767.98px) {
  .pc-only {
    display: none;
  }
  .col-2-width {
    width: 100%;
  }
  .sp-column-box .md-img-box {
    width: 80%;
    margin: 2em auto 0;
  }
  .nl-1-nest li {
    width: 100%;
  }
  .col-1 .col-1-box {
    margin-bottom: 0;
  }
  .sp-mt-0 {
    margin-top: 0 !important;
  }
  .sp-mt-0 {
    margin-top: 0 !important;
  }
  .sp-mt-10 {
    margin-top: 10px !important;
  }
  .sp_mod_s_mt1e {
    margin-top: 1em !important;
  }
  .mod_s_fz1718 {
    font-size: 1.6rem;
  }
}