@charset "UTF-8";
/* レイアウト */
.ContentOver-bg {
  position: relative;
  z-index: 0;
}
.ContentOver-bg:after {
  content: " ";
  width: 100cqw;
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.mainblock > .sec {
  margin-block: clamp(10px, 10vw, 8rem);
}

.mainblock > .sec:last-child {
  -webkit-margin-after: clamp(10px, 10vw, 8rem);
          margin-block-end: clamp(10px, 10vw, 8rem);
}

/* keyvisual */
.keyVisual {
  width: 100%;
  aspect-ratio: 125/49;
  overflow: hidden;
}

/* コンテンツ */
#layout-body {
  position: relative;
  z-index: 0;
}
#layout-body::before {
  content: "";
  display: block;
  background: url(../images/top/body-bg_pc.png) no-repeat top center;
  background-size: cover;
  height: 24%;
  max-height: 115px;
  width: 100vw;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  transform: translate(-50%, -52%);
}

.sec-main.ContentOver-bg:after {
  height: 100%;
  background: url(../images/top/content_bg_pc.png) no-repeat center center;
  background-size: contain;
  aspect-ratio: 986/559;
  top: 0;
  transform: translate(-50%, 0);
  width: min(160vw, 1972px);
}

.sec-title {
  width: 18%;
}

.sec-linkarea > figure:not(:last-child) {
  -webkit-margin-after: clamp(10px, 10vw, 8rem);
          margin-block-end: clamp(10px, 10vw, 8rem);
}

.sec-news {
  height: 100%;
  background: url(../images/top/news-secbg.png) no-repeat center center;
  background-size: contain;
  aspect-ratio: 1207/407;
  padding-block: 3% !important;
  margin-inline: 3%;
  position: relative;
}
.sec-news .sec-title {
  margin-bottom: auto;
}
.sec-news .entry-index {
  display: flex;
  flex-direction: column;
  margin-inline: 50px;
  margin-block: auto;
  width: 100%;
  height: 100%;
}
.sec-news li {
  display: flex;
  flex-direction: row-reverse;
  align-items: end;
  border-bottom: 1.5px solid #b2d9b0;
  height: 25%;
}
.sec-news time {
  width: 9ch;
  font-size: initial;
  margin-right: 0.5em;
}
.sec-news a {
  text-decoration: none;
  margin-right: auto;
  color: #212529;
}
.sec-news .go-index {
  position: absolute;
  bottom: calc(-2rem - 3%);
  right: 0;
  width: 23%;
}

.sec-album.ContentOver-bg::after {
  height: 60%;
  background-color: #b2d9b0;
  bottom: 0;
  transform: translate(-50%, -1rem);
}
.sec-album .go-index {
  width: 23%;
  margin-inline: auto 3%;
}

.entrybox-album {
  display: flex;
  justify-content: space-around;
  width: 100%;
  margin-bottom: 3rem !important;
}
.entrybox-album:has(> :nth-child(-n+2):last-child) {
  justify-content: start;
  margin-left: 2.2%;
}
.entrybox-album:has(> :nth-child(-n+2):last-child) .entry-excerpt {
  margin-right: 4%;
}
.entrybox-album .entry-excerpt {
  width: 28.5714285714%;
}
.entrybox-album a {
  text-decoration: none;
  color: #212529;
}
.entrybox-album .eyecatch {
  aspect-ratio: 3/2;
  overflow: hidden;
}
.entrybox-album .eyecatch img {
  aspect-ratio: 3/2;
  -o-object-fit: contain;
     object-fit: contain;
}
.entrybox-album .entryname {
  font-size: clamp(16px, 1.8vw, 18px);
  margin-top: 0;
  font-weight: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}