/* Presentation compatibility only. Original post/page content remains unchanged. */
.osh-entry-content { overflow-wrap: anywhere; }
.osh-entry-content iframe { max-width: 100%; }
.osh-entry-content .wp-block-table { max-width: 100%; overflow-x: auto; }
.osh-entry-content .swell-block-button { margin-block: 24px; text-align: center; }
.osh-entry-content .swell-block-button__link { display: inline-flex; align-items: center; justify-content: center; gap: 10px; max-width: 100%; min-height: 48px; padding: 14px 24px; border-radius: 14px; border: 1px solid #096ce2; color: #fff; background: #096ce2; font-weight: 700; text-decoration: none; }
.osh-entry-content .swell-block-button__link:hover { background: #074b9f; }
.osh-entry-content .swell-block-button__link svg { width: 1.2em; height: 1.2em; flex-shrink: 0; fill: currentColor; }
.osh-entry-content .cap_box { margin-block: 28px; border: 1px solid #c9dff8; border-radius: 14px; overflow: hidden; }
.osh-entry-content .cap_box_ttl { padding: 14px 20px; background: #eaf5ff; color: #143b72; font-weight: 700; }
.osh-entry-content .cap_box_content { padding: 20px; }
.osh-entry-content .cap_box_content > :first-child { margin-top: 0; }
.osh-entry-content .cap_box_content > :last-child { margin-bottom: 0; }
.osh-entry-content .swell-block-faq__item { padding: 20px; margin-block: 16px; border: 1px solid #d6e6fa; border-radius: 12px; color: #153e74; background: #f7fbff; font-weight: 700; }
.osh-entry-content .swell-block-faq__item p { color: #405676; font-weight: 400; }
.osh-entry-content .swell-block-faq:empty { display: none; }
.osh-entry-content .osh-legacy-post-link { margin-block: 24px; border: 1px solid #c9dff8; border-radius: 14px; background: #f7fbff; }
.osh-entry-content .osh-legacy-post-link a { display: grid; gap: 6px; padding: 20px; text-decoration: none; }
.osh-entry-content .osh-legacy-post-link span, .osh-entry-content .osh-legacy-post-link small { font-size: 12px; color: #426488; }
.osh-entry-content .osh-legacy-post-link strong { font-size: 17px; color: #0866c8; }
.osh-entry-content .osh-legacy-balloon { border-left: 3px solid #56b489; background: #f3fbf7; }
.osh-entry-content input:not([type=checkbox]):not([type=radio]):not([type=submit]), .osh-entry-content textarea, .osh-entry-content select { max-width: 100%; }
@media(max-width: 600px) { .osh-entry-content .cap_box_content, .osh-entry-content .swell-block-faq__item { padding: 16px; } }

