@charset "utf-8";
/*!
Theme Name: MIRAI_S
Theme URI: https://mirai-sprt.co.jp/
Author: MIRAI SUPPORT
Author URI: https://mirai-sprt.co.jp/
Description: MIRAI SUPPORT
Version: 1.0.0
*/

@import url('https://fonts.googleapis.com/css2?family=Kosugi+Maru&display=swap');

h1 {
  font-family: 'Kosugi Maru', sans-serif;
}
h3 {
  font-family: 'Kosugi Maru', sans-serif;
}
.main-post p {
  font-size: 0.9rem !important;
  line-height: 1.6;
}

.list-group-item:hover {
  color: #45c4a0 !important;
}
.uil {
  vertical-align: -1px;
}

.re-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
.re-table th {
  width: 22%;
  background: #f3f8f5;
  border: 1px solid #ccc;
  box-sizing: border-box;
  padding: 15px;
  vertical-align: middle;
  font-weight: bold;
  text-align: center;
}
.re-table td {
  background: #fff;
  border: 1px solid #ccc;
  box-sizing: border-box;
  padding: 15px;
  vertical-align: top;
  text-align: left;
}
@media all and (max-width: 767px) {
  .re-table th, .re-table td {
    display: block;
    width: 100%;
    border-bottom: none;
  }
  .re-table tr:last-child td:last-child {
    border-bottom: 1px solid #ccc;
  }
}

.num-list ul {
  padding-left: 1rem;
  list-style-type: decimal;
}
.num-list li {
  font-size: 0.9rem;
  line-height: 1.6;
  margin-bottom: 10px;
}
.disc-list ul {
  padding-left: 1rem;
  list-style-type: disc;
}
.disc-list li {
  font-size: 0.9rem;
  line-height: 1.6;
  margin-bottom: 10px;
}

.pd-lr-02 {
  padding-right: calc(var(--bs-gutter-x) * 0.2);
  padding-left: calc(var(--bs-gutter-x) * 0.2);
}

img.alignright { display: block; margin: 0 0 0 auto!important;}
img.alignleft { display: block; margin: 0 auto 0 0!important;}
img.aligncenter { display: block; margin: 0 auto!important;}

.pagination .page-numbers {
  margin-left: 8px;
  margin-right: 8px;
  font-size: 1.2em;
}
.pagination {
  box-shadow: none;
}

.form-control {
  color: #1e2228;
}
.col-form-label {
  color: #1e2228;
}
.mwform-checkbox-field label,
.mwform-radio-field label {
  color: #1e2228;
}

.mw_wp_form_input .f-input {
  padding-top: calc(0.6rem + 1px);
  padding-bottom: calc(0.6rem + 1px);
}
.mw_wp_form_confirm .f-conf {
  padding-top: calc(0.6rem + 1px);
  padding-bottom: calc(0.6rem + 1px);
}