@charset "UTF-8";
/*ヘッダー*/
.g-nav .g-nav__list .nav-link{color: #333333;}
.u-font-ac{color: #FF7E00;}
.u-font-sc{color: #0bbd3b;}
.g-nav{background-color: #ffffff;}
.c-visual .c-visual__catchcopy{top: 60%;}
.c-visual .c-visual__sttl, .c-visual .c-visual__ttl{text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.7);}
.c-visual .c-visual__sttl{color: #fff;}
/*スマホヘッダー*/
.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: #FF7E00;}
.g-header .g-header__nav-sp-btn{background-color: #FF7E00;}

/*セクション*/
.c-after__ac{background-color: #0bbd3b;}
.c-triangle:after{border-color: #0bbd3b transparent transparent transparent}
.c-headline__type3{border-left: 6px solid #0bbd3b;}
.c-image .c-image__caption{background-color: #0bbd3b;}
.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: #284d9d;opacity: 1;}
.ti-widget.ti-goog .ti-rating-text strong.ti-rating{color: #fff;}

/*フッター*/
.g-fixarea .contact--1{background-color: #FF7E00}
.g-fixarea .contact--1:hover{background-color: #e57201;}
.preloader .preloader-after, .preloader .preloader-before{background: linear-gradient(to right,#095f00,#0bbd3b);}
.g-hamburger{background-color: #0bbd3bb8;}
.c-after__black{background-color: #f5f5f5;}
.g-fixarea .g-fixarea-footer__item{background: #0bbd3b;}
.g-fixarea .g-fixarea-footer{border-top: 1px solid #0bbd3b;}
.g-pagetop a{background: #0bbd3b;}
/*下層ページ*/
.c-sitemap .nav-item a{background-color: #FFB400;}
.post-content h2{background-color: #0bbd3b;}
.u-font-kc{color: #0bbd3b;}
.c-headline__type:before{background: #0bbd3b;}
.c-headline__type2-ttl:after{color: #0bbd3b;}
.c-section:nth-child(odd){background-color: #fff;}
.p-contact .g-form{background-color: #fff;}
.c-after__bc{background-color: #f5f5f5;}
.c-box{--bc: #FFB400;}
.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);
}

/*Googleマップ*/
.g-gmap iframe {
    width: 100%;
    height: 450px;
    margin-top: 0px;
}

/* テーマカラー */
:root{
  --c-main: #095f00;     /* 緑 */
  --c-acc:  #ff7f50;     /* 暖色(コーラル) */
  --c-bg:   rgba(255,255,255,.7);
  --c-line: color-mix(in oklab, var(--c-main) 50%, #ffffff);
}

/* ラッパー（余白だけ） */
.c-visual__bullet--noimg{ padding-top: .5rem; }

/* ピルカード */
.sv-pill{
  display:flex; align-items:center; gap:.9rem;
  width:100%; border-radius:999px; padding:.9rem 1.1rem;
  background: linear-gradient(180deg, var(--c-bg), rgba(255,255,255,.55));
  backdrop-filter: blur(6px);
  border:1.5px dashed var(--c-line);
  box-shadow: 0 6px 18px rgba(46,125,90,.12);
  text-decoration:none;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

/* 左のアイコン丸 */
.sv-pill__icon{
  display:grid; place-items:center;
  width:46px; height:46px; flex:0 0 46px; border-radius:50%;
  background: radial-gradient(120% 120% at 20% 20%, #fff, color-mix(in oklab, #fff 60%, var(--c-main)));
  border:1px solid color-mix(in oklab, var(--c-main) 30%, #ffffff);
}
.sv-pill__icon i{ font-size:20px; color:var(--c-main); }

/* テキスト */
.sv-pill__text{ line-height:1.15; display:flex; flex-direction:column; }
.sv-pill__ttl{
  font-weight:800; letter-spacing:.02em;
  color: var(--c-main);
}
.sv-pill__sttl{
  font-size:.9rem; font-weight:600; opacity:.85;
  color: color-mix(in oklab, var(--c-main) 15%, #000);
}

/* ホバー */
.sv-pill:hover{
  transform: translateY(-2px);
  border-color: color-mix(in oklab, var(--c-main) 70%, var(--c-acc) 30%);
  box-shadow: 0 10px 26px rgba(46,125,90,.18);
}
.sv-pill:hover .sv-pill__icon i{ color: color-mix(in oklab, var(--c-main) 70%, var(--c-acc) 30%); }

/* ダーク背景でも読めるように（任意） */
.dark .sv-pill{ background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.25); }
.dark .sv-pill__ttl, .dark .sv-pill__sttl{ color:#fff; }
.dark .sv-pill__icon{ background: rgba(255,255,255,.15); border-color: rgba(255,255,255,.3); }
.dark .sv-pill__icon i{ color:#fff; }

/* ブレークポイント微調整 */
@media (max-width: 575.98px){
  .sv-pill{ padding:.85rem .95rem; }
  .sv-pill__icon{ width:42px; height:42px; flex-basis:42px; }
}
@media screen and (min-width: 992px) {
    .c-visual .c-visual__bullet{bottom: 140px;}
}