@charset "UTF-8";
.c-entries--text {
  position: relative;
  background-color: #f9f9f9;
  border-right: 1px solid #eee;
  border-left: 1px solid #eee;
}

.c-entries--text .c-entries__item a {
  padding-right: 2em;
  padding-left: 2em;
}

.c-entries--text .c-entries__item .c-entry-summary {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* 作成したカテゴリーIDによって末尾の番号が変わります */
  /* 作成したカテゴリーIDによって末尾の番号が変わります */
  /* 作成したカテゴリーIDによって末尾の番号が変わります */
  /* 作成したカテゴリーIDによって末尾の番号が変わります */
}

.c-entries--text .c-entries__item .c-entry-summary__title {
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.c-entries--text .c-entries__item .c-entry-summary__figure {
  display: block;
  position: absolute;
  top: -2px;
  left: 6em;
  /* 日付の長さに合わせて調整 */
  background-color: transparent;
}

.c-entries--text .c-entries__item .c-entry-summary__figure img, .c-entries--text .c-entries__item .c-entry-summary__figure::before {
  display: none;
}

.c-entries--text .c-entries__item .c-entry-summary__figure span {
  background-color: #fff;
  border-radius: 15px;
}

.c-entries--text .c-entries__item .c-entry-summary__term--category-3 {
  color: #333;
  border: 1px solid #333;
}

.c-entries--text .c-entries__item .c-entry-summary__term--category-1 {
  color: #cd162c;
  border: 1px solid #cd162c;
}

.c-entries--text .c-entries__item .c-entry-summary__term--category-5 {
  color: #104f96;
  border: 1px solid #104f96;
}

.c-entries--text .c-entries__item .c-entry-summary__term--category-7 {
  color: #e97501;
  border: 1px solid #e97501;
}

.c-entries--text .c-entries__item .c-entry-summary__term {
  position: relative;
  left: 0;
  white-space: nowrap;
}

.c-entries--text .c-entries__item .c-entry-summary__meta {
  margin-right: 10rem;
  /* カテゴリー名の長さにあわせて調整 */
}

.c-entries--text .c-entries__item:hover .c-entry-summary__title {
  color: #cd162c;
}

.notice_section .c-entries__item {
  padding-left: 5% !important;
}

.notice_section .c-entry-summary__header {
  width: 400px !important;
  margin-left: 11% !important;
}

.swiper-slide {
  /* 表示させる高さの調整 */
  position: relative;
  height: 85vh;
  overflow: hidden;
}

.swiper-slide .main-visual {
  width: 100%;
  height: 100%;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 9s ease;
  transition: -webkit-transform 9s ease;
  transition: transform 9s ease;
  transition: transform 9s ease, -webkit-transform 9s ease;
}

.swiper-slide-active .main-visual {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.swiper-slide-active .hero__title {
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  opacity: 1;
}

.swiper-slide-active .hero__btn {
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  opacity: 1;
}

.hero {
  overflow: hidden;
}

.hero__title {
  position: absolute;
  top: 22%;
  left: 20%;
  color: #333333;
  text-align: center;
  width: 90vw;
  -webkit-transform: translate(-50%, 20px);
          transform: translate(-50%, 20px);
  -webkit-transition: opacity 1.2s ease 1.5s, -webkit-transform 1.2s ease 1.5s;
  transition: opacity 1.2s ease 1.5s, -webkit-transform 1.2s ease 1.5s;
  transition: opacity 1.2s ease 1.5s, transform 1.2s ease 1.5s;
  transition: opacity 1.2s ease 1.5s, transform 1.2s ease 1.5s, -webkit-transform 1.2s ease 1.5s;
  z-index: 1;
  opacity: 0;
}

.hero__title h2 {
  font-size: 38px;
  line-height: 2em;
  text-shadow: 2px 2px 1px white, -2px 2px 1px white, 2px -2px 1px white, -2px -2px 1px white, 2px 0px 1px white, 0px 2px 1px white, -2px 0px 1px white, 0px -2px 1px white;
  line-height: 2em;
}

.hero__title span {
  display: block;
}

.hero__btn {
  position: absolute;
  bottom: 20%;
  left: 20%;
  font-size: 18px;
  color: #333333;
  -webkit-transform: translate(-50%, 20px);
          transform: translate(-50%, 20px);
  -webkit-transition: opacity 1.2s ease 2.5s, -webkit-transform 1.2s ease 2.5s;
  transition: opacity 1.2s ease 2.5s, -webkit-transform 1.2s ease 2.5s;
  transition: opacity 1.2s ease 2.5s, transform 1.2s ease 2.5s;
  transition: opacity 1.2s ease 2.5s, transform 1.2s ease 2.5s, -webkit-transform 1.2s ease 2.5s;
  opacity: 0;
  z-index: 1;
}

.hero__btn h2 {
  font-size: 36px;
  text-shadow: 2px 2px 1px white, -2px 2px 1px white, 2px -2px 1px white, -2px -2px 1px white, 2px 0px 1px white, 0px 2px 1px white, -2px 0px 1px white, 0px -2px 1px white;
  line-height: 2em;
}

.hero__btn span {
  display: block;
}

/* *****************************************************************

Stylesheet: ベーススタイル（全て）に適応

******************************************************************/
.smb-step__item__number {
  background-color: #b8e2f0;
}

.l-footer {
  background-color: #b8e2f0;
  color: #333333;
}

.l-footer a {
  color: #333333;
  text-decoration: none;
}

.l-footer .wp-block-page-list {
  list-style: none;
  padding: 0px;
}

.l-footer .wp-block-column {
  text-align: center;
}

.l-footer-widget-area {
  padding: 25px 10px !important;
}

.c-copyright {
  text-align: center;
  background-color: #b8e2f0 !important;
  color: #333333 !important;
}

.use_section {
  text-align: center;
}

.smb-step__item__title > .smb-step__item__number {
  margin-left: calc( var(--_space, 1.8rem) * -0.5 * var(--_margin-scale, 1) !important);
}

.smb-step__body::before {
  left: 5.7rem !important;
}

.smb-step__item:last-child:before {
  content: "";
  border-left: 1px solid #f7f7f7;
  display: block;
  position: absolute;
  left: 5.7rem;
  height: 25%;
  z-index: 0;
}

/* ヘッター */
.l-header img {
  width: 98px !important;
  height: 75px !important;
}

.l-header {
  opacity: 0.9;
}

.l-header a span {
  font-size: 1.2rem !important;
}

.c-entry__title {
  display: none;
}

/* トップセクション */
.top_section {
  background: url(http://allocat.jp/wp-content/uploads/2021/10/cat_back.png);
  border: solid 1px #cac6c6;
}

.top_section .c-container {
  background: white;
  opacity: 0.8;
  padding-top: 3%;
}

/* ウィジェット */
.footer_first {
  padding: 0px !important;
}

.footer_first .u-aligncenter-wrapper {
  margin-top: -15px !important;
}

.service_text_section a {
  color: #0693e3;
}

/* お問い合わせ */
/*　ContactForm7のテーブル化レスポンシブ調整　*/
/*テーブルを親要素の幅いっぱいに伸ばす*/
.table-res-form {
  width: 100%;
}

/*一行ごとに上ボーダー*/
.table-res-form tr {
  border-top: 1px #ddd solid;
}

/*一番上の行だけボーダーなし*/
.table-res-form tr:first-child {
  border-top: none;
}

/*奇数行だけ背景色つける*/
.table-res-form tr:nth-child(2n + 1) {
  background: #eee;
}

/*thとtd内の余白指定*/
.table-res-form th,
.table-res-form td {
  padding: 1.5em;
}

/*th（項目欄）は30%幅、テキストを右寄せ*/
.table-res-form th {
  width: 30%;
  text-align: center;
}

.submit_section {
  text-align: center;
  padding-right: 21% !important;
}

.c-entry__meta {
  display: none;
}

.wp-profile-box {
  display: none;
}

.c-entry__footer {
  display: none;
}

.smb-step__item__number:before {
  color: #333 !important;
}

.greeting_section img {
  border-radius: 50% !important;
}

.l-footer-widget-area__item {
  padding: 0px !important;
}

.wi_footer_first .c-container {
  padding: 0px !important;
}

.wi_footer_first img {
  margin-top: -21% !important;
}

.top_section h2 br {
  display: none;
}

.greeting_section .greeting_section_text {
  text-align: center !important;
}

.greeting_section .greeting_section_right {
  text-align: start !important;
}

.wpcf7-submit {
  color: #333 !important;
}

@media (max-width: 1023px) {
  /******************************************************************

Stylesheet: 1023px以下（タブレット）で適用

******************************************************************/
  /* ヒーロースライダー */
  .hero__title h2 {
    font-size: 32px;
  }
  .hero .swiper-slide {
    height: 80vh;
  }
}

@media (max-width: 639px) {
  /******************************************************************

Stylesheet: 639px以下(スマホ)で適用

******************************************************************/
  /* ヒーロースライダー */
  .hero__title {
    top: 15%;
    left: 23%;
  }
  .hero__title h2 {
    font-size: 13px;
  }
  .hero .swiper-slide {
    height: 25vh;
  }
  .hero__btn {
    bottom: 20%;
  }
  .hero__btn a {
    /* ボタンのサイズを小さく */
    width: 180px;
    height: 45px;
  }
  .table-res-form th,
  .table-res-form td {
    width: 70%;
    display: block;
  }
  /*th（項目名）欄の不要な余白削除・テキスト左寄せ*/
  .table-res-form th {
    padding-bottom: 0;
    text-align: left;
  }
  /*不要な最終行の左のthを非表示にする*/
  .table-res-form .empty {
    display: none;
  }
  .use_section .smb-step__item__number {
    width: 25px;
    height: 25px;
  }
  .wp-block-snow-monkey-blocks-step--item--free {
    margin: 0px !important;
  }
  .use_section .has-sm-medium-font-size {
    font-size: 15px;
    padding-left: 29px !important;
  }
  .smb-step__body::before {
    left: 0.7rem !important;
  }
  .use_section .last_text span {
    padding-left: 0px !important;
  }
  .top_section h2 {
    font-size: 20px;
  }
  .top_section h2 br {
    display: block;
  }
  .c-drawer__inner a {
    color: #333 !important;
  }
}
/*# sourceMappingURL=style.css.map */