@charset "UTF-8";
/* メインカラー
緑
#009e8a
ピンク
#ee8aaa
うすいグレー
#edeef7
グレー
#c6cde7
黒
#1a1a1a
黒字にグレー文字
#9ca3af

bbbbbb
*/
/*===================================================================
    追従ボタン
===================================================================*/
/* 反映テスト */
/* .site-body {
   background : linear-gradient(to right,
                                red,
                                orange,
                                yellow,
                                green,
                                aqua,
                                blue,
                                purple);
} */
/*
CSSで色んなものを虹色に光らせる｜中央コンピューターサービス株式会社(CCS)
https://www.ccs1981.jp/blog/css%E3%81%A7%E8%89%B2%E3%82%93%E3%81%AA%E3%82%82%E3%81%AE%E3%82%92%E8%99%B9%E8%89%B2%E3%81%AB%E5%85%89%E3%82%89%E3%81%9B%E3%82%8B/
.site-body {
    background: linear-gradient(to right, Magenta, yellow, Cyan, Magenta) 0% center/200%;
    animation: gaming 10s linear infinite;
}

  @keyframes gaming {
    100% { background-position-x: 200%; }
  }
 */

/* 全幅要素と粘着ヘッダーを維持しつつ、不要な横揺れのみをカット */
html, body {
    overflow-x: clip;
}

/* 既存のスティッキー用設定に対しても clip を優先適用 */
body.block-template-parts-header--sticky {
    overflow-x: clip !important;
}

/* アニメーション要素の範囲内ではみ出しを抑制 */
.vk_animation {
    overflow: hidden;
}




 /* PC表示時のみメニューを中央に配置 */
@media (min-width: 992px) {
    .header_wrap_pc {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    /* ナビゲーションを中央に */
    .header_wrap_pc .vk-menu-acc {
        margin-left: auto;
        margin-right: auto;
    }
}



/* グループ内の要素間の余白を強制的に狭める */
.contact_inner {
    gap: 10px !important; /* 数値はお好みで調整してください */
}

/* 混入している空のPタグを非表示にして余白を詰める */
.contact_inner > p:empty {
    display: none;
}

/* Bogo（言語 switcher）自体の外側の余白をリセット */
.bogo-language-switcher {
    margin: 0 !important;
}

/*-------------------------------------------------------------------------------*/
/* Bogo言語スイッチャーを横並びのテキスト形式にする */
/* Bogo言語スイッチャーのカスタマイズ */
/* 1. 国旗を消して横並びにする */
.bogo-language-switcher {
    display: flex !important;
    list-style: none !important;
    margin: 0 20px 0 0 !important;
    padding: 0 !important;
    align-items: center;
}

.bogo-language-switcher .bogoflags {
    display: none !important;
}

/* 2. 元の長い文字（English/中文）を消し、title属性（EN/CN）を表示させる */
.bogo-language-switcher .bogo-language-name a {
    font-size: 0 !important; /* 元の文字を消す */
    text-decoration: none !important;
    color: #000 !important;
}

.bogo-language-switcher .bogo-language-name a::before {
    content: attr(title); /* title="EN" の文字を画面に出す */
    font-size: 15px !important; /* 表示したいサイズ */
    font-weight: bold !important;
    letter-spacing: 0.05em;
}



/* 3. 英語のリンクには強制的に「EN」を表示 */
.bogo-language-switcher .en-US a::before {
    content: "EN" !important;
}

/* 4. 中国語のリンクには強制的に「CN」を表示 */
.bogo-language-switcher .zh-CN a::before {
    content: "CN" !important;
}

/* 3. 【強制上書き】英語ページへのリンクには "EN" */
.bogo-language-switcher [class*="en"] a::before {
    content: "EN" !important;
}

/* 4. 【強制上書き】中国語ページへのリンクには "CN" */
/* ページが未作成でも、クラス名に "zh" や "hans" が含まれていれば反応します */
.bogo-language-switcher [class*="zh"] a::before,
.bogo-language-switcher [class*="hans"] a::before,
.bogo-language-switcher [class*="cn"] a::before {
    content: "CN" !important;
}










/* 3. 言語の間に「 / 」を入れる */
.bogo-language-switcher li:not(:last-child)::after {
    content: "/";
    margin: 0 10px;
    color: #000;
    font-weight: bold;
    font-size: 15px;
}


/* 間を狭める */
/* 1. 各項目の余白をゼロにする */
.bogo-language-switcher li {
    margin: 0 !important;
    padding: 0 !important;
    display: flex;
    align-items: center;
}

/* 2. スラッシュ周りの余白を極限まで削る */
.bogo-language-switcher li:not(:last-child)::after {
    content: "/";
    /* 2pxに設定。もっと詰めたい場合は 0 や -1px にしてください */
    margin: 0 2px !important;
    color: #000;
    font-weight: bold;
    font-size: 15px;
}

/* 3. 念のためリンク自体の余白も消す */
.bogo-language-switcher .bogo-language-name a {
    margin: 0 !important;
    padding: 0 !important;
}

/* ホバー */
/* 通常の言語リンク（12px以上を維持 [cite: 2026-02-04]） */
.bogo-language-switcher li a {
    text-decoration: none !important;
    color: #333333 !important;
    font-size: 14px !important;
    padding: 5px 12px !important;
    display: inline-block !important;
    transition: all 0.2s ease;
}

/* 現在の言語：背景色をつけて文字を白くする */
.bogo-language-switcher li a.current {
    color: #009e8a !important;           /* 文字を白にして視認性確保 */
    font-weight: bold !important;
    pointer-events: none !important;     /* クリック不可 */
}

/* ホバー時の効果（現在地以外） */
.bogo-language-switcher li a:not(.current):hover {
    color: #009e8a !important;
}



/*ナビ言語スイッチャー連携
-------------------------------------------------------------------------------*/
/* 1. 全て隠す */
.nav-en, .nav-zh {
    display: none !important;
}

/* 2. 英語：クラス名に「en」が入っていれば表示（大文字小文字無視） */
body[class*="en" i] .nav-en {
    display: flex !important;
}

/* 3. 中国語：zh, hans, cn のどれかが入っていれば表示（大文字小文字無視） */
body[class*="zh" i] .nav-zh,
body[class*="hans" i] .nav-zh,
body[class*="cn" i] .nav-zh {
    display: flex !important;
}



@media (max-width: 767px) {
}

@media (max-width: 360px) {
}

/* フォントサイズ
-----------------------------------------------------------------------------*/
body {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  /* letter-spacing: 0.05em; */
  letter-spacing: 0;
    line-height: 1.5;
  font-size: 18px;
  color: #333;
}

@media screen and (max-width: 1440px) {
  body {
    font-size: 16px;
  }
}

@media screen and (max-width: 767px) {
  body {
    font-size: 15px;
  }
}

@media screen and (max-width: 360px) {
  body {
    font-size: 14px;
  }
}

p {
	line-height: 1.5!important;
}


.ft16,
.ft16 span,
.ft16 li {
  font-size: 16px !important;
}

.ft18,
.ft18 span,
.ft18 li {
  font-size: 18px !important;
}

@media screen and (max-width: 1440px) {
  .ft18,
.ft18 span,
  .ft18 li {
    font-size: 16px;
  }
  .vk_button.ft18 .vk_button_link.btn-sm {
    font-size: 16px !important;
  }
}

@media screen and (max-width: 767px) {
  .ft18,
.ft18 span,
  .ft18 li {
    font-size: 15px;
  }
  .vk_button.ft18 .vk_button_link.btn-sm {
    font-size: 15px !important;
  }
}

@media screen and (max-width: 360px) {
  .ft18,
.ft18 span,
  .ft18 li {
    font-size: 14px;
  }
}

.ft24 {
  font-size: 24px !important;
}

.ft22 {
  font-size: 22px !important;
}
.ft20 {
  font-size: 20px !important;
}

@media screen and (max-width: 1440px) {
.ft24 {
  font-size: 22px !important;
}
  .ft22 {
    font-size: 20px !important;
  }
}

@media screen and (max-width: 767px) {
  .ft22.ft20 {
    font-size: 18px !important;
  }
  .ft24 {
    font-size: 20px !important;
  }
}

@media screen and (max-width: 360px) {
  .ft22.ft20 {
    font-size: 16px !important;
  }
  .ft24 {
    font-size: 18px !important;
  }
}

.ft28 {
  font-size:28px !important;
}
@media screen and (max-width: 1440px) {
.ft28 {
  font-size: 26px !important;
}
}
@media screen and (max-width: 767px) {
  .ft28 {
    font-size: 24px !important;
  }
}
@media screen and (max-width: 360px) {
  .ft24 {
    font-size: 20px !important;
  }
}

.ft32 {
  font-size: 32px !important;
}
.ft36 {
  font-size: 36px !important;
  margin-bottom: 1rem !important;
}

@media (max-width: 767px) {
  .ft32,.ft36 {
    font-size: 28px !important;
  }
}

@media (max-width: 360px) {
  .ft32,.ft36 {
    font-size: 24px !important;
  }
}

.ft40 {
  font-size: 40px !important;
}
@media (max-width: 767px) {
  .ft40 {
    font-size: 34px !important;
  }
}
@media (max-width: 360px) {
  .ft40 {
    font-size: 28px !important;
  }
}

.ft46 {
  font-size: 46px !important;
}
@media (max-width: 767px) {
  .ft46 {
    font-size: 34px !important;
  }
}
@media (max-width: 360px) {
  .ft46 {
    font-size: 28px !important;
  }
}






/* 書体
-----------------------------------------------------------------------------*/
.Monts {
  font-family: "Montserrat", sans-serif !important;
  font-weight: 700;
    letter-spacing: 0;
	line-height: 1.3;
}

/* 小文字を大文字 */
.textTrans {
  text-transform: uppercase;
}

.ls2 {
	letter-spacing: 0.2em!important;
}

.fw300 {
  font-weight: 300;
}
.fw400 {
  font-weight: 400;
}
.fw600,
.fw600 span {
  font-weight: 600!important;
}
.fw800 {
  font-weight: 800;
}


/* カラー */
.colGry {
	color: #9ca3af!important;
}

/* 影 */
.text-glow-white {
  text-shadow: 0 0 4px #fff, 0 0 4px #fff, 0 0 20px #fff;
}

.vk_button.ft18 .vk_button_link.btn-sm {
  font-size: 18px !important;
}

.txt-shadow {
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
}
.box-shadow{
    box-shadow: 0 5px 10px rgba(0, 0, 0, .15);
	    border-radius: 10px;
}

.box-shadow2 {
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05) !important;
	border-radius: 0 0 10px 10px !important;
    border: none !important;
    overflow: hidden;
}

/* 中央寄席 */
.flexCenter {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}




/* アイコン */
.feature-icon {
    font-size: 3rem;
    width: 64px;
    height: 64px;
    background: rgba(111, 160, 70, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2rem;
}

.feature-icon2 {
	color: #009e8a;
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
}
.user-icon {
    width: 70px;
    height: 70px;
    background-color: #F5F6FA;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}
.user-icon img {
    width: 56px;
    height: 56px;
}

.user-icon-inline {
    position: absolute;
    bottom: 1.5rem;
    right: 1.5rem;
    width: 70px;
    height: 70px;
    background-color: #F5F6FA;
    color:#009e8a;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.user-icon-inline .material-symbols-outlined {
    font-size: 50px;
    font-variation-settings: 'FILL' 1;
}




.user-icon2 {
    width: 70px;
    height: 70px;
    background-color: #F5F6FA;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
	    padding-top: 5px;
}
.user-icon2 img {
    width: 56px;
    height: 56px;
}



.icon3 {
    width: 60px;
    height: 60px;
    background: #F5F6FA;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.icon4 {
    width: 60px;
    height: 60px;
    background: #E6F0F0;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}


/* 余白
-----------------------------------------------------------------------------*/
.mb0 {
  margin-bottom: 0 !important;
}

.mt0 {
	margin-top: 0!important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mt-10 {
  margin-top: -10px !important;
}

.br30 .vk_gridColumn_item_inner {
  border-radius: 30px !important;
}

.gap0 {
	gap:0!important;
}

/* 右寄せ */
.mgnR {
	margin-right: 0!important;
	margin-left: auto!important;
}
.mgnL {
	margin-right: auto!important;
	margin-left: 0!important;
}

/* ボタン用 */
.pdngLR a {
	padding-top: 0.7rem!important;
	padding-bottom: 0.7rem!important;
	padding-right: 2rem!important;
	padding-left: 2rem!important;
}

/* グリッドカラムアイテム */
.navi-grid {
  margin-bottom: 30px !important;
}

@media screen and (max-width: 599px) {
  .navi-grid {
    margin-bottom: 20px !important;
  }
}


/* 絶対配置 */
.navi-position-re {
  position: relative;
}

.navi-position-ab {
  position: absolute;
  z-index: 10;
}

.navi-mv__img {
  width: 219px;
}
@media (max-width: 767px) {
  .navi-mv__img {
    width: 110px;
  }
}


/* 線削除 */
.borderTop__no {
	border-top:none!important;
}
.borderBtm__no {
	border-bottom:none!important;
}

.notAf::after {
	    content: none!important;
}


/* 囲い文字 */
.kakoiTxt {
    display: inline-block;
    padding: 0.4rem 0.8rem;
    background-color: #C6CDE7;
    color: #1a1a1a;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
}

.kakoiTxt2 {
    display: inline-block;
    padding: 0.4rem 0.8rem;
    background-color: #E6F0F0;
    color: #1a1a1a;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
}

.kakoiTxt3 {
    display: inline-block;
    padding: 0.4rem 0.8rem;
    background-color: #ee8aaa;
    color: #444;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 400;
}

@media (max-width: 767px) {
  .navi-mv__img {
    width: 110px;
  }
}

/* 表
---------------------------------------------------------------------------------*/
/* テーブル全体のコンテナ（角丸と影を表現） */
.custom-green-table {
    border-collapse: separate !important; /* 角丸を有効にするために必要 */
    border-spacing: 0 !important;
    width: 100% !important;
    border-radius: 12px !important; /* 全体の角丸 */
    overflow: hidden !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05) !important; /* 軽い影 */
    border: 1px solid #f0f0f0 !important;
}
/* 追加：テーブル自体のレイアウトを強制固定 */
.custom-green-table table {
    table-layout: fixed !important; /* これが比率を守る要です */
    width: 100% !important;
}

/* ヘッダー部分のデザイン */
.custom-green-table thead th {
    background-color: #009B85 !important; /* 画像のメインカラー */
    color: #ffffff !important;
    font-weight: bold !important;
    padding: 20px !important;
    text-align: left !important;
    border: none !important;
    font-size: 16px !important;
}

/* 各セルの基本設定（余白と境界線） */
.custom-green-table td {
    padding: 20px !important;
    background-color: #ffffff !important;
    border-bottom: 1px solid #f0f0f0 !important;
    vertical-align: middle !important;
}

/* 最後の行の境界線を消す（角丸を綺麗に見せるため） */
.custom-green-table tr:last-child td {
    border-bottom: none !important;
}

/* 1列目（Item側）のデザイン */
.custom-green-table td:nth-child(1) {
    color: #333333 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}

/* 2列目（Specification側）のデザイン */
.custom-green-table td:nth-child(2) {
    color: #009B85 !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
}

/* 1列目：th（ヘッダー）とtd（ボディ）の両方を30%に固定 */
.custom-green-table th:nth-child(1),
.custom-green-table td:nth-child(1) {
    width: 30% !important;
}

/* 2列目：th（ヘッダー）とtd（ボディ）の両方を70%に固定 */
.custom-green-table th:nth-child(2),
.custom-green-table td:nth-child(2) {
    width: 70% !important;
}





/* アニメーション
---------------------------------------------------------------------------------*/
.zoom-container {
    width: 100%;
    overflow: hidden;
    position: relative;
    display: block;
	border-radius: 10px;
}

.zoom-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    will-change: transform;
}

.zoom-container:hover img {
    transform: scale(1.05);
}

.zoom-container2 {
    width: 100%;
    overflow: hidden;
    position: relative;
    display: block;
	border-radius: 10px 10px 0 0;
}

.zoom-container2 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    will-change: transform;
}

.zoom-container2:hover img {
    transform: scale(1.05);
}



/* ナビ下
---------------------------------------------------------------------------------*/
.site-body {}
@media (min-width: 1200px) {
    .site-body {
        padding: 0rem;
    }
}

/* ヘッダーナビ
---------------------------------------------------------------------------------*/
/* .navi-navHeader--desc {
	display: none;
} */
/* .navi-fv {
	position: relative;
	z-index: 9999;
} */


/* フッター
---------------------------------------------------------------------------------*/
.ft-link__p  p {
	line-height: 1!important;
}

.ft-link a {
    color: #9ca3af !important;
    text-decoration: none;
    position: relative; /* 下線の基準点になります */
    display: inline-block; /* アニメーションを安定させるために推奨 */
}

.ft-link a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 2px;      /* 下線の位置（テキストからの距離） */
    width: 100%;       /* 線の長さ */
    height: 1px;       /* 線の太さ */
    background-color: #9ca3af; /* 線の色（文字色と合わせるのが一般的） */

    transform: scaleX(0);        /* 最初は横幅を0にする */
    transform-origin: right;     /* 右側に向かって消える設定（戻る時用） */
    transition: transform 0.2s ease; /* 0.3秒かけて変化 */
}

.ft-link a:hover::after {
    transform: scaleX(1);        /* 横幅を1（100%）に伸ばす */
    transform-origin: left;      /* 左側から伸びるように設定 */
}

/* snsアイコン */
.snsIcon a {
	font-size: 32px;
}




/* フォーム
---------------------------------------------------------------------------------*/
.smf-progress-tracker__item__text {
	font-size: 14px;
	color: #1a1a1a;
}

.smf-item__label__text {
	color: #009e8a;
	font-size: 16px;
}

.smf-item__controls .privacy-policy p,
.smf-item__controls .privacy-policy li  {
	font-size: 14px;
}


/*フォーム送信ボタン*/
.smf-action .smf-button-control__control {
  margin-top: 0;
  /* border-radius: 30px; */
  padding: 0.8rem 4rem!important;
  /* width: 200px; */
  font-size: 18px;
  font-weight: 600;
  /* letter-spacing: 0.05em; */
  background: #ee8aaa;
  color: #fff;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: background 0.3s, -webkit-transform 0.2s;
  transition: background 0.3s, -webkit-transform 0.2s;
  transition: background 0.3s, transform 0.2s;
  transition: background 0.3s, transform 0.2s, -webkit-transform 0.2s;
  cursor: pointer;
}

.smf-action .smf-button-control__control:hover {
  background: #f1afc4;
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
}

/*個人情報保護チェックの背景色*/
[data-name=privacy-agreement] {
  background: #eee;
  padding: 1rem;
}

.smf-checkbox-control__label {
	font-size: 16px;
}

/*スノーモンキーフォーム　確認画面で個人情報保護を非表示*/
[data-screen=confirm] .privacy-policy {
  display: none;
}




/* トップページ
---------------------------------------------------------------------------------*/
/* カード */
.feature-card {
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.feature-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 20px 40px rgba(111, 160, 70, 0.1);
    border-color: #009e8a!important;
}

.feature-card2 {
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: 0 20px 40px rgba(111, 160, 70, 0.1);

	    border-radius: 10px;
}


.feature-card3 {
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
	    border-radius: 10px;
}
.feature-card3:hover {
    transform: translateY(-3px);
    box-shadow: 0 20px 40px rgba(111, 160, 70, 0.1);
    border-color: #009e8a!important;
}

.app-card {
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    position: relative;


  display: grid;
  grid-template-rows: subgrid;
}

/*
.app-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
} */



/* What is Euglena
---------------------------------------------------------------------------------*/



/* Euglena Green
---------------------------------------------------------------------------------*/



/* EX50+
---------------------------------------------------------------------------------*/



/* Our Story
---------------------------------------------------------------------------------*/


/*Quality
---------------------------------------------------------------------------------*/

/*Customer Voice
---------------------------------------------------------------------------------*/

/*Contact
---------------------------------------------------------------------------------*/
/* faq */

/* .faqWaku {
    border: 1px solid #000!important;
    border-radius: 5px;
    margin-bottom: 20px !important;
} */














/* テーブル表 */
.navi-table .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background: red !important;
}

/* 地図 */
.navi-map iframe {
  border-radius: 30px;
}

/* 採用情報cta*/
.navi-recruit__cta {
  max-width: 1110px;
  margin: auto;
}

/* top法人概要 */
.navi-top__houjinlogo {
  /* 250-150 */
  width: 250px;
  opacity: 1;
}
@media (max-width: 767px) {
  .navi-top__houjinlogo {
    width: 150px;
  }
}

/* 法人概要 表 */
.navi-top__houjhinTable table td {
  font-size: 18px;
}

@media screen and (max-width: 1440px) {
  .navi-top__houjhinTable table td {
    font-size: 16px;
  }
}
/* 1. 一番上の行の、上の線を変える */
/* .navi-top__houjhinTable.is-style-vk-table-border-top-bottom table tr:first-child td {
    border-top: 2px solid #0ac40a !important;
} */
.navi-top__houjhinTable.is-style-vk-table-border-top-bottom table tr:first-child td {
  border-top: none !important;
}

/* 2. 一番下の行の、下の線を変える */
.navi-top__houjhinTable.is-style-vk-table-border-top-bottom table tr:last-child td {
  border-bottom: 1px solid #f25820 !important;
}

/* 3. 中間の不要な横線を消したい場合は以下も追加（お好みで） */
.navi-top__houjhinTable.is-style-vk-table-border-top-bottom table tr:not(:last-child) td {
  border-bottom: 1px solid #f25820 !important;
}

.navi-top__houjhinTable.is-style-vk-table-border-top-bottom table tr:not(:first-child) td {
  border-top: 1px solid #f25820 !important;
}

@media screen and (max-width: 768px) {
  /* 3. 中間の不要な横線を消したい場合は以下も追加（お好みで） */
  .navi-top__houjhinTable.is-style-vk-table-border-top-bottom table tr:not(:last-child) td {
    border-bottom: none !important;
  }
}


/* お問い合わせ
---------------------------------------------------------------------------------*/
/* faq */
.navi-faq__q::before {
  background-color: #f25820 !important;
}

.navi-faq__a::before {
  background-color: #f2c820 !important;
}

/* 法人について
---------------------------------------------------------------------------------*/
.navi-list__mark.vk_list_14 li::before {
  color: #f25820 !important;
}
