@media screen and (min-width: 1024px) {
  .table-component-tbody {
    background-color: #ffffff;
    padding: clamp(0px, 2.7777777778vw, 40px) clamp(0px, 4.4444444444vw, 64px);
    display: flex;
    flex-direction: column;
    gap: clamp(0px, 1.1111111111vw, 16px);
    border-radius: clamp(0px, 0.5555555556vw, 8px);
  }
  .table-component-tbody .table-component-header {
    padding: clamp(0px, 0.5555555556vw, 8px) clamp(0px, 1.1111111111vw, 16px);
    border-radius: clamp(0px, 0.5555555556vw, 8px);
    background-color: var(--fill-bg-black);
    font-size: var(--body3);
    font-family: "Montserrat-Medium", "NotoSansJP-Medium";
    font-weight: 500;
    line-height: 1.5;
    color: var(--text-wh-primary);
    color: var(--text-wh-primary);
    line-height: 150%;
    font-size: clamp(0px, 1.1111111111vw, 16px);
  }
  .table-component-tbody .table-component-row {
    display: flex;
    flex-wrap: nowrap;
    padding: clamp(0px, 0.5555555556vw, 8px) clamp(0px, 1.1111111111vw, 16px);
    border-radius: clamp(0px, 0.5555555556vw, 8px);
  }
  .table-component-tbody .table-component-row .table-component-col {
    flex: 1;
    text-decoration: underline;
    font-size: var(--body4);
    font-family: "Montserrat", "NotoSansJP";
    font-weight: 400;
    line-height: 1.5;
    color: var(--text-bk-subheading);
    line-height: 150%;
    font-size: clamp(0px, 0.9722222222vw, 14px);
  }
  .table-component-tbody .table-component-row .table-component-col a {
    text-decoration: underline;
  }
  .table-component-tbody .table-component-row .table-component-col:first-child {
    width: clamp(0px, 13.8888888889vw, 200px);
    min-width: clamp(0px, 13.8888888889vw, 200px);
    max-width: clamp(0px, 13.8888888889vw, 200px);
    text-decoration: none;
    font-size: var(--body4);
    font-family: "Montserrat", "NotoSansJP";
    font-weight: 400;
    line-height: 1.5;
    color: var(--text-bk-primary);
    line-height: 150%;
    font-size: clamp(0px, 0.9722222222vw, 14px);
  }
}@media screen and (max-width: 1023.98px) {
  .table-component-tbody {
    background-color: #ffffff;
    padding: clamp(0px, 5.3333333333vw, 26px);
    display: flex;
    flex-direction: column;
    border-radius: clamp(0px, 2.1333333333vw, 10.4px);
  }
  .table-component-tbody .table-component-header {
    padding: clamp(0px, 2.1333333333vw, 10.4px) clamp(0px, 4.2666666667vw, 20.8px);
    background-color: var(--fill-bg-black);
    font-size: var(--body3);
    font-family: "Montserrat-Medium", "NotoSansJP-Medium";
    font-weight: 500;
    line-height: 1.5;
    color: var(--text-wh-primary);
    color: var(--text-wh-primary);
    line-height: 150%;
    font-size: clamp(0px, 3.7333333333vw, 18.2px);
  }
  .table-component-tbody .table-component-row {
    display: flex;
    flex-direction: column;
  }
  .table-component-tbody .table-component-row .table-component-col {
    flex: 1;
    padding: clamp(0px, 3.2vw, 15.6px) clamp(0px, 4.2666666667vw, 20.8px);
    text-decoration: underline;
    font-size: var(--body4);
    font-family: "Montserrat", "NotoSansJP";
    font-weight: 400;
    line-height: 1.5;
    color: var(--text-bk-subheading);
    line-height: 150%;
    font-size: clamp(0px, 3.4666666667vw, 16.9px);
    position: relative;
  }
  .table-component-tbody .table-component-row .table-component-col a {
    text-decoration: underline;
  }
  .table-component-tbody .table-component-row .table-component-col::before {
    position: absolute;
    content: "";
    inset: 0;
    border: 1px solid var(--line-dark);
    border-top-color: transparent;
    pointer-events: none;
  }
  .table-component-tbody .table-component-row .table-component-col:first-child {
    color: var(--text-bk-primary);
    text-decoration: none;
  }
}@media screen and (min-width: 1024px) {
  .recallRelatedInformation-section2-container {
    width: clamp(0px, 100vw, 1440px);
    margin: 0 auto;
    padding: clamp(0px, 11.1111111111vw, 160px) clamp(0px, 4.4444444444vw, 64px);
  }
  .recallRelatedInformation-section2-container .recallRelatedInformation-section2-sub-title {
    font-size: var(--h4);
    font-family: "Montserrat", "NotoSansJP";
    font-weight: 400;
    line-height: 1.4;
    color: var(--text-bk-primary);
    line-height: 140%;
    font-size: clamp(0px, 2.7777777778vw, 40px);
  }
  .recallRelatedInformation-section2-container .recallRelatedInformation-section2-sub1 {
    display: flex;
    flex-direction: column;
    gap: clamp(0px, 3.0555555556vw, 44px);
    margin-bottom: clamp(0px, 11.1111111111vw, 160px);
  }
  .recallRelatedInformation-section2-container .recallRelatedInformation-section2-sub1 .recallRelatedInformation-section2-sub1-content {
    display: flex;
    flex-direction: column;
    gap: clamp(0px, 1.6666666667vw, 24px);
  }
  .recallRelatedInformation-section2-container .recallRelatedInformation-section2-sub1 .recallRelatedInformation-section2-sub1-button-container {
    text-align: center;
    display: flex;
    justify-content: center;
    margin-top: clamp(0px, 0.8333333333vw, 12px);
  }
  .recallRelatedInformation-section2-container .recallRelatedInformation-section2-sub2 {
    display: flex;
    flex-direction: column;
    gap: clamp(0px, 3.0555555556vw, 44px);
    margin-bottom: clamp(0px, 11.1111111111vw, 160px);
  }
  .recallRelatedInformation-section2-container .recallRelatedInformation-section2-sub2 .recallRelatedInformation-section2-sub2-content {
    display: flex;
    flex-direction: column;
    gap: clamp(0px, 1.6666666667vw, 24px);
  }
  .recallRelatedInformation-section2-container .recallRelatedInformation-section2-sub3 {
    display: flex;
    flex-direction: column;
    gap: clamp(0px, 3.0555555556vw, 44px);
  }
  .recallRelatedInformation-section2-container .recallRelatedInformation-section2-sub3 .recallRelatedInformation-section2-sub3-content {
    display: flex;
    flex-direction: column;
    gap: clamp(0px, 1.6666666667vw, 24px);
  }
}@media screen and (max-width: 1023.98px) {
  .recallRelatedInformation-section2-container {
    width: 100vw;
    margin: 0 auto;
    padding: clamp(0px, 32vw, 156px) clamp(0px, 6.4vw, 31.2px) clamp(0px, 34.4vw, 167.7px) clamp(0px, 6.4vw, 31.2px);
  }
  .recallRelatedInformation-section2-container .recallRelatedInformation-section2-sub-title {
    font-size: var(--h4);
    font-family: "Montserrat", "NotoSansJP";
    font-weight: 400;
    line-height: 1.4;
    color: var(--text-bk-primary);
    line-height: 140%;
    font-size: clamp(0px, 6.4vw, 31.2px);
  }
  .recallRelatedInformation-section2-container .recallRelatedInformation-section2-sub1 {
    display: flex;
    flex-direction: column;
    gap: clamp(0px, 6.4vw, 31.2px);
    margin-bottom: clamp(0px, 21.3333333333vw, 104px);
  }
  .recallRelatedInformation-section2-container .recallRelatedInformation-section2-sub1 .recallRelatedInformation-section2-sub1-content {
    display: flex;
    flex-direction: column;
    gap: clamp(0px, 6.4vw, 31.2px);
  }
  .recallRelatedInformation-section2-container .recallRelatedInformation-section2-sub1 .recallRelatedInformation-section2-sub1-button-container {
    display: none;
  }
  .recallRelatedInformation-section2-container .recallRelatedInformation-section2-sub2 {
    display: flex;
    flex-direction: column;
    gap: clamp(0px, 6.4vw, 31.2px);
    margin-bottom: clamp(0px, 21.3333333333vw, 104px);
  }
  .recallRelatedInformation-section2-container .recallRelatedInformation-section2-sub2 .recallRelatedInformation-section2-sub2-content {
    display: flex;
    flex-direction: column;
    gap: clamp(0px, 6.4vw, 31.2px);
  }
  .recallRelatedInformation-section2-container .recallRelatedInformation-section2-sub3 {
    display: flex;
    flex-direction: column;
    gap: clamp(0px, 6.4vw, 31.2px);
  }
  .recallRelatedInformation-section2-container .recallRelatedInformation-section2-sub3 .recallRelatedInformation-section2-sub3-content {
    display: flex;
    flex-direction: column;
    gap: clamp(0px, 6.4vw, 31.2px);
  }
}.jp-recall-related-information-section2-pc-container[data-v-b20e16bd] {
  background-color: var(--fill-bg-grey);
}.jp-recall-related-information-section2-mob-container[data-v-28426dd2] {
  background-color: var(--fill-bg-grey);
}