.p-news {
  padding: 80px 20px;
}
@media screen and (max-width: 768px) {
  .p-news {
    padding: 0 20px 60px;
  }
}
.p-news__container {
  max-width: 1000px;
  margin: 0 auto;
}

.p-news-media {
  padding: 0 20px;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .p-news-media {
    margin-bottom: 60px;
  }
}
.p-news-media__container {
  max-width: 1200px;
  background: #F7F7F7;
  padding: 40px 100px 60px;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .p-news-media__container {
    padding: 40px 40px 60px;
  }
}
@media screen and (max-width: 768px) {
  .p-news-media__container {
    padding: 40px 30px;
  }
}
.p-news-media__title {
  font-family: "Shippori Mincho", serif;
  font-size: 28px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 35px;
}
@media screen and (max-width: 768px) {
  .p-news-media__title {
    font-size: 21px;
  }
}
.p-news-media__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px 2%;
}
.p-news-media__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 49%;
          flex: 0 0 49%;
}
@media screen and (max-width: 768px) {
  .p-news-media__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 400px;
    margin-inline: auto;
  }
}
.p-news-media__item.is-1col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.p-news-media__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 80px;
  background: #fff;
  border: 1px solid #CECECE;
  border-radius: 10px;
}
.p-news-media__link:hover img {
  scale: 0.9;
}
.p-news-media__link img {
  -webkit-transition: scale 0.3s;
  transition: scale 0.3s;
}

.p-column {
  padding: 80px 20px;
}
@media screen and (max-width: 768px) {
  .p-column {
    padding: 0 20px 60px;
  }
}
.p-column__container {
  max-width: 1200px;
  margin: 0 auto;
}
.p-column__category {
  margin-bottom: 60px;
}
.p-column__content {
  margin-bottom: 60px;
}

.p-news-detail {
  padding: 0 20px 80px;
}
.p-news-detail__container {
  max-width: 1000px;
  margin: 0 auto;
}
.p-news-detail__title {
  font-family: "Shippori Mincho", serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.8;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .p-news-detail__title {
    font-size: 24px;
    line-height: 1.6;
  }
}
.p-news-detail__date {
  font-family: "Shippori Mincho", serif;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.05em;
  margin-bottom: 80px;
}
@media screen and (max-width: 1024px) {
  .p-news-detail__date {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  .p-news-detail__date {
    font-size: 14px;
  }
}
.p-news-detail__mv {
  max-width: 800px;
  margin: 0 auto 40px;
}
.p-news-detail__content {
  max-width: 800px;
  margin: 0 auto;
}
.p-news-detail__content h2, .p-news-detail__content h3, .p-news-detail__content h4, .p-news-detail__content ul, .p-news-detail__content ol, .p-news-detail__content > p, .p-news-detail__content > div, .p-news-detail__content > img {
  margin-top: 40px;
  margin-bottom: 40px;
}
.p-news-detail__content > *:first-child {
  margin-top: 0;
}
.p-news-detail__content h2 {
  font-family: "Shippori Mincho", serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.6;
  border-left: 8px solid #81D8D0;
  padding-left: 12px;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .p-news-detail__content h2 {
    font-size: 22px;
    border-left-width: 6px;
    padding-left: 8px;
  }
}
.p-news-detail__content h3 {
  font-family: "Shippori Mincho", serif;
  font-size: 26px;
  font-weight: 500;
  line-height: 1.6;
  border-bottom: 1px solid #81D8D0;
  padding-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .p-news-detail__content h3 {
    font-size: 20px;
    padding-bottom: 8px;
  }
}
.p-news-detail__content h4 {
  font-family: "Shippori Mincho", serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.6;
  border-bottom: 1px dashed #81D8D0;
  padding-bottom: 8px;
}
@media screen and (max-width: 768px) {
  .p-news-detail__content h4 {
    font-size: 18px;
    padding-bottom: 6px;
  }
}
.p-news-detail__content p {
  font-size: 16px;
  line-height: 1.875;
}
@media screen and (max-width: 768px) {
  .p-news-detail__content p {
    font-size: 14px;
    line-height: 2;
    text-align: justify;
  }
}
.p-news-detail__content .impact {
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 255, 255)), color-stop(37%, rgb(255, 255, 255)), color-stop(38%, rgb(214, 214, 214)), color-stop(69%, rgb(214, 214, 214)), color-stop(69%, rgb(214, 214, 214)), color-stop(70%, rgb(255, 255, 255)), to(rgb(255, 255, 255)));
  background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 37%, rgb(214, 214, 214) 38%, rgb(214, 214, 214) 69%, rgb(214, 214, 214) 69%, rgb(255, 255, 255) 70%, rgb(255, 255, 255) 100%);
}
.p-news-detail__content a:not([target=_blank]):not(.c-btn01--low) {
  color: #B666D2;
  text-decoration: underline;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.p-news-detail__content a:not([target=_blank]):not(.c-btn01--low):hover {
  text-decoration: none;
  opacity: 0.6;
}
.p-news-detail__content a.arrow-link {
  text-decoration: none;
}
.p-news-detail__content a.arrow-link::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 14px;
  background: url(../img/common/icon_chevron_r03.svg) no-repeat center/contain;
  margin-left: 6px;
}
@media screen and (max-width: 768px) {
  .p-news-detail__content a.arrow-link::after {
    width: 10px;
    height: 12px;
  }
}
.p-news-detail__content a[target=_blank] {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.p-news-detail__content a[target=_blank]:hover {
  opacity: 0.6;
}
.p-news-detail__content a[target=_blank]::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url(../img/common/icon_window01.svg) no-repeat center/contain;
  margin-left: 6px;
}
.p-news-detail__content ol {
  counter-reset: number;
}
.p-news-detail__content ol li {
  position: relative;
  font-size: 16px;
  line-height: 1.6;
  padding-left: 25px;
  margin-bottom: 12px;
}
@media screen and (max-width: 768px) {
  .p-news-detail__content ol li {
    font-size: 14px;
  }
}
.p-news-detail__content ol li::before {
  counter-increment: number;
  content: counter(number) ".";
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 700;
}
.p-news-detail__content ul li {
  position: relative;
  font-size: 16px;
  line-height: 1.6;
  padding-left: 25px;
  margin-bottom: 12px;
}
@media screen and (max-width: 768px) {
  .p-news-detail__content ul li {
    font-size: 14px;
  }
}
.p-news-detail__content ul li::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 2px;
  width: 8px;
  height: 8px;
  background: currentColor;
  border-radius: 50%;
}
.p-news-detail__content .img-left, .p-news-detail__content .img-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 40px;
}
@media screen and (max-width: 768px) {
  .p-news-detail__content .img-left, .p-news-detail__content .img-right {
    display: block;
  }
}
.p-news-detail__content .img-left .image, .p-news-detail__content .img-right .image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
@media screen and (max-width: 768px) {
  .p-news-detail__content .img-left .image, .p-news-detail__content .img-right .image {
    max-width: 500px;
    text-align: center;
    margin: 0 auto 20px;
  }
}
.p-news-detail__content .img-left .text, .p-news-detail__content .img-right .text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-news-detail__content .img-right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.p-news-detail__content .image-1col {
  max-width: 460px;
  margin-inline: auto;
}
.p-news-detail__content .image-2col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 70px;
}
@media screen and (max-width: 768px) {
  .p-news-detail__content .image-2col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px 0;
  }
}
.p-news-detail__content .image-2col > div {
  max-width: 460px;
}
.p-news-detail__content .image-3col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 45px;
}
@media screen and (max-width: 768px) {
  .p-news-detail__content .image-3col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px 0;
  }
}
.p-news-detail__content .image-3col > div {
  max-width: 460px;
}
.p-news-detail__content .btn {
  text-align: center;
  margin-top: 60px;
}
.p-news-detail__content .table {
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .p-news-detail__content .table {
    overflow-y: auto;
  }
}
.p-news-detail__content .table table {
  width: 100%;
  table-layout: fixed;
}
@media screen and (max-width: 768px) {
  .p-news-detail__content .table table {
    min-width: 700px;
  }
}
.p-news-detail__content .table table th {
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
  line-height: 1.3;
  background: #D9F3F1;
  border: 1px solid #CECECE;
  padding: 13px;
}
@media screen and (max-width: 768px) {
  .p-news-detail__content .table table th {
    font-size: 14px;
  }
}
.p-news-detail__content .table table td {
  font-size: 16px;
  font-weight: 500;
  vertical-align: middle;
  line-height: 1.3;
  border: 1px solid #CECECE;
  padding: 13px;
}
@media screen and (max-width: 768px) {
  .p-news-detail__content .table table td {
    font-size: 14px;
  }
}
.p-news-detail__btn {
  text-align: center;
  margin-top: 80px;
}

.p-column-detail__author {
  margin-top: 60px;
}
.p-column-detail__author-title {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
}
.p-column-detail__author-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 50px;
  background: #F6F6F9;
  padding: 25px 40px;
}
@media screen and (max-width: 768px) {
  .p-column-detail__author-content {
    display: block;
    padding: 30px 20px;
  }
}
.p-column-detail__author-icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 80px;
          flex: 0 0 80px;
}
@media screen and (max-width: 768px) {
  .p-column-detail__author-icon {
    text-align: center;
    margin-bottom: 15px;
  }
}
.p-column-detail__author-subtitle {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 8px;
}
@media screen and (max-width: 768px) {
  .p-column-detail__author-subtitle {
    text-align: center;
    margin-bottom: 12px;
  }
}
.p-column-detail__author-qualification {
  margin-bottom: 3px;
}

.p-column-relate {
  padding: 0 20px 80px;
}
.p-column-relate__container {
  max-width: 1200px;
  margin: 0 auto;
}
.p-column-relate__title {
  margin-bottom: 30px;
}
.p-column-relate__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 30px;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .p-column-relate__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 35px 0;
  }
}
.p-column-relate__item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 380px;
}