.head-wrap {
  background-image: url(../img/kousotsu/hero_2x.jpg);
}
.news-wrap .r-tt,
.news-wrap .news-list {
  border-color:var(--green2);
}
.p-head .ht h1,
.news-wrap .r-tt .t,
.breadcrumb ol li:last-child,
.thepage h2 {
  color: var(--green2);
}
.r-tt .t .cate,
.fxs-wrap {
  background: var(--green2);
}

main h2 {
  text-align: center;
}
.infor-wrap {
  background: var(--sub1);
  padding:80px 60px;
}
.desc.ct {
  text-align: center;
}
.row-interview {
  margin-bottom: -40px;
}
.row-interview>div {
  margin-bottom: 40px;
}
.interview .interv-box {
  background: var(--sub2);
  border:2px solid var(--green2);
  height: 100%;
}
.interv-box .interv-i {
  padding:30px 28px;
  margin-bottom: ;
}
.interv-i .i-d {
  margin-bottom: 30px;
  min-height: 90px;
}
.interv-i .t {
  color:var(--green2);
  font-weight: 600;
  font-size: 1.1rem;
  line-height: 28px;
  margin-bottom: 10px;
}
.interv-i .name {
  font-weight: 600;
  line-height: 28px;
}
.interv-i .pos {
  font-size: 0.9rem;
  line-height: 22px;
}
.interv-i .btn {
  width: 100%;
}

.faq-wrap {
  height: 100%;
  padding:50px 40px;
  background: var(--sub1);
  text-align: center;
}
.faq-wrap .t {
  text-align: center;
  font-weight: 600;
  font-size: 1.75rem; /* 28px -> 1.75rem */
  line-height: 38px;
  color: var(--green2);
  margin-bottom: 28px;
}
.faq-wrap .desc {
  font-size: 0.9rem;
  line-height: 28px;
  margin-bottom: 28px;
}

.fixed-smenu.close {
  right: -145px;
}
@media (max-width: 1199px) {
  .p-head .ht h1 {
    font-size: 1.75rem;
    line-height: 38px;
  }
}
@media (max-width: 992px) {
  .p-head .ht h1 {
    font-size: 1.5rem;
    line-height: 34px;
  }
}
@media (max-width: 767px) {
  .head-wrap {
    background-image: url(../img/kousotsu/sp/hero_2x.jpg);
  }
  .p-head .ht {
    top:40%;
  }
  .p-head .ht h1 {
    font-size: 0.9rem;
    line-height: 24px;
  }
  .desc.ct {
    text-align: justify;
  }
  .infor-wrap {
    padding:15px;
  }
  .desc.ct.mb-5 {
    margin-bottom: 30px!important;
  }
  .interv-box figure img {
    width: 100%;
  }
  .interv-i .i-d {
    min-height: unset;
  }
  #m3 .row>div:first-child {
    margin-bottom: 30px;
  }
  .faq-wrap {
    padding: 20px 15px;
  }
  .faq-wrap .t {
    font-size: 1.1rem;
    line-height: 30px;
    margin-bottom: 15px;
  }
}