/* WordPress から静的サイトに移したあとの直し（テーマ SWELL の指定より後に読み込む） */

/* 日本語は文節で折り返す（作業場の決まり。単語の途中で改行させない）
   word-break は子に引き継がれるので body に指定する。
   テーマや WordPress の部品が break-word / break-all にしている所は、個別に上書きする */
body,
body td,
body th,
body .wp-block-column,
body .wp-block-media-text > .wp-block-media-text__content,
body .swell-block-column.is-breadk-all,
body .swell-block-accordion__title .swell-block-accordion__label,
body .p-blogCard__excerpt,
body .wpforms-container .wpforms-form *,
body .wpforms-container .wpforms-field-label {
  word-break: auto-phrase;
}

/* auto-phrase でも割れる語は、この印で改行させない */
.nw {
  white-space: nowrap;
}

/* 文字は 13px 以上（作業場の決まり。12px 以下は使わない） */
body .c-postThumb__cat,
body .c-postTimes,
body .c-postTimes__posted,
body .c-postTimes__modified,
body .p-postList__times,
body .p-breadcrumb,
body .p-breadcrumb__text,
body .c-categoryList__link,
body .c-tagList__link,
body .l-footer .copyright,
body .l-footer__nav a,
body .c-iconBtn__label,
body .swell-block-step__number .__label,
body .is-style-big > .swell-block-step__item > .swell-block-step__number .__label,
body .is-style-small .swell-block-step__number .__label {
  font-size: 13px;
}

/* スマホのヘッダーのボタンは幅 48px 固定。13px の「資料請求」が割れないよう、文字に合わせて広げる */
body .l-header__customBtn,
body .l-header__customBtn .c-iconBtn {
  width: auto;
  min-width: 48px;
}

body .l-header__customBtn .c-iconBtn {
  padding: 0 4px;
}

body .c-iconBtn__label {
  white-space: nowrap;
}

/* キャプション付きボックスの見出しは .85em で、スマホでは 13px を下回る */
body .is-style-small_ttl .cap_box_ttl,
body .is-style-inner > .cap_box_ttl,
body .is-style-onborder_ttl > .cap_box_ttl,
body .is-style-onborder_ttl2 > .cap_box_ttl {
  font-size: max(13px, 0.85em);
}
