@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

.c-gnav>.menu-item>a .ttl {
/* font-size: 18px; */
font-weight: bold;
letter-spacing: 1.3px;
}

/* .l-header__inner .c-gnav {
background-color:#ffffff;
	color:#769e50;
} */

.c-gnav .menu-item > a:hover {
  background-color:#f5f5f5; /* お好きな色に */
  color: #637a36;               /* 文字色も調整可能 */
  transition: background-color 0.3s ease;
}

/* コンタクトフォーム横幅調節 */
textarea, input {
width: 100%;
}

.cp_h1title{
	font-size:25px!important;
	letter-spacing: 1.3px!important;
}


/* — コンタクトフォーム7　送信ボタンのカスタマイズ — */
input.wpcf7-submit {
padding:1em !important;/* ボタン内の余白 */
margin:2em 0em !important;/* ボタンの上下の余白 */
background-color: #769e50 !important;/* 背景の色 */
border-radius: 100px !important;/* 角を丸く*/
color: #fff !important;/* 文字の色*/
font-size: 18px !important;/* 文字の大きさ */
font-weight: bold !important;/* 文字の太さ*/
width: 100%;/* ボタンの横幅*/
transition:0.5s;/* 背景色が変わるまでの時間*/
box-shadow: 2px 2px 2px 2px rgba(0,0,0,0.10);/* 薄っすらとボタンにドロップシャドウをかける*/
}

input.wpcf7-submit:hover {
background-color:#9cd16a !important;/* マウスを乗せたときの背景色 */
color: #fff !important;/* マウスを乗せたときの文字の色 */
}

.btn-submit {
    width: 100%;
    text-align: center;
}

.privacy-check{
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
}

.l-header__bar .c-catchphrase{
	  display: block;          /* 横並びになっていた場合に縦並びに */
  text-align: center;      /* 中央寄せ */
  font-weight: bold;       /* 太字にする場合 */
  margin: 5px auto;       /* 上下の余白 */
}

/* フッターにある BBB のボタンだけ文字色を白に固定 */
.l-footer #BBB .swell-block-button__link,
.l-footer #BBB .is-style-more_btn a {
  color: #fff !important;
}

/* 通常 */
.is-style-more_btn a.btn_text {
  border: 2px solid #769e50 !important;
  box-shadow: none !important;
  color: #769e50 !important;
}

/* ホバー時 */
.is-style-more_btn a.btn_text:hover {
  background-color: #769e50 !important;
  color: #fff !important;          /* ← ホバー時に白文字 */
}

/* フッターナビの文字色を白に */
.l-footer__nav a {
  color: #fff !important;
}

/* コピーライト文字色を白に */
.l-footer .copyright,
.l-footer .copyright a {
  color: #fff !important;
}

.loading {
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
 transition: all 3s;
}

.loading.loaded {
  opacity: 0;
  visibility: hidden;
}

.loading .post_content {
  opacity: 0;
  animation: fadeIn 2.5s ease-out 1.5s forwards;
}

.wp-block-heading .is-style-section_ttl{
	font-size:24px;
	letter-spacing: 0.17em;
	
}

.c-iconList__icon:before 
{
	font-size:28px;
	color:#769e50;
}

.post_content h2 {
font-size: 24px;
letter-spacing: 0.17em;
color:#769e50;
}

/* ボタン本体 */
.hd-btn{
  --bd:#86a86a;          /* 緑枠 */
  --bg:#fbfbf5;          /* 薄い生成り */
  --tx:#5f7f49;          /* 文字色 */

  display:flex;
  align-items:center;
  justify-content:center;

  gap:7px;               /* ←間隔を約60%に */

  padding:18px 16px;
  border:3px solid var(--bd);   /* ←枠線+1px */
  background:var(--bg);
  border-radius:14px;

  color:var(--tx);
  text-decoration:none;
  font-weight:700;
  letter-spacing:.02em;

  transition:transform .08s ease, box-shadow .2s ease, background .2s ease;
}

.hd-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 6px 18px rgba(0,0,0,.08);
  background:#ffffff;
}

.hd-btn:active{
  transform:translateY(0);
  box-shadow:none;
}

/* アイコン */
.hd-ico{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  color:var(--tx);

  transform:translateY(-1px);  /* ←1px上げる */
}

.hd-ico svg{
  width:100%;
  height:100%;
  display:block;
}

/* 文字 */
.hd-label{
  font-size:17px;   /* ←少し大きく */
  line-height:1;
  white-space:nowrap;
}

@media (min-width: 960px) {
  .l-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .l-header__logo {
    margin-right: auto;
  }

  .l-header__gnav {
    margin-left: auto;
    display: flex;
    justify-content: flex-end;
    flex: 1;
  }

  .l-fixHeader__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .l-fixHeader__logo {
    margin-right: auto;
  }

  .l-fixHeader__gnav {
    margin-left: auto;
    display: flex;
    justify-content: flex-end;
    flex: 1;
  }
}