@charset "UTF-8";
/*ヘッダー*/
.g-nav .g-nav__list .nav-link {
  color: #333333;
}
.u-font-ac {
  color: #dd551a;
}
.g-nav {
  background-color: #ffffff;
}
.c-visual .c-visual__catchcopy {
  filter: drop-shadow(5px 5px 5px #4e4e4e);
  top: 65%;
}
/*スマホヘッダー*/
.g-header .g-header__nav-sp-btn + .lower .ttl.--tel {
  background-color: #431a01;
}
.g-header .g-header__nav-sp-btn + .lower .ttl.--mail {
  background-color: #10ac57;
}
.g-header .g-header__nav-sp-btn {
  background-color: #10ac57;
}
@media screen and (max-width: 768px) {
  .c-visual .c-visual__catchcopy {
    top: 70%;
  }
}
/*セクション*/
.c-after__ac {
  background-color: #10ac57;
}
.c-triangle:after {
  border-color: #10ac57 transparent transparent transparent;
}
.c-headline__type3 {
  border-left: 6px solid #10ac57;
}
.c-image .c-image__caption {
  background-color: #10ac57;
}
.c-headline-grad:before {
  border-color: #431a01 transparent transparent transparent;
}
.p-common-recruit .p-common-recruit__list {
  width: 100%;
  display: block;
}
.c-after__white.--5 {
  background-color: #ffffffc7;
}
.c-section.--right-radius-bg:before {
  background: #dd551a;
  opacity: 1;
}
.ti-widget.ti-goog .ti-rating-text strong.ti-rating {
  color: #fff;
}

.contain {
  background-size: contain !important;
}

.c-headline-leftbig .c-headline-leftbig__sttl {
  color: #dd551a;
}

/*フッター*/
.g-gmap iframe {
  height: 450px;
  margin-top: 0px;
}
.g-fixarea .contact--1 {
  background-color: #ff7e00;
}
.g-fixarea .contact--1:hover {
  background-color: #e57201;
}
.g-fixarea .contact--2 {
  background-color: #10ac57;
}
.g-fixarea .contact--2:hover {
  background-color: #015eba;
}
.preloader .preloader-after,
.preloader .preloader-before {
  background: linear-gradient(to right, #10ac57, #015eba);
}
.g-hamburger {
  background-color: #10ac57d6;
}
.c-after__black {
  background-color: #f5f5f5;
}
.g-fixarea .g-fixarea-footer__item {
  background: #10ac57;
}
.g-fixarea .g-fixarea-footer {
  border-top: 1px solid #10ac57;
}
.g-pagetop a {
  background: #10ac57;
}
/*下層ページ*/
.c-sitemap .nav-item a {
  background-color: #10ac57;
}
.post-content h2 {
  background-color: #10ac57;
}
.u-font-kc {
  color: #10ac57;
}
.c-headline__type:before {
  background: #10ac57;
}
.c-headline__type2-ttl:after {
  color: #10ac57;
}
.c-section:nth-child(odd) {
  background-color: #fff;
}
.p-contact .g-form {
  background-color: #fff;
}
.c-after__bc {
  background-color: #f5f5f5;
}
.c-box {
  --bc: #10ac57;
}
.table {
  border-collapse: collapse; /* ボーダーを重ねないように設定 */
  width: 100%;
  margin-bottom: 1rem;
  color: var(--bs-table-color);
  vertical-align: top;
  border: 1px solid var(--bs-table-border-color); /* テーブル全体にボーダーを追加 */
}
.table th,
.table td {
  border: 1px solid var(--bs-table-border-color); /* セルにボーダーを追加 */
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
}
.g-gmap {
  filter: grayscale(0%);
}
/*トップページSERVICEセクション*/
.p-common-menu .p-common-menu__link {
  background-color: #fff;
  border-radius: 10px;
  display: block;
  overflow: hidden;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* 軽い影を追加 */
  transition: transform 0.3s ease, box-shadow 0.3s ease; /* ホバー時の変化をスムーズに */
  padding: 20px 16px; /* ← これを追加して余白を確保 */
}
.p-common-menu__link:hover {
  transform: translateY(-5px); /* ホバー時に少し浮き上がる */
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); /* ホバー時の影を少し強調 */
}
.p-common-layout .c-image.--illust {
  top: 5px;
}
.p-common-layout .c-image.--illust2 {
  top: 10px;
}
/* トップスライダー */
.picture_box {
  overflow: hidden; /* 枠外の画像を隠す */
  width: 100%; /* スライダー全体の幅を指定 */
  position: relative;
  background-color: #f5f5f5; /* 必要なら背景色を調整 */
}

.picture_slider {
  display: flex; /* フレックスで横並び */
  gap: 10px; /* 各画像の間隔 */
  animation: slide 20s linear infinite; /* アニメーション追加 */
}

.c-image {
  width: 100%; /* グリッドに合わせてサイズ調整 */
  height: auto; /* アスペクト比を維持 */
}

.c-btn {
  background-color: #dd551a;
}

.youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}

.t-link ul li {
  width: 48%;
}

/* アニメーション */
@keyframes slide {
  0% {
    transform: translateX(0); /* 初期位置 */
  }
  100% {
    transform: translateX(-100%); /* 左方向へ流れる */
  }
}

/* スライダーのループを実現するために複製要素を使用 */

/*トップセクション*/

.c-hover__link {
  position: relative;
  display: block;
  border-radius: 10px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.service-text {
  position: absolute;
  bottom: 20px;
  left: 20px;
  color: white;
  z-index: 10;
  text-shadow: 0 2px 4px rgb(0 0 0);
}

.service-text h2 {
  font-size: 24px;
  font-weight: bold;
}

.service-text p {
  font-size: 16px;
  margin-top: 5px;
}

.bp-cc {
  background-position: center center;
}

.bk-orange {
  background: #dd551a;
}

.orange {
  color: #dd551a;
}

.bk-white {
  background: #fff;
}

.k-list li {
  background: #f5f5f5;
  margin-bottom: 5px;
  font-weight: bold;
}

.slick-track {
  transform: none !important;
}

/* レスポンシブ対応 */
@media (max-width: 768px) {
  .c-hover__link {
    margin-bottom: 20px;
  }

  .service-text h2 {
    font-size: 18px;
  }

  .service-text p {
    font-size: 14px;
  }

  .col-lg-8,
  .col-lg-4,
  .col-lg-6 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .col-lg-8 {
    width: 100%;
  }

  .col-lg-6 {
    width: 100%;
  }

  .col-lg-4 {
    width: 100%;
  }

  .c-section {
    margin-left: 5px;
    margin-right: 5px;
  }

  .t-link ul li {
    width: 100%;
  }
}
