@charset "UTF-8";
/*============
サイト全体の基準となるCSSを記述
=============*/
/* ノートPC */
html {
  font-size: 62.5%;
  width: 100%;
  box-sizing: border-box;
}

body {
  font-family: "Noto Sans JP", serif;
  line-height: 1.8;
  letter-spacing: 0.1em;
}

* {
  box-sizing: border-box;
  text-transform: none !important;
  margin: 0;
  padding: 0;
}

/*見出し設定*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  color: #000;
}

/* ビジュアルエディタ設定*/
h2:not(.topic), h3:not(.topic), h4:not(.year_btn) {
  color: #000;
}

h1 {
  font-size: 32px;
}
@media (max-width: 767px) {
  h1 {
    font-size: 18px;
  }
}

h2 {
  font-size: 28px;
  border-bottom: 2px solid #000;
  margin-bottom: 1%;
  margin-top: 8%;
}
@media (max-width: 767px) {
  h2 {
    font-size: 18px;
    margin-top: 10%;
  }
}

h3 {
  font-size: 24px;
  padding-left: 1%;
  border-left: 5px solid #000;
  margin-bottom: 1%;
  margin-top: 5%;
  line-height: 1.5;
}
@media (max-width: 767px) {
  h3 {
    font-size: 16px;
    margin-top: 10%;
  }
}

h4 {
  font-size: 18px;
  text-align: left;
  /*margin-top: 5%;*/
  margin-top: 10%;
  margin-bottom: 1%;
  padding: 0.5% 3%;
}
@media (max-width: 767px) {
  h4 {
    font-size: 14px;
    /*margin-top: 3%;*/
  }
}

h5 {
  font-size: 15px;
  margin-top: 10%;
}

h6 {
  font-size: 14px;
  margin-top: 10%;
}

a {
  text-decoration: underline;
  color: #000;
  cursor: pointer;
}
a:hover {
  opacity: 0.8;
}

/* ビジュアルエディタ設定ここまで*/
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom; /* または vertical-align: top; */
}

a:hover img {
  opacity: 1;
  transition: 0.8s;
}

iframe {
  width: 100%;
}

a.nolink, a.nolink:hover, a.nolink img, a.nolink:hover img {
  opacity: 1 !important;
  pointer-events: none; /* aタグのリンクを無効にする */
  text-decoration: none;
  cursor: default;
}

*:focus {
  outline: none;
}

p {
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.1em;
}

body.single-post p:empty {
  display: none;
}

ul, ol {
  list-style: none;
}

article {
  padding-top: 0;
}

/*main {
  padding-top: 100px;
}*/
/*section {
  margin-top: 10%;
}
*/
.sp {
  display: none;
}
@media (max-width: 1025px) {
  .sp {
    display: block;
  }
}

.pc {
  display: block;
}
@media (max-width: 1025px) {
  .pc {
    display: none;
  }
}

.wrap {
  max-width: 100%;
  margin: 0 auto;
}
@media (max-width: 1025px) {
  .wrap {
    max-width: 100%;
    width: 95%;
  }
}
@media (max-width: 767px) {
  .wrap {
    max-width: 100%;
    width: 90%;
  }
}

i {
  vertical-align: middle;
}

i.size-small {
  font-size: 1rem;
}

.sp-br {
  display: none;
}
@media (max-width: 767px) {
  .sp-br {
    display: inline;
  }
}

.tab-br {
  display: none;
}
@media (max-width: 1025px) {
  .tab-br {
    display: inline;
  }
}
@media (max-width: 767px) {
  .tab-br {
    display: none;
  }
}

.tab-sp-br {
  display: none;
}
@media (max-width: 1025px) {
  .tab-sp-br {
    display: inline;
  }
}

.pc-tab-br {
  display: inline;
}
@media (max-width: 767px) {
  .pc-tab-br {
    display: none;
  }
}

.pc-sp-br {
  display: inline;
}
@media (max-width: 1025px) {
  .pc-sp-br {
    display: none;
  }
}
@media (max-width: 767px) {
  .pc-sp-br {
    display: inline;
  }
}

.pc-br {
  display: inline;
}
@media (max-width: 1025px) {
  .pc-br {
    display: none;
  }
}

/*パンくずリスト設定*/
/*ol#breadcrumb{
   font-size: 12px;
   margin: 2% auto 1%;

   li{
     display: inline;
     color: #0D4B3E;

    a{
       color: #0D4B3E;
       text-decoration: none;

       &:hover{
         opacity: 0.6;
       }
     }

     + li:before{
       content: ">";
       color: #0D4B3E;
       margin-right:.6em;
       margin-left:.3em;
     }

     span{
      text-decoration: underline;
     }

   }
 }*/
a[href^="tel:"] {
  text-decoration: none;
}

@media (min-width: 767px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
/*スクロールアニメーション設定*/
.fade-in {
  opacity: 0;
}

.fadeup.scroll-in {
  animation-name: fadeUpAnime;
  animation-duration: 1.5s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
}

@keyframes fadeUpAnime {
  0% {
    opacity: 0;
    transform: translateY(100px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
a.comingsoon {
  pointer-events: none;
}

.handwriting-ernie {
  font-family: adobe-handwriting-ernie, sans-serif;
  font-weight: 400;
  font-style: normal;
}

/*============
header設定
=============*/
#header {
  position: fixed;
  height: 116px;
}
@media screen and (max-width: 912px) {
  #header {
    height: 45px;
  }
}

.l-header__barInner.l-container, .l-header__inner.l-container {
  max-width: 100%;
}

.l-header__barInner.l-container .swell-block-button {
  padding-top: 1.5rem;
}

@media (min-width: 960px) {
  .-series .l-header__logo {
    padding: 0 0 16px;
  }
}
.l-header__barInner.l-container [class*=is-style-btn_] a {
  padding: 0.75rem 4rem;
  /*box-shadow: none;*/
}

.l-header__barInner.l-container .is-style-btn_normal a:hover {
  /*box-shadow: none;*/
  /* opacity: 0.8;*/
}

@media (min-width: 960px) {
  .c-gnav {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .c-gnav > .menu-item:not(menu-contact):after {
    content: "";
    transition: 0.5s;
    width: 0;
    height: 2px;
    background-color: #000;
    display: block;
    margin: auto;
    margin-bottom: 8px;
  }
  .c-gnav > .menu-item:not(menu-contact):hover:after {
    width: 50px;
  }
  .c-gnav > .menu-item:not(menu-contact) a:hover {
    opacity: 1;
  }
}
.c-widget__title.-spmenu {
  color: #000;
  background: none;
  border-bottom: solid 2px #000;
}

.c-spnav.c-listMenu a {
  font-size: 12px;
  padding: 1.75em 1em 1.5em 1.75em;
}

.c-gnav > .menu-item.menu-contact {
  display: none;
}

/*[data-scrolled=true] .c-gnav>.menu-item.menu-contact{
  display: flex;
  align-items: center;
  margin-left: 2em;
}*/
.c-gnav > .menu-item.menu-contact > a, .c-listMenu .menu-contact a {
  background: #000;
  border-radius: 80px;
  display: inline-block;
  line-height: 1.5;
  margin: 0;
  text-decoration: none;
  color: #fff;
  font-weight: 700;
  padding: 1em 0.5em;
  width: 170px;
  height: auto;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1), 0 4px 8px -4px rgba(0, 0, 0, 0.2);
  transition: box-shadow 0.25s;
}

.c-listMenu.c-listMenu .menu-contact {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 4em auto 0;
}

.c-spnav .menu-contact a {
  text-align: center;
  border: none;
}
.c-spnav .menu-contact a::before {
  content: none;
}

.c-gnav > .menu-item.menu-contact > a:hover, .c-listMenu .menu-contact a:hover {
  background: #000;
  color: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1), 0 12px 24px -12px rgba(0, 0, 0, 0.2);
  opacity: 1;
}

/*============
HOME
=============*/
.p-mainVisual {
  margin-top: 116px;
}
@media screen and (max-width: 912px) {
  .p-mainVisual {
    margin-top: 45px;
  }
}

@media screen and (min-width: 1281px) and (max-width: 1440px) {
  .p-mainVisual__inner {
    height: 90vh;
  }
}
@media screen and (min-width: 960px) and (max-width: 1279px) {
  .p-mainVisual__inner {
    height: 40vh;
  }
}

.p-mainVisual__slideTitle {
  font-size: 48px;
  font-weight: 700;
  writing-mode: vertical-lr;
  padding-left: 3rem;
  letter-spacing: 0.1em;
}
@media (max-width: 767px) {
  .p-mainVisual__slideTitle {
    font-size: 24px;
  }
}

.swiper-pagination {
  display: none !important;
}

section.news-index {
  display: flex;
  gap: 1rem;
  color: rgba(105, 144, 202, 0.062745098);
  margin-bottom: 5em;
}
@media (max-width: 767px) {
  section.news-index {
    flex-direction: column;
  }
}
section.news-index .news-box {
  width: calc(50% - 1rem);
  margin: 0 auto;
}
@media (max-width: 767px) {
  section.news-index .news-box {
    width: 100%;
  }
}
section.news-index h2.topic {
  font-size: 32px;
  font-weight: 600;
  color: #000;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin-bottom: 1em;
  border: none;
}
@media (max-width: 767px) {
  section.news-index h2.topic {
    font-size: 18px;
  }
}
section.news-index h2.topic span {
  display: block;
  font-size: 14px;
  font-weight: 300;
}
@media (max-width: 767px) {
  section.news-index h2.topic span {
    font-size: 11px;
  }
}
section.news-index ul.news-list {
  display: flex;
  flex-direction: column;
  gap: 1em;
  width: 100%;
}
section.news-index ul.news-list li {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  text-decoration: none;
  background: rgba(217, 217, 217, 0.2);
  padding: 1.5em;
  gap: 1rem;
}
@media (max-width: 767px) {
  section.news-index ul.news-list li {
    flex-direction: column;
  }
}
section.news-index ul.news-list .item-wrap {
  display: flex;
  gap: 1rem;
}
section.news-index ul.news-list p {
  font-size: 14px;
  color: #000;
}
section.news-index ul.news-list .item-wrap, section.news-index ul.news-list p.tag {
  white-space: nowrap;
}

.index-topic {
  position: relative;
  text-align: center;
  border: none;
  margin-bottom: 1.5em;
  z-index: 1;
}

.index-topic span {
  position: absolute;
  font-size: 60px;
  font-weight: 400;
  color: rgba(217, 217, 217, 0.3137254902);
  font-family: adobe-handwriting-ernie, sans-serif;
  top: -50px;
  right: 0;
  left: 0;
  z-index: -1;
}
@media (max-width: 767px) {
  .index-topic span {
    font-size: 40px;
    top: -30px;
  }
}

.index-merit-bn {
  width: 100%;
  overflow: hidden;
}
.index-merit-bn img {
  width: 100%;
  aspect-ratio: 280/200;
  -o-object-fit: cover;
     object-fit: cover;
}

.index-info.has-border.-border01 {
  background: #fff;
  border: solid 0.5px #969696;
  padding: 5em 7em;
}
@media (max-width: 767px) {
  .index-info.has-border.-border01 {
    padding: 2em 3em;
  }
}

.index-info h3 {
  padding-left: 0;
  border-left: none;
}

.index-info table {
  table-layout: fixed;
}

.index-info th, .index-info td {
  font-size: 14px;
  border: solid 0.5px #969696;
}

.index-info th {
  color: #fff;
  background: #757575;
  padding: 1em;
}

.index-info td {
  height: 80px;
  vertical-align: middle;
  background: #fcfcfd;
}

/*============
共通
=============*/
.l-topTitleArea {
  align-items: center;
  display: flex;
  margin: 116px auto 0;
  min-height: 240px;
  padding: 1em 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 912px) {
  .l-topTitleArea {
    margin-top: 45px;
  }
}
@media (max-width: 767px) {
  .l-topTitleArea {
    min-height: 11em;
    padding: 1.5em 0;
  }
}

.c-filterLayer__img {
  z-index: -1;
}

.c-pageTitle {
  font-size: 30px;
  color: #fff;
  text-align: center;
  letter-spacing: 0.1em;
}
@media (max-width: 767px) {
  .c-pageTitle {
    font-size: 16px;
  }
}

.swell-block-fullWide + .swell-block-fullWide {
  margin-top: 0;
}

.pc-py-60 {
  padding-bottom: 10em !important;
}
@media (max-width: 767px) {
  .pc-py-60 {
    padding-bottom: 6em !important;
  }
}

.w1200 {
  max-width: 1200px;
  margin: 0 auto;
}
@media (max-width: 1025px) {
  .w1200 {
    padding: 0 4vw;
  }
}

.w1000 {
  max-width: 1000px;
  margin: 0 auto;
}
@media (max-width: 1025px) {
  .w1000 {
    padding: 0 4vw;
  }
}

.page h2 {
  border: none;
}

.post_content h2 {
  font-size: 24px;
}
@media (max-width: 767px) {
  .post_content h2 {
    font-size: 16px;
  }
}

.center-left {
  display: block;
  text-align: center;
}

.center-left p {
  display: inline-block;
  text-align: left;
}

.space-right {
  margin-right: 2em;
}
@media (max-width: 767px) {
  .space-right {
    margin-right: 0;
  }
}

.link-button {
  display: block;
  width: 250px;
  text-align: center;
  margin: 4em auto;
}
@media (max-width: 767px) {
  .link-button {
    width: 90%;
  }
}
.link-button a {
  display: inline-block;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  color: #000;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  border-radius: 50px;
  padding: 1.5em 2em;
  margin: 0 auto;
  transition: 0.3s;
  text-decoration: none;
}
.link-button a:after {
  content: "→";
  color: #969696;
  margin-left: 1rem;
}
.link-button a:hover {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
.link-button.size-l {
  width: 350px;
}
@media (max-width: 767px) {
  .link-button.size-l {
    width: 90%;
  }
}
.link-button.size-l a {
  font-size: 16px;
}
@media (max-width: 767px) {
  .link-button.size-l a {
    font-size: 13px;
  }
}

/*============
石川県連とは
=============*/
.kenren-speech {
  font-size: 16px;
}
@media (max-width: 767px) {
  .kenren-speech {
    font-size: 14px;
  }
}

.has-border.-border01.bg-w {
  background: #fff;
  border: solid 0.5px #969696;
}

.kenren-table {
  max-width: 1000px;
  margin: 0 auto;
}

.kenren-table th, .kenren-table td {
  font-size: 20px;
  border: solid 1px #d9d9d9;
}
@media (max-width: 767px) {
  .kenren-table th, .kenren-table td {
    font-size: 14px;
  }
}

.kenren-table th {
  background: transparent;
  padding: 1em;
  border-left: none;
  border-right: none;
}

.kenren-table td {
  padding: 1em;
  border-left: none;
  border-right: none;
}

.pc-py-60.blank-s {
  padding-top: 4em !important;
}

.post_content h3.kenren-topic {
  border-left: none;
  padding: 0 0 0.5em;
}
.post_content h3.kenren-topic::before {
  height: 1px;
  background-color: #d9d9d9;
}

.kenren-list .size-l {
  font-size: 20px;
}
@media (max-width: 767px) {
  .kenren-list .size-l {
    font-size: 16px;
  }
}

/*============
加入のメリット
=============*/
.merit-speech {
  font-size: 16px;
}
@media (max-width: 767px) {
  .merit-speech {
    font-size: 14px;
  }
}

.merit-list .wp-block-group {
  padding: 3em;
}
@media (max-width: 767px) {
  .merit-list .wp-block-group {
    padding: 1em;
  }
}

.merit-list .wp-block-group .text-flex {
  justify-content: space-between;
  align-items: center;
  padding: 0;
}
@media (max-width: 1025px) {
  .merit-list .wp-block-group .text-flex {
    flex-direction: column;
    align-items: flex-start;
  }
}

.merit-list h2 {
  font-size: 28px;
  font-weight: 400;
  padding: 1.25em;
}
@media (max-width: 1025px) {
  .merit-list h2 {
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .merit-list .merit-icon .swell-block-columns__inner {
    align-items: center;
  }
}

.merit-list h3 {
  font-size: 32px;
  font-weight: 700;
  border: none;
  padding: 0 0 0 0.5em;
}
@media (max-width: 1025px) {
  .merit-list h3 {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .merit-list h3 {
    font-size: 20px;
    padding: 0;
  }
}
.merit-list h3:before {
  content: none;
}

.merit-list h4 {
  padding: 0;
  border: none;
  margin: 1.5em 0;
}

.merit-list-detail p {
  font-size: 15px;
}
@media (max-width: 1025px) {
  .merit-list-detail p {
    font-size: 13px;
  }
}

.merit-list-detail p.has-text-align-right {
  font-size: 10px;
}

.post_content .merit-list-detail .size-s {
  margin-top: 1em !important;
}

.merit-list tr {
  font-size: 16px;
}
@media (max-width: 1025px) {
  .merit-list tr {
    font-size: 13px;
  }
}

.merit-list th, .merit-list td {
  border: solid 0.5px #969696;
}

.merit-list-detail .size-l tr td:last-of-type {
  text-align: left;
}

/*============
組合の連絡先
=============*/
.kumiai-speech {
  font-size: 16px;
}
@media (max-width: 767px) {
  .kumiai-speech {
    font-size: 14px;
  }
}

.kumiai-map .swell-block-columns__inner {
  gap: 2em 4em;
  margin: 0 auto;
}

.kumiai-map .swell-block-column {
  width: calc(50% - 2em);
  margin: 0;
}
@media (max-width: 767px) {
  .kumiai-map .swell-block-column {
    width: 100%;
  }
}

.kumiai-map h3 {
  font-size: 24px;
  font-weight: 700;
  border: none;
  padding: 0;
}
@media (max-width: 1025px) {
  .kumiai-map h3 {
    font-size: 18px;
  }
}
.kumiai-map h3:before {
  content: none;
}

.kumiai-map h4 {
  font-size: 24px;
  font-weight: 700;
  padding: 0;
  border: none;
  margin: 0 0 0.5em;
}
@media (max-width: 1025px) {
  .kumiai-map h4 {
    font-size: 18px;
  }
}

.kumiai-map p {
  font-size: 20px;
}
@media (max-width: 1025px) {
  .kumiai-map p {
    font-size: 14px;
    padding: 0;
  }
}

/*============
組合の活動
=============*/
.katudou-list .katsudou-topic-box {
  padding: 3em 3em 9em;
}
@media (max-width: 767px) {
  .katudou-list .katsudou-topic-box {
    padding: 1em 1em 2em;
  }
}

@media (max-width: 767px) {
  .katsudou-topic-box .swell-block-columns__inner {
    align-items: center;
  }
}

.katudou-topic.swell-block-column {
  padding-left: 1em;
}
@media (max-width: 767px) {
  .katudou-topic.swell-block-column {
    padding-left: 0;
  }
}

.katudou-topic h2 {
  position: relative;
  border: none;
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 1.5em;
  z-index: 1;
}
@media (max-width: 1025px) {
  .katudou-topic h2 {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  .katudou-topic h2 {
    font-size: 16px;
    letter-spacing: normal;
  }
}

@media (max-width: 767px) {
  .katudou-list .katudou-topic.topic-4 h2 {
    letter-spacing: normal;
  }
}

.katudou-topic h2 span {
  position: absolute;
  font-size: 60px;
  font-weight: 400;
  color: #97b3d5;
  font-family: adobe-handwriting-ernie, sans-serif;
  top: 50px;
  left: 45px;
  line-height: 1;
  z-index: -1;
}
@media (max-width: 1025px) {
  .katudou-topic h2 span {
    font-size: 38px;
    top: 40px;
  }
}
@media (max-width: 767px) {
  .katudou-topic h2 span {
    font-size: 21px;
    top: 20px;
    left: 10px;
  }
}

.katudou-list:nth-of-type(even) h2 span {
  color: #97d3c3;
}

.katudou-list .katudou-topic.topic-2 h2 span {
  top: 35px;
}
@media (max-width: 1025px) {
  .katudou-list .katudou-topic.topic-2 h2 span {
    top: 30px;
  }
}
@media (max-width: 767px) {
  .katudou-list .katudou-topic.topic-2 h2 span {
    top: 15px;
  }
}

.katudou-list .katudou-topic.topic-3 h2 span, .katudou-list .katudou-topic.topic-4 h2 span, .katudou-topic.topic-5 h2 span {
  top: 55px;
}
@media (max-width: 1025px) {
  .katudou-list .katudou-topic.topic-3 h2 span, .katudou-list .katudou-topic.topic-4 h2 span, .katudou-topic.topic-5 h2 span {
    top: 45px;
  }
}
@media (max-width: 767px) {
  .katudou-list .katudou-topic.topic-3 h2 span, .katudou-list .katudou-topic.topic-4 h2 span, .katudou-topic.topic-5 h2 span {
    top: 25px;
  }
}

.katudou-topic.topic-5 h2 span {
  font-size: 56px;
}
@media (max-width: 1025px) {
  .katudou-topic.topic-5 h2 span {
    font-size: 27px;
  }
}
@media (max-width: 767px) {
  .katudou-topic.topic-5 h2 span {
    font-size: 15px;
  }
}

.katudou-list .katudou-topic.topic-6 h2 span {
  top: 60px;
}
@media (max-width: 1025px) {
  .katudou-list .katudou-topic.topic-6 h2 span {
    top: 45px;
  }
}
@media (max-width: 767px) {
  .katudou-list .katudou-topic.topic-6 h2 span {
    top: 25px;
  }
}

div.has-background.katudou-detail-box {
  padding: 3em 4em;
}
@media (max-width: 767px) {
  div.has-background.katudou-detail-box {
    padding: 2em 1em;
  }
}

.katudou-text p {
  font-size: 18px;
  font-weight: 400;
}
@media (max-width: 1025px) {
  .katudou-text p {
    font-size: 14px;
  }
}

.post_content .swell-block-columns.katudou-img {
  padding-left: 1em;
}
@media (max-width: 767px) {
  .post_content .swell-block-columns.katudou-img {
    padding-left: 0;
  }
}
.post_content .swell-block-columns.katudou-img.katudou-1 {
  margin-top: -120px !important;
}
@media (max-width: 767px) {
  .post_content .swell-block-columns.katudou-img.katudou-1 {
    margin-top: 0 !important;
  }
}

/*============
記事一覧
=============*/
.l-mainContent.l-article .c-pageTitle {
  display: none;
  /*font-size: 3.2em;*/
  /*@include sp {
    font-size: 1.8em;
    }*/
}

.c-pageTitle[data-style=b_bottom] {
  border-bottom: none;
}

.l-mainContent.l-article .p-termContent {
  margin-top: 1em;
}

.c-pageTitle[data-style=b_bottom] .c-pageTitle__inner {
  border-bottom: none;
  margin-bottom: 0;
  padding: 0.25em 0.5em;
}

.c-pageTitle__subTitle {
  display: none;
}

.p-postList.-type-simple {
  border-top: none;
}

.l-mainContent__inner .p-postList {
  display: flex;
  flex-direction: column;
  gap: 1em;
}

.-type-simple .p-postList__link {
  border-bottom: none;
  background: rgba(217, 217, 217, 0.2);
  padding: 1.5em;
}

.-type-simple .p-postList__link:hover {
  background: rgba(217, 217, 217, 0.2);
  opacity: 1;
}

.p-postList__body {
  display: flex;
  justify-content: flex-start;
}
@media (max-width: 767px) {
  .p-postList__body {
    flex-direction: column;
    gap: 1em;
  }
}

.p-postList__meta {
  font-size: 14px;
  line-height: 1.8;
  color: #000;
}

.-type-simple .p-postList__meta {
  margin: 0;
}

.icon-posted:before, .icon-folder:before {
  content: none;
}

.-type-simple .p-postList__title {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  text-decoration: underline;
}

.-type-simple .p-postList__title:hover {
  opacity: 0.8;
}

/*============
サイドバー
=============*/
.c-widget__title {
  border-bottom: solid 1px #D9D9D9;
}

.c-widget__title.-side::before, .c-widget__title.-side::after {
  content: none;
}

.-type-list .p-postList__thumb {
  display: none;
}

.l-sidebar .p-postList__item {
  padding: 1em 0.5em;
}

.c-widget .-type-list .p-postList__item {
  margin-bottom: 0;
}

.l-sidebar .c-listMenu a {
  border-bottom: none;
  padding-left: 0.5em;
}

.widget_categories > ul > .cat-item > a, .wp-block-categories-list > li > a {
  padding: 1em 0.5em;
}

.l-sidebar .p-postList .p-postList__title {
  font-weight: 400;
}

.widget_categories > ul > .cat-item > a:before, .wp-block-categories-list > li > a:before {
  content: none;
}

/*============
記事詳細
=============*/
.single .p-breadcrumb__item:last-child > span.p-breadcrumb__text {
  display: block;
}

.-body-solid .p-breadcrumb.-bg-on {
  box-shadow: none;
}

.p-articleMetas {
  justify-content: left;
  flex-direction: row-reverse;
}

.c-postTitle__date {
  display: none;
}

.c-categoryList:before {
  content: none;
}

.p-articleFoot {
  border-style: solid;
  padding-top: 0;
}

.p-articleFoot .p-articleMetas {
  display: none;
}

.single-post .l-mainContent__inner > .post_content {
  padding: 0;
}

/*============
一覧へ戻るボタン
=============*/
/*.back-btn{
  display: flex;
  align-items: center;
}

.back-btn p{
  margin: 0 auto;
}

.back-btn a{
  font-size: 13px;

  @include sp {
    font-size: 11px;
    }
}*/
/* 次へ前へボタン */
/*.p-pnLinks__item {
  width: 35%;
  position: relative;
}*/
/*============
お問い合わせ
=============*/
.post_content .contact-topic {
  font-size: 32px;
  margin-bottom: 1em;
}
@media (max-width: 1025px) {
  .post_content .contact-topic {
    font-size: 18px;
  }
}

.has-background.contact-tel {
  padding: 4em 2em;
}

.contact-tel .text-l {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 1025px) {
  .contact-tel .text-l {
    font-size: 18px;
  }
}

.contact-tel .text-s {
  font-size: 20px;
  line-height: 1.5;
}
@media (max-width: 1025px) {
  .contact-tel .text-s {
    font-size: 14px;
  }
}

.contact-tel .text-l span {
  font-size: 20px;
  margin-right: 2px;
}
@media (max-width: 1025px) {
  .contact-tel .text-l span {
    font-size: 13px;
  }
}

/*============
お問い合わせフォーム
=============*/
button, input {
  overflow: visible;
}

button, input, optgroup, select, textarea {
  font-family: "Noto Sans JP", serif;
  font-size: 16px; /* 16px*/
  font-weight: 400;
  line-height: 1.8;
  padding: 1% 2%;
  background: #fff;
  box-shadow: none;
  outline: none;
  border: none;
}
@media (max-width: 767px) {
  button, input, optgroup, select, textarea {
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  input:not([type=checkbox], [type=radio]) {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
}

.contact-form-wrap {
  width: 100%;
  margin: 0 auto;
  background: #f2f5f9;
  padding-top: 3em;
}

.contact-form-box {
  max-width: 900px;
  margin: 0 auto 1em;
}
@media (max-width: 1025px) {
  .contact-form-box {
    width: 90%;
  }
}

.contact-form {
  margin: 0 auto;
}
.contact-form p {
  margin: 0 auto 1em;
}
@media (max-width: 767px) {
  .contact-form p {
    margin-bottom: 2em;
  }
}
.contact-form label {
  font-size: 16px;
  font-weight: 400;
  color: #333;
  line-height: 2.5;
}
@media (max-width: 767px) {
  .contact-form label {
    font-size: 14px;
  }
}
.contact-form span.required {
  color: #FF0C0C;
}
.contact-form span.text-s {
  font-size: 10px;
  margin-left: 0.5em;
}
.contact-form input {
  /*border-radius: 3px;*/
  /*border: 1px solid #ccc;*/
  border: none;
}
.contact-form span.wpcf7-form-control-wrap {
  display: flex;
  flex-direction: column;
}
.contact-form textarea {
  /*border-radius: 3px;*/
  /*border: 1px solid #ccc;*/
  border: none;
}
.contact-form p.privacy-check {
  margin-top: 2%;
}
.contact-form span.accept {
  text-align: center;
}
@media (max-width: 767px) {
  .contact-form span.accept {
    line-height: 1.5;
  }
}
.contact-form span.accept label {
  display: flex;
  align-items: center;
  gap: 0.25em;
  font-weight: 400;
}
.contact-form span.accept label input {
  margin-top: 0.25em;
}
.contact-form .btn-submit {
  text-align: center;
  margin-top: 2%;
}
.contact-form .btn-submit input {
  width: 320px;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  font-size: 16px;
  padding: 0.5em 1.5em;
  color: #fff;
  background: #000;
  border-radius: 50px;
  /* box-shadow: 0 2px 5px rgba(0,0,0,.2);*/
  border-style: none;
  transition: 0.3s;
  margin: 0 auto;
}
@media (max-width: 1025px) {
  .contact-form .btn-submit input {
    width: 250px;
  }
}
@media (max-width: 767px) {
  .contact-form .btn-submit input {
    padding: 0.5em 1em;
  }
}
.contact-form .btn-submit input:hover {
  color: #fff;
  background: #333;
  /*opacity: 1;
  background: #666;*/
}
.contact-form .wpcf7-spinner {
  display: block !important;
}

/*============
プライバシーポリシー
=============*/
.privacy {
  width: 100%;
  margin: 5em auto 0;
  padding-top: 5em;
  background: #fff;
}

.privacy-box {
  max-width: 900px;
  padding: 2em;
  background-color: #f2f2f2;
  margin: 0 auto;
}
@media (max-width: 1025px) {
  .privacy-box {
    width: 90%;
  }
}

.privacy-detail {
  width: 100%;
  height: 35em;
  overflow-y: scroll;
  text-align: left;
  margin: 0 auto;
  border: none;
}
@media (max-width: 767px) {
  .privacy-detail {
    height: 17em;
  }
}
.privacy-detail p {
  font-size: 16px;
  margin-bottom: 2em;
}
@media (max-width: 1025px) {
  .privacy-detail p {
    font-size: 14px;
  }
}

/*============
お問い合わせバナー設定
=============*/
.w-beforeFooter {
  width: 100%;
}
@media (max-width: 767px) {
  .w-beforeFooter {
    width: calc(100% - 32px);
  }
}

.footer-insta {
  margin-bottom: 10em;
}
@media (max-width: 767px) {
  .footer-insta {
    margin-bottom: 5em;
  }
}

.footer-insta .swell-block-columns__inner {
  justify-content: center;
  row-gap: 2em;
}
@media (max-width: 767px) {
  .footer-insta .swell-block-columns__inner {
    row-gap: 1.5em;
  }
}

.footer-insta h2 {
  font-size: 60px;
  font-weight: 400;
  color: rgba(217, 217, 217, 0.3137254902);
  font-family: adobe-handwriting-ernie, sans-serif;
  border: none;
  line-height: 1;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .footer-insta h2 {
    font-size: 40px;
  }
}

.page-id-39 #before_footer_widget, .archive #before_footer_widget, .single #before_footer_widget {
  display: none;
}

.contact-bn.swell-block-fullWide.has-bg-img {
  background-size: 98% 100%;
}
@media (max-width: 767px) {
  .contact-bn.swell-block-fullWide.has-bg-img {
    background-size: 90% 100%;
    background-position: 50% 100%;
  }
}

.contact-bn.pc-tab {
  display: block;
}
@media (max-width: 767px) {
  .contact-bn.pc-tab {
    display: none;
  }
}

.contact-bn.sp {
  display: none;
}
@media (max-width: 767px) {
  .contact-bn.sp {
    display: block;
  }
}

.contact-bn.pc-py-60 {
  padding-top: 6em !important;
  padding-bottom: 10em !important;
}
@media (max-width: 1025px) {
  .contact-bn.pc-py-60 {
    padding-top: 5em !important;
    padding-bottom: 5em !important;
  }
}
@media (max-width: 767px) {
  .contact-bn.pc-py-60 {
    padding-top: 3em !important;
    padding-bottom: 3em !important;
  }
}

.contact-bn .swell-block-columns {
  display: flex;
}

@media (max-width: 1025px) {
  .contact-bn .swell-block-fullWide__inner.l-article {
    max-width: 90%;
  }
}
@media (max-width: 767px) {
  .contact-bn .swell-block-fullWide__inner.l-article {
    max-width: 100%;
  }
}

.contact-bn .swell-block-columns__inner {
  justify-content: center;
  align-items: stretch;
  width: 100%;
  margin: 0 auto;
  gap: 4rem;
}
@media (max-width: 767px) {
  .contact-bn .swell-block-columns__inner {
    flex-direction: column;
  }
}

.contact-bn .swell-block-column {
  display: flex;
  justify-content: center;
  width: calc(50% - 2rem);
  background: rgba(255, 255, 255, 0.7411764706);
  border-radius: 45px;
  padding: 6rem;
}
@media (max-width: 1025px) {
  .contact-bn .swell-block-column {
    padding: 3rem;
  }
}
@media (max-width: 767px) {
  .contact-bn .swell-block-column {
    width: calc(100% - 4rem);
    border-radius: 30px;
    padding: 2.5rem;
    margin: 0 auto;
  }
}

.contact-bn .wp-block-group__inner-container {
  display: flex;
  flex-direction: column;
}

.contact-bn .left-block {
  display: flex;
  margin-right: 3rem;
  padding-left: 2rem;
}
@media (max-width: 767px) {
  .contact-bn .left-block {
    justify-content: center;
  }
}

.contact-bn .right-block {
  display: flex;
  align-items: center;
  margin: 0 auto;
}

.post_content .contact-bn .topic, .contact-bn .text-l {
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
@media (max-width: 1025px) {
  .post_content .contact-bn .topic, .contact-bn .text-l {
    font-size: 16px;
  }
}

.contact-bn .text-s, .contact-bn .text-l span {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  margin-right: 2px;
}
@media (max-width: 1025px) {
  .contact-bn .text-s, .contact-bn .text-l span {
    font-size: 12px;
  }
}

.contact-bn .left-block .text-l {
  margin-bottom: 5.5rem;
}
@media (max-width: 1025px) {
  .contact-bn .left-block .text-l {
    margin-bottom: 1.5rem;
  }
}

.contact-bn [class*=is-style-btn_] {
  width: 300px;
  text-align: center;
}
@media (max-width: 1025px) {
  .contact-bn [class*=is-style-btn_] {
    width: 220px;
  }
}

.contact-bn [class*=is-style-btn_] a {
  width: 100%;
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
  border-radius: 30px;
}

/*============
footer設定
=============*/
@media (min-width: 960px) {
  .w-footer {
    margin-bottom: 10em;
  }
}
.w-footer__box:last-child {
  flex: 2;
}
@media (max-width: 1025px) {
  .w-footer__box:last-child {
    flex: 1;
  }
}

#nav_menu-2.c-listMenu .menu {
  display: flex;
  gap: 3rem;
  font-size: 14px;
  justify-content: flex-end;
}
@media (max-width: 1025px) {
  #nav_menu-2.c-listMenu .menu {
    justify-content: flex-start;
  }
}
@media (max-width: 767px) {
  #nav_menu-2.c-listMenu .menu {
    flex-direction: column;
    gap: 0;
  }
}

#nav_menu-2.c-listMenu .menu-contact {
  display: none;
}

#nav_menu-2.c-listMenu a {
  border: none;
  padding-left: 0;
  padding-right: 0;
  white-space: nowrap;
}
@media (max-width: 767px) {
  #nav_menu-2.c-listMenu a {
    white-space: wrap;
  }
}

#nav_menu-2.c-listMenu a:before {
  content: none;
}

#nav_menu-2.c-listMenu a:hover {
  padding-left: 0;
  padding-right: 0;
}

.l-footer .copyright {
  line-height: 1.5;
}

/*============
一覧ページのもっと見るボタン設定
=============*/
.hidden {
  display: none;
}

/*============
 1. トップに戻るボタン設定
==============*/
/* アイコンを消す */
.icon-chevron-small-up:before, .icon-chevron-up:before {
  content: none;
}

/* ボーダー、影設定 */
.c-fixBtn {
  border-color: #fff;
  background: #000;
  opacity: 1;
  box-shadow: none;
  overflow: visible;
}

/* ラベルの位置 */
.c-fixBtn__label {
  position: absolute;
  bottom: -1em;
}

/* hoverの背景を消す */
.c-fixBtn:hover {
  background: #333 !important;
}

/* アイコンを変更 */
#pagetop.c-fixBtn .c-fixBtn__icon {
  color: #fff;
}

#pagetop.c-fixBtn .c-fixBtn__icon:before {
  display: block;
  content: "↑";
}

/*============
reCAPTCHA設定
=============*/
.grecaptcha-badge {
  bottom: calc(2.5em + 70px) !important;
  /*right: 2.5em !important;*/
  z-index: 98;
}
@media (max-width: 911px) {
  .grecaptcha-badge {
    bottom: calc(70px + 1.25em) !important;
    /*right: 1.25em !important;*/
  }
}

#body_wrap.open {
  z-index: 99;
}/*# sourceMappingURL=style.css.map */