@media screen and (min-width: 1024px) {
  .relatedBusinesses-section3 {
    width: clamp(0px, 100vw, 1440px);
    margin: 0 auto;
    padding: clamp(0px, 8.0555555556vw, 116px) clamp(0px, 4.4444444444vw, 64px) clamp(0px, 12.2916666667vw, 177px) clamp(0px, 4.4444444444vw, 64px);
  }
  .relatedBusinesses-section3 .relatedBusinesses-section3-content {
    display: flex;
    flex-direction: column;
    gap: clamp(0px, 9.6527777778vw, 139px);
  }
  .relatedBusinesses-section3 .relatedBusinesses-section3-content .relatedBusinesses-section3-module1-table,
  .relatedBusinesses-section3 .relatedBusinesses-section3-content .relatedBusinesses-section3-module2-table {
    background-color: #ffffff;
    border-radius: clamp(0px, 0.5555555556vw, 8px);
    overflow: auto;
  }
  .relatedBusinesses-section3 .relatedBusinesses-section3-content .relatedBusinesses-section3-module1-table table,
  .relatedBusinesses-section3 .relatedBusinesses-section3-content .relatedBusinesses-section3-module2-table table {
    width: 100%;
    border-collapse: collapse;
  }
  .relatedBusinesses-section3 .relatedBusinesses-section3-content .relatedBusinesses-section3-module1-table table thead tr th,
  .relatedBusinesses-section3 .relatedBusinesses-section3-content .relatedBusinesses-section3-module2-table table thead tr th {
    padding: clamp(0px, 0.5555555556vw, 8px);
    background-color: var(--fill-bg-black);
    color: var(--text-wh-primary);
    font-size: var(--body3);
    font-family: "Montserrat-Medium", "NotoSansJP-Medium";
    font-weight: 500;
    line-height: 1.5;
    color: var(--text-wh-primary);
    line-height: 150%;
    border: 1px solid var(--line-dark);
  }
  .relatedBusinesses-section3 .relatedBusinesses-section3-content .relatedBusinesses-section3-module1-table table tbody tr td,
  .relatedBusinesses-section3 .relatedBusinesses-section3-content .relatedBusinesses-section3-module2-table table tbody tr td {
    font-size: var(--body4);
    font-family: "Montserrat", "NotoSansJP";
    font-weight: 400;
    line-height: 1.5;
    color: var(--text-bk-subheading);
    line-height: 150%;
    border: 1px solid var(--line-dark);
    text-align: center;
    padding: clamp(0px, 0.5555555556vw, 8px);
    border-top-color: transparent;
    border-left-color: transparent;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  .relatedBusinesses-section3 .relatedBusinesses-section3-content .relatedBusinesses-section3-module1-table table tbody tr td:first-child,
  .relatedBusinesses-section3 .relatedBusinesses-section3-content .relatedBusinesses-section3-module2-table table tbody tr td:first-child {
    border-left: 1px solid var(--line-dark);
  }
  .relatedBusinesses-section3 .relatedBusinesses-section3-content .relatedBusinesses-section3-module1-table table tbody tr td a,
  .relatedBusinesses-section3 .relatedBusinesses-section3-content .relatedBusinesses-section3-module2-table table tbody tr td a {
    -webkit-text-decoration: underline solid var(--text-bk-subheading);
            text-decoration: underline solid var(--text-bk-subheading);
  }
  .relatedBusinesses-section3 .relatedBusinesses-section3-content .relatedBusinesses-section3-module1 .relatedBusinesses-section3-module1-title {
    margin-bottom: clamp(0px, 1.25vw, 18px);
    font-size: var(--sub-h3);
    font-family: "Montserrat", "NotoSansJP";
    font-weight: 400;
    line-height: 1.4;
    color: #000000;
    line-height: 140%;
  }
  .relatedBusinesses-section3 .relatedBusinesses-section3-content .relatedBusinesses-section3-module1 .relatedBusinesses-section3-module1-desc {
    margin-bottom: clamp(0px, 2.5vw, 36px);
    font-size: var(--body3);
    font-family: "Montserrat", "NotoSansJP";
    font-weight: 400;
    line-height: 1.5;
    color: var(--text-bk-subheading);
    line-height: 200%;
  }
  .relatedBusinesses-section3 .relatedBusinesses-section3-content .relatedBusinesses-section3-module1 .relatedBusinesses-section3-module1-table {
    padding: clamp(0px, 3.0555555556vw, 44px) clamp(0px, 4.4444444444vw, 64px);
  }
  .relatedBusinesses-section3 .relatedBusinesses-section3-content .relatedBusinesses-section3-module2 .relatedBusinesses-section3-module2-title {
    margin-bottom: clamp(0px, 2.5vw, 36px);
    font-size: var(--sub-h3);
    font-family: "Montserrat", "NotoSansJP";
    font-weight: 400;
    line-height: 1.4;
    color: #000000;
    line-height: 140%;
  }
  .relatedBusinesses-section3 .relatedBusinesses-section3-content .relatedBusinesses-section3-module2 .relatedBusinesses-section3-module2-table {
    padding: clamp(0px, 3.3333333333vw, 48px) clamp(0px, 4.4444444444vw, 64px) clamp(0px, 2.3611111111vw, 34px) clamp(0px, 4.4444444444vw, 64px);
  }
}@media screen and (max-width: 1023.98px) {
  .relatedBusinesses-section3 {
    width: 100vw;
    padding: clamp(0px, 21.3333333333vw, 104px) 0;
  }
  .relatedBusinesses-section3 .relatedBusinesses-section3-content {
    display: flex;
    flex-direction: column;
    gap: clamp(0px, 21.3333333333vw, 104px);
  }
  .relatedBusinesses-section3 .relatedBusinesses-section3-content .relatedBusinesses-section3-module1-table,
  .relatedBusinesses-section3 .relatedBusinesses-section3-content .relatedBusinesses-section3-module2-table {
    margin-left: clamp(0px, 6.4vw, 31.2px);
    background-color: transparent;
    overflow: hidden;
    position: relative;
    padding-bottom: clamp(0px, 8.5333333333vw, 41.6px);
  }
  .relatedBusinesses-section3 .relatedBusinesses-section3-content .relatedBusinesses-section3-module1-table .bscroll-horizontal-scrollbar,
  .relatedBusinesses-section3 .relatedBusinesses-section3-content .relatedBusinesses-section3-module2-table .bscroll-horizontal-scrollbar {
    opacity: 1 !important;
    background-color: var(--line-dark) !important;
    border-radius: clamp(0px, 0.2666666667vw, 1.3px);
    height: 1px !important;
  }
  .relatedBusinesses-section3 .relatedBusinesses-section3-content .relatedBusinesses-section3-module1-table .bscroll-horizontal-scrollbar .bscroll-indicator,
  .relatedBusinesses-section3 .relatedBusinesses-section3-content .relatedBusinesses-section3-module2-table .bscroll-horizontal-scrollbar .bscroll-indicator {
    background-color: var(--fill-bg-black) !important;
    height: 1px !important;
    border: 0 !important;
  }
  .relatedBusinesses-section3 .relatedBusinesses-section3-content .relatedBusinesses-section3-module1-table table,
  .relatedBusinesses-section3 .relatedBusinesses-section3-content .relatedBusinesses-section3-module2-table table {
    width: 100%;
    border-collapse: collapse;
  }
  .relatedBusinesses-section3 .relatedBusinesses-section3-content .relatedBusinesses-section3-module1-table table thead tr th,
  .relatedBusinesses-section3 .relatedBusinesses-section3-content .relatedBusinesses-section3-module2-table table thead tr th {
    padding: clamp(0px, 2.1333333333vw, 10.4px);
    background-color: var(--fill-bg-black);
    color: var(--text-wh-primary);
    font-size: var(--body3);
    font-family: "Montserrat-Medium", "NotoSansJP-Medium";
    font-weight: 500;
    line-height: 1.5;
    color: var(--text-wh-primary);
    line-height: 150%;
    border: 1px solid var(--line-dark);
  }
  .relatedBusinesses-section3 .relatedBusinesses-section3-content .relatedBusinesses-section3-module1-table table tbody tr td,
  .relatedBusinesses-section3 .relatedBusinesses-section3-content .relatedBusinesses-section3-module2-table table tbody tr td {
    background-color: #ffffff;
    font-size: var(--body4);
    font-family: "Montserrat", "NotoSansJP";
    font-weight: 400;
    line-height: 1.5;
    color: var(--text-bk-subheading);
    line-height: 150%;
    border: 1px solid var(--line-dark);
    text-align: center;
    padding: clamp(0px, 2.1333333333vw, 10.4px);
    border-top-color: transparent;
    border-left-color: transparent;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  .relatedBusinesses-section3 .relatedBusinesses-section3-content .relatedBusinesses-section3-module1-table table tbody tr td:first-child,
  .relatedBusinesses-section3 .relatedBusinesses-section3-content .relatedBusinesses-section3-module2-table table tbody tr td:first-child {
    border-left: 1px solid var(--line-dark);
    white-space: nowrap;
  }
  .relatedBusinesses-section3 .relatedBusinesses-section3-content .relatedBusinesses-section3-module1-table table tbody tr td:nth-child(2),
  .relatedBusinesses-section3 .relatedBusinesses-section3-content .relatedBusinesses-section3-module2-table table tbody tr td:nth-child(2) {
    min-width: 12em;
  }
  .relatedBusinesses-section3 .relatedBusinesses-section3-content .relatedBusinesses-section3-module1-table table tbody tr td:nth-child(3),
  .relatedBusinesses-section3 .relatedBusinesses-section3-content .relatedBusinesses-section3-module2-table table tbody tr td:nth-child(3) {
    min-width: 13em;
  }
  .relatedBusinesses-section3 .relatedBusinesses-section3-content .relatedBusinesses-section3-module1-table table tbody tr td a,
  .relatedBusinesses-section3 .relatedBusinesses-section3-content .relatedBusinesses-section3-module2-table table tbody tr td a {
    -webkit-text-decoration: underline solid var(--text-bk-subheading);
            text-decoration: underline solid var(--text-bk-subheading);
  }
  .relatedBusinesses-section3 .relatedBusinesses-section3-content .relatedBusinesses-section3-module1 .relatedBusinesses-section3-module1-title {
    margin-bottom: clamp(0px, 4.8vw, 23.4px);
    padding: 0 clamp(0px, 6.4vw, 31.2px);
    font-size: var(--sub-h3);
    font-family: "Montserrat", "NotoSansJP";
    font-weight: 400;
    line-height: 1.4;
    color: #000000;
    line-height: 140%;
  }
  .relatedBusinesses-section3 .relatedBusinesses-section3-content .relatedBusinesses-section3-module1 .relatedBusinesses-section3-module1-desc {
    margin-bottom: clamp(0px, 9.6vw, 46.8px);
    padding: 0 clamp(0px, 6.4vw, 31.2px);
    font-size: var(--body3);
    font-family: "Montserrat", "NotoSansJP";
    font-weight: 400;
    line-height: 1.5;
    color: var(--text-bk-subheading);
    line-height: 200%;
  }
  .relatedBusinesses-section3 .relatedBusinesses-section3-content .relatedBusinesses-section3-module2 .relatedBusinesses-section3-module2-title {
    margin-bottom: clamp(0px, 8.2666666667vw, 40.3px);
    padding: 0 clamp(0px, 6.4vw, 31.2px);
    font-size: var(--sub-h3);
    font-family: "Montserrat", "NotoSansJP";
    font-weight: 400;
    line-height: 1.4;
    color: #000000;
    line-height: 140%;
  }
}.jp-related-businesses-section3-pc-container[data-v-23d294e1] {
  background-color: var(--fill-bg-grey);
}.jp-related-businesses-section3-mob-container[data-v-3d641551] {
  background-color: var(--fill-bg-grey);
}