@charset "UTF-8";
.page_lead_text {
  color: var(--useored);
}
.requirement_table {
  background-color: #fff;
  --ls: 0;
}
.requirement_table_item {
  padding: 1em 0.5em;
}
.requirement_table_item +.requirement_table_item {
  border-top: 1px solid #d0d0d0;
}
.requirement_table_item_title {
  font-family: var(--ja_b);
  font-weight: 700;
}
.requirement_table_item_content p +p,
.requirement_table_item_content dl +p,
.requirement_table_item_content ol +p,
.requirement_table_item_content ul +p,
.requirement_table_item_content p +dl,
.requirement_table_item_content dl +dl,
.requirement_table_item_content ol +dl,
.requirement_table_item_content ul +dl,
.requirement_table_item_content p +ol,
.requirement_table_item_content dl +ol,
.requirement_table_item_content ol +ol,
.requirement_table_item_content ul +ol,
.requirement_table_item_content p +ul,
.requirement_table_item_content dl +ul,
.requirement_table_item_content ol +ul,
.requirement_table_item_content ul +ul {
  margin-top: 1em;
}
.requirement_table_item_content li+li {
  margin-top: 1em;
}
.requirement_table_item_content th {
  text-align: left;
}
.requirement_table_item_content dd:has(table) {
  width: 100%;
}
@media (min-width: 769px) {
  .requirement_table {
    border-radius: clamp(0px, 1.171303074670571vw, 16px);
    padding: clamp(0px, 2.196193265007321vw, 30px) clamp(0px, 2.928257686676428vw, 40px);
    font-size: clamp(0rem, 1.171303074670571vw, 1rem);
    line-height: clamp(0rem, 1.903367496339678vw, 1.625rem);
  }
  .requirement_table_item {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
  }
  .requirement_table_item_title {
    width: clamp(0px, 14.641288433382138vw, 200px);
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
  }
  .requirement_table_item_content th {
    padding-right: 1em;
    white-space: nowrap;
  }
  .requirement_table_item_content dl {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (max-width: 768px) {
  .requirement_table {
    border-radius: clamp(0px, 4.102564102564102vw, 16px);
    padding: clamp(0px, 7.692307692307693vw, 30px);
    font-size: clamp(0rem, 3.846153846153846vw, 0.9375rem);
    line-height: clamp(0rem, 6.153846153846154vw, 1.5rem);
  }
  .requirement_table_item_title {
    margin-bottom: 0.75em;
  }
  .requirement_table_item_content table,
  .requirement_table_item_content tr,
  .requirement_table_item_content th,
  .requirement_table_item_content td {
    display: block;
  }
  .requirement_table_item_content tr +tr {
    margin-top: 1em;
  }
}
.entry_link {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  color: #fff;
  background-color: var(--useored);
  border-radius: 9999px;
  font-family: var(--en_sans);
  font-weight: 700;
  position: relative;
  --ls: 0.1em;
  text-indent: 0.1em;
  border: 1px solid var(--useored);
  -webkit-transition-property: background-color, color;
  -moz-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  -ms-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -ms-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.entry_link:hover {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  background-color: #fff;
  color: var(--useored);
}
.entry_link:hover .entry_link_icon {
  border-color: var(--useored);
  background-color: #fff;
  background-image: url("../images/global/more_arrow_r.svg");
}
.entry_link::before {
  content: "";
  display: block;
}
.entry_link_icon {
  background-image: url("../images/global/more_arrow.svg");
  background-size: 40%;
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid #fff;
  border-radius: 50%;
}
.entry_link_disabled {
  opacity: 0.4 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)" !important;
  filter: alpha(opacity=40) !important;
  color: #fff !important;
  background-color: var(--useored) !important;
  cursor: not-allowed;
}
.entry_link_disabled .entry_link_icon {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
@media (min-width: 769px) {
  .entry {
    padding-top: clamp(0px, 4.392386530014641vw, 60px);
  }
  .entry_link {
    margin-inline: auto;
    width: clamp(0px, 54.17276720351391vw, 740px);
    height: clamp(0px, 5.856515373352855vw, 80px);
    font-size: clamp(0rem, 1.756954612005857vw, 1.5rem);
    line-height: clamp(0rem, 1.756954612005857vw, 1.5rem);
    padding-inline: clamp(0px, 1.903367496339678vw, 26px);
  }
  .entry_link::before,
  .entry_link_icon {
    width: clamp(0px, 2.049780380673499vw, 28px);
    height: clamp(0px, 2.049780380673499vw, 28px);
  }
}
@media (max-width: 768px) {
  .entry {
    padding-top: clamp(0px, 15.384615384615385vw, 60px);
  }
  .entry_link {
    height: clamp(0px, 17.94871794871795vw, 70px);
    font-size: clamp(0rem, 6.153846153846154vw, 1.5rem);
    line-height: clamp(0rem, 6.153846153846154vw, 1.5rem);
    padding-inline: clamp(0px, 5.128205128205128vw, 20px);
  }
  .entry_link::before,
  .entry_link_icon {
    width: clamp(0px, 7.179487179487179vw, 28px);
    height: clamp(0px, 7.179487179487179vw, 28px);
  }
}
