/* ----------------------------------------
	.news
---------------------------------------- */
/* ------ ul.news_list ------- */
ul.news_list {
  position: relative;
  margin-bottom: 2em;
  margin-top: 3em;
  padding-top: 2em;
  width: 100%;
  border-top: 1px solid #ccc;
  z-index: 3; }
  ul.news_list li {
    margin-bottom: 2.3em;
    padding-bottom: 2.3em;
    border-bottom: 1px solid #ccc; }
    @media print, screen and (min-width: 768px) {
      ul.news_list li article {
        display: flex;
        justify-content: space-between; } }
    ul.news_list li article .meta {
      display: flex;
      align-items: center;
      width: 140px; }
      @media screen and (max-width: 767px) {
        ul.news_list li article .meta {
          padding-bottom: .5em;
          width: 100%; } }
      ul.news_list li article .meta .date {
        width: 100px;
        color: #DD6B74; }
    @media print, screen and (min-width: 768px) {
      ul.news_list li article .title {
        width: -webkit-calc(100% - 130px);
        width: calc(100% - 130px);
        margin-bottom: 0; } }
    ul.news_list li article .title a {
      display: block;
      font-size: 1.6rem;
      line-height: 1.4; }
      @media print, screen and (min-width: 768px) {
        ul.news_list li article .title a {
          font-size: 1.8rem; } }
      ul.news_list li article .title a:hover {
        text-decoration: underline; }

/* ------ #entryHead ------- */
#entryHead {
  position: relative;
  margin-bottom: 30px; }
  @media print, screen and (min-width: 768px) {
    #entryHead {
      margin-bottom: 60px; } }
  #entryHead .entry_meta {
    display: flex;
    margin-bottom: 1em;
    font-size: 1.4rem; }
    @media print, screen and (min-width: 768px) {
      #entryHead .entry_meta {
        font-size: 1.5rem; } }
    #entryHead .entry_meta .date {
      padding-right: 20px;
      font-family: "Lato", sans-serif;
      font-weight: 700;
      color: #DD6B74; }
    #entryHead .entry_meta .cat a {
      color: #DD6B74; }
      #entryHead .entry_meta .cat a:hover {
        color: #b25964; }
      #entryHead .entry_meta .cat a:not(:first-of-type)::before {
        padding: 0 5px;
        content: "/"; }
  #entryHead .entry_title {
    font-size: clamp(25px, 4.5vw, 35px);
    font-weight: 700; }
    #entryHead .entry_title a {
      display: block; }
      #entryHead .entry_title a:hover {
        color: #DD6B74; }

/* ------ #entryContent ------- */
#entryContent {
  margin-bottom: 50px;
  background-color: #fff;
  padding: 5%;
  border-radius: 10px; }
  @media print, screen and (min-width: 768px) {
    #entryContent {
      margin-bottom: 100px;
      padding: 40px; } }
  #entryContent::after {
    content: "";
    clear: both;
    display: block; }
  #entryContent h1, #entryContent h2, #entryContent h3, #entryContent h4, #entryContent h5, #entryContent h6 {
    font-weight: 500;
    line-height: 1.4; }
  #entryContent h1:not(.heading):not(.head), #entryContent .title01 {
    margin-bottom: 15px;
    padding-bottom: 5px;
    font-size: 5.2vw;
    font-weight: 700;
    border-bottom: 3px solid #DD6B74; }
    @media print, screen and (min-width: 768px) {
      #entryContent h1:not(.heading):not(.head), #entryContent .title01 {
        margin-bottom: 30px;
        font-size: 2.8rem;
        border-bottom: 5px solid #DD6B74; } }
  #entryContent h2:not(.heading):not(.title), #entryContent .title02 {
    font-size: 5.2vw;
    font-weight: 700;
    border-left: solid 5px #DD6B74;
    padding: 0.25em 0.5em; }
    @media print, screen and (min-width: 768px) {
      #entryContent h2:not(.heading):not(.title), #entryContent .title02 {
        margin-bottom: 30px;
        font-size: 2.8rem; } }
  #entryContent h3:not(.heading), #entryContent .title03 {
    margin-bottom: 15px;
    padding-bottom: 5px;
    font-size: 4.8vw;
    font-weight: 700;
    color: #DD6B74;
    border-bottom: 3px dotted #DD6B74; }
    @media print, screen and (min-width: 768px) {
      #entryContent h3:not(.heading), #entryContent .title03 {
        margin-bottom: 30px;
        font-size: 2.2rem; } }
  #entryContent h4, #entryContent .title04 {
    margin-bottom: 1em;
    padding: 0 0.5em;
    font-size: 4vw;
    font-weight: 700;
    background: linear-gradient(transparent 50%, #ffdce0 50%); }
    @media print, screen and (min-width: 768px) {
      #entryContent h4, #entryContent .title04 {
        font-size: 2.0rem; } }
  #entryContent h5, #entryContent .title05 {
    margin-bottom: 1em;
    font-size: 4vw; }
    @media print, screen and (min-width: 768px) {
      #entryContent h5, #entryContent .title05 {
        font-size: 2.0rem; } }
    #entryContent h5::before, #entryContent .title05::before {
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      content: '\f138';
      padding-right: 5px;
      color: #DD6B74; }
  #entryContent h6, #entryContent .title06 {
    margin-bottom: 1em;
    padding-bottom: 0.2em;
    font-size: 4vw;
    border-bottom: 2px dotted #5c998d; }
    @media print, screen and (min-width: 768px) {
      #entryContent h6, #entryContent .title06 {
        font-size: 2.0rem; } }
  #entryContent a.fancybox-pdf, #entryContent a.pdf, #entryContent a.excel {
    position: relative; }
    #entryContent a.fancybox-pdf::before, #entryContent a.pdf::before, #entryContent a.excel::before {
      padding-right: 8px;
      font-family: "Font Awesome 5 Free";
      content: '\f1c1';
      font-weight: 900;
      font-size: 2.0rem;
      line-height: 1; }
      @media print, screen and (min-width: 768px) {
        #entryContent a.fancybox-pdf::before, #entryContent a.pdf::before, #entryContent a.excel::before {
          font-size: 2.4rem; } }
    #entryContent a.fancybox-pdf:empty, #entryContent a.pdf:empty, #entryContent a.excel:empty {
      display: none; }
  #entryContent a.excel::before {
    content: '\f1c3'; }
  #entryContent p {
    margin-bottom: 1em; }
    #entryContent p a {
      color: #DD6B74; }
      #entryContent p a:hover {
        text-decoration: underline; }
  #entryContent .has-text-align-center {
    text-align: center; }
  #entryContent .has-text-align-right {
    text-align: right; }
  #entryContent .has-text-align-left {
    text-align: left; }
  #entryContent em {
    font-style: italic; }
  #entryContent sup, #entryContent sub {
    font-size: 80%; }
  #entryContent sup {
    vertical-align: super; }
  #entryContent sub {
    vertical-align: sub; }
  @media print, screen and (min-width: 768px) {
    #entryContent img.alignleft {
      float: left;
      padding: 0 20px 10px 0; }
    #entryContent img.alignright {
      float: right;
      padding: 0 0 10px 20px; } }
  #entryContent img.aligncenter {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: block;
    clear: both; }
  #entryContent img.alignnone {
    clear: both; }
  @media screen and (max-width: 767px) {
    #entryContent img.alignleft, #entryContent img.alignright, #entryContent img.aligncenter, #entryContent img.alignnone {
      margin-bottom: 15px; } }
  #entryContent figure {
    max-width: 100%; }
  #entryContent ul {
    padding-left: 20px; }
    #entryContent ul li {
      list-style: disc;
      list-style-position: outside; }
  #entryContent ol {
    padding-left: 20px; }
    #entryContent ol li {
      list-style: decimal;
      list-style-position: outside; }
  #entryContent a.wp-block-file__button, #entryContent a.wp-block-button__link {
    display: inline-block;
    padding: 10px 24px;
    text-align: center;
    font-weight: 500;
    color: #FFFFFF;
    background: #DD6B74;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    transition: all .25s ease-out;
    border-bottom: none; }
    @media print, screen and (min-width: 768px) {
      #entryContent a.wp-block-file__button, #entryContent a.wp-block-button__link {
        padding: 10px 30px; } }
    #entryContent a.wp-block-file__button:hover, #entryContent a.wp-block-button__link:hover {
      background: #b25964;
      text-decoration: none; }
    #entryContent a.wp-block-file__button[href$=".pdf"]::before, #entryContent a.wp-block-file__button[href$=".xls"]::before, #entryContent a.wp-block-button__link[href$=".pdf"]::before, #entryContent a.wp-block-button__link[href$=".xls"]::before {
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      content: '\f1c1';
      font-size: 1.8rem;
      padding-right: 5px; }
      @media print, screen and (min-width: 768px) {
        #entryContent a.wp-block-file__button[href$=".pdf"]::before, #entryContent a.wp-block-file__button[href$=".xls"]::before, #entryContent a.wp-block-button__link[href$=".pdf"]::before, #entryContent a.wp-block-button__link[href$=".xls"]::before {
          font-size: 2.0rem;
          padding-right: 8px; } }
    #entryContent a.wp-block-file__button[href$=".xls"]::before, #entryContent a.wp-block-button__link[href$=".xls"]::before {
      content: '\f1c3'; }
  #entryContent .is-style-outline a.wp-block-file__button, #entryContent .is-style-outline a.wp-block-button__link {
    color: #DD6B74;
    background: #FFFFFF;
    border: 2px solid #DD6B74; }
    #entryContent .is-style-outline a.wp-block-file__button:hover, #entryContent .is-style-outline a.wp-block-button__link:hover {
      color: #FFFFFF;
      background: #DD6B74; }
  #entryContent .wp-block-quote {
    font-style: italic;
    padding: 10px;
    background: #DD6B74; }
  #entryContent .wp-block-pullquote {
    border-top: 2px solid #DD6B74;
    border-bottom: 2px solid #DD6B74; }
  #entryContent .wp-block-table table th, #entryContent .wp-block-table table td {
    line-height: 1.8;
    padding: .65em 1em;
    border: 1px solid #DD6B74;
    background: #FFFFFF; }
  #entryContent .wp-block-table table th {
    text-align: left;
    background: #ffdce0; }
  #entryContent .wp-block-table table thead th, #entryContent .wp-block-table table thead td {
    color: #FFFFFF;
    background: #DD6B74; }
  #entryContent .blocks-gallery-grid {
    margin: 0 auto; }
  #entryContent iframe, #entryContent video {
    max-width: 100% !important; }
    @media screen and (max-width: 767px) {
      #entryContent iframe, #entryContent video {
        height: 56.25vw !important; } }
  #entryContent hr {
    width: 100%;
    height: 1px;
    border: none;
    background-color: #DD6B74;
    display: block; }

/* ------ .p_navi ------- */
.p_navi {
  margin-bottom: 40px;
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center; }
  @media print, screen and (min-width: 768px) {
    .p_navi {
      margin-bottom: 80px; } }
  .p_navi div {
    margin: 0 3px; }
  .p_navi a {
    display: inline-block;
    padding: 8px 16px;
    font-size: 1.3rem;
    line-height: 1;
    color: #FFFFFF;
    text-decoration: none !important;
    background: #DD6B74;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    transition: 0.2s linear; }
    .p_navi a:hover {
      background: #b25964; }
  .p_navi .prev a:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: '\f104';
    padding-right: 10px;
    color: #FFFFFF; }
  .p_navi .next a:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: '\f104';
    content: '\f105';
    padding-left: 10px;
    color: #FFFFFF; }
  .p_navi .list a {
    padding: 8px 20px; }

/* ------ .wp-pagenavi ------- */
.wp-pagenavi {
  clear: both;
  margin-bottom: 40px;
  text-align: center;
  position: relative;
  line-height: 1.0; }
  @media print, screen and (min-width: 768px) {
    .wp-pagenavi {
      margin-bottom: 80px; } }
  .wp-pagenavi a,
  .wp-pagenavi span {
    text-decoration: none !important;
    white-space: nowrap;
    margin: 0 4px;
    padding: 8px;
    display: inline-block;
    font-size: 1.3rem;
    color: #FFFFFF;
    background: #DD6B74;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    transition-property: all;
    transition: 0.2s linear; }
    @media print, screen and (min-width: 768px) {
      .wp-pagenavi a,
      .wp-pagenavi span {
        padding: 8px 10px; } }
  .wp-pagenavi span.current,
  .wp-pagenavi span.previouspostslink,
  .wp-pagenavi span.nextpostslink,
  .wp-pagenavi a:hover {
    font-weight: normal;
    color: #FFFFFF;
    background: #b25964; }
  .wp-pagenavi span.extend {
    border: none; }
