/* 見出し・本文・文中のリンクの土台（レンタルサイトのカテゴリーページに合わせる）。ヒーローの中は対象外。共通の部品の指定が優先する */
.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] p:not(:where([class*="hero"] p)){font-size:14px;line-height:1.85}
.p-portal[data-portal] p a:not([class]){color:#337ab7;text-decoration:underline;text-underline-offset:2px}
@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}
