
.fv {
  height: 65rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: linear-gradient(rgb(0 165 255 / 25%), rgb(0 165 255 / 25%)), url(../img/fv.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 1rem;
  margin-bottom: 8rem;
}
.fv-txt {
  font-size: 6.4rem;
  color: #fff;
  font-weight: bold;
  font-family: "游明朝 Medium", "Yu Mincho Medium", "YuMincho Medium", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;
  text-shadow: rgb(1 55 73) 0px 3px 10px;
}

/*
.index-lead {
  font-size: 2.4rem;
  font-weight: bold;
  color: var(--main_color);
  margin-bottom: 8rem !important;
}
*/

/* ============================================ */
/* 下層共通 */
/* ============================================ */
.page-title  {
  min-height: 250px;
  background-image: linear-gradient(90deg, rgba(38, 141, 55, 1) 30%, rgba(175, 221, 132, 1));
  display: flex;
  align-items: center;
  margin-bottom: 8rem;
}
.page-title-txt {
  width: calc(100% - 4rem);
  max-width: 1400px;
  font-size: 4.6rem;
  color: #fff;
  font-weight: bold;
  font-family: "游明朝 Medium", "Yu Mincho Medium", "YuMincho Medium", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;
  text-align: center;
  text-shadow: 0px 3px 10px rgb(1 69 73);
  margin: auto;
}

/*　table　*/
/* ============================================ */
.table th {
  color: var(--main_color);
  font-weight: bold;
  background-color: #ebf6e0;
}
/*
.table tr:not(:last-of-type) th {
  border-bottom: 1px solid #fff;
}
*/
.table th,
.table td {
 border: 1px solid #b0dd84;
}

/*　dl　*/
/* ============================================ */
.dl_box + .dl_box,
.dl_box + .flex {
  margin-top: 1em;
}
.dl_box.flex {
  align-items: center;
  gap: 0 2rem;
}
.dl_box dt {
  color: var(--main_color);
  font-weight: bold;
}

/* ============================================ */
/* 会社概要 */
/* ============================================ */

.link_mail {
/*
  color: var(--red);
  border-bottom: 1px solid var(--red);
*/
  color: var(--main_color);
  border-bottom: 1px solid var(--main_color);
}
.link_mail:hover {
  border-bottom: none;
}

/* ============================================ */
/* 事業内容 */
/* ============================================ */
.box_01 {
  background-color: #ebf6e0;
}
.box_01 .box_01_ttl {
  font-weight: bold;
  background-color: #278c37;
  color: #fff;
  padding: .75em 1.5em;
}
.box_01 .box_01_ttl:has(.num) {
  position: relative;
  padding-left: 3.8em;
}
.box_01 .box_01_ttl .num {
  content: "";
  width: 1.45em;
  position: absolute;
  top: .75em;
  left: 1.5em;
}
.box_01 .box_01_ttl .num::before {
  content: "";
  width: 1px;
  height: 1em;
  background-color: #fff;
  position: absolute;
  top: .4em;
  right: 0;
}
.box_01.box_01_inner,
.box_01 .box_01_inner {
  padding: 1.5em;
}
.box_01_inner .dl_box:not(:last-of-type) {
  border-bottom: 1px solid #278c37;
  padding-bottom: 1em;
}

.logo_box {
  display: flex;
  gap: 5rem;
}
.logo_box > section {
  width: calc((100% - 5rem)/2);
}
.logo_box_inner {
  display: flex;
  gap: 4rem;
}
.logo_img {
  max-width: 160px;
}
.logo_txt {
  width: calc(100% - 160px - 4rem);
}
.logo-w130 .logo_img {
  max-width: 130px;
}
.logo-w130 .logo_txt {
  width: calc(100% - 130px - 4rem);
}
.border_img {
  border: 1px solid #9e9e9e;
}