@charset "utf-8";
/* 家族特集 専門店枠専用CSS */
#staff-button {
  position: absolute;
  right: 0;
}
.staff-button__link {
  display: block;
  margin-top: min((240vw / 7.5), 185px);
  position: relative;
  top: 0;
  right: min((10vw / 7.5), 20px);
  z-index: 1;
  transition: .3s;
  .is-fixed & {
    position: fixed;
    z-index: 10;
  }
  .is-dsp-none & {
    right: max((-240vw / 7.5), -240px);
  }
}
.staff-button__image {
  height: min((163vw / 7.5), 163px);
}
#staff {
  --color-yellow: #fbf33f;
  --color-blue: #004097;
  --staff-lead-before-yohaku-ue: min((50vw / 7.5), 25px);
  --staff-lead-fw: 400;
  --staff-btn-radius: 500px;
  --staff-btn-bg: var(--color-yellow);
  --staff-btn-fc: var(--color-blue);
  --staff-btn-icon-img: url("/theme/family/img/icon_launch_blue.svg");
  .section__inner {
    width: min((620vw / 7.5), 992px);
    margin: auto;
  }
  @media (max-width: 860px) {
    --staff-lead-align: left;
  }
}
.staff__title--text {
  height: min((98vw / 7.5), 67px);
  width: auto;
  object-fit: contain;
}
.staff__lead--notes {
  display: block;
  font-size: min((18vw / 7.5), 14px);
  margin-top: .75em;
}
.staff__item {
  align-items: center;
}
.staff__item--button--link {
  border: 1px solid var(--color-blue);
}
/*------------------------------------------------*/
/*★ ＝＝ hover ＝＝ ★*/
@media (hover : hover) and (pointer : fine) {
  .staff__item--button--link {
    --transition-speed: .3s;
    transition: background var(--transition-speed), color var(--transition-speed);
    &:hover {
      opacity: 1;
      --staff-btn-icon-img: url("/theme/family/img/icon_launch_yellow.svg");
      --staff-btn-bg: var(--color-blue);
      --staff-btn-fc: var(--color-yellow);
    }
  }
}