@charset "UTF-8";

/* ページコンテナ
----------------------------------------------------------------------------- */
.request_reg_conditionContainer {
  padding-block:112px 240px;
  background-color:var(--cc-gray-50);
}
@media (max-width: 1023px) {
  .request_reg_conditionContainer {
    padding-block:0 calc(120 * var(--sp-w));
  }
}
.request_reg_conditionContainer + .breadcrumb2 {
  margin-top:0;
}
.request_reg_conditionContainer .l2-h1A > span {
  font-weight: 700;
  color: var(--cc-black-sm);
}
.request_reg_condition__flex {
  display: flex;
  /*justify-content: space-between;*/
  justify-content: center;
  gap: 16px;
}
.request_reg_condition__flex__box {
  width: 100%;
  /*max-width: 397.33px;*/
  max-width: 500px;
  height: 160px;
  background: #fff;
  border: none;
  border-radius: 8px;
  position: relative;
}
.request_reg_condition__flex__box a {
  display: flex;
  align-items: center;
  position: relative;
  height: 160px;
  padding: 12px 16px 12px 24px;
  background-color: #fff;
  border: 1px solid var(--cc-stroke-wb);
  border-left: 4px solid var(--cc-red-700);
  border-radius: 6px;
  transition: 0.3s ease-in;
}
.request_reg_condition__flex__box a::after {
  content: "";
  position: absolute;
  top: calc(50% - 4px);
  right: 24px;
  border-right: 1px solid var(--cc-red-700);
  border-bottom: 1px solid var(--cc-red-700);
  width: 8px;
  height: 8px;
  transform: rotate(-45deg);
  transition: 0.3s ease-in;
}
.request_reg_condition__flex__box__text p {
  margin-bottom: 0;
  color: var(--cc-black-sm);
  font-weight: 400;
  font-size: 24px;
  font-family: var(--ff-noto-sans);
  line-height: 1.6;
}
.request_reg_condition__flex__box__text p small {
  font-size: 16px;
}
.request_reg_condition__flex__box__logo.icon1, .request_reg_condition__flex__box__logo.icon2 {
  width: 48px;
  height: 48px;
  margin: 0 16px 0 0;
}
.request_reg_condition__flex__box__logo.icon3, .request_reg_condition__flex__box__logo.icon4, .request_reg_condition__flex__box__logo.icon5, .request_reg_condition__flex__box__logo.icon6 {
  width: 32px;
  margin-right: 8px;
}
.request_reg_condition__inner {
  width: 100%;
  max-width: 1224px;
  margin: 16px auto 0;
  position: relative;
  z-index: 2;
}
.request_reg_condition__flex__box a:hover {
  border-color: var(--cc-red-700);
  transition: 0.3s ease-in;
}
.request_reg_condition__flex__box a:hover::after {
  transform: translateX(4px) rotate(-45deg);
}

/* media setting*/
@media (min-width: 1024px) and (max-width: 1280px) {
  .request_reg_condition__inner {
    padding-inline: 24px;
  }
}
@media screen and (max-width: 1023px) {
  .request_reg_condition__inner {
    width: 100%;
    padding: 0 4.2666666667%;
    margin: calc(8 * var(--sp-w)) auto 0;
  }
  .request_reg_condition__flex {
    flex-direction: column;
    width: 100%;
    gap: calc(8 * var(--sp-w));
    align-items: center;
    justify-content: center;
  }
  .request_reg_condition__flex__box {
    max-width: 100%;
    height: auto;
  }
  .request_reg_condition__flex__box a::after {
    width: calc(6.364 * var(--sp-w));
    height: calc(6.364 * var(--sp-w));
    top: calc(50% - calc(4 * var(--sp-w)));
    right: calc(20 * var(--sp-w));
    border-right-width: calc(1 * var(--sp-w));
    border-bottom-width: calc(1 * var(--sp-w));
  }
  .request_reg_condition__flex__box a {
    border-left: calc(4 * var(--sp-w)) solid var(--cc-red-700);
  }
  .request_reg_condition__flex__box__text br {
    display: none;
  }
  .request_reg_condition__flex__box a {
    height: calc(88 * var(--sp-w));
    padding: calc(12 * var(--sp-w)) calc(12 * var(--sp-w)) calc(12 * var(--sp-w)) calc(16 * var(--sp-w));
    font-size: calc(18 * var(--sp-w));
    border-radius: calc(4 * var(--sp-w));
  }
  .request_reg_condition__flex__box__logo.icon1, .request_reg_condition__flex__box__logo.icon2 {
    width: calc(48 * var(--sp-w));
    height: calc(48 * var(--sp-w));
    margin-right: calc(8 * var(--sp-w));
  }
  .request_reg_condition__flex__box__logo.icon3, .request_reg_condition__flex__box__logo.icon4, .request_reg_condition__flex__box__logo.icon5, .request_reg_condition__flex__box__logo.icon6 {
    width: 6.4vw;
    height: 6.4vw;
    margin: 0 1.6vw 0 0;
  }
  .request_reg_condition__flex__box__logo img {
    display: block;
  }
  .request_reg_condition__flex__box__text p {
    font-size: calc(18 * var(--sp-w));
  }
  
}
