/* PM remains the core area even when its disclosure is closed. */
html[data-page="corporate"] details.pm-core {
  background: transparent !important;
  color: #191919 !important;
  border: 1.5px solid #777 !important;
  box-shadow: none !important;
}
html[data-page="corporate"] details.pm-core > summary,
html[data-page="corporate"] details.pm-core > summary:hover {
  background: transparent !important;
  color: #191919;
}
html[data-page="corporate"] .pm-core :is(h3, .item-title, .plus, .detail-content, .a-business-body),
html[data-page="corporate"] .pm-core :is(.detail-content, .a-business-body) p {
  color: #191919 !important;
}
html[data-page="corporate"] .pm-core :is(.item-number, .item-en, .item-key, .a-business-key, h3 small, .detail-note) {
  color: #575757 !important;
}
html[data-page="corporate"] .pm-core .detail-note { font-size: 14px; }
html[data-page="corporate"] .pm-core .item-number { background: transparent !important; }
html[data-page="corporate"] .pm-core .pm-core-label {
  display: table;
  width: fit-content;
  margin: 0 0 12px;
  padding: 3px 10px;
  border: 1px solid #aaa;
  border-radius: 4px;
  color: #444;
  font: 700 13px/1.6 "Noto Sans JP", sans-serif;
  letter-spacing: .05em;
}
html[data-page="corporate"] .pm-core > summary:focus-visible {
  outline: 2px solid #444;
  outline-offset: -5px;
}
html[data-design="a"][data-page="corporate"] .a-business.pm-core {
  padding-inline: 28px;
}
html:is([data-design="e"], [data-design="g"], [data-design="i"])[data-page="corporate"] .business-item.pm-core {
  padding-inline: 28px;
}
@media (max-width: 740px) {
  html[data-design="a"][data-page="corporate"] .a-business.pm-core,
  html:is([data-design="e"], [data-design="g"], [data-design="i"])[data-page="corporate"] .business-item.pm-core {
    padding-inline: 20px;
  }
  html[data-page="corporate"] .pm-core .pm-core-label { margin-bottom: 10px; }
}
@media (forced-colors: active) {
  html[data-page="corporate"] details.pm-core { border: 2px solid CanvasText; }
}
