/* ------------------------
  sc-interview-detail
------------------------ */
.sc-interview-detail {
  position: relative;
}
.sc-interview-detail .sc-interview-detail__container {
  display: flex;
  flex-direction: column;
  position: relative;
  margin: 0 auto;
  padding: 0 1.875rem 6.5rem;
  width: 100%;
  max-width: 78.75rem;

  gap: 6rem;
}
@media (max-width: 640.98px) {
  .sc-interview-detail .sc-interview-detail__container {
    padding: 0 6.1538461538vw 16.4102564103vw;
    max-width: none;

    gap: 16.4102564103vw;
  }
}
.sc-interview-detail .sc-interview-detail__contents {
  display: flex;
  flex-direction: column;

  gap: 5rem;
}
@media (max-width: 640.98px) {
  .sc-interview-detail .sc-interview-detail__contents {
    gap: 8.2051282051vw;
  }
}
.sc-interview-detail .sc-interview-detail__hero {
  display: flex;
  flex-direction: column;
  position: relative;
}
@media (max-width: 640.98px) {
  .sc-interview-detail .sc-interview-detail__hero {
    border-radius: 2.5641025641vw;
  }
}
.sc-interview-detail .sc-interview-detail__hero__bar {
  width: 100%;
  height: 2.2222222222vw;
  background-color: #ff4a4a;
}
@media screen and (min-width: 1260px) {
  .sc-interview-detail .sc-interview-detail__hero__bar {
    height: 2rem;
  }
}
@media (max-width: 640.98px) {
  .sc-interview-detail .sc-interview-detail__hero__bar {
    height: 6.1538461538vw;
  }
}
.sc-interview-detail .sc-interview-detail__hero__body {
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: 34.7222222222vw;
}
@media screen and (min-width: 1260px) {
  .sc-interview-detail .sc-interview-detail__hero__body {
    min-height: 31.25rem;
  }
}
@media (max-width: 640.98px) {
  .sc-interview-detail .sc-interview-detail__hero__body {
    min-height: 58.4615384615vw;
  }
}
.sc-interview-detail .sc-interview-detail__hero__image {
  overflow: hidden;
  position: absolute;
  border-radius: 0.9027777778vw;

  inset: 0;
}
@media screen and (min-width: 1260px) {
  .sc-interview-detail .sc-interview-detail__hero__image {
    border-radius: 0.8125rem;
  }
}
@media (max-width: 640.98px) {
  .sc-interview-detail .sc-interview-detail__hero__image {
    position: absolute;

    inset: 0;
  }
}
.sc-interview-detail .sc-interview-detail__hero__image img {
  width: 100%;
  height: 100%;

  object-fit: cover;
}
.sc-interview-detail .sc-interview-detail__hero__content {
  display: flex;
  flex-direction: column;
  position: absolute;
  bottom: -2.0833333333vw;
  left: 9.7222222222vw;

  gap: 0.1388888889vw;
}
@media screen and (min-width: 1260px) {
  .sc-interview-detail .sc-interview-detail__hero__content {
    bottom: -1.875rem;
    left: 8.75rem;

    gap: 0.125rem;
  }
}
@media (max-width: 640.98px) {
  .sc-interview-detail .sc-interview-detail__hero__content {
    bottom: -5.1282051282vw;
    left: 4.1025641026vw;

    gap: 0.5128205128vw;
  }
}
.sc-interview-detail .sc-interview-detail__hero__department {
  display: flex;
  flex-direction: column;
  margin: 0;
  width: fit-content;
  letter-spacing: 0.2916666667vw;
  color: #00479d;
  font-size: 1.9444444444vw;
  font-weight: 400;
  line-height: 1.6;

  gap: 0.1388888889vw;
}
@media screen and (min-width: 1260px) {
  .sc-interview-detail .sc-interview-detail__hero__department {
    letter-spacing: 0.2625rem;
    font-size: 1.75rem;

    gap: 0.125rem;
  }
}
@media (max-width: 640.98px) {
  .sc-interview-detail .sc-interview-detail__hero__department {
    letter-spacing: 0.5384615385vw;
    font-size: 3.5897435897vw;

    gap: 0.5128205128vw;
  }
}
.sc-interview-detail .sc-interview-detail__hero__department__text {
  display: inline-block;
  padding: 0 0.4861111111vw 0.2777777778vw;
  width: fit-content;
  background-color: #fff;
  white-space: nowrap;
  letter-spacing: 0.3333333333vw;
  font-size: 2.2222222222vw;
  font-weight: 300;
  line-height: 155%;
}
@media screen and (min-width: 1260px) {
  .sc-interview-detail .sc-interview-detail__hero__department__text {
    padding: 0 0.4375rem 0.25rem;
    font-size: 2rem;
  }
}
@media (max-width: 640.98px) {
  .sc-interview-detail .sc-interview-detail__hero__department__text {
    padding: 0 1.0256410256vw;
    letter-spacing: 0.9230769231vw;
    font-size: 6.1538461538vw;
    line-height: 160%;
  }
}
.sc-interview-detail .sc-interview-detail__hero__catch {
  display: flex;
  flex-direction: column;
  margin: 7.2222222222vw 0 0;
  letter-spacing: 0.13125vw;
  color: #00479d;
  font-size: 3.2638888889vw;
  font-weight: 400;
  line-height: 1.1;

  gap: 0.3472222222vw;
  padding-inline: 2.6388888889vw;
}
@media screen and (min-width: 1260px) {
  .sc-interview-detail .sc-interview-detail__hero__catch {
    letter-spacing: 0.118125rem;
    font-size: 2.9375rem;

    gap: 0.3125rem;
    padding-inline: 2.375rem;
  }
}
@media (max-width: 640.98px) {
  .sc-interview-detail .sc-interview-detail__hero__catch {
    margin-top: 16.4102564103vw;
    letter-spacing: 0.2256410256vw;
    font-size: 5.641025641vw;

    gap: 1.0256410256vw;
    padding-inline: 0;
  }
}
.sc-interview-detail .sc-interview-detail__hero__catch__text {
  display: inline-block;
  padding: 0 0.4861111111vw 0.2777777778vw;
  width: fit-content;
  background-color: #fff;
  white-space: nowrap;
}
@media screen and (min-width: 1260px) {
  .sc-interview-detail .sc-interview-detail__hero__catch__text {
    padding: 0 0.4375rem 0.25rem;
  }
}
@media (max-width: 640.98px) {
  .sc-interview-detail .sc-interview-detail__hero__catch__text {
    padding: 0 1.0256410256vw;
  }
}
.sc-interview-detail .sc-interview-detail__hero__footer {
  display: flex;
  padding: 2.0833333333vw 4.8611111111vw;
  background-color: #1f79ff;
}
@media screen and (min-width: 1260px) {
  .sc-interview-detail .sc-interview-detail__hero__footer {
    padding: 1.875rem 4.375rem;
  }
}
@media (max-width: 640.98px) {
  .sc-interview-detail .sc-interview-detail__hero__footer {
    padding: 2.3076923077vw 3.3333333333vw;
  }
}
.sc-interview-detail .sc-interview-detail__hero__meta {
  display: flex;
  padding: 0 0.4166666667vw;
  width: fit-content;
  background-color: #fff;
  letter-spacing: 0.0611111111vw;
  color: #00479d;
  font-size: 1.5277777778vw;
  font-weight: 300;
  line-height: 1.8;

  gap: 0.4861111111vw;
}
@media screen and (min-width: 1260px) {
  .sc-interview-detail .sc-interview-detail__hero__meta {
    padding: 0 0.125rem;
    letter-spacing: 0.055rem;
    font-size: 1.375rem;

    gap: 0.4375rem;
  }
}
@media (max-width: 640.98px) {
  .sc-interview-detail .sc-interview-detail__hero__meta {
    padding: 0 0.5128205128vw;
    letter-spacing: 0.1846153846vw;
    font-size: 3.5897435897vw;

    gap: 0.7692307692vw;
  }
}
.sc-interview-detail .sc-interview-detail__hero__meta__text {
  display: inline-block;
}
.sc-interview-detail .sc-interview-detail__body {
  display: flex;
  flex-direction: column;
}
.sc-interview-detail .sc-interview-detail__body__inner {
  display: flex;
  flex-direction: column;
}
.sc-interview-detail .sc-interview-detail__section {
  display: flex;
  flex-direction: column;
}
.sc-interview-detail .sc-interview-detail__section + .sc-interview-detail__section {
  margin-top: 6.5rem;
}
@media (max-width: 640.98px) {
  .sc-interview-detail .sc-interview-detail__section + .sc-interview-detail__section {
    margin-top: 16.4102564103vw;
  }
}
.sc-interview-detail .sc-interview-detail__section__line {
  width: 100%;
}
.sc-interview-detail .sc-interview-detail__section__line img {
  width: 100%;
  height: auto;
}
.sc-interview-detail .sc-interview-detail__section__inner {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  padding-top: 4.375rem;
  width: 100%;
  max-width: 70rem;

  gap: 3rem;
}
@media (max-width: 640.98px) {
  .sc-interview-detail .sc-interview-detail__section__inner {
    padding-top: 8.2051282051vw;

    gap: 8.2051282051vw;
  }
}
.sc-interview-detail .sc-interview-detail__section__text {
  display: flex;
  flex-direction: column;

  gap: 1.5rem;
}
@media (max-width: 640.98px) {
  .sc-interview-detail .sc-interview-detail__section__text {
    gap: 6.1538461538vw;
  }
}
.sc-interview-detail .sc-interview-detail__section__heading {
  display: flex;
  flex-direction: column;
  margin: 0;
  letter-spacing: 0.07rem;
  color: #00479d;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.8;

  gap: 0.5rem;
}
@media (max-width: 640.98px) {
  .sc-interview-detail .sc-interview-detail__section__heading {
    letter-spacing: 0;
    font-size: 4.6153846154vw;
    line-height: 1.4;
  }
}
.sc-interview-detail .sc-interview-detail__section__heading__text {
  display: inline-block;
  padding: 0 0.75rem;
  width: fit-content;
  background-color: #fff;
}
@media (max-width: 640.98px) {
  .sc-interview-detail .sc-interview-detail__section__heading__text {
    padding: 0 1.0256410256vw;
    white-space: nowrap;
  }
}
.sc-interview-detail .sc-interview-detail__section__body {
  letter-spacing: 0.04rem;
  color: #00479d;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
}
@media (max-width: 640.98px) {
  .sc-interview-detail .sc-interview-detail__section__body {
    letter-spacing: 0.1435897436vw;
    font-size: 3.5897435897vw;
  }
}
.sc-interview-detail .sc-interview-detail__section__body p {
  margin: 0;
}
.sc-interview-detail .sc-interview-detail__section__body p + p {
  margin-top: 0;
}
.sc-interview-detail .sc-interview-detail__section__body p.sc-interview-detail__section__note {
  margin: 1.5rem 0 0;
  padding-left: 1em;
  text-align: right;
  text-indent: -1em;
  color: #00479d;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
}
@media (max-width: 640.98px) {
  .sc-interview-detail .sc-interview-detail__section__body p.sc-interview-detail__section__note {
    margin-top: 4.1025641026vw;
    text-align: left;
    font-size: 2.5641025641vw;
  }
}
.sc-interview-detail .sc-interview-detail__section__image {
  overflow: hidden;
  margin: 0 auto;
  border-radius: 0.8125rem;
  width: 100%;
  max-width: 56.4375rem;
}
@media (max-width: 640.98px) {
  .sc-interview-detail .sc-interview-detail__section__image {
    border-radius: 2.5641025641vw;
    max-width: 100%;
  }
}
.sc-interview-detail .sc-interview-detail__section__image img {
  width: 100%;
}
.sc-interview-detail .sc-interview-detail__schedule {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  width: 100%;
  max-width: 70rem;
}
.sc-interview-detail .sc-interview-detail__schedule__title {
  margin: 0 0 2.5rem;
  text-align: center;
  letter-spacing: 0.07rem;
  color: #00479d;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.8;
}
@media (max-width: 640.98px) {
  .sc-interview-detail .sc-interview-detail__schedule__title {
    margin-bottom: 8.2051282051vw;
    text-align: left;
    letter-spacing: 0.2461538462vw;
    font-size: 6.1538461538vw;
    line-height: 1.5;
  }
}
.sc-interview-detail .sc-interview-detail__schedule__content {
  width: 100%;
}
.sc-interview-detail .sc-interview-detail__schedule__content img {
  width: 100%;
  height: auto;
}
.sc-interview-detail .sc-interview-detail__schedule__note {
  margin: 1.5rem 0 0;
  text-align: right;
  color: #00479d;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
}
@media (max-width: 640.98px) {
  .sc-interview-detail .sc-interview-detail__schedule__note {
    margin-top: 4.1025641026vw;
    font-size: 2.5641025641vw;
  }
}
.sc-interview-detail .sc-interview-detail__related__inner {
  display: flex;
  justify-content: center;
  padding-top: 5rem;
  border-top: 1px solid #949eab;

  gap: 6.5rem;
}
@media (max-width: 840px) {
  .sc-interview-detail .sc-interview-detail__related__inner {
    gap: 4rem;
  }
}
@media (max-width: 640.98px) {
  .sc-interview-detail .sc-interview-detail__related__inner {
    align-items: flex-end;
    flex-direction: column;
    padding-top: 16.4102564103vw;

    gap: 8.2051282051vw;
  }
}
.sc-interview-detail .sc-interview-detail__related__inner--no-card {
  gap: 2.5rem;
}
@media (max-width: 640.98px) {
  .sc-interview-detail .sc-interview-detail__related__inner--no-card {
    align-items: center;
  }
}
.sc-interview-detail .sc-interview-detail__related__inner--no-card .sc-interview-detail__related__sidebar {
  align-items: center;
  flex-direction: row;
  width: auto;

  gap: 4rem;
}
@media (max-width: 640.98px) {
  .sc-interview-detail .sc-interview-detail__related__inner--no-card .sc-interview-detail__related__sidebar {
    flex-direction: column;
    width: 100%;

    gap: 8.2051282051vw;
  }
}
@media (max-width: 640.98px) {
  .sc-interview-detail .sc-interview-detail__related__inner--no-card .sc-interview-detail__related__title {
    text-align: center;
  }
}
.sc-interview-detail .sc-interview-detail__related__inner--no-card .sc-interview-detail__related__links {
  flex-direction: row;

  gap: 1.25rem;
}
@media (max-width: 840px) {
  .sc-interview-detail .sc-interview-detail__related__inner--no-card .sc-interview-detail__related__links {
    flex-direction: column;
  }
}
@media (max-width: 640.98px) {
  .sc-interview-detail .sc-interview-detail__related__inner--no-card .sc-interview-detail__related__links {
    align-items: center;
    order: 2;
    width: 100%;

    gap: 4.1025641026vw;
  }
}
.sc-interview-detail .sc-interview-detail__related__sidebar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 13.875rem;

  gap: 1.5rem;
}
@media (max-width: 640.98px) {
  .sc-interview-detail .sc-interview-detail__related__sidebar {
    display: contents;
  }
}
.sc-interview-detail .sc-interview-detail__related__title {
  margin: 0;
  white-space: nowrap;
  letter-spacing: 0.09rem;
  color: #00479d;
  font-size: 2.25rem;
  font-weight: 300;
  line-height: 1.1;
}
@media (max-width: 640.98px) {
  .sc-interview-detail .sc-interview-detail__related__title {
    order: 1;
    width: 100%;
    letter-spacing: 0.2461538462vw;
    font-size: 6.1538461538vw;
    font-weight: 400;
    line-height: 1.5;
  }
}
.sc-interview-detail .sc-interview-detail__related__links {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;

  gap: 1.25rem;
}
@media (max-width: 640.98px) {
  .sc-interview-detail .sc-interview-detail__related__links {
    order: 3;

    gap: 4.1025641026vw;
  }
}
.sc-interview-detail .sc-interview-detail__related__card-wrap {
  width: 26.25rem;
}
@media (max-width: 640.98px) {
  .sc-interview-detail .sc-interview-detail__related__card-wrap {
    display: flex;
    justify-content: center;
    order: 2;
    width: 100%;
  }
}

/* ------------------------
  sc-related-system
------------------------ */
.sc-related-system {
  position: relative;
}
.sc-related-system .sc-related-system__inner {
  display: flex;
  align-items: center;
  margin: 0 auto;
  padding: 2rem 4rem;
  border-radius: 0.75rem;
  width: 100%;
  max-width: 70rem;
  background-color: #fff;

  gap: 1.25rem 2.5rem;
}
@media screen and (max-width: 1200px) {
  .sc-related-system .sc-related-system__inner {
    flex-direction: column;
  }
}
@media (max-width: 640.98px) {
  .sc-related-system .sc-related-system__inner {
    padding: 10.2564102564vw;
    border-radius: 3.0769230769vw;
    max-width: none;

    gap: 2.5641025641vw;
  }
}
.sc-related-system .sc-related-system__heading {
  flex-shrink: 0;
  margin: 0;
  letter-spacing: 0.06rem;
  color: #00479d;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.5;
}
@media (max-width: 640.98px) {
  .sc-related-system .sc-related-system__heading {
    padding-bottom: 3.0769230769vw;
    width: 100%;
    letter-spacing: 0;
    font-size: 4.6153846154vw;
    line-height: 1.4;
  }
}
.sc-related-system .sc-related-system__list {
  display: flex;
  align-items: flex-start;
  flex: 1;
  flex-flow: wrap row;
  margin: 0;
  padding: 0;
  list-style: none;

  gap: 2.5rem;
}
@media (max-width: 640.98px) {
  .sc-related-system .sc-related-system__list {
    flex-direction: column;
    width: 100%;

    gap: 3.0769230769vw;
  }
}
.sc-related-system .sc-related-system__list__item {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
.sc-related-system .sc-related-system__link {
  display: inline-flex;
  align-items: center;
  text-decoration: underline;
  letter-spacing: 0.04rem;
  color: #00479d;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;

  gap: 0.625rem;
}
@media (max-width: 640.98px) {
  .sc-related-system .sc-related-system__link {
    letter-spacing: 0.1435897436vw;
    font-size: 3.5897435897vw;

    gap: 2.5641025641vw;
  }
}
@media (min-width: 641px) {
  .sc-related-system .sc-related-system__link {
    transition: opacity 0.22s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .sc-related-system .sc-related-system__link:hover {
    opacity: 0.7;
  }
}
@media (min-width: 641px) {
  .sc-related-system .sc-related-system__link:hover {
    text-decoration: none;
  }
}
.sc-related-system .sc-related-system__link__icon {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
  position: relative;
  width: 0.8125rem;
  height: 0.8125rem;
  background-color: #00479d;

  -webkit-mask-image: url("/saiyou/img/common/icon_external.svg");

          mask-image: url("/saiyou/img/common/icon_external.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media (max-width: 640.98px) {
  .sc-related-system .sc-related-system__link__icon {
    width: 3.3333333333vw;
    height: 3.3333333333vw;
  }
}

/* ------------------------
  sc-related-product
------------------------ */
.sc-related-product {
  position: relative;
}
@media (max-width: 640.98px) {
  .sc-related-product {
    padding-bottom: 10.2564102564vw;
  }
}
.sc-related-product .sc-related-product__container {
  display: grid;
  align-items: center;
  margin: 0 auto;
  padding: 1.875rem 4.875rem 2.6875rem 4rem;
  border-radius: 0.75rem;
  width: 100%;
  max-width: 70rem;
  background-color: #fff;

  gap: 1.75rem 2.5rem;
}
@media (min-width: 641px) {
  .sc-related-product .sc-related-product__container {
    grid-template-rows: min-content 1fr;
    grid-template-columns: 1fr 23.375rem;
  }
}
@media screen and (max-width: 900px) {
  .sc-related-product .sc-related-product__container {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640.98px) {
  .sc-related-product .sc-related-product__container {
    padding: 7.6923076923vw 10.2564102564vw;
    border-radius: 3.0769230769vw;
    max-width: none;

    grid-template-columns: 1fr;
    gap: 3.8461538462vw;
  }
}
@media (min-width: 641px) {
  .sc-related-product .sc-related-product__image {
    grid-row: 1/3;
    grid-column: 2/3;
  }
}
@media screen and (max-width: 900px) {
  .sc-related-product .sc-related-product__image {
    grid-row: 2/3;
    grid-column: auto;
  }
}
.sc-related-product .sc-related-product__image img {
  width: 100%;
}
.sc-related-product .sc-related-product__heading {
  margin-top: 0.8125rem;
  letter-spacing: 0.09rem;
  color: #00479d;
  font-size: 2.25rem;
  font-weight: 300;
  line-height: 110%;
}
@media (max-width: 640.98px) {
  .sc-related-product .sc-related-product__heading {
    margin-top: 0;
    width: 100%;
    letter-spacing: 1.0769230769vw;
    font-size: 7.1794871795vw;
    line-height: 160%;
  }
}
.sc-related-product .sc-related-product__heading > span {
  color: #e60021;
}
.sc-related-product .sc-related-product__name {
  padding-bottom: 1rem;
  border-bottom: 1px solid #e9ecef;
  color: #00479d;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: normal;
}
@media (max-width: 640.98px) {
  .sc-related-product .sc-related-product__name {
    padding-bottom: 4.1025641026vw;
    letter-spacing: 0.1641025641vw;
    font-size: 4.1025641026vw;
    font-weight: 400;
    line-height: 180%;
  }
}
.sc-related-product .sc-related-product__text {
  margin-top: 0.5rem;
  letter-spacing: 0.04rem;
  color: #00479d;
  font-size: 1rem;
  font-weight: 400;
  line-height: 180%;
}
@media (max-width: 640.98px) {
  .sc-related-product .sc-related-product__text {
    letter-spacing: 0.1435897436vw;
    font-size: 3.5897435897vw;
    font-weight: 400;
    line-height: 180%;
  }
}
.sc-related-product .sc-related-product__caption {
  margin-top: 0.5rem;
  letter-spacing: 0.04rem;
  color: #00479d;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 140%;
}
@media (max-width: 640.98px) {
  .sc-related-product .sc-related-product__caption {
    margin-top: 1.0256410256vw;
    letter-spacing: 0.1025641026vw;
    font-size: 2.5641025641vw;
    font-weight: 400;
    line-height: 180%;
  }
}
.sc-related-product .sc-related-product__link {
  display: inline-flex;
  align-items: center;
  letter-spacing: 0.04rem;
  color: #00479d;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;

  gap: 0.3125rem;
}
@media (max-width: 640.98px) {
  .sc-related-product .sc-related-product__link {
    letter-spacing: 0.1641025641vw;
    font-size: 4.1025641026vw;

    gap: 1.0256410256vw;
  }
}
@media (min-width: 641px) {
  .sc-related-product .sc-related-product__link {
    transition: opacity 0.22s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .sc-related-product .sc-related-product__link:hover {
    opacity: 0.7;
  }
}
@media (min-width: 641px) {
  .sc-related-product .sc-related-product__link:hover {
    text-decoration: none;
  }
}
.sc-related-product .sc-related-product__link__icon {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
  position: relative;
  width: 0.75rem;
  height: 0.75rem;
  background-color: #00479d;

  -webkit-mask-image: url("/saiyou/img/common/icon_arrow.svg");

          mask-image: url("/saiyou/img/common/icon_arrow.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media (max-width: 640.98px) {
  .sc-related-product .sc-related-product__link__icon {
    width: 3.0769230769vw;
    height: 3.0769230769vw;
  }
}
.sc-related-product .sc-related-product__bottom {
  margin-top: 1rem;
  border-top: 1px solid #e9ecef;
  border-bottom: 1px solid #e9ecef;

  padding-block: 0.75rem;
}
@media (max-width: 640.98px) {
  .sc-related-product .sc-related-product__bottom {
    margin-top: 4.1025641026vw;

    padding-block: 3.0769230769vw;
  }
}