@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 .re_info_cate {
      text-align: left;
}
@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;
      }
}

/*re_cms_thum_area*/

.re_cms_thum_area{
	padding: 0 0 3em 0;
	text-align: center;
}
.re_cms_thum_area img{
	max-width: 100%;
	
}
/*h1
----------------------------------------------------------------------------*/
.cms_title > * {
      font-size: 2.1em;
      font-weight: 400;
      position: relative;
      padding: 0.5em 1em 0.5em 1.0em;
      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);
      top: 0;
      left: 0;
      height: 100%;
      width: 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 {

/*      width: inherit ;*/
      height: inherit ;
	      max-width: 100%;
}
.normal_cms figure.alignright {
      text-align: right;
}
.normal_cms figure.aligncenter {
      text-align: center;
      margin: auto;
}
.normal_cms img {
      margin-top: 1em !important;
      margin-bottom: 1em !important;
      max-width: 100%!important;
}
.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 {
      counter-reset: count 0;
}
.normal_cms ol > li {
      padding-left: 1em;
      position: relative;
      list-style-type: none;
      list-style-position: inside;
      counter-increment: cnt;
      margin-bottom: 0.5em;
}
.normal_cms ol > li:before {
      content: counter(cnt)".";
      position: absolute;
      left: 0;
      font-family: var(--font_mon);
}
/*ul*/
.normal_cms ul {
      padding: 1rem 0;
}
.normal_cms ul li {
      position: relative;
      padding-left: 1em;
}
.normal_cms ul :before {
      content: "・";
      position: absolute;
      color: var(--col_main);
      left: 0;
}
.normal_cms ul > li + li {
      margin-top: 0.5rem;
}
/*table*/
.cms_table_title {
      font-size: 1.1em;
      font-weight: bold;
      letter-spacing: 1px;
      margin-top: 2em;
      margin-bottom: 0.5em !important;
}
.cms_table_subtitle {
      font-size: 0.9em;
}
.normal_cms table {
      font-size: 0.9em;
      width: 100%;
      line-height: 1.6;
      table-layout: fixed;
      margin-top: 2em;
      margin-bottom: 1em;
}
.normal_cms table th, .normal_cms table td {
      padding: 0.6em;
      border: 1px solid #d9d9d9;
      word-wrap: break-word;
}
.normal_cms table th {
      width: 30%;
      text-align: left;
      background: #f2f2f2;
}
.normal_cms table td {
      width: 70%
}
/*余白調整*/
.normal_cms .cms_table_title + table, .normal_cms .cms_table_subtitle + table {
      margin-top: 0 !important;
}
.normal_cms table + .cms_table_subtitle {
      margin-top: 0 !important;
}
.news_cms p {
      margin-bottom: 1em;
}
@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*/
/*iframe youtube video normal_cms*/
.normal_cms iframe, .normal_cms .wp-video {
      aspect-ratio: 16/9;
      margin: auto;
      text-align: center;
}
.normal_cms video {
      width: 100% !important;
      height: auto !important;
}
@media screen and (min-width: 961px), print {
      .normal_cms a:hover {
            text-decoration: none;
      }
}
@media screen and (max-width: 960px) {
      .normal_cms iframe, .normal_cms .wp-video {
            width: 80% !important;
            height: auto !important;
      }
}
@media screen and (max-width: 680px) {
      .normal_cms iframe, .normal_cms .wp-video {
            width: 100% !important;
      }
}
/*news_cms h2
---------------------------------------------------------------------*/
.news_cms h2 {
      font-size: 1.5em;
      text-align: left;
      letter-spacing: 6px;
      border-left: none;
      padding: 0 0 0 1.2em;
      margin: 2.5em 0 1em;
      position: relative;
}
.news_cms h2:before {
      content: "";
      display: inline-block;
      width: 0.8em;
      height: 2px;
      background: #00bb93;
      position: absolute;
      left: 0;
      top: 0.75em;
}
@media screen and (max-width: 680px) {
      .news_cms h2 {
            font-size: 1.4em;
      }
}
.news_cms h3 {
      letter-spacing: 1px;
      font-size: 1.5em;
      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: 600;
      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 {
      background: var(--bg_main_l);
      position: relative;
      font-size: 1.3em;
      font-weight: 600;
      padding: 0.5em 0 0.5em 0.5em;
      margin-top: 3em;
      margin-bottom: 1em;
}
/*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%;
      }
}
/*intro_cms h2
---------------------------------------------------------------------*/
.intro_cms_main {
      margin-bottom: 2em;
}
.intro_cms_main img {
      width: 100%;
      height: auto;
}
/*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);
}
/*職員の声引用
---------------------------------------------------------------*/
.related_introduction_area {
      padding-top: 2em;
      border-top: 1px solid var(--bg_black);
      margin-top: 5em;
}
.related_post_item + .related_post_item {
      margin-top: 2em;
}
/*引用部分*/
.related_post_item_inner {
      font-size: 0.9em;
      padding: 1em;
      display: flex;
      justify-content: space-between;
      gap: 0 1em;
      box-shadow: var(--box_shadow);
}
.related_post_item_inner .img {
      width: 15%;
}
.related_post_item_inner .img img {
      aspect-ratio: 1;
      width: 100%;
      object-fit: cover;
      object-position: center;
}
.related_post_item_inner .text_box {
      width: 85%;
}
.related_introduction_title {
      font-weight: bold;
      font-size: 1.4em;
      margin-bottom: 1em;
}
.related_introduction_flex {
      display: flex;
      gap: 0 3em;
}
.related_introduction_name {
      font-weight: 500;
      color: var(--col_main);
}
.related_introduction_joined {
      font-size: 1em;
      line-height: 1.8;
      color: var(--col_gray);
}
@media screen and (min-width: 961px), print {
      .related_post_item a:hover .related_introduction_title {
            text-decoration: underline;
            color: var(--col_main);
      }
}
@media screen and (max-width: 680px) {
      .related_introduction_title {
            font-size: 1.1em;
            margin-bottom: 0.5em;
      }
      .related_post_item_inner .img {
            width: 20%;
      }
      .related_post_item_inner .text_box {
            width: 80%;
      }
}