/* =========================================================
   Page : COMPANY
   ========================================================= */

:lang(zh-Hans) {
  font-size: 14px;
  letter-spacing: 0.19em;
  font-family: "Lantinghei SC","PingFang SC","Microsoft YaHei","Noto Sans SC",
               system-ui,-apple-system,"Segoe UI",sans-serif;
  font-weight: 600;
}

@media (max-width: 834px) {
  :lang(zh-Hans) {
    font-size: 13px;
  }
}

.page-company {
  background: #ffffff;
  --company-dd-left-basic-pc: 120px;
  --company-dd-left-location-pc: 80px;
  --company-head-jan: var(--universal-jan-fs, clamp(30px, 5.2vw, 42px));
  --company-head-en:  clamp(13px, 2.2vw, 15px);
  --company-head-mb:  clamp(50px, 3.5vw, 60px);
  --company-info-gap: clamp(6px, 1.2vw, 10px);
  --company-company-fs: clamp(22px, 4.0vw, 35px);
  --company-company-my: clamp(12px, 2vw, 20px);
  --company-role-fs:    clamp(13px, 3.2vw, 25px);
  --company-name-fs:    clamp(34px, 6.2vw, 50px);
  --company-name-mt:    clamp(8px, 1.2vw, 12px);
}

@media (min-width: 835px) and (max-width: 900px) {
  .page-company {
    --company-company-fs: clamp(20px, 3.2vw, 32px);
    --company-role-fs: clamp(12px, 2.6vw, 22px);
    --company-name-fs: clamp(30px, 5.2vw, 44px);
    --company-info-gap: clamp(6px, 1vw, 10px);
  }
}

@media (min-width: 835px) and (max-width: 1044px) {
  .page-company {
    --company-dd-left-basic-pc: 55px;
    --company-dd-left-location-pc: clamp(10px, calc(10px + (100vw - 835px) * 0.0478469), 20px);
  }
}

@supports (font-size: clamp(1px, 1vw, 2px)) {
  .page-company {
    --cm-name-fs: clamp(22.0556px, calc(var(--universal-h1-fs) * (50 / 60)), 50px);
    --company-name-fs: var(--cm-name-fs);
    --company-company-fs: calc(var(--cm-name-fs) * 0.7);
    --company-role-fs:    calc(var(--cm-name-fs) * 0.5);
    --company-info-gap:   calc(var(--cm-name-fs) * 0.2);
    --company-company-my: calc(var(--cm-name-fs) * 0.4);
    --company-name-mt:    calc(var(--cm-name-fs) * 0.24);
    --company-role-mt:    calc(var(--cm-name-fs) * 1.1);
    --cm-title-fs: clamp(18.5267px, calc(var(--universal-h1-fs) * (42 / 60)), 42px);
    --cm-sub-fs:   clamp(15.4168px, calc(11.6667px + 1.0417vw), 25px);
    --cm-text-fs:  var(--type-company-text-fs);
    --cm-media-w:   calc(var(--universal-h1-fs) * (539.7555 / 60));
    --cm-info-min:  calc(var(--universal-h1-fs) * (490.2445 / 60));
  }
}

@media (min-width: 1281px) {
  .page-company {
    --cs-row-col1: 270px;
    --cs-loc-col1: 300px;
  }
}

@media (min-width: 835px) {
  @supports (font-size: clamp(1px, 1vw, 2px)) {
    :root {
      --pl-h1-145: clamp(0px, calc((var(--universal-h1-fs) - 45px) * 9.6666667), 145px);
      --pl-h1-15:  clamp(0px, calc((var(--universal-h1-fs) - 45px) * 1),         15px);
      --pl-h1-30:  clamp(0px, calc((var(--universal-h1-fs) - 45px) * 2),         30px);
      --pl-h1-55:  clamp(0px, calc((var(--universal-h1-fs) - 45px) * 3.6666667), 55px);
      --pl-h1-40:  clamp(0px, calc((var(--universal-h1-fs) - 45px) * 2.6666667), 40px);
    }
  }
}

@media (max-width: 374px) {
  @supports (font-size: clamp(1px, 1vw, 2px)) {
    .page-company {
      --cm-title-fs: clamp(22.0556px, calc(var(--universal-h1-fs) * (42 / 60)), 42px);
      --cm-sub-fs:   clamp(16px,      calc(11.6667px + 1.0417vw), 25px);
      --cm-text-fs:  clamp(13px,      calc(0.4167vw + 12.6667px), 18px);
    }
  }
}

@media (min-width: 835px) and (max-width: 1280px) {
  .page-company {
    --cm-message-pr: clamp(8px, calc(4.94382vw - 33.3px), 30px);
    --cs-row-col1: clamp(220px, calc(126.177px + 11.236vw), 270px);
    --cs-loc-col1: clamp(185px, calc(25.8427vw - 30.7865px), 300px);
  }
}

.page-company__frame {
  max-width: var(--site-max);
  margin: 0 auto;
  min-height: 100vh;
  background: #ffffff;
}

.page-company__content {
  max-width: var(--site-max);
  margin: 0 auto;
  position: relative;
  padding: 0 0 90px;
}

@media (min-width: 835px) {
  .page-company__content {
    display: grid;
    grid-template-columns: var(--sidebar-w) 1fr;
    align-items: start;
  }
}

@media (max-width: 834px) {
  .page-company__content {
    padding-bottom: 0;
  }
}

.page-company .company-section__head .universal__jan {
  font-size: var(--company-head-jan);
  font-weight: 700;
}

.page-company .company-section__head .universal__en {
  font-size: var(--company-head-en);
}

.page-company .company-section__head {
  margin-bottom: 100px;
  margin-top: 100px;
}

@media (max-width: 834px) {
.page-company .company-section__head {
  margin-bottom: 50px;
  margin-top: 70px;
  }
}

@media (max-width: 834px) {
  .company-title__Sp {
    padding: 0;
  }
}

.company-message {
  max-width: var(--content-max);
  margin: var(--section-mt) auto var(--section-mb);
  padding: 0 0 0 var(--universal-gutter);
}

@media (max-width: 834px) {
  .company-message {
    padding: 0 var(--universal-gutter);
    margin-top: calc(
      var(--section-mt) - clamp(0px, calc((834px - 100vw) * 0.0892857), 40px)
    );
  }
}

@media (min-width: 835px) and (max-width: 1280px) {
  .company-message {
    padding-left: var(--cm-message-pr);
  }
}

.company-message .company-section__head {
  margin: 0 0 clamp(24px, 3.2vw, 40px);
}

.company-message__body {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: clamp(12px, 2vw, 20px);
  align-items: start;
  margin: 0;
}

@media (max-width: 834px) {
  .company-message__body {
    grid-template-columns: 1fr;
    gap: clamp(16px, 4vw, 24px);
  }
}

@media (min-width: 835px) {
  .company-message__body {
    --cm-body-gap: clamp(12px, 2vw, 20px);
    gap: var(--cm-body-gap);
    --cm-media-max: clamp(
      0px,
      calc(100% - var(--cm-info-min) - var(--cm-body-gap)),
      var(--cm-media-w)
    );
    grid-template-columns:
      minmax(0, var(--cm-media-max))
      minmax(var(--cm-info-min), 1fr);
  }
}

.company-message__media {
  flex: 0 1 540px;
  min-width: 0;
  width: 100%;
  aspect-ratio: 539.7555 / 616.2011;
  background: rgba(58, 117, 187, 0.08);
}

@media (min-width: 835px) {
  .company-message__media {
    aspect-ratio: 539.7555 / 616.2011;
  }
}

@media (max-width: 834px) {
  .company-message__media {
    flex: 0 1 270px;
    min-width: 200px;
    margin-left: calc(0px - var(--universal-gutter));
    margin-right: calc(0px - var(--universal-gutter));
    width: calc(100% + var(--universal-gutter) + var(--universal-gutter));
  }
}  
.company-message__media img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.company-message__info {
  display: grid;
  gap: var(--company-info-gap);
  align-content: start;
  font-size: clamp(14px, 1.2vw, 16px);
  font-weight: 700;
  letter-spacing: 0.08em;
  min-width: 0;
}

@media (min-width: 835px) and (max-width: 900px) {
  .company-message__info {
    font-size: 13px;
  }
}

@media (max-width: 834px) {
  .company-message__info {
    margin-bottom: 50px;
  }
}

@media (min-width: 835px) {
  .company-message__info {
    padding-right: clamp(0px, 2vw, 40px);
  }
}

.company-message__company {
  font-size: var(--company-company-fs);
  letter-spacing: 0.07em;
  margin: var(--company-company-my) 0;
  white-space: nowrap;
}

@media (min-width: 835px) and (max-width: 900px) {
  .company-message__company {
    letter-spacing: 0.06em;
  }
}

.company-message__role {
  font-size: var(--company-role-fs);
  margin-top: var(--company-role-mt, clamp(8px, 2vw, 20px));
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  letter-spacing: 0.12em;
  white-space: nowrap;
}

@media (min-width: 835px) and (max-width: 900px) {
  .company-message__role {
    letter-spacing: 0.06em;
  }
}

.company-message__name {
  font-size: var(--company-name-fs);
  margin: var(--company-name-mt) 0 0;
  letter-spacing: 0.18em;
}

.company-message__lead.section-universal__background {
  padding: clamp(60px, 9vw, 120px) clamp(16px, 4vw, 30px) !important;
  margin-top: 0!important;
}

@media (max-width: 834px) {
  .company-message__lead.section-universal__background {
    max-width: none;
    width: calc(100% + var(--universal-gutter) + var(--universal-gutter));
    margin: 0 calc(0px - var(--universal-gutter)) !important;
    padding-left: var(--universal-gutter) !important;
    padding-right: var(--universal-gutter) !important;
  }
}

.company-message__lead-inner {
  margin: 0 5%;
}

@media (max-width: 834px) {
  .company-message__lead-inner {
    padding: 0;
    margin: 0;
  }
}

.company-message__title {
  margin: 0 0 16px;
  font-size: var(--cm-title-fs);
  font-weight: 700;
  white-space: normal;
  letter-spacing: 0.07em;
}

@media (max-width: 499px) {
  .company-message__title {
    font-size: var(--cm-title-fs, 20px);
    white-space: normal;
  }
}

.company-message__sub {
  margin: 20px 0 30px;
  font-size: var(--cm-sub-fs);
  font-weight: 700;
  white-space: nowrap;
  letter-spacing: 0.1em;
}

@media (max-width: 834px) {
  .company-message__title {
    padding-left: 2%;
  }
  .company-message__sub {
    padding-left: 4%;
  }
}

.company-message__title br,
.company-message__sub br {
  display: none;
}

.company-message__title .company-message__title-br-sp {
  display: none;
}

@media (max-width: 834px) {
  .company-message__title .company-message__title-br-sp {
    display: inline;
  }
}

@media (max-width: 480px) {
  .company-message__title,
  .company-message__sub {
    white-space: normal;
  }

  .company-message__title br,
  .company-message__sub br {
    display: inline;
  }
}

.company-message__text {
  margin: 0;
  font-size: var(--cm-text-fs);
  font-weight: 400;
  line-height: 2.2;
  letter-spacing: 0.08em;
  padding-bottom: 14px;
}

@media (max-width: 834px) {
  .company-message__text {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding-left: var(--universal-gutter);
    padding-right: var(--universal-gutter);
    font-size: 16px;
    line-height: 2;
  }
}

@media (max-width: 834px) {
  .company-locations {
    padding-left: 5%;
    padding-right: 5%;
  }
}

.company-section {
  max-width: var(--content-max);
  padding: 0;
}

@media (min-width: 835px) {
  .company-section {
    padding-left: var(--cm-message-pr, var(--universal-gutter));
  }
}

.company-section__list {
  margin: 0;
  padding: 0;
  border-top: 0;
}

/* Fallback: parser/editor が row 全体を dd で包むケースを打ち消す */
.company-section__list > dd {
  margin: 0;
  padding: 0;
}

.company-section__row {
  display: grid;
  grid-template-columns: var(--cs-row-col1, 270px) 1fr;
  gap: 5px;
  padding: 40px 0;
  border-bottom: 1px solid #999999;
}

.page-company .company-section__row.reveal-on-scroll,
.page-company .company-section__row.reveal-on-scroll.is-visible {
  transform: none;
  filter: none;
}

.company-section__row > dl {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: var(--cs-row-col1, 270px) 1fr;
  gap: 5px;
  grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
}

@media (max-width: 834px) {
  .company-section__row,
  .company-section__row > dl {
    grid-template-columns: 70px 1fr;
  }
}

.company-section__row > dt,
.company-section__row > dl > dt {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.1em;
  padding-left: 55px;
  line-height: 2.4;
}

@media (max-width: 834px) {
  .company-section__row > dt,
  .company-section__row > dl > dt {
    padding-left: 8px;
    font-size: 13px;
  }
}

@media (min-width: 835px) {
  .company-section__row > dt,
  .company-section__row > dl > dt {
    padding-left: var(--pl-h1-55, 55px);
  }
}

.company-section__row > dd,
.company-section__row > dl > dd {
  margin: 0;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.1em;
  padding-left: 40px;
  line-height: 2.4;
}

@media (max-width: 834px) {
  .company-section__row > dd,
  .company-section__row > dl > dd {
    padding-left: 8px;
    font-size: 13px;
  }
}

@media (min-width: 835px) {
  .company-section__row > dd,
  .company-section__row > dl > dd {
    padding-left: var(--company-dd-left-basic-pc);
  }
}

@media (min-width: 835px) {
  .company-section > .company-section__list:not(.company-section__list--locations) .company-section__row dd {
    padding-left: var(--company-dd-left-basic-pc);
  }
}

.company-section__list--locations {
  margin-top: 0;
}

.company-section__list--locations .company-section__row,
.company-section__list--locations .company-section__row > dl {
  grid-template-columns: var(--cs-loc-col1, 300px) 1fr auto;
  align-items: center;
}

.company-section__list--locations .company-section__row {
  padding: 24px 0;
}

@media (min-width: 835px) {
  .company-section__list.company-section__list--locations {
    border-top: 0;
  }

  .company-section__list.company-section__list--locations .company-section__row {
    border-bottom: 0;
    position: relative;
    column-gap: 25px;
    padding: 30px 0;
  }

  .company-section__list.company-section__list--locations .company-section__row::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    pointer-events: none;
    background:
      linear-gradient(#999999, #999999) 0 0 / var(--cs-row-col1, 220px) 1px no-repeat,
      linear-gradient(#999999, #999999) calc(var(--cs-row-col1, 220px) + 40px) 0 / calc(100% - var(--cs-row-col1, 220px) - 40px) 1px no-repeat;
  }

  .company-section__list.company-section__list--locations .company-section__row::after {
    bottom: 0;
  }

  .company-section__list.company-section__list--locations .company-section__row:last-child::after {
    background: #999999;
  }

  .page-company .company-section__block:not(:last-child) .company-section__list--locations .company-section__row:last-child::after {
    content: none;
  }

  /* Runtime fallback: baser may wrap each locations row with an extra dl. */
  .company-section__list.company-section__list--locations .company-section__row:has(> dl) {
    display: block;
    padding: 0;
    border-bottom: 0;
  }

  .company-section__list.company-section__list--locations .company-section__row:has(> dl)::after {
    content: none;
  }

  .company-section__list--locations .company-section__row > dl {
    display: grid;
    grid-template-columns: var(--cs-row-col1, 220px) 1fr auto;
    grid-template-areas: "dt info map";
    align-items: center;
    column-gap: 25px;
    width: 100%;
    padding: 30px 0;
    position: relative;
  }

  .company-section__list.company-section__list--locations .company-section__row > dl::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    pointer-events: none;
    background:
      linear-gradient(#999999, #999999) 0 0 / var(--cs-row-col1, 220px) 1px no-repeat,
      linear-gradient(#999999, #999999) calc(var(--cs-row-col1, 220px) + 40px) 0 / calc(100% - var(--cs-row-col1, 220px) - 40px) 1px no-repeat;
  }

  .page-company .company-section__block:not(:last-child) .company-section__list--locations .company-section__row:last-child > dl::after {
    content: none;
  }

  .company-section__list.company-section__list--locations .company-section__row > dl:has(> dd:only-of-type)::after,
  .company-section__list.company-section__list--locations .company-section__row:last-child > dl::after {
    background: #999999;
  }

  .company-section__list--locations .company-section__row > dl > dt {
    grid-area: dt;
  }

  .company-section__list--locations .company-section__row > dl > dd:first-of-type {
    grid-area: info;
    padding-left: var(--company-dd-left-location-pc);
  }

  .company-section__list--locations .company-section__row > dl > dd:last-of-type:not(:only-of-type) {
    grid-area: map;
    padding-left: 0;
    justify-self: end;
  }

  .company-section__list--locations .company-section__row > dl > dd:only-of-type {
    grid-area: info;
    padding-left: var(--company-dd-left-location-pc);
  }
}

@media (min-width: 835px) {
  .company-section__list--locations .company-section__row,
  .company-section__list--locations .company-section__row > dl {
    grid-template-columns: var(--cs-row-col1, 220px) 1fr auto;
    grid-template-areas: "dt info map";
    align-items: center;
  }

  .company-section__list--locations .company-section__row > dt,
  .company-section__list--locations .company-section__row > dl > dt {
    grid-area: dt;
  }

  .company-section__list--locations .company-section__row > dd:first-of-type,
  .company-section__list--locations .company-section__row > dl > dd:first-of-type {
    grid-area: info;
    padding-left: var(--company-dd-left-location-pc);
  }

  .company-section__list--locations .company-section__row > dd:last-of-type,
  .company-section__list--locations .company-section__row > dl > dd:last-of-type {
    grid-area: map;
    padding-left: 0;
    justify-self: center;
    width: 186px;
  }

  .company-section__list--locations .company-section__row > dd:only-of-type,
  .company-section__list--locations .company-section__row > dl > dd:only-of-type {
    grid-area: info;
    padding-left: var(--company-dd-left-location-pc);
  }

  .company-section__list--locations .company-section__row > dd:last-of-type:not(:only-of-type) .right-space,
  .company-section__list--locations .company-section__row > dl > dd:last-of-type:not(:only-of-type) .right-space {
    display: block;
    margin-right: 0;
  }

  .company-section__list--locations .company-section__row > dd:last-of-type:not(:only-of-type) .btn-trace--map,
  .company-section__list--locations .company-section__row > dl > dd:last-of-type:not(:only-of-type) .btn-trace--map {
    margin-inline: auto;
  }
}

.company-nowrap-pc {
  white-space: normal;
}

@media (min-width: 835px) {
  .company-nowrap-pc {
    white-space: nowrap;
  }
}

.company-locations {
  max-width: var(--content-max);
  margin: var(--section-mt) auto var(--section-mb);
  padding: 0 0 0 30px;
}

@media (min-width: 835px) {
  .company-locations {
    padding-left: var(--pl-h1-30, 30px);
  }
}

@media (max-width: 834px) {
  .company-sp {
    padding: 0 0 0 var(--universal-gutter);
    margin-top: var(--section-mt-sp, 50px);
  }
}

.company-section__block {
  margin: 32px 0 0;
}

.company-section__block + .company-section__block .company-section__block-title {
  margin-top: 60px;
}

@media (min-width: 835px) {
  /* Runtime DOM fallback: baser can output location rows as block > row > dl. */
  .page-company .company-section__block > .company-section__list--locations:empty {
    display: none;
  }

  .page-company .company-section__block + .company-section__block {
    margin-top: 60px;
  }

  .page-company .company-section__block {
    border-bottom: 1px solid #999999;
  }

  .page-company .company-section__block > .company-section__block-title {
    margin: 0;
    padding-bottom: 18px;
    border-bottom: 1px solid #999999;
  }

  .page-company .company-section__block > .company-section__row {
    display: block;
    padding: 0;
    border-bottom: 0;
  }

  .page-company .company-section__block > .company-section__row > dl {
    margin: 0;
    padding: 30px 0;
    display: grid;
    grid-template-columns: var(--cs-loc-col1, 300px) minmax(0, 1fr) 186px;
    align-items: center;
    column-gap: 40px;
    width: 100%;
    min-width: 0;
    position: relative;
  }

  .page-company .company-section__block > .company-section__row > dl::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    pointer-events: none;
    background:
      linear-gradient(#999999, #999999) 0 0 / var(--cs-loc-col1, 300px) 1px no-repeat,
      linear-gradient(#999999, #999999) calc(var(--cs-loc-col1, 300px) + 40px) 0 / calc(100% - var(--cs-loc-col1, 300px) - 40px) 1px no-repeat;
  }

  .page-company .company-section__block > .company-section__row:last-of-type > dl::after {
    content: none;
  }

  .page-company .company-section__block > .company-section__row > dl:has(> dd:only-of-type) {
    grid-template-columns: var(--cs-loc-col1, 300px) minmax(0, 1fr);
  }

  .page-company .company-section__block > .company-section__row > dl > dt {
    align-self: center;
  }

  .page-company .company-section__block > .company-section__row > dl > dd:first-of-type {
    padding-left: var(--company-dd-left-location-pc);
    min-width: 0;
  }

  .page-company .company-section__block > .company-section__row > dl > dd:last-of-type:not(:only-of-type) {
    width: 100%;
    padding-left: 0;
    align-self: center;
  }

  .page-company .company-section__block > .company-section__row > dl > dd:last-of-type:not(:only-of-type) .right-space {
    display: flex;
    justify-content: center;
    margin-right: 0;
  }

  .page-company .company-section__block > .company-section__row > dl > dd:last-of-type:not(:only-of-type) .btn-trace--map {
    width: 136.4182px;
    height: 35px;
    margin: 0 auto;
  }

  .page-company .company-section__block > .company-section__row > dl > dd:only-of-type {
    padding-left: var(--company-dd-left-location-pc);
    min-width: 0;
  }
}

@media (max-width: 834px) {
  .page-company .company-section__block > .company-section__list--locations:empty {
    display: none;
  }

  .page-company .company-section__block {
    margin-top: 42px;
  }

  .page-company .company-section__block + .company-section__block {
    margin-top: 46px;
  }

  .page-company .company-section__block > .company-section__block-title {
    margin: 0;
    padding: 0 0 10px 8px;
    border-bottom: 1px solid #999999;
    font-size: 13px;
    line-height: 1.6;
  }

  .page-company .company-section__block > .company-section__row {
    display: block;
    padding: 0;
    border-bottom: 0;
  }

  .page-company .company-section__block > .company-section__row > dl {
    margin: 0;
    padding: 28px 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 136.4182px;
    grid-template-areas:
      "dt dt"
      "info map";
    align-items: center;
    column-gap: 20px;
    row-gap: 18px;
    position: relative;
  }

  .page-company .company-section__block > .company-section__row > dl::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: #999999;
  }

  .page-company .company-section__block > .company-section__row > dl > dt {
    grid-area: dt;
    padding-left: 8px;
    font-size: 13px;
    line-height: 1.8;
  }

  .page-company .company-section__block > .company-section__row > dl > dd:first-of-type,
  .page-company .company-section__block > .company-section__row > dl > dd:only-of-type {
    grid-area: info;
    padding-left: 8px;
    padding-right: 0;
    min-width: 0;
    font-size: 13px;
    line-height: 2.4;
  }

  .page-company .company-section__block > .company-section__row > dl > dd:last-of-type:not(:only-of-type) {
    grid-area: map;
    width: 136.4182px;
    padding-left: 0;
    align-self: center;
  }

  .page-company .company-section__block > .company-section__row > dl > dd:last-of-type:not(:only-of-type) .right-space {
    display: flex;
    justify-content: center;
    margin-right: 0;
    transform: translateX(-60px);
  }

  .page-company .company-section__block > .company-section__row > dl > dd:last-of-type:not(:only-of-type) .btn-trace--map {
    width: 136.4182px;
    height: 35px;
    margin: 0;
  }
}

@media (max-width: 685px) {
  .page-company .company-section__block > .company-section__row > dl {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "dt"
      "info"
      "map";
    row-gap: 16px;
  }

  .page-company .company-section__block > .company-section__row > dl > dd:last-of-type:not(:only-of-type) {
    width: auto;
    justify-self: start;
  }

  .page-company .company-section__block > .company-section__row > dl > dd:last-of-type:not(:only-of-type) .right-space {
    justify-content: flex-start;
    transform: none;
  }
}

.right-space {
  margin-right: 50px;
}

/* =========================================================
   COMPANY : MAPボタン
   ========================================================= */

.company-section__list--locations .btn-trace--map {
  margin: 0;
  width: 136.4182px;
  height: 35px;
}
