@charset "UTF-8";
/* 共通調整
---------------------------------------------------------------------------- */
body {
  --header-bg-color: 233,233,233;
}

/* p-mv
---------------------------------------------------------------------------- */
.p-mv-ttl {
  margin-inline: auto;
  margin-top: 4rem;
}

@media screen and (max-width: 767px) {
  .p-mv {
    padding-inline: 5.3333333333vw;
  }
  .p-mv-ttl {
    margin-top: 8.8vw;
  }
}
/* p-contents
---------------------------------------------------------------------------- */
.p-contents {
  margin-top: 9rem;
  padding-bottom: 10.5rem;
}

@media screen and (max-width: 767px) {
  .p-contents {
    margin-top: 13.8666666667vw;
    padding-bottom: 16vw;
  }
}
/* p-tab-btn
---------------------------------------------------------------------------- */
.p-tab-btn-wrap {
  display: grid;
  grid-template-columns: repeat(4, 24rem);
  justify-content: center;
  gap: 0 1.4rem;
  margin-bottom: 7rem;
}

.p-tab-btn {
  width: 100%;
  height: 7rem;
  padding-block: 0.5rem 0.2rem;
  padding-inline: 1rem;
  border: 1px solid #185FA5;
  background-color: #fff;
  font-size: 2.4rem;
  line-height: 1.4583333333;
  letter-spacing: 0.2em;
  font-weight: 700;
  color: #185FA5;
  text-align: center;
  align-content: center;
}
.p-tab-btn._active {
  background-color: #185FA5;
  color: #fff;
}

.p-tab-content {
  display: block;
}

@media screen and (max-width: 767px) {
  .p-tab-btn-wrap {
    grid-template-columns: repeat(2, 38.4vw);
    gap: 1.8666666667vw;
    margin-bottom: 8vw;
  }
  .p-tab-btn {
    height: 10.6666666667vw;
    padding-block: 1.3333333333vw 0.5333333333vw;
    padding-inline: 2.6666666667vw;
    font-size: 4.8vw;
    line-height: 1.4444444444;
  }
  .p-tab-content {
    padding-inline: 5.3333333333vw;
  }
}
/* p-news
---------------------------------------------------------------------------- */
.p-news-article + .p-news-article {
  margin-top: 3rem;
}

.p-news-link {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 0 5rem;
  padding-bottom: 2.4rem;
}

.p-news-box {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 0 3rem;
}

.p-news-box-meta {
  display: grid;
  grid-template-columns: repeat(2, auto);
  align-items: center;
  justify-content: flex-start;
  gap: 0 2rem;
  align-self: flex-start;
}

.p-news-box-date {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #9A9999;
}

.p-news-box-category {
  min-width: 12rem;
  height: 3.2rem;
  padding-block: 0 0.2rem;
  padding-inline: 1rem;
  background-color: #185FA5;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.2em;
  font-weight: 700;
  color: #fff;
  text-align: center;
  align-content: center;
}

.p-news-box-txt {
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #222;
  display: -webkit-box;
  line-clamp: 1;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.p-news-arrow-circle {
  width: 3.2rem;
}

.p-news-arrow-circle::before {
  width: 0.8rem;
}

@media screen and (max-width: 767px) {
  .p-news-article + .p-news-article {
    margin-top: 4vw;
  }
  .p-news-link {
    display: grid;
    grid-template-areas: "meta meta" "txt arrow";
    gap: 2.6666666667vw 5.3333333333vw;
    padding-bottom: 3.2vw;
  }
  .p-news-box {
    display: contents;
  }
  .p-news-box-meta {
    grid-area: meta;
    gap: 0 2.6666666667vw;
  }
  .p-news-box-date {
    font-size: 3.7333333333vw;
    line-height: 1.4285714286;
  }
  .p-news-box-category {
    min-width: 25.3333333333vw;
    height: 6.6666666667vw;
    padding-block: 0 0.5333333333vw;
    padding-inline: 1.3333333333vw;
    font-size: 3.2vw;
    line-height: 1.4166666667;
  }
  .p-news-box-txt {
    grid-area: txt;
    font-size: 4.2666666667vw;
    line-height: 1.5;
    line-clamp: 2;
    -webkit-line-clamp: 2;
  }
  .p-news-arrow-circle {
    grid-area: arrow;
    width: 6.1333333333vw;
    align-self: flex-start;
    margin-top: 1.8666666667vw;
  }
  .p-news-arrow-circle::before {
    width: 1.6vw;
  }
}
