@charset "UTF-8";
/*=======================================================
　MV
=======================================================*/
.bl_lower_mv {
  background: url("../../../../../images/top9.jpg") top center/cover no-repeat;
}
/*=======================================================
　RULES
=======================================================*/
.bl_rules {
  padding: 40px 0 48px;
}
.bl_rules .el_sec_mainTtl {
  background: #31180e;
  color: #fff;
  font-size: 32px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 32px;
}
.bl_rules_def {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.bl_rules_def > div {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.bl_rules_def > div > dt {
  width: 100%;
  position: relative;
  line-height: 1.5;
  padding: 3px 26px 6px;
  background: #f6f3ef;
  font-size: 20px;
  font-weight: 700;
}
.bl_rules_def > div > dt::before {
  position: absolute;
  content: "";
  width: 8px;
  height: 100%;
  background: #a7660f;
  top: 0;
  left: 0;
}
.bl_rules_def > div > dd .bl_bulletList {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.bl_rules_def > div > dd .bl_bulletList > li {
  width: 100%;
}
.bl_rules_def > div > dd .bl_dd_txt + .bl_dd_txt {
  margin-top: 25px;
}
@media screen and (max-width: 750px) {
  .bl_rules {
    padding: 40px 0 64px;
  }
  .bl_rules .el_sec_mainTtl {
    font-size: 40px;
    margin-bottom: 40px;
  }
  .bl_rules_def {
    gap: 48px;
  }
  .bl_rules_def > div {
    gap: 32px;
  }
  .bl_rules_def > div > dt {
    padding: 6px 39px 9px;
    font-size: 30px;
  }
  .bl_rules_def > div > dt::before {
    width: 12px;
  }
  .bl_rules_def > div > dd .bl_bulletList {
    gap: 12px;
  }
  .bl_rules_def > div > dd .bl_dd_txt + .bl_dd_txt {
    margin-top: 42px;
  }
}
/*=======================================================
　PRIVACY
=======================================================*/
.bl_privacy {
  padding: 0 0 64px;
}
.bl_privacy .el_sec_mainTtl {
  background: #31180e;
  color: #fff;
  font-size: 32px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
}
.bl_privacy_intro {
  width: 672px;
  margin: 0 auto 40px;
  padding: 16px 22px;
  border: 1px solid #a7660f;
}
.bl_privacy_def {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  margin-bottom: 40px;
}
.bl_privacy_def > div {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.bl_privacy_def > div > dt {
  width: 100%;
  position: relative;
  line-height: 1.5;
  padding: 3px 26px 6px;
  background: #f6f3ef;
  font-size: 20px;
  font-weight: 700;
}
.bl_privacy_def > div > dt::before {
  position: absolute;
  content: "";
  width: 8px;
  height: 100%;
  background: #a7660f;
  top: 0;
  left: 0;
}
.bl_privacy_def > div > dd .bl_bulletList {
  margin-top: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.bl_privacy_def > div > dd .bl_bulletList > li {
  width: 100%;
}
.bl_privacy_def > div > dd .bl_numList {
  margin-top: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.bl_privacy_def > div > dd .bl_numList > li {
  width: 100%;
  padding-left: 2.5em;
}
.bl_privacy_def > div > dd .bl_numList > li::before {
  content: "（" counter(num) "）";
}
.bl_privacy_def > div > dd .bl_dd_txt + .bl_dd_txt {
  margin-top: 8px;
}
.bl_privacy_signature {
  text-align: right;
}
@media screen and (max-width: 750px) {
  .bl_privacy {
    padding: 0 0 80px;
  }
  .bl_privacy .el_sec_mainTtl {
    font-size: 40px;
    margin-bottom: 40px;
  }
  .bl_privacy_intro {
    width: 100%;
    margin: 0 auto 40px;
    padding: 24px 33px;
    border-width: 2px;
    margin-bottom: 48px;
  }
  .bl_privacy_def {
    gap: 48px;
    margin-bottom: 64px;
  }
  .bl_privacy_def > div {
    gap: 32px;
  }
  .bl_privacy_def > div > dt {
    padding: 6px 39px 9px;
    font-size: 30px;
  }
  .bl_privacy_def > div > dt::before {
    width: 12px;
  }
  .bl_privacy_def > div > dd .bl_bulletList {
    margin-top: 12px;
    gap: 12px;
  }
  .bl_privacy_def > div > dd .bl_numList {
    margin-top: 12px;
    gap: 12px;
  }
  .bl_privacy_def > div > dd .bl_dd_txt + .bl_dd_txt {
    margin-top: 12px;
  }
}
/*=======================================================
　韓国語用
=======================================================*/
.bl_rules_def > div > dd .bl_dd_txt + .bl_dd_txt:lang(ko) br:not(:first-of-type) {
  display: none;
}
.bl_rules_def > div > dd .bl_dd_txt + .bl_dd_txt:lang(ko) font:nth-of-type(2) {
  display: flex;
  flex-direction: column;
}