/* =========================================================
   こぼれ話 共通CSS
   共通ヘッダー / 共通フッター / TOP / FAQ / Terms / Privacy
   ========================================================= */

:root {
  --kobore-surface: #ffffff;
  --kobore-main: #d9877c;
  --kobore-main-dark: #a95f57;
}

.kobore-lp {
  --kobore-pink: #e99b92;
  --kobore-pink-dark: #d98279;
  --kobore-greige: #c8bbb1;
  --kobore-cream: #fffaf6;
  --kobore-bg: #f8f4f1;
  --kobore-text: #504743;
  --kobore-muted: #887b75;
  --kobore-line: #eadfd9;
  max-width: 1000px;
  margin: 0 auto;
  color: var(--kobore-text);
  line-height: 1.9;
}
.kobore-lp * { box-sizing: border-box; }
.kobore-lp p { margin-top: 0; }

/* ======================== 共通ヘッダー ======================== */
.kobore-site-header {
  position: relative;
  z-index: 100;
  width: 100%;
  background: rgba(255,250,247,.96);
  border-bottom: 1px solid #eadbd6;
  color: #514846;
}
.kobore-site-header__inner {
  position: relative;
  width: min(1120px, calc(100% - 40px));
  min-height: 68px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.kobore-site-brand {
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
  flex: 0 0 auto;
  line-height: 0;
  color: #514846 !important;
  text-decoration: none !important;
  white-space: nowrap;
}
.kobore-site-brand__name { font-size: 1.28rem; font-weight: 700; letter-spacing: .08em; }
.kobore-site-brand__sub { color: #817674; font-size: .72rem; letter-spacing: .04em; }
.kobore-site-logo {
  display: block;
  width: auto;
  height: 48px;
  max-width: 230px;
  object-fit: contain;
}
.kobore-site-nav--pc { display: flex; align-items: center; gap: 24px; }
.kobore-site-nav a,
.kobore-site-menu a { color: #514846 !important; text-decoration: none !important; }
.kobore-site-nav a { font-size: .88rem; }
.kobore-site-nav a:hover,
.kobore-site-menu a:hover,
.kobore-site-footer a:hover { color: #a95f57 !important; }
.kobore-site-menu { display: none; position: relative; }
.kobore-site-menu summary {
  list-style: none;
  cursor: pointer;
  padding: 8px 12px;
  border: 1px solid #eadbd6;
  border-radius: 999px;
  color: #514846;
  font-size: .76rem;
  letter-spacing: .08em;
  user-select: none;
}
.kobore-site-menu summary::-webkit-details-marker { display: none; }
.kobore-site-menu__panel {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: min(280px, calc(100vw - 32px));
  padding: 8px;
  background: #fff;
  border: 1px solid #eadbd6;
  border-radius: 14px;
  box-shadow: 0 12px 30px rgba(74,57,53,.12);
}
.kobore-site-menu__panel a {
  display: block;
  padding: 11px 12px;
  border-radius: 9px;
  font-size: .9rem;
}
.kobore-site-menu__panel a:hover { background: #f1ebe7; }
.kobore-site-header > :not(.kobore-site-header__inner) { display: none !important; }

/* ======================== 共通フッター ======================== */
.kobore-site-footer {
  width: 100%;
  margin-top: 72px;
  padding: 48px 20px 30px;
  background: #f1ebe7;
  border-top: 1px solid #eadbd6;
  color: #514846;
}
.kobore-site-footer__inner { width: min(960px, 100%); margin: 0 auto; text-align: center; }
.kobore-site-footer__brand strong { font-size: 1.18rem; letter-spacing: .08em; }
.kobore-site-footer__brand p { margin: 8px 0 0; color: #817674; font-size: .84rem; }
.kobore-site-footer__nav {
  margin: 26px auto 22px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 20px;
}
.kobore-site-footer a { color: #514846 !important; text-decoration: none !important; font-size: .86rem; }
.kobore-site-footer__meta {
  padding-top: 20px;
  border-top: 1px solid rgba(81,72,70,.13);
  color: #817674;
  font-size: .78rem;
}
.kobore-site-footer__meta p { margin: 5px 0; }
.kobore-site-footer__copy { margin-top: 14px !important; font-size: .72rem; }

/* ======================== 共通見出し ======================== */
body .entry-content .kobore-lp h2,
body .kobore-lp h2,
body .kobore-lp .kobore-section h2 {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--kobore-text) !important;
  font-size: clamp(24px, 5vw, 34px) !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  text-align: center !important;
}
body .kobore-lp h2::before { display: none !important; content: none !important; }
body .kobore-lp h2::after {
  content: "" !important;
  display: block !important;
  width: 42px !important;
  height: 3px !important;
  margin: 14px auto 0 !important;
  background: var(--kobore-pink) !important;
  border: 0 !important;
  border-radius: 999px !important;
}
body .kobore-lp .kobore-section-label {
  display: block !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: var(--kobore-pink-dark) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  letter-spacing: .18em !important;
  text-align: center !important;
}

/* ======================== TOP HERO ======================== */
.kobore-hero {
  position: relative;
  overflow: hidden;
  padding: 80px 7% 70px;
  background:
    radial-gradient(circle at 10% 10%, rgba(233,155,146,.22), transparent 30%),
    radial-gradient(circle at 90% 80%, rgba(200,187,177,.22), transparent 35%),
    var(--kobore-cream);
  border-radius: 28px;
  text-align: center;
}
.kobore-hero::before,
.kobore-hero::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  background: rgba(233,155,146,.13);
}
.kobore-hero::before { width: 160px; height: 160px; top: -55px; right: -35px; }
.kobore-hero::after { width: 95px; height: 95px; left: -25px; bottom: 30px; }
.kobore-hero__inner { position: relative; z-index: 1; }
.kobore-eyebrow { margin-bottom: 8px; color: var(--kobore-muted); font-size: 13px; letter-spacing: .08em; }
body .kobore-lp .kobore-hero h1 {
  margin: 10px 0 25px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--kobore-text) !important;
  font-size: clamp(50px, 10vw, 78px) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
}
.kobore-catch { margin-bottom: 25px; font-size: clamp(21px, 4vw, 30px); line-height: 1.7; }
.kobore-catch strong { background: linear-gradient(transparent 65%, rgba(233,155,146,.35) 65%); }
.kobore-lead { max-width: 720px; margin: 0 auto 24px; font-size: 15px; }
.kobore-badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 22px 0 20px; }
.kobore-badges span { padding: 7px 14px; background: #fff; border: 1px solid var(--kobore-line); border-radius: 999px; font-size: 13px; }

/* ======================== ボタン ======================== */
.kobore-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin: 18px 0 0 !important;
  padding: 0 !important;
}
body .kobore-lp a.kobore-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 3px 25px 23px !important;
  position: relative !important;
  top: 0 !important;
  text-indent: 0 !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-align: center !important;
  text-decoration: none !important;
  vertical-align: middle !important;
  transition: transform .2s ease, opacity .2s ease;
}
body .kobore-lp a.kobore-btn:hover { transform: translateY(-2px); opacity: .9; }
body .kobore-lp .kobore-btn--main { background: var(--kobore-pink-dark) !important; color: #fff !important; }
body .kobore-lp .kobore-btn--sub { background: #fff !important; border: 1px solid var(--kobore-line) !important; color: var(--kobore-text) !important; }

/* ======================== TOP本文 ======================== */
.kobore-section { padding: 65px 7%; }
.kobore-intro > p { max-width: 720px; margin: 0 auto 40px; }
.kobore-mini-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.kobore-mini-cards > div { padding: 25px 15px; background: var(--kobore-bg); border-radius: 20px; text-align: center; }
.kobore-mini-cards span { display: block; margin-bottom: 6px; font-size: 27px; }
.kobore-mini-cards strong { display: block; font-size: 17px; }
.kobore-mini-cards p { margin: 5px 0 0; color: var(--kobore-muted); font-size: 13px; }
.kobore-sample { background: var(--kobore-bg); border-radius: 28px; }
.kobore-note { max-width: 720px; margin: -8px auto 32px; color: var(--kobore-muted); font-size: 13px; text-align: center; }
.kobore-post-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.kobore-post { position: relative; margin: 0 !important; padding: 24px; background: #fff; border: 1px solid var(--kobore-line); border-radius: 18px; box-shadow: 0 5px 20px rgba(80,71,67,.05); }
.kobore-post::before { content: ""; position: absolute; top: 20px; left: -5px; width: 6px; height: 38px; background: var(--kobore-pink); border-radius: 999px; }
.kobore-post__type { margin: 0 0 13px !important; color: var(--kobore-pink-dark); font-size: 13px; font-weight: 700; }
.kobore-post__text { margin: 0 !important; font-size: 14px; line-height: 1.8; }
.kobore-plan { max-width: 720px; margin: 0 auto; overflow: hidden; background: #fff; border: 1px solid var(--kobore-line); border-radius: 24px; }
.kobore-plan__price { padding: 25px; background: var(--kobore-cream); text-align: center; }
.kobore-plan__price span { display: block; color: var(--kobore-muted); font-size: 13px; }
.kobore-plan__price strong { display: block; margin-top: 3px; font-size: 34px; }
.kobore-plan ul { margin: 0; padding: 25px 35px 30px 55px; }
.kobore-plan li { margin-bottom: 7px; }
.kobore-small { margin: 22px 0 0; color: var(--kobore-muted); font-size: 13px; text-align: center; }
.kobore-mail { background: linear-gradient(135deg, rgba(233,155,146,.15), rgba(200,187,177,.15)); border-radius: 28px; text-align: center; }
.kobore-mail__lead { margin: 0 auto 25px; }
.kobore-form-box { max-width: 600px; margin: 0 auto; padding: 24px 20px; background: #fff; border-radius: 20px; }
body .kobore-lp .kobore-form-box p { margin: 0 0 16px !important; }
body .kobore-lp .wpcf7 label { line-height: 1.6 !important; }
body .kobore-lp .wpcf7 input[type="email"] { width: 100% !important; margin: 8px 0 !important; }
body .kobore-lp .wpcf7-acceptance { display: block !important; margin: 5px 0 20px !important; }
body .kobore-lp .wpcf7-acceptance label { display: flex !important; align-items: flex-start !important; gap: 10px !important; text-align: left !important; }
body .kobore-lp .wpcf7-acceptance input { flex: 0 0 auto !important; margin: 5px 0 0 !important; }
body .kobore-lp .wpcf7 input[type="submit"] { width: 100% !important; min-height: 52px !important; margin: 0 !important; }
.kobore-privacy { max-width: 600px; margin: 16px auto 0; color: var(--kobore-muted); font-size: 12px; }

/* ======================== FAQトグル共通 ======================== */
.kobore-details { max-width: 800px; margin: 0 auto; }
body .kobore-lp .kobore-details details { overflow: hidden !important; margin: 0 0 12px !important; background: #fff !important; border: 1px solid var(--kobore-line) !important; border-radius: 15px !important; box-shadow: none !important; transition: border-color .25s ease, box-shadow .25s ease !important; }
body .kobore-lp .kobore-details details[open] { border-color: rgba(233,155,146,.55) !important; box-shadow: 0 5px 18px rgba(80,71,67,.05) !important; }
body .kobore-lp .kobore-details summary { position: relative !important; display: block !important; margin: 0 !important; padding: 18px 52px 18px 20px !important; background: transparent !important; border: 0 !important; color: var(--kobore-text) !important; font-weight: 700 !important; line-height: 1.6 !important; cursor: pointer !important; list-style: none !important; -webkit-tap-highlight-color: transparent; }
body .kobore-lp .kobore-details summary::-webkit-details-marker { display: none !important; }
body .kobore-lp .kobore-details summary::before { display: none !important; content: none !important; }
body .kobore-lp .kobore-details summary::after { content: "＋" !important; position: absolute !important; top: 50% !important; right: 20px !important; color: var(--kobore-pink-dark) !important; font-size: 25px !important; font-weight: 400 !important; line-height: 1 !important; transform: translateY(-50%) rotate(0deg); transition: transform .3s ease !important; }
body .kobore-lp .kobore-details details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
body .kobore-lp .kobore-details__body { padding: 0 20px 20px !important; opacity: 1 !important; transform: none !important; animation: none !important; }
body .kobore-lp .kobore-details__body p:last-child { margin-bottom: 0; }
.kobore-apply { background: var(--kobore-cream); border-radius: 28px; text-align: center; }
.kobore-apply > p:not(.kobore-section-label) { margin-bottom: 22px; }

/* 旧ページ内フッター：HTMLから削除するまでは維持 */
.kobore-footer { padding: 35px 10px; color: var(--kobore-muted); font-size: 13px; text-align: center; }
.kobore-footer p { margin-bottom: 8px; }
.kobore-footer__links a { color: var(--kobore-muted); }

/* ======================== FAQ Page ======================== */
.kobore-faq-hero { padding: 65px 7% 55px; background: radial-gradient(circle at 10% 10%,rgba(233,155,146,.20),transparent 30%), radial-gradient(circle at 90% 80%,rgba(200,187,177,.20),transparent 35%), var(--kobore-cream); border-radius: 28px; text-align: center; }
body .kobore-lp .kobore-faq-hero h1 { margin: 8px 0 18px !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; color: var(--kobore-text) !important; font-size: clamp(36px,7vw,52px) !important; font-weight: 700 !important; line-height: 1.3 !important; }
.kobore-faq-hero > p:last-child { margin-bottom: 0; }
.kobore-faq-toc { max-width: 800px; margin: 42px auto 10px; padding: 14px 22px !important; background: var(--kobore-bg); border: 1px solid var(--kobore-line); border-radius: 20px; }
.kobore-faq-toc__title { margin: 0 0 4px !important; padding: 0 !important; color: var(--kobore-text); font-weight: 700; text-align: center; line-height: 1.35 !important; }
.kobore-faq-toc__links { display: flex !important; flex-direction: column !important; gap: 0 !important; margin: 0 !important; padding: 0 !important; text-align: left; }
body .kobore-lp .kobore-faq-toc__links a { display: block !important; margin: 0 !important; padding: 3px 2px !important; min-height: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; color: var(--kobore-text) !important; font-size: 14px !important; line-height: 1.4 !important; text-decoration: none !important; transform: none !important; }
body .kobore-lp .kobore-faq-toc__links a::before { content: "›"; margin-right: 7px; color: var(--kobore-pink-dark); font-weight: 700; }
body .kobore-lp .kobore-faq-toc__links a:hover { color: var(--kobore-pink-dark) !important; text-decoration: underline !important; }
body .kobore-lp .kobore-faq-toc__list { margin: 4px 0 0 !important; padding: 0 !important; list-style: none !important; }
body .kobore-lp .kobore-faq-toc__list li { margin: 0 !important; padding: 0 !important; line-height: 1.4 !important; }
body .kobore-lp .kobore-faq-toc__list li + li { margin-top: 8px !important; }
body .kobore-lp .kobore-faq-toc__list a { display: inline !important; margin: 0 !important; padding: 0 !important; line-height: 1.4 !important; color: var(--kobore-text) !important; text-decoration: none !important; }
body .kobore-lp .kobore-faq-toc__list a::before { content: "›"; margin-right: 7px; color: var(--kobore-pink-dark); font-weight: 700; }
.kobore-faq-group { scroll-margin-top: 30px; }
.kobore-faq-group + .kobore-faq-group { padding-top: 30px; }
body .kobore-lp .kobore-faq-group h2 { font-size: clamp(23px,5vw,30px) !important; }
body .kobore-lp .kobore-details__body ul { margin: 5px 0 18px; padding-left: 1.5em; }
body .kobore-lp .kobore-details__body li { margin-bottom: 4px; }
.kobore-faq-contact { margin-top: 25px; padding-top: 34px !important; padding-bottom: 34px !important; background: linear-gradient(135deg,rgba(233,155,146,.14),rgba(200,187,177,.14)); border-radius: 28px; text-align: center; }
.kobore-faq-contact h2 { margin-bottom: 14px !important; }
.kobore-faq-contact > p:not(.kobore-section-label):not(.kobore-small) { max-width: 650px; margin: 0 auto 10px !important; line-height: 1.6 !important; }
body .kobore-lp .kobore-faq-contact__buttons { display: block !important; margin: 16px 0 0 !important; padding: 0 !important; }
body .kobore-lp .kobore-faq-contact__buttons > a.kobore-btn { display: flex !important; width: 100% !important; margin: 0 !important; }
body .kobore-lp .kobore-faq-contact__buttons > a.kobore-btn + a.kobore-btn { margin-top: 12px !important; }
.kobore-faq-contact .kobore-small { margin: 10px 0 0 !important; line-height: 1.6 !important; }

/* ======================== Terms + Privacy ======================== */
.kobore-terms-hero,
.kobore-policy-hero { padding: 60px 7% 50px; background: radial-gradient(circle at 10% 10%,rgba(233,155,146,.20),transparent 30%), radial-gradient(circle at 90% 80%,rgba(200,187,177,.20),transparent 35%), var(--kobore-cream); border-radius: 28px; text-align: center; }
body .kobore-lp .kobore-terms-hero h1,
body .kobore-lp .kobore-policy-hero h1 { margin: 8px 0 18px !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; color: var(--kobore-text) !important; font-size: clamp(32px,7vw,48px) !important; font-weight: 700 !important; line-height: 1.4 !important; }
.kobore-terms-hero > p,
.kobore-policy-hero > p { margin-bottom: 0; }
.kobore-terms-date,
.kobore-policy-date { margin-top: 18px !important; color: var(--kobore-muted); font-size: 12px; line-height: 1.6; }
.kobore-terms-intro,
.kobore-policy-intro { max-width: 760px; margin: 0 auto; padding-bottom: 30px; }
.kobore-terms-toc,
.kobore-policy-toc { max-width: 760px; margin: 0 auto 25px; padding: 20px 25px; background: var(--kobore-bg); border: 1px solid var(--kobore-line); border-radius: 20px; }
.kobore-terms-toc__title,
.kobore-policy-toc__title { margin: 0 0 8px !important; font-weight: 700; text-align: center; }
body .kobore-lp .kobore-terms-toc__list,
body .kobore-lp .kobore-policy-toc__list { margin: 0 !important; padding: 0 !important; list-style: none !important; }
body .kobore-lp .kobore-terms-toc__list li,
body .kobore-lp .kobore-policy-toc__list li { margin: 0 !important; padding: 0 !important; line-height: 1.45 !important; }
body .kobore-lp .kobore-terms-toc__list li + li,
body .kobore-lp .kobore-policy-toc__list li + li { margin-top: 7px !important; }
body .kobore-lp .kobore-terms-toc__list a,
body .kobore-lp .kobore-policy-toc__list a { display: inline !important; margin: 0 !important; padding: 0 !important; color: var(--kobore-text) !important; font-size: 14px !important; line-height: 1.45 !important; text-decoration: none !important; }
body .kobore-lp .kobore-terms-toc__list a::before,
body .kobore-lp .kobore-policy-toc__list a::before { content: "›"; margin-right: 7px; color: var(--kobore-pink-dark); font-weight: 700; }
.kobore-terms-section,
.kobore-policy-section { max-width: 800px; margin: 0 auto; padding-top: 45px; padding-bottom: 20px; scroll-margin-top: 30px; }
body .kobore-lp .kobore-terms-section h2,
body .kobore-lp .kobore-policy-section h2 { margin-bottom: 20px !important; font-size: clamp(22px,5vw,29px) !important; }
.kobore-terms-box,
.kobore-policy-box { padding: 24px 26px; background: #fff; border: 1px solid var(--kobore-line); border-radius: 18px; }
body .kobore-lp .kobore-terms-box p,
body .kobore-lp .kobore-policy-box p { margin: 0 0 15px !important; }
body .kobore-lp .kobore-terms-box p:last-child,
body .kobore-lp .kobore-policy-box p:last-child { margin-bottom: 0 !important; }
body .kobore-lp .kobore-terms-box ul,
body .kobore-lp .kobore-policy-box ul { margin: 5px 0 17px !important; padding-left: 1.5em !important; }
body .kobore-lp .kobore-terms-box li,
body .kobore-lp .kobore-policy-box li { margin: 3px 0 !important; }
.kobore-terms-contact,
.kobore-policy-contact { max-width: 800px; margin: 45px auto 0; padding-top: 45px !important; padding-bottom: 45px !important; background: linear-gradient(135deg,rgba(233,155,146,.14),rgba(200,187,177,.14)); border-radius: 28px; text-align: center; }
.kobore-terms-contact > p:not(.kobore-section-label),
.kobore-policy-contact > p:not(.kobore-section-label) { max-width: 650px; margin: 0 auto 15px; }
body .kobore-lp .kobore-terms-contact__buttons,
body .kobore-lp .kobore-policy-contact__buttons { display: block !important; margin: 15px 0 0 !important; padding: 0 !important; }
body .kobore-lp .kobore-terms-contact__buttons > a.kobore-btn,
body .kobore-lp .kobore-policy-contact__buttons > a.kobore-btn { display: flex !important; width: 100% !important; margin: 0 !important; }
body .kobore-lp .kobore-terms-contact__buttons > a.kobore-btn + a.kobore-btn,
body .kobore-lp .kobore-policy-contact__buttons > a.kobore-btn + a.kobore-btn { margin-top: 12px !important; }

/* ======================== スマホ ======================== */
@media (max-width: 760px) {
  .kobore-site-header__inner { width: calc(100% - 28px); min-height: 60px; gap: 12px; }
  .kobore-site-brand__name { font-size: 1.12rem; }
  .kobore-site-brand__sub,
  .kobore-site-nav--pc { display: none; }
  .kobore-site-menu { display: block; }
  .kobore-site-logo { height: 42px; max-width: 180px; }
  .kobore-site-footer { margin-top: 52px; padding: 38px 18px 26px; }
  .kobore-site-footer__nav { gap: 8px 14px; }
}

@media (max-width: 700px) {
  .kobore-section { padding: 55px 5%; }
  .kobore-hero { padding: 65px 6% 60px; border-radius: 20px; }
  .kobore-lead br.pc-only { display: none; }
  .kobore-mini-cards,
  .kobore-post-grid { grid-template-columns: 1fr; }
  .kobore-buttons { flex-direction: column; align-items: stretch; }

  /* ボタン文字の上下位置補正をスマホでも維持 */
  body .kobore-lp a.kobore-btn {
    width: 100% !important;
    min-height: 58px !important;
    padding: 3px 20px 23px !important;
  }

  body .entry-content .kobore-lp h2,
  body .kobore-lp h2,
  body .kobore-lp .kobore-section h2 {
    margin-bottom: 24px !important;
    font-size: 26px !important;
    line-height: 1.5 !important;
  }
  .kobore-plan ul { padding: 22px 25px 25px 42px; }
  .kobore-form-box { padding: 20px 18px; }
  body .kobore-lp .kobore-details summary { padding: 17px 50px 17px 18px !important; font-size: 16px !important; }

  .kobore-faq-hero { padding: 52px 6% 45px; border-radius: 20px; }
  body .kobore-lp .kobore-faq-hero h1 { font-size: 34px !important; }
  .kobore-faq-toc { margin: 28px 5% 0; padding: 14px 20px !important; }
  .kobore-faq-group + .kobore-faq-group { padding-top: 20px; }
  .kobore-faq-contact { padding-top: 34px !important; padding-bottom: 34px !important; border-radius: 20px; }

  .kobore-terms-hero,
  .kobore-policy-hero { padding: 50px 6% 42px; border-radius: 20px; }
  body .kobore-lp .kobore-terms-hero h1,
  body .kobore-lp .kobore-policy-hero h1 { font-size: 32px !important; }
  .kobore-terms-intro,
  .kobore-policy-intro { padding-top: 40px; padding-bottom: 25px; }
  .kobore-terms-toc,
  .kobore-policy-toc { margin-left: 5%; margin-right: 5%; padding: 18px 20px; }
  .kobore-terms-section,
  .kobore-policy-section { padding-top: 38px; padding-bottom: 15px; }
  .kobore-terms-box,
  .kobore-policy-box { padding: 20px 18px; }
  .kobore-terms-contact,
  .kobore-policy-contact { margin-top: 35px; padding-top: 38px !important; padding-bottom: 38px !important; border-radius: 20px; }
}
