@charset "UTF-8";
/*
  /asset/css/object/module/m-rseries.css
  楽楽シリーズ用CSS
*/
.m-rseries-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px 0;
  @media screen and (max-width: 600px) {
    display: block;
  }
}
.m-rseries-item {
  background-color: var(--white);
  width: calc((100% - 40px) / 3);
  border-radius: 10px;
  text-align: center;
  @media screen and (max-width: 840px) {
    width: 100%;
  }
}
.m-rseries-item--col4 {
  width: calc((100% - 40px) / 4);
  @media screen and (max-width: 840px) {
    width: 100%;
  }
  img {
    width: 145px;
    &.m-rseries-item__logo--large {
      width: 200px;
    }
  }
}
.m-rseries-item__link {
  display: block;
  padding: 30px 10px 25px;
  @media screen and (max-width: 1024px) {
    padding: 20px 10px 15px;
  }
  @media screen and (max-width: 840px) {
    margin: 15px 0 0;
  }
}
.m-rseries-item__logo {
  display: block;
  margin: 0 auto;
  width: 175px;
  min-height: 60px;
  @media screen and (max-width: 840px) {
    width: 145px;
  }
}
.m-rseries-item__img {
  @media screen and (max-width: 840px) {
    width: 100%;
  }
}
.m-rseries-item__title {
  display: block;
  color: var(--black);
  font-size: 16px;
  padding: 20px 0;
  @media screen and (max-width: 600px) {
    font-size: 14px;
    padding: 20px 0 10px 0;
  }
}
.c-button-link--rseisan {
  background-color: var(--rseisan-primary);
  border-color: var(--rseisan-primary);
  &:hover {
    background-color: var(--white);
    color: var(--rseisan-primary);
    &:after {
      border-top: 2px solid var(--rseisan-primary);
      border-right: 2px solid var(--rseisan-primary);
    }
  }
  @media screen and (max-width: 600px) {
    padding: 10px 35px 7px;
  }
}
.c-button-link--rmeisai {
  background-color: var(--rmeisai-primary);
  border-color: var(--rmeisai-primary);
  &:hover {
    background-color: var(--white);
    color: var(--rmeisai-primary);
    &:after {
      border-top: 2px solid var(--rmeisai-primary);
      border-right: 2px solid var(--rmeisai-primary);
    }
  }
  @media screen and (max-width: 600px) {
    padding: 10px 35px 7px;
  }
}
.c-button-link--rdenshihozon {
  background-color: var(--rdenshihozon-primary);
  border-color: var(--rdenshihozon-primary);
  &:hover {
    background-color: var(--white);
    color: var(--rdenshihozon-primary);
    &:after {
      border-top: 2px solid var(--rdenshihozon-primary);
      border-right: 2px solid var(--rdenshihozon-primary);
    }
  }
  @media screen and (max-width: 600px) {
    padding: 10px 35px 7px;
  }
}
.c-button-link--rseikyu {
  background-color: var(--rseikyu-primary);
  border-color: var(--rseikyu-primary);
  &:hover {
    background-color: var(--white);
    color: var(--rseikyu-primary);
    &:after {
      border-top: 2px solid var(--rseikyu-primary);
      border-right: 2px solid var(--rseikyu-primary);
    }
  }
  @media screen and (max-width: 600px) {
    padding: 10px 35px 7px;
  }
}
.c-button-link--rhanbai {
  background-color: var(--rhanbai-primary);
  border-color: var(--rhanbai-primary);
  &:hover {
    background-color: var(--white);
    color: var(--rhanbai-primary);
    &:after {
      border-top: 2px solid var(--rhanbai-primary);
      border-right: 2px solid var(--rhanbai-primary);
    }
  }
  @media screen and (max-width: 600px) {
    padding: 10px 35px 7px;
  }
}
.c-button-link--rkintai {
  background-color: var(--rkintai-primary);
  border-color: var(--rkintai-primary);
  &:hover {
    background-color: var(--white);
    color: var(--rkintai-primary);
    &:after {
      border-top: 2px solid var(--rkintai-primary);
      border-right: 2px solid var(--rkintai-primary);
    }
  }
  @media screen and (max-width: 600px) {
    padding: 10px 35px 7px;
  }
}
.c-button-link--keiri-plus {
  background-color: var(--keiriplus);
  border-color: var(--keiriplus);
  &:hover {
    background-color: var(--white);
    color: var(--keiriplus);
    &:after {
      border-top: 2px solid var(--keiriplus);
      border-right: 2px solid var(--keiriplus);
    }
  }
  @media screen and (max-width: 600px) {
    padding: 10px 35px 7px;
  }
}
