@charset "utf-8";
/* CSS Document */
/*お知らせ
----------------------------------------------------------------------------------------------------------------------------------------------------------------**/
/* CMS
============================================================================================================ */
.cms_area {
      padding-bottom: 3em;
}
@media screen and (max-width: 680px) {
      .cms_area {
            padding-bottom: 0em;
      }
}
/*news_title
-----------------------------------------------------------------------------------*/
.cms_date {
      letter-spacing: 1px;
      display: flex;
      gap: 0 15px;
      margin-bottom: 1.0em;
}
.cms_date .info_cate {
      text-align: left;
      padding: 0.2em 0.6em 0.2em 0.6em;
}
@media screen and (max-width: 680px) {
      .cms_date {
            display: block;
            flex-wrap: wrap;
      }
      .cms_date .date {
            width: 100%;
            display: block;
            margin-bottom: 0.2em;
      }
      .cms_date .info_cate {
            display: inline-block;
      }
}
/*h1
----------------------------------------------------------------------------*/
/*.cms_title {
      font-size: 2.1em;
      font-weight: 500;W
      position: relative;
      margin-left: 0.4em;
      padding: 0.5em 1em 0.5em 1.0em;
      letter-spacing: 1px;
      z-index: 0;
}*/
.cms_title {
      font-size: 2.1em;
      font-weight: 500;
      position: relative;
      padding: 0.5em 1em 0.5em 1.5em;
      letter-spacing: 1px;
      z-index: 0;
      margin-bottom: 2em;
}
.cms_title:before, .cms_title:after {
      content: "";
      position: absolute;
      z-index: -1;
}
.cms_title:before {
      background: var(--bg_main_l);
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
}
/*.cms_title:after {
      background: var(--col_main);
      width: 0.7em;
      top: 1.4em;
      left: -0.4em;
      height: 4px;
}*/
.cms_title:after {
      background: var(--col_main);
      width: 0.7em;
      top: 1.4em;
      left: 0em;
      height: 4px;
}
.cms_title span {
      font-size: 0.8em;
}
@media screen and (max-width: 680px) {
      .cms_title {
            padding: 0.5em 1em 0.5em 0.8em;
            font-size: 1.6em;
            margin-left: 0em;
            margin-bottom: 1.0em;
      }
      .cms_title:before {
            width: 120%;
            left: -6%;
      }
      .cms_title:after {
            left: -3%;
      }
      .sp_w12 .cms_title:after {
            left: -6%;
      }
}
/*news_title end
-----------------------------------------------------------------------------------*/
/*normal_cms*/
.normal_cms img {
      max-width: 100%;
      width: auto !important;
      height: auto !important;
}
.normal_cms figure.alignright {
      text-align: right;
}
.normal_cms figure.aligncenter {
      text-align: center;
}
.normal_cms img {
      margin-top: 1em !important;
      margin-bottom: 1em !important;
      max-width: 100%;
}
.normal_cms img.alignright {
      margin: 1em 0 1em auto !important;
      display: inherit;
}
.normal_cms img.aligncenter {
      display: inherit;
	      margin: 1em auto 1em auto !important;
}

.normal_cms a {
      display: inline-block;
      margin: 0.5em auto;
      color: #02b0ce;
      text-decoration: underline;
}
.normal_cms a:hover {
      text-decoration: none;
      opacity: 1;
}
/*single news*/
.news_cms h1 {
      margin-top: 1.5em;
      font-size: 2.4rem;
      font-weight: bold;
      margin-bottom: 1em;
}
.news_cms .date + h1 {
      margin-top: auto !important;
}
/*ol*/
.normal_cms ol {
      padding: 1rem 0;
      list-style-type: decimal;
}
.normal_cms ol > li {
      margin-left: 1em;
}
.normal_cms ol > li + li {
      margin-top: 0.5rem;
}
/*ul*/
.normal_cms ul {
      padding: 1rem 0;
}
.normal_cms ul li {
      position: relative;
      padding-left: 1em;
}
.normal_cms ul :before {
      content: "・";
      position: absolute;
      left: 0;
}
.normal_cms ul > li + li {
      margin-top: 0.5rem;
}
/*table*/
.normal_cms table {
      width: 100%;
      line-height: 1.6;
      table-layout: fixed;
}
.normal_cms table th, .normal_cms table td {
      padding: 0.6em 1em;
      border: 1px solid #d9d9d9;
      word-wrap: break-word;
}
.normal_cms table th {
      width: 20%;
      background: #f2f2f2;
}
.normal_cms table td {
      width: 80%;
}
.news_cms p {
      margin-bottom: 1em;
}
.normal_cms table {
	margin-top: 1em;
	margin-bottom: 1em;
      table-layout: fixed;
      width: 100%;
}
.normal_cms table th {
      width: 30%;
}
.normal_cms table td {
      width: 70%
}
@media screen and (max-width: 680px) {
      .normal_cms tr {
            display: block;
      }
      .normal_cms table th, .normal_cms table td {
            display: block;
      }
      .normal_cms table th {
            width: auto;
      }
      .normal_cms table td {
            width: auto;
      }
}
/*iframe*/
.normal_cms iframe {
      aspect-ratio: 16/9;
}
@media screen and (min-width: 961px), print {
      .normal_cms a:hover {
            text-decoration: none;
      }
}
@media screen and (max-width: 680px) {
      .normal_cms iframe {
            width: 100%;
            height: auto;
      }
}
/*vodeo*/
.normal_cms .wp-video {
      aspect-ratio: 16/9;
}
.normal_cms video {
      width: 100% !important;
      height: auto !important;
}
@media screen and (max-width: 680px) {
      .normal_cms .wp-video {
            width: 100% !important;
            height: auto !important;
      }
}
/*news_cms h2
---------------------------------------------------------------------*/
.news_cms h2 {
      letter-spacing: 1px;
      font-size: 1.75em;
      padding: 0.2em 0 0.2em 1em;
      border-left: 4px solid var(--col_main);
      margin-bottom: 1em;
      margin-top: 2em;
}
@media screen and (max-width: 680px) {
      .news_cms h2 {
            font-size: 1.4em;
      }
}
.news_cms h3 {
      letter-spacing: 1px;
      font-size: 1.75em;
      position: relative;
      padding-bottom: 0.5em;
      margin-bottom: 1em;
      margin-top: 2em
}
.news_cms h3:before, .news_cms h3:after {
      content: "";
      position: absolute;
      left: 0;
      height: 1px;
      bottom: 0;
}
.news_cms h3:before {
      width: 100%;
      background: var(--col_btn_back);
}
.news_cms h4 {
      position: relative;
      padding: 1em 0;
      font-size: 1.5em;
      font-weight: 400;
      margin-top: 3em
}
.news_cms h4:before {
      position: absolute;
      content: "";
      background: var(--col_main);
      width: 1.6em;
      height: 2px;
      left: 0;
      top: 0;
}
.news_cms h5 {
      position: relative;
      font-size: 1.25em;
      font-weight: 400;
      padding: 0.8em 0 0.8em 1.2em;
      margin-top: 1.5em;
}
.news_cms h5:before {
      position: absolute;
      content: "";
      background: var(--col_main);
      width: 0.8em;
      height: 2px;
      left: 0;
      top: 1.5em;
}
/*news_cms dl
--------------------------------------------*/
.news_cms dl {
      display: flex;
      justify-content: space-between;
      border-bottom: 1px solid #D3D3D3;
      padding: 15px 0;
}
.news_cms dl dt {
      width: 15%;
      font-weight: bold;
}
.news_cms dl dd {
      width: 80%;
}
@media screen and (max-width: 680px) {
      .news_cms dl dt {
            width: 25%;
      }
      .news_cms dl dd {
            width: 73%;
      }
}
/*pagination*/
.pagination {
      position: relative;
      overflow: hidden;
      text-align: center;
}
.pagination a {
      color: #fff;
      text-decoration: none;
      background: #b4b4b4;
      margin: 0 5px;
}
.pagination .nav-links > * + * {
      margin-left: 10px
}
.pagination a, .pagination span {
      min-width: 2em;
      aspect-ratio: 1/1;
      display: inline-block;
      line-height: 1.7;
}
.pagination span.current, .pagination a:hover {
      color: #fff;
      background: var(--col_main);
      border-radius: 2px
}
.next, .prev {
      background: none !important
}
.next {
      color: #333 !important
}
.prev img {
      transform: rotate(-180deg);
}
.next.page-numbers {
      width: auto;
      min-width: auto;
      font-weight: normal;
      border: 0;
      padding: auto;
      text-decoration: none
}
.prev.page-numbers:after, .next.page-numbers:after {
      content: "";
      display: inline-block;
      top: 50%;
      margin-top: -2px;
      right: 1em;
      width: 5px;
      height: 5px;
      border-bottom: 2px solid var(--col_main);
      border-left: 2px solid var(--col_main);
      transform: rotate(45deg)
}
.next.page-numbers:hover:after {
      border-top: 2px solid var(--col_main);
      border-right: 2px solid var(--col_main);
}
.next.page-numbers:after {
      border-bottom: none;
      border-left: none;
      border-top: 2px solid var(--col_main);
      border-right: 2px solid var(--col_main);
}