p {
  line-height: var(--acq-line-height-article);
}

:root {
  --oyakudachi-width-main: 66%;
  --oyakudachi-width-aside: 32%;
  --oyakudachi-color-gold: #d2b100;
  --oyakudachi-color-silver: #8290a5;
  --oyakudachi-color-bronze: #b45900;
}

/* ----------------------------------------------------------------
    Articles (.fn-oyakudachi-articles[-*])
----------------------------------------------------------------- */
/* .fn-oyakudachi-articles
----------------------------------------------- */
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fn-oyakudachi-articles_item {
  animation: 0.3s var(--acq-transition-tf) fade-in;
}

/* .fn-oyakudachi-articles-pager
----------------------------------------------- */
.fn-oyakudachi-articles-pager_num:not(.is-shown) {
  display: none;
}

/* .fn-oyakudachi-articles-filter
----------------------------------------------- */
.fn-oyakudachi-articles-filter_head-title {
  min-height: calc(1em * var(--acq-line-height));
}

/* .fn-oyakudachi-articles-category-02
----------------------------------------------- */
.fn-oyakudachi-articles-category-02_item:not(.is-current) {
  display: none;
}

/* ----------------------------------------------------------------
    Simulation (.js-oyakudachi-simulation[-*])
----------------------------------------------------------------- */
/* .js-oyakudachi-simulation
----------------------------------------------- */
html.js-unavailable .js-oyakudachi-simulation {
  display: none;
}

/* ----------------------------------------------------------------
    Simulation (.oyakudachi-simulation[-*])
----------------------------------------------------------------- */
/* .oyakudachi-simulation-box
----------------------------------------------- */
.oyakudachi-simulation-box {
  padding: var(--acq-spacing-md);
  margin-bottom: var(--acq-spacing-md);
}
@media only screen and (max-width: 767px) {
  .oyakudachi-simulation-box {
    padding: var(--acq-spacing-sm);
  }
}

/* .oyakudachi-simulation-list
----------------------------------------------- */
.oyakudachi-simulation-list_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--acq-gutter);
  font-weight: var(--acq-font-weight-bold);
  margin-bottom: var(--acq-spacing-lg);
}
.oyakudachi-simulation-list_content {
  display: flex;
  align-items: center;
  gap: 8px;
}
.oyakudachi-simulation-list_input {
  max-width: 248px;
  border: 0;
  border-radius: var(--acq-rounded-md);
  background: var(--acq-color-beige);
  text-align: right;
  font-weight: var(--acq-font-weight);
  padding: var(--acq-spacing-xs) var(--acq-spacing-sm);
}
@media only screen and (max-width: 767px) {
  .oyakudachi-simulation-list {
    /* stylelint-disable-next-line selector-id-pattern */
    /* stylelint-disable-next-line selector-id-pattern */
  }
  .calculation_body > .oyakudachi-simulation-list {
    margin-top: var(--acq-spacing-lg);
  }
  .oyakudachi-simulation-list_inner {
    flex-direction: column;
    align-items: baseline;
  }
  .oyakudachi-simulation-list_content {
    align-self: flex-end;
  }
  #deduction_block .oyakudachi-simulation-list_inner {
    flex-direction: row;
  }
  #deduction_body .oyakudachi-simulation-list_inner {
    flex-direction: column;
  }
}

/* .oyakudachi-simulation-note
----------------------------------------------- */
.oyakudachi-simulation-note {
  display: block;
  font-size: var(--acq-font-size-sm);
  font-weight: var(--acq-font-weight);
  color: var(--acq-color-font-beige);
  margin-top: 8px;
}
.oyakudachi-simulation-note-02 {
  font-size: var(--acq-font-size-xs);
  font-weight: var(--acq-font-weight);
  color: var(--acq-color-font-beige);
}
@media only screen and (max-width: 767px) {
  .oyakudachi-simulation-note {
    font-size: var(--acq-font-size-xs);
  }
}

/* .oyakudachi-simulation-hdg
----------------------------------------------- */
.acq-box.-sm .oyakudachi-simulation-hdg {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: var(--acq-spacing-sm);
}

/* .oyakudachi-simulation-txt
----------------------------------------------- */
.oyakudachi-simulation-txt {
  font-size: var(--acq-font-size-xs);
  font-weight: var(--acq-font-weight);
}

/* .oyakudachi-simulation-link
----------------------------------------------- */
.oyakudachi-simulation-link {
  text-decoration: none;
  color: inherit;
}

/* .oyakudachi-simulation-hint
----------------------------------------------- */
.oyakudachi-simulation-hint {
  width: 18px;
  height: 18px;
  vertical-align: middle;
  margin-top: -4px;
}

/* .oyakudachi-simulation-toggle
----------------------------------------------- */
.oyakudachi-simulation-toggle,
.oyakudachi-simulation-toggle .oyakudachi-simulation-total {
  border-image-source: linear-gradient(180deg, var(--acq-color-beige) 1px, transparent 0);
  border-image-slice: fill 0;
  border-image-outset: 0 var(--acq-spacing-sm);
  padding-top: var(--acq-spacing-lg);
  margin-top: var(--acq-spacing-lg);
}
.oyakudachi-simulation-toggle_btn {
  --padding: 16px;
  --color-main: var(--acq-color-secondary);
  --color-main-hover: var(--acq-color-secondary-hover);
  --color-sub: var(--acq-color-white);
  position: relative;
  display: inline-block;
  min-width: min(100%, 350px);
  padding: var(--padding) calc(var(--padding) + 24px);
  background-color: var(--color-main);
  border: 1px solid var(--color-main);
  border-radius: var(--acq-rounded-md);
  color: var(--color-sub);
  font-size: var(--acq-font-size-lg);
  font-weight: var(--acq-font-weight-bold);
  text-align: center;
  text-decoration: none;
  transition: all var(--acq-transition-duration) var(--acq-transition-tf);
}
.oyakudachi-simulation-toggle_btn::before, .oyakudachi-simulation-toggle_btn::after {
  display: block;
  content: "";
  position: absolute;
  inset: 0 24px 0 auto;
  z-index: var(--acq-z-index-layer1);
  width: 12px;
  height: 2px;
  margin: auto;
  background-color: var(--color-main);
  border-radius: 2px;
}
.oyakudachi-simulation-toggle_btn::after {
  transform: rotate(90deg);
}
.open .oyakudachi-simulation-toggle_btn::after {
  opacity: 0;
}
.oyakudachi-simulation-toggle_btn-wrap {
  width: 100%;
  text-align: center;
  margin-bottom: 56px;
}
.oyakudachi-simulation-toggle_btn-txt::before {
  display: block;
  content: "";
  position: absolute;
  inset: 0 20px 0 auto;
  width: 20px;
  height: 20px;
  margin: auto;
  background-color: var(--acq-color-white);
  border-radius: 50%;
}
.oyakudachi-simulation-toggle_btn:is(:hover, :active, :focus-visible) {
  --color-main: var(--color-main-hover);
  color: var(--color-sub);
}
.oyakudachi-simulation-toggle_item {
  display: none;
}
@media only screen and (max-width: 767px) {
  .oyakudachi-simulation-toggle_btn-wrap {
    margin-bottom: var(--acq-spacing-lg);
  }
}

/* .oyakudachi-simulation-btn-list
----------------------------------------------- */
.oyakudachi-simulation-btn-list {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  justify-content: center;
  gap: var(--acq-gutter);
  margin: var(--acq-spacing-md) 0 0;
}
.oyakudachi-simulation-btn-list > li {
  display: contents;
}
.oyakudachi-simulation-btn-list .acq-btn::before, .oyakudachi-simulation-btn-list .acq-btn::after {
  content: none;
}

/* .oyakudachi-simulation-result
----------------------------------------------- */
.oyakudachi-simulation-result {
  display: none;
}
.oyakudachi-simulation-result .acq-box {
  margin-bottom: var(--acq-spacing-md);
}
.oyakudachi-simulation-result_txt {
  font-weight: var(--acq-font-weight-bold);
  margin-bottom: 8px;
}
.oyakudachi-simulation-result_txt .acq-u-color-primary {
  font-size: var(--acq-font-size-xl);
  margin: 0 8px;
}
.oyakudachi-simulation-result_txt > span {
  font-size: var(--acq-font-size-xs);
  font-weight: var(--acq-font-weight);
  color: var(--acq-color-font-beige);
  margin-left: 8px;
}
.oyakudachi-simulation-result_txt-02 {
  font-size: var(--acq-font-size-xl);
  text-align: center;
  line-height: var(--acq-line-height);
}
.oyakudachi-simulation-result_txt-03 {
  display: block;
  font-size: var(--acq-font-size-md);
}
.oyakudachi-simulation-result_txt-03 .acq-u-color-highlight {
  font-size: var(--acq-font-size-xl);
  margin: 0 8px;
}

/* .oyakudachi-simulation-table
----------------------------------------------- */
.oyakudachi-simulation-table th {
  text-align: center;
}
.oyakudachi-simulation-table th.oyakudachi-simulation-table_blue {
  color: var(--acq-color-white);
  background-color: var(--acq-color-primary);
}
.oyakudachi-simulation-table th.oyakudachi-simulation-table_gray {
  background-color: var(--acq-color-bg-gray);
}
.oyakudachi-simulation-table th .oyakudachi-simulation-num {
  font-size: var(--acq-font-size-xl);
  font-weight: var(--acq-font-weight-bold);
  margin: 0 8px;
}
.oyakudachi-simulation-table .oyakudachi-simulation-list_inner {
  margin-bottom: 0;
}
.oyakudachi-simulation-table .oyakudachi-simulation-list_content {
  white-space: nowrap;
}
.oyakudachi-simulation-table .oyakudachi-simulation-num {
  font-weight: var(--acq-font-weight);
}
@media only screen and (max-width: 767px) {
  .oyakudachi-simulation-table.-scroll-sp table {
    min-width: calc(var(--acq-breakpoint) - 110px);
  }
  .oyakudachi-simulation-table .oyakudachi-simulation-list_inner {
    flex-direction: row;
  }
}

/* ----------------------------------------------------------------
    Content (.oyakudachi-content[-*])
----------------------------------------------------------------- */
/* .oyakudachi-content-area
----------------------------------------------- */
.oyakudachi-content-area {
  padding-bottom: 80px;
}
.oyakudachi-content-area_inner {
  max-width: var(--acq-width-content);
  margin: 0 auto;
  padding: 0 var(--acq-gutter-content);
  box-sizing: content-box;
}
.oyakudachi-content-area_inner > :first-child {
  margin-top: 0;
}
.oyakudachi-content-area_inner > :last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .oyakudachi-content-area {
    padding: 24px 0 40px;
  }
}

/* .oyakudachi-content-lyt
----------------------------------------------- */
.oyakudachi-content-lyt {
  display: flex;
  gap: 32px 24px;
}
.oyakudachi-content-lyt_main {
  width: var(--oyakudachi-width-main);
}
.oyakudachi-content-lyt_main > :first-child {
  margin-top: 0;
}
.oyakudachi-content-lyt_main > :last-child {
  margin-bottom: 0;
}
.oyakudachi-content-lyt_article {
  margin-bottom: var(--acq-spacing-md);
}
.oyakudachi-content-lyt_article > :first-child {
  margin-top: 0;
}
.oyakudachi-content-lyt_article > :last-child {
  margin-bottom: 0;
}
.oyakudachi-content-lyt_section > :first-child {
  margin-top: 0;
}
.oyakudachi-content-lyt_section > :last-child {
  margin-bottom: 0;
}
.oyakudachi-content-lyt_aside {
  width: var(--oyakudachi-width-aside);
}
.oyakudachi-content-lyt_aside > :first-child {
  margin-top: 0;
}
.oyakudachi-content-lyt_aside > :last-child {
  margin-bottom: 0;
}
.oyakudachi-content-lyt_sticky {
  position: sticky;
  top: calc(var(--js-acq-height-header) + 20px);
}
.oyakudachi-content-lyt_sticky > :first-child {
  margin-top: 0;
}
.oyakudachi-content-lyt_sticky > :last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .oyakudachi-content-lyt {
    flex-direction: column;
  }
  .oyakudachi-content-lyt_main {
    width: 100%;
  }
  .oyakudachi-content-lyt_aside {
    width: 100%;
  }
  .oyakudachi-content-lyt_sticky {
    position: static;
  }
}

/* .oyakudachi-content-lyt-02
----------------------------------------------- */
.oyakudachi-content-lyt-02 {
  display: grid;
  grid-template: "head ." "list aside" "pager pager"/var(--oyakudachi-width-main) var(--oyakudachi-width-aside);
  gap: 24px;
}
.oyakudachi-content-lyt-02.-gap-0 {
  gap: 0;
}
.oyakudachi-content-lyt-02 > * > :first-child {
  margin-top: 0;
}
.oyakudachi-content-lyt-02 > * > :last-child {
  margin-bottom: 0;
}
.oyakudachi-content-lyt-02_head {
  grid-area: head;
}
.oyakudachi-content-lyt-02_list {
  grid-area: list;
}
.oyakudachi-content-lyt-02_aside {
  grid-area: aside;
}
.oyakudachi-content-lyt-02_aside.-pc-show {
  display: block;
}
.oyakudachi-content-lyt-02_aside.-sp-show {
  display: none;
}
.oyakudachi-content-lyt-02_sticky {
  position: sticky;
  top: calc(var(--js-acq-height-header) + 20px);
}
.oyakudachi-content-lyt-02_sticky > :first-child {
  margin-top: 0;
}
.oyakudachi-content-lyt-02_sticky > :last-child {
  margin-bottom: 0;
}
.oyakudachi-content-lyt-02_tab {
  grid-area: tab;
  margin-bottom: var(--acq-spacing-sm);
}
.oyakudachi-content-lyt-02_tab > :first-child {
  margin-top: 0;
}
.oyakudachi-content-lyt-02_tab > :last-child {
  margin-bottom: 0;
}
.oyakudachi-content-lyt-02_sub {
  grid-area: sub;
}
.oyakudachi-content-lyt-02_sub > :first-child {
  margin-top: 0;
}
.oyakudachi-content-lyt-02_sub > :last-child {
  margin-bottom: 0;
}
.oyakudachi-content-lyt-02_pager {
  grid-area: pager;
}
@media only screen and (max-width: 767px) {
  .oyakudachi-content-lyt-02 {
    grid-template: "tab" "head" "list" "pager" "sub";
  }
  .oyakudachi-content-lyt-02_aside {
    display: contents;
  }
  .oyakudachi-content-lyt-02_aside.-pc-show {
    display: none;
  }
  .oyakudachi-content-lyt-02_aside.-sp-show {
    display: block;
  }
  .oyakudachi-content-lyt-02_aside.-sp-show .oyakudachi-content-lyt-02_tab {
    margin-right: 0;
  }
  .oyakudachi-content-lyt-02_sticky {
    position: static;
    display: contents;
  }
  .oyakudachi-content-lyt-02_tab {
    margin-right: calc(-1 * var(--acq-gutter-content));
    overflow-x: auto;
  }
}

/* .oyakudachi-content-lyt-03
----------------------------------------------- */
.oyakudachi-content-lyt-03 {
  display: grid;
  grid-template: "head aside" auto "list aside" 1fr "pager pager" auto/var(--oyakudachi-width-main) var(--oyakudachi-width-aside);
  column-gap: 24px;
}
.oyakudachi-content-lyt-03 > * > :first-child {
  margin-top: 0;
}
.oyakudachi-content-lyt-03 > * > :last-child {
  margin-bottom: 0;
}
.oyakudachi-content-lyt-03_head {
  grid-area: head;
  margin-bottom: var(--acq-spacing-md);
}
.oyakudachi-content-lyt-03_list {
  grid-area: list;
}
.oyakudachi-content-lyt-03_aside {
  grid-area: aside;
}
.oyakudachi-content-lyt-03_sticky {
  position: sticky;
  top: calc(var(--js-acq-height-header) + 20px);
}
.oyakudachi-content-lyt-03_category {
  margin-bottom: var(--acq-spacing-sm);
}
.oyakudachi-content-lyt-03_category > :first-child {
  margin-top: 0;
}
.oyakudachi-content-lyt-03_category > :last-child {
  margin-bottom: 0;
}
.oyakudachi-content-lyt-03_sub {
  grid-area: sub;
}
.oyakudachi-content-lyt-03_sub > :first-child {
  margin-top: 0;
}
.oyakudachi-content-lyt-03_sub > :last-child {
  margin-bottom: 0;
}
.oyakudachi-content-lyt-03_pager {
  grid-area: pager;
  margin: var(--acq-spacing-lg) 0;
}
@media only screen and (max-width: 767px) {
  .oyakudachi-content-lyt-03 {
    grid-template: "head" "list" "pager" "sub";
  }
  .oyakudachi-content-lyt-03_head {
    margin-bottom: var(--acq-spacing-xl);
  }
  .oyakudachi-content-lyt-03_category {
    display: none;
  }
  .oyakudachi-content-lyt-03_aside {
    display: contents;
  }
  .oyakudachi-content-lyt-03_sticky {
    display: contents;
  }
}

/* ----------------------------------------------------------------
    Navigation (.oyakudachi-nav[-*])
----------------------------------------------------------------- */
/* .oyakudachi-nav-toc
----------------------------------------------- */
.oyakudachi-nav-toc {
  margin: var(--acq-spacing-md) 0;
  padding: 24px 0;
  border-top: 1px solid var(--acq-color-beige);
  border-bottom: 1px solid var(--acq-color-beige);
}
.oyakudachi-nav-toc_list {
  margin-bottom: 0;
}
.oyakudachi-nav-toc_list > :first-child {
  margin-top: 0;
}
.oyakudachi-nav-toc_list > :last-child {
  margin-bottom: 0;
}
.oyakudachi-nav-toc_list dt {
  margin-bottom: var(--acq-spacing-xs);
  font-weight: var(--acq-font-weight-bold);
}
.oyakudachi-nav-toc_list dd {
  margin-bottom: var(--acq-spacing-2xs);
}
.oyakudachi-nav-toc_list dd a {
  position: relative;
  display: inline-block;
  padding-left: 28px;
  color: var(--acq-color-font);
  font-weight: var(--acq-font-weight);
  text-decoration: none;
  transition: color var(--acq-transition-duration) var(--acq-transition-tf);
}
.oyakudachi-nav-toc_list dd a::before {
  display: block;
  content: "";
  position: absolute;
  top: 0.3em;
  left: 0;
  width: 16px;
  height: 16px;
  background-color: var(--acq-color-primary);
  border-radius: 50%;
}
.oyakudachi-nav-toc_list dd a::after {
  display: block;
  content: "";
  position: absolute;
  top: 0.3em;
  left: 0;
  width: 16px;
  height: 16px;
  background-color: var(--acq-color-white);
  -webkit-mask: url("/common_a/img/acquisition/general/mask/angle-bottom.svg") no-repeat center/10px;
  mask: url("/common_a/img/acquisition/general/mask/angle-bottom.svg") no-repeat center/10px;
}
.oyakudachi-nav-toc_list dd a:is(:hover, :active, :focus-visible) {
  color: var(--acq-color-primary);
  text-decoration: underline;
}

/* .oyakudachi-nav-pager
----------------------------------------------- */
.oyakudachi-nav-pager {
  margin: var(--acq-spacing-md) 0;
}
.oyakudachi-nav-pager_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-bottom: 0;
}
.oyakudachi-nav-pager_list > li {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  font-weight: var(--acq-font-weight-bold);
  font-size: var(--acq-font-size-lg);
}
.oyakudachi-nav-pager_btn {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: var(--acq-color-white);
  border: 1px solid var(--acq-color-beige);
  border-radius: 50%;
  box-shadow: var(--acq-shadow-card);
  transition: all var(--acq-transition-duration) var(--acq-transition-tf);
}
.oyakudachi-nav-pager_btn:is(:hover, :active, :focus-visible) {
  background-color: var(--acq-color-bg-gray);
}
.oyakudachi-nav-pager_btn:disabled {
  background-color: var(--acq-color-white);
  cursor: not-allowed;
}
.oyakudachi-nav-pager_btn:is(.-prev, .-next)::before {
  display: block;
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 14px;
  height: 14px;
  background-color: var(--acq-color-font);
  -webkit-mask: no-repeat center/14px;
  mask: no-repeat center/14px;
}
.oyakudachi-nav-pager_btn:is(.-prev, .-next):disabled::before {
  background-color: var(--acq-color-beige-dark);
}
.oyakudachi-nav-pager_btn.-prev::before {
  -webkit-mask-image: url("/common_a/img/acquisition/general/mask/angle-left.svg");
  mask-image: url("/common_a/img/acquisition/general/mask/angle-left.svg");
}
.oyakudachi-nav-pager_btn.-next::before {
  -webkit-mask-image: url("/common_a/img/acquisition/general/mask/angle-right.svg");
  mask-image: url("/common_a/img/acquisition/general/mask/angle-right.svg");
}
.oyakudachi-nav-pager_btn[aria-current=true] {
  background-color: var(--acq-color-primary);
  color: var(--acq-color-white);
}
.oyakudachi-nav-pager_alt {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  border: 0;
  white-space: nowrap;
  overflow: hidden;
}
.oyakudachi-nav-pager_ellipsis {
  color: var(--acq-color-font-beige);
}

/* ----------------------------------------------------------------
    Box (.oyakudachi-box[-*])
----------------------------------------------------------------- */
/* .oyakudachi-box-profile
----------------------------------------------- */
.oyakudachi-box-profile {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  column-gap: 16px;
  margin: var(--acq-spacing-md) auto;
  padding: var(--acq-spacing-sm);
  background-color: var(--acq-color-bg-beige);
  border-radius: var(--acq-rounded-lg);
}
.oyakudachi-box-profile + .oyakudachi-box-profile {
  margin-top: -8px;
}
.oyakudachi-box-profile_content {
  flex: 1;
}
.oyakudachi-box-profile_content > :first-child {
  margin-top: 0;
}
.oyakudachi-box-profile_content > :last-child {
  margin-bottom: 0;
}
.oyakudachi-box-profile_title {
  margin-bottom: 8px;
}
.oyakudachi-box-profile_title-main {
  display: block;
}
.oyakudachi-box-profile.-border {
  align-items: flex-start;
  background-color: transparent;
  border-top: 1px solid var(--acq-color-beige);
  border-bottom: 1px solid var(--acq-color-beige);
  border-radius: 0;
}
.oyakudachi-box-profile.-border + .oyakudachi-box-profile.-border {
  margin-top: calc(-1 * var(--acq-spacing-md));
  border-top: none;
}
.oyakudachi-box-profile.-border .oyakudachi-box-profile_title-main {
  font-size: var(--acq-font-size-xl);
}

/* .oyakudachi-box-aside
----------------------------------------------- */
.oyakudachi-box-aside {
  margin-bottom: var(--acq-spacing-sm);
  background-color: var(--acq-color-white);
  border: 1px solid var(--acq-color-beige);
  box-shadow: var(--acq-shadow-card);
  border-radius: var(--acq-rounded-lg);
}
.oyakudachi-box-aside_head {
  padding: 16px;
}
.oyakudachi-box-aside_head > :first-child {
  margin-top: 0;
}
.oyakudachi-box-aside_head > :last-child {
  margin-bottom: 0;
}
.oyakudachi-box-aside_title {
  margin-bottom: 4px;
  font-size: var(--acq-font-size-md);
}
.oyakudachi-box-aside_subtitle {
  margin-bottom: 8px;
  color: var(--acq-color-font-beige);
  font-size: var(--acq-font-size-xs);
}
.oyakudachi-box-aside_list {
  margin-bottom: 0;
}
.oyakudachi-box-aside_list > li {
  border-top: 1px solid var(--acq-color-beige);
}
.oyakudachi-box-aside_list.-category .oyakudachi-box-aside_btn {
  justify-content: space-between;
  align-items: center;
}
.oyakudachi-box-aside_list.-rankings > li {
  --color-num: var(--acq-color-font);
}
.oyakudachi-box-aside_list.-rankings > li:nth-child(1) {
  --color-num: var(--oyakudachi-color-gold);
}
.oyakudachi-box-aside_list.-rankings > li:nth-child(2) {
  --color-num: var(--oyakudachi-color-silver);
}
.oyakudachi-box-aside_list.-rankings > li:nth-child(3) {
  --color-num: var(--oyakudachi-color-bronze);
}
.oyakudachi-box-aside_list.-rankings .oyakudachi-box-aside_btn-num {
  color: var(--color-num);
  font-weight: var(--acq-font-weight-bold);
}
.oyakudachi-box-aside_btn {
  display: flex;
  column-gap: 16px;
  width: 100%;
  padding: 16px;
  color: var(--acq-color-font);
  font-weight: var(--acq-font-weight);
  text-decoration: none;
  text-align: left;
  transition: color var(--acq-transition-duration) var(--acq-transition-tf);
}
.oyakudachi-box-aside_btn-title {
  flex: 1;
}
.oyakudachi-box-aside_btn:is(:hover, :active, :focus-visible) {
  color: var(--acq-color-primary);
}
.oyakudachi-box-aside_btn:is(:hover, :active, :focus-visible) .oyakudachi-box-aside_btn-title {
  text-decoration: underline;
}
.oyakudachi-box-aside_btn:disabled {
  cursor: not-allowed;
}
.oyakudachi-box-aside_btn:disabled:is(:hover, :active, :focus-visible) .oyakudachi-box-aside_btn-title {
  text-decoration: none;
}
.oyakudachi-box-aside_list > li[aria-current=true] .oyakudachi-box-aside_btn {
  color: var(--acq-color-primary);
  font-weight: var(--acq-font-weight-bold);
}
[data-category=shiwakedaizenshu] .oyakudachi-box-aside_btn-data {
  display: none;
}
@media only screen and (max-width: 767px) {
  .oyakudachi-box-aside.-tab-sp {
    background-color: transparent;
    border: none;
    box-shadow: none;
    border-radius: 0;
  }
  .oyakudachi-box-aside.-tab-sp .oyakudachi-box-aside_head {
    display: none;
  }
  .oyakudachi-box-aside.-tab-sp .oyakudachi-box-aside_list {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
    column-gap: 12px;
  }
  .oyakudachi-box-aside.-tab-sp .oyakudachi-box-aside_list > li {
    flex-shrink: 0;
    border-top: none;
  }
  .oyakudachi-box-aside.-tab-sp .oyakudachi-box-aside_btn {
    --padding-inline: 16px;
    --size-icon: 16px;
    position: relative;
    padding: 4px var(--padding-inline);
    background-color: var(--acq-color-white);
    border: 1px solid var(--acq-color-beige);
    border-radius: 100vw;
    font-weight: var(--acq-font-weight-bold);
    transition: all var(--acq-transition-duration) var(--acq-transition-tf);
  }
  .oyakudachi-box-aside.-tab-sp .oyakudachi-box-aside_btn::before {
    display: block;
    content: "";
    position: absolute;
    inset: 0 auto 0 var(--padding-inline);
    margin: auto;
    width: var(--size-icon);
    height: var(--size-icon);
    background-color: var(--acq-color-white);
    -webkit-mask: url("/common_a/img/acquisition/general/mask/check.svg") no-repeat center;
    mask: url("/common_a/img/acquisition/general/mask/check.svg") no-repeat center;
    opacity: 0;
    transition: opacity var(--acq-transition-duration) var(--acq-transition-tf);
  }
  .oyakudachi-box-aside.-tab-sp .oyakudachi-box-aside_btn:is(:hover, :active, :focus-visible) {
    background-color: var(--acq-color-bg-gray);
  }
  .oyakudachi-box-aside.-tab-sp .oyakudachi-box-aside_btn:is(:hover, :active, :focus-visible) .oyakudachi-box-aside_btn-title {
    text-decoration: none;
  }
  .oyakudachi-box-aside.-tab-sp .oyakudachi-box-aside_btn:disabled {
    padding-left: calc(var(--padding-inline) + var(--size-icon) + 4px);
    background-color: var(--acq-color-primary);
    border-color: var(--acq-color-primary);
    color: var(--acq-color-white);
  }
  .oyakudachi-box-aside.-tab-sp .oyakudachi-box-aside_btn:disabled::before {
    opacity: 1;
  }
}

/* .oyakudachi-box-quote
----------------------------------------------- */
.oyakudachi-box-quote {
  position: relative;
  margin: var(--acq-spacing-sm) auto;
  padding: 16px 24px;
}
.oyakudachi-box-quote > :first-child {
  margin-top: 0;
}
.oyakudachi-box-quote > :last-child {
  margin-bottom: 0;
}
.oyakudachi-box-quote::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background-color: var(--acq-color-beige);
  border-radius: 100vw;
}
.oyakudachi-box-quote_note {
  color: var(--acq-color-font-beige);
  font-size: var(--acq-font-size-xs);
  font-weight: var(--acq-font-weight-bold);
}

/* ----------------------------------------------------------------
    Card (.oyakudachi-card[-*])
----------------------------------------------------------------- */
/* .oyakudachi-card
----------------------------------------------- */
.oyakudachi-card {
  container-type: inline-size;
  color: var(--acq-color-font);
}
.oyakudachi-card_link {
  display: flex;
  column-gap: 24px;
  height: 100%;
  padding: 24px;
  background-color: var(--acq-color-white);
  border: 1px solid var(--acq-color-beige);
  border-radius: var(--acq-rounded-lg);
  box-shadow: var(--acq-shadow-card);
  color: inherit;
  font-weight: var(--acq-font-weight);
  text-decoration: none;
  transition: box-shadow var(--acq-transition-duration) var(--acq-transition-tf);
}
.oyakudachi-card_link:is(:hover, :active, :focus-visible) {
  color: inherit;
  box-shadow: none;
}
.oyakudachi-card_link:is(:hover, :active, :focus-visible) .oyakudachi-card_title {
  color: var(--acq-color-primary);
  text-decoration: underline;
}
.oyakudachi-card_content {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.oyakudachi-card_content > :first-child {
  margin-top: 0;
}
.oyakudachi-card_content > :last-child {
  margin-bottom: 0;
}
.oyakudachi-card_title {
  margin-bottom: 10px;
  font-size: var(--acq-font-size-lg);
  transition: color var(--acq-transition-duration) var(--acq-transition-tf);
}
.oyakudachi-card_text {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.oyakudachi-card_text > :first-child {
  margin-top: 0;
}
.oyakudachi-card_text > :last-child {
  margin-bottom: 0;
}
.oyakudachi-card_date {
  flex: 1;
  display: grid;
  align-items: end;
  color: var(--acq-color-font-beige);
  font-size: var(--acq-font-size-xs);
}
.oyakudachi-card_img {
  text-align: center;
}
.oyakudachi-card_img img {
  border-radius: var(--acq-rounded-lg);
}
@container (max-width: 400px) {
  .oyakudachi-card_link {
    display: grid;
    grid-template: "title img" auto "text text" 1fr/1fr auto;
    gap: 16px;
  }
  .oyakudachi-card_content {
    display: contents;
  }
  .oyakudachi-card_title {
    grid-area: title;
    margin-bottom: 0;
  }
  .oyakudachi-card_text {
    grid-area: text;
  }
  .oyakudachi-card_desc {
    font-size: var(--acq-font-size-xs);
  }
  .oyakudachi-card_img {
    grid-area: img;
  }
}
@container (max-width: 300px) {
  .oyakudachi-card_link {
    grid-template: "img" auto "title" auto "text" 1fr;
  }
}

/* ----------------------------------------------------------------
    Fixed Banner (.oyakudachi-fixed-bnr[-*])
----------------------------------------------------------------- */
/* .oyakudachi-fixed-bnr
----------------------------------------------- */
.oyakudachi-fixed-bnr {
  --header-height: 76px;
  --pagetop-height: 90px;
  position: fixed;
  bottom: 90px;
  right: 16px;
  max-width: 300px;
  height: min(300px, 100vh - (var(--header-height) + var(--pagetop-height)));
  aspect-ratio: 1/1;
  z-index: 1000;
}
@supports (height: 100dvh) {
  .oyakudachi-fixed-bnr {
    height: min(300px, 100vh - (var(--header-height) + var(--pagetop-height)));
  }
}
.oyakudachi-fixed-bnr__media {
  background-color: #fff;
}
.oyakudachi-fixed-bnr__btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 26px;
  height: 26px;
  background-color: rgba(255, 255, 255, 0.5);
  cursor: pointer;
}
.oyakudachi-fixed-bnr__btn::before, .oyakudachi-fixed-bnr__btn::after {
  display: block;
  content: "";
  position: absolute;
  top: 12px;
  left: 6px;
  width: 15px;
  height: 2px;
  background-color: var(--acq-color-primary);
}
.oyakudachi-fixed-bnr__btn::before {
  rotate: 45deg;
}
.oyakudachi-fixed-bnr__btn::after {
  rotate: 135deg;
}
.oyakudachi-fixed-bnr__btn-alt {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  border: 0;
  white-space: nowrap;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .oyakudachi-fixed-bnr {
    max-width: 200px;
    height: min(200px, 100vh - (var(--header-height) + var(--pagetop-height)));
    bottom: 90px;
    left: 16px;
    right: auto;
  }
  @supports (height: 100dvh) {
    .oyakudachi-fixed-bnr {
      height: min(200px, 100vh - (var(--header-height) + var(--pagetop-height)));
    }
  }
}

.js-fixed-bnr {
  visibility: hidden;
  opacity: 0;
  transition: opacity var(--acq-transition-duration) var(--acq-transition-tf), visibility var(--acq-transition-duration) var(--acq-transition-tf);
}
.js-fixed-bnr.is-shown {
  visibility: visible;
  opacity: 1;
}

/* ----------------------------------------------------------------
    Heading (.oyakudachi-hdg[-*])
----------------------------------------------------------------- */
/* .oyakudachi-hdg-l1
----------------------------------------------- */
.oyakudachi-hdg-l1 {
  display: flex;
  flex-direction: column-reverse;
  row-gap: var(--acq-gutter);
  margin-bottom: var(--acq-spacing-lg);
}
.oyakudachi-hdg-l1_img {
  text-align: center;
}
.oyakudachi-hdg-l1_img img {
  border-radius: var(--acq-rounded-lg);
}
.oyakudachi-hdg-l1_content > :first-child {
  margin-top: 0;
}
.oyakudachi-hdg-l1_content > :last-child {
  margin-bottom: 0;
}
.oyakudachi-hdg-l1 h1 {
  margin-bottom: 8px;
  font-size: var(--acq-font-size-5xl);
}
.oyakudachi-hdg-l1_date {
  margin-bottom: 8px;
  color: var(--acq-color-font-beige);
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .oyakudachi-hdg-l1 {
    margin-bottom: var(--acq-spacing-md);
  }
}

/* .oyakudachi-hdg-l1-02
----------------------------------------------- */
.oyakudachi-hdg-l1-02 {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  margin: var(--acq-spacing-lg) 0;
}
.oyakudachi-hdg-l1-02 h1 {
  font-size: var(--acq-font-size-3xl);
}
.oyakudachi-hdg-l1-02_subtitle {
  order: -1;
  margin-bottom: 0;
  color: var(--acq-color-primary);
  font-size: var(--acq-font-size-lg);
  font-weight: var(--acq-font-weight-bold);
}
.oyakudachi-hdg-l1-02_text {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .oyakudachi-hdg-l1-02 {
    text-align: center;
  }
}

/* .oyakudachi-hdg-l2
----------------------------------------------- */
.oyakudachi-hdg-l2 {
  margin: var(--acq-spacing-lg) 0 24px;
  padding: 12px;
  background-color: var(--acq-color-bg-gray);
  border-radius: var(--acq-rounded-sm);
  color: var(--acq-color-primary);
  font-size: var(--acq-font-size-xl);
}

/* .oyakudachi-hdg-l2-02
----------------------------------------------- */
.oyakudachi-hdg-l2-02 {
  margin: var(--acq-spacing-lg) 0 var(--acq-spacing-sm);
  font-size: var(--acq-font-size-2xl);
}

/* .oyakudachi-hdg-l3
----------------------------------------------- */
.oyakudachi-hdg-l3 {
  position: relative;
  margin: var(--acq-spacing-lg) 0 var(--acq-spacing-sm);
  padding-left: 24px;
  font-size: var(--acq-font-size-xl);
}
.oyakudachi-hdg-l3::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 100%;
  background-color: var(--acq-color-primary);
  border-radius: 100vw;
}

/* .oyakudachi-hdg-l4
----------------------------------------------- */
.oyakudachi-hdg-l4 {
  margin: var(--acq-spacing-sm) 0 var(--acq-spacing-xs);
  padding-bottom: 16px;
  border-bottom: 2px solid var(--acq-color-beige);
  font-size: var(--acq-font-size-lg);
}

/* .oyakudachi-hdg-l5
----------------------------------------------- */
.oyakudachi-hdg-l5 {
  margin: var(--acq-spacing-xs) 0;
  color: var(--acq-color-primary);
  font-size: var(--acq-font-size-lg);
}

/* .oyakudachi-hdg-l6
----------------------------------------------- */
.oyakudachi-hdg-l6 {
  margin: var(--acq-spacing-xs) 0;
  font-size: var(--acq-font-size-md);
}

/* .oyakudachi-hdg-quote
----------------------------------------------- */
.oyakudachi-hdg-quote {
  position: relative;
  margin: var(--acq-spacing-sm) 0 var(--acq-spacing-xs);
  padding-left: 24px;
  font-size: var(--acq-font-size-lg);
}
.oyakudachi-hdg-quote::before {
  display: block;
  content: "";
  position: absolute;
  top: 0.8em;
  left: 0;
  width: 16px;
  height: 1px;
  margin: auto;
  background-color: var(--acq-color-font);
}

/* .oyakudachi-hdg-lyt
----------------------------------------------- */
.oyakudachi-hdg-lyt {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 8px;
  margin: var(--acq-spacing-lg) 0 var(--acq-spacing-sm);
}
.oyakudachi-hdg-lyt_item:first-child {
  flex: 1;
}
.oyakudachi-hdg-lyt_item > :first-child {
  margin-top: 0;
}
.oyakudachi-hdg-lyt_item > :last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .oyakudachi-hdg-lyt {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ----------------------------------------------------------------
    List (.oyakudachi-list[-*])
----------------------------------------------------------------- */
/* .oyakudachi-list-num
----------------------------------------------- */
.oyakudachi-list-num {
  display: grid;
  row-gap: 8px;
  margin-bottom: var(--acq-spacing-sm);
}
.oyakudachi-list-num > li {
  display: flex;
  column-gap: 4px;
}
.oyakudachi-list-num > li > :first-child {
  margin-top: 0;
}
.oyakudachi-list-num > li > :last-child {
  margin-bottom: 0;
}
.oyakudachi-list-num_mark {
  padding: 0 8px;
  color: var(--acq-color-primary);
  font-weight: var(--acq-font-weight-bold);
}
.oyakudachi-list-num_content {
  flex: 1;
}
.oyakudachi-list-num_content > * {
  margin-bottom: 8px;
}
.oyakudachi-list-num_content > :first-child {
  margin-top: 0;
}
.oyakudachi-list-num_content > :last-child {
  margin-bottom: 0;
}

/* ----------------------------------------------------------------
    Text (.oyakudachi-text[-*])
----------------------------------------------------------------- */
/* .oyakudachi-text-quote
----------------------------------------------- */
.oyakudachi-text-quote {
  position: relative;
  padding-left: 24px;
}
.oyakudachi-text-quote::before {
  display: block;
  content: "";
  position: absolute;
  top: 0.9em;
  left: 0;
  width: 16px;
  height: 1px;
  margin: auto;
  background-color: var(--acq-color-font);
}

/* .oyakudachi-text-interview
----------------------------------------------- */
.oyakudachi-text-interview_speaker {
  margin-right: 4px;
  color: var(--acq-color-font-beige);
  font-weight: var(--acq-font-weight-bold);
}

/* ----------------------------------------------------------------
    Media (.oyakudachi-media[-*])
----------------------------------------------------------------- */
/* .oyakudachi-media-interactive
----------------------------------------------- */
.oyakudachi-media-interactive {
  margin-bottom: var(--acq-spacing-md);
}
.oyakudachi-media-interactive_item {
  max-width: 400px;
  margin: 0 auto;
}

/* ----------------------------------------------------------------
    Search-form (/kaikei/oyakudachi/shiwakedaizenshu/)
----------------------------------------------------------------- */
/* .shiwakedaizenshu-search-form
----------------------------------------------- */
.shiwakedaizenshu-search-form_form {
  display: flex;
  flex-wrap: nowrap;
  column-gap: 8px;
  justify-content: center;
}
.shiwakedaizenshu-search-form_input {
  width: 100%;
  border: unset;
}

.acq-footer-page-top {
  bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .acq-footer-page-top {
    --bnr-height: 72px;
    bottom: calc(20px + var(--bnr-height));
  }
}