/* 下層6ページ専用。既存STUDIO・公式共通枠の指定に左右されず、承認済みの寸法を保つ。 */
.onhen-subpage-fv[data-onhen-subpage-fv] {
  display: block !important;
  flex: none !important;
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  max-width: none !important;
  height: 320px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #e60012 !important;
  color: #fff !important;
  font-family: 'Noto Sans JP', sans-serif !important;
  font-style: normal !important;
  text-align: left !important;
}
.onhen-subpage-fv[data-onhen-subpage-fv] *,
.onhen-subpage-fv[data-onhen-subpage-fv] { box-sizing: border-box !important; }
.onhen-subpage-fv[data-onhen-subpage-fv]::before,
.onhen-subpage-fv[data-onhen-subpage-fv]::after { display: none !important; }
.onhen-subpage-fv[data-onhen-subpage-fv] .onhen-subpage-fv-inner {
  display: block !important;
  position: static !important;
  width: calc(100% - 96px) !important;
  max-width: 1120px !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 32px 0 0 !important;
}
.onhen-subpage-fv[data-onhen-subpage-fv] nav { display: block !important; margin: 0 !important; padding: 0 !important; }
.onhen-subpage-fv[data-onhen-subpage-fv] .onhen-subpage-breadcrumb {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  color: #fff !important;
}
.onhen-subpage-fv[data-onhen-subpage-fv] .onhen-subpage-breadcrumb li {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
}
.onhen-subpage-fv[data-onhen-subpage-fv] .onhen-subpage-breadcrumb li::before,
.onhen-subpage-fv[data-onhen-subpage-fv] .onhen-subpage-breadcrumb li::after { display: none !important; }
.onhen-subpage-fv[data-onhen-subpage-fv] .onhen-subpage-breadcrumb a {
  color: inherit !important;
  font: inherit !important;
  text-decoration: none;
}
.onhen-subpage-fv[data-onhen-subpage-fv] .onhen-subpage-breadcrumb a:hover { text-decoration: underline; }
.onhen-subpage-fv[data-onhen-subpage-fv] .onhen-subpage-breadcrumb a:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.onhen-subpage-fv[data-onhen-subpage-fv] .onhen-subpage-crumb-divider { opacity: .65; }
.onhen-subpage-fv[data-onhen-subpage-fv] .onhen-subpage-title {
  display: block !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 34px 0 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font-family: inherit !important;
  font-size: 42px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: .02em !important;
  text-align: left !important;
}
.onhen-subpage-fv[data-onhen-subpage-fv] .onhen-subpage-title span { display: inline-block !important; white-space: nowrap !important; font: inherit !important; letter-spacing: inherit !important; }
.onhen-subpage-fv[data-onhen-subpage-fv] .onhen-subpage-description {
  display: block !important;
  position: static !important;
  width: auto !important;
  max-width: 960px !important;
  height: auto !important;
  margin: 24px 0 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.9 !important;
  letter-spacing: .01em !important;
  text-align: left !important;
  word-break: auto-phrase;
}
.onhen-subpage-fv[data-onhen-subpage-fv] .onhen-subpage-description span { display: block !important; font: inherit !important; letter-spacing: inherit !important; }
@media (max-width: 600px) {
  .onhen-subpage-fv[data-onhen-subpage-fv] { height: 360px !important; }
  .onhen-subpage-fv[data-onhen-subpage-fv] .onhen-subpage-fv-inner { width: calc(100% - 48px) !important; padding-top: 24px !important; }
  .onhen-subpage-fv[data-onhen-subpage-fv] .onhen-subpage-breadcrumb { font-size: 11px !important; line-height: 18px !important; gap: 8px !important; white-space: nowrap; }
  .onhen-subpage-fv[data-onhen-subpage-fv] .onhen-subpage-title { font-size: 28px !important; line-height: 1.45 !important; letter-spacing: .01em !important; min-height: 81.2px !important; word-break: auto-phrase; }
  .onhen-subpage-fv[data-onhen-subpage-fv] .onhen-subpage-description { font-size: 15px !important; line-height: 1.9 !important; margin-top: 22px !important; }
  .onhen-subpage-fv[data-onhen-subpage-fv] .onhen-subpage-description span { display: inline !important; }
}
/* コーチの既存の訴求・説明を、承認見本どおり白背景へ保持する。 */
.onhen-subpage-intro[data-onhen-subpage-intro="coaches"] {
  display: block !important;
  box-sizing: border-box !important;
  width: calc(100% - 96px) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 52px 0 64px !important;
  background: #fff !important;
  color: #2b2320 !important;
  font-family: 'Noto Sans JP', sans-serif !important;
  text-align: left !important;
}
.onhen-subpage-intro[data-onhen-subpage-intro="coaches"] h2 { display: block !important; margin: 0 0 20px !important; padding: 0 !important; font-size: 28px !important; line-height: 1.65 !important; font-weight: 700 !important; }
.onhen-subpage-intro[data-onhen-subpage-intro="coaches"] h2 span { display: inline-block; white-space: nowrap; }
.onhen-subpage-intro[data-onhen-subpage-intro="coaches"] p { display: block !important; max-width: 920px !important; margin: 0 0 8px !important; padding: 0 !important; font-size: 16px !important; line-height: 1.95 !important; font-weight: 400 !important; word-break: auto-phrase; }
@media (max-width: 600px) {
  .onhen-subpage-intro[data-onhen-subpage-intro="coaches"] { width: calc(100% - 48px) !important; padding-top: 36px !important; }
  .onhen-subpage-intro[data-onhen-subpage-intro="coaches"] h2 { font-size: 22px !important; }
  .onhen-subpage-intro[data-onhen-subpage-intro="coaches"] p { font-size: 15px !important; }
}
/* DB配信2ページは固定ヘッダー分の外枠余白を旧FVが担っていた。
   共有ヘッダーは変えず、この2つの置換先だけ同じ開始位置を確保する。 */
.onhen-subpage-fv[data-onhen-subpage-fv="/coaches"],
.onhen-subpage-fv[data-onhen-subpage-fv="/passed-record"] { margin-top: 72px !important; }
@media (min-width: 531px) {
  .onhen-subpage-fv[data-onhen-subpage-fv="/coaches"],
  .onhen-subpage-fv[data-onhen-subpage-fv="/passed-record"] { margin-top: 84px !important; }
}

/* 共有枠が本文を540pxに制限する中間幅では、FVだけを画面幅へ出す。
   本文・共有枠は変更せず、601pxでも最長見出しと補足の下に50px以上を残す。 */
@media (min-width: 531px) and (max-width: 991px) {
  .onhen-subpage-fv[data-onhen-subpage-fv] {
    width: 100vw !important;
    margin-left: calc((100% - 100vw) / 2) !important;
    margin-right: calc((100% - 100vw) / 2) !important;
  }
  .onhen-subpage-fv[data-onhen-subpage-fv] .onhen-subpage-fv-inner {
    width: calc(100% - 48px) !important;
  }
}
