.p-news__single__contents .column02 > * *,
.p-news__single__contents .column03 > * *{
  width: 100%;
}
.p-news__single__contents strong{
  font-weight: bold;
}
.p-news__single__contents h2 {
  font-size: 130%;
}
.p-news__single__contents h3 {
  font-size: 120%;
}
.p-news__single__contents h4 {
  font-size: 115%;
}
.p-news__single__contents h5 {
  font-size: 108%;
}
.p-news__single__contents em {
font-style: italic;
}
.p-news .p-news__single .p-news__single__contents .row > p + p {
  margin-top: 20px;
}

.p-news .p-news__single .p-news__single__contents .row > .column01,
.p-news .p-news__single .p-news__single__contents .row > .column02,
.p-news .p-news__single .p-news__single__contents .row > .column03 {
  margin-top: 30px;
}

.p-news .p-news__single .p-news__single__contents .row > .column01 img,
.p-news__single__contents .column01 img{
  width: 100%;
  display: block;
  /*
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  */
}
@media screen and (min-width: 768px) {
    .p-news__single__contents .column02 > *:nth-of-type(n+3) {
        margin-top: 8px;
    }
    .p-news__single__contents .column03 > *:nth-of-type(n+4) {
        margin-top: 8px;
    }
}
@media screen and (min-width: 1025px) {
    .p-news__single__contents .column02 > * {
        width: calc((100% - 16px) / 2);
    }
    .p-news__single__contents .column02 > *:nth-of-type(n+3) {
        margin-top: 16px;
    }
    .p-news__single__contents .column03 > * {
        width: calc((100% - 32px) / 3);
    }
    .p-news__single__contents .column03 > *:nth-of-type(n+4) {
        margin-top: 16px;
    }
}
.p-news .p-news__single .p-news__single__contents .row a {
      color: #295063;
}


p:empty{
  height: 1em;
  margin-top: 0!important;
}

/*
p:empty{
  height: 1em;
  margin-top: 0!important;
}
p:empty + p {
  margin-top: 0!important;
}
  */

  .p-news__category {
    display: flex;
    gap: 8px;
  }

/*ブラウザ標準機能の装飾*/
.p-news__single__contents ul {
    list-style: disc;
    list-style-position: inside;
}
.p-news__single__contents ul li::marker {
    content: "・";
}
.p-news__single__contents ol {
    list-style: auto;
    list-style-position: inside;
}
blockquote {
    margin: 0 0 0 1.618em!important;
    padding: 0 1.618em!important;
    border-left: 3px solid #c0c6c9!important;
}
.p-news__single__contents table{
  border-top:1px solid #c0c6c9;
  border-left:1px solid #c0c6c9;
  margin-top: 20px;
}
.p-news__single__contents table th,
.p-news__single__contents table td {
    padding: 0.5em;
    border: solid #c0c6c9;
    border-width: 0 1px 1px 0;
    text-align: left;
    vertical-align: top;
    word-wrap: break-word;
}
.p-news__single__contents img{
  height: auto;
}