@charset "UTF-8";
.p_single_content .list_number_gray > li::before, .p_single_content .list_number_red > li::before, .p_single_content .txt_notice, .p_single_tbl .txt_sm {
  font-size: 0.75rem;
}

.p_single_content .block_h3 {
  font-size: 1.125rem;
}

.p_single_content .block_h2 {
  font-size: 1.25rem;
}

.p_single_ttl {
  font-size: 1.375rem;
}

.p_single_main {
  margin-top: 40px;
}
.p_single_ttl {
  font-weight: 700;
  line-height: 1.5;
}
.p_single_eyecatch {
  margin: 0 auto;
  margin-top: 20px;
}
.p_single_tbl {
  border-width: 1px 1px 0;
  border-style: solid;
  border-color: #c9c9c9;
  margin-top: 30px;
}
.p_single_tbl .txt_indent01 {
  text-indent: -1em;
  padding-left: 2em;
}
.p_single_tbl .txt_indent02 {
  text-indent: -0.7em;
  padding-left: 2em;
}
.p_single_tbl .txt_red {
  color: #cb1414;
  font-weight: 700;
}
.p_single_tbl .txt_sm {
  font-weight: 500;
  color: #969696;
}
.p_single_tbl a {
  color: #1976d2;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.p_single_tbl .tbl_row {
  border-bottom: 1px solid #c9c9c9;
}
.p_single_tbl .tbl_ttl {
  background-color: #f9e2e2;
  font-weight: 500;
  font-feature-settings: normal;
}
.p_single_tbl .tbl_ttl, .p_single_tbl .tbl_desc {
  padding: 10px 20px;
}
.p_single_entry {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-top: 30px;
}
.p_single_content {
  margin-top: 30px;
}
.p_single_content .txt_notice {
  font-weight: 500;
  color: #969696;
  line-height: 1.7142857143;
  margin-top: 5px;
}
.p_single_content .block_flex {
  margin-top: 25px;
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.p_single_content ul > li:not(:last-child), .p_single_content ol > li:not(:last-child) {
  margin-bottom: 5px;
}
.p_single_content ul > li {
  position: relative;
}
.p_single_content ul > li::before {
  position: absolute;
  left: 0;
  top: 0;
}
.p_single_content .list_dot_gray > * {
  padding-left: 1.5em;
}
.p_single_content .list_dot_gray > *::before {
  content: "■";
  color: #969696;
}
.p_single_content .list_dot_red > * {
  padding-left: 1.5em;
}
.p_single_content .list_dot_red > *::before {
  content: "■";
  color: #cb1414;
}
.p_single_content .list_check_gray > *,
.p_single_content .list_check_red > * {
  padding-left: 1.8em;
}
.p_single_content .list_check_gray > *::before,
.p_single_content .list_check_red > *::before {
  content: "";
  width: 18px;
  height: 12px;
  -webkit-mask: url(../images/common/icon_check.svg) center/contain no-repeat;
  mask: url(../images/common/icon_check.svg) center/contain no-repeat;
  background-color: #969696;
  top: 5px;
}
.p_single_content .list_check_red > *::before {
  background-color: #cb1414;
}
.p_single_content ol {
  counter-reset: index;
  list-style-type: none;
}
.p_single_content ol li::before {
  counter-increment: index;
  content: counters(index, ".", decimal) " ";
}
.p_single_content .list_number_gray > li, .p_single_content .list_number_red > li {
  position: relative;
  padding-left: 27px;
}
.p_single_content .list_number_gray > li::before, .p_single_content .list_number_red > li::before {
  position: absolute;
  display: flex;
  width: 20px;
  height: 20px;
  top: 0;
  left: 0;
  background-color: #969696;
  color: white;
  justify-content: center;
  align-items: center;
  font-weight: 500;
}
.p_single_content .list_number_gray > li ol, .p_single_content .list_number_red > li ol {
  padding-bottom: 5px;
  margin-top: 8px;
}
.p_single_content .list_number_gray > li ol li::before, .p_single_content .list_number_red > li ol li::before {
  font-weight: 700;
  margin-right: 2px;
  color: #969696;
}
.p_single_content .list_number_red > li::before {
  background-color: #cb1414;
}
.p_single_content .list_number_red > li ol li::before {
  color: #cb1414;
}
.p_single_content a {
  color: #1976d2;
  text-decoration: underline;
  text-underline-offset: 3px;
  word-break: break-all;
}
.p_single_content .block_h2 {
  font-weight: 700;
  background-color: #f9e2e2;
  padding: 6px 20px;
  border-radius: 5px;
  margin-top: 30px;
}
.p_single_content .block_h3 {
  font-weight: 700;
  border-bottom: 2px solid #c9caca;
  padding: 0 5px 5px;
  margin-top: 25px;
}
.p_single_content .block_h3 + p {
  margin-top: 10px;
}
.p_single_content .block_h3 ~ .block_h3 {
  margin-top: 20px;
}
@media screen and (min-width: 768px){
  .p_single_content .list_number_gray > li::before, .p_single_content .list_number_red > li::before, .p_single_content .txt_notice, .p_single_tbl .txt_sm {
    font-size: 0.875rem;
  }
  .p_single_content .block_h3 {
    font-size: 1.375rem;
  }
  .p_single_content .block_h2 {
    font-size: 1.625rem;
  }
  .p_single_ttl {
    font-size: 1.875rem;
  }
  .p_single_main {
    margin-top: 45px;
  }
  .p_single_main .container {
    max-width: 1080px;
  }
  .p_single_eyecatch {
    margin-top: 32px;
    max-width: 500px;
  }
  .p_single_tbl {
    margin-top: 50px;
  }
  .p_single_tbl .txt_sm {
    margin-top: 7px;
  }
  .p_single_tbl a {
    text-underline-offset: 8px;
  }
  .p_single_tbl .tbl_row {
    display: flex;
  }
  .p_single_tbl .tbl_ttl {
    width: 200px;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .p_single_tbl .tbl_ttl, .p_single_tbl .tbl_desc {
    padding: 15px 20px;
  }
  .p_single_entry {
    margin-top: 49px;
  }
  .p_single_content {
    margin-top: 45px;
  }
  .p_single_content .txt_notice {
    margin-top: 10px;
  }
  .p_single_content .block_flex {
    margin-top: 35px;
    flex-direction: row;
    gap: 82px;
    gap: clamp(1.875rem, 8.2278481013vw + -2.0743670886rem, 5.125rem);
  }
  .p_single_content .block_flex > * {
    width: 100%;
  }
  .p_single_content ul > li:not(:last-child), .p_single_content ol > li:not(:last-child) {
    margin-bottom: 9px;
  }
  .p_single_content .list_check_gray > *,
  .p_single_content .list_check_red > * {
    padding-left: 2.1em;
  }
  .p_single_content .list_check_gray > *::before,
  .p_single_content .list_check_red > *::before {
    top: 7px;
    width: 21px;
    height: 16px;
  }
  .p_single_content .list_number_gray, .p_single_content .list_number_red {
    margin-right: -2px;
  }
  .p_single_content .list_number_gray > li, .p_single_content .list_number_red > li {
    padding-left: 35px;
  }
  .p_single_content .list_number_gray > li::before, .p_single_content .list_number_red > li::before {
    width: 24px;
    height: 24px;
  }
  .p_single_content .list_number_gray > li ol, .p_single_content .list_number_red > li ol {
    margin-top: 11px;
    padding-bottom: 7px;
  }
  .p_single_content a {
    text-underline-offset: 9px;
  }
  .p_single_content .block_h2 {
    margin-top: 44px;
    padding: 13px 21px;
  }
  .p_single_content .block_h2 ~ .block_h2 {
    margin-top: 37px;
  }
  .p_single_content .block_h3 {
    padding: 0 7px 9px;
    margin-top: 32px;
  }
  .p_single_content .block_h3 + p {
    margin-top: 14px;
  }
  .p_single_content .block_h3 ~ .block_h3 {
    margin-top: 27px;
  }
  .p_single_content + .p_single_entry {
    margin-top: 38px;
  }
}
@media (any-hover: hover) and (pointer: fine){
  .p_single_tbl a:hover {
    text-decoration: none;
  }
  .p_single_content a:hover {
    text-decoration: none;
  }
}


.non-active_lin .c_btn_entry {
  border: 1px solid #666;
  background-color: #666;
}

/*# sourceMappingURL=maps/details.css.map */
