@charset "UTF-8";
/*
Description: style.css
Author: DNS murata
調整用CSS
*/
/*==========================================================================
  変数
==========================================================================*/
/*==========================================================================
  共通
==========================================================================*/
/*タイトルなどの文字設定*/
h2, h3, h4, h5, h6 {
  font-family: "Zen Kaku Gothic New", sans-serif; }

h2.img_title {
  max-width: 30rem;
  margin: 0 auto 5rem; }
  h2.img_title span {
    display: block;
    text-align: center;
    margin: 1.5rem 0 0;
    font-size: 70%; }

h2.main_title {
  font-size: 4.4rem;
  letter-spacing: 10px;
  margin-bottom: 5rem;
  color: #222222;
  /*&::first-letter {
  	color: $gray_2;
  	font-size: 130%;
  }*/ }
  h2.main_title span {
    display: block;
    text-align: left;
    margin: 1rem 0 0;
    font-size: 30%;
    letter-spacing: 3px;
    color: #1192c2; }
    h2.main_title span::before {
      content: "";
      background: #1192c2;
      width: 0.6em;
      height: 0.6em;
      display: inline-block;
      border-radius: 100rem;
      margin-right: 0.5em; }

.border_b_title,
.border_b_title.border_b_title {
  font-weight: 500;
  margin-bottom: 1.5em;
  line-height: 1.25;
  position: relative; }
  .border_b_title::after,
  .border_b_title.border_b_title::after {
    content: '';
    width: 2em;
    height: 2px;
    display: inline-block;
    background-color: #1192c2;
    position: absolute;
    bottom: -0.5em; }

.l_border {
  border-left: 3px solid;
  padding-left: 0.5em;
  line-height: 1.5;
  margin-bottom: 1em; }

h2.l_border {
  font-size: 3rem; }

h3.l_border {
  font-size: 2.8rem; }

h4.l_border {
  font-size: 2.4rem; }

h3.catchcopy {
  text-align: center;
  letter-spacing: 3px;
  margin-bottom: 3rem; }

.small {
  font-size: 90%; }

ul.note_list {
  padding: 0;
  margin: 0; }
  ul.note_list li {
    font-size: 1.4rem;
    padding-left: 1.4em;
    color: inherit; }
  ul.note_list.margin05 {
    margin-top: 0.5rem; }
  ul.note_list.marginT1 {
    margin-top: 1rem; }
  ul.note_list.marginT3 {
    margin-top: 3rem; }
  ul.note_list.marginT5 {
    margin-top: 5rem; }

dl.right_border {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.6em; }
  dl.right_border dt {
    width: 20%;
    border-right: 1px solid #9d9d9d;
    padding: 1em;
    text-align: right;
    font-weight: bold; }
  dl.right_border dd {
    width: 80%;
    padding: 1em 1em 0.5em 2em; }
    dl.right_border dd ul.note_list {
      margin-top: 0.5em;
      padding-left: 0; }
      dl.right_border dd ul.note_list li {
        font-size: 1.4rem;
        color: #222222; }

dl.table {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.6em;
  border-top: 1px solid #9d9d9d;
  border-left: 1px solid #9d9d9d;
  border-right: 1px solid #9d9d9d; }
  dl.table dt {
    width: 20%;
    border-right: 1px solid #9d9d9d;
    padding: 1em;
    font-size: initial;
    border-bottom: 1px solid #9d9d9d;
    /*&:nth-child(odd){
      background-color: $gray;
    }*/ }
    dl.table dt.head {
      text-align: center;
      background-color: #EEF1F2;
      font-weight: bold; }
  dl.table dd {
    width: 80%;
    padding: 1em 1em 0.5em 1em;
    font-size: initial;
    border-bottom: 1px solid #9d9d9d;
    /*&:nth-child(even){
      background-color: $gray;
    }*/ }
    dl.table dd ul.note_list {
      margin-top: 0.5em;
      padding-left: 0; }
      dl.table dd ul.note_list li {
        font-size: 1.4rem;
        color: #222222; }
    dl.table dd.head {
      text-align: center;
      background-color: #EEF1F2;
      font-weight: bold; }
  dl.table.type_A {
    background-color: #ffffff; }
    dl.table.type_A > dt {
      background-color: #9d9d9d;
      color: #ffffff;
      border-bottom: 1px solid #ffffff;
      text-align: left; }
      dl.table.type_A > dt:last-of-type {
        border-bottom: 1px solid #9d9d9d; }
  dl.table.type_B {
    border: none; }
    dl.table.type_B > dt {
      width: 20%;
      padding: 0.5em;
      background-color: #9d9d9d;
      color: #ffffff;
      text-align: center;
      border-bottom: 5px solid #ffffff;
      border-right: none; }
      dl.table.type_B > dt:last-of-type {
        border-bottom: none; }
    dl.table.type_B dd {
      width: calc(100% - 20%);
      padding: 0.5em 1.5rem;
      border-bottom: 5px solid transparent; }
      dl.table.type_B dd:last-of-type {
        border-bottom: none; }

dl.step {
  border-left: 3px solid #EEF1F2; }
  dl.step dt {
    font-size: 1.8rem;
    color: #1192c2;
    padding: 0 1.5rem 1.5rem;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 500;
    letter-spacing: 2px; }
    dl.step dt::before {
      width: 12px;
      height: 12px;
      left: -8px;
      top: 8px;
      border: 2px solid #1192c2;
      background: #1192c2; }
  dl.step dd {
    background-color: #EEF1F2;
    margin-left: 1.5rem;
    margin-bottom: 1.5rem;
    padding: 3rem; }
    dl.step dd h5 {
      margin: 0 0 1rem !important;
      font-weight: 500;
      font-size: 1.8rem;
      border-bottom: 2px dotted #c9d2d5;
      padding: 0 0 0.5rem; }

.back_gray {
  background-color: #EEF1F2 !important; }
  .back_gray dl dd > ul.list {
    padding-left: 1em; }

ul.timeline {
  list-style: none; }
  ul.timeline > li {
    margin-bottom: 60px; }
  ul.timeline li p.timeline_title {
    padding: 1rem 0 0;
    margin: 0; }
  ul.timeline li dl.table.type_B dt {
    box-sizing: border-box;
    font-size: 1.2rem;
    line-height: 2;
    font-weight: bold;
    width: 7em; }
  ul.timeline li dl.table.type_B dd {
    box-sizing: border-box;
    font-size: 1.4rem;
    width: calc(100% - 9em); }
  ul.timeline li details summary {
    cursor: pointer;
    padding: 1rem 0;
    font-size: 1.2rem; }
    ul.timeline li details summary:hover {
      cursor: pointer; }
    ul.timeline li details summary .details_inner dl.table.type_B {
      box-sizing: border-box; }
      ul.timeline li details summary .details_inner dl.table.type_B dt, ul.timeline li details summary .details_inner dl.table.type_B dd {
        box-sizing: border-box; }
      ul.timeline li details summary .details_inner dl.table.type_B dd {
        width: calc(100% - 9em); }

@media (min-width: 640px) {
  ul.timeline > li {
    overflow: hidden;
    margin: 0;
    position: relative;
    display: flex; }

  .timeline-date {
    width: 9em;
    margin-top: 1rem; }

  .timeline-content {
    width: 85%;
    border-left: 3px #EEF1F2 solid;
    padding-left: 30px; }
    .timeline-content:before {
      content: '';
      width: 12px;
      height: 12px;
      background: #1192c2;
      position: absolute;
      left: 8.75em;
      top: 2rem;
      border-radius: 100%; } }
/*リンク*/
.btn_wrap_box {
  width: 100%; }

a {
  color: #222222; }

a[href^="https"]:after,
a[href^="http"]:after,
a[href^="//"]:after {
  content: none;
  background-image: none; }

.external_link a:after {
  content: '';
  background-image: url("/wordpress/wp-content/uploads/2025/04/icon_external_link_bk.svg");
  width: 0.8em;
  height: 0.8em;
  background-repeat: no-repeat; }

a.external_link:after {
  content: '';
  background-image: url("/wordpress/wp-content/uploads/2025/04/icon_external_link_bk.svg");
  width: 0.8em;
  height: 0.8em;
  background-repeat: no-repeat; }

a.pdf {
  position: relative; }
  a.pdf:after {
    content: '';
    background-image: url("/wordpress/wp-content/uploads/2025/04/icon_doc_bk.svg");
    width: 0.8em;
    height: 0.8em;
    background-repeat: no-repeat;
    display: inline-block;
    margin-left: 0.5em; }

.btn_wrap {
  width: 100%; }

a.right_arrow {
  position: relative;
  color: #222222;
  text-decoration: none;
  font-size: 1.4rem;
  letter-spacing: 2px;
  border: 1px solid;
  padding: 1.5rem;
  width: 100%;
  height: fit-content;
  max-width: 35rem;
  display: block;
  text-align: center;
  margin: 0;
  transition: all 0.3s ease; }
  a.right_arrow:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 1.5rem;
    margin: auto;
    vertical-align: middle;
    width: 0.4em;
    /* arrow size */
    height: 0.4em;
    /* arrow size */
    border-top: 1px solid #222222;
    /* thickness, color */
    border-right: 1px solid #222222;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: all 0.3s ease; }
  a.right_arrow:hover {
    opacity: 0.5;
    transition: all 0.3s ease; }
    a.right_arrow:hover::after {
      right: 1rem;
      transition: all 0.3s ease; }
  a.right_arrow.center {
    margin-left: auto;
    margin-right: auto; }

a.right_arrow_2 {
  position: relative;
  margin: 5rem auto 0;
  display: block;
  font-size: 1.4rem;
  max-width: 35rem;
  width: 100%;
  border-radius: 0;
  padding: 1rem 2rem 1rem 1.5rem;
  background-color: transparent;
  color: #222222;
  text-decoration: none;
  transition: all 0.3s ease; }
  a.right_arrow_2::after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 1.5rem;
    margin: auto;
    content: "";
    vertical-align: middle;
    width: 0.4em;
    /* arrow size */
    height: 0.4em;
    /* arrow size */
    border-top: 1px solid #222222;
    /* thickness, color */
    border-right: 1px solid #222222;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: all 0.3s ease; }
  a.right_arrow_2:hover {
    opacity: 0.5;
    transition: all 0.3s ease; }
    a.right_arrow_2:hover::after {
      right: 1rem;
      transition: all 0.3s ease; }

a.main_btn {
  position: relative;
  color: #222222;
  text-decoration: none;
  font-size: 1.4rem;
  letter-spacing: 2px;
  border: 1px solid;
  padding: 1.5rem;
  width: 100%;
  height: fit-content;
  max-width: 35rem;
  display: block;
  text-align: center;
  margin: 0;
  transition: all 0.3s ease; }
  a.main_btn:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 1.5rem;
    margin: auto;
    vertical-align: middle;
    width: 0.4em;
    /* arrow size */
    height: 0.4em;
    /* arrow size */
    border-top: 1px solid #222222;
    /* thickness, color */
    border-right: 1px solid #222222;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: all 0.3s ease; }
  a.main_btn:hover {
    opacity: 0.5;
    transition: all 0.3s ease; }
    a.main_btn:hover::after {
      right: 1rem;
      transition: all 0.3s ease; }
  a.main_btn.center {
    margin-left: auto;
    margin-right: auto; }

a.map_btn {
  font-size: 1.4rem;
  text-decoration: none;
  border: 1px solid;
  border-radius: 100rem;
  padding: 0.5rem 1.5rem;
  display: block;
  text-align: center;
  width: fit-content;
  color: #222222;
  transition: all 0.3s ease; }
  a.map_btn:before {
    content: "";
    display: inline-block;
    width: 0.9em;
    height: 0.9em;
    background-image: url(/wordpress/wp-content/uploads/2025/04/icon_map_bk.svg);
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
    margin-right: 0.25em;
    text-decoration: none; }
  a.map_btn:hover {
    opacity: 0.5;
    transition: all 0.3s ease; }
  a.map_btn.marginT1 {
    margin-top: 1rem; }
  a.map_btn.marginT3 {
    margin-top: 3rem; }

.btn_wrap.flex {
  display: flex;
  flex-direction: column;
  gap: 1.5rem; }
  .btn_wrap.flex .flex_item {
    width: inherit; }

a.pointer-events {
  pointer-events: none !important; }
  a.pointer-events:hover {
    opacity: 1 !important; }

.comingsoon_filter {
  filter: brightness(0.5); }

.facebook_wrap {
  margin-left: auto;
  margin-right: auto;
  width: 100%; }

.fb-page,
.fb-page span,
.facebook_wrap iframe {
  width: 100% !important;
  height: 40rem !important;
  margin: 0 auto; }

._2p3a {
  width: 100% !important;
  max-width: 100%; }

.calendar_wrap iframe {
  width: 100%;
  height: 400px; }

@media all and (min-width: 768px) {
  .calendar_wrap iframe {
    height: 600px; } }
.read_text {
  margin-bottom: 3rem; }

/*モーダル
--------------------------*/
.modalbtn {
  border: none;
  padding: 0;
  margin: 0;
  background-color: transparent; }
  .modalbtn:hover {
    cursor: pointer; }

.modal__bg {
  position: fixed;
  z-index: 10009;
  top: 0;
  left: 0;
  width: 200%;
  height: 200%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: opacity .6s ease, visibility .6s ease; }
  .modal__bg.is-active {
    opacity: 1;
    visibility: visible; }

.modal__inner {
  position: fixed;
  z-index: 10010;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  padding: 0 10px;
  opacity: 0;
  visibility: hidden;
  transition: opacity .6s ease, visibility .6s ease; }
  .modal__inner.is-active {
    opacity: 1;
    visibility: visible; }

.modal-card {
  width: 90%;
  max-width: 90rem;
  background: #fff;
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.4));
  border-radius: 16px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 24px;
  position: absolute;
  z-index: 1;
  transform: translate3d(0, 48px, 0);
  opacity: 0;
  visibility: hidden;
  transition: opacity .6s ease, visibility .6s ease, transform .3s ease-in-out; }
  .modal-card.is-active {
    position: relative;
    z-index: 2;
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0); }

.modal-card__heading {
  margin: 0;
  font-size: 18px;
  line-height: 1.6;
  font-weight: bold;
  color: #444; }

.modal-card__text {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: #444; }

.modal-card__close {
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 2rem;
  right: 2rem; }
  .modal-card__close::before, .modal-card__close::after {
    content: "";
    position: absolute;
    display: inline-block;
    top: 50%;
    left: 50%;
    width: 2rem;
    height: 2px;
    background: #000;
    cursor: pointer; }
  .modal-card__close::before {
    transform: translate(-50%, -50%) rotate(45deg); }
  .modal-card__close::after {
    transform: translate(-50%, -50%) rotate(-45deg); }

/*swiper
--------------------------*/
.swiper-area {
  position: relative; }
  .swiper-area .swiper {
    overflow: hidden; }
    .swiper-area .swiper ul.swiper-wrapper {
      align-items: stretch;
      height: auto; }
      .swiper-area .swiper ul.swiper-wrapper li.swiper-slide {
        list-style-type: none;
        height: auto; }
        .swiper-area .swiper ul.swiper-wrapper li.swiper-slide a {
          display: block;
          height: 100%;
          width: 100%;
          box-sizing: border-box; }
        .swiper-area .swiper ul.swiper-wrapper li.swiper-slide figure.slide {
          height: 100%;
          width: 100%;
          padding-bottom: 2.6em; }
          .swiper-area .swiper ul.swiper-wrapper li.swiper-slide figure.slide img {
            width: 100%;
            height: 100%;
            object-fit: cover; }
        .swiper-area .swiper ul.swiper-wrapper li.swiper-slide label {
          z-index: 2;
          position: absolute;
          bottom: 0;
          background: #EEF1F2;
          width: 100%;
          padding: 1rem 1rem;
          font-size: 1.4rem;
          font-weight: 500;
          box-sizing: border-box;
          font-family: "Zen Kaku Gothic New", sans-serif; }
  .swiper-area .swiper-button-prev::after,
  .swiper-area .swiper-button-next::after {
    display: none; }
  .swiper-area .swiper-pagination-bullet {
    width: 0.6rem;
    height: 0.6rem;
    border-radius: 100px;
    background-color: #EEF1F2;
    opacity: 1; }
    .swiper-area .swiper-pagination-bullet.swiper-pagination-bullet-active {
      opacity: 1;
      background-color: #1192c2; }
  .swiper-area .swiper-button-next,
  .swiper-area .swiper-rtl .swiper-button-prev {
    display: none; }
  .swiper-area .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: -5rem; }

/*背景色アニメーション
-----------------------*/
.move_back {
  background: linear-gradient(45deg, #ffffff, #eef1f2, #c6dfe7);
  background-size: 200% 200%;
  animation: bggradient 10s ease infinite; }

@keyframes bggradient {
  0% {
    background-position: 0% 50%; }
  50% {
    background-position: 100% 50%; }
  100% {
    background-position: 0% 50%; } }
::-webkit-scrollbar {
  width: 1rem; }

::-webkit-scrollbar-thumb {
  background-color: #EEF1F2; }

::-webkit-scrollbar-track {
  background-color: transparent; }

:where(figure) {
  margin-bottom: 0; }

/*header
---------------------------*/
header .gnav_logo_wrap a {
  display: block; }
  header .gnav_logo_wrap a figure.gnav_logo {
    width: 20rem;
    left: 3rem;
    top: 2rem;
    z-index: 11;
    transition: all 0.3s ease;
    position: fixed; }
    header .gnav_logo_wrap a figure.gnav_logo img.w_logo {
      display: none; }
    header .gnav_logo_wrap a figure.gnav_logo img.bk_logo {
      display: block; }
header .head_bn_wrap {
  position: fixed;
  z-index: 99;
  right: -0.5rem;
  top: 50%;
  transform: translateY(-50%); }
  header .head_bn_wrap a {
    font-size: 1.4rem;
    letter-spacing: 4px;
    padding: 3rem 2.5rem 3rem 2rem;
    margin: 0;
    border-radius: 0.5rem 0 0 0.5rem;
    text-decoration: none;
    color: #ffffff;
    background: linear-gradient(45deg, #78ecff, #67a6f5, #1192c2);
    display: block;
    filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.3));
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 500;
    writing-mode: vertical-rl;
    transition: all 0.3s ease; }
    header .head_bn_wrap a:hover {
      transform: translateX(-0.5rem);
      transition: all 0.3s ease; }
    header .head_bn_wrap a.icon_doc {
      display: flex;
      align-items: center;
      justify-content: center; }
      header .head_bn_wrap a.icon_doc:before {
        content: "";
        display: inline-block;
        width: 0.9em;
        height: 1em;
        background-image: url(/wordpress/wp-content/uploads/2025/04/icon_doc_w.svg);
        background-repeat: no-repeat;
        background-size: contain;
        vertical-align: middle;
        margin-bottom: 0.7em;
        text-decoration: none; }
    header .head_bn_wrap a.icon_user {
      display: flex;
      align-items: center;
      justify-content: center; }
      header .head_bn_wrap a.icon_user:before {
        content: "";
        display: inline-block;
        width: 0.8em;
        height: 1.1em;
        background-image: url(/wordpress/wp-content/uploads/2025/05/user-2_w.webp);
        background-repeat: no-repeat;
        background-size: contain;
        vertical-align: middle;
        margin-bottom: 0.5em;
        text-decoration: none; }
    header .head_bn_wrap a.icon_bell {
      display: flex;
      align-items: center;
      justify-content: center; }
      header .head_bn_wrap a.icon_bell:before {
        content: "";
        display: inline-block;
        width: 0.9em;
        height: 0.9em;
        background-image: url(/wordpress/wp-content/uploads/2025/05/bell_w.webp);
        background-repeat: no-repeat;
        background-size: contain;
        vertical-align: middle;
        margin-bottom: 0.7em;
        text-decoration: none;
        transform: rotate(17deg); }
header #gnav {
  position: relative;
  z-index: 99999;
  mix-blend-mode: normal; }
  header #gnav .openbtn {
    position: fixed;
    top: 1.5rem;
    right: 2rem;
    z-index: 9999;
    cursor: pointer;
    width: 6rem;
    height: 6rem;
    transition: all 0.3s ease; }
    header #gnav .openbtn span {
      display: inline-block;
      transition: all .4s;
      position: absolute;
      right: 17%;
      height: 2px;
      border-radius: 2px;
      background-color: #ffffff;
      width: 75%; }
      header #gnav .openbtn span:nth-of-type(1) {
        top: 1.4rem; }
      header #gnav .openbtn span:nth-of-type(2) {
        top: 2.6rem;
        left: auto; }
    header #gnav .openbtn p {
      display: block;
      transition: all .4s;
      position: absolute;
      left: 47%;
      right: -1rem;
      transform: translateX(-50%);
      color: #ffffff;
      top: 3.2rem;
      font-size: 1.3rem;
      letter-spacing: 4px;
      margin: 0;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 500; }
      header #gnav .openbtn p.close {
        display: none;
        color: #ffffff; }
    header #gnav .openbtn.active span:nth-of-type(1) {
      top: 0.8rem;
      left: 1.7rem;
      transform: translateY(6px) rotate(-45deg);
      width: 50%; }
    header #gnav .openbtn.active span:nth-of-type(2) {
      top: 2rem;
      left: 1.7rem;
      transform: translateY(-6px) rotate(45deg);
      width: 50%; }
    header #gnav .openbtn.active p.menu {
      display: none; }
    header #gnav .openbtn.active p.close {
      left: 50%;
      display: block;
      color: #ffffff; }
  header #gnav nav.gnav .gnav_inner {
    display: none;
    position: fixed;
    z-index: 999;
    width: 100%;
    height: 100vh;
    overflow: auto;
    -webkit-overflow-scrolling: touch; }
    header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap {
      display: flex;
      width: 100%;
      height: 100%;
      position: absolute;
      z-index: 999;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background-color: #ffffff;
      flex-direction: row;
      justify-content: space-between; }
      header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.left {
        width: 20%;
        background-color: #ffffff;
        background-image: url("/wordpress/wp-content/uploads/2025/04/kv_004.webp");
        background-size: cover;
        background-position: center; }
      header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right {
        opacity: 0;
        width: 80%;
        color: #ffffff;
        display: flex;
        align-items: center;
        justify-content: center;
        						/*.right_inner {
        							display: flex;
        							align-items: flex-start;
        							justify-content: left;
        							flex-direction: column;
        							width: fit-content;
        							max-width: 80%;
        							gap: 5rem;
        							figure.logo {
        								width: 13rem;
        								opacity: 1;
        							}
        							a {
        								color: $white;
        							}
        							//ページリンク
        							.gnav_list_wrap {
        								.menu-nav-container {
        									ul.menu {
        										display: flex;
        										flex-wrap: wrap;
        										row-gap: 3rem;
        										margin: 0;
        										& > li {
        											list-style-type: none;
        											width: calc(100% / 3);
        											& > a {
        												display: block;
        												text-decoration: none;
        												pointer-events: none;
        												color: $gray_2;
        												font-weight: bold;
        												margin: 0;
        												font-size: 2rem;
        												letter-spacing: 2px;
        												font-family: $font_1;
        											}
        											ul.sub-menu {
        												margin-top: 0.5em;
        												margin-bottom: 0;
        												li {
        													list-style-type: none;
        													font-size: 1.4rem;
        													line-height: 1.6;
        													&:not(:last-child) {
        														margin-bottom: 0.5em;
        													}
        													a {
        														font-weight: normal;
        														text-decoration: none;
        														font-size: 1.4rem;
        														margin: 0;
        														transition: $transition;
        														&:hover {
        															border-bottom: 1px solid;
        															transition: $transition;
        														}
        													}
        													&.comingsoon a {
        														color: $gray_2;
        														pointer-events: none;
        													}
        												}
        											}
        										}
        									}
        								}
        
        							}
        							//お問い合わせ
        							.btn_wrap {
        								a {
        									span::before,
        									span::after {
        										background: $white;
        									}
        								}
        							}
        							//SNS
        							.sns_list_wrap {
        								display: flex;
        								gap: 4rem;
        								.flex_item {
        									&.LINE {
        										display: flex;
        										flex-direction: column;
        										figure {
        											width: 16rem;
        										}
        										.line_shop_link {
        											display: flex;
        											gap: 1rem;
        											margin-top: 1rem;
        											a {
        												text-decoration: none;
        												border: 1px solid;
        												padding: 0.5em;
        												text-align: center;
        												width: 100%;
        												letter-spacing: 2px;
        												display: block;
        												transition: $transition;
        												&:after {
        													display: none;
        												}
        												&:hover {
        													background-color: $main_C;
        													border-color: $main_C;
        													transition: $transition;
        												}
        											}
        										}
        									}
        									&.Instagram {
        										a {
        											width: 4rem;
        											display: block;
        										}
        									}
        								}
        							}
        						}*/ }
        header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right .right_inner {
          display: flex;
          align-items: stretch;
          justify-content: space-between;
          gap: 5rem;
          flex-direction: column; }
          header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right .right_inner .gnav_item {
           /*&.item_C {
            .sns_link_wrap {
              display: flex;
              gap: 1rem;
              align-items: center;
              //margin-top: 2rem;
               figure.facebook_icon {
                a {
                  width: 3rem;
                  display: block;
                }
              }
            }
          }*/ }
            header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right .right_inner .gnav_item.item_A {
              display: flex;
              flex-direction: column;
              align-items: flex-start;
              justify-content: space-between;
              /*.sns_link_wrap {
                display: flex;
                gap: 1rem;
                align-items: center;
                margin-top: 2rem;
                 figure.facebook_icon {
                  a {
                    width: 2.5rem;
                    display: block;
                  }
                }
              }*/ }
              header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right .right_inner .gnav_item.item_A figure.logo a {
                width: 22rem;
                display: block; }
              header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right .right_inner .gnav_item.item_A .link_wrap {
                display: flex;
                gap: 1.5rem;
                align-items: center;
                margin-top: 2rem; }
                header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right .right_inner .gnav_item.item_A .link_wrap .home_btn a {
                  font-size: 1.3rem;
                  text-decoration: none;
                  border: 1px solid;
                  border-radius: 100rem;
                  padding: 0.5rem 1.5rem;
                  display: block;
                  text-align: center;
                  width: fit-content;
                  color: #222222;
                  transition: all 0.3s ease; }
                  header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right .right_inner .gnav_item.item_A .link_wrap .home_btn a:before {
                    content: "";
                    display: inline-block;
                    width: 0.9em;
                    height: 0.9em;
                    background-image: url(/wordpress/wp-content/uploads/2025/04/icon_home_bk.svg);
                    background-repeat: no-repeat;
                    background-size: contain;
                    vertical-align: middle;
                    margin-right: 0.25em;
                    text-decoration: none; }
                  header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right .right_inner .gnav_item.item_A .link_wrap .home_btn a:hover {
                    opacity: 0.5;
                    transition: all 0.3s ease; }
            header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right .right_inner .gnav_item.item_B .menu-footer_menu-container ul#menu-footer_menu {
              display: flex;
              gap: 3rem;
              margin: 0;
              flex-wrap: wrap;
              justify-content: flex-start; }
              header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right .right_inner .gnav_item.item_B .menu-footer_menu-container ul#menu-footer_menu li {
                list-style-type: none; }
                header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right .right_inner .gnav_item.item_B .menu-footer_menu-container ul#menu-footer_menu li a {
                  font-size: 1.4rem;
                  text-decoration: none; }
                header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right .right_inner .gnav_item.item_B .menu-footer_menu-container ul#menu-footer_menu li.menu_list_head {
                  margin-bottom: 3rem;
                  width: calc(100% / 3 - 2rem); }
                  header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right .right_inner .gnav_item.item_B .menu-footer_menu-container ul#menu-footer_menu li.menu_list_head > a {
                    margin: 0;
                    font-weight: 600;
                    font-size: 1.6rem;
                    letter-spacing: 3px;
                    text-decoration: none;
                    line-height: 1.5;
                    display: block;
                    margin-bottom: 1rem;
                    border-bottom: 1px dotted #ccd0d1;
                    font-family: "Zen Kaku Gothic New", sans-serif; }
                    header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right .right_inner .gnav_item.item_B .menu-footer_menu-container ul#menu-footer_menu li.menu_list_head > a > span {
                      display: block;
                      font-size: 1rem;
                      color: #ccd0d1;
                      letter-spacing: 3px;
                      font-weight: normal; }
                  header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right .right_inner .gnav_item.item_B .menu-footer_menu-container ul#menu-footer_menu li.menu_list_head .sub-menu li {
                    margin-bottom: 0.25em; }
                    header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right .right_inner .gnav_item.item_B .menu-footer_menu-container ul#menu-footer_menu li.menu_list_head .sub-menu li a {
                      transition: all 0.3s ease; }
                      header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right .right_inner .gnav_item.item_B .menu-footer_menu-container ul#menu-footer_menu li.menu_list_head .sub-menu li a:hover {
                        opacity: 0.5;
                        transition: all 0.3s ease; }
  header #gnav .circle_bg {
    display: none;
    position: fixed;
    z-index: 3;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: #222222;
    transform: scale(0);
    right: -50px;
    top: -50px;
    transition: all .6s; }
    header #gnav .circle_bg.circleactive {
      transform: scale(50); }
  header #gnav.panelactive {
    mix-blend-mode: normal; }
    header #gnav.panelactive nav.gnav {
      position: fixed;
      z-index: 999;
      top: 0;
      width: 100%;
      height: 100vh; }
      header #gnav.panelactive nav.gnav .gnav_inner {
        display: block; }
        header #gnav.panelactive nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right {
          opacity: 1; }
          header #gnav.panelactive nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right .gnav_list_wrap {
            animation-name: gnaviAnime;
            animation-duration: 1s;
            animation-delay: .2s;
            /*0.2 秒遅らせて出現*/
            animation-fill-mode: forwards;
            opacity: 0; }
    header #gnav.panelactive .openbtn {
      top: 5rem;
      right: 5rem; }
      header #gnav.panelactive .openbtn span {
        background-color: #222222; }
      header #gnav.panelactive .openbtn p {
        color: #222222; }
        header #gnav.panelactive .openbtn p.close {
          color: #222222; }
header.is-fixed .gnav_logo_wrap figure.gnav_logo {
  filter: none; }
  header.is-fixed .gnav_logo_wrap figure.gnav_logo img.w_logo {
    display: none;
    transition: all 0.3s ease; }
  header.is-fixed .gnav_logo_wrap figure.gnav_logo img.bk_logo {
    display: block;
    transition: all 0.3s ease; }
header.is-fixed #gnav .openbtn {
  filter: none; }
  header.is-fixed #gnav .openbtn span {
    background-color: #ffffff; }
  header.is-fixed #gnav .openbtn p {
    color: #ffffff; }
  header.is-fixed #gnav .openbtn.active span {
    background-color: #ffffff; }
  header.is-fixed #gnav .openbtn.active p.close {
    color: #ffffff; }
header.is-fixed #gnav.panelactive .openbtn {
  top: 5rem;
  right: 5rem; }
  header.is-fixed #gnav.panelactive .openbtn span {
    background-color: #222222; }
  header.is-fixed #gnav.panelactive .openbtn p {
    color: #222222; }
    header.is-fixed #gnav.panelactive .openbtn p.close {
      color: #222222; }

@keyframes gnaviAnime {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
/*footer
---------------------------*/
footer {
  background-color: #ffffff;
  position: relative; }
  footer .section_inner {
    max-width: 1140px;
    margin: 0 auto;
    padding: 10rem 0;
    border-top: 1px solid #222222; }
    footer .section_inner .footer_inner {
      display: flex;
      align-items: stretch;
      justify-content: space-between;
      gap: 5rem; }
      footer .section_inner .footer_inner .footer_item.item_A {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: space-between;
        width: 30rem; }
        footer .section_inner .footer_inner .footer_item.item_A figure.logo a {
          width: 22rem;
          display: block; }
        footer .section_inner .footer_inner .footer_item.item_A .link_wrap {
          display: flex;
          gap: 1.5rem;
          align-items: center;
          margin-top: 1.5rem; }
          footer .section_inner .footer_inner .footer_item.item_A .link_wrap .home_btn a {
            font-size: 1.4rem;
            text-decoration: none;
            border: 1px solid;
            border-radius: 100rem;
            padding: 0.5rem 1.5rem;
            display: block;
            text-align: center;
            width: fit-content;
            color: #222222;
            transition: all 0.3s ease; }
            footer .section_inner .footer_inner .footer_item.item_A .link_wrap .home_btn a:before {
              content: "";
              display: inline-block;
              width: 0.9em;
              height: 0.9em;
              background-image: url(/wordpress/wp-content/uploads/2025/04/icon_home_bk.svg);
              background-repeat: no-repeat;
              background-size: contain;
              vertical-align: middle;
              margin-right: 0.25em;
              text-decoration: none; }
            footer .section_inner .footer_inner .footer_item.item_A .link_wrap .home_btn a:hover {
              opacity: 0.5;
              transition: all 0.3s ease; }
        footer .section_inner .footer_inner .footer_item.item_A .sns_link_wrap {
          display: flex;
          gap: 1rem;
          align-items: center;
          margin-top: 2rem; }
          footer .section_inner .footer_inner .footer_item.item_A .sns_link_wrap figure.facebook_icon a {
            width: 2.5rem;
            display: block; }
        footer .section_inner .footer_inner .footer_item.item_A .phone_wrap a {
          margin: 0; }
      footer .section_inner .footer_inner .footer_item.item_B {
        width: calc(100% - 30rem); }
        footer .section_inner .footer_inner .footer_item.item_B .menu-footer_menu-container ul#menu-footer_menu-1 {
          display: flex;
          gap: 3rem;
          margin: 0;
          flex-wrap: wrap;
          justify-content: flex-end; }
          footer .section_inner .footer_inner .footer_item.item_B .menu-footer_menu-container ul#menu-footer_menu-1 li {
            list-style-type: none; }
            footer .section_inner .footer_inner .footer_item.item_B .menu-footer_menu-container ul#menu-footer_menu-1 li a {
              font-size: 1.4rem;
              text-decoration: none; }
            footer .section_inner .footer_inner .footer_item.item_B .menu-footer_menu-container ul#menu-footer_menu-1 li.menu_list_head {
              margin-bottom: 0rem;
              width: calc(100% / 3 - 2rem); }
              footer .section_inner .footer_inner .footer_item.item_B .menu-footer_menu-container ul#menu-footer_menu-1 li.menu_list_head > a {
                margin: 0;
                font-weight: 600;
                font-size: 1.6rem;
                letter-spacing: 3px;
                text-decoration: none;
                line-height: 1.5;
                display: block;
                margin-bottom: 1rem;
                border-bottom: 1px dotted #ccd0d1;
                font-family: "Zen Kaku Gothic New", sans-serif; }
                footer .section_inner .footer_inner .footer_item.item_B .menu-footer_menu-container ul#menu-footer_menu-1 li.menu_list_head > a > span {
                  display: block;
                  font-size: 1rem;
                  color: #ccd0d1;
                  letter-spacing: 3px;
                  font-weight: normal; }
              footer .section_inner .footer_inner .footer_item.item_B .menu-footer_menu-container ul#menu-footer_menu-1 li.menu_list_head .sub-menu li {
                margin-bottom: 0.25em; }
                footer .section_inner .footer_inner .footer_item.item_B .menu-footer_menu-container ul#menu-footer_menu-1 li.menu_list_head .sub-menu li a:hover {
                  opacity: 0.5;
                  transition: all 0.3s ease; }
      footer .section_inner .footer_inner .footer_item .item_C p.name {
        font-weight: 600;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-size: 1.4rem;
        margin: 0 0 0.5rem;
        letter-spacing: 1px; }
      footer .section_inner .footer_inner .footer_item .item_C p.address {
        font-size: 1.3rem;
        margin: 0; }
      footer .section_inner .footer_inner .footer_item .item_C .phone_wrap {
        display: flex;
        gap: 1.5rem;
        margin-top: 1rem; }
        footer .section_inner .footer_inner .footer_item .item_C .phone_wrap a {
          font-size: 1.4rem;
          display: block;
          transition: all 0.3s ease; }
          footer .section_inner .footer_inner .footer_item .item_C .phone_wrap a:before {
            content: "";
            display: inline-block;
            width: 1em;
            height: 1em;
            background-image: url(/wordpress/wp-content/uploads/2025/04/icon_phone_bk.svg);
            background-repeat: no-repeat;
            background-size: contain;
            vertical-align: middle;
            margin-right: 0.5em;
            text-decoration: none; }
          footer .section_inner .footer_inner .footer_item .item_C .phone_wrap a:hover {
            opacity: 0.5;
            transition: all 0.3s ease; }
        footer .section_inner .footer_inner .footer_item .item_C .phone_wrap span {
          font-size: 1.4rem;
          display: block; }
          footer .section_inner .footer_inner .footer_item .item_C .phone_wrap span:before {
            content: "";
            display: inline-block;
            width: 1em;
            height: 1em;
            background-image: url(/wordpress/wp-content/uploads/2025/04/icon_doc_bk.svg);
            background-repeat: no-repeat;
            background-size: contain;
            vertical-align: middle;
            margin-right: 0.25em;
            text-decoration: none; }
      footer .section_inner .footer_inner .footer_item .item_C .map_btn {
        margin-top: 1.5rem; }
        footer .section_inner .footer_inner .footer_item .item_C .map_btn a {
          font-size: 1.4rem;
          text-decoration: none;
          border: 1px solid;
          border-radius: 100rem;
          padding: 0.5rem 1.5rem;
          display: block;
          text-align: center;
          width: fit-content;
          color: #222222;
          transition: all 0.3s ease; }
          footer .section_inner .footer_inner .footer_item .item_C .map_btn a:before {
            content: "";
            display: inline-block;
            width: 0.9em;
            height: 0.9em;
            background-image: url(/wordpress/wp-content/uploads/2025/04/icon_map_bk.svg);
            background-repeat: no-repeat;
            background-size: contain;
            vertical-align: middle;
            margin-right: 0.25em;
            text-decoration: none; }
          footer .section_inner .footer_inner .footer_item .item_C .map_btn a:hover {
            opacity: 0.5;
            transition: all 0.3s ease; }
    footer .section_inner .copyright {
      text-align: right; }
      footer .section_inner .copyright p {
        margin: 5rem 0 0;
        font-size: 1rem;
        letter-spacing: 3px; }

/*ページトップボタン*/
#pagetop {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  font-size: 14px;
  line-height: 1;
  z-index: 99; }
  #pagetop a {
    background: #EEF1F2;
    text-decoration: none;
    color: #9d9d9d;
    width: 4.3rem;
    padding: 1.5rem;
    text-align: center;
    display: block;
    border-radius: 90px;
    opacity: 0.9;
    transition: all .3s ease; }
    #pagetop a span.arrow {
      position: relative;
      display: inline-block;
      width: 1rem;
      height: 1rem; }
      #pagetop a span.arrow::before, #pagetop a span.arrow::after {
        content: "";
        position: absolute;
        top: 0;
        left: calc(50% - 1px);
        width: 2px;
        height: 1rem;
        border-radius: 9999px;
        background-color: #9d9d9d;
        transform-origin: 50% 1px; }
      #pagetop a span.arrow::before {
        transform: rotate(45deg); }
      #pagetop a span.arrow::after {
        transform: rotate(-45deg); }
    #pagetop a:hover {
      text-decoration: none;
      opacity: .5; }

/*ローディングアニメーション
--------------------------*/
#loading .loading-animation {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 999999;
  background: #ffffff;
  text-align: center;
  color: #222222; }
  #loading .loading-animation .loading_logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    #loading .loading-animation .loading_logo figure img {
      max-width: 100%; }
    #loading .loading-animation .loading_logo figure.logo {
      width: 25rem; }
    #loading .loading-animation .loading_logo figure.text {
      width: 25rem;
      margin: 2rem auto 0; }

.anime_fadeup {
  animation-name: fadeUpAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  opacity: 0; }

@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(100px); }
  to {
    opacity: 1;
    transform: translateY(0); } }
/*デフォルトページ
--------------------------*/
.page header #gnav .openbtn span,
.archive header #gnav .openbtn span,
.single header #gnav .openbtn span,
.error404 header #gnav .openbtn span {
  background-color: #222222; }
.page header #gnav .openbtn p,
.archive header #gnav .openbtn p,
.single header #gnav .openbtn p,
.error404 header #gnav .openbtn p {
  color: #222222; }
.page header #gnav .openbtn.active span,
.archive header #gnav .openbtn.active span,
.single header #gnav .openbtn.active span,
.error404 header #gnav .openbtn.active span {
  background-color: #222222; }
.page #default_page_head,
.archive #default_page_head,
.single #default_page_head,
.error404 #default_page_head {
  margin-top: 15rem;
  /*.dotted_wrap {
  	position: absolute;
  	bottom: -1.7rem;
  	right: 1.5rem;
  	transform: translateX(-50%);
  	padding: 1.5rem;
  	display: grid;
  	grid-template-columns: 1rem 1rem 1rem;
  	justify-items: center;
  	align-items: center;
  	z-index: 4;
  	gap: 1rem;
  	background-color: $white;
  	span {
  		background: $black;
  		display: block;
  		width: 0.35rem;
  		height: 0.35rem;
  		border-radius: 100rem;
  	}
  }*/ }
  .page #default_page_head .section_inner,
  .archive #default_page_head .section_inner,
  .single #default_page_head .section_inner,
  .error404 #default_page_head .section_inner {
    padding-bottom: 5rem;
    position: relative; }
    .page #default_page_head .section_inner .section_inner_box,
    .archive #default_page_head .section_inner .section_inner_box,
    .single #default_page_head .section_inner .section_inner_box,
    .error404 #default_page_head .section_inner .section_inner_box {
      display: flex;
      justify-content: space-between;
      flex-direction: column;
      align-items: flex-start;
      gap: 8rem; }
      .page #default_page_head .section_inner .section_inner_box h2.main_title,
      .archive #default_page_head .section_inner .section_inner_box h2.main_title,
      .single #default_page_head .section_inner .section_inner_box h2.main_title,
      .error404 #default_page_head .section_inner .section_inner_box h2.main_title {
        margin-bottom: 0;
        line-height: 1.25;
        text-transform: capitalize; }
        .page #default_page_head .section_inner .section_inner_box h2.main_title span,
        .archive #default_page_head .section_inner .section_inner_box h2.main_title span,
        .single #default_page_head .section_inner .section_inner_box h2.main_title span,
        .error404 #default_page_head .section_inner .section_inner_box h2.main_title span {
          margin: 0 0 1.5rem; }
  .page #default_page_head .head_kv_wrap,
  .archive #default_page_head .head_kv_wrap,
  .single #default_page_head .head_kv_wrap,
  .error404 #default_page_head .head_kv_wrap {
    height: 15rem; }
    .page #default_page_head .head_kv_wrap.move_back,
    .archive #default_page_head .head_kv_wrap.move_back,
    .single #default_page_head .head_kv_wrap.move_back,
    .error404 #default_page_head .head_kv_wrap.move_back {
      height: 10rem; }
  .page #default_page_head .breadcrumb,
  .archive #default_page_head .breadcrumb,
  .single #default_page_head .breadcrumb,
  .error404 #default_page_head .breadcrumb {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 3rem; }
    .page #default_page_head .breadcrumb a,
    .archive #default_page_head .breadcrumb a,
    .single #default_page_head .breadcrumb a,
    .error404 #default_page_head .breadcrumb a {
      font-size: 1.2rem;
      position: relative;
      white-space: nowrap; }
      .page #default_page_head .breadcrumb a::after,
      .archive #default_page_head .breadcrumb a::after,
      .single #default_page_head .breadcrumb a::after,
      .error404 #default_page_head .breadcrumb a::after {
        content: "";
        display: block;
        width: 0.5em;
        height: 0.5em;
        position: absolute;
        right: -1.5em;
        top: calc(50% - 2px);
        border-top: solid 1px;
        border-right: solid 1px;
        transform: rotate(45deg) translateY(-50%);
        color: inherit; }
    .page #default_page_head .breadcrumb span,
    .archive #default_page_head .breadcrumb span,
    .single #default_page_head .breadcrumb span,
    .error404 #default_page_head .breadcrumb span {
      font-size: 1.2rem;
      position: relative;
      white-space: nowrap; }
      .page #default_page_head .breadcrumb span::after,
      .archive #default_page_head .breadcrumb span::after,
      .single #default_page_head .breadcrumb span::after,
      .error404 #default_page_head .breadcrumb span::after {
        content: "";
        display: block;
        width: 0.5em;
        height: 0.5em;
        position: absolute;
        right: -1.5em;
        top: calc(50% - 2px);
        border-top: solid 1px;
        border-right: solid 1px;
        transform: rotate(45deg) translateY(-50%);
        color: inherit; }
    .page #default_page_head .breadcrumb p,
    .archive #default_page_head .breadcrumb p,
    .single #default_page_head .breadcrumb p,
    .error404 #default_page_head .breadcrumb p {
      font-size: 1.2rem;
      letter-spacing: 1px;
      line-height: 1.4; }
.page main .section_wrap:first-of-type,
.archive main .section_wrap:first-of-type,
.single main .section_wrap:first-of-type,
.error404 main .section_wrap:first-of-type {
  padding: 8rem 0 0; }
.page main #read.img_read .section_contents_wrap,
.archive main #read.img_read .section_contents_wrap,
.single main #read.img_read .section_contents_wrap,
.error404 main #read.img_read .section_contents_wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5rem; }
  .page main #read.img_read .section_contents_wrap .flex_item,
  .archive main #read.img_read .section_contents_wrap .flex_item,
  .single main #read.img_read .section_contents_wrap .flex_item,
  .error404 main #read.img_read .section_contents_wrap .flex_item {
    width: 100%; }
    .page main #read.img_read .section_contents_wrap .flex_item.img,
    .archive main #read.img_read .section_contents_wrap .flex_item.img,
    .single main #read.img_read .section_contents_wrap .flex_item.img,
    .error404 main #read.img_read .section_contents_wrap .flex_item.img {
      width: 100%;
      border-radius: 0 1.5rem 1.5rem 0;
      overflow: hidden; }
      .page main #read.img_read .section_contents_wrap .flex_item.img img,
      .archive main #read.img_read .section_contents_wrap .flex_item.img img,
      .single main #read.img_read .section_contents_wrap .flex_item.img img,
      .error404 main #read.img_read .section_contents_wrap .flex_item.img img {
        height: 100%;
        width: 100%; }
    .page main #read.img_read .section_contents_wrap .flex_item.text h3.catchcopy,
    .archive main #read.img_read .section_contents_wrap .flex_item.text h3.catchcopy,
    .single main #read.img_read .section_contents_wrap .flex_item.text h3.catchcopy,
    .error404 main #read.img_read .section_contents_wrap .flex_item.text h3.catchcopy {
      text-align: left; }
.page main figure.contents_img,
.archive main figure.contents_img,
.single main figure.contents_img,
.error404 main figure.contents_img {
  width: 100%;
  max-width: 60rem;
  margin: 5rem auto; }
.page main #more_area .section_contents_wrap,
.archive main #more_area .section_contents_wrap,
.single main #more_area .section_contents_wrap,
.error404 main #more_area .section_contents_wrap {
  display: flex;
  justify-content: space-between;
  align-items: stretch; }
  .page main #more_area .section_contents_wrap .flex_item,
  .archive main #more_area .section_contents_wrap .flex_item,
  .single main #more_area .section_contents_wrap .flex_item,
  .error404 main #more_area .section_contents_wrap .flex_item {
    width: 100%;
    margin-bottom: 0; }
    .page main #more_area .section_contents_wrap .flex_item.img img,
    .archive main #more_area .section_contents_wrap .flex_item.img img,
    .single main #more_area .section_contents_wrap .flex_item.img img,
    .error404 main #more_area .section_contents_wrap .flex_item.img img {
      width: auto;
      object-fit: cover;
      display: block;
      height: 100%;
      max-width: 100%; }
    .page main #more_area .section_contents_wrap .flex_item.text,
    .archive main #more_area .section_contents_wrap .flex_item.text,
    .single main #more_area .section_contents_wrap .flex_item.text,
    .error404 main #more_area .section_contents_wrap .flex_item.text {
      background-color: #EEF1F2;
      padding: 5rem;
      justify-content: center;
      display: flex;
      flex-direction: column; }
      .page main #more_area .section_contents_wrap .flex_item.text h4,
      .archive main #more_area .section_contents_wrap .flex_item.text h4,
      .single main #more_area .section_contents_wrap .flex_item.text h4,
      .error404 main #more_area .section_contents_wrap .flex_item.text h4 {
        margin-bottom: 1em; }
      .page main #more_area .section_contents_wrap .flex_item.text p,
      .archive main #more_area .section_contents_wrap .flex_item.text p,
      .single main #more_area .section_contents_wrap .flex_item.text p,
      .error404 main #more_area .section_contents_wrap .flex_item.text p {
        margin: 0; }
      .page main #more_area .section_contents_wrap .flex_item.text .btn_wrap_box,
      .archive main #more_area .section_contents_wrap .flex_item.text .btn_wrap_box,
      .single main #more_area .section_contents_wrap .flex_item.text .btn_wrap_box,
      .error404 main #more_area .section_contents_wrap .flex_item.text .btn_wrap_box {
        gap: 1.5rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-top: 3rem; }
.page main #post-pagination .post-pagination-wrapper ul.page-numbers,
.archive main #post-pagination .post-pagination-wrapper ul.page-numbers,
.single main #post-pagination .post-pagination-wrapper ul.page-numbers,
.error404 main #post-pagination .post-pagination-wrapper ul.page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 1.5rem; }
  .page main #post-pagination .post-pagination-wrapper ul.page-numbers li,
  .archive main #post-pagination .post-pagination-wrapper ul.page-numbers li,
  .single main #post-pagination .post-pagination-wrapper ul.page-numbers li,
  .error404 main #post-pagination .post-pagination-wrapper ul.page-numbers li {
    list-style-type: none; }
    .page main #post-pagination .post-pagination-wrapper ul.page-numbers li span,
    .archive main #post-pagination .post-pagination-wrapper ul.page-numbers li span,
    .single main #post-pagination .post-pagination-wrapper ul.page-numbers li span,
    .error404 main #post-pagination .post-pagination-wrapper ul.page-numbers li span {
      background-color: #EEF1F2;
      padding: 0.5em; }
.page #post-pagination .navigation .nav-links,
.archive #post-pagination .navigation .nav-links,
.single #post-pagination .navigation .nav-links,
.error404 #post-pagination .navigation .nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 1.5rem; }
  .page #post-pagination .navigation .nav-links span, .page #post-pagination .navigation .nav-links a,
  .archive #post-pagination .navigation .nav-links span,
  .archive #post-pagination .navigation .nav-links a,
  .single #post-pagination .navigation .nav-links span,
  .single #post-pagination .navigation .nav-links a,
  .error404 #post-pagination .navigation .nav-links span,
  .error404 #post-pagination .navigation .nav-links a {
    font-size: 1.4rem; }
  .page #post-pagination .navigation .nav-links span,
  .archive #post-pagination .navigation .nav-links span,
  .single #post-pagination .navigation .nav-links span,
  .error404 #post-pagination .navigation .nav-links span {
    background-color: #EEF1F2;
    padding: 0.25em 0.5em; }
.page section.section_wrap:last-child,
.archive section.section_wrap:last-child,
.single section.section_wrap:last-child,
.error404 section.section_wrap:last-child {
  padding-bottom: 10rem; }

/*メイン部分共通余白
--------------------------*/
main {
  background-color: #fff; }
  main .section_wrap {
    padding: 10rem 0 0; }
  main .section_inner {
    max-width: 1140px;
    margin: 0 auto; }

/*追従ボタン
--------------------------*/
/*#float_btn {
  position: fixed;
  right: 0;
  top: 50%;
  z-index: 10;
  transform: translateY(-50%);
  writing-mode: vertical-rl;
  white-space: nowrap;
  display: flex;
  gap: 2rem;
  align-items: flex-start;
	.float_btn_inner {
		a {
			background-color: $black;
			color: $white;
			font-size: 1.8rem;
			font-weight: bold;
			letter-spacing: 1px;
			padding: 1.5rem;
			text-decoration: none;
			margin: 0;
			display: flex;
  		gap: 1rem;
			transition: $transition;
			border-radius: 5px 0 0 5px;
			figure {
				width: 1.5em;
				margin: 0;
			}
			p {
				letter-spacing: 5px;
			}
			&:hover {
				padding: 1.5rem 3rem 1.5rem 1.5rem;
				transition: $transition;
			}
		}
	}
}*/
/*==========================================================================
  個別
==========================================================================*/
/*トップページ
------------------------*/
.home header .gnav_logo_wrap figure.gnav_logo {
  width: 22rem;
  filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.3));
  transition: all 0.3s ease;
  left: 3rem;
  top: 3rem; }
  .home header .gnav_logo_wrap figure.gnav_logo img.w_logo {
    display: block; }
  .home header .gnav_logo_wrap figure.gnav_logo img.bk_logo {
    display: none; }
.home header .head_bn_wrap {
  transition: all 0.3s ease;
  display: none; }
.home header #gnav {
  mix-blend-mode: normal; }
  .home header #gnav .openbtn {
    filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.3));
    top: 3rem;
    right: 3rem; }
    .home header #gnav .openbtn span {
      background-color: #ffffff; }
    .home header #gnav .openbtn p {
      color: #ffffff;
      font-weight: 500; }
  .home header #gnav.panelactive {
    mix-blend-mode: normal; }
    .home header #gnav.panelactive .openbtn {
      filter: none; }
      .home header #gnav.panelactive .openbtn span {
        background-color: #222222; }
      .home header #gnav.panelactive .openbtn p {
        color: #222222; }
.home header.is-fixed .gnav_logo_wrap figure.gnav_logo {
  width: 20rem;
  filter: none;
  left: 3rem;
  top: 2rem;
  transition: all 0.3s ease; }
  .home header.is-fixed .gnav_logo_wrap figure.gnav_logo img.w_logo {
    display: none;
    transition: all 0.3s ease; }
  .home header.is-fixed .gnav_logo_wrap figure.gnav_logo img.bk_logo {
    display: block;
    transition: all 0.3s ease; }
.home header.is-fixed .head_bn_wrap {
  display: block;
  transition: all 0.3s ease; }
.home header.is-fixed #gnav {
  mix-blend-mode: difference; }
  .home header.is-fixed #gnav .openbtn {
    top: 1.5rem;
    right: 2rem;
    transition: all 0.3s ease;
    filter: none; }
    .home header.is-fixed #gnav .openbtn p {
      font-weight: normal; }
  .home header.is-fixed #gnav.panelactive {
    mix-blend-mode: normal; }
    .home header.is-fixed #gnav.panelactive .openbtn {
      top: 5rem;
      right: 5rem; }
.home #kv {
  position: relative;
  overflow: hidden;
  height: 100vh;
  width: 100%; }
  .home #kv::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #b3ccdd7a;
    mix-blend-mode: multiply; }
  .home #kv.kv_slider_fade .slide_item {
    top: 0;
    left: 0;
    width: 100%;
    				/*&:not(:first-child) {
    					top: 0;
    					left: 0;
    					width: 100%;
    					img {
    						object-fit: cover;
    						//width: 100%;
    						//height: auto;
    				    //width: auto;
      					//height: 100%;
                width: 100vw;
                height: 100vh;
    					}
    				}*/ }
    .home #kv.kv_slider_fade .slide_item img {
      object-fit: cover;
      width: 100vw;
      height: 100vh; }
  .home #kv #kv_float {
    position: absolute;
    left: 5rem;
    bottom: 5rem;
    z-index: 9; }
    .home #kv #kv_float .float_inner a.right_arrow {
      background-color: #ffffff;
      padding: 2rem;
      width: 40em;
      text-align: left;
      max-width: inherit;
      font-size: 1.2rem;
      border: none; }
      .home #kv #kv_float .float_inner a.right_arrow:hover {
        color: #222222;
        opacity: 0.5; }
  .home #kv .kv_catchcopy_wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 6;
    filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.5)); }
    .home #kv .kv_catchcopy_wrap p {
      color: #ffffff;
      text-align: center;
      font-size: 2.4rem;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 600;
      letter-spacing: 5px; }
  .home #kv .kv_bn_wrap {
    position: absolute;
    z-index: 10;
    left: 3rem;
    bottom: 3rem; }
    .home #kv .kv_bn_wrap .swiper-area.top_bn_swiper .swiper {
      height: 8rem;
      background-color: #ffffffc7;
      backdrop-filter: blur(8px); }
      .home #kv .kv_bn_wrap .swiper-area.top_bn_swiper .swiper ul.swiper-wrapper li a {
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 500;
        text-decoration: none;
        background-color: transparent;
        padding: 3rem 4rem 3rem 3rem;
        font-size: 1.3rem;
        width: 42rem;
        letter-spacing: 1px;
        color: #222222; }
        .home #kv .kv_bn_wrap .swiper-area.top_bn_swiper .swiper ul.swiper-wrapper li a.right_arrow_2 {
          margin-top: 0; }
        .home #kv .kv_bn_wrap .swiper-area.top_bn_swiper .swiper ul.swiper-wrapper li a::after {
          border-color: #222222; }
        .home #kv .kv_bn_wrap .swiper-area.top_bn_swiper .swiper ul.swiper-wrapper li a.icon_doc:before {
          content: "";
          display: inline-block;
          width: 1.2em;
          height: 1.2em;
          background-image: url(/wordpress/wp-content/uploads/2025/04/icon_doc_bk.svg);
          background-repeat: no-repeat;
          background-size: contain;
          vertical-align: middle;
          margin-right: 0.5em;
          text-decoration: none; }
        .home #kv .kv_bn_wrap .swiper-area.top_bn_swiper .swiper ul.swiper-wrapper li a.icon_user:before {
          content: "";
          display: inline-block;
          width: 1em;
          height: 1em;
          background-image: url(/wordpress/wp-content/uploads/2025/05/icon_user.webp);
          background-repeat: no-repeat;
          background-size: contain;
          vertical-align: middle;
          margin-right: 0.5em;
          text-decoration: none; }
        .home #kv .kv_bn_wrap .swiper-area.top_bn_swiper .swiper ul.swiper-wrapper li a:hover {
          opacity: 1; }
    .home #kv .kv_bn_wrap .swiper-area.top_bn_swiper .swiper-button-next,
    .home #kv .kv_bn_wrap .swiper-area.top_bn_swiper .swiper-button-prev {
      display: block; }
      .home #kv .kv_bn_wrap .swiper-area.top_bn_swiper .swiper-button-next::after,
      .home #kv .kv_bn_wrap .swiper-area.top_bn_swiper .swiper-button-prev::after {
        font-size: 1rem;
        color: #ffffff; }
    .home #kv .kv_bn_wrap .bn_wrap {
      position: relative; }
    .home #kv .kv_bn_wrap figure.check_pin {
      position: absolute;
      z-index: 2;
      width: 7rem;
      top: -4.5rem;
      left: -1rem;
      filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.3)); }
  .home #kv #kv_scroll_down {
    position: absolute;
    bottom: 3rem;
    right: 4rem;
    z-index: 6;
    filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.5)); }
    .home #kv #kv_scroll_down .kv_scroll_down_inner {
      position: relative;
      width: 100%;
      height: 100vh;
      background-position: 50% 50%;
      background-repeat: no-repeat;
      background-size: cover; }
      .home #kv #kv_scroll_down .kv_scroll_down_inner:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 80%;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.8) 80%, rgba(255, 255, 255, 0.8) 100%); }
      .home #kv #kv_scroll_down .kv_scroll_down_inner a {
        display: inline-block;
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 2;
        width: 15px;
        padding: 10px 10px 110px;
        color: #ffffff;
        font-size: 13px;
        font-family: 'Josefin Sans', sans-serif;
        line-height: 1;
        letter-spacing: .2em;
        text-transform: uppercase;
        text-decoration: none;
        writing-mode: vertical-lr;
        transition: .2s;
        overflow: hidden;
        margin: auto;
        display: flex;
        align-items: center;
        justify-content: center; }
        .home #kv #kv_scroll_down .kv_scroll_down_inner a:before {
          content: '';
          position: absolute;
          bottom: 0;
          left: 50%;
          width: 2px;
          height: 9rem;
          background: transparent; }
        .home #kv #kv_scroll_down .kv_scroll_down_inner a:after {
          content: '';
          position: absolute;
          bottom: 0;
          left: 50%;
          width: 2px;
          height: 9rem;
          background: #ffffff; }
        .home #kv #kv_scroll_down .kv_scroll_down_inner a:hover {
          opacity: .5; }
    .home #kv #kv_scroll_down.type01 .kv_scroll_down_inner a:after {
      animation: kv_scroll_down_sdl01 1.5s cubic-bezier(1, 0, 0, 1) infinite; }
@keyframes kv_scroll_down_sdl01 {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0; }
  50% {
    transform: scale(1, 1);
    transform-origin: 0 0; }
  50.1% {
    transform: scale(1, 1);
    transform-origin: 0 100%; }
  100% {
    transform: scale(1, 0);
    transform-origin: 0 100%; } }
.home main #top_picup.section_wrap {
  padding: 10rem 0 0; }
.home main #top_picup .section_inner {
  max-width: 100%; }
  .home main #top_picup .section_inner .top_picup_swiper {
    position: relative; }
    .home main #top_picup .section_inner .top_picup_swiper .swiper-pagination-bullet {
      background-color: #EEF1F2; }
      .home main #top_picup .section_inner .top_picup_swiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background-color: #1192c2; }
    .home main #top_picup .section_inner .top_picup_swiper .swiper-button-next,
    .home main #top_picup .section_inner .top_picup_swiper .swiper-rtl .swiper-button-prev {
      display: none; }
    .home main #top_picup .section_inner .top_picup_swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
      bottom: -5rem; }
.home main #top_news,
.home main #top_committee {
  padding: 10rem 0 10rem; }
  .home main #top_news h2.img_title,
  .home main #top_committee h2.img_title {
    margin: 0 auto 5rem 0; }
    .home main #top_news h2.img_title span,
    .home main #top_committee h2.img_title span {
      text-align: left; }
  .home main #top_news h3.news_title_category,
  .home main #top_committee h3.news_title_category {
    text-align: left;
    border-bottom: 1px solid #9d9d9d;
    padding-bottom: 1.5rem;
    margin: 0;
    font-weight: 500; }
  .home main #top_news .section_contents_wrap .flex_box,
  .home main #top_committee .section_contents_wrap .flex_box {
    gap: 5rem;
    align-items: normal; }
    .home main #top_news .section_contents_wrap .flex_box .flex_item,
    .home main #top_committee .section_contents_wrap .flex_box .flex_item {
      width: 100%;
      display: flex;
      flex-direction: column; }
      .home main #top_news .section_contents_wrap .flex_box .flex_item .list_wrap,
      .home main #top_committee .section_contents_wrap .flex_box .flex_item .list_wrap {
        flex-grow: 1; }
        .home main #top_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list,
        .home main #top_committee .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list {
          width: 100%;
          overflow-x: scroll;
          margin: 0;
          padding-bottom: 0; }
          .home main #top_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list > span,
          .home main #top_committee .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list > span {
            width: max-content;
            font-size: 1.4rem;
            letter-spacing: 2px;
            display: block;
            margin: 5rem auto 0;
            text-align: center;
            color: #9d9d9d; }
          .home main #top_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item,
          .home main #top_committee .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item {
            list-style-type: none;
            padding: 3rem 3.5rem 0 1.5rem;
            border-bottom: 1px solid #9d9d9d; }
            .home main #top_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item:last-child,
            .home main #top_committee .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item:last-child {
              border-bottom: none; }
            .home main #top_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item .news_head,
            .home main #top_committee .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item .news_head {
              display: flex;
              align-items: center;
              gap: 1em; }
              .home main #top_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item .news_head .label_set,
              .home main #top_committee .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item .news_head .label_set {
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 1rem; }
              .home main #top_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item .news_head .label,
              .home main #top_committee .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item .news_head .label {
                display: flex;
                column-gap: 1rem; }
                .home main #top_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item .news_head .label a,
                .home main #top_committee .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item .news_head .label a {
                  border: 1px solid #9d9d9d;
                  font-size: 1.2rem;
                  padding: 0.25rem 0.5rem;
                  letter-spacing: 2px;
                  margin: 0;
                  display: block; }
              .home main #top_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item .news_head .day,
              .home main #top_committee .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item .news_head .day {
                font-size: 1.4rem;
                letter-spacing: 2px; }
            .home main #top_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item .news_title,
            .home main #top_committee .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item .news_title {
              margin-top: 0;
              font-size: 1.6rem; }
            .home main #top_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item a,
            .home main #top_committee .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item a {
              text-decoration: none; }
            .home main #top_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item a.right_arrow,
            .home main #top_committee .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item a.right_arrow {
              padding: 1.5rem 0 3rem;
              border: none;
              max-width: 100%;
              text-align: left;
              position: relative; }
              .home main #top_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item a.right_arrow:after,
              .home main #top_committee .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item a.right_arrow:after {
                top: -1.5em;
                right: -1em;
                transition: all 0.3s ease; }
              .home main #top_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item a.right_arrow:hover,
              .home main #top_committee .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item a.right_arrow:hover {
                background-color: transparent;
                color: #222222;
                opacity: 0.5; }
                .home main #top_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item a.right_arrow:hover:after,
                .home main #top_committee .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item a.right_arrow:hover:after {
                  right: -2em;
                  transition: all 0.3s ease;
                  opacity: 1; }
      .home main #top_news .section_contents_wrap .flex_box .flex_item .btn_wrap,
      .home main #top_committee .section_contents_wrap .flex_box .flex_item .btn_wrap {
        margin: 1.5rem auto 0; }
        .home main #top_news .section_contents_wrap .flex_box .flex_item .btn_wrap a.right_arrow,
        .home main #top_committee .section_contents_wrap .flex_box .flex_item .btn_wrap a.right_arrow {
          margin: 0 auto; }
.home main #top_street {
  background-color: #EEF1F2;
  padding: 10rem 0 10rem; }
  .home main #top_street .flex_box {
    gap: 5rem; }
    .home main #top_street .flex_box .flex_item.img {
      width: 35%;
      border-radius: 150rem; }
      .home main #top_street .flex_box .flex_item.img svg {
        height: 0; }
    .home main #top_street .flex_box .flex_item.text {
      width: 65%;
      /*.btn {
      	display: block;
      	a.right_arrow {
      		max-width: 40rem;
      	}
      }*/ }
      .home main #top_street .flex_box .flex_item.text h3.border_b_title {
        font-size: 2.8rem; }
      .home main #top_street .flex_box .flex_item.text ul.news_list.street {
        margin: 3rem 0; }
        .home main #top_street .flex_box .flex_item.text ul.news_list.street li.news_list_item {
          list-style-type: none;
          padding: 3rem 1.5rem 0;
          background-color: #ffffff; }
          .home main #top_street .flex_box .flex_item.text ul.news_list.street li.news_list_item .news_head {
            display: flex;
            align-items: center;
            gap: 1em; }
            .home main #top_street .flex_box .flex_item.text ul.news_list.street li.news_list_item .news_head .label {
              border: 1px solid #9d9d9d;
              font-size: 1.2rem;
              padding: 0.25rem 0.5rem;
              letter-spacing: 2px; }
            .home main #top_street .flex_box .flex_item.text ul.news_list.street li.news_list_item .news_head .day {
              font-size: 1.4rem;
              letter-spacing: 2px; }
          .home main #top_street .flex_box .flex_item.text ul.news_list.street li.news_list_item .news_title {
            margin-top: 0;
            font-size: 1.6rem; }
          .home main #top_street .flex_box .flex_item.text ul.news_list.street li.news_list_item a {
            text-decoration: none; }
          .home main #top_street .flex_box .flex_item.text ul.news_list.street li.news_list_item a.right_arrow {
            padding: 1.5rem 0 3rem;
            border: none;
            max-width: 100%;
            text-align: left; }
            .home main #top_street .flex_box .flex_item.text ul.news_list.street li.news_list_item a.right_arrow:hover {
              background-color: transparent;
              color: #222222;
              opacity: 0.5; }
              .home main #top_street .flex_box .flex_item.text ul.news_list.street li.news_list_item a.right_arrow:hover span:before, .home main #top_street .flex_box .flex_item.text ul.news_list.street li.news_list_item a.right_arrow:hover span:after {
                background: #222222; }
      .home main #top_street .flex_box .flex_item.text .note_list li {
        color: #9d9d9d; }
        .home main #top_street .flex_box .flex_item.text .note_list li a {
          color: #9d9d9d; }
  .home main #top_street .mask {
    -webkit-clip-path: url(#svgPath);
    clip-path: url(#svgPath); }
.home main #top_committee .top_committee_detail {
  background-color: #EEF1F2;
  margin-top: 5rem; }
  .home main #top_committee .top_committee_detail .flex_box {
    gap: 0; }
    .home main #top_committee .top_committee_detail .flex_box .flex_item.img img {
      height: 100%;
      width: 100%;
      object-fit: cover; }
    .home main #top_committee .top_committee_detail .flex_box .flex_item.text {
      padding: 5rem; }
      .home main #top_committee .top_committee_detail .flex_box .flex_item.text .btn_wrap {
        margin-top: 3rem; }
.home main #top_initiative.section_wrap {
  background-color: #EEF1F2;
  border-radius: 5rem 5rem 0 0;
  padding: 10rem 0; }
.home main #top_initiative .main_title {
  text-align: center; }
  .home main #top_initiative .main_title span {
    text-align: center; }
.home main #top_initiative .initiative_wrap .flex_box {
  align-items: normal; }
  .home main #top_initiative .initiative_wrap .flex_box .flex_item {
    background-color: #ffffff;
    padding: 5rem; }
    .home main #top_initiative .initiative_wrap .flex_box .flex_item h3.border_b_title {
      text-align: center; }
      .home main #top_initiative .initiative_wrap .flex_box .flex_item h3.border_b_title::after {
        left: 50%;
        transform: translateX(-50%); }
    .home main #top_initiative .initiative_wrap .flex_box .flex_item figure.sns_icon {
      width: 5rem;
      margin: 0 auto; }
    .home main #top_initiative .initiative_wrap .flex_box .flex_item p {
      text-align: center; }
.home main #top_initiative .top_about {
  margin-top: 5rem; }
.home main #top_about.section_wrap {
  background-color: #9d9d9d;
  padding: 10rem 0;
  background-image: url(/wordpress/wp-content/uploads/2025/04/backimg_002.webp);
  background-size: cover;
  position: relative;
  background-attachment: fixed; }
.home main #top_about .section_inner {
  background: #ffffff;
  padding: 5rem; }
.home main #top_about .main_title {
  text-align: center; }
  .home main #top_about .main_title span {
    text-align: center; }
.home main #top_about p {
  text-align: center; }
.home main #top_about .btn_wrap {
  margin: 3rem 0 0; }
  .home main #top_about .btn_wrap a {
    margin: 0 auto; }
.home main #banner_area.section_wrap {
  background-color: #EEF1F2;
  padding: 10rem 0;
  overflow: hidden; }
.home main #banner_area .section_inner.slide_wrap {
  max-width: 100%; }
  .home main #banner_area .section_inner.slide_wrap .top_banner_area_swiper {
    position: relative; }
    .home main #banner_area .section_inner.slide_wrap .top_banner_area_swiper .swiper-pagination-bullet {
      background-color: #ffffff; }
      .home main #banner_area .section_inner.slide_wrap .top_banner_area_swiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background-color: #1192c2; }
    .home main #banner_area .section_inner.slide_wrap .top_banner_area_swiper .swiper-button-next,
    .home main #banner_area .section_inner.slide_wrap .top_banner_area_swiper .swiper-rtl .swiper-button-prev {
      display: none; }
    .home main #banner_area .section_inner.slide_wrap .top_banner_area_swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
      bottom: -5rem; }
  .home main #banner_area .section_inner.slide_wrap .swiper {
    overflow: visible; }
    .home main #banner_area .section_inner.slide_wrap .swiper ul.swiper-wrapper li.swiper-slide label {
      background: #ffffff; }
  .home main #banner_area .section_inner.slide_wrap .swiper-button-prev::after,
  .home main #banner_area .section_inner.slide_wrap .swiper-button-next::after {
    display: none; }
.home footer .section_inner {
  border: none; }

/*札幌支部について
------------------------*/
.page-id-7 #about_os dl.table.type_B {
  margin-top: 1rem; }
  .page-id-7 #about_os dl.table.type_B > dt {
    font-size: 1.2rem;
    line-height: 2;
    font-weight: bold;
    width: 7em;
    border-bottom: 5px solid #EEF1F2;
    letter-spacing: 1px; }
  .page-id-7 #about_os dl.table.type_B dd {
    font-size: 1.6rem;
    width: calc(100% - 7em); }
.page-id-7 #about_history .about_history_member {
  margin-top: 5rem; }
.page-id-7 #about_initiative .section_inner .about_swiper {
  position: relative; }
  .page-id-7 #about_initiative .section_inner .about_swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: -3rem; }
.page-id-7 #about_initiative .initiative_now {
  margin: 0 0 8rem; }
.page-id-7 #about_sns.section_wrap {
  padding-bottom: 10rem; }
.page-id-7 #about_sns .flex_box {
  align-items: flex-start; }
  .page-id-7 #about_sns .flex_box .flex_item.sns figure.sns_icon {
    width: 4rem;
    margin: 0 auto; }
  .page-id-7 #about_sns .flex_box .flex_item.sns .facebook_wrap {
    background-color: #EEF1F2;
    height: 100%;
    margin-top: 3rem; }
  .page-id-7 #about_sns .flex_box .flex_item.calendar .calendar_wrap iframe {
    width: 100%;
    height: 40rem; }
  @media all and (min-width: 768px) {
    .page-id-7 #about_sns .flex_box .flex_item.calendar .calendar_wrap iframe {
      height: 40rem; } }

/*委員会
------------------------*/
.page-id-10 #committee_news {
  padding: 10rem 0 10rem; }
  .page-id-10 #committee_news.section_wrap {
    padding-bottom: 0; }
  .page-id-10 #committee_news h2.img_title {
    margin: 0 auto 5rem 0; }
    .page-id-10 #committee_news h2.img_title span {
      text-align: left; }
  .page-id-10 #committee_news h3.news_title_category {
    text-align: left;
    border-bottom: 1px solid #9d9d9d;
    padding-bottom: 1.5rem;
    margin: 0;
    font-weight: 500; }
  .page-id-10 #committee_news .committee_list_wrap {
    margin-top: 5rem;
    padding: 3rem;
    background-color: #EEF1F2; }
    .page-id-10 #committee_news .committee_list_wrap ul.committee_list {
      display: flex;
      flex-wrap: wrap;
      list-style-type: none;
      gap: 1rem; }
      .page-id-10 #committee_news .committee_list_wrap ul.committee_list li a {
        text-decoration: none;
        font-size: 1.2rem;
        background-color: #ffffff;
        padding: 0.5em 1em;
        transition: all 0.3s ease;
        display: block;
        margin: 0;
        filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, 0.05)); }
        .page-id-10 #committee_news .committee_list_wrap ul.committee_list li a:hover {
          transition: all 0.3s ease;
          opacity: 0.5; }
  .page-id-10 #committee_news .section_contents_wrap .flex_box {
    gap: 5rem;
    align-items: normal; }
    .page-id-10 #committee_news .section_contents_wrap .flex_box .flex_item {
      width: 100%;
      display: flex;
      flex-direction: column; }
      .page-id-10 #committee_news .section_contents_wrap .flex_box .flex_item .list_wrap {
        flex-grow: 1; }
        .page-id-10 #committee_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list {
          width: 100%;
          overflow-x: scroll;
          margin: 0;
          padding-bottom: 0; }
          .page-id-10 #committee_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list > span {
            width: max-content;
            font-size: 1.4rem;
            letter-spacing: 2px;
            display: block;
            margin: 5rem auto 0;
            text-align: center;
            color: #9d9d9d; }
          .page-id-10 #committee_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item {
            list-style-type: none;
            padding: 3rem 3.5rem 0 1.5rem;
            border-bottom: 1px solid #9d9d9d; }
            .page-id-10 #committee_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item:last-child {
              border-bottom: none; }
            .page-id-10 #committee_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item .news_head {
              display: flex;
              align-items: center;
              gap: 1em; }
              .page-id-10 #committee_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item .news_head .label_set {
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 1rem; }
              .page-id-10 #committee_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item .news_head .label {
                display: flex;
                column-gap: 1rem; }
                .page-id-10 #committee_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item .news_head .label a {
                  border: 1px solid #9d9d9d;
                  font-size: 1.2rem;
                  padding: 0.25rem 0.5rem;
                  letter-spacing: 2px;
                  margin: 0;
                  display: block; }
              .page-id-10 #committee_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item .news_head .day {
                font-size: 1.4rem;
                letter-spacing: 2px; }
            .page-id-10 #committee_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item .news_title {
              margin-top: 0;
              font-size: 1.6rem; }
            .page-id-10 #committee_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item a {
              text-decoration: none; }
            .page-id-10 #committee_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item a.right_arrow {
              padding: 1.5rem 0 3rem;
              border: none;
              max-width: 100%;
              text-align: left;
              position: relative; }
              .page-id-10 #committee_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item a.right_arrow:after {
                top: -1.5em;
                right: -1em;
                transition: all 0.3s ease; }
              .page-id-10 #committee_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item a.right_arrow:hover {
                background-color: transparent;
                color: #222222;
                opacity: 0.5; }
                .page-id-10 #committee_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item a.right_arrow:hover:after {
                  right: -2em;
                  transition: all 0.3s ease;
                  opacity: 1; }
      .page-id-10 #committee_news .section_contents_wrap .flex_box .flex_item .btn_wrap {
        margin: 1.5rem auto 0; }
        .page-id-10 #committee_news .section_contents_wrap .flex_box .flex_item .btn_wrap a.right_arrow {
          margin: 0 auto; }
.page-id-10 #committee_activity .calendar_wrap iframe {
  width: 100%;
  height: 400px; }
@media all and (min-width: 768px) {
  .page-id-10 #committee_activity .calendar_wrap iframe {
    height: 500px; } }
.page-id-10 #committee_list .committee_list_wrap details {
  transition: all 0.3s ease; }
  .page-id-10 #committee_list .committee_list_wrap details summary {
    cursor: pointer;
    display: block;
    outline: none;
    position: relative;
    margin: 0;
    padding: 3rem 0;
    font-weight: 500;
    font-size: 2.2rem;
    color: #222222;
    border-radius: 0;
    font-family: "Zen Kaku Gothic New", sans-serif;
    border-bottom: 2px dotted #9d9d9d; }
    .page-id-10 #committee_list .committee_list_wrap details summary:after {
      content: "";
      width: 0.25em;
      height: 0.25em;
      border-top: 2px solid #1192c2;
      border-right: 2px solid #1192c2;
      -webkit-transform: rotate(45deg);
      position: absolute;
      top: calc(50% - 0.3em);
      right: 1.5em;
      transform: rotate(135deg); }
    .page-id-10 #committee_list .committee_list_wrap details summary:hover {
      cursor: pointer;
      color: #1192c2;
      transition: all 0.3s ease;
      border-color: #1192c2; }
  .page-id-10 #committee_list .committee_list_wrap details[open] {
    margin-top: 3rem;
    transition: all 0.3s ease; }
    .page-id-10 #committee_list .committee_list_wrap details[open] summary {
      color: #ffffff;
      border-bottom: 2px solid #1192c2;
      padding: 3rem;
      background-color: #1192c2; }
    .page-id-10 #committee_list .committee_list_wrap details[open] summary:after {
      transform: rotate(-45deg) !important;
      border-top: 2px solid #ffffff;
      border-right: 2px solid #ffffff; }
  .page-id-10 #committee_list .committee_list_wrap details .committee_list_inner {
    border: 2px solid #1192c2;
    border-top: none;
    border-top: none;
    padding: 5rem; }
    .page-id-10 #committee_list .committee_list_wrap details .committee_list_inner:not(:last-child) {
      padding-bottom: 0; }
    .page-id-10 #committee_list .committee_list_wrap details .committee_list_inner .section_contents {
      margin-bottom: 5rem; }
      .page-id-10 #committee_list .committee_list_wrap details .committee_list_inner .section_contents h4 {
        font-weight: 500;
        margin-bottom: 1.5em;
        line-height: 1.25;
        position: relative; }
        .page-id-10 #committee_list .committee_list_wrap details .committee_list_inner .section_contents h4::after {
          content: '';
          width: 2em;
          height: 2px;
          display: inline-block;
          background-color: #1192c2;
          position: absolute;
          bottom: -0.5em;
          left: 0; }
      .page-id-10 #committee_list .committee_list_wrap details .committee_list_inner .section_contents.about h4 {
        display: none; }
      .page-id-10 #committee_list .committee_list_wrap details .committee_list_inner .section_contents.about ul.border {
        border: 2px dotted #9d9d9d;
        padding: 1.5rem 1.5rem 1.5rem 3.5rem;
        margin: 1.5rem 0; }
      .page-id-10 #committee_list .committee_list_wrap details .committee_list_inner .section_contents.report {
        margin-bottom: 5rem; }
        .page-id-10 #committee_list .committee_list_wrap details .committee_list_inner .section_contents.report .section_contents_wrap .btn_wrap a.right_arrow {
          margin: 0 auto; }
      .page-id-10 #committee_list .committee_list_wrap details .committee_list_inner .section_contents.plan {
        background-color: #EEF1F2;
        padding: 3rem;
        border-radius: 1rem; }
        .page-id-10 #committee_list .committee_list_wrap details .committee_list_inner .section_contents.plan h5 {
          font-weight: 500;
          line-height: 1.25;
          width: fit-content;
          position: relative;
          padding-left: 0.25em;
          margin-left: 1em;
          margin-bottom: 1em;
          position: relative; }
          .page-id-10 #committee_list .committee_list_wrap details .committee_list_inner .section_contents.plan h5::before {
            content: '■';
            width: 1em;
            height: 1em;
            display: block;
            background-color: inherit;
            position: absolute;
            margin-right: 1em;
            left: -1em; }
        .page-id-10 #committee_list .committee_list_wrap details .committee_list_inner .section_contents.plan ul.decimal li {
          margin-bottom: 0.5em; }
          .page-id-10 #committee_list .committee_list_wrap details .committee_list_inner .section_contents.plan ul.decimal li:last-child {
            margin-bottom: 0; }
          .page-id-10 #committee_list .committee_list_wrap details .committee_list_inner .section_contents.plan ul.decimal li ul.disc {
            background-color: #fff;
            padding: 1rem 1rem 1rem 3rem;
            margin-top: 1rem; }
            .page-id-10 #committee_list .committee_list_wrap details .committee_list_inner .section_contents.plan ul.decimal li ul.disc li {
              font-weight: normal;
              margin-bottom: 0.25em;
              font-size: 1.4rem; }
              .page-id-10 #committee_list .committee_list_wrap details .committee_list_inner .section_contents.plan ul.decimal li ul.disc li:last-child {
                margin-bottom: 0; }
        .page-id-10 #committee_list .committee_list_wrap details .committee_list_inner .section_contents.plan .table.type_B {
          font-weight: normal;
          margin-top: 1.5rem; }
          .page-id-10 #committee_list .committee_list_wrap details .committee_list_inner .section_contents.plan .table.type_B dt {
            width: 8em;
            border-bottom: 5px solid #EEF1F2; }
          .page-id-10 #committee_list .committee_list_wrap details .committee_list_inner .section_contents.plan .table.type_B dd {
            width: calc(100% - 8em);
            border-bottom: 5px solid #EEF1F2;
            background-color: #fff; }
      .page-id-10 #committee_list .committee_list_wrap details .committee_list_inner .section_contents.jurisdiction {
        background-color: #EEF1F2;
        padding: 3rem;
        border-radius: 1rem;
        margin-bottom: 0; }
.page-id-10 #committee_list .committee_list_wrap:last-of-type details[open]:last-of-type summary {
  border-bottom: 2px solid; }
.page-id-10 #committee_list #soukai_riji_unei.committee_list_wrap details .committee_list_inner .section_contents.report {
  margin-bottom: 0; }
  .page-id-10 #committee_list #soukai_riji_unei.committee_list_wrap details .committee_list_inner .section_contents.report ul.border {
    border: 1px solid #9d9d9d;
    padding: 1.5rem 1.5rem 1.5rem 3.5rem;
    margin: 1.5rem 0 1.5rem; }
  .page-id-10 #committee_list #soukai_riji_unei.committee_list_wrap details .committee_list_inner .section_contents.report .btn_wrap a.right_arrow {
    margin: 0 auto; }
  .page-id-10 #committee_list #soukai_riji_unei.committee_list_wrap details .committee_list_inner .section_contents.report .btn_wrap.flex {
    flex-direction: row; }

/*お知らせ詳細
------------------------*/
.single.single-post #news_head.section_wrap, .single.single-type_board #news_head.section_wrap {
  padding-top: 8rem; }
.single.single-post #news_head .section_inner, .single.single-type_board #news_head .section_inner {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  flex-direction: column-reverse; }
  .single.single-post #news_head .section_inner h3.news_page_title, .single.single-type_board #news_head .section_inner h3.news_page_title {
    font-weight: 500;
    font-size: 2.8rem;
    max-width: 100%;
    margin-bottom: 0; }
  .single.single-post #news_head .section_inner .head_set, .single.single-type_board #news_head .section_inner .head_set {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1.5rem; }
    .single.single-post #news_head .section_inner .head_set .label, .single.single-type_board #news_head .section_inner .head_set .label {
      border: 1px solid #9d9d9d;
      font-size: 1.2rem;
      padding: 0.5rem;
      letter-spacing: 2px; }
      .single.single-post #news_head .section_inner .head_set .label a, .single.single-type_board #news_head .section_inner .head_set .label a {
        text-decoration: none; }
    .single.single-post #news_head .section_inner .head_set .day, .single.single-type_board #news_head .section_inner .head_set .day {
      font-size: 1.4rem;
      letter-spacing: 2px; }
.single.single-post #news_text_area.section_wrap, .single.single-type_board #news_text_area.section_wrap {
  padding-top: 5rem; }
  .single.single-post #news_text_area.section_wrap .section_inner, .single.single-type_board #news_text_area.section_wrap .section_inner {
    font-size: 1.6rem;
    line-height: 1.6; }
    .single.single-post #news_text_area.section_wrap .section_inner .news_section, .single.single-type_board #news_text_area.section_wrap .section_inner .news_section {
      margin: 5rem 0 0; }
    .single.single-post #news_text_area.section_wrap .section_inner p, .single.single-type_board #news_text_area.section_wrap .section_inner p {
      margin: 0; }
      .single.single-post #news_text_area.section_wrap .section_inner p:last-child, .single.single-type_board #news_text_area.section_wrap .section_inner p:last-child {
        margin: 0; }
    .single.single-post #news_text_area.section_wrap .section_inner h4, .single.single-post #news_text_area.section_wrap .section_inner h5, .single.single-type_board #news_text_area.section_wrap .section_inner h4, .single.single-type_board #news_text_area.section_wrap .section_inner h5 {
      margin: 1em 0; }
      .single.single-post #news_text_area.section_wrap .section_inner h4.marginT0, .single.single-post #news_text_area.section_wrap .section_inner h5.marginT0, .single.single-type_board #news_text_area.section_wrap .section_inner h4.marginT0, .single.single-type_board #news_text_area.section_wrap .section_inner h5.marginT0 {
        margin-top: 0; }
      .single.single-post #news_text_area.section_wrap .section_inner h4.marginB0, .single.single-post #news_text_area.section_wrap .section_inner h5.marginB0, .single.single-type_board #news_text_area.section_wrap .section_inner h4.marginB0, .single.single-type_board #news_text_area.section_wrap .section_inner h5.marginB0 {
        margin-bottom: 0; }
    .single.single-post #news_text_area.section_wrap .section_inner h4, .single.single-type_board #news_text_area.section_wrap .section_inner h4 {
      border-left: 3px solid;
      padding-left: 0.5em;
      line-height: 1.5;
      margin-bottom: 1em; }
      .single.single-post #news_text_area.section_wrap .section_inner h4.border_b_title, .single.single-post #news_text_area.section_wrap .section_inner h4.wp-block-heading.has-large-font-size, .single.single-type_board #news_text_area.section_wrap .section_inner h4.border_b_title, .single.single-type_board #news_text_area.section_wrap .section_inner h4.wp-block-heading.has-large-font-size {
        border-left: none;
        padding-left: 0;
        margin-bottom: 1.5em; }
      .single.single-post #news_text_area.section_wrap .section_inner h4.marginT0, .single.single-type_board #news_text_area.section_wrap .section_inner h4.marginT0 {
        margin-top: 0; }
      .single.single-post #news_text_area.section_wrap .section_inner h4.marginB0, .single.single-type_board #news_text_area.section_wrap .section_inner h4.marginB0 {
        margin-bottom: 0; }
      .single.single-post #news_text_area.section_wrap .section_inner h4 span.small, .single.single-type_board #news_text_area.section_wrap .section_inner h4 span.small {
        font-size: 80%; }
    .single.single-post #news_text_area.section_wrap .section_inner p.has-x-large-font-size,
    .single.single-post #news_text_area.section_wrap .section_inner h3.wp-block-heading, .single.single-type_board #news_text_area.section_wrap .section_inner p.has-x-large-font-size,
    .single.single-type_board #news_text_area.section_wrap .section_inner h3.wp-block-heading {
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-size: 2.6rem !important;
      border-left: 3px solid;
      padding-left: 0.5em;
      line-height: 1.5;
      margin-bottom: 1em;
      margin-top: 5rem;
      font-weight: 500; }
      .single.single-post #news_text_area.section_wrap .section_inner p.has-x-large-font-size.marginT0,
      .single.single-post #news_text_area.section_wrap .section_inner h3.wp-block-heading.marginT0, .single.single-type_board #news_text_area.section_wrap .section_inner p.has-x-large-font-size.marginT0,
      .single.single-type_board #news_text_area.section_wrap .section_inner h3.wp-block-heading.marginT0 {
        margin-top: 0; }
      .single.single-post #news_text_area.section_wrap .section_inner p.has-x-large-font-size.marginB0,
      .single.single-post #news_text_area.section_wrap .section_inner h3.wp-block-heading.marginB0, .single.single-type_board #news_text_area.section_wrap .section_inner p.has-x-large-font-size.marginB0,
      .single.single-type_board #news_text_area.section_wrap .section_inner h3.wp-block-heading.marginB0 {
        margin-bottom: 0; }
    .single.single-post #news_text_area.section_wrap .section_inner p.has-large-font-size,
    .single.single-post #news_text_area.section_wrap .section_inner h4.wp-block-heading, .single.single-type_board #news_text_area.section_wrap .section_inner p.has-large-font-size,
    .single.single-type_board #news_text_area.section_wrap .section_inner h4.wp-block-heading {
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-size: 2.4rem !important;
      font-weight: 500;
      margin-bottom: 1.8em;
      line-height: 1.25;
      position: relative; }
      .single.single-post #news_text_area.section_wrap .section_inner p.has-large-font-size::after,
      .single.single-post #news_text_area.section_wrap .section_inner h4.wp-block-heading::after, .single.single-type_board #news_text_area.section_wrap .section_inner p.has-large-font-size::after,
      .single.single-type_board #news_text_area.section_wrap .section_inner h4.wp-block-heading::after {
        content: '';
        width: 2em;
        height: 2px;
        display: inline-block;
        background-color: #1192c2;
        position: absolute;
        bottom: -0.6em;
        left: 0; }
      .single.single-post #news_text_area.section_wrap .section_inner p.has-large-font-size.marginT0,
      .single.single-post #news_text_area.section_wrap .section_inner h4.wp-block-heading.marginT0, .single.single-type_board #news_text_area.section_wrap .section_inner p.has-large-font-size.marginT0,
      .single.single-type_board #news_text_area.section_wrap .section_inner h4.wp-block-heading.marginT0 {
        margin-top: 0; }
      .single.single-post #news_text_area.section_wrap .section_inner p.has-large-font-size.marginT5,
      .single.single-post #news_text_area.section_wrap .section_inner h4.wp-block-heading.marginT5, .single.single-type_board #news_text_area.section_wrap .section_inner p.has-large-font-size.marginT5,
      .single.single-type_board #news_text_area.section_wrap .section_inner h4.wp-block-heading.marginT5 {
        margin-top: 5rem; }
      .single.single-post #news_text_area.section_wrap .section_inner p.has-large-font-size.marginB0,
      .single.single-post #news_text_area.section_wrap .section_inner h4.wp-block-heading.marginB0, .single.single-type_board #news_text_area.section_wrap .section_inner p.has-large-font-size.marginB0,
      .single.single-type_board #news_text_area.section_wrap .section_inner h4.wp-block-heading.marginB0 {
        margin-bottom: 0; }
    .single.single-post #news_text_area.section_wrap .section_inner figure, .single.single-type_board #news_text_area.section_wrap .section_inner figure {
      width: 100%;
      max-width: 80rem;
      margin: 0 auto 5rem; }
      .single.single-post #news_text_area.section_wrap .section_inner figure.full, .single.single-type_board #news_text_area.section_wrap .section_inner figure.full {
        max-width: 100%; }
      .single.single-post #news_text_area.section_wrap .section_inner figure.back_gray, .single.single-type_board #news_text_area.section_wrap .section_inner figure.back_gray {
        max-width: 100%;
        padding: 0 20rem;
        background: #EEF1F2; }
      .single.single-post #news_text_area.section_wrap .section_inner figure.marginT5, .single.single-type_board #news_text_area.section_wrap .section_inner figure.marginT5 {
        margin-top: 5rem; }
      .single.single-post #news_text_area.section_wrap .section_inner figure.marginB0, .single.single-type_board #news_text_area.section_wrap .section_inner figure.marginB0 {
        margin-bottom: 0; }
    .single.single-post #news_text_area.section_wrap .section_inner .modal-open figure, .single.single-type_board #news_text_area.section_wrap .section_inner .modal-open figure {
      margin: 0; }
    .single.single-post #news_text_area.section_wrap .section_inner .flex_box, .single.single-type_board #news_text_area.section_wrap .section_inner .flex_box {
      width: 100%;
      margin-bottom: 1em; }
      .single.single-post #news_text_area.section_wrap .section_inner .flex_box figure, .single.single-type_board #news_text_area.section_wrap .section_inner .flex_box figure {
        max-width: 100%;
        margin-bottom: 0; }
      .single.single-post #news_text_area.section_wrap .section_inner .flex_box.stretch, .single.single-type_board #news_text_area.section_wrap .section_inner .flex_box.stretch {
        align-items: stretch; }
      .single.single-post #news_text_area.section_wrap .section_inner .flex_box.baseline, .single.single-type_board #news_text_area.section_wrap .section_inner .flex_box.baseline {
        align-items: baseline; }
      .single.single-post #news_text_area.section_wrap .section_inner .flex_box.marginT3, .single.single-type_board #news_text_area.section_wrap .section_inner .flex_box.marginT3 {
        margin-top: 3rem; }
      .single.single-post #news_text_area.section_wrap .section_inner .flex_box.marginT5, .single.single-type_board #news_text_area.section_wrap .section_inner .flex_box.marginT5 {
        margin-top: 5rem; }
    .single.single-post #news_text_area.section_wrap .section_inner section, .single.single-type_board #news_text_area.section_wrap .section_inner section {
      margin: 3rem 0; }
    .single.single-post #news_text_area.section_wrap .section_inner figure.is-type-video, .single.single-type_board #news_text_area.section_wrap .section_inner figure.is-type-video {
      margin: 5rem auto 0;
      max-width: 80rem; }
      .single.single-post #news_text_area.section_wrap .section_inner figure.is-type-video iframe, .single.single-type_board #news_text_area.section_wrap .section_inner figure.is-type-video iframe {
        max-width: 100%; }
    .single.single-post #news_text_area.section_wrap .section_inner iframe, .single.single-type_board #news_text_area.section_wrap .section_inner iframe {
      max-width: 100%; }
    .single.single-post #news_text_area.section_wrap .section_inner a, .single.single-type_board #news_text_area.section_wrap .section_inner a {
      text-decoration: underline;
      transition: all 0.3s ease; }
      .single.single-post #news_text_area.section_wrap .section_inner a:hover, .single.single-type_board #news_text_area.section_wrap .section_inner a:hover {
        opacity: 0.5;
        transition: all 0.3s ease; }
    .single.single-post #news_text_area.section_wrap .section_inner .swiper .swiper-slide, .single.single-type_board #news_text_area.section_wrap .section_inner .swiper .swiper-slide {
      list-style-type: none; }
      .single.single-post #news_text_area.section_wrap .section_inner .swiper .swiper-slide figure, .single.single-type_board #news_text_area.section_wrap .section_inner .swiper .swiper-slide figure {
        margin: 0; }
    .single.single-post #news_text_area.section_wrap .section_inner .box_contents h4, .single.single-post #news_text_area.section_wrap .section_inner .box_contents h5, .single.single-post #news_text_area.section_wrap .section_inner .box_contents h6, .single.single-type_board #news_text_area.section_wrap .section_inner .box_contents h4, .single.single-type_board #news_text_area.section_wrap .section_inner .box_contents h5, .single.single-type_board #news_text_area.section_wrap .section_inner .box_contents h6 {
      margin-top: 0; }
    .single.single-post #news_text_area.section_wrap .section_inner .box_contents.marginT3, .single.single-type_board #news_text_area.section_wrap .section_inner .box_contents.marginT3 {
      margin-top: 3rem; }
    .single.single-post #news_text_area.section_wrap .section_inner .box_contents.marginT5, .single.single-type_board #news_text_area.section_wrap .section_inner .box_contents.marginT5 {
      margin-top: 5rem; }
    .single.single-post #news_text_area.section_wrap .section_inner .box_contents.marginB3, .single.single-type_board #news_text_area.section_wrap .section_inner .box_contents.marginB3 {
      margin-bottom: 3rem; }
    .single.single-post #news_text_area.section_wrap .section_inner .box_contents.marginB5, .single.single-type_board #news_text_area.section_wrap .section_inner .box_contents.marginB5 {
      margin-bottom: 5rem; }
    .single.single-post #news_text_area.section_wrap .section_inner .box_contents.border, .single.single-type_board #news_text_area.section_wrap .section_inner .box_contents.border {
      background-color: transparent;
      border: 1px solid; }
    .single.single-post #news_text_area.section_wrap .section_inner .box_contents ul.decimal, .single.single-type_board #news_text_area.section_wrap .section_inner .box_contents ul.decimal {
      margin-bottom: 0; }
    .single.single-post #news_text_area.section_wrap .section_inner .box_contents > ul, .single.single-type_board #news_text_area.section_wrap .section_inner .box_contents > ul {
      margin-bottom: 0; }
    .single.single-post #news_text_area.section_wrap .section_inner .box_contents .inner_contents_box, .single.single-type_board #news_text_area.section_wrap .section_inner .box_contents .inner_contents_box {
      padding: 1.5rem; }
      .single.single-post #news_text_area.section_wrap .section_inner .box_contents .inner_contents_box.disc, .single.single-post #news_text_area.section_wrap .section_inner .box_contents .inner_contents_box.decimal, .single.single-type_board #news_text_area.section_wrap .section_inner .box_contents .inner_contents_box.disc, .single.single-type_board #news_text_area.section_wrap .section_inner .box_contents .inner_contents_box.decimal {
        padding: 1.5rem 1.5rem 1.5rem 3.5rem; }
      .single.single-post #news_text_area.section_wrap .section_inner .box_contents .inner_contents_box.marginT05, .single.single-type_board #news_text_area.section_wrap .section_inner .box_contents .inner_contents_box.marginT05 {
        margin-top: 1rem; }
      .single.single-post #news_text_area.section_wrap .section_inner .box_contents .inner_contents_box.marginB1, .single.single-type_board #news_text_area.section_wrap .section_inner .box_contents .inner_contents_box.marginB1 {
        margin-bottom: 1rem; }
    .single.single-post #news_text_area.section_wrap .section_inner dl.right_border, .single.single-type_board #news_text_area.section_wrap .section_inner dl.right_border {
      font-size: inherit; }
    .single.single-post #news_text_area.section_wrap .section_inner ul.li_marginB05 li, .single.single-type_board #news_text_area.section_wrap .section_inner ul.li_marginB05 li {
      margin-bottom: 0.5rem; }
      .single.single-post #news_text_area.section_wrap .section_inner ul.li_marginB05 li:last-child, .single.single-type_board #news_text_area.section_wrap .section_inner ul.li_marginB05 li:last-child {
        margin-bottom: 0; }
    .single.single-post #news_text_area.section_wrap .section_inner .wp-block-buttons > .wp-block-button, .single.single-type_board #news_text_area.section_wrap .section_inner .wp-block-buttons > .wp-block-button {
      display: block;
      width: 100%; }
      .single.single-post #news_text_area.section_wrap .section_inner .wp-block-buttons > .wp-block-button a.btn,
      .single.single-post #news_text_area.section_wrap .section_inner .wp-block-buttons > .wp-block-button a.wp-block-button__link, .single.single-type_board #news_text_area.section_wrap .section_inner .wp-block-buttons > .wp-block-button a.btn,
      .single.single-type_board #news_text_area.section_wrap .section_inner .wp-block-buttons > .wp-block-button a.wp-block-button__link {
        position: relative;
        margin: 5rem auto 0;
        display: block;
        font-size: 1.4rem;
        max-width: 35rem;
        width: 100%;
        border-radius: 0;
        padding: 1rem 2rem 1rem 1.5rem;
        background-color: transparent;
        color: #222222;
        text-decoration: none;
        border: 1px solid;
        transition: all 0.3s ease; }
        .single.single-post #news_text_area.section_wrap .section_inner .wp-block-buttons > .wp-block-button a.btn::after,
        .single.single-post #news_text_area.section_wrap .section_inner .wp-block-buttons > .wp-block-button a.wp-block-button__link::after, .single.single-type_board #news_text_area.section_wrap .section_inner .wp-block-buttons > .wp-block-button a.btn::after,
        .single.single-type_board #news_text_area.section_wrap .section_inner .wp-block-buttons > .wp-block-button a.wp-block-button__link::after {
          position: absolute;
          top: 0;
          bottom: 0;
          right: 1.5rem;
          margin: auto;
          content: "";
          vertical-align: middle;
          width: 0.4em;
          /* arrow size */
          height: 0.4em;
          /* arrow size */
          border-top: 1px solid #222222;
          /* thickness, color */
          border-right: 1px solid #222222;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
          transition: all 0.3s ease; }
        .single.single-post #news_text_area.section_wrap .section_inner .wp-block-buttons > .wp-block-button a.btn:hover,
        .single.single-post #news_text_area.section_wrap .section_inner .wp-block-buttons > .wp-block-button a.wp-block-button__link:hover, .single.single-type_board #news_text_area.section_wrap .section_inner .wp-block-buttons > .wp-block-button a.btn:hover,
        .single.single-type_board #news_text_area.section_wrap .section_inner .wp-block-buttons > .wp-block-button a.wp-block-button__link:hover {
          opacity: 0.5;
          transition: all 0.3s ease; }
          .single.single-post #news_text_area.section_wrap .section_inner .wp-block-buttons > .wp-block-button a.btn:hover::after,
          .single.single-post #news_text_area.section_wrap .section_inner .wp-block-buttons > .wp-block-button a.wp-block-button__link:hover::after, .single.single-type_board #news_text_area.section_wrap .section_inner .wp-block-buttons > .wp-block-button a.btn:hover::after,
          .single.single-type_board #news_text_area.section_wrap .section_inner .wp-block-buttons > .wp-block-button a.wp-block-button__link:hover::after {
            right: 1rem;
            transition: all 0.3s ease; }
    .single.single-post #news_text_area.section_wrap .section_inner .wp-block-columns.is-layout-flex, .single.single-type_board #news_text_area.section_wrap .section_inner .wp-block-columns.is-layout-flex {
      justify-content: center;
      margin: 5rem auto 0; }
      .single.single-post #news_text_area.section_wrap .section_inner .wp-block-columns.is-layout-flex .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow, .single.single-type_board #news_text_area.section_wrap .section_inner .wp-block-columns.is-layout-flex .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
        flex-basis: min-content; }
        .single.single-post #news_text_area.section_wrap .section_inner .wp-block-columns.is-layout-flex .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow .wp-block-buttons > .wp-block-button a.wp-block-button__link, .single.single-type_board #news_text_area.section_wrap .section_inner .wp-block-columns.is-layout-flex .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow .wp-block-buttons > .wp-block-button a.wp-block-button__link {
          margin: 0; }
    @media (min-width: 782px) {
      .single.single-post #news_text_area.section_wrap .section_inner .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column, .single.single-type_board #news_text_area.section_wrap .section_inner .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
        flex-grow: 0.3; } }
    @media (max-width: 781px) {
      .single.single-post #news_text_area.section_wrap .section_inner .wp-block-columns.is-layout-flex, .single.single-type_board #news_text_area.section_wrap .section_inner .wp-block-columns.is-layout-flex {
        justify-content: center;
        margin-top: 3rem; }
      .single.single-post #news_text_area.section_wrap .section_inner .wp-block-buttons > .wp-block-button a.wp-block-button__link, .single.single-type_board #news_text_area.section_wrap .section_inner .wp-block-buttons > .wp-block-button a.wp-block-button__link {
        margin: 0; } }
    .single.single-post #news_text_area.section_wrap .section_inner .btn_wrap a, .single.single-type_board #news_text_area.section_wrap .section_inner .btn_wrap a {
      text-decoration: none; }
    .single.single-post #news_text_area.section_wrap .section_inner .btn_wrap.flex, .single.single-type_board #news_text_area.section_wrap .section_inner .btn_wrap.flex {
      margin: 5rem 0 0; }
      .single.single-post #news_text_area.section_wrap .section_inner .btn_wrap.flex a, .single.single-type_board #news_text_area.section_wrap .section_inner .btn_wrap.flex a {
        text-decoration: none; }
    .single.single-post #news_text_area.section_wrap .section_inner .btn_wrap.marginT0, .single.single-type_board #news_text_area.section_wrap .section_inner .btn_wrap.marginT0 {
      margin-top: 0 !important; }
    .single.single-post #news_text_area.section_wrap .section_inner .btn_wrap.align_item_C, .single.single-type_board #news_text_area.section_wrap .section_inner .btn_wrap.align_item_C {
      align-items: center; }
    .single.single-post #news_text_area.section_wrap .section_inner .wp-block-columns.align_item_C.is-layout-flex.wp-block-columns-is-layout-flex, .single.single-type_board #news_text_area.section_wrap .section_inner .wp-block-columns.align_item_C.is-layout-flex.wp-block-columns-is-layout-flex {
      align-items: center !important; }
    .single.single-post #news_text_area.section_wrap .section_inner .swiper-area.books_baton_swiper, .single.single-type_board #news_text_area.section_wrap .section_inner .swiper-area.books_baton_swiper {
      margin-bottom: 5rem; }
      .single.single-post #news_text_area.section_wrap .section_inner .swiper-area.books_baton_swiper .swiper ul.swiper-wrapper li.swiper-slide figure.slide, .single.single-type_board #news_text_area.section_wrap .section_inner .swiper-area.books_baton_swiper .swiper ul.swiper-wrapper li.swiper-slide figure.slide {
        padding: 0; }
      .single.single-post #news_text_area.section_wrap .section_inner .swiper-area.books_baton_swiper .swiper-pagination-bullets.swiper-pagination-horizontal, .single.single-type_board #news_text_area.section_wrap .section_inner .swiper-area.books_baton_swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
        bottom: -3rem; }
    .single.single-post #news_text_area.section_wrap .section_inner ul.disc.li_marginB1 li, .single.single-type_board #news_text_area.section_wrap .section_inner ul.disc.li_marginB1 li {
      margin-bottom: 1rem; }
      .single.single-post #news_text_area.section_wrap .section_inner ul.disc.li_marginB1 li:last-child, .single.single-type_board #news_text_area.section_wrap .section_inner ul.disc.li_marginB1 li:last-child {
        margin-bottom: 0; }
    .single.single-post #news_text_area.section_wrap .section_inner .flex_box.text_gallery, .single.single-type_board #news_text_area.section_wrap .section_inner .flex_box.text_gallery {
      column-gap: 1rem;
      row-gap: 3rem;
      flex-wrap: wrap;
      margin-bottom: 0; }
      .single.single-post #news_text_area.section_wrap .section_inner .flex_box.text_gallery .flex_item, .single.single-type_board #news_text_area.section_wrap .section_inner .flex_box.text_gallery .flex_item {
        width: calc(100% / 4 - 0.8rem); }
        .single.single-post #news_text_area.section_wrap .section_inner .flex_box.text_gallery .flex_item li, .single.single-type_board #news_text_area.section_wrap .section_inner .flex_box.text_gallery .flex_item li {
          margin-bottom: 0.5rem; }
          .single.single-post #news_text_area.section_wrap .section_inner .flex_box.text_gallery .flex_item li:last-child, .single.single-type_board #news_text_area.section_wrap .section_inner .flex_box.text_gallery .flex_item li:last-child {
            margin-bottom: 0; }
    .single.single-post #news_text_area.section_wrap .section_inner #result_btn_wrap.btn_wrap, .single.single-type_board #news_text_area.section_wrap .section_inner #result_btn_wrap.btn_wrap {
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      margin: 3rem auto 0;
      width: 100%; }
    .single.single-post #news_text_area.section_wrap .section_inner .line-through, .single.single-type_board #news_text_area.section_wrap .section_inner .line-through {
      text-decoration: line-through; }
    .single.single-post #news_text_area.section_wrap .section_inner .introduction.flex_box, .single.single-type_board #news_text_area.section_wrap .section_inner .introduction.flex_box {
      margin-bottom: 0; }
      .single.single-post #news_text_area.section_wrap .section_inner .introduction.flex_box .flex_item.text, .single.single-type_board #news_text_area.section_wrap .section_inner .introduction.flex_box .flex_item.text {
        width: 70%; }
      .single.single-post #news_text_area.section_wrap .section_inner .introduction.flex_box .flex_item.img, .single.single-type_board #news_text_area.section_wrap .section_inner .introduction.flex_box .flex_item.img {
        width: 30%; }
        .single.single-post #news_text_area.section_wrap .section_inner .introduction.flex_box .flex_item.img figure, .single.single-type_board #news_text_area.section_wrap .section_inner .introduction.flex_box .flex_item.img figure {
          border-radius: 3rem;
          overflow: hidden; }
      .single.single-post #news_text_area.section_wrap .section_inner .introduction.flex_box.marginB3, .single.single-type_board #news_text_area.section_wrap .section_inner .introduction.flex_box.marginB3 {
        margin-bottom: 3rem; }
    @media (min-width: 640px) {
      .single.single-post #news_text_area.section_wrap .section_inner .timeline.L_long .timeline-date, .single.single-type_board #news_text_area.section_wrap .section_inner .timeline.L_long .timeline-date {
        width: 15em;
        padding-top: 1rem;
        padding-right: 1rem;
        padding-bottom: 1rem; }
      .single.single-post #news_text_area.section_wrap .section_inner .timeline.L_long .timeline-content, .single.single-type_board #news_text_area.section_wrap .section_inner .timeline.L_long .timeline-content {
        width: calc(100% - 15em);
        padding-top: 1rem;
        padding-bottom: 1rem; }
        .single.single-post #news_text_area.section_wrap .section_inner .timeline.L_long .timeline-content:before, .single.single-type_board #news_text_area.section_wrap .section_inner .timeline.L_long .timeline-content:before {
          left: 23.6rem;
          top: 1.6rem; }
      .single.single-post #news_text_area.section_wrap .section_inner .timeline.L_long li:last-child .timeline-date,
      .single.single-post #news_text_area.section_wrap .section_inner .timeline.L_long li:last-child .timeline-content, .single.single-type_board #news_text_area.section_wrap .section_inner .timeline.L_long li:last-child .timeline-date,
      .single.single-type_board #news_text_area.section_wrap .section_inner .timeline.L_long li:last-child .timeline-content {
        padding-bottom: 0; } }
    @media (max-width: 639px) {
      .single.single-post #news_text_area.section_wrap .section_inner .timeline.L_long .timeline-date, .single.single-type_board #news_text_area.section_wrap .section_inner .timeline.L_long .timeline-date {
        font-weight: bold;
        width: 100%;
        padding-left: 1.5rem;
        padding-bottom: 1rem;
        border-left: 3px #EEF1F2 solid;
        margin-bottom: 0;
        position: relative; }
        .single.single-post #news_text_area.section_wrap .section_inner .timeline.L_long .timeline-date:before, .single.single-type_board #news_text_area.section_wrap .section_inner .timeline.L_long .timeline-date:before {
          content: '';
          width: 12px;
          height: 12px;
          background: #1192c2;
          position: absolute;
          left: -0.7rem;
          top: 0.5rem;
          border-radius: 100%; }
      .single.single-post #news_text_area.section_wrap .section_inner .timeline.L_long .timeline-content, .single.single-type_board #news_text_area.section_wrap .section_inner .timeline.L_long .timeline-content {
        width: 100%;
        padding-left: 1.5rem;
        padding-bottom: 1.5rem;
        border-left: 3px #EEF1F2 solid; }
        .single.single-post #news_text_area.section_wrap .section_inner .timeline.L_long .timeline-content:before, .single.single-type_board #news_text_area.section_wrap .section_inner .timeline.L_long .timeline-content:before {
          left: 0;
          top: 1.6rem; }
        .single.single-post #news_text_area.section_wrap .section_inner .timeline.L_long .timeline-content ul.note_list, .single.single-type_board #news_text_area.section_wrap .section_inner .timeline.L_long .timeline-content ul.note_list {
          margin-top: 0.5rem; }
          .single.single-post #news_text_area.section_wrap .section_inner .timeline.L_long .timeline-content ul.note_list li, .single.single-type_board #news_text_area.section_wrap .section_inner .timeline.L_long .timeline-content ul.note_list li {
            font-size: 1.2rem; }
      .single.single-post #news_text_area.section_wrap .section_inner .timeline.L_long > li, .single.single-type_board #news_text_area.section_wrap .section_inner .timeline.L_long > li {
        margin-bottom: 0; }
      .single.single-post #news_text_area.section_wrap .section_inner .timeline.L_long li:last-child .timeline-date,
      .single.single-post #news_text_area.section_wrap .section_inner .timeline.L_long li:last-child .timeline-content, .single.single-type_board #news_text_area.section_wrap .section_inner .timeline.L_long li:last-child .timeline-date,
      .single.single-type_board #news_text_area.section_wrap .section_inner .timeline.L_long li:last-child .timeline-content {
        padding-bottom: 0; }
      .single.single-post #news_text_area.section_wrap .section_inner .introduction.flex_box .flex_item.text, .single.single-type_board #news_text_area.section_wrap .section_inner .introduction.flex_box .flex_item.text {
        width: 100%; }
      .single.single-post #news_text_area.section_wrap .section_inner .introduction.flex_box .flex_item.img, .single.single-type_board #news_text_area.section_wrap .section_inner .introduction.flex_box .flex_item.img {
        width: 100%; }
      .single.single-post #news_text_area.section_wrap .section_inner .poster_flex_wrap figure, .single.single-type_board #news_text_area.section_wrap .section_inner .poster_flex_wrap figure {
        margin-bottom: 0; } }
    .single.single-post #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap, .single.single-type_board #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap {
      margin-top: 3rem; }
      .single.single-post #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details, .single.single-type_board #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details {
        border: 2px solid #1192c2; }
        .single.single-post #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details summary, .single.single-type_board #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details summary {
          display: block;
          outline: none;
          position: relative;
          margin: 0;
          padding: 2rem;
          font-weight: 500;
          font-size: 2rem;
          color: #1192c2;
          border-radius: 0;
          font-family: "Zen Kaku Gothic New", sans-serif;
          cursor: pointer;
          transition: all 0.3s ease; }
          .single.single-post #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details summary:after, .single.single-type_board #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details summary:after {
            content: "";
            width: 0.25em;
            height: 0.25em;
            border-top: 2px solid #1192c2;
            border-right: 2px solid #1192c2;
            -webkit-transform: rotate(45deg);
            position: absolute;
            top: calc(50% - 0.3em);
            right: 1.5em;
            transform: rotate(135deg); }
          .single.single-post #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details summary:hover, .single.single-type_board #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details summary:hover {
            cursor: pointer;
            opacity: 0.5;
            transition: all 0.3s ease; }
        .single.single-post #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details[open] summary:after, .single.single-type_board #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details[open] summary:after {
          transform: rotate(-45deg) !important; }
        .single.single-post #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details[open] summary:hover, .single.single-type_board #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details[open] summary:hover {
          opacity: 1; }
        .single.single-post #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details .corporate_membership_list_inner, .single.single-type_board #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details .corporate_membership_list_inner {
          padding: 2rem;
          border-top: 2px dotted #1192c2;
          overflow-x: scroll;
          height: 60rem; }
          .single.single-post #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details .corporate_membership_list_inner .dl_caption, .single.single-type_board #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details .corporate_membership_list_inner .dl_caption {
            margin: 1.5rem 0;
            margin: 3rem 0 5rem; }
            .single.single-post #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details .corporate_membership_list_inner .dl_caption ul.note_list, .single.single-type_board #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details .corporate_membership_list_inner .dl_caption ul.note_list {
              font-size: 1.4rem; }
              .single.single-post #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details .corporate_membership_list_inner .dl_caption ul.note_list li, .single.single-type_board #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details .corporate_membership_list_inner .dl_caption ul.note_list li {
                font-size: 90%; }
          .single.single-post #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details .corporate_membership_list_inner ul.corporate_membership_list, .single.single-type_board #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details .corporate_membership_list_inner ul.corporate_membership_list {
            display: flex;
            flex-wrap: wrap;
            column-gap: 1.5rem;
            grid-row-gap: 1.5rem;
            margin-top: 3rem;
            margin-bottom: 0; }
            .single.single-post #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details .corporate_membership_list_inner ul.corporate_membership_list li, .single.single-type_board #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details .corporate_membership_list_inner ul.corporate_membership_list li {
              width: calc(100% / 2 - 0.8rem);
              list-style-type: none;
              background-color: #EEF1F2;
              padding: 1.5rem;
              display: flex; }
              .single.single-post #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details .corporate_membership_list_inner ul.corporate_membership_list li figure, .single.single-type_board #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details .corporate_membership_list_inner ul.corporate_membership_list li figure {
                width: 15rem;
                margin: 0 0 1rem; }
              .single.single-post #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details .corporate_membership_list_inner ul.corporate_membership_list li dl.table.type_B, .single.single-type_board #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details .corporate_membership_list_inner ul.corporate_membership_list li dl.table.type_B {
                font-size: 1.6rem; }
                .single.single-post #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details .corporate_membership_list_inner ul.corporate_membership_list li dl.table.type_B > dt, .single.single-type_board #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details .corporate_membership_list_inner ul.corporate_membership_list li dl.table.type_B > dt {
                  border-bottom: 5px solid #EEF1F2;
                  font-size: 80%;
                  width: 25%;
                  display: flex;
                  align-items: center;
                  justify-content: center; }
                .single.single-post #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details .corporate_membership_list_inner ul.corporate_membership_list li dl.table.type_B dd, .single.single-type_board #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details .corporate_membership_list_inner ul.corporate_membership_list li dl.table.type_B dd {
                  font-size: 90%;
                  width: calc(100% - 25%); }
    .single.single-post #news_text_area.section_wrap .section_inner ul.LFM_list, .single.single-type_board #news_text_area.section_wrap .section_inner ul.LFM_list {
      display: flex;
      flex-wrap: wrap;
      column-gap: 1.5rem;
      grid-row-gap: 1.5rem;
      margin-top: 3rem;
      margin-bottom: 0; }
      .single.single-post #news_text_area.section_wrap .section_inner ul.LFM_list > li, .single.single-type_board #news_text_area.section_wrap .section_inner ul.LFM_list > li {
        width: calc(100% / 3 - 1rem);
        list-style-type: none;
        background-color: #EEF1F2;
        padding: 1.5rem;
        display: flex; }
        .single.single-post #news_text_area.section_wrap .section_inner ul.LFM_list > li dl.table.type_B, .single.single-type_board #news_text_area.section_wrap .section_inner ul.LFM_list > li dl.table.type_B {
          font-size: 1.6rem; }
          .single.single-post #news_text_area.section_wrap .section_inner ul.LFM_list > li dl.table.type_B > dt, .single.single-type_board #news_text_area.section_wrap .section_inner ul.LFM_list > li dl.table.type_B > dt {
            border-bottom: 5px solid #EEF1F2;
            font-size: 1.6rem;
            width: 25%;
            display: flex;
            align-items: center;
            justify-content: center; }
            .single.single-post #news_text_area.section_wrap .section_inner ul.LFM_list > li dl.table.type_B > dt:last-of-type, .single.single-type_board #news_text_area.section_wrap .section_inner ul.LFM_list > li dl.table.type_B > dt:last-of-type {
              margin-bottom: 0;
              border-bottom: none; }
          .single.single-post #news_text_area.section_wrap .section_inner ul.LFM_list > li dl.table.type_B dd, .single.single-type_board #news_text_area.section_wrap .section_inner ul.LFM_list > li dl.table.type_B dd {
            font-size: 1.6rem;
            width: calc(100% - 25%);
            display: flex;
            align-items: center; }
            .single.single-post #news_text_area.section_wrap .section_inner ul.LFM_list > li dl.table.type_B dd ul.disc li, .single.single-type_board #news_text_area.section_wrap .section_inner ul.LFM_list > li dl.table.type_B dd ul.disc li {
              font-size: 1.6rem; }
.single.single-post .under_link_wrap, .single.single-type_board .under_link_wrap {
  max-width: 1140px;
  margin: 8rem auto 10rem; }
  .single.single-post .under_link_wrap .under_link_inner, .single.single-type_board .under_link_wrap .under_link_inner {
    display: flex;
    justify-content: center;
    gap: 3rem; }
    .single.single-post .under_link_wrap .under_link_inner a, .single.single-type_board .under_link_wrap .under_link_inner a {
      font-size: 1.4rem; }
@media (max-width: 781px) {
  .single.single-post, .single.single-type_board {
    padding: 5rem 1.5rem 0; } }
.single.single-post .gallery_list_wrap ul.gallery_list, .single.single-type_board .gallery_list_wrap ul.gallery_list {
  display: flex;
  flex-wrap: wrap;
  column-gap: 3rem;
  row-gap: 3rem; }
  .single.single-post .gallery_list_wrap ul.gallery_list li, .single.single-type_board .gallery_list_wrap ul.gallery_list li {
    list-style-type: none;
    width: calc(100% / 6 - 2.5rem); }
    .single.single-post .gallery_list_wrap ul.gallery_list li a, .single.single-type_board .gallery_list_wrap ul.gallery_list li a {
      text-decoration: none !important;
      margin: 0; }
    .single.single-post .gallery_list_wrap ul.gallery_list li figure, .single.single-type_board .gallery_list_wrap ul.gallery_list li figure {
      margin: 0 !important; }
    .single.single-post .gallery_list_wrap ul.gallery_list li p, .single.single-type_board .gallery_list_wrap ul.gallery_list li p {
      text-align: center;
      margin: 0 !important;
      padding: 0.5em 1rem;
      line-height: 1.25; }

/*お知らせ一覧
------------------------*/
.archive.category #news_head.section_wrap, .archive.tax-board_category #news_head.section_wrap {
  padding-top: 8rem; }
.archive.category #news_head .section_inner, .archive.tax-board_category #news_head .section_inner {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  flex-direction: column-reverse; }
  .archive.category #news_head .section_inner h3.news_page_title, .archive.tax-board_category #news_head .section_inner h3.news_page_title {
    font-weight: 500;
    font-size: 2.8rem;
    max-width: 100%;
    margin-bottom: 0; }
  .archive.category #news_head .section_inner .head_set, .archive.tax-board_category #news_head .section_inner .head_set {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1.5rem; }
    .archive.category #news_head .section_inner .head_set .label, .archive.tax-board_category #news_head .section_inner .head_set .label {
      border: 1px solid #9d9d9d;
      font-size: 1.2rem;
      padding: 0.5rem;
      letter-spacing: 2px; }
      .archive.category #news_head .section_inner .head_set .label a, .archive.tax-board_category #news_head .section_inner .head_set .label a {
        text-decoration: none; }
    .archive.category #news_head .section_inner .head_set .day, .archive.tax-board_category #news_head .section_inner .head_set .day {
      font-size: 1.4rem;
      letter-spacing: 2px; }
.archive.category h3.news_title_category, .archive.tax-board_category h3.news_title_category {
  text-align: left;
  border-bottom: 1px solid #9d9d9d;
  padding-bottom: 3rem;
  margin: 0;
  font-weight: 500; }
.archive.category ul.news_list, .archive.tax-board_category ul.news_list {
  margin-bottom: 0; }
  .archive.category ul.news_list li.news_list_item, .archive.tax-board_category ul.news_list li.news_list_item {
    list-style-type: none;
    padding: 3rem 0 0;
    border-bottom: 1px solid #9d9d9d; }
    .archive.category ul.news_list li.news_list_item:last-child, .archive.tax-board_category ul.news_list li.news_list_item:last-child {
      border-bottom: none; }
    .archive.category ul.news_list li.news_list_item .news_head, .archive.tax-board_category ul.news_list li.news_list_item .news_head {
      display: flex;
      align-items: center;
      gap: 1em; }
      .archive.category ul.news_list li.news_list_item .news_head .label_set, .archive.tax-board_category ul.news_list li.news_list_item .news_head .label_set {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 1rem; }
      .archive.category ul.news_list li.news_list_item .news_head .label, .archive.tax-board_category ul.news_list li.news_list_item .news_head .label {
        border: 1px solid #9d9d9d;
        font-size: 1.2rem;
        padding: 0.5rem;
        letter-spacing: 2px; }
      .archive.category ul.news_list li.news_list_item .news_head .day, .archive.tax-board_category ul.news_list li.news_list_item .news_head .day {
        font-size: 1.4rem;
        letter-spacing: 2px; }
    .archive.category ul.news_list li.news_list_item .news_title a, .archive.tax-board_category ul.news_list li.news_list_item .news_title a {
      font-size: 1.4rem; }
    .archive.category ul.news_list li.news_list_item a, .archive.tax-board_category ul.news_list li.news_list_item a {
      text-decoration: none; }
    .archive.category ul.news_list li.news_list_item a.right_arrow, .archive.tax-board_category ul.news_list li.news_list_item a.right_arrow {
      border: none;
      max-width: 100%;
      text-align: left;
      padding: 1.5rem 0 3rem;
      position: relative; }
      .archive.category ul.news_list li.news_list_item a.right_arrow:after, .archive.tax-board_category ul.news_list li.news_list_item a.right_arrow:after {
        top: -1.5em;
        right: 1em;
        transition: all 0.3s ease; }
      .archive.category ul.news_list li.news_list_item a.right_arrow:hover, .archive.tax-board_category ul.news_list li.news_list_item a.right_arrow:hover {
        background-color: transparent;
        color: #222222;
        opacity: 0.5; }
        .archive.category ul.news_list li.news_list_item a.right_arrow:hover:after, .archive.tax-board_category ul.news_list li.news_list_item a.right_arrow:hover:after {
          right: 0;
          transition: all 0.3s ease;
          opacity: 1; }
    .archive.category ul.news_list li.news_list_item:last-child, .archive.tax-board_category ul.news_list li.news_list_item:last-child {
      padding-bottom: 0; }
  .archive.category ul.news_list li.not_found, .archive.tax-board_category ul.news_list li.not_found {
    list-style-type: none;
    padding: 3rem 0 0; }
.archive.category .navigation .nav-link, .archive.tax-board_category .navigation .nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 1.5rem; }
  .archive.category .navigation .nav-link span, .archive.category .navigation .nav-link a, .archive.tax-board_category .navigation .nav-link span, .archive.tax-board_category .navigation .nav-link a {
    font-size: 1.4rem; }
  .archive.category .navigation .nav-link span, .archive.tax-board_category .navigation .nav-link span {
    background-color: #EEF1F2;
    padding: 0.5em; }

/*お問い合わせ
------------------------*/
.page-id-19.page #phone .box_contents {
  background-color: transparent;
  padding: 0; }
  .page-id-19.page #phone .box_contents .btn_wrap {
    margin: 4rem 0 0; }
    .page-id-19.page #phone .box_contents .btn_wrap a.main_btn.phone:before {
      content: "";
      display: inline-block;
      width: 0.8em;
      height: 1em;
      background-image: url(/wordpress/wp-content/uploads/2025/04/icon_phone_bk.svg);
      background-repeat: no-repeat;
      background-size: contain;
      vertical-align: middle;
      margin-right: 0.5em;
      text-decoration: none; }
    .page-id-19.page #phone .box_contents .btn_wrap a.main_btn.phone:after {
      border-top: none;
      border-right: none; }
  .page-id-19.page #phone .box_contents ul.note_list {
    margin: 2rem 0 0; }
.page-id-19.page #phone dl.right_border dt {
  width: 30%;
  padding: 1em 2em 0 0; }
.page-id-19.page #phone dl.right_border dd {
  width: 70%; }
.page-id-19.page #contact_form ul.note_list {
  margin-bottom: 3rem; }
.page-id-19.page #contact_form .wpcf7-form .columns-2 {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr 1fr; }
.page-id-19.page #contact_form .wpcf7-form .form_item {
  margin-bottom: 1.5em; }
  .page-id-19.page #contact_form .wpcf7-form .form_item span.wpcf7-not-valid-tip {
    font-size: 1.4rem;
    margin-top: 0.5em; }
.page-id-19.page #contact_form .wpcf7-form label {
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 0.5em; }
  .page-id-19.page #contact_form .wpcf7-form label span.compulsory {
    font-size: 70%;
    font-weight: normal;
    background: #1192c2;
    color: #ffffff;
    padding: 0.3em 1em;
    line-height: 1;
    display: inline-block;
    margin-left: 1em; }
.page-id-19.page #contact_form .wpcf7-form input {
  border: 1px solid #9d9d9d;
  padding: 1em;
  border-radius: 3px;
  width: 100%; }
.page-id-19.page #contact_form .wpcf7-form select {
  padding: 0.9em;
  width: 100%;
  border: 1px solid #9d9d9d;
  border-radius: 3px; }
.page-id-19.page #contact_form .wpcf7-form textarea {
  width: 100%;
  border-color: #9d9d9d;
  border-radius: 3px;
  padding: 1em; }
.page-id-19.page #contact_form .wpcf7-form span.wpcf7-character-count.down {
  text-align: right !important;
  display: block;
  font-size: 1.4rem;
  color: #9d9d9d; }
.page-id-19.page #contact_form .wpcf7-form .your-year_month_day .flex_box {
  font-size: 1.6rem; }
.page-id-19.page #contact_form .wpcf7-form .privacy {
  margin-top: 2rem; }
  .page-id-19.page #contact_form .wpcf7-form .privacy .privacy_inner {
    max-height: 20rem;
    border: 1px solid #dbdbdb;
    overflow-y: scroll;
    padding: 3rem;
    background-color: #EEF1F2; }
    .page-id-19.page #contact_form .wpcf7-form .privacy .privacy_inner .section_item:not(:last-child) {
      margin-bottom: 3rem; }
  .page-id-19.page #contact_form .wpcf7-form .privacy h4.l_border {
    font-size: 2rem; }
  .page-id-19.page #contact_form .wpcf7-form .privacy h5 {
    font-size: 1.8rem;
    border-bottom: 1px solid;
    padding-bottom: 0.5em;
    margin-bottom: 1em; }
  .page-id-19.page #contact_form .wpcf7-form .privacy p,
  .page-id-19.page #contact_form .wpcf7-form .privacy ul li,
  .page-id-19.page #contact_form .wpcf7-form .privacy dl dt,
  .page-id-19.page #contact_form .wpcf7-form .privacy dl dd {
    font-size: 1.4rem; }
  .page-id-19.page #contact_form .wpcf7-form .privacy dl.right_border dt {
    width: 4em;
    padding: 1em 0;
    text-align: left; }
  .page-id-19.page #contact_form .wpcf7-form .privacy dl.right_border dd {
    width: calc(100% - 4em);
    padding: 1em 2em; }
.page-id-19.page #contact_form .wpcf7-form .check {
  text-align: center;
  margin-top: 3rem; }
  .page-id-19.page #contact_form .wpcf7-form .check label {
    display: flex;
    width: 100%;
    gap: 1em;
    margin: 0; }
    .page-id-19.page #contact_form .wpcf7-form .check label input {
      display: block;
      width: fit-content;
      margin: 0; }
    .page-id-19.page #contact_form .wpcf7-form .check label span.wpcf7-list-item-label {
      color: #1192c2; }
  .page-id-19.page #contact_form .wpcf7-form .check p.note {
    margin: 0;
    font-size: 1.2rem; }
.page-id-19.page #contact_form .wpcf7-form input.wpcf7-submit {
  max-width: 35rem;
  margin: 3em auto 0;
  display: block;
  background-color: #1192c2;
  color: #ffffff;
  border: none;
  border-radius: 0;
  padding: 1.5rem;
  cursor: pointer; }
  .page-id-19.page #contact_form .wpcf7-form input.wpcf7-submit:disabled {
    background-color: #ddd;
    color: #979797;
    border: 1px solid #aab5b5;
    cursor: not-allowed; }
.page-id-19.page #contact_form .wpcf7 form.invalid .wpcf7-response-output {
  background-color: #ffdfdf;
  color: #e76b16;
  font-weight: bold;
  padding: 3rem;
  font-size: 1.6rem;
  text-align: center;
  max-width: 50rem;
  margin: 1rem auto 0;
  border: none;
  border-radius: 100rem;
  position: relative; }
  .page-id-19.page #contact_form .wpcf7 form.invalid .wpcf7-response-output:before {
    content: "";
    position: absolute;
    top: -30px;
    left: 50%;
    margin-left: -15px;
    border: 15px solid transparent;
    border-bottom: 15px solid #ffdfdf; }
.page-id-19.page #contact_form .wpcf7 form.sent .wpcf7-response-output {
  background-color: #ceffc3;
  color: #1192c2;
  font-weight: bold;
  padding: 3rem;
  font-size: 1.6rem;
  text-align: center;
  max-width: 50rem;
  margin: 1rem auto 0;
  border: none;
  border-radius: 100rem;
  position: relative; }
  .page-id-19.page #contact_form .wpcf7 form.sent .wpcf7-response-output:before {
    content: "";
    position: absolute;
    top: -30px;
    left: 50%;
    margin-left: -15px;
    border: 15px solid transparent;
    border-bottom: 15px solid #ceffc3; }

/*404 error
------------------------*/
.error404 {
  margin: auto; }
  .error404 figure.img_404 {
    max-width: 60rem;
    margin: 5rem auto 5rem; }
  .error404 .page-404 p {
    text-align: center;
    margin: 1.5rem 0; }
  .error404 .btn_wrap {
    width: 100%;
    margin: 3rem auto 0; }
    .error404 .btn_wrap a.right_arrow {
      margin: auto; }

/*==========================================================================
  ブレイクポイント
==========================================================================*/
/*forSP
--------------------------------------*/
@media (max-width: 768px) {
  ::-webkit-scrollbar {
    width: 0.5rem; }

  h2.main_title {
    font-size: 2.8rem;
    letter-spacing: 5px;
    margin-bottom: 3rem; }
    h2.main_title span {
      font-size: 40%;
      font-weight: 500; }

  h2.img_title {
    max-width: 20rem;
    margin: 0 auto 3rem; }
    h2.img_title span {
      margin-top: 1rem;
      font-size: 60%; }

  h2.l_border {
    font-size: 2.2rem; }

  h3.l_border {
    font-size: 2.2rem;
    font-weight: 500; }

  h4.l_border {
    font-size: 1.8rem; }

  h3.catchcopy {
    text-align: left;
    font-size: 1.8rem;
    margin-bottom: 1em; }

  a.right_arrow {
    font-size: 1.2rem; }

  a.main_btn {
    font-size: 1.2rem;
    font-weight: normal; }

  dl.right_border {
    margin: 0; }
    dl.right_border dt {
      width: 100%;
      text-align: left;
      border-bottom: 1px solid;
      border-right: none;
      padding: 0 0 0.5em; }
    dl.right_border dd {
      padding: 1em 0 1.5em 0;
      width: 100%;
      font-size: 1.4rem; }
      dl.right_border dd:last-child {
        padding-bottom: 0; }
      dl.right_border dd ul.note_list {
        margin-top: 0.25em; }
        dl.right_border dd ul.note_list li {
          font-size: 1.2rem; }

  dl.table dt {
    font-size: 1.4rem;
    width: 50%; }
  dl.table dd {
    font-size: 1.4rem;
    width: 50%; }

  dl.step dt {
    font-size: 1.6rem;
    letter-spacing: 1px;
    font-weight: 600; }
    dl.step dt::before {
      width: 11px;
      height: 11px;
      left: -7px;
      top: 10px; }
  dl.step dd {
    padding: 1.5rem; }
    dl.step dd p {
      margin-bottom: 0 !important; }
    dl.step dd ul.note_list {
      margin-top: 0.5rem;
      font-size: 1.4rem; }
      dl.step dd ul.note_list li {
        font-size: 90%; }

  .box_contents.back_gray {
    padding: 3rem 1.5rem; }

  .swiper-area .swiper ul.swiper-wrapper li.swiper-slide label {
    font-size: 1.2rem; }

  main .section_wrap {
    padding: 5rem 1.5rem 0; }
  main .contents_inner {
    padding: 0; }

  /*ヘッダー
  --------------------*/
  header .gnav_logo_wrap a figure.gnav_logo {
    display: block;
    left: 2rem;
    top: 2rem;
    width: 15rem; }
  header #gnav .openbtn {
    top: 1rem;
    right: 1.5rem;
    width: 4.5rem;
    height: 4.5rem; }
    header #gnav .openbtn span {
      display: block;
      left: 17%;
      background-color: #222222; }
      header #gnav .openbtn span:nth-of-type(1) {
        top: 1rem;
        width: 80%; }
      header #gnav .openbtn span:nth-of-type(2) {
        top: 2.2rem;
        left: 17%;
        width: 80%; }
    header #gnav .openbtn p {
      display: block;
      transition: all .4s;
      position: absolute;
      left: 25%;
      transform: translateX(-50%);
      width: 45%;
      color: #222222;
      top: 2.6rem;
      font-size: 1.2rem;
      letter-spacing: 2px; }
      header #gnav .openbtn p.menu {
        left: 25%; }
      header #gnav .openbtn p.close {
        display: none;
        color: #ffffff; }
  header #gnav.panelactive .openbtn {
    top: 2rem;
    right: 2rem; }
    header #gnav.panelactive .openbtn span:nth-of-type(2) {
      width: 50%;
      top: 2rem;
      left: 1rem; }
    header #gnav.panelactive .openbtn span:nth-of-type(1) {
      width: 50%;
      top: 0.8rem;
      left: 1rem; }
  header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.left {
    display: none; }
  header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right {
    width: 100%;
    align-items: flex-start; }
    header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right .right_inner {
      width: 100%;
      padding: 5rem 3rem;
      background-color: #ffffff; }
      header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right .right_inner .gnav_item.item_A figure.logo a {
        width: 17rem; }
      header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right .right_inner .gnav_item.item_B .menu-footer_menu-container ul#menu-footer_menu {
        flex-direction: column; }
        header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right .right_inner .gnav_item.item_B .menu-footer_menu-container ul#menu-footer_menu li.menu_list_head {
          width: 100%;
          margin-bottom: 0; }
  header #gnav.panelactive {
    mix-blend-mode: normal; }
    header #gnav.panelactive nav.gnav {
      position: fixed;
      z-index: 999;
      top: 0;
      width: 100%;
      height: 100vh; }
      header #gnav.panelactive nav.gnav .gnav_inner {
        display: block; }
        header #gnav.panelactive nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right {
          opacity: 1; }
          header #gnav.panelactive nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right .gnav_list_wrap {
            animation-name: gnaviAnime;
            animation-duration: 1s;
            animation-delay: .2s;
            /*0.2 秒遅らせて出現*/
            animation-fill-mode: forwards;
            opacity: 0; }
  header .head_bn_wrap {
    top: auto;
    right: auto;
    left: 1rem;
    bottom: 1rem;
    transform: none; }
    header .head_bn_wrap a {
      font-size: 1.2rem;
      writing-mode: initial;
      border-radius: 0.5rem;
      letter-spacing: 1px;
      padding: 1rem 2rem; }
      header .head_bn_wrap a.icon_user:before {
        width: 0.8em;
        height: 1.1em;
        margin-bottom: 0.5em;
        margin-right: 0.6em;
        margin-bottom: 0; }
  header.is-fixed #gnav .openbtn {
    top: 1rem;
    right: 1.5rem; }
  header.is-fixed #gnav.panelactive .openbtn {
    top: 2rem;
    right: 2rem; }
    header.is-fixed #gnav.panelactive .openbtn span:nth-of-type(2) {
      width: 50%;
      top: 2rem;
      left: 1rem; }
    header.is-fixed #gnav.panelactive .openbtn span:nth-of-type(1) {
      width: 50%;
      top: 0.8rem;
      left: 1rem; }
  header.is-fixed .gnav_logo_wrap figure.gnav_logo {
    left: 1.5rem;
    top: 1.5rem;
    z-index: 15; }

  /*フッター
  --------------------*/
  footer .section_inner {
    max-width: 100%;
    padding: 5rem 0rem 5rem;
    margin: 0 1.5rem 0; }
    footer .section_inner .footer_inner {
      flex-direction: column-reverse;
      gap: 5rem; }
      footer .section_inner .footer_inner .footer_item.item_A {
        width: 100%;
        margin: auto;
        padding: 0; }
        footer .section_inner .footer_inner .footer_item.item_A figure.logo a {
          width: 17rem; }
        footer .section_inner .footer_inner .footer_item.item_A .item_A_wrap {
          margin-bottom: 3rem; }
        footer .section_inner .footer_inner .footer_item.item_A .sns_link_wrap {
          margin-top: 1.5rem; }
      footer .section_inner .footer_inner .footer_item.item_B {
        width: 100%; }
        footer .section_inner .footer_inner .footer_item.item_B .menu-footer_menu-container ul#menu-footer_menu-1 {
          /*width: 100%;
          gap: 1.5rem;
          flex-direction: column;*/
          /*& > li {
          	&.gnav_item_title {
          		width: 100%;
          		& > a {
          			font-size: 1.8rem;
          		}
          		ul.sub-menu {
          			li {
          				font-size: 1.2rem;
          				a {
          					font-size: 1.2rem;
          					&:not(:last-child) {
          						margin-bottom: 0.5em;
          					}
          				}
          			}
          		}
          	}
          }*/ }
          footer .section_inner .footer_inner .footer_item.item_B .menu-footer_menu-container ul#menu-footer_menu-1 li.menu_list_head {
            width: 100%; }
      footer .section_inner .footer_inner .footer_item.item_C {
        width: 100%; }
        footer .section_inner .footer_inner .footer_item.item_C p.name {
          text-align: left; }
        footer .section_inner .footer_inner .footer_item.item_C p.address {
          text-align: left; }
    footer .section_inner .copyright {
      text-align: left;
      margin: 0; }
      footer .section_inner .copyright p {
        margin: 3rem 0 0; }

  /*ページトップボタン*/
  #pagetop a {
    width: 3.3rem;
    padding: 1rem; }
    #pagetop a span.arrow::before, #pagetop a span.arrow::after {
      top: 1px;
      left: calc(50% - 1px);
      height: 0.8rem;
      transform-origin: 50% 1px; }

  /*ローディングアニメーション
  --------------------------*/
  #loading .animation_wrap .loading_logo figure.logo {
    width: 18rem; }
  #loading .animation_wrap .loading_logo figure.text {
    width: 18rem; }

  /*デフォルトページ
  --------------------------*/
  .page #default_page_head,
  .archive #default_page_head,
  .single #default_page_head,
  .error404 #default_page_head {
    margin-top: 5rem; }
    .page #default_page_head .section_inner,
    .archive #default_page_head .section_inner,
    .single #default_page_head .section_inner,
    .error404 #default_page_head .section_inner {
      max-width: 100%;
      padding: 0 1.5rem 5rem; }
      .page #default_page_head .section_inner .section_inner_box,
      .archive #default_page_head .section_inner .section_inner_box,
      .single #default_page_head .section_inner .section_inner_box,
      .error404 #default_page_head .section_inner .section_inner_box {
        gap: 3rem; }
    .page #default_page_head .breadcrumb,
    .archive #default_page_head .breadcrumb,
    .single #default_page_head .breadcrumb,
    .error404 #default_page_head .breadcrumb {
      flex-wrap: wrap;
      gap: inherit;
      row-gap: 1.5rem;
      column-gap: 3rem;
      justify-content: flex-start; }
      .page #default_page_head .breadcrumb a,
      .archive #default_page_head .breadcrumb a,
      .single #default_page_head .breadcrumb a,
      .error404 #default_page_head .breadcrumb a {
        font-size: 1.2rem; }
      .page #default_page_head .breadcrumb span,
      .archive #default_page_head .breadcrumb span,
      .single #default_page_head .breadcrumb span,
      .error404 #default_page_head .breadcrumb span {
        font-size: 1.2rem;
        font-weight: bold;
        position: relative;
        white-space: nowrap; }
      .page #default_page_head .breadcrumb p,
      .archive #default_page_head .breadcrumb p,
      .single #default_page_head .breadcrumb p,
      .error404 #default_page_head .breadcrumb p {
        font-size: 1.2rem;
        letter-spacing: 2px; }
    .page #default_page_head .dotted_wrap,
    .archive #default_page_head .dotted_wrap,
    .single #default_page_head .dotted_wrap,
    .error404 #default_page_head .dotted_wrap {
      bottom: -1.2rem;
      right: 1.5rem;
      padding: 1rem;
      gap: 0.5rem; }
      .page #default_page_head .dotted_wrap span,
      .archive #default_page_head .dotted_wrap span,
      .single #default_page_head .dotted_wrap span,
      .error404 #default_page_head .dotted_wrap span {
        width: 0.3rem;
        height: 0.3rem; }
  .page main .section_wrap:first-of-type, .page main .section_wrap:first-of-type,
  .archive main .section_wrap:first-of-type,
  .archive main .section_wrap:first-of-type,
  .single main .section_wrap:first-of-type,
  .single main .section_wrap:first-of-type,
  .error404 main .section_wrap:first-of-type,
  .error404 main .section_wrap:first-of-type {
    padding: 5rem 1.5rem 0; }
  .page main #read.img_read .section_contents_wrap,
  .archive main #read.img_read .section_contents_wrap,
  .single main #read.img_read .section_contents_wrap,
  .error404 main #read.img_read .section_contents_wrap {
    flex-direction: column;
    gap: 3rem; }
    .page main #read.img_read .section_contents_wrap .flex_item,
    .archive main #read.img_read .section_contents_wrap .flex_item,
    .single main #read.img_read .section_contents_wrap .flex_item,
    .error404 main #read.img_read .section_contents_wrap .flex_item {
      width: 100%; }
      .page main #read.img_read .section_contents_wrap .flex_item.text h3.catchcopy,
      .archive main #read.img_read .section_contents_wrap .flex_item.text h3.catchcopy,
      .single main #read.img_read .section_contents_wrap .flex_item.text h3.catchcopy,
      .error404 main #read.img_read .section_contents_wrap .flex_item.text h3.catchcopy {
        line-height: 1.4; }
      .page main #read.img_read .section_contents_wrap .flex_item.img,
      .archive main #read.img_read .section_contents_wrap .flex_item.img,
      .single main #read.img_read .section_contents_wrap .flex_item.img,
      .error404 main #read.img_read .section_contents_wrap .flex_item.img {
        border-radius: 0; }
  .page main figure.contents_img,
  .archive main figure.contents_img,
  .single main figure.contents_img,
  .error404 main figure.contents_img {
    margin: 3rem auto; }
  .page main #more_area .section_contents_wrap,
  .archive main #more_area .section_contents_wrap,
  .single main #more_area .section_contents_wrap,
  .error404 main #more_area .section_contents_wrap {
    flex-direction: column; }
    .page main #more_area .section_contents_wrap .flex_item.text,
    .archive main #more_area .section_contents_wrap .flex_item.text,
    .single main #more_area .section_contents_wrap .flex_item.text,
    .error404 main #more_area .section_contents_wrap .flex_item.text {
      padding: 3rem 1.5rem; }
  .page section.section_wrap:last-child,
  .archive section.section_wrap:last-child,
  .single section.section_wrap:last-child,
  .error404 section.section_wrap:last-child {
    padding-bottom: 5rem; }
  .page .navigation .nav-links,
  .archive .navigation .nav-links,
  .single .navigation .nav-links,
  .error404 .navigation .nav-links {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 1.5rem; }
    .page .navigation .nav-links span, .page .navigation .nav-links a,
    .archive .navigation .nav-links span,
    .archive .navigation .nav-links a,
    .single .navigation .nav-links span,
    .single .navigation .nav-links a,
    .error404 .navigation .nav-links span,
    .error404 .navigation .nav-links a {
      font-size: 1.4rem; }
    .page .navigation .nav-links span,
    .archive .navigation .nav-links span,
    .single .navigation .nav-links span,
    .error404 .navigation .nav-links span {
      background-color: #EEF1F2;
      padding: 0.5em; }

  /*トップページ
  --------------------*/
  .home header .gnav_logo_wrap a figure.gnav_logo {
    left: 2rem;
    top: 2rem;
    width: 15rem; }
  .home header #gnav .openbtn {
    top: 1rem;
    right: 1.5rem; }
    .home header #gnav .openbtn span:nth-of-type(2) {
      width: 80%; }
    .home header #gnav .openbtn span:nth-of-type(2) {
      width: 80%; }
    .home header #gnav .openbtn p {
      left: 43%; }
      .home header #gnav .openbtn p.close {
        left: 35%; }
  .home header #gnav.panelactive .openbtn {
    top: 2rem;
    right: 2rem; }
    .home header #gnav.panelactive .openbtn span:nth-of-type(2) {
      width: 50%;
      top: 2rem;
      left: 1rem; }
    .home header #gnav.panelactive .openbtn span:nth-of-type(1) {
      width: 50%;
      top: 0.8rem;
      left: 1rem; }
  .home header .head_bn_wrap {
    display: none;
    top: auto;
    right: auto;
    left: auto;
    right: 1.5rem;
    bottom: 9rem;
    transition: all 0.3s ease; }
    .home header .head_bn_wrap a {
      font-size: 1.2rem;
      padding: 1rem 2rem; }
  .home header.is-fixed .gnav_logo_wrap figure.gnav_logo {
    left: 1.5rem;
    top: 2rem;
    z-index: 15;
    width: 15rem; }
  .home header.is-fixed #gnav .openbtn {
    top: 1rem;
    right: 1rem; }
  .home header.is-fixed #gnav.panelactive .openbtn {
    top: 2rem;
    right: 2rem; }
    .home header.is-fixed #gnav.panelactive .openbtn span:nth-of-type(2) {
      width: 50%;
      top: 2rem;
      left: 1rem; }
    .home header.is-fixed #gnav.panelactive .openbtn span:nth-of-type(1) {
      width: 50%;
      top: 0.8rem;
      left: 1rem; }
  .home header.is-fixed .head_bn_wrap {
    display: block;
    top: auto;
    right: auto;
    left: 1rem;
    bottom: 1rem;
    transition: all 0.3s ease; }
  .home header.is-fixed.panelactive .openbtn {
    top: 2rem;
    right: 2rem; }
  .home #kv .kv_catchcopy_wrap {
    width: 90%;
    display: flex;
    align-items: center;
    justify-content: center; }
    .home #kv .kv_catchcopy_wrap p {
      font-size: 4.8vw;
      letter-spacing: 3px;
      line-height: 2; }
  .home #kv .kv_bn_wrap {
    right: 1.5rem;
    left: auto;
    bottom: 1.5rem;
    max-width: 83%; }
    .home #kv .kv_bn_wrap .swiper-area.top_bn_swiper .swiper {
      height: 6rem;
      width: auto; }
      .home #kv .kv_bn_wrap .swiper-area.top_bn_swiper .swiper ul.swiper-wrapper li a {
        padding: 2rem 3rem 2rem 2rem;
        font-size: 1.2rem;
        width: 100%; }
  .home #kv #kv_scroll_down {
    bottom: 2rem;
    left: 1.5rem;
    right: auto; }
    .home #kv #kv_scroll_down .kv_scroll_down_inner a {
      font-size: 12px; }
  .home #kv.kv_slider_fade .slide_item:not(:first-child) img {
    width: 100%;
    height: 100vh; }
  .home main #top_picup.section_wrap {
    padding: 5rem 0 0; }
  .home main #top_picup .section_inner .top_picup_swiper {
    /*.swiper-pagination-bullet {
    	//width: 1.5rem;
    }*/ }
    .home main #top_picup .section_inner .top_picup_swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
      bottom: -3rem; }
  .home main #top_picup .swiper-area .swiper ul.swiper-wrapper li.swiper-slide label {
    font-size: 1.2rem; }
  .home main #top_news,
  .home main #top_committee {
    padding: 5rem 1.5rem 5rem; }
    .home main #top_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list,
    .home main #top_committee .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list {
      padding-bottom: 0;
      margin-bottom: 0; }
      .home main #top_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item,
      .home main #top_committee .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item {
        padding: 2rem 2rem 0 1rem; }
        .home main #top_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item .news_head .day,
        .home main #top_committee .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item .news_head .day {
          font-size: 1.2rem; }
        .home main #top_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item .news_head .label a,
        .home main #top_committee .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item .news_head .label a {
          font-size: 1rem; }
        .home main #top_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item a.right_arrow,
        .home main #top_committee .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item a.right_arrow {
          padding: 1rem 0 2rem;
          font-size: 1.3rem; }
    .home main #top_news .section_contents_wrap .flex_box .flex_item .btn_wrap,
    .home main #top_committee .section_contents_wrap .flex_box .flex_item .btn_wrap {
      margin-top: 0; }
  .home main #top_street {
    padding: 5rem 0 5rem; }
    .home main #top_street .section_inner {
      margin: 0 1.5rem; }
    .home main #top_street .flex_box {
      gap: 3rem; }
      .home main #top_street .flex_box .flex_item.img {
        width: 70%; }
      .home main #top_street .flex_box .flex_item.text {
        width: 100%; }
        .home main #top_street .flex_box .flex_item.text h3.border_b_title {
          font-size: 2rem; }
        .home main #top_street .flex_box .flex_item.text p {
          margin-bottom: 0; }
        .home main #top_street .flex_box .flex_item.text ul.news_list.street li.news_list_item {
          padding: 1.5rem 1.5rem 0; }
          .home main #top_street .flex_box .flex_item.text ul.news_list.street li.news_list_item .news_head .day {
            font-size: 1.2rem; }
          .home main #top_street .flex_box .flex_item.text ul.news_list.street li.news_list_item .news_head .label {
            font-size: 1rem; }
          .home main #top_street .flex_box .flex_item.text ul.news_list.street li.news_list_item a.right_arrow {
            padding: 1rem 0 1.5rem;
            font-size: 1.3rem; }
        .home main #top_street .flex_box .flex_item.text ul.note_list li {
          font-size: 1.2rem; }
  .home main #top_committee .top_committee_detail .flex_box .flex_item.img {
    background-color: transparent; }
  .home main #top_committee .top_committee_detail .flex_box .flex_item.text {
    padding: 3rem; }
  .home main #top_about.section_wrap {
    padding: 5rem 1.5rem; }
  .home main #top_about .section_inner {
    padding: 3rem; }
    .home main #top_about .section_inner p {
      text-align: left; }
  .home main #banner_area.section_wrap {
    padding: 5rem 0; }
  .home main #banner_area .section_inner.slide_wrap .top_banner_area_swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: -3rem; }

  /*札幌支部について
	--------------------*/
  .page-id-7 #about_os dl.table.type_B a {
    font-size: 1.4rem; }
  .page-id-7 #about_history ul.timeline > li {
    margin-bottom: 0; }
    .page-id-7 #about_history ul.timeline > li .timeline-date {
      border-left: 3px #EEF1F2 solid;
      padding-left: 1.5rem;
      margin-bottom: 0;
      position: relative; }
      .page-id-7 #about_history ul.timeline > li .timeline-date:before {
        content: '';
        width: 12px;
        height: 12px;
        background: #1192c2;
        position: absolute;
        left: -7px;
        top: 0.6rem;
        border-radius: 100%; }
    .page-id-7 #about_history ul.timeline > li .timeline-content {
      border-left: 3px #EEF1F2 solid;
      padding: 0 1.5rem 1.5rem;
      margin-bottom: 0; }
    .page-id-7 #about_history ul.timeline > li p.timeline_title {
      padding: 0.5rem 0 0; }
  .page-id-7 #about_sns.section_wrap {
    padding-bottom: 5rem; }
  .page-id-7 #about_sns .flex_box .flex_item.sns figure.sns_icon {
    width: 3rem;
    margin: 0 auto; }
  .page-id-7 #about_sns .flex_box .flex_item.calendar .calendar_wrap iframe {
    height: 30rem; }

  /*委員会について
	--------------------*/
  .page-id-10 #committee_news {
    padding: 5rem 1.5rem 5rem; }
    .page-id-10 #committee_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list {
      padding-bottom: 0;
      margin-bottom: 0; }
      .page-id-10 #committee_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item {
        padding: 2rem 2rem 0 1rem; }
        .page-id-10 #committee_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item .news_head .day {
          font-size: 1.2rem; }
        .page-id-10 #committee_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item .news_head .label a {
          font-size: 1rem; }
        .page-id-10 #committee_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item a.right_arrow {
          padding: 1rem 0 2rem;
          font-size: 1.3rem; }
    .page-id-10 #committee_news .section_contents_wrap .flex_box .flex_item .btn_wrap {
      margin-top: 0; }
  .page-id-10 #committee_list .committee_list_wrap details summary {
    font-size: 1.8rem;
    padding: 1.5rem 0; }
    .page-id-10 #committee_list .committee_list_wrap details summary:after {
      right: 1em; }
  .page-id-10 #committee_list .committee_list_wrap details .committee_list_inner {
    padding: 3rem 1.5rem;
    box-sizing: border-box; }
    .page-id-10 #committee_list .committee_list_wrap details .committee_list_inner .section_contents {
      margin-bottom: 3rem; }
      .page-id-10 #committee_list .committee_list_wrap details .committee_list_inner .section_contents.report .btn_wrap.flex {
        flex-direction: column; }
      .page-id-10 #committee_list .committee_list_wrap details .committee_list_inner .section_contents.plan {
        padding: 3rem 1.5rem;
        border-radius: 0.5rem; }
      .page-id-10 #committee_list .committee_list_wrap details .committee_list_inner .section_contents.jurisdiction {
        padding: 3rem 1.5rem;
        border-radius: 0.5rem;
        margin-bottom: 0; }
  .page-id-10 #committee_list .committee_list_wrap details[open] {
    margin-top: 1.5rem; }
    .page-id-10 #committee_list .committee_list_wrap details[open] summary {
      padding: 1.5rem; }
  .page-id-10 #committee_activity .calendar_wrap iframe {
    height: 30rem; }

  /*お知らせ一覧
  ------------------------*/
  .archive.category .loop_box ul.news_list li.news_list_item .news_title a {
    font-size: 1.4rem; }
  .archive.category .loop_box ul.news_list li.news_list_item a.right_arrow {
    padding: 1.5rem 0 1.5rem; }

  /*お知らせ詳細
  ------------------------*/
  .single.single-post {
    padding: 5rem 0 0; }
    .single.single-post #default_page_head .section_inner {
      padding: 0 1.5rem 5rem; }
    .single.single-post #default_page_head .section_inner_box {
      gap: 3rem; }
    .single.single-post #news_head.section_wrap {
      padding: 5rem 1.5rem 3rem; }
    .single.single-post #news_head .section_inner h3.news_page_title {
      font-size: 2.2rem; }
    .single.single-post #news_text_area.section_wrap {
      padding-top: 0; }
      .single.single-post #news_text_area.section_wrap .section_inner {
        font-size: 1.4rem; }
        .single.single-post #news_text_area.section_wrap .section_inner h3.wp-block-heading {
          font-size: 2rem !important;
          margin-top: 3rem; }
        .single.single-post #news_text_area.section_wrap .section_inner h4.border_b_title span.small {
          font-size: 70%; }
        .single.single-post #news_text_area.section_wrap .section_inner p.has-x-large-font-size,
        .single.single-post #news_text_area.section_wrap .section_inner h3.wp-block-heading {
          font-size: 2.2rem !important; }
        .single.single-post #news_text_area.section_wrap .section_inner figure {
          margin-bottom: 3rem; }
          .single.single-post #news_text_area.section_wrap .section_inner figure.back_gray {
            background-color: transparent;
            padding: 0; }
            .single.single-post #news_text_area.section_wrap .section_inner figure.back_gray img {
              height: auto;
              vertical-align: bottom; }
          .single.single-post #news_text_area.section_wrap .section_inner figure.max_30 {
            max-width: 100%; }
        .single.single-post #news_text_area.section_wrap .section_inner .flex_box {
          gap: 1.5rem; }
        .single.single-post #news_text_area.section_wrap .section_inner p:last-of-type {
          margin-bottom: 1em; }
        .single.single-post #news_text_area.section_wrap .section_inner figure.is-type-video {
          margin-top: 3rem; }
        .single.single-post #news_text_area.section_wrap .section_inner .wp-block-buttons {
          margin-top: 3rem; }
        .single.single-post #news_text_area.section_wrap .section_inner .wp-block-buttons:last-of-type {
          margin-top: 3rem; }
        .single.single-post #news_text_area.section_wrap .section_inner .wp-block-columns.is-layout-flex .wp-block-buttons:last-of-type {
          margin-top: 0; }
        .single.single-post #news_text_area.section_wrap .section_inner .box_contents.back_gray ul {
          padding-left: 1.2em; }
          .single.single-post #news_text_area.section_wrap .section_inner .box_contents.back_gray ul ul {
            padding-left: 0; }
            .single.single-post #news_text_area.section_wrap .section_inner .box_contents.back_gray ul ul.note_list li {
              font-size: 1.2rem; }
          .single.single-post #news_text_area.section_wrap .section_inner .box_contents.back_gray ul.note_list {
            padding-left: 0; }
        .single.single-post #news_text_area.section_wrap .section_inner .btn_wrap.flex {
          margin: 3rem 0 0; }
        .single.single-post #news_text_area.section_wrap .section_inner .gallery_list_wrap ul.gallery_list {
          column-gap: 1.5rem;
          row-gap: 1.5rem; }
          .single.single-post #news_text_area.section_wrap .section_inner .gallery_list_wrap ul.gallery_list li {
            width: calc(100% / 3 - 1rem); }
        .single.single-post #news_text_area.section_wrap .section_inner .flex_box.text_gallery {
          row-gap: 1.5rem; }
          .single.single-post #news_text_area.section_wrap .section_inner .flex_box.text_gallery .flex_item {
            width: 100%; }
            .single.single-post #news_text_area.section_wrap .section_inner .flex_box.text_gallery .flex_item li {
              margin-bottom: 0.5rem; }
              .single.single-post #news_text_area.section_wrap .section_inner .flex_box.text_gallery .flex_item li:last-child {
                margin-bottom: 0; }
        .single.single-post #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap {
          margin: 3rem 0 3rem; }
          .single.single-post #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details summary {
            font-size: 1.6rem;
            padding: 1.5rem; }
          .single.single-post #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details .corporate_membership_list_inner .dl_caption ul.note_list {
            font-size: 1.4rem; }
          .single.single-post #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details .corporate_membership_list_inner ul.corporate_membership_list li {
            width: 100%; }
        .single.single-post #news_text_area.section_wrap .section_inner ul.LFM_list {
          flex-direction: column; }
          .single.single-post #news_text_area.section_wrap .section_inner ul.LFM_list > li {
            width: 100%; }
            .single.single-post #news_text_area.section_wrap .section_inner ul.LFM_list > li dl.table.type_B {
              font-size: 1.4rem; }
              .single.single-post #news_text_area.section_wrap .section_inner ul.LFM_list > li dl.table.type_B > dt {
                font-size: 1.4rem; }
              .single.single-post #news_text_area.section_wrap .section_inner ul.LFM_list > li dl.table.type_B dd {
                font-size: 1.4rem; }
                .single.single-post #news_text_area.section_wrap .section_inner ul.LFM_list > li dl.table.type_B dd ul.disc li {
                  font-size: 1.4rem; }
    .single.single-post .under_link_wrap {
      margin: 5rem auto 5rem; }

  /*お問い合わせ
  ------------------------*/
  .page-id-19.page #contact_form .wpcf7-form .columns-2 {
    display: block; }
  .page-id-19.page #contact_form .wpcf7-form label {
    font-size: 1.4rem; }
  .page-id-19.page #contact_form .wpcf7-form span.wpcf7-character-count.down {
    font-size: 1.2rem; }
  .page-id-19.page #contact_form .wpcf7-form .your-year_month_day.form_item .flex_box {
    flex-direction: row;
    gap: 1rem;
    font-size: 1.2rem; }
  .page-id-19.page #contact_form .wpcf7-form .privacy {
    margin-top: 2rem; }
    .page-id-19.page #contact_form .wpcf7-form .privacy .privacy_inner {
      max-height: 15rem;
      padding: 1.5rem 0.5rem 1.5rem 1.5rem; }
      .page-id-19.page #contact_form .wpcf7-form .privacy .privacy_inner .section_item:not(:last-child) {
        margin-bottom: 1.5rem; }
    .page-id-19.page #contact_form .wpcf7-form .privacy h4.l_border {
      font-size: 1.8rem; }
    .page-id-19.page #contact_form .wpcf7-form .privacy h5 {
      font-size: 1.6rem; }
    .page-id-19.page #contact_form .wpcf7-form .privacy p,
    .page-id-19.page #contact_form .wpcf7-form .privacy ul li,
    .page-id-19.page #contact_form .wpcf7-form .privacy dl dt,
    .page-id-19.page #contact_form .wpcf7-form .privacy dl dd {
      font-size: 1.4rem; }
    .page-id-19.page #contact_form .wpcf7-form .privacy dl.right_border dt {
      width: 100%;
      padding: 0 0 0.5em; }
    .page-id-19.page #contact_form .wpcf7-form .privacy dl.right_border dd {
      width: 100%;
      padding: 1em 0; }
  .page-id-19.page #contact_form .wpcf7-form .check {
    margin-top: 1rem; }
    .page-id-19.page #contact_form .wpcf7-form .check p.note {
      text-align: left; }
  .page-id-19.page #contact_form .wpcf7-form input.wpcf7-submit {
    margin: 2rem auto 0; }
  .page-id-19.page #contact_form .wpcf7 form.sent .wpcf7-response-output {
    font-weight: bold;
    padding: 1.5rem 3rem;
    font-size: 1.4rem;
    max-width: 35rem; }
  .page-id-19.page #contact_form p.reCAPTCHA {
    color: #9d9d9d; }
    .page-id-19.page #contact_form p.reCAPTCHA a {
      color: #9d9d9d; } }
/*forSP end*/
/*forTAB
--------------------------------------*/
/*forTAB end*/
/*forTAB2
--------------------------------------*/
@media (min-width: 769px) and (max-width: 1000px) {
  	/*トップページ
  ------------------------*/
  #home.home_template #kv {
    /*#kv_float {
    	left: 5rem;
    	bottom: 8rem;
    	.float_inner {
    		a.right_arrow {
    			width: 100%;
    		}
    	}
    }*/ }
    #home.home_template #kv.kv_slider_fade .slide_item {
      top: 0;
      left: 0;
      width: 100%;
      /*&:not(:first-child) {
      	top: 0;
      	left: 0;
      	width: 100%;
      	img {
      		height: 100%;
      	}
      }*/ }
      #home.home_template #kv.kv_slider_fade .slide_item img {
        height: 100%; } }
/*forTAB2 end*/
/*forPC
--------------------------------------*/
/*forPC end*/
/*forPC2
--------------------------------------*/
/*forPC end*/
.none {
  display: none; }
