
/* ==========================================
   BoND CUSTOM CSS
   Contact Form 7 / Privacy Policy
========================================== */


/* ==========================================
   1. Contact Form 7 基本設定
========================================== */

.wpcf7 {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
}

.wpcf7 .cf7-title {
  font-size: 38px;
  font-weight: 500;
  margin: 0 0 40px;
  color: #222;
  scroll-margin-top: 115px;
}

.wpcf7 .cf7-row {
  width: 100%;
  margin-bottom: 24px;
}

.wpcf7 .cf7-row-3 {
  display: flex;
  gap: 20px;
}

.wpcf7 .cf7-row-3 .cf7-col {
  flex: 1 1 0;
  min-width: 0;
}

.wpcf7 label {
  display: block;
  font-size: 20px;
  color: #555;
  margin-bottom: 8px;
}


/* ==========================================
   2. 入力欄
========================================== */

.wpcf7 .cf7-input,
.wpcf7 .cf7-textarea {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 12px 14px;

  border: 1px solid #d9d9d9;
  border-radius: 2px;

  background: #fff;
  color: #222;

  font-size: 14px;
}

.wpcf7 .cf7-input {
  height: 46px;
}

.wpcf7 .cf7-textarea {
  min-height: 140px;
  resize: vertical;
}

.wpcf7 .cf7-input:focus,
.wpcf7 .cf7-textarea:focus {
  outline: 1px solid #777;
  outline-offset: 0;
}


/* ==========================================
   3. 個人情報同意欄
========================================== */

.wpcf7 .cf7-consent {
  font-size: 13px;
  color: #555;
  line-height: 1.8;
}

.wpcf7 .cf7-consent .wpcf7-list-item {
  margin-left: 0;
}

.wpcf7 .cf7-privacy-link {
  margin-top: 10px;
}

.wpcf7 .cf7-privacy-link a {
  color: #555;
  text-decoration: underline;
}

.wpcf7 .wpcf7-not-valid-tip {
  font-size: 12px;
  margin-top: 6px;
}


/* ==========================================
   4. 入力画面・確認画面の切り替え
========================================== */

.wpcf7 .bond-confirm-fields[hidden],
.wpcf7 .bond-confirm-preview[hidden] {
  display: none !important;
}


/* ==========================================
   5. ボタン共通デザイン
========================================== */

.wpcf7 button.bond-confirm-check,
.wpcf7 button.bond-confirm-back,
.wpcf7 .bond-confirm-actions .cf7-submit {

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  box-sizing: border-box !important;

  width: 240px !important;
  height: 54px !important;

  min-width: 0 !important;
  min-height: 54px !important;

  max-width: 100% !important;
  max-height: 54px !important;

  padding: 0 16px !important;
  margin: 0 !important;

  background: #000 !important;
  background-image: none !important;

  color: #fff !important;

  border: 1px solid #000 !important;
  border-radius: 9999px !important;

  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1 !important;

  letter-spacing: 0 !important;
  text-indent: 0 !important;
  text-transform: none !important;

  text-align: center !important;
  vertical-align: middle !important;

  text-decoration: none !important;
  white-space: nowrap !important;

  box-shadow: none !important;

  appearance: none !important;
  -webkit-appearance: none !important;

  cursor: pointer !important;

  transition:
    background-color 0.2s ease,
    opacity 0.2s ease;
}


/* ==========================================
   6. ボタン内の不要な改行を非表示
========================================== */

.wpcf7 .bond-confirm-check br,
.wpcf7 .bond-confirm-back br,
.wpcf7 .bond-confirm-actions .cf7-submit br {
  display: none !important;
}


/* テーマによる疑似要素を解除 */

.wpcf7 .bond-confirm-check::before,
.wpcf7 .bond-confirm-check::after,
.wpcf7 .bond-confirm-back::before,
.wpcf7 .bond-confirm-back::after,
.wpcf7 .bond-confirm-actions .cf7-submit::before,
.wpcf7 .bond-confirm-actions .cf7-submit::after {
  content: none !important;
  display: none !important;
}


/* 内部spanの位置補正 */

.wpcf7 .bond-confirm-check > span,
.wpcf7 .bond-confirm-back > span,
.wpcf7 .bond-confirm-actions .cf7-submit > span {
  position: static !important;
  display: inline !important;

  margin: 0 !important;
  padding: 0 !important;

  line-height: inherit !important;
  text-align: center !important;
}


/* ホバー */

.wpcf7 .bond-confirm-check:hover,
.wpcf7 .bond-confirm-back:hover,
.wpcf7 .bond-confirm-actions .cf7-submit:hover {
  background: #333 !important;
  border-color: #333 !important;
  color: #fff !important;
  opacity: 1 !important;
}


/* フォーカス */

.wpcf7 .bond-confirm-check:focus-visible,
.wpcf7 .bond-confirm-back:focus-visible,
.wpcf7 .bond-confirm-actions .cf7-submit:focus-visible {
  outline: 2px solid #555 !important;
  outline-offset: 3px;
}


/* 送信中 */

.wpcf7 .bond-confirm-actions .cf7-submit:disabled {
  opacity: 0.6 !important;
  cursor: wait !important;
}


/* ==========================================
   7. 入力画面の確認ボタン配置
========================================== */

.wpcf7 .cf7-submit-wrap {
  display: flex !important;

  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;

  margin: 28px 0 0 !important;
  padding: 0 !important;

  box-sizing: border-box !important;
  text-align: center !important;
}


/* Contact Form 7 自動生成のpタグ対策 */

.wpcf7 .cf7-submit-wrap > p {
  display: flex !important;

  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* ==========================================
   8. 確認画面
========================================== */

.wpcf7 .bond-confirm-preview {
  width: 100%;
  max-width: 840px;

  margin: 0 auto;
  padding: 0;

  box-sizing: border-box;
  color: #333;

  scroll-margin-top: 115px;
}


/* 確認画面タイトル */

.wpcf7 .bond-confirm-preview h3 {
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;

  color: #222 !important;

  text-align: center !important;
  margin: 0 0 16px !important;
}


/* 説明文 */

.wpcf7 .bond-confirm-preview > p {
  font-size: 16px !important;
  line-height: 1.8 !important;

  color: #222 !important;

  text-align: center !important;
  margin: 0 0 30px !important;
}


/* ==========================================
   9. 確認内容
========================================== */

.wpcf7 .bond-confirm-preview dl {
  margin: 25px 0 0;
  padding: 0;
}


/* 項目名 */

.wpcf7 .bond-confirm-preview dt {
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;

  color: #222 !important;

  margin: 22px 0 8px !important;
}


/* 入力内容 */

.wpcf7 .bond-confirm-preview dd {
  display: block !important;

  width: 100%;
  box-sizing: border-box;

  margin: 0 !important;
  padding: 8px 0 12px !important;

  background: transparent !important;

  border: none !important;
  border-bottom: 1px solid #ddd !important;
  border-radius: 0 !important;

  box-shadow: none !important;

  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;

  color: #222 !important;

  white-space: pre-wrap;
  overflow-wrap: anywhere;
}


/* ==========================================
   10. 確認画面のボタン配置
========================================== */

.wpcf7 .bond-confirm-actions {
  display: flex !important;

  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;

  flex-wrap: wrap !important;
  gap: 16px !important;

  width: 100% !important;

  margin: 32px 0 0 !important;
  padding: 0 !important;

  box-sizing: border-box;
  text-align: center !important;
}


/* Contact Form 7 自動生成の段落 */

.wpcf7 .bond-confirm-actions > p {
  display: contents !important;
}


/* 送信中のスピナー */

.wpcf7 .bond-confirm-actions .wpcf7-spinner {
  position: absolute;
}


/* ==========================================
   11. Contact Form 7 スマホ対応
========================================== */

@media (max-width: 768px) {

  .wpcf7 .cf7-row-3 {
    flex-direction: column;
    gap: 16px;
  }

  .wpcf7 .cf7-title {
    font-size: 28px;
    margin-bottom: 24px;
    scroll-margin-top: 130px;
  }

  .wpcf7 label {
    font-size: 18px;
  }

  .wpcf7 .cf7-input,
  .wpcf7 .cf7-textarea {
    font-size: 18px;
  }

  .wpcf7 .cf7-consent,
  .wpcf7 .cf7-privacy-link {
    font-size: 16px;
  }

  .wpcf7 .bond-confirm-preview {
    scroll-margin-top: 130px;
  }

  .wpcf7 .bond-confirm-actions {
    flex-direction: column !important;
    gap: 12px !important;
  }

  .wpcf7 .bond-confirm-check,
  .wpcf7 .bond-confirm-back,
  .wpcf7 .bond-confirm-actions .cf7-submit {
    width: 240px !important;
    height: 54px !important;
    max-width: 100% !important;
    font-size: 15px !important;
  }

  .wpcf7 .bond-confirm-preview dt,
  .wpcf7 .bond-confirm-preview dd {
    font-size: 15px !important;
  }
}


/* ==========================================
   12. プライバシーポリシー専用
   WordPress 固定ページ ID: 3
========================================== */

body.page-id-3 #main-content {
  display: block !important;

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  box-sizing: border-box !important;
  background: #fff !important;
}


/* 全体 */

body.page-id-3 .bond-privacy {
  display: block !important;
  position: relative !important;

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 160px 24px 90px !important;

  box-sizing: border-box !important;

  background: #fff !important;
  color: #222 !important;
  text-align: left !important;
}


/* 本文中央配置 */

body.page-id-3 .bond-privacy__inner {
  display: block !important;

  width: 100% !important;
  max-width: 910px !important;

  margin: 0 auto !important;
  padding: 0 !important;

  box-sizing: border-box !important;
  transform: none !important;
}


/* 英語タイトル */

body.page-id-3 .bond-privacy__en {
  font-size: 26px !important;
  font-weight: 500 !important;
  letter-spacing: 2px !important;
  line-height: 1.5 !important;

  color: #222 !important;
  text-align: center !important;

  margin: 0 0 12px !important;
}


/* 日本語タイトル */

body.page-id-3 .bond-privacy__jp {
  font-size: 32px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;

  color: #222 !important;
  text-align: center !important;

  margin: 0 0 45px !important;
}


/* 冒頭文 */

body.page-id-3 .bond-privacy__lead {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.9 !important;

  color: #222 !important;
  text-align: left !important;

  margin: 0 0 36px !important;
}


/* セクション */

body.page-id-3 .bond-privacy__section {
  display: block !important;

  width: 100% !important;

  margin: 0 0 36px !important;
  padding: 0 !important;
}


/* セクション見出し */

body.page-id-3 .bond-privacy__section h2 {
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 1.8 !important;

  color: #222 !important;
  text-align: left !important;

  margin: 0 0 12px !important;
}


/* セクション本文 */

body.page-id-3 .bond-privacy__section p {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.9 !important;

  color: #222 !important;
  text-align: left !important;

  margin: 0 !important;
}


/* ==========================================
   13. プライバシーポリシー スマホ対応
========================================== */

@media (max-width: 768px) {

  body.page-id-3 .bond-privacy {
    padding: 120px 20px 65px !important;
  }

  body.page-id-3 .bond-privacy__inner {
    max-width: 100% !important;
  }

  body.page-id-3 .bond-privacy__en {
    font-size: 22px !important;
  }

  body.page-id-3 .bond-privacy__jp {
    font-size: 17px !important;
    margin-bottom: 32px !important;
  }

  body.page-id-3 .bond-privacy__lead,
  body.page-id-3 .bond-privacy__section p {
    font-size: 15px !important;
  }

  body.page-id-3 .bond-privacy__section h2 {
    font-size: 17px !important;
  }

  body.page-id-3 .bond-privacy__section {
    margin-bottom: 30px !important;
  }
}

/* BoND: mobile-only first TOP cover image (2026-10-16). */
@media screen and (max-width: 850px) {
  body.home #a5d2311d-cfd6-4214-b166-9fb7384a37a1 .OAT9p {
    background-image: url("bond-home-mobile.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  body.home #a5d2311d-cfd6-4214-b166-9fb7384a37a1 .OAT9p > img.WCO6N {
    visibility: hidden;
  }
}
/* ラインナップページ：商品画像上部の空見出しを非表示 */
body.page-id-10
section#\31 6769383-7a42-4852-9d78-bd52af9bc251
h3:has(br:only-child) {
  display: none;
  margin: 0;
  padding: 0;
}

/* お問い合わせボタン：中央配置・黒文字・黒枠 */
.bond-contact-wrap {
  display: flex !important;
  width: 100% !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 30px auto !important;
  text-align: center !important;
}

.bond-contact-wrap .bond-contact-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  padding: 12px 30px !important;
  color: #000 !important;
  border: 1px solid #000 !important;
  border-radius: 4px !important;
  background: transparent !important;
  text-decoration: none !important;
  font-size: 14px !important;
  text-align: center !important;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.bond-contact-wrap .bond-contact-btn:hover {
  color: #fff !important;
  background: #000 !important;
}
