@charset "UTF-8";
/* 人物ページ（仮称 WITH）  SP / tablet */

@media only screen and (max-width: 1023px) {
  .abHero__name {
    font-size: 48px; }
  .abHero__lead {
    font-size: 20px; }
  .abHero__portrait {
    flex-basis: 42%; }
  .abSection {
    padding: 50px 40px; }
  .abCard, .abPerson {
    width: calc((100% - 45px) / 2); }
}

@media only screen and (max-width: 767px) {
  .abHero {
    padding-top: 130px;
    padding-bottom: 60px; }
  .abHero__inner {
    flex-direction: column-reverse;
    align-items: stretch;
    gap: 36px; }
  .abHero__label {
    margin-bottom: 24px; }
  .abHero__name {
    font-size: 38px; }
  .abHero__nameEn {
    margin-bottom: 24px; }
  .abHero__lead {
    font-size: 18px;
    margin-bottom: 32px; }
  .abHero__lead br {
    display: none; }
  .abHero__portrait {
    flex-basis: auto;
    width: 70%;
    max-width: 320px;
    margin-left: auto; }

  .abGallery {
    padding: 40px 0 70px; }
  .abGallery .navigation-wrapper {
    padding-left: 15px; }
  .abGallery .sliderArrow {
    bottom: -40px; }
  .abPeopleNav {
    margin-top: 60px;
    gap: 16px; }
  .with .articleBgColor .abPeopleNav__item {
    gap: 12px; }
  .abPeopleNav__arrow {
    width: 36px; }
  .abPeopleNav__name {
    font-size: 15px; }
  .abGallery__photo::after {
    right: 10px;
    bottom: 8px;
    width: 72px; }
  .abGallery .sliderArrow--left {
    left: 15px; }
  .abGallery .sliderArrow--right {
    right: 15px; }

  .abBody {
    gap: 12px; }
  .abSection {
    padding: 40px 22px; }
  .abSection__title {
    font-size: 26px;
    margin-bottom: 28px; }
  .abSection__body p {
    font-size: 15px;
    line-height: 1.9; }
  .abFacts__row {
    flex-direction: column;
    gap: 4px;
    padding: 16px 0; }
  .abFacts__row dt {
    flex-basis: auto;
    font-size: 13px; }
  .abFacts__row dd {
    font-size: 15px; }
  .abFree__content {
    font-size: 15px;
    line-height: 1.9; }
  .abFree__content h3 {
    font-size: 20px; }
  .abFree__content .wp-block-quote {
    font-size: 16px; }
  .abSponsor .sectionBlock__share {
    width: 100%; }

  .abRelated {
    padding-top: 60px; }
  .abCards {
    gap: 30px; }
  .abCard {
    width: 100%; }
  /* PRODUCTS IN USE は SP で 2 列（with.css の .abCards--products） */
  .abCards--products {
    gap: 30px 16px; }
    .abCards--products .abCard {
      width: calc((100% - 16px) / 2); }

  .abArchiveHero {
    padding-top: 130px;
    padding-bottom: 50px; }
  .abArchiveHero__title {
    font-size: 32px; }
  .abPeople {
    gap: 40px;
    padding: 50px 0 20px; }
  .abPerson {
    width: 100%; }
}
