/* RENOVIA 5.1 — 「お知らせ」個別ページのみ / コラム等には一切適用しない */
.rv-news-single {
  --rv-news-red: #a01e3c;
  --rv-news-ink: #242127;
  --rv-news-muted: #756b70;
  --rv-news-line: #eadbdb;
  box-sizing: border-box;
  background: linear-gradient(180deg, #fff9f7 0, #fff 400px);
  color: var(--rv-news-ink);
  padding: 26px 22px 90px;
  width: 100%;
  overflow-wrap: anywhere;
}
.rv-news-single *, .rv-news-single *::before, .rv-news-single *::after { box-sizing: border-box; }
.rv-news-single__container { max-width: 940px; margin-inline: auto; }
.rv-news-single__breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 4px 0 68px; color: #8a7f83; font-size: 12px; line-height: 1.7; }
.rv-news-single__breadcrumbs a { color: #786c71; text-decoration: none; }
.rv-news-single__breadcrumbs a:hover { color: var(--rv-news-red); text-decoration: underline; }
.rv-news-single__article { margin: 0; }
.rv-news-single__header { max-width: 780px; margin: 0 auto 34px; }
.rv-news-single__eyebrow { display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 800; letter-spacing: .17em; color: var(--rv-news-red); }
.rv-news-single__eyebrow span { width: 22px; height: 2px; background: currentColor; }
.rv-news-single__kicker { margin: 16px 0 14px; font-size: 14px; color: #73686a; }
.rv-news-single__title { font-weight: 800; font-size: clamp(25px, 3.6vw, 42px); letter-spacing: -.035em; line-height: 1.48; margin: 0 0 22px; color: #222028; overflow-wrap: anywhere; }
.rv-news-single__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: #8a7e80; font-size: 13px; }
.rv-news-single__category { display: inline-flex; align-items: center; padding: 5px 12px; border-radius: 100px; background: #f9ecf0; color: var(--rv-news-red); font-size: 12px; font-weight: 700; }
.rv-news-single__hero { width: min(100%, 780px); margin: 0 auto 44px; padding: 28px; background: #fff; border: 1px solid var(--rv-news-line); border-radius: 22px; text-align: center; }
.rv-news-single__hero .rv-news-single__hero-image { display: block; width: auto; height: auto; max-width: 100%; max-height: 440px; object-fit: contain; margin: 0 auto; border-radius: 12px; }
.rv-news-single__body { max-width: 760px; margin: 0 auto 56px; font-size: 16px; line-height: 2; color: #373138; }
.rv-news-single__body > :first-child { margin-top: 0; }
.rv-news-single__body p { margin: 0 0 1.35em; }
.rv-news-single__body h2, .rv-news-single__body h3, .rv-news-single__body h4 { color: #231e25; font-weight: 800; line-height: 1.48; }
.rv-news-single__body h2 { margin: 2.5em 0 1em; padding: 0 0 15px; border-bottom: 1px solid var(--rv-news-line); font-size: clamp(21px, 2.5vw, 29px); }
.rv-news-single__body h3 { margin: 2em 0 .8em; padding-left: 14px; border-left: 4px solid var(--rv-news-red); font-size: clamp(19px, 2vw, 23px); }
.rv-news-single__body h4 { margin: 1.7em 0 .7em; font-size: 18px; }
.rv-news-single__body ul, .rv-news-single__body ol { padding-left: 1.55em; margin: .6em 0 1.6em; }
.rv-news-single__body ul { list-style: disc; }
.rv-news-single__body ol { list-style: decimal; }
.rv-news-single__body li { padding-left: .25em; margin-bottom: .42em; }
.rv-news-single__body a { color: var(--rv-news-red); font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.rv-news-single__body a:hover { opacity: .76; }
.rv-news-single__body p > a:only-child {
  display: inline-flex; align-items: center; justify-content: center; min-height: 51px; padding: 11px 25px;
  border-radius: 28px; border: 1px solid var(--rv-news-red); background: #fff;
  text-decoration: none; line-height: 1.5; transition: background .2s, color .2s;
}
.rv-news-single__body p > a:only-child:hover { background: var(--rv-news-red); color: #fff; opacity: 1; }
.rv-news-single__body img, .rv-news-single__body video, .rv-news-single__body iframe { max-width: 100%; height: auto; }
.rv-news-single__body figure { max-width: 100%; margin: 24px auto; }
.rv-news-single__body figcaption { text-align: center; color: #80777a; font-size: 13px; }
.rv-news-single__body blockquote { margin: 1.5em 0; padding: 18px 22px; border-left: 4px solid #d9b0bb; background: #fff6f7; }
.rv-news-single__body .wp-block-table { overflow-x: auto; }
.rv-news-single__body table { border-collapse: collapse; width: 100%; min-width: 420px; }
.rv-news-single__body td, .rv-news-single__body th { border: 1px solid var(--rv-news-line); padding: 9px; }
.rv-news-single__body .wp-block-button__link { background: var(--rv-news-red); color: #fff; border: none; border-radius: 40px; text-decoration: none; }
.rv-news-single__page-links { margin: 25px 0; display: flex; gap: 12px; }
.rv-news-single__article-footer { max-width: 780px; margin: 0 auto; padding: clamp(24px, 4vw, 48px); border: 1px solid #ead2d9; border-radius: 24px; text-align: center; background: linear-gradient(135deg, #fff7f8, #fffcfb); }
.rv-news-single__cta-label { color: var(--rv-news-red); font-size: 12px; font-weight: 800; letter-spacing: .11em; margin: 0 0 12px; }
.rv-news-single__article-footer h2 { font-size: clamp(22px, 2.7vw, 29px); font-weight: 800; line-height: 1.55; margin: 0 0 11px; }
.rv-news-single__article-footer > p:not(.rv-news-single__cta-label) { font-size: 14px; color: var(--rv-news-muted); line-height: 1.8; margin: 0 auto 22px; }
.rv-news-single__cta-button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 50px; padding: 12px 28px; background: var(--rv-news-red); color: #fff !important; border-radius: 30px; text-decoration: none; font-size: 14px; font-weight: 800; }
.rv-news-single__cta-button:hover { background: #77132c; }
.rv-news-single__bottom-nav { text-align: center; padding: 38px 0 0; }
.rv-news-single__bottom-nav a { display: inline-flex; align-items: center; gap: 13px; font-weight: 700; font-size: 14px; color: var(--rv-news-red); text-decoration: none; }
.rv-news-single__bottom-nav a:hover { text-decoration: underline; }
.rv-news-single__sp-only { display: none; }
@media (max-width: 767px) {
  .rv-news-single { padding: 15px 16px 64px; }
  .rv-news-single__breadcrumbs { margin: 6px 0 46px; font-size: 11px; gap: 8px; }
  .rv-news-single__kicker { margin: 13px 0 10px; font-size: 12px; }
  .rv-news-single__title { font-size: clamp(24px, 6vw, 32px); line-height: 1.5; }
  .rv-news-single__header { margin-bottom: 25px; }
  .rv-news-single__hero { margin-bottom: 32px; padding: 14px; border-radius: 16px; }
  .rv-news-single__hero .rv-news-single__hero-image { max-height: 320px; }
  .rv-news-single__body { font-size: 15px; line-height: 1.9; margin-bottom: 42px; }
  .rv-news-single__body h2 { margin-top: 2.1em; font-size: 21px; }
  .rv-news-single__body h3 { font-size: 19px; }
  .rv-news-single__body p > a:only-child { width: 100%; min-height: 50px; text-align: center; }
  .rv-news-single__article-footer { padding: 26px 19px; border-radius: 18px; }
  .rv-news-single__sp-only { display: initial; }
}
@media (prefers-reduced-motion: reduce) {
  .rv-news-single__body p > a:only-child { transition: none; }
}
