.p-news [hidden] {
  display: none !important;
}
.p-news .p-news-link {
  font-size: calc(22 / 16 * 1rem);
  font-weight: 500;
}

.p-news .p-news-link {
  font-size: calc(22 / 16 * 1rem);
  font-weight: 500;
}

.p-news .c-page-header {
  background: #eee;
}
.p-news .c-page-header__title {
  top: 5.3125rem;
  /*width: 41.75%;*/
  width: fit-content;
  min-width: 0;
  min-height: 6.5rem;
  padding: 0 2rem 0 5.84vw;
  gap: 0.9375rem;
}
.p-news .c-page-header__title h1 {
  font-size: calc(40 / 16 * 1rem);
  line-height: 1;
  letter-spacing: 0.18em;
  font-family: var(--font-sans);
}

.p-news .c-page-header__title p {
  font-family: var(--font-en);
  font-size: calc(14 / 16 * 1rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  margin-top: 0.5em;
}

.p-news .c-page-header__copy {
  top: 14.0625rem;
  left: 5.73vw;
  font-size: calc(40 / 16 * 1rem);
  line-height: 1.38;
  letter-spacing: 0.02em;
}

.p-news .c-detail-hero__title h1 {
  font-weight: 800;
}
.p-news .c-detail-hero__title p {
  font-family: var(--font-sans);
  font-size: calc(13 / 16 * 1rem);
  font-weight: 800;
}
.p-news .c-section-title {
  margin-bottom: calc(40 / 16 * 1rem);
}
.p-news .c-section-title__en {
  font-size: calc(13 / 16 * 1rem);
}
.p-news .c-section-title__ja {
  font-size: calc(36 / 16 * 1rem);
}
.p-news__hero {
  padding: calc(90 / 16 * 1rem) 0 calc(70 / 16 * 1rem);
  background: #e7e7e7;
}
.p-news__hero-label {
  display: flex;
  align-items: baseline;
  gap: calc(20 / 16 * 1rem);
  width: fit-content;
  max-width: 100%;
  padding: calc(25 / 16 * 1rem) calc(65 / 16 * 1rem) calc(25 / 16 * 1rem) calc(85 / 16 * 1rem);
  color: #fff;
  background: var(--color-red);
}
.p-news__hero-label h1 {
  font-size: calc(40 / 16 * 1rem);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.075em;
}
.p-news__hero-label p {
font-family: var(--font-en);
    font-size: calc(14 / 16 * 1rem);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.02em;
}
.p-news__hero-lead {
  margin: calc(35 / 16 * 1rem) calc(85 / 16 * 1rem) 0;
  color: var(--color-red);
  font-family: "Noto Serif JP", serif;
  font-size: calc(40 / 16 * 1rem);
  font-weight: 700;
  line-height: 1.375;
  letter-spacing: 0.075em;
}
.p-news__index {
  padding-top: calc(120 / 16 * 1rem);
}
.p-news__section + .p-news__section {
  margin-top: calc(100 / 16 * 1rem);
}
.p-news__list li {
  border-bottom: 1px solid #d4d4d4;
}
.p-news__list li a {
  display: flex;
  align-items: baseline;
  gap: calc(20 / 16 * 1rem);
  min-height: calc(60 / 16 * 1rem);
  padding: calc(15 / 16 * 1rem) 0;
  color: #7b7b7b;
  font-size: calc(18 / 16 * 1rem);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.075em;
  transition: color 0.25s ease;
}
.p-news__list li a::after {
  content: "";
  flex: 0 0 calc(20 / 16 * 1rem);
  height: calc(10 / 16 * 1rem);
  align-self: center;
  background: #111;
  mask: url("../images/common/icon-arrow.svg") no-repeat center/contain;
}
.p-news__list li a:hover {
  color: var(--color-red);
}
.p-news__date {
  flex: 0 0 calc(110 / 16 * 1rem);
  white-space: nowrap;
}
.p-news__headline {
  flex: 1;
  min-width: 0;
}
.p-news__more {
  width: calc(160 / 16 * 1rem);
  margin-top: calc(35 / 16 * 1rem);
}
.p-news__cards {
  display: flex;
  gap: calc(40 / 16 * 1rem);
}
.p-news__card {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  min-width: 0;
  background: #e7e7e7;
}
.p-news__card > img {
  width: 100%;
  height: auto;
}
.p-news__card-heading {
  padding: calc(30 / 16 * 1rem);
}
.p-news__card-heading p {
  color: var(--color-red);
  font-family: var(--font-sans);
  font-size: calc(13 / 16 * 1rem);
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: calc(5 / 16 * 1rem);
}
.p-news__card-heading h3 {
  margin-top: calc(20 / 16 * 1rem);
  font-family: var(--font-serif);
  font-size: calc(36 / 16 * 1rem);
  font-weight: 700;
  letter-spacing: 0.075em;
}
.p-news__card-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1;
  padding: calc(30 / 16 * 1rem);
}
.p-news__card-body > p {
  margin-bottom: calc(55 / 16 * 1rem);
  font-size: calc(18 / 16 * 1rem);
  line-height: 1.45;
  letter-spacing: 0.075em;
}
.p-news__card-body > a {
  width: calc(340 / 16 * 1rem);
  max-width: 100%;
  margin-top: auto;
}
.p-news__plain-hero {
  min-height: calc((100vw - var(--c-detail-hero-origin) - calc(105 / 16 * 1rem)) * 450 / 1848);
  padding: 0;
}
.p-news__archive {
  padding-top: calc(75 / 16 * 1rem);
}
.p-news--events .p-news__archive {
  padding-top: calc(75 / 16 * 1rem);
}
.p-news__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(10 / 16 * 1rem);
  margin-top: calc(100 / 16 * 1rem);
  font-size: calc(18 / 16 * 1rem);
}
.p-news__pagination button {
  min-width: calc(40 / 16 * 1rem);
  min-height: calc(40 / 16 * 1rem);
  color: var(--color-red);
}
.p-news__pagination button[aria-current=page] {
  color: #111;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.25em;
}
.p-news__pagination button:disabled {
  color: #bbb;
  cursor: default;
}
.p-news__pagination button:hover:not(:disabled) {
  text-decoration: underline;
}
.p-news__people {
  padding-top: calc(130 / 16 * 1rem);
}
.p-news__month {
  margin-top: calc(60 / 16 * 1rem);
}
.p-news__month > h3 {
  font-size: calc(28 / 16 * 1rem);
  font-weight: 700;
  letter-spacing: 0.075em;
}
.p-news__month + .p-news__month {
  margin-top: calc(110 / 16 * 1rem);
}
.p-news__department {
  color: var(--color-red);
  font-size: calc(16 / 16 * 1rem);
  font-weight: 700;
  letter-spacing: 0.075em;
}
.p-news__person {
  display: flex;
  align-items: flex-start;
  gap: calc(120 / 16 * 1rem);
  padding: calc(30 / 16 * 1rem) 0 calc(40 / 16 * 1rem);
}
.p-news__person + .p-news__person {
  padding-top: calc(60 / 16 * 1rem);
  border-top: 1px solid #d4d4d4;
}
.p-news__person-copy {
  flex: 1;
  min-width: 0;
}
.p-news__person-copy h4 {
  margin-top: calc(10 / 16 * 1rem);
  font-size: calc(22 / 16 * 1rem);
  font-weight: 800;
  letter-spacing: 0.075em;
}
.p-news__person-intro {
  margin-top: calc(30 / 16 * 1rem);
  font-size: calc(19 / 16 * 1rem);
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.075em;
}
.p-news__person > img {
  flex: 0 0 calc(190 / 16 * 1rem);
  width: calc(190 / 16 * 1rem);
  height: auto;
}
.p-news__person .p-news__more {
  margin-top: calc(35 / 16 * 1rem);
}
.p-news__profile {
  margin-top: calc(40 / 16 * 1rem);
  padding-top: calc(90 / 16 * 1rem);
  border-top: 1px solid #999;
}
.p-news__profile-columns {
  display: flex;
  align-items: flex-start;
  gap: calc(90 / 16 * 1rem);
}
.p-news__profile-copy {
  flex: 1;
  min-width: 0;
}
.p-news__profile-copy .p-news__department {
  font-size: calc(14 / 16 * 1rem);
  line-height: 1.4;
}
.p-news__profile-copy h1 {
  margin-top: 0;
  font-family: var(--font-serif);
  font-size: calc(42 / 16 * 1rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.075em;
}
.p-news__profile-photo {
  flex: 0 0 calc(410 / 16 * 1rem);
  padding-top: calc(100 / 16 * 1rem);
}
.p-news__profile-photo img {
  width: 100%;
  height: auto;
}
.p-news__profile-intro {
  margin-top: calc(30 / 16 * 1rem);
  font-size: calc(18 / 16 * 1rem);
  font-weight: 400;
  line-height: 1.7;
}
.p-news__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 0 calc(30 / 16 * 1rem);
  margin-top: calc(35 / 16 * 1rem);
  padding: calc(25 / 16 * 1rem) 0;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
  font-size: calc(18 / 16 * 1rem);
  line-height: calc(30 / 16 * 1rem);
}
.p-news__facts li {
  display: flex;
  align-items: center;
  white-space: pre-wrap;
}
.p-news__facts li::before {
  content: "";
  flex: 0 0 calc(18 / 16 * 1rem);
  height: calc(18 / 16 * 1rem);
  margin-right: calc(5 / 16 * 1rem);
  border-radius: 50%;
  background: #404748;
}
.p-news__facts li:last-child {
  flex-basis: 100%;
}
.p-news__questions {
  margin-top: calc(35 / 16 * 1rem);
  font-size: calc(18 / 16 * 1rem);
  line-height: 1.67;
}
.p-news__questions section + section {
  margin-top: calc(30 / 16 * 1rem);
}
.p-news__questions section h2 {
  font: inherit;
  font-weight: 700;
}
.p-news__comment {
  display: flex;
  align-items: flex-start;
  gap: calc(50 / 16 * 1rem);
  margin-top: calc(70 / 16 * 1rem);
  padding: calc(45 / 16 * 1rem) calc(55 / 16 * 1rem);
  border-radius: calc(10 / 16 * 1rem);
  background: #e7e7e7;
}
.p-news__comment-copy {
  flex: 1;
  min-width: 0;
}
.p-news__comment-copy h2 {
  padding-left: calc(20 / 16 * 1rem);
  border-left: calc(10 / 16 * 1rem) solid var(--color-red);
  font-family: var(--font-serif);
  font-size: calc(30 / 16 * 1rem);
  font-weight: 700;
  line-height: 1;
}
.p-news__comment-copy p {
  margin-top: calc(30 / 16 * 1rem);
  font-size: calc(18 / 16 * 1rem);
  line-height: 1.67;
}
.p-news__comment-person {
  flex: 0 0 calc(170 / 16 * 1rem);
}
.p-news__comment-person img {
  width: 100%;
  height: auto;
}
.p-news__comment-person p {
  margin-top: calc(15 / 16 * 1rem);
  color: var(--color-red);
  font-size: calc(14 / 16 * 1rem);
  font-weight: 700;
}
.p-news__comment-person .p-news__comment-name {
  margin-top: calc(5 / 16 * 1rem);
  color: var(--color-black);
  font-size: calc(22 / 16 * 1rem);
}

@media (min-width: 1380px) {
  .p-news__plain-hero {
    min-height: calc(300 / 16 * 1rem);
  }
}
.p-news-section-ja {
  letter-spacing: 0.075em;
}

.p-news-section-en {
  font-family: var(--font-sans);
  font-weight: 800;
}

.p-news-staff-contact {
  font-weight: 400;
}

.p-news-hero-title p, .p-news__hero-label p, .p-news-section-en, .p-news__card-heading p {
  letter-spacing: 0;
}

.p-news--people .p-news-section-ja {
  letter-spacing: 0.075em;
}

.p-news--profile, .p-news__profile-copy .p-news__department, .p-news__profile-copy h1 {
  letter-spacing: 0;
}

@media (min-width: 768px) {
  .p-news-staff-contact {
    font-size: calc(24 / 16 * 1rem);
    letter-spacing: 0.075em;
  }
}
@media (max-width: 767.98px) {
  .p-news .c-detail-hero__title p {
    font-size: calc(18.432 / 16 * 1rem);
  }
  .p-news .c-arrow-link {
    font-size: calc(30 / 16 * 1rem);
  }
  .p-news .c-section-title__en {
    font-size: calc(24 / 16 * 1rem);
  }
  .p-news .c-section-title__ja {
    font-size: calc(44 / 16 * 1rem);
  }
  .p-news__hero {
    padding: calc(70 / 16 * 1rem) 0;
  }
  .p-news__hero-label {
    flex-wrap: wrap;
    gap: calc(15 / 16 * 1rem);
    padding: calc(25 / 16 * 1rem) calc(40 / 16 * 1rem);
  }
  .p-news__hero-label h1 {
    font-size: calc(48 / 16 * 1rem);
  }
  .p-news__hero-label p {
    font-size: calc(24 / 16 * 1rem);
  }
  .p-news__hero-lead {
    margin: calc(40 / 16 * 1rem) 6.5% 0;
    font-size: calc(44 / 16 * 1rem);
    line-height: 1.7;
  }
  .p-news__list li a {
    flex-wrap: wrap;
    gap: calc(10 / 16 * 1rem);
    padding: calc(25 / 16 * 1rem) 0;
    font-size: calc(28 / 16 * 1rem);
  }
  .p-news__list li a::after {
    flex-basis: calc(25 / 16 * 1rem);
    height: calc(15 / 16 * 1rem);
  }
  .p-news__date {
    flex-basis: 100%;
    font-size: calc(24 / 16 * 1rem);
  }
  .p-news__more {
    width: max(calc(220 / 16 * 1rem), 130px);
  }
  .p-news__cards {
    flex-direction: column;
    gap: calc(50 / 16 * 1rem);
  }
  .p-news__card-heading {
    padding: calc(40 / 16 * 1rem);
  }
  .p-news__card-heading p {
    font-size: calc(24 / 16 * 1rem);
  }
  .p-news__card-heading h3 {
    font-size: calc(44 / 16 * 1rem);
  }
  .p-news__card-body {
    padding: calc(40 / 16 * 1rem);
  }
  .p-news__card-body > p {
    font-size: calc(28 / 16 * 1rem);
  }
  .p-news__card-body > a {
    min-width: max(calc(220 / 16 * 1rem), 160px);
  }
  .p-news__plain-hero {
    min-height: 21.25vw;
    padding: 0;
  }
  .p-news__pagination {
    font-size: calc(28 / 16 * 1rem);
  }
  .p-news__pagination button {
    min-width: max(calc(50 / 16 * 1rem), 35px);
    min-height: max(calc(50 / 16 * 1rem), 35px);
  }
  .p-news__people {
    padding-top: calc(100 / 16 * 1rem);
  }
  .p-news__month > h3 {
    font-size: calc(40 / 16 * 1rem);
  }
  .p-news__department {
    font-size: calc(28 / 16 * 1rem);
  }
  .p-news__person {
    flex-direction: column;
    gap: calc(40 / 16 * 1rem);
  }
  .p-news__person-copy h4 {
    font-size: calc(40 / 16 * 1rem);
  }
  .p-news__person-intro {
    font-size: calc(28 / 16 * 1rem);
    line-height: 1.7;
  }
  .p-news__person > img {
    flex: auto;
    width: min(55%, 200px);
  }
  .p-news__profile {
    padding-top: calc(60 / 16 * 1rem);
  }
  .p-news__profile-columns {
    flex-direction: column;
    gap: calc(50 / 16 * 1rem);
  }
  .p-news__profile-copy {
    width: 100%;
  }
  .p-news__profile-copy h1 {
    font-size: calc(56 / 16 * 1rem);
  }
  .p-news__profile-copy .p-news__department {
    font-size: calc(26 / 16 * 1rem);
  }
  .p-news__profile-photo {
    flex: auto;
    width: min(100%, 410px);
    padding-top: 0;
  }
  .p-news__profile-intro {
    font-size: calc(28 / 16 * 1rem);
  }
  .p-news__facts {
    font-size: calc(26 / 16 * 1rem);
    line-height: 1.8;
  }
  .p-news__questions {
    font-size: calc(28 / 16 * 1rem);
  }
  .p-news__comment {
    flex-direction: column;
    gap: calc(40 / 16 * 1rem);
    padding: calc(40 / 16 * 1rem);
  }
  .p-news__comment-copy h2 {
    font-size: calc(40 / 16 * 1rem);
  }
  .p-news__comment-copy p {
    font-size: calc(28 / 16 * 1rem);
  }
  .p-news__comment-person {
    flex: auto;
    width: min(60%, 170px);
  }
  .p-news__comment-person p {
    font-size: calc(26 / 16 * 1rem);
  }
  .p-news__comment-person .p-news__comment-name {
    font-size: calc(40 / 16 * 1rem);
  }
}
