/* =========================================================
   Page : NEWS
   ========================================================= */

.page-news {
  background: #ffffff;
  --news-h1: var(--universal-h1-fs);
  --type-news-text-fs: clamp(11px, calc(11px + (100vw - 320px) / 514), 13px);
  --news-gap-y: clamp(26px, 4vw, 36px);
}

.page-news .breadcrumbs__en {
  font-weight: 600;
}

.page-news .universal-news__text,
.page-news .universal-news__textInner {
  font-weight: 600;
}

.page-news__frame {
  max-width: var(--site-max);
  margin: 0 auto;
  min-height: 100vh;
  background: #ffffff;
}

.page-news__content {
  max-width: var(--site-max);
  margin: 0 auto;
  position: relative;
  padding: 0 0 90px;
}

@media (min-width: 835px) {
  .page-news__content {
    display: grid;
    grid-template-columns: var(--sidebar-w) 1fr;
    align-items: start;
  }
}

@media (max-width: 834px) {
  .page-news__content {
    padding-bottom: 0;
  }
}

.news-list {
  max-width: var(--content-max);
  margin: var(--section-mt) auto var(--section-mb);
  padding: 0;
}

@media (max-width: 834px) {
  .news-list {
    padding: 0 0 0 var(--universal-gutter);
  }
}

.news-list__items {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid #1a1a1a;
}

.news-item {
  border-bottom: 1px solid #1a1a1a;
}

.news-item__date {
  font-weight: 600;
}

.news-item__body {
  display: grid;
  grid-template-columns: 160px 1fr;
  column-gap: 0;
  align-items: center;
  width: 100%;
  padding: 35px 0 30px 50px;
  text-decoration: none;
  color: inherit;
}

@media (max-width: 834px) {
  .news-item__body {
    grid-template-columns: 1fr;
    row-gap: 10px;
    align-items: start;
    padding: 35px 0 30px 8px;
  }
}

.news-item__text {
  margin: 0;
  padding-right: 5%;
  width: 100%;
}

@media (max-width: 834px) {
  .news-item__text {
    padding-right: 5%;
  }
}

.news-pagination {
  margin: clamp(48px, 7vw, 70px) auto 0;
  text-align: center;
}

.news-pagination__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-flex;
  gap: 4px;
  align-items: center;
  font-weight: 600;
}

.news-pagination__list > li {
  display: flex;
  align-items: center;
}

.news-pagination__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  font-size: clamp(13px, 2.4vw, 16px);
  letter-spacing: 0.08em;
  color: #666666;
  text-decoration: none;
}

.news-pagination__link.is-active {
  color: #1a1a1a;
  font-weight: 600;
}

.news-pagination__prev img {
  display: block;
  width: 16px;
  height: auto;
  transform: rotate(180deg);
}

.news-pagination__next img {
  display: block;
  width: 16px;
  height: auto;
}

@media (max-width: 834px) {
  .news-item {
    grid-template-columns: 1fr;
    row-gap: 10px;
    padding: 35px 0 30px 8px;
    align-items: start;
  }

  .news-item__body {
    width: 100%;
  }

  .news-item__text {
    padding-right: 5%;
  }

  .news-pagination__list {
    gap: 4px;
  }
}
.page-news {
  background: #ffffff;
  --company-head-jan: var(--universal-jan-fs, clamp(30px, 5.2vw, 42px));
  --company-head-en:  clamp(13px, 2.2vw, 15px);
  --company-head-mb:  clamp(56px, 7vw, 90px);
  --company-info-gap: clamp(6px, 1.2vw, 10px);
  --company-company-fs: clamp(22px, 4.0vw, 35px);
  --company-company-my: clamp(12px, 2vw, 20px);
  --company-role-fs:    clamp(13px, 3.2vw, 25px);
  --company-name-fs:    clamp(34px, 6.2vw, 50px);
  --company-name-mt:    clamp(8px, 1.2vw, 12px);
}

@media (min-width: 835px) and (max-width: 900px) {
  .page-news {
    --company-company-fs: clamp(20px, 3.2vw, 32px);
    --company-role-fs: clamp(12px, 2.6vw, 22px);
    --company-name-fs: clamp(30px, 5.2vw, 44px);
    --company-info-gap: clamp(6px, 1vw, 10px);
  }
}

@supports (font-size: clamp(1px, 1vw, 2px)) {
  .page-news {
    --cm-name-fs: clamp(22.0556px, calc(var(--universal-h1-fs) * (50 / 60)), 50px);
    --company-name-fs: var(--cm-name-fs);
    --company-company-fs: calc(var(--cm-name-fs) * 0.7);
    --company-role-fs:    calc(var(--cm-name-fs) * 0.5);
    --company-info-gap:   calc(var(--cm-name-fs) * 0.2);
    --company-company-my: calc(var(--cm-name-fs) * 0.4);
    --company-name-mt:    calc(var(--cm-name-fs) * 0.24);
    --company-role-mt:    calc(var(--cm-name-fs) * 1.1);
    --cm-title-fs: clamp(18.5267px, calc(var(--universal-h1-fs) * (42 / 60)), 42px);
    --cm-sub-fs:   clamp(15.4168px, calc(11.6667px + 1.0417vw), 25px);
    --cm-text-fs:  clamp(14px,      calc(0.4167vw + 12.6667px), 18px);
    --cm-media-w:   calc(var(--universal-h1-fs) * (539.7555 / 60));
    --cm-info-min:  calc(var(--universal-h1-fs) * (490.2445 / 60));
  }
}

@media (min-width: 835px) {
  @supports (font-size: clamp(1px, 1vw, 2px)) {
    :root {
      --pl-h1-145: clamp(0px, calc((var(--universal-h1-fs) - 45px) * 9.6666667), 145px);
      --pl-h1-15:  clamp(0px, calc((var(--universal-h1-fs) - 45px) * 1),         15px);
      --pl-h1-30:  clamp(0px, calc((var(--universal-h1-fs) - 45px) * 2),         30px);
      --pl-h1-55:  clamp(0px, calc((var(--universal-h1-fs) - 45px) * 3.6666667), 55px);
      --pl-h1-40:  clamp(0px, calc((var(--universal-h1-fs) - 45px) * 2.6666667), 40px);
    }
  }
}

@media (max-width: 374px) {
  @supports (font-size: clamp(1px, 1vw, 2px)) {
    .page-news {
      --cm-title-fs: clamp(22.0556px, calc(var(--universal-h1-fs) * (42 / 60)), 42px);
      --cm-sub-fs:   clamp(16px,      calc(11.6667px + 1.0417vw), 25px);
      --cm-text-fs:  clamp(13px,      calc(0.4167vw + 12.6667px), 18px);
    }
  }
}

@media (min-width: 835px) and (max-width: 1280px) {
  .page-news {
    --cm-message-pr: clamp(8px, calc(4.94382vw - 33.3px), 30px);
    --cs-row-col1: clamp(220px, calc(126.177px + 11.236vw), 270px);
    --cs-loc-col1: clamp(185px, calc(25.8427vw - 30.7865px), 300px);
  }
}
