@charset "utf-8";
/*
Theme Name: NANO child
Theme URI:https://tcd-theme.com/tcd065
Description:WordPressテーマ「NANO」の子テーマ
Template:nano_tcd065
Author:TCD
Author URI:https://tcd-theme.com/
Version:1.0
*/

/*
  ここから下にCSSを追記してください。
*/
/*
=============================================================
  Biobeat株式会社 — NANOテーマ カスタムCSS
  作成日：2026年4月
  使用方法：WordPress管理画面 > 外観 > カスタマイズ >
            追加CSS に貼り付け
            （または子テーマの style.css に追記）
=============================================================
*/


/* ============================================================
   1. カラー・フォント変数
============================================================ */
:root {
  --bb-navy:        #1C2B3A;   /* メインカラー（ロゴ・ヘッダー背景） */
  --bb-teal:        #0FA896;   /* アクセントカラー（ボタン・リンク・ライン） */
  --bb-teal-light:  #EAF5F3;   /* アクセント薄（バッジ・背景） */
  --bb-slate:       #3B5068;   /* サブカラー */
  --bb-gray-bg:     #F4F7F9;   /* ライトグレー背景 */
  --bb-gray-border: #DDE3E9;   /* ボーダー */
  --bb-text-main:   #1C2B3A;   /* 本文メインカラー */
  --bb-text-sub:    #6A7A8A;   /* 本文サブカラー */
  --bb-text-muted:  #9AAAB8;   /* ヒント・補足テキスト */
  --bb-dark-footer: #111C26;   /* フッター背景 */
}


/* ============================================================
   2. Googleフォント読み込み
   ※ NANOテーマの「外観 > カスタマイズ > 追加CSS」では
     @import が先頭に必要。子テーマ使用時は functions.php
     で wp_enqueue_style() 推奨。
============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&family=Montserrat:wght@300;400;600;700&display=swap');


/* ============================================================
   3. ベース typography
============================================================ */
body {
  font-family: 'Noto Sans JP', sans-serif;
  color: var(--bb-text-main);
  font-size: 15px;
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat', 'Noto Sans JP', sans-serif;
  font-weight: 700;
  color: var(--bb-navy);
  line-height: 1.3;
}

p {
  color: var(--bb-text-sub);
  font-weight: 300;
  line-height: 1.9;
}

a {
  color: var(--bb-teal);
  text-decoration: none;
  transition: opacity 0.2s;
}

a:hover {
  opacity: 0.75;
}


/* ============================================================
   4. ヘッダー
============================================================ */

/* ヘッダー全体 */
#header,
.l-header,
header.l-header {
  background: #ffffff !important;
  border-bottom: 0.5px solid var(--bb-gray-border);
  box-shadow: none !important;
}

/* ロゴ */
.c-header__logo img,
#header .logo img {
  max-height: 48px;
  width: auto;
}

/* グローバルナビ テキスト */
.c-gnav__item a,
.l-header__nav a,
#gnav a {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: #4A5A6A !important;
  letter-spacing: 0.05em;
  transition: color 0.2s;
}

.c-gnav__item a:hover,
#gnav a:hover {
  color: var(--bb-teal) !important;
}

/* お問い合わせボタン（ヘッダーCTA） */
.c-gnav__item--contact a,
.l-header__contact a,
#gnav .contact a {
  background: var(--bb-navy) !important;
  color: #ffffff !important;
  padding: 7px 16px !important;
  border-radius: 4px !important;
  font-size: 11px !important;
  letter-spacing: 0.08em !important;
  transition: background 0.2s !important;
}

.c-gnav__item--contact a:hover,
#gnav .contact a:hover {
  background: var(--bb-teal) !important;
  opacity: 1 !important;
}


/* ============================================================
   5. ヒーロー・スライダー
============================================================ */

/* ヘッダーコンテンツ（NANOのヒーローエリア） */
.c-hero,
.p-top-hero,
#top-mv {
  position: relative;
  overflow: hidden;
}

/* ヒーローテキストエリア */
.c-hero__inner,
.p-top-hero__inner {
  position: relative;
  z-index: 2;
}

/* キャッチコピー */
.c-hero__catch,
.p-top-hero__catch,
.catchcopy {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 38px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.3;
}

/* キャッチコピー アクセント */
.c-hero__catch em,
.catchcopy em {
  color: var(--bb-teal);
  font-style: normal;
}

/* サブキャッチ */
.c-hero__subcatch,
.p-top-hero__subcatch,
.subcatchcopy {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.42);
  letter-spacing: 0.14em;
  margin-top: 6px;
  margin-bottom: 20px;
}

/* リード文 */
.c-hero__lead,
.p-top-hero__lead {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
  line-height: 2;
  font-weight: 300;
  border-left: 2px solid var(--bb-teal);
  padding-left: 14px;
  margin-bottom: 32px;
}

/* ヒーロー オーバーレイ（グラデーション） */
.c-hero::after,
.p-top-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(28, 43, 58, 0.88) 40%,
    rgba(28, 43, 58, 0.15) 100%
  );
  z-index: 1;
}


/* ============================================================
   6. ボタン
============================================================ */

/* プライマリボタン */
.c-btn,
.wp-block-button__link,
input[type="submit"],
button[type="submit"],
.c-btn--primary {
  background: var(--bb-teal) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 13px 32px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  transition: opacity 0.2s !important;
  cursor: pointer;
}

.c-btn:hover,
.wp-block-button__link:hover,
input[type="submit"]:hover,
button[type="submit"]:hover {
  opacity: 0.85 !important;
}

/* アウトラインボタン */
.c-btn--outline {
  background: transparent !important;
  color: rgba(255, 255, 255, 0.85) !important;
  border: 0.5px solid rgba(255, 255, 255, 0.35) !important;
  border-radius: 4px !important;
  padding: 13px 28px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  transition: border-color 0.2s !important;
}

.c-btn--outline:hover {
  border-color: rgba(255, 255, 255, 0.7) !important;
  opacity: 1 !important;
}

/* セカンダリ（ネイビー） */
.c-btn--navy {
  background: var(--bb-navy) !important;
  color: #ffffff !important;
}


/* ============================================================
   7. セクション共通
============================================================ */

/* セクションラベル（EYEBROW） */
.c-section__label,
.p-section-label,
.sec-label {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 600;
  color: var(--bb-teal);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

.c-section__label::before,
.sec-label::before {
  content: '';
  display: block;
  width: 16px;
  height: 1px;
  background: var(--bb-teal);
  flex-shrink: 0;
}

/* セクション見出し */
.c-section__title,
.p-section-title,
.sec-title {
  font-family: 'Montserrat', 'Noto Sans JP', sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: var(--bb-navy);
  margin-bottom: 12px;
}

/* セクション説明文 */
.c-section__desc,
.sec-desc {
  font-size: 13px;
  color: var(--bb-text-sub);
  line-height: 1.9;
  font-weight: 300;
  max-width: 580px;
  margin-bottom: 36px;
}

/* グレー背景セクション */
.p-section--gray,
.sec--gray,
.bg-gray {
  background: var(--bb-gray-bg);
}

/* ダーク背景セクション */
.p-section--dark,
.sec--dark {
  background: var(--bb-navy);
}


/* ============================================================
   8. カード（サービス・事業紹介）
============================================================ */

.c-card,
.p-service-card,
.service-card {
  background: #ffffff;
  border: 0.5px solid var(--bb-gray-border);
  border-radius: 8px;
  overflow: hidden;
  transition: box-shadow 0.2s, transform 0.2s;
}

.c-card:hover,
.p-service-card:hover {
  box-shadow: 0 8px 24px rgba(28, 43, 58, 0.1);
  transform: translateY(-2px);
}

/* カードのアクセントライン（上部） */
.c-card__accent,
.card-accent {
  height: 5px;
  background: var(--bb-teal);
}

.c-card__accent--navy { background: var(--bb-navy); }
.c-card__accent--slate { background: var(--bb-slate); }

/* カード内テキスト */
.c-card__title {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: var(--bb-navy);
  margin-bottom: 8px;
}

.c-card__text {
  font-size: 12px;
  color: var(--bb-text-sub);
  line-height: 1.75;
  font-weight: 300;
}

/* GLOBALバッジ */
.c-badge--global {
  font-family: 'Montserrat', sans-serif;
  font-size: 9px;
  font-weight: 600;
  color: var(--bb-teal);
  background: var(--bb-teal-light);
  padding: 2px 8px;
  border-radius: 3px;
  letter-spacing: 0.06em;
}


/* ============================================================
   9. グローバル展開バー
============================================================ */

.p-global-bar,
.global-bar {
  background: #111C26;
  padding: 14px 40px;
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.p-global-bar__label {
  font-family: 'Montserrat', sans-serif;
  font-size: 9.5px;
  font-weight: 600;
  color: var(--bb-teal);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  white-space: nowrap;
}

.p-global-bar__chip {
  display: flex;
  align-items: center;
  gap: 5px;
  background: rgba(255, 255, 255, 0.06);
  border: 0.5px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  padding: 4px 12px;
}

.p-global-bar__chip--hq {
  background: rgba(15, 168, 150, 0.15);
  border-color: rgba(15, 168, 150, 0.4);
}

.p-global-bar__city {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  color: rgba(255, 255, 255, 0.65);
  letter-spacing: 0.04em;
}

.p-global-bar__city--hq {
  color: var(--bb-teal);
  font-weight: 600;
}


/* ============================================================
   10. スタッツバー
============================================================ */

.p-stats,
.stats-bar {
  background: var(--bb-gray-bg);
  border-top: 0.5px solid var(--bb-gray-border);
  border-bottom: 0.5px solid var(--bb-gray-border);
  display: flex;
  justify-content: space-around;
  padding: 28px 40px;
}

.p-stats__num {
  font-family: 'Montserrat', sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: var(--bb-navy);
  letter-spacing: -0.02em;
  text-align: center;
}

.p-stats__num--accent {
  color: var(--bb-teal);
}

.p-stats__label {
  font-size: 10px;
  color: var(--bb-text-muted);
  text-align: center;
  margin-top: 4px;
  letter-spacing: 0.05em;
}


/* ============================================================
   11. ニュース・お知らせ
============================================================ */

/* NANOのお知らせ一覧 */
.p-news-list,
.c-news__list,
.news-list {
  border: 0.5px solid var(--bb-gray-border);
  border-radius: 8px;
  overflow: hidden;
  background: #ffffff;
}

.p-news-list__item,
.c-news__item,
.news-list li {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 20px;
  border-bottom: 0.5px solid #EEF0F3;
  transition: background 0.15s;
}

.p-news-list__item:last-child,
.news-list li:last-child {
  border-bottom: none;
}

.p-news-list__item:hover {
  background: var(--bb-gray-bg);
}

/* 日付 */
.p-news-list__date,
.c-news__date {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  color: var(--bb-text-muted);
  font-weight: 500;
  white-space: nowrap;
  min-width: 80px;
}

/* カテゴリータグ */
.p-news-list__tag,
.c-news__cat {
  font-size: 10px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 3px;
  white-space: nowrap;
  background: var(--bb-teal-light);
  color: #0F6E56;
}

.p-news-list__tag--corp {
  background: #EDF0F3;
  color: var(--bb-slate);
}

/* タイトル */
.p-news-list__title,
.c-news__title {
  font-size: 13px;
  color: var(--bb-text-main);
  font-weight: 400;
}


/* ============================================================
   12. CTAセクション
============================================================ */

.p-cta,
.c-cta,
.cta-section {
  position: relative;
  overflow: hidden;
  background: var(--bb-navy);
}

.p-cta__inner,
.c-cta__inner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 52px 48px;
  gap: 32px;
}

.p-cta__title,
.c-cta__title {
  font-family: 'Montserrat', sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 8px;
}

.p-cta__text,
.c-cta__text {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.55);
  font-weight: 300;
  line-height: 1.75;
}


/* ============================================================
   13. フッター
============================================================ */

#footer,
.l-footer,
footer.l-footer {
  background: var(--bb-dark-footer) !important;
}

.l-footer__copyright,
.c-footer__copy,
#footer .copyright {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  letter-spacing: 0.04em;
}

.l-footer__nav a,
.c-footer__nav a,
#footer nav a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35) !important;
  letter-spacing: 0.04em;
  transition: color 0.2s;
}

.l-footer__nav a:hover,
#footer nav a:hover {
  color: rgba(255, 255, 255, 0.7) !important;
  opacity: 1 !important;
}


/* ============================================================
   14. パンくずリスト
============================================================ */

.c-breadcrumb,
.breadcrumb,
#breadcrumb {
  padding: 12px 48px;
  border-bottom: 0.5px solid #EEF0F3;
  font-size: 11px;
}

.c-breadcrumb a,
.breadcrumb a {
  color: var(--bb-teal);
}

.c-breadcrumb__current,
.breadcrumb .current {
  color: var(--bb-text-muted);
}


/* ============================================================
   15. お問い合わせフォーム
============================================================ */

/* フォームフィールド */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 select,
.wpcf7 textarea {
  width: 100%;
  border: 0.5px solid var(--bb-gray-border) !important;
  border-radius: 6px !important;
  padding: 10px 14px !important;
  font-size: 13px !important;
  font-family: 'Noto Sans JP', sans-serif !important;
  color: var(--bb-text-main) !important;
  background: #ffffff !important;
  transition: border-color 0.2s !important;
  box-shadow: none !important;
}

.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
  border-color: var(--bb-teal) !important;
  outline: none !important;
}

/* 送信ボタン */
.wpcf7 input[type="submit"] {
  background: var(--bb-navy) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 14px 40px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  cursor: pointer !important;
  transition: background 0.2s !important;
  width: 100% !important;
}

.wpcf7 input[type="submit"]:hover {
  background: var(--bb-teal) !important;
}

/* バリデーションエラー */
.wpcf7-not-valid-tip {
  color: #E24B4A !important;
  font-size: 11px !important;
  margin-top: 4px !important;
}

.wpcf7-response-output {
  border-radius: 6px !important;
  font-size: 13px !important;
  padding: 12px 16px !important;
  margin-top: 16px !important;
}


/* ============================================================
   16. サイドナビ（会社概要・コンプライアンス等）
============================================================ */

.c-side-nav,
.side-nav {
  border-right: 0.5px solid var(--bb-gray-border);
  background: #FAFAFA;
}

.c-side-nav__title,
.side-nav__title {
  font-family: 'Montserrat', sans-serif;
  font-size: 9.5px;
  font-weight: 600;
  color: var(--bb-text-muted);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 24px 24px 12px;
}

.c-side-nav__item a,
.side-nav a {
  display: block;
  padding: 10px 24px;
  font-size: 13px;
  color: var(--bb-text-sub) !important;
  border-left: 2px solid transparent;
  transition: all 0.2s;
}

.c-side-nav__item a:hover,
.side-nav a:hover {
  color: var(--bb-navy) !important;
  border-left-color: var(--bb-teal);
  background: #f0f2f5;
}

.c-side-nav__item--active a,
.side-nav .current a {
  color: var(--bb-navy) !important;
  font-weight: 700;
  border-left-color: var(--bb-teal) !important;
  background: #ffffff;
}


/* ============================================================
   17. テーブル（会社情報）
============================================================ */

.c-info-table,
.info-table {
  width: 100%;
  border-collapse: collapse;
}

.c-info-table tr,
.info-table tr {
  border-bottom: 0.5px solid #EEF0F3;
}

.c-info-table tr:first-child,
.info-table tr:first-child {
  border-top: 0.5px solid #EEF0F3;
}

.c-info-table th,
.info-table th {
  width: 180px;
  padding: 16px 0;
  font-size: 13px;
  font-weight: 500;
  color: var(--bb-text-sub);
  text-align: left;
  vertical-align: top;
}

.c-info-table td,
.info-table td {
  padding: 16px 0 16px 24px;
  font-size: 13px;
  color: var(--bb-text-main);
  line-height: 1.7;
  vertical-align: top;
}


/* ============================================================
   18. コンプライアンス — 法令バッジ
============================================================ */

.c-law-badge {
  font-family: 'Montserrat', sans-serif;
  font-size: 9.5px;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 3px;
  white-space: nowrap;
}

.c-law-badge--teal {
  background: var(--bb-teal-light);
  color: #0F6E56;
}

.c-law-badge--navy {
  background: #EDF0F3;
  color: var(--bb-navy);
}


/* ============================================================
   19. 代表宣言ブロック
============================================================ */

.c-declaration {
  background: var(--bb-navy);
  border-radius: 10px;
  padding: 36px 40px;
}

.c-declaration__text {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.8);
  line-height: 2;
  font-weight: 300;
  margin-bottom: 24px;
}

.c-declaration__sign {
  border-top: 0.5px solid rgba(255, 255, 255, 0.12);
  padding-top: 16px;
  text-align: right;
}

.c-declaration__name {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #ffffff;
}

.c-declaration__name-jp {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 2px;
}

.c-declaration__date {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  color: rgba(255, 255, 255, 0.3);
  margin-top: 4px;
}


/* ============================================================
   20. スプリットレイアウト（左写真・右テキスト）
============================================================ */

.c-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

@media (max-width: 768px) {
  .c-split {
    grid-template-columns: 1fr;
  }
}

.c-split__img {
  min-height: 300px;
  background-size: cover;
  background-position: center;
}

.c-split__body {
  padding: 48px 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.c-split__title {
  font-family: 'Montserrat', 'Noto Sans JP', sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: var(--bb-navy);
  margin-bottom: 14px;
  line-height: 1.35;
}

.c-split__text {
  font-size: 13px;
  color: var(--bb-text-sub);
  line-height: 1.9;
  font-weight: 300;
  margin-bottom: 24px;
}

.c-split__link {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 600;
  color: var(--bb-teal);
  letter-spacing: 0.08em;
}


/* ============================================================
   21. レスポンシブ対応
============================================================ */

@media (max-width: 1024px) {
  .p-stats {
    flex-wrap: wrap;
    gap: 20px;
    padding: 24px;
  }

  .p-cta__inner {
    flex-direction: column;
    text-align: center;
    padding: 40px 24px;
  }

  .c-hero__catch,
  .catchcopy {
    font-size: 28px;
  }
}

@media (max-width: 768px) {
  .p-global-bar {
    padding: 12px 20px;
    gap: 8px;
  }

  .c-hero__catch,
  .catchcopy {
    font-size: 24px;
  }

  .c-section__title,
  .sec-title {
    font-size: 20px;
  }

  .c-info-table th {
    width: 120px;
  }

  .c-split {
    grid-template-columns: 1fr;
  }

  .c-split__img {
    min-height: 220px;
  }

  .c-split__body {
    padding: 32px 24px;
  }
}


/* ============================================================
   22. アニメーション（スクロール表示）
============================================================ */

/* NANOの fadeIn を上書き・補強 */
.p-top-section,
.c-card,
.p-service-card {
  animation: bb-fadein 0.6s ease-out both;
}

@keyframes bb-fadein {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* カードの遅延（順番に表示） */
.c-card:nth-child(2) { animation-delay: 0.1s; }
.c-card:nth-child(3) { animation-delay: 0.2s; }
.c-card:nth-child(4) { animation-delay: 0.3s; }


/* ============================================================
   23. その他・細部調整
============================================================ */

/* セクション間の区切り線 */
.c-divider {
  height: 0.5px;
  background: var(--bb-gray-border);
  margin: 0;
}

/* 経営理念ブロック */
.c-philosophy {
  background: var(--bb-navy);
  border-radius: 10px;
  padding: 40px 44px;
}

.c-philosophy__eyebrow {
  font-family: 'Montserrat', sans-serif;
  font-size: 9.5px;
  font-weight: 600;
  color: var(--bb-teal);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.c-philosophy__quote {
  font-size: 20px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.6;
  margin-bottom: 16px;
}

.c-philosophy__quote em {
  color: var(--bb-teal);
  font-style: normal;
}

.c-philosophy__body {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.55);
  line-height: 2;
  font-weight: 300;
  max-width: 540px;
}

/* 画像のホバーエフェクト */
.c-card img,
.c-split__img img {
  transition: transform 0.4s ease;
}

.c-card:hover img,
.c-split:hover .c-split__img img {
  transform: scale(1.03);
}

/* スクロールバー（Webkit） */
::-webkit-scrollbar {
  width: 6px;
}

::-webkit-scrollbar-track {
  background: var(--bb-gray-bg);
}

::-webkit-scrollbar-thumb {
  background: var(--bb-gray-border);
  border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--bb-text-muted);
}

/* ヒーロースライダーの親を相対位置に */
.p-index-slider,
.p-index-slider__item,
.js-index-slider {
  position: relative !important;
}

/* トップページ事業案内の空ボタンを非表示 */
.p-index-service__btn,
.p-index-content__btn,
.p-cb-button {
  display: none !important;
}