/* RENOVIA COLUMN ARTICLE | Ver.5.5 — scoped to .p-column-single */
.p-column-single{--rv-red:#982541;--rv-text:#26242a;--rv-muted:#786c70;--rv-border:#ead7d1;--rv-cream:#faf6f2;color:var(--rv-text);background:#fff;overflow-x:clip}
.p-column-single *, .p-column-single *::before,.p-column-single *::after{box-sizing:border-box}
.p-column-single a{transition:color .2s,border-color .2s,background .2s}
.p-column-single .l-container-2{width:min(1120px,calc(100% - 40px));max-width:1120px;margin-left:auto;margin-right:auto}
.p-column-single .p-column-single__heading{background:linear-gradient(120deg,#faf5ef,#fffafa);padding:clamp(62px,8vw,110px) 0 clamp(48px,6vw,78px);border-bottom:1px solid var(--rv-border)}
.p-column-single .rv55-column-eyebrow{color:var(--rv-red);letter-spacing:.2em;font-weight:800;font-size:12px;margin:34px 0 25px}
.p-column-single .p-column-single__heading h1{max-width:920px;margin:0 0 32px;font-weight:750;line-height:1.5;letter-spacing:.015em;font-size:clamp(28px,3.5vw,46px);color:var(--rv-text)}
.p-column-single .p-column-single__heading__bottom{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}
.p-column-single .p-column-single__heading__bottom__tag{display:flex;flex-wrap:wrap;gap:8px}
.p-column-single .p-column-single__heading__bottom__tag a,.p-column-single .p-column-single__main__article__contents__main a{color:var(--rv-red)}
.p-column-single .p-column-single__heading__bottom__tag a,.p-column-single .p-column__section-1__sidebar__item__tag a,.p-column-single .p-column__section-1__contents__bottom__list__item__texts__tag a{border:1px solid var(--rv-border);border-radius:100px;padding:7px 13px;text-decoration:none;font-size:12px;background:#fff;display:inline-block}
.p-column-single .p-column-single__heading time{color:var(--rv-muted);font-size:13px}
.p-column-single .rv55-column-body{padding:65px 0 80px;background:linear-gradient(#fff,#fdfaf8)}
.p-column-single .p-column-single__main{min-width:0}
.p-column-single .p-column-single__main__article{min-width:0}
.p-column-single .p-column-single__main__article__thumbnail{overflow:hidden;border-radius:22px;margin:0 0 32px}
.p-column-single .p-column-single__main__article__thumbnail img{width:100%;height:auto;display:block;object-fit:cover}
.p-column-single .p-column-single__main__article__contents{border-radius:18px}
.p-column-single .p-column-single__main__article__contents__main{font-size:16px;line-height:2;overflow-wrap:anywhere;color:var(--rv-text)}
.p-column-single .p-column-single__main__article__contents__main img{max-width:100%;height:auto;border-radius:12px}
.p-column-single .p-column-single__main__article__contents__main h2{font-size:clamp(23px,2.4vw,30px);line-height:1.5;color:var(--rv-text);border-left:4px solid var(--rv-red);padding:8px 0 8px 18px;margin:52px 0 26px}
.p-column-single .p-column-single__main__article__contents__main h3{font-size:clamp(19px,2vw,24px);color:var(--rv-text);margin:38px 0 18px}
.p-column-single .p-column-single__main__article__contents__main p{margin-bottom:1.6em}
.p-column-single .toc-wrap{background:var(--rv-cream);border:1px solid var(--rv-border);border-radius:18px;padding:22px 28px;margin:0 0 44px}
.p-column-single .toc-wrap>p{color:var(--rv-red);font-weight:800;margin:0 0 10px}
.p-column-single .p-column-single__main__article__contents__cv{background:var(--rv-cream);padding:clamp(20px,3vw,32px);border:1px solid var(--rv-border);border-radius:18px;margin:46px 0}
.p-column-single .p-column-single__main__share{border-top:1px solid var(--rv-border);border-bottom:1px solid var(--rv-border);padding:22px 0;margin:40px 0}
.p-column-single .p-column-single__main__share__list{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.p-column-single .p-column-single__main__share__list a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border:1px solid var(--rv-border);background:#fff;border-radius:12px}
.p-column-single .p-column-single__main__share__list img{max-width:22px;max-height:22px}
.p-column-single .p-column__section-1__contents__bottom h2{font-size:clamp(23px,2.5vw,30px);margin:30px 0}
.p-column-single .p-column__section-1__contents__bottom__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:18px}
.p-column-single .p-column__section-1__contents__bottom__list__item{border:1px solid var(--rv-border);border-radius:18px;overflow:hidden;background:#fff;position:relative;min-width:0}
.p-column-single .p-column__section-1__contents__bottom__list__item__img img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.p-column-single .p-column__section-1__contents__bottom__list__item__texts{padding:18px}
.p-column-single .p-column__section-1__contents__bottom__list__item__texts p{font-size:15px;font-weight:700;line-height:1.7}
.p-column-single .p-column__section-1__sidebar__item{background:#fff;border:1px solid var(--rv-border);border-radius:18px;padding:24px;margin-bottom:22px}
.p-column-single .p-column__section-1__sidebar__item__heading{font-weight:800;color:var(--rv-red);margin:0 0 17px}
.p-column-single .p-column__section-1__sidebar__item__tag{display:flex;flex-wrap:wrap;gap:8px}
.p-column-single .p-column__section-1__sidebar__item input{max-width:100%;border:1px solid var(--rv-border);border-radius:9px;padding:12px}
.p-column-single .p-column__section-1__sidebar__item button{background:var(--rv-red);color:#fff;border:0;border-radius:9px;padding:12px 20px;cursor:pointer}
.p-column-single .p-column__section-1__sidebar__item__ranking__item{position:relative;overflow:hidden;border-bottom:1px solid var(--rv-border);padding:12px 0}
.p-column-single .p-column__section-1__sidebar__item__ranking__item__img img{width:100%;height:auto;border-radius:8px}
.p-column-single .rv55-column-back{background:#f0e8e3;padding:44px 20px;display:flex;justify-content:center;gap:18px;flex-wrap:wrap}
.p-column-single .rv55-column-back a{border:1px solid #bb7884;border-radius:100px;color:var(--rv-red);text-decoration:none;font-weight:700;padding:15px 26px;background:#fff}
.p-column-single .rv55-column-back a:last-child{background:var(--rv-red);color:#fff}
@media(max-width:767px){.p-column-single .l-container-2{width:calc(100% - 28px)}.p-column-single .p-column-single__heading{padding:48px 0}.p-column-single .rv55-column-body{padding:35px 0 48px}.p-column-single .p-column-single__main__article__contents__main{font-size:15px;line-height:1.9}.p-column-single .p-column__section-1__contents__bottom__list{grid-template-columns:1fr}.p-column-single .toc-wrap{padding:18px}.p-column-single .rv55-column-back a{width:100%;max-width:400px;text-align:center}}

/* ==============================================================
   Ver.5.5.1: restore a normal article layout against old theme CSS.
   Article content + side navigation never overlap. TOC is displayed
   above article body, so long headings remain readable at all sizes.
   ============================================================== */
.p-column-single .rv55-column-body > .l-container-2 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(245px, 300px);
  align-items: start;
  gap: clamp(24px, 3.4vw, 48px);
  width: min(1120px, calc(100% - 40px));
  max-width: 1120px;
}
.p-column-single .rv55-column-body .p-column-single__main,
.p-column-single .rv55-column-body .p-column-single__main__article,
.p-column-single .rv55-column-body .p-column__section-1__sidebar {
  width: auto;
  min-width: 0;
  max-width: 100%;
  margin: 0;
}
.p-column-single .p-column-single__main__article__contents {
  display: block;
  width: 100%;
  min-width: 0;
}
.p-column-single .p-column-single__main__article__contents .toc-wrap {
  display: block;
  position: static;
  top: auto;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: none;
  overflow: visible;
  margin: 0 0 36px;
  padding: 22px 28px;
  border: 1px solid var(--rv-border);
}
.p-column-single .p-column-single__main__article__contents .toc-wrap #toc,
.p-column-single .p-column-single__main__article__contents .toc-wrap #toc ul {
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
}
.p-column-single .p-column-single__main__article__contents .toc-wrap #toc > ul {
  padding: 10px 0 0 22px;
  gap: 8px;
}
.p-column-single .p-column-single__main__article__contents__main {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.p-column-single .p-column-single__main__article__contents__main figure,
.p-column-single .p-column-single__main__article__contents__main .wp-block-image,
.p-column-single .p-column-single__main__article__contents__main .wp-block-group {
  max-width: 100%;
}
.p-column-single .p-column-single__main__article__contents__main iframe,
.p-column-single .p-column-single__main__article__contents__main video {
  max-width: 100%;
}
.p-column-single .rv55-column-body .p-column__section-1__sidebar {
  position: relative;
  z-index: 0;
}
@media (max-width: 900px) {
  .p-column-single .rv55-column-body > .l-container-2 {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
  }
  .p-column-single .rv55-column-body .p-column__section-1__sidebar {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .p-column-single .rv55-column-body > .l-container-2 {
    width: calc(100% - 28px);
  }
  .p-column-single .p-column-single__main__article__contents .toc-wrap {
    padding: 18px;
    margin: 0 0 30px;
  }
}
