/* Only the existing card-type diagnosis menu, loaded after its base styles. */
.page_top .menu_block .sdc-menu-accordion-detail-link {
  display: block;
  padding: 0 2rem 1.4rem;
  color: inherit;
  cursor: pointer;
  text-decoration: none;
}
.page_top .menu_block .sato-menu-accordion-card > .sato-menu-accordion-link {
  cursor: default;
  pointer-events: none;
}
.page_top .menu_block .sato-menu-accordion-card[data-sato-menu-open="true"] > .sato-menu-accordion-link {
  cursor: pointer;
  pointer-events: auto;
}
.page_top .menu_block .sdc-menu-accordion-note {
  margin-top: 1.3rem;
  color: rgba(79, 73, 62, .75);
  font-size: 1.3rem;
  line-height: 1.5em;
  letter-spacing: .04em;
}
.page_top .menu_block .sdc-menu-accordion-note b { color: #c92016; }
.page_top .menu_block .sdc-menu-accordion-note span { font-size: 1rem; white-space: nowrap; }
.page_top .menu_block ._sub_menu .sdc-menu-accordion-detail-link { padding: 0 3rem 1.4rem; }
.page_top .menu_block .sato-menu-accordion-card[data-sato-menu-open="true"] > .sato-menu-accordion-detail,
.page_top .menu_block .sato-menu-accordion-card[data-sato-menu-open="true"] .sato-menu-accordion-detail-inner,
.page_top .menu_block .sato-menu-accordion-card[data-sato-menu-open="true"] .sdc-menu-accordion-detail-link {
  position: static !important;
  padding: 0;
  background: transparent !important;
}
.page_top .menu_block .sato-menu-accordion-detail-inner { padding: 0; }
.page_top .menu_block .sato-menu-accordion-detail-text { line-height: 1.65em; }
.page_top .menu_block .sdc-sp-copy { display: none !important; }
.page_top .menu_block .sdc-menu-accordion-detail-link:focus-visible { outline: 2px solid #4f493e; outline-offset: -2px; }
.page_top .menu_block .sdc-menu-accordion-arrow {
  display: block; width: 36px; height: 36px;
  background: url(/assets/images/common/icon_arrow_gray.svg) no-repeat center / 24px 12px;
}
.page_top .menu_block .sato-menu-accordion-card[data-sato-menu-open="true"] .sato-menu-accordion-actions {
  position: absolute; z-index: 4; right: 1.4rem; bottom: 1.4rem;
  display: block; width: 36px; height: 36px;
}
.page_top .menu_block .sato-menu-accordion-card[data-sato-menu-open="true"] .sato-menu-accordion-detail-text { padding: 0 2rem 6.4rem; }
.page_top .menu_block .sato-menu-accordion-card[data-sato-menu-open="true"] > .sato-menu-accordion-detail { position: static; }
@media screen and (max-width: 767px) {
  .page_top .menu_block .sdc-pc-copy { display: none !important; }
  .page_top .menu_block .sdc-sp-copy { display: inline !important; }
  .page_top .menu_block .sdc-menu-accordion-detail-link { padding: 0 1rem 1.2rem; }
  .page_top .menu_block ._sub_menu .sdc-menu-accordion-detail-link { padding: 0 2.2rem 1.2rem; }
  .page_top .menu_block .sato-menu-accordion-card[data-sato-menu-open="true"] .sato-menu-accordion-detail-text { padding: 0 1rem 6.8rem; }
  .page_top .menu_block .sdc-menu-accordion-arrow { width: 44px; height: 44px; background-size: clamp(18px, 5.2vw, 22px) auto; }
  .page_top .menu_block .sato-menu-accordion-card[data-sato-menu-open="true"] .sato-menu-accordion-actions { right: 1.2rem; bottom: 1.2rem; width: 44px; height: 44px; }
  .page_top .menu_block .sdc-menu-accordion-note { margin-top: 1.1rem; font-size: 1rem; line-height: 1.55em; letter-spacing: .02em; }
  .page_top .menu_block .sdc-menu-accordion-note span { font-size: .7rem !important; letter-spacing: 0 !important; }
  .page_top .menu_block .sato-menu-accordion-link ._text span { display: block; white-space: nowrap; }
  .page_top .menu_block .sato-menu-accordion-link ._text br.sp-non { display: none; }
  .page_top .menu_block .sato-menu-accordion-link ._text br.sdc-desktop-break { display: none; }
}
@media screen and (min-width: 768px) {
  .page_top .menu_block .sdc-pc-copy { display: inline !important; white-space: nowrap; }
  .page_top .menu_block .sato-menu-accordion-link ._text span { white-space: normal; }
}
