.c-page-title {
  --bgi: url("/_assets/news/img/ttl-main.svg");
}
@media only screen and (max-width: 768px) {
  .c-page-title .c-page-title-en {
    left: -5.6818181818vw;
    top: -9.0909090909vw;
    width: 13.8636363636vw;
  }
}
@media print, screen and (min-width: 769px) {
  .c-page-title .c-page-title-en {
    left: -51px;
    top: -51px;
    width: 83px;
  }
}

@media only screen and (max-width: 768px) {
  .c-mv {
    --bgi: url("/_assets/news/img/img-main_sp.jpg");
    margin-bottom: 11.3636363636vw;
  }
}
@media print, screen and (min-width: 769px) {
  .c-mv {
    --bgi: url("/_assets/news/img/img-main.jpg");
    margin-bottom: 128px;
  }
}

@media only screen and (max-width: 768px) {
  .p-emergency {
    border: 0.6818181818vw solid var(--orange);
    margin: 0 auto 5.9090909091vw;
    padding: 3.4090909091vw;
    width: calc(100% - 4.5454545455vw);
  }
}
@media print, screen and (min-width: 769px) {
  .p-emergency {
    border: 3px solid var(--orange);
    margin-bottom: 100px;
    padding: 20px;
  }
}
.p-emergency .p-news-list {
  border: none;
  margin: 0;
}
@media only screen and (max-width: 768px) {
  .p-emergency .p-news-list {
    overflow-y: scroll;
    height: 20.6818181818vw;
  }
}
@media only screen and (max-width: 768px) {
  .p-emergency .p-news-date {
    width: 23.8636363636vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-emergency .p-news-date {
    width: 105px;
  }
}

.p-emergency-title {
  background: url("../../top/img/icon-info.svg") no-repeat left center/32px auto;
  font-weight: bold;
}
@media only screen and (max-width: 768px) {
  .p-emergency-title {
    background-size: 7.2727272727vw auto;
    font-size: 4.0909090909vw;
    margin-bottom: 1.8181818182vw;
    padding-left: 9.0909090909vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-emergency-title {
    font-size: 1.8rem;
    margin-bottom: 14px;
    padding-left: 46px;
  }
}

.p-news-list {
  border: none;
}
.p-news-list li {
  display: flex;
}
@media only screen and (max-width: 768px) {
  .p-news-list li {
    flex-wrap: wrap;
  }
}
@media print, screen and (min-width: 769px) {
  .p-news-list li {
    align-items: center;
  }
}
@media only screen and (max-width: 768px) {
  .p-news-list li:not(:first-child) {
    margin-top: 2.2727272727vw;
  }
}

.p-news-date {
  font-family: var(--ff-din);
  flex-shrink: 0;
}
@media only screen and (max-width: 768px) {
  .p-news-date {
    font-size: 3.4090909091vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-news-date {
    font-size: 1.5rem;
  }
}

.p-news-category {
  align-items: center;
  display: flex;
  flex-shrink: 0;
}
@media only screen and (max-width: 768px) {
  .p-news-category {
    gap: 2.2727272727vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-news-category {
    gap: 10px;
    width: 170px;
  }
}
.p-news-category p {
  position: relative;
}
@media only screen and (max-width: 768px) {
  .p-news-category p {
    font-size: 2.2727272727vw;
    padding-left: 2.2727272727vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-news-category p {
    font-size: 1rem;
    padding-left: 10px;
  }
}
.p-news-category p::before {
  content: "";
  display: block;
  left: 0;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
}
@media only screen and (max-width: 768px) {
  .p-news-category p::before {
    height: 0.9090909091vw;
    width: 0.9090909091vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-news-category p::before {
    height: 4px;
    width: 4px;
  }
}
.p-news-category p.-cat01::before {
  background: #e50012;
}
.p-news-category p.-cat02::before {
  background: var(--lightblue);
  border-radius: 100%;
}

.p-news-subject {
  font-feature-settings: "palt";
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 768px) {
  .p-news-subject {
    font-size: 3.4090909091vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-news-subject {
    font-size: 1.6rem;
  }
}

.p-news-list {
  border-top: 1px solid var(--gray);
}
@media only screen and (max-width: 768px) {
  .p-news-list {
    margin: 0 -4.5454545455vw 6.3636363636vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-news-list {
    margin-bottom: 35px;
  }
}
.p-news-list .p-news {
  border-bottom: 1px solid var(--gray);
}
@media only screen and (max-width: 768px) {
  .p-news-list .p-news {
    padding: 5.4545454545vw 8.6363636364vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-news-list .p-news {
    display: flex;
    padding: 25px 22px;
  }
}
.p-news-list .p-news-date {
  flex-shrink: 0;
  line-height: 1.714;
}
@media only screen and (max-width: 768px) {
  .p-news-list .p-news-date {
    font-size: 3.1818181818vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-news-list .p-news-date {
    font-size: 1.4rem;
    width: 112px;
  }
}
@media only screen and (max-width: 768px) {
  .p-news-list .p-news-title a {
    font-size: 3.6363636364vw;
    line-height: 1.75;
  }
}
@media print, screen and (min-width: 769px) {
  .p-news-list .p-news-title a {
    font-size: 1.4rem;
    line-height: 1.714;
  }
}

.p-news-total {
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .p-news-total {
    font-size: 3.6363636364vw;
    margin-bottom: 7.5vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-news-total {
    font-size: 1.6rem;
    margin-bottom: 40px;
  }
}

.p-news-pagination {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 768px) {
  .p-news-pagination {
    margin-bottom: 18.1818181818vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-news-pagination {
    margin-bottom: 125px;
  }
}

.p-news-prev {
  margin-right: auto;
}
.p-news-prev .link_before {
  display: block;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .p-news-prev .link_before {
    font-size: 3.6363636364vw;
    padding-left: 6.3636363636vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-news-prev .link_before {
    font-size: 1.6rem;
    padding-left: 28px;
  }
}
@media print, screen and (min-width: 769px) {
  .p-news-prev .link_before::before {
    background: var(--blue);
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    scale: 0 1;
    transform-origin: right;
    transition: scale 0.3s ease-in-out;
    width: 100%;
  }
}
@media print, screen and (min-width: 769px) {
  .p-news-prev .link_before:hover::before {
    scale: 1 1;
    transform-origin: left;
  }
}
.p-news-prev .link_before::after {
  background: #000;
  content: "";
  display: block;
  mask-image: url("/_assets/img/icon-arrow01.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  position: absolute;
  left: 0;
  rotate: 180deg;
  top: 50%;
  translate: 0 -50%;
}
@media only screen and (max-width: 768px) {
  .p-news-prev .link_before::after {
    height: 3.6363636364vw;
    width: 3.6363636364vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-news-prev .link_before::after {
    height: 16px;
    width: 16px;
  }
}

.p-news-next {
  margin-left: auto;
}
.p-news-next .link_next {
  display: block;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .p-news-next .link_next {
    font-size: 3.6363636364vw;
    padding-right: 6.3636363636vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-news-next .link_next {
    font-size: 1.6rem;
    padding-right: 28px;
  }
}
@media print, screen and (min-width: 769px) {
  .p-news-next .link_next::before {
    background: var(--blue);
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    scale: 0 1;
    transform-origin: right;
    transition: scale 0.3s ease-in-out;
    width: 100%;
  }
}
@media print, screen and (min-width: 769px) {
  .p-news-next .link_next:hover::before {
    scale: 1 1;
    transform-origin: left;
  }
}
.p-news-next .link_next::after {
  background: #000;
  content: "";
  display: block;
  mask-image: url("/_assets/img/icon-arrow01.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  position: absolute;
  right: 0;
  top: 50%;
  translate: 0 -50%;
}
@media only screen and (max-width: 768px) {
  .p-news-next .link_next::after {
    height: 3.6363636364vw;
    width: 3.6363636364vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-news-next .link_next::after {
    height: 16px;
    width: 16px;
  }
}