body {
  background-color: #fff;
  background-color: #ffffff;
}

br.sp {
  display: inline;
}
br.pc {
  display: none;
}

.p-news {
  position: relative;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  overflow: hidden;
}
.p-news__head {
  position: relative;
  top: 0;
  left: 0;
  z-index: 0;
  width: auto;
  padding: 34.6666666667vw 6.6666666667vw 0;
  margin-bottom: 26.6666666667vw;
}
.p-news__head::after {
  position: relative;
  top: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 53.3333333333vw;
  margin-top: -21.3333333333vw;
  content: "";
  background-image: url("../../assets/img/news/news_kv_sp.jpg");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
}
.p-news__head__text {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
  margin-left: 2.6666666667vw;
  font-weight: 500;
  line-height: 1.5;
  color: #d80008;
  letter-spacing: 0.05em;
  font-size: 14px;
  font-size: 3.7333333333vw;
}
.p-news__head__text::after {
  display: inline-block;
  width: 4vw;
  height: 0;
  padding-bottom: 0.2666666667vw;
  margin-top: 2.1333333333vw;
  margin-left: 1.6vw;
  vertical-align: top;
  content: "";
  background-color: #d80008;
}
.is-show .p-news__head__text {
  opacity: 1;
  -webkit-transition: opacity 0.5s 0.9s;
  transition: opacity 0.5s 0.9s;
}
.p-news__head__title {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
  margin-left: 2.6666666667vw;
  font-size: 0;
  line-height: 1;
  letter-spacing: 0;
}
.p-news__head__title span {
  display: inline-block;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  line-height: 1;
  color: #fafafa;
  letter-spacing: 0.15em;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  font-size: 60px;
  font-size: 16vw;
}
.p-news__head__title br {
  display: block;
}
.p-news__head__title .line {
  overflow: hidden;
}
.p-news__head__title .line:nth-child(1) span {
  -webkit-transition-delay: 0.03s;
          transition-delay: 0.03s;
}
.p-news__head__title .line:nth-child(2) span {
  -webkit-transition-delay: 0.06s;
          transition-delay: 0.06s;
}
.p-news__head__title .line:nth-child(3) span {
  -webkit-transition-delay: 0.09s;
          transition-delay: 0.09s;
}
.p-news__head__title .line:nth-child(4) span {
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
}
.p-news__head__title .line:nth-child(5) span {
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
}
.p-news__head__title .line:nth-child(6) span {
  -webkit-transition-delay: 0.18s;
          transition-delay: 0.18s;
}
.p-news__head__title .line:nth-child(7) span {
  -webkit-transition-delay: 0.21s;
          transition-delay: 0.21s;
}
.p-news__head__title .line:nth-child(8) span {
  -webkit-transition-delay: 0.24s;
          transition-delay: 0.24s;
}
.p-news__head__title .line:nth-child(9) span {
  -webkit-transition-delay: 0.27s;
          transition-delay: 0.27s;
}
.p-news__head__title .line:nth-child(10) span {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.p-news__head__title .line:nth-child(11) span {
  -webkit-transition-delay: 0.33s;
          transition-delay: 0.33s;
}
.p-news__head__title .line:nth-child(12) span {
  -webkit-transition-delay: 0.36s;
          transition-delay: 0.36s;
}
.p-news__head__title .line:nth-child(13) span {
  -webkit-transition-delay: 0.39s;
          transition-delay: 0.39s;
}
.p-news__head__title .line:nth-child(14) span {
  -webkit-transition-delay: 0.42s;
          transition-delay: 0.42s;
}
.p-news__head__title .line:nth-child(15) span {
  -webkit-transition-delay: 0.45s;
          transition-delay: 0.45s;
}
.p-news__head__title .line:nth-child(16) span {
  -webkit-transition-delay: 0.48s;
          transition-delay: 0.48s;
}
.p-news__head__title .line:nth-child(17) span {
  -webkit-transition-delay: 0.51s;
          transition-delay: 0.51s;
}
.p-news__head__title .line:nth-child(18) span {
  -webkit-transition-delay: 0.54s;
          transition-delay: 0.54s;
}
.p-news__head__title .line:nth-child(19) span {
  -webkit-transition-delay: 0.57s;
          transition-delay: 0.57s;
}
.p-news__head__title .line:nth-child(20) span {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.p-news__head__title .line:nth-child(21) span {
  -webkit-transition-delay: 0.63s;
          transition-delay: 0.63s;
}
.p-news__head__title .line:nth-child(22) span {
  -webkit-transition-delay: 0.66s;
          transition-delay: 0.66s;
}
.p-news__head__title .line:nth-child(23) span {
  -webkit-transition-delay: 0.69s;
          transition-delay: 0.69s;
}
.p-news__head__title .line:nth-child(24) span {
  -webkit-transition-delay: 0.72s;
          transition-delay: 0.72s;
}
.p-news__head__title .line:nth-child(25) span {
  -webkit-transition-delay: 0.75s;
          transition-delay: 0.75s;
}
.p-news__head__title .line:nth-child(26) span {
  -webkit-transition-delay: 0.78s;
          transition-delay: 0.78s;
}
.p-news__head__title .line:nth-child(27) span {
  -webkit-transition-delay: 0.81s;
          transition-delay: 0.81s;
}
.p-news__head__title .line:nth-child(28) span {
  -webkit-transition-delay: 0.84s;
          transition-delay: 0.84s;
}
.p-news__head__title .line:nth-child(29) span {
  -webkit-transition-delay: 0.87s;
          transition-delay: 0.87s;
}
.p-news__head__title .line:nth-child(30) span {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}
.p-news__head__title .line > span {
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.8s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transform-origin: center top;
          transform-origin: center top;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.is-show .p-news__head__title .line span {
  -webkit-transform: translateY(0) scaleY(1);
          transform: translateY(0) scaleY(1);
}
.p-news__body {
  position: relative;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  width: 86.6666666667vw;
  margin-right: auto;
  margin-bottom: 26.6666666667vw;
  margin-left: auto;
  overflow: hidden;
}
.p-news__items {
  position: relative;
  top: 0;
  left: 0;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: auto;
}
.p-news__item {
  display: block;
  width: 100%;
  margin-bottom: 12vw;
}
.p-news__item .p-news__item__image {
  margin-bottom: 2.6666666667vw;
}
.p-news__item .p-news__item__image img {
  width: 100%;
  height: auto;
}
.p-news__item__date {
  display: block;
  margin-bottom: 3.2vw;
  font-family: "Barlow", sans-serif;
  font-weight: 500;
  color: #7e7e7e;
  letter-spacing: 0.05em;
  font-size: 12px;
  font-size: 3.2vw;
}
.p-news__item__text {
  display: -webkit-box;
  overflow: hidden;
  line-height: 1.8;
  color: #fafafa;
  letter-spacing: 0.05em;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-size: 14px;
  font-size: 3.7333333333vw;
}
.p-news__foot {
  position: relative;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  width: 86.6666666667vw;
  padding-bottom: 10.6666666667vw;
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
}

.l-footer__contact::before {
  display: none;
}

@media (prefers-color-scheme: light) {
  :root {
    --color-base: #ffffff;
    --color-bg: #3b3f43;
    --color-main: #032f40;
    --color-sub: #011c26;
    --color-point: #5c7073;
  }
}

@media (prefers-color-scheme: dark) {
  :root {
    --color-base: #000;
    --color-bg: #3b3f43;
    --color-main: #287496;
    --color-sub: #37a1d0;
    --color-point: #d0b737;
  }
}

@media only screen and (min-width: 1024px) {
  br.sp {
    display: none;
  }
  br.pc {
    display: inline;
  }
  .p-news__head {
    padding: 9.9404761905% 13.0952380952% 0;
    margin-bottom: 8.9285714286%;
  }
  .p-news__head::after {
    padding-bottom: 36.2903225806%;
    margin-top: -4.0322580645%;
    background-image: url("../../assets/img/news/news_kv_pc.jpg");
  }
  .p-news__head__text {
    margin-bottom: 0.8064516129%;
    margin-left: 3.2258064516%;
    font-size: 1.1904761905vw;
    line-height: 1;
  }
  .p-news__head__text::after {
    width: 1.1290322581%;
    padding-bottom: 0.0806451613%;
    margin-top: 0.7258064516%;
    margin-left: 0.6451612903%;
  }
  .p-news__head__title {
    margin-left: 3.2258064516%;
  }
  .p-news__head__title span {
    font-size: 7.1428571429vw;
    letter-spacing: 0.15em;
  }
  .p-news__head__title br {
    display: none;
  }
  .p-news__body {
    width: 73.8095238095%;
    margin-bottom: 8.9285714286%;
  }
  .p-news__items {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    margin-bottom: 4.8387096774%;
  }
  .p-news__item {
    width: 30.9677419355%;
    margin-bottom: 4.8387096774%;
    cursor: pointer;
  }
  .p-news__item:not(:nth-child(3n)) {
    margin-right: 3.5483870968%;
  }
  .p-news__item .p-news__item__image {
    margin-bottom: 5.7291666667%;
  }
  .p-news__item__date {
    margin-bottom: 2.6041666667%;
    font-size: 1.3rem;
  }
  .p-news__item__text {
    font-size: 1.5rem;
  }
  .p-news__foot {
    width: 73.8095238095%;
    padding-bottom: 2.380952381%;
  }
}