@charset "shift_jis";
/************************************
    Jigyosho
************************************/
.section-anchor-link .section__inner {
  padding-bottom: 0;
}
.section-anchor-link .menu__list {
  display: flex;
}

.section {
  /************************************
    Power_plant
  ************************************/
}
.section table {
  margin-bottom: 0;
}
.section-office table th {
  width: 100%;
}
.section-office table + table {
  margin-top: 6.106870229vw;
}
.section-office table .office__address {
  align-items: center;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.section-office table .linkbtn {
  text-wrap: nowrap;
}
.section-office .office__tel {
  display: flex;
}
.section-office .office__tel .text,
.section-office .office__tel .tel {
  padding: 4.0712468193vw;
}
.section-office .office__tel .text {
  color: #6b7484;
  font-weight: 500;
}
.section-power .power-category {
  display: flex;
  margin-top: 15.2671755725vw;
}
.section-power .power-category .ttl--h3 {
  text-wrap: nowrap;
}
.section-power .power-category .ttl--h3__water {
  display: flex;
}
.section-power .power-category .ttl--h3__water .text--note {
  color: #6b7484;
  font-size: 3.3078880407vw;
}
.section-power .power-category .address-area {
  flex: 1;
}
.section-power .power-category .address-area table td {
  width: auto;
}
.section-power .power-category .address-area .text__link {
  padding: 3.0534351145vw;
}
.section .address-num {
  margin-right: 1em;
}
.section-common .content__inner {
  display: flex;
  flex-wrap: wrap;
}
.section-common .content__item {
  width: 100%;
}
.section-common .content__item .title {
  font-size: 4.5801526718vw;
  font-weight: 500;
  margin: 4.0712468193vw 0;
}
.section-common .content__item .text {
  font-size: 3.8167938931vw;
}
.section-common .content__item .image {
  background-color: #d8dade;
  border-radius: 4.0712468193vw;
  display: flex;
  height: 54.1984732824vw;
  overflow: hidden;
  position: relative;
}
.section-common .content__item .image img {
  height: 100%;
  left: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}
.section-common .content__item .button-area {
  display: flex;
  flex-wrap: wrap;
  gap: 2.0356234097vw;
  justify-content: end;
  margin-top: 2.0356234097vw;
}
.section-common .content__item .button-area .modalbtn {
  cursor: pointer;
}

.modal {
  align-items: center;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  font-family: "Noto Sans JP", sans-serif;
  height: 100%;
  justify-content: center;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  transition: opacity 0.2s ease-in-out, visibility 0s 0.2s;
  visibility: hidden;
  width: 100%;
  z-index: 100;
}
.modal-box {
  opacity: 0;
  position: relative;
}
.modal-box__inner {
  background-color: #ffffff;
  border-radius: 8.1424936387vw;
  padding: 8.1424936387vw 6.106870229vw;
  transition: opacity 0.2s ease-in-out;
}
.modal-box__inner .table {
  border-top: none;
  margin-bottom: 0;
}
.modal-box__inner .table th,
.modal-box__inner .table td {
  padding: 2.0356234097vw 4.0712468193vw;
  text-wrap: nowrap;
}
.modal-box__inner .table th.col2,
.modal-box__inner .table td.col2 {
  width: 50%;
}
.modal-box__close {
  background: url(../../images/ico_close.svg) no-repeat;
  background-position: center center;
  background-size: cover;
  content: "";
  cursor: pointer;
  height: 6.106870229vw;
  position: absolute;
  right: 0;
  top: -10.1781170483vw;
  width: 6.106870229vw;
}
.modal.show {
  opacity: 1;
  transition: opacity 0.3s ease-in-out, visibility 0s 0s;
  visibility: visible;
}
.modal.show .modal-box {
  opacity: 1;
}
@media screen and (max-width: 1023px) {
  .section-anchor-link .menu__list {
    flex-wrap: wrap;
    gap: 6.106870229vw;
  }
  .section-anchor-link .menu__item {
    width: calc(50% - 3.0534351145vw);
  }
  .section-office table .office__address {
    gap: 3.0534351145vw;
  }
  .section-power .power-category {
    flex-direction: column;
  }
  .section-power .power-category .ttl--h3__water {
    align-items: center;
    gap: 6.106870229vw;
    margin-bottom: 5.0890585242vw;
  }
  .section-power .power-category .ttl--h3__water .ttl--h3 {
    margin-bottom: 0;
    width: auto;
  }
  .section .address-num {
    display: block;
  }
  .section-common .section__inner {
    padding-top: 12.213740458vw;
  }
  .section-common:nth-child(n+2) .section__inner {
    padding-top: 12.213740458vw;
  }
  .section-common .content__item:nth-child(n+2) {
    margin-top: 7.6335877863vw;
  }
  .modal-box__inner {
    max-height: 127.2264631043vw;
    min-height: 76.3358778626vw;
    overflow: auto;
    width: 87.786259542vw;
  }
  .modal-box__inner .table tr {
    display: flex;
  }
  .modal-box__inner .table tr.table-sp-th th {
    text-align: center;
  }
  .modal-box__inner .table tr.table-sp-th:nth-child(n+2) th {
    padding-top: 8.1424936387vw;
  }
  .modal-box__inner .table th {
    min-width: 20.3562340967vw;
  }
}
@media all and (min-width: 1024px) {
  .section-anchor-link .menu__list {
    gap: min(1.6666666667vw, 24px);
  }
  .section table th,
  .section table td {
    padding: min(1.1111111111vw, 16px);
  }
  .section-office table th {
    width: min(13.75vw, 198px);
  }
  .section-office table + table {
    margin-top: min(1.6666666667vw, 24px);
  }
  .section-office .office__tel {
    justify-content: end;
  }
  .section-office .office__tel .text,
  .section-office .office__tel .tel {
    padding: min(1.1111111111vw, 16px);
  }
  .section-power .power-category {
    align-items: start;
    gap: min(1.6666666667vw, 24px);
    margin-top: min(4.1666666667vw, 60px);
  }
  .section-power .power-category .ttl--h3 {
    margin-bottom: 0;
    width: min(16.6666666667vw, 240px);
  }
  .section-power .power-category .ttl--h3__water {
    flex-direction: column;
  }
  .section-power .power-category .ttl--h3__water .text--note {
    display: block;
    font-size: min(0.9027777778vw, 13px);
  }
  .section-power .power-category .address-area table th {
    width: min(19.4444444444vw, 280px);
  }
  .section-power .power-category .address-area .text__link {
    padding: min(1.1111111111vw, 16px);
  }
  .section-common .section__inner {
    padding-bottom: 0;
    padding-top: min(3.3333333333vw, 48px);
  }
  .section-common:nth-child(n+2) .section__inner {
    padding-bottom: 0;
    padding-top: min(5.5555555556vw, 80px);
  }
  .section-common .content__inner {
    gap: min(3.6458333333vw, 52.5px);
    margin-bottom: min(5.5555555556vw, 80px);
  }
  .section-common .content__item {
    width: min(23.9583333333vw, 345px);
  }
  .section-common .content__item .title {
    font-size: clamp(16px, 1.25vw, 18px);
    margin: min(1.1111111111vw, 16px) 0;
  }
  .section-common .content__item .text {
    font-size: clamp(14px, 1.1111111111vw, 16px);
  }
  .section-common .content__item .image {
    border-radius: min(1.1111111111vw, 16px);
    height: min(14.7916666667vw, 213px);
    width: min(23.9583333333vw, 345px);
  }
  .section-common .content__item .button-area {
    gap: min(0.5555555556vw, 8px);
    margin-top: min(0.5555555556vw, 8px);
  }
  .modal-box__inner {
    border-radius: min(2.2222222222vw, 32px);
    min-width: 500px;
    padding: min(3.3333333333vw, 48px) min(4.4444444444vw, 64px);
  }
  .modal-box__inner .table th,
  .modal-box__inner .table td {
    padding: min(1.1111111111vw, 16px);
    width: auto;
  }
  .modal-box__close {
    height: min(2.0833333333vw, 30px);
    top: min(-2.7777777778vw, -40px);
    width: min(2.0833333333vw, 30px);
  }
}