/* 見出し・本文・文中のリンクの土台（レンタルサイトのカテゴリーページに合わせる）。ヒーローの中は対象外。共通の部品の指定が優先する */
.p-portal[data-portal] [id]{scroll-margin-top:var(--ps-portal-sticky-top,0px)}
.p-portal[data-portal] h2:not(:where([class*="hero"] h2)){color:#1a1a1a;font-size:24px;font-weight:700;line-height:1.4;letter-spacing:normal}
.p-portal[data-portal] h3:not(:where([class*="hero"] h3)){font-size:16px;font-weight:700;line-height:1.5;letter-spacing:normal}
.p-portal[data-portal] :is(.p-mk,.p-camera-type-choice,.category-card,.p-sony-e-mount-portal-guide-card,.series,.cinema-series-card,.use-card,.set,.p-eMount-Portal-gear-card,.p-eMount-Portal-fx-card,.product,.p-microphone-card,.product-card) h3{display:block;box-sizing:border-box;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.p-portal[data-portal] p:not(:where([class*="hero"] p)){font-size:14px;line-height:1.85}
@media (max-width:599px){
  .p-portal[data-portal] h2:not(:where([class*="hero"] h2)){font-size:20px}
}
.p-portal[data-portal] :is(.p-rank,.p-mk-grid,.p-mk-other,.p-faq,.p-filter,.p-filter-result,.p-table,.p-scene-tabs){color:#1a1a1a}
.p-portal[data-portal] :is(div,section):has(>table.p-table){border:1px solid #e7e7ea;border-radius:0}
/* 節と節の間（レンタルサイトのカテゴリーページに合わせ、節の上下24px＝間48px）と節の背景（白） */
.p-portal[data-portal] section[id]:has(h2):not(:has(.p-page-title)):not(section[id] section){padding-block:24px;margin-block:0;background:#fff}
/* ヒーローの高さ（全ポータル共通。600px以上は480px、599px以下は440px） */
.p-portal[data-portal]{--p-hero-height:480px}
@media (max-width:599px){.p-portal[data-portal]{--p-hero-height:440px}}
.p-portal[data-portal] .p-hero{box-sizing:border-box;height:var(--p-hero-height);min-height:0}
