.info {
  margin-top: 5rem;
}
.info__container {
  position: relative;
  margin: 3.2rem auto 0;
  width: 87.5%;
  max-width: 78.75rem;
}
.info .page__titleWrap {
  padding-bottom: 3.35rem;
}
.info__menuWrap {
  position: absolute;
  top: -1.41rem;
  right: 0;
  height: 100%;
}
.info__menu {
  position: sticky;
  top: 6rem;
  right: 0;
  width: 8.75rem;
  z-index: 10;
}
.info__menuYear {
  position: relative;
  font-size: 0.875rem;
  line-height: 180%;
  background-color: var(--colorWhite);
  border: 1px solid var(--colorDarkGreen);
  border-radius: 0.375rem;
  transition: background-color 0.3s ease-out;
  padding: 0.5rem 1.25rem 0.4rem;
  cursor: pointer;
}
.info__menuYear:hover {
  background-color: var(--colorLightGreen);
}
.info__menuYear::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.125rem;
  transform: translateY(-50%);
  display: block;
  background-image: url(/assets/images/common/icon-arrow-nav-green.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: top 0.3s ease-out;
  width: 0.625rem;
  height: 0.625rem;
}
.info__menuYear:hover::after {
  top: 55%;
}
.info__menuList {
  display: none;
  background-color: var(--colorLightGreen);
  border: 1px solid var(--colorDarkGreen);
  border-radius: 0.375rem;
  padding: 0.625rem;
  margin-top: 0.25rem;
}
.info__menuList.open {
  display: block;
}
.info__menuListItem {
  margin-top: 0.3125rem;
}
.info__menuListItem:first-of-type {
  margin-top: 0;
}
.info__menuListItem button {
  color: var(--colorBlack);
  font-size: 0.875rem;
  line-height: 180%;
  text-align: start;
  border-radius: 0.3125rem;
  padding: 0.125rem 0.7rem;
  width: 100%;
  cursor: pointer;
}
.info__menuListItem button.current {
  background-color: var(--colorWhite);
}
.info .page__sectionTitle {
  gap: 0;
}
.info__list {
  margin-top: 2.5rem;
}
.info__listItem {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease;
  pointer-events: none;
  height: 0;
  border-bottom: 1px solid #DBDBDB;
}
.info__listItem.is-show {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  height: unset;
}
.info__listItem:first-of-type {
  border-top: 1px solid #DBDBDB;
}
.info__listItem a {
  display: grid;
  grid-template-columns: 7.5rem 6.25rem 1fr;
  align-items: center;
  transition: background-color 0.3s ease-out;
  gap: 1.25rem;
  padding: 1.25rem 1.875rem 1.5rem;
}
.info__listItem a:hover {
  background-color: var(--colorLightGreen);
}
.info__date {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--colorBlack);
  letter-spacing: 1%;
}
.info__tag {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--colorWhite);
  letter-spacing: 1%;
  text-align: center;
  background-color: var(--colorGreen);
  border-radius: 0.375rem;
  padding-block: 0.625rem;
}
.info__title {
  font-size: 0.875rem;
  color: var(--colorBlack);
  line-height: 180%;
}

@media screen and (max-width:767px) {
  .info {
    margin-top: 3.75rem;
  }
  .info .page__titleWrap {
    padding-bottom: 2rem;
  }
  .info__container {
    margin-top: 2.6rem;
    width: 89.74%;
  }
  .info__menuWrap {
    position: sticky;
    top: 4rem;
    width: 100%;
  }
  .info__menu {
    width: 100%;
  }
  .info__menuYear {
    padding-block: 0.4rem;
  }
  .info__content {
    margin-top: 2rem;
  }
  .info__list {
    margin-top: 2rem;
  }
  .info__listItem a {
    grid-template-columns: 7.5rem 5rem;
    justify-content: space-between;
    gap: 0.875rem;
    padding: 1.75rem 1.25rem 1.35rem;
  }
  .info__title {
    grid-column: span 2;
  }
  .info__tag {
    font-size: 0.75rem;
    padding-block: 0.35rem;
  }
}

/* infoDetail */
.infoDetail {
  margin-top: 5rem;
}
.infoDetail__titleContainer {
  background-color: var(--colorLightGreen);
}
.infoDetail__titleWrap {
  padding-block: 3.65rem 3.5rem;
  margin: 0 auto;
  width: 87.5%;
  max-width: 78.75rem;
}
.infoDetail__titleInfo {
  display: flex;
  align-items: center;
  gap: 2.5rem;
}
.infoDetail__date {
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 1%;
}
.infoDetail__tag {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--colorWhite);
  letter-spacing: 1%;
  background-color: var(--colorGreen);
  border-radius: 0.375rem;
  padding: 0.5rem 1.4375rem;
  width: fit-content;
}
.infoDetail__title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 130%;
  margin-top: 1.75rem;
}
.infoDetail__areaContainer {
  margin: 3.125rem auto 0;
  width: 85.71%;
}
.infoDetail__areaTitle {
  line-height: 180%;
}
.infoDetail__content {
  margin-top: 3.75rem;
}
.infoDetail__content:first-of-type {
  margin-top: 1.5rem;
}
.infoDetail__contentTitle {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 150%;
  border-left: 4px solid var(--colorGreen);
  padding: 0 0 0.15rem 1rem;
}
.infoDetail__contentTextWrap {
  margin-top: 1.125rem;
}
.infoDetail__contentText {
  line-height: 180%;
}
.infoDetail__contentText a {
  display: inline-block;
}
.infoDetail__contentList {
  border: 1px solid #DBDBDB;
  border-radius: 0.625rem;
  padding: 1.25rem 1.85rem 1.45rem;
  margin-top: 1.4rem;
}
.infoDetail__contentListItem {
  line-height: 180%;
}
.infoDetail__contentListItem--disc::before {
  content: "・";
}
.infoDetail__contentTable {
  border-collapse: separate;
  border-spacing: 0px;
  padding: 0;
  margin-bottom: 20px;
  border-radius: 8px;
  background: #fff;
  margin-top: 2.5rem;
  line-height: 150%;
  min-width: 600px;
}
.infoDetail__contentTable tr > * {
  text-align: center;
}
.infoDetail__contentTable tr > * {
  border-bottom: solid 1px #DBDBDB;
}
.infoDetail__contentTable tr:first-child > * {
  border-top: solid 1px #DBDBDB;
}
.infoDetail__contentTable th,
.infoDetail__contentTable td {
  padding: 20px 40px;
}
.infoDetail__contentTable th {
  background: var(--colorLightGreen);
  font-weight: bold;
}
.infoDetail__btn {
  margin-top: 5.875rem;
  width: fit-content;
}
.infoDetail__btn a {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  color: var(--colorBlack);
  border: 1px solid #DBDBDB;
  border-radius: 0.25rem;
  line-height: 180%;
  gap: 0.65rem;
  padding: 0.35rem 1.2rem;
}
.infoDetail__btn a::before {
  content: "";
  display: block;
  background-image: url(/assets/images/common/icon-arrow-back.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 0.625rem;
  height: 0.625rem;
}

@media screen and (max-width:767px) {
  .infoDetail {
    margin-top: 3.75rem;
  }
  .infoDetail__titleWrap {
    padding: 2.5rem max(5.13vw, 1.25rem) 2.25rem;
    width: 100%;
  }
  .infoDetail__titleInfo {
    justify-content: space-between;
  }
  .infoDetail__title {
    font-size: min(5.13vw, 1.25rem);
    margin-top: 1.5rem;
  }
  .infoDetail__areaContainer {
    margin-top: 2rem;
    width: 100%;
  }
  .infoDetail__areaTitle {
    font-size: min(3.59vw, 0.875rem);
  }
  .infoDetail__contentTextWrap {
    margin-top: 1.4rem;
  }
  .infoDetail__contentTitle {
    font-size: min(5.13vw, 1.25rem);
  }
  .infoDetail__contentText {
    font-size: min(3.59vw, 00.875rem);
  }
  .infoDetail__contentList {
    padding: 0.75rem 1.25rem 0.7rem;
  }
  .infoDetail__contentListItem {
    font-size: min(4.1vw, 1rem);
  }
  .infoDetail__contentTableWrap {
    overflow-x: scroll;
  }
  .infoDetail__contentTable {
    width: 100%;
    min-width: unset;
  }
  .infoDetail__contentTable:has(th:nth-child(n+3)) {
    min-width: 40rem;
  }
  .infoDetail__contentTable th,
  .infoDetail__contentTable td {
    padding: 16px 20px;
  }
  .infoDetail__btn {
    margin-top: 4.5rem;
  }
  .infoDetail__btn a {
    padding: 0.4rem 1rem;
  }
}