/* Subtotals and yen conversion use the same 18px regular type as local costs. */
html body #fbuilder [id^="fieldlist_"] .cff-summary-item.ohitori-yen-summary[class] {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 8px 10px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
html body #fbuilder [id^="fieldlist_"] .cff-summary-item.ohitori-yen-summary[class] > span.summary-field-title.cff-summary-title,
html body #fbuilder [id^="fieldlist_"] .cff-summary-item.ohitori-yen-summary[class] > span.summary-field-value.cff-summary-value {
  position: static !important;
  transform: none !important;
  display: block !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  font-family: inherit !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
html body #fbuilder [id^="fieldlist_"] .cff-summary-item.ohitori-yen-summary[class] > span.summary-field-title.cff-summary-title {
  font-size: 18px !important;
  text-align: left !important;
}
html body #fbuilder [id^="fieldlist_"] .cff-summary-item.ohitori-yen-summary[class] > span.summary-field-value.cff-summary-value {
  margin-left: auto !important;
  font-size: 18px !important;
  text-align: right !important;
}
@media screen and (max-width: 768px) {
  html body #fbuilder [id^="fieldlist_"] .cff-summary-item.ohitori-yen-summary[class] > span.summary-field-title.cff-summary-title {
    font-size: 18px !important;
  }
  html body #fbuilder [id^="fieldlist_"] .cff-summary-item.ohitori-yen-summary[class] > span.summary-field-value.cff-summary-value {
    font-size: 18px !important;
  }
}
/* Preserve CFF's visibility controls. */
html body #fbuilder [id^="fieldlist_"] .cff-summary-item.ohitori-yen-summary[class][hidden],
html body #fbuilder [id^="fieldlist_"] .cff-summary-item.ohitori-yen-summary[class][style*="display: none"],
html body #fbuilder [id^="fieldlist_"] .cff-summary-item.ohitori-yen-summary[class][style*="display:none"] {
  display: none !important;
}
/* Balanced mobile heading captions; monetary values remain unchanged. */
@media screen and (max-width: 768px) {
  html body #fbuilder [id^="fieldlist_"] .cff-summary-field h2 > .ohitori-heading-caption {
    display: inline-block !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }
  html body #fbuilder [id^="fieldlist_"] .cff-summary-field h2.ohitori-heading-grand[class] > .ohitori-heading-caption {
    display: block !important;
    margin-top: 4px !important;
  }
  html body #fbuilder [id^="fieldlist_"] .cff-summary-field h2.ohitori-heading-local[class] {
    font-size: clamp(14px, 4.2vw, 16px) !important;
    white-space: nowrap !important;
    letter-spacing: 0 !important;
  }
  html body #fbuilder [id^="fieldlist_"] .cff-summary-field h2.ohitori-heading-local[class] > .ohitori-heading-caption {
    font-size: clamp(11px, 3.4vw, 13px) !important;
  }
}
