@charset "UTF-8";
/*
Theme Name:lightning child
Theme URI:
Description:WordPressテーマ「Lightning」の自作子テーマです。
Template:lightning
Author:Akiyoshi Oda
Author URI:
Version:0.0.8
*/
.br-sp {
  display: none;
}
@media screen and (max-width: 1000px) {
  .br-sp {
    display: block;
  }
}

.br-pc {
  display: block;
}
@media screen and (max-width: 1000px) {
  .br-pc {
    display: none;
  }
}

.br-tab {
  display: block;
}
@media screen and (max-width: 1240px) {
  .br-tab {
    display: none;
  }
}

.br-fv-pc {
  display: block;
}
@media screen and (max-width: 768px) {
  .br-fv-pc {
    display: block;
  }
}

.br-fv-sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .br-fv-sp {
    display: block;
  }
}

body,
html {
  font-family: "M PLUS 1p", sans-serif !important;
}
@media screen and (max-width: 576px) {
  body,
  html {
    font-size: 2.4305555556vw !important;
  }
}

.site-footer-copyright {
  display: none !important;
}

.bg {
  background-image: url("../img/bg-house.png") no-repeat center center/cover !important;
}

/* ヘッダーカスタマイズ */
.site-header {
  height: 100px !important;
  background-color: #faf6f2 !important;
  display: flex !important;
  align-items: center !important;
}

/* ヘッダーのスタイル */
.global-nav-name {
  font-family: "M PLUS 1p", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  color: #3a2e2e !important;
  transition: color 0.3s ease;
}
.global-nav-name:hover {
  color: #b5afa7 !important;
}

/* フロートヘッダーカスタマイズ */
.header_scrolled .site-header {
  height: 80px !important;
}

.site-header--layout--nav-float .site-header-container {
  align-items: center !important;
  height: 80px !important;
}

/* フロートヘッダースクロール時のロゴ表示 */
.header_scrolled .site-header-logo {
  display: block !important;
}

/* スワイパーの矢印を消す */
.swiper-button-prev:after,
.swiper-button-next:after {
  content: "";
  /*contentを空にする*/
}

/* スライダー画像の高さ固定 */
.swiper-slide img {
  height: 600px !important;
}

/* スライドテキストの位置調整 */
.ltg-slide-text-set.mini-content {
  top: 18% !important;
}

/* スライドテキストのカスタマイズ */
.ltg-slide-text-title {
  width: fit-content !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 15px 20px !important;
  font-family: "M PLUS 1p", sans-serif !important;
  font-size: 32px !important;
  line-height: 54px;
  letter-spacing: 7.36px !important;
  font-weight: 700 !important;
  color: #3a2e2e !important;
  background-color: rgba(255, 255, 255, 0.5) !important;
}

.p-greeting__title {
  font-family: "M PLUS 1p", sans-serif !important;
  font-size: 32px !important;
  letter-spacing: 3.52px !important;
  font-weight: 700 !important;
  line-height: 38px !important;
}

.p-greeting__text {
  font-family: "M PLUS 1p", sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 41px !important;
  letter-spacing: 1.4px !important;
}

.p-greeting__kata {
  font-family: "M PLUS 1p", sans-serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  letter-spacing: 4.8px !important;
  color: #3a2e2e !important;
}

.c-section__title {
  width: 100% !important;
  display: block !important;
  font-family: "M PLUS 1p", sans-serif !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 30px !important;
  letter-spacing: 6px !important;
  border-left: 8px solid #e36d6d !important;
  padding-left: 24px !important;
  margin: 0 !important;
}

.c-section__lead {
  width: 100% !important;
  font-family: "M PLUS 1p", sans-serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  padding: 0 54px !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}

.p-card__text {
  font-family: "M PLUS 1p", sans-serif !important;
  color: #3a2e2e !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  /* 150% */
  letter-spacing: 2px !important;
  max-width:320px !important;
}

@media screen and (max-width: 1200px) {
  .ltg-slide-text-title {
    font-size: 30px !important;
    letter-spacing: 6.8px !important;
  }
  .p-greeting__title {
    font-size: 26px !important;
    letter-spacing: 2px !important;
  }
  .p-greeting__text {
    font-size: 18px !important;
  }
  .c-section__lead {
    font-size: 22px !important;
    padding: 10px 15px !important;
  }
  .p-card__text {
    letter-spacing: 0.5px;
  }
}
@media screen and (max-width: 1100px) {
  .c-section__lead {
    font-size: 22px !important;
  }
}
@media screen and (max-width: 1000px) {
  .ltg-slide-text-title {
    font-size: 20px !important;
    letter-spacing: 6.36px !important;
  }
  .p-greeting__kata {
    font-family: "M PLUS 1p", sans-serif !important;
    font-size: 22px !important;
    letter-spacing: 4.4px !important;
  }
  .p-greeting__name {
    font-family: "M PLUS 1p", sans-serif !important;
    font-size: 24px !important;
    letter-spacing: 6px !important;
  }
  .p-greeting__en {
    font-size: 20px !important;
    font-weight: 400 !important;
    letter-spacing: 4px !important;
  }
  .p-greeting__a {
    color: #e57373;
    font-family: "Inter", sans-serif !important;
    font-size: 26px !important;
    font-weight: 600 !important;
    letter-spacing: 5.2px !important;
  }
  .c-section__lead {
    font-size: 22px !important;
  }
}
@media screen and (max-width: 768px) {
  .ltg-slide-text-title {
    font-size: 20px !important;
    letter-spacing: 4.52px !important;
    font-weight: 700 !important;
    margin-top: 15px !important;
    padding: 10px 10px !important;
    line-height: 42px !important;
  }
  .p-greeting__title {
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 30px !important;
    /* 115.385% */
    letter-spacing: 2.86px !important;
  }
  .p-greeting__text {
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 32px !important;
    /* 177.778% */
    letter-spacing: 1.08px !important;
  }
  .c-section__title {
    width: fit-content !important;
    color: #3a2e2e !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 30px !important;
    /* 100% */
    letter-spacing: 6px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    border-left: 8px solid #e57373 !important;
    padding-left: 24px !important;
    padding: 0px 24px !important;
    gap: 10px !important;
  }
  .c-section__lead {
    color: #3a2e2e !important;
    font-family: "M PLUS 1p", sans-serif !important;
    font-size: 19px !important;
    line-height: 150% !important;
    /* 36px */
    padding: 10px 5px !important;
  }
}
@media screen and (max-width: 575px) {
  .ltg-slide-text-title {
    font-size: 1.8rem !important;
    letter-spacing: 0.05rem !important;
    letter-spacing: normal !important;
    line-height: 42px !important;
  }
  .p-greeting__text {
    font-size: 16px !important;
    letter-spacing: 0.07rem !important;
    line-height: 30px !important;
    /* 150% */
  }
  .p-greeting__kata {
    font-family: "M PLUS 1p", sans-serif !important;
    font-size: 20px !important;
    letter-spacing: 4.4px !important;
  }
  .p-greeting__name {
    font-family: "M PLUS 1p", sans-serif !important;
    font-size: 22px !important;
    letter-spacing: 6px !important;
  }
  .p-greeting__en {
    font-size: 18px !important;
    font-weight: 400 !important;
    letter-spacing: 4px !important;
  }
  .p-greeting__a {
    color: #e57373;
    font-family: "Inter", sans-serif !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    letter-spacing: 5.2px !important;
  }
  .c-section__lead {
    font-size: 1.7rem !important;
    letter-spacing: 0.02rem !important;
  }
}
@media screen and (max-width: 460px) {
  .p-greeting__text {
    font-size: 1.8rem !important;
    letter-spacing: 0.07rem !important;
  }
  .ltg-slide-text-title {
    font-size: 1.8rem !important;
    letter-spacing: 0.85rem !important;
    line-height: 42px !important;
    padding: 10px 3rem !important;
  }
  .c-section__lead {
    font-size: max(16px, 1.8rem) !important;
    letter-spacing: 0.15rem !important;
    padding: 10px 0 !important;
  }
}
/* ナビのカスタマイズ */
.global-nav-description {
  font-family: "M PLUS 1p", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #3a2e2e !important;
  height: 16px !important;
}

.menu-item {
  display: flex;
  align-items: center;
}

/* 挨拶文のカスタマイズ */
.l-greeting {
  padding: 80px 80px 60px !important;
}

.p-greeting__wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  row-gap: 50px !important;
  padding: 60px 80px !important;
  border-left: 15px solid #e9e9e8 !important;
}

.p-greeting__kata-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 20px !important;
}

.p-greeting__name {
  font-family: "M PLUS 1p", sans-serif !important;
  font-size: 26px !important;
  letter-spacing: 6px !important;
  font-weight: 400 !important;
  color: var(--main, #3a2e2e);
}

.p-greeting__eng {
  font-family: "Inter", sans-serif !important;
  font-size: 22px;
  font-weight: 400 !important;
  letter-spacing: 4.4px !important;
}

.p-letter__a {
  font-family: "Inter", sans-serif !important;
  font-size: 26px !important;
  font-weight: 600 !important;
  letter-spacing: 5.2px !important;
  line-height: 26px;
}

/* セクションのカスタマイズ */
/* 全幅にするおまじない */
.c-section__cover {
  width: 100vw !important;
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
}

.c-section__wrap {
  padding: 140px 100px 60px !important;
  max-width: 1440px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 50px;
}

.p-service__group {
	width: 100% !important;
}

.p-service__cards {
  max-width: 1280px !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

.p-service__card {
  margin-top: 60px !important;
  padding-top: 5px !important;
  border: 1px solid #b5afa7;
  height: 410px !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  row-gap: 20px !important;
}
@media screen and (max-width: 768px) {
  .p-service__card {
    height: auto !important;
    min-height: 280px !important;
    padding: 20px 12px 30px !important;
    overflow: hidden !important;
  }
}
@media screen and (max-width: 430px) {
  .p-service__card {
    min-height: 300px !important;
    padding: 25px 12px 35px !important;
  }
}
@media screen and (max-width: 375px) {
  .p-service__card {
    min-height: 320px !important;
    padding: 25px 12px 40px !important;
  }
}

.p-service__number-wrap {
  width: 100% !important;
  display: flex !important;
  justify-content: flex-start !important;
}

.p-service__card-number {
  width: fit-content !important;
  padding-left: 0 !important;
  color: #b5afa7 !important;
  font-family: "Inter", sans-serif !important;
  text-align: center !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 41px !important;
  /* 157.692% */
  letter-spacing: 1.56px !important;
  margin: 0 !important;
}

/* カードのナンバーを左に寄せるため */
.wp-container-core-group-is-layout-af2656c7 {
  padding-left: 0 !important;
  justify-content: start !important;
  width: 100% !important;
}

/* 会社概要リストのカスタマイズ */
#about-block {
  margin-left: auto !important;
  margin-right: auto !important;
  height: auto !important;
}

.p-about__wrap {
  width: 920px !important;
  height: 470px !important;
  padding: 60px 40px 40px 40px !important;
  margin-bottom: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.p-about__line {
  height: 74px !important;
  display: flex;
  padding: 15px 56px 8px !important;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  border-bottom: 1px solid #b5afa7 !important;
}

.p-about__label {
  width: 260px !important;
  height: 51px !important;
  font-family: "M PLUS 1p", sans-serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 30px !important;
  letter-spacing: 4px !important;
  color: #b5afa7 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.p-about__text {
  font-family: "M PLUS 1p", sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  letter-spacing: 4.6px !important;
  color: #3a2e2e !important;
}

.p-about__en {
  font-family: "Inter", sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  letter-spacing: 4.6px !important;
  color: #3a2e2e !important;
}

.p-about__en-big {
  font-family: "Inter", sans-serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  letter-spacing: 2.2px !important;
  color: #3a2e2e !important;
}

.wp-block-image img {
  width: auto !important;
  height: 92px !important;
}

/* フッターのカスタマイズ */
/* フッターの下の余白消す */
.site-body {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.site-body-container.container {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

/* フッターを全幅にするおまじない */
.p-footer__content-wrap {
  width: 100vw !important;
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
}

.p-footer__wrap {
  padding: 0 auto !important;
}

.p-footer__content {
  display: flex !important;
  justify-content: space-between !important;
  max-width: 1440px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.p-footer__tel-box {
  width: 290px !important;
}

.p-footer__tel-comment {
  font-family: "M PLUS 1p", sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  letter-spacing: 1.8px !important;
  color: #faf6f2 !important;
}

.p-footer__tel-number {
  font-family: "Inter", sans-serif !important;
  color: #3a2e2e !important;
  font-size: 20px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: normal !important;
  letter-spacing: 1.8px !important;
}

.p-footer__co {
  color: #faf6f2;
  font-family: "Inter", sans-serif !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: normal !important;
  letter-spacing: 1.62px !important;
}

/* 問合せフォームのカスタマイズ */
/* Contact Form 7 スタイル調整 */
.p-form7__wrap {
  margin-top: 50px;
  width: 920px;
  display: flex;
  flex-direction: column;
  row-gap: 30px;
  align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
}

.p-form7__label {
  width: 100%;
  display: block;
  font-family: "M PLUS 1p", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
  letter-spacing: 4px;
  color: #3a2e2e;
  height: auto;
  padding: 10px;
}

.wpcf7-form input[type=text],
.wpcf7-form input[type=email],
.wpcf7-form input[type=tel],
.wpcf7-form textarea {
  display: block;
  width: 100%;
  height: 53px;
  border: 1px solid #b5afa7;
  border-radius: 10px;
  font-size: 20px;
  font-family: "M PLUS 1p", sans-serif;
  background-color: #faf6f2;
  box-sizing: border-box;
  margin-top: 15px;
}

/* テキストエリアサイズ */
.wpcf7-form textarea {
  height: 250px;
  resize: vertical;
}

.privacy-link {
  font-family: "M PLUS 1p", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 1.62px;
  color: #3a2e2e;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
}

/* 送信ボタン */
.wpcf7 .custom-submit {
  color: #faf6f2;
  background: #e57373;
  transition: background 0.3s ease;
  font-family: "M PLUS 1p", sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
  /* 100% */
  letter-spacing: 6px;
  border: none;
  text-align: center;
  border-radius: 50px;
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  padding: 0;
}

.p-form7__submit {
  cursor: pointer;
  width: 580px;
  height: 90px;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.15);
  border-radius: 50px;
  display: block;
  padding: 0;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.p-form7__submit::after {
  content: "";
  position: absolute;
  top: 15px;
  right: 36px;
  width: 60px;
  height: 60px;
  background: url("../img/thick_right.png") no-repeat center center/contain;
}

.wpcf7 .custom-submit:hover {
  background-color: #e36d6d;
}

.wpcf7-form input[type=submit]:hover {
  background-color: #3a2e2e !important;
  transition: background 0.3s ease;
}

/* ローディングスクリーンのスタイル */
.my_loading {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100vw;
  height: 100vh;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  animation: my_fadeOutBackground 4s 1.5s forwards;
}

.my_loading img {
  opacity: 0;
  animation: my_logo_fade 4s 0.1s forwards;
  width: 200px;
  /* ロゴのサイズ（パソコン） */
}

@media screen and (max-width: 959px) {
  .my_loading img {
    width: 150px;
    /* ロゴのサイズ（スマホ） */
  }
}
/* 背景のフェードアウトアニメーション */
@keyframes my_fadeOutBackground {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
/* ロゴのフェードイン・フェードアウトアニメーション */
@keyframes my_logo_fade {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  60% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
  }
}
/*ハンバーガーメニューカスタマイズ*/
.vk-mobile-nav-menu-btn {
  top: 10px !important;
  top: 10px !important;
  width: 50px !important;
  height: 50px !important;
  border: none !important;
  background-image: url("./img/hamburger-icon.png") !important;
  background-color: rgba(250, 246, 242, 0.7) !important;
  background-size: cover !important;
}

.vk-mobile-nav-menu-btn.menu-open {
  border: none !important;
  background-image: url("./img/hamburger-close.png") !important;
  background-size: cover !important;
  height: 100wh !important;
}

.site-header-logo {
  display: flex !important;
}

@media screen and (max-width: 1250px) {
  .p-service__cards {
    flex-wrap: wrap !important;
    justify-content: center !important;
  }
  .p-service__card {
    width: 100% !important;
  }
}
@media screen and (max-width: 1000px) {
  .p-service__cards {
    flex-direction: column !important;
    flex-basis: auto !important;
  }
  .p-form7__wrap {
    width: 100% !important;
  }
}
@media screen and (max-width: 992px) {
  /* スマホメニューロゴ位置センター合わせ */
  .widget {
    display: flex !important;
    justify-content: center;
  }
  /* スマホメニューのメニューアイテム位置調整 */
  .vk-mobile-nav nav ul {
    display: flex !important;
    flex-direction: column;
    justify-content: center !important;
    row-gap: 10px !important;
    padding-top: 30px !important;
    align-items: center;
    font-size: 16px !important;
  }
  .swiper-slide img {
    height: 500px !important;
  }
}
@media screen and (max-width: 768px) {
  /*ヘッダー表示幅調整 */
  .site-header {
    height: 70px !important;
  }
  .site-header--layout--nav-float .site-header-container {
    display: flex !important;
    align-items: center !important;
    height: 70px !important;
  }
  /* スライドテキストのカスタマイズ */
  .container {
    padding: 0 10px !important;
  }
  /* 挨拶文のカスタマイズ */
  .l-greeting {
    padding: 40px 0 30px !important;
  }
  .p-greeting__wrap {
    margin-left: 10px !important;
    padding: 10px 25px 10px 15px !important;
    row-gap: 30px !important;
    border-left: 12px solid #e9e9e8 !important;
  }
  .site-body-container.container {
    padding: 0 !important;
  }
  /* greeting　セクションスマホ対応 */
  /* サービスセクションのカスタマイズ */
  .c-section__cover {
    padding: 40px 15px 30px !important;
    display: flex !important;
  }
  .c-section__wrap {
    padding: 0 !important;
    row-gap: 30px !important;
  }
  .p-service__cards {
    max-width: 100% !important;
    padding: 0 !important;
    flex-basis: auto !important;
    display: block !important;
  }
  .wp-block-columns > .wp-block-column {
    flex-basis: auto !important;
  }
  .p-service__card-wrap {
    padding: 40px 15px 10px !important;
    margin-left: -5px !important;
  }
  .p-service__card-container {
    padding: 0 !important;
  }
  .p-service__card {
    width: 100% !important;
    height: auto !important;
    min-height: 280px !important;
    padding: 20px 12px 30px !important;
    margin: 0 5px 0 0 !important;
    overflow: hidden !important;
    word-wrap: break-word !important;
    box-sizing: border-box !important;
  }
  /* iPhone15 and similar large phones */
  /* iPhone8 and smaller phones */
  /* 会社概要リストのカスタマイズ */
  /*  お問い合わせフォームのカスタマイズ */
  /* 事業内容文字は小さくする */
  /* カードテキストの改善 */
  /* 頁トップボタン消す  */
}
@media screen and (max-width: 768px) and (max-width: 430px) {
  .p-service__card {
    min-height: 300px !important;
    padding: 25px 12px 35px !important;
  }
}
@media screen and (max-width: 768px) and (max-width: 375px) {
  .p-service__card {
    min-height: 320px !important;
    padding: 25px 12px 40px !important;
  }
}
@media screen and (max-width: 768px) {
  .p-service__card-number {
    text-align: left;
  }
  .p-about__wrap {
    padding: 20px 5px !important;
  }
  .p-about__line {
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 10px 10px 10px !important;
    height: 90px !important;
  }
  .p-form7__wrap {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
  }
  .wpcf7 {
    width: 100% !important;
    padding: 0 !important;
  }
  .p-form7__label {
    padding: 0 10px !important;
  }
  .p-form7__submit {
    width: 100% !important;
    height: 90px !important;
    margin: 20px 0 !important;
    padding: 0 !important;
    position: relative;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    border-radius: 50px;
    background: #e57373 !important;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.15);
    color: var(--base, #faf6f2);
    font-size: 24px !important;
    line-height: 90px !important;
    /* 125% */
    letter-spacing: 4.8px !important;
    font-family: "M PLUS 1p", sans-serif !important;
    flex-direction: column !important;
  }
  .p-form7__submit::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 30px;
    width: 40px;
    height: 40px;
    background: url("../img/thick_right.png") no-repeat center center/contain;
  }
  .wpcf7-form input[type=submit] {
    height: 90px !important;
  }
  .wpcf7-spinner {
    display: none !important;
  }
  .p-footer__content {
    flex-direction: column !important;
    align-items: center !important;
    row-gap: 100px !important;
  }
  #jigyo {
    font-size: 16px !important;
    letter-spacing: 1px !important;
  }
  .p-card__text {
    font-size: 15px !important;
    line-height: 22px !important;
    letter-spacing: 1px !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    hyphens: auto !important;
    max-width:100% !important;
  }
  .page_top_btn {
    display: none;
  }
  .p-service__group{
	width:100% !important;
    
  }
}
/*上に戻るボタンカスタマイズ*/
.page_top_btn {
  /*ボタンの大きさ*/
  display: block;
  width: 50px;
  height: 50px;
  /*ボーダーの種類と色*/
  /*ボタンの背景色*/
  background: #faf6f2;
  /*ボタンの丸み*/
  border-radius: 50%;
  /*ボタンの中の画像（デフォルトのもの）*/
  background-image: url("./img/top_arrow.png");
  /*↑あらかじめメディアにアップロードした画像のURLをコピーしておき、画像のURLのところに貼り付けます*/
  /*ボタンの中の画像サイズと位置など*/
  background-size: 105%;
  background-repeat: no-repeat;
  background-position: center;
  /*シャドウ効果なし*/
  box-shadow: none;
}

/* スライダーのズームイン */
@keyframes zoom-in {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.2);
  }
}
.swiper-slide-active picture img,
.swiper-slide-duplicate-active picture img,
.swiper-slide-prev picture img {
  animation: zoom-in 10s linear 0s 1 normal both;
}

/* ナビゲーションメニューの下線消す */
@media (min-width: 768px) {
  .global-nav-list > li:before {
    border-bottom: none;
  }
}