.style__h1 {
  background: url("../img/policy/policy_h1_bg_sp.webp") no-repeat center;
  background-size: cover;
}
.personal-info {
  padding: 56px 0 30px;
}
.personal-info__ttl {
  font-size: 30px;
  font-weight: bold;
  padding-bottom: 20px;
  position: relative;
  margin-bottom: 30px;
}
.personal-info__ttl:after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: #03499B;
  opacity: 0.3;
  content: "";
}
.personal-info__ttl:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 32%;
  height: 1px;
  background: #03499B;
  opacity: 0.6;
  content: "";
}
.personal-info__row {
  margin-top: 30px;
}
.personal-info__row__ttl {
  font-size: 22px;
  font-weight: bold;
  color: #2B4CA3;
  margin-bottom: 10px;
}
.personal-info__row__text {
  text-align: left;
}
.personal-info__row__indent {
  text-indent: 20px;
  display: inline-block;
}
.personal-info__row__list {
  margin-left: 20px;
}
.personal-info__row2__text2 {
  margin-top: 30px;
}
.personal-info__row2__indent {
  text-indent: 20px;
  display: inline-block;
}
.policy {
  padding: 70px 0 40px;
}
.policy__ttl {
  font-size: 30px;
  font-weight: bold;
  padding-bottom: 20px;
  position: relative;
  margin-bottom: 30px;
}
.policy__ttl:after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: #03499B;
  opacity: 0.3;
  content: "";
}
.policy__ttl:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30%;
  height: 1px;
  background: #03499B;
  opacity: 0.6;
  content: "";
}
.policy__row {
  margin-top: 30px;
}
.policy__row__ttl {
  font-size: 22px;
  font-weight: bold;
  color: #2B4CA3;
  margin-bottom: 10px;
}
.policy__row__text {
  text-align: left;
}
.policy__row__indent {
  text-indent: 20px;
  display: inline-block;
}
.policy__row__list {
  margin-left: 20px;
}
.policy__row2 {
  margin-top: 30px;
}
.policy__row2__indent {
  text-indent: 20px;
  display: inline-block;
}
.organizations {
  padding: 64px 0 0px;
}
.organizations__ttl {
  font-size: 30px;
  font-weight: bold;
  padding-bottom: 26px;
  position: relative;
  margin-bottom: 25px;
}
.organizations__ttl:after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: #03499B;
  opacity: 0.3;
  content: "";
}
.organizations__ttl:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30%;
  height: 1px;
  background: #03499B;
  opacity: 0.6;
  content: "";
}
.organizations__ttl2 {
  font-size: 22px;
  font-weight: bold;
  color: #2B4CA3;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(3, 73, 155, 0.3);
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.organizations__info {
  padding: 0;
}
.organizations__info__text {
  border-bottom: 1px solid #CDD6DD;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.organizations__info__text dt {
  font-size: 20px;
  font-weight: bold;
  color: #333;
  margin-bottom: 4px;
}
.organizations__note {
  font-size: 16px;
}
@media only screen and (min-width: 561px) {
  .personal-info__row__ttl {
    display: block;
    clear: both;
    margin-top: 32px;
    font-size: 20px;
  }
  .personal-info__row__ttl--style02 {
    margin-top: 90px;
  }
  .personal-info__row__text {
    display: block;
    clear: both;
  }
  .personal-info__row__indent {
    display: inline;
    float: left;
    text-indent: 0;
  }
  .personal-info__row__indent--pc {
    margin-left: 20px;
    display: block;
  }
  .policy__row__ttl {
    font-size: 20px;
  }
  .organizations__ttl2 {
    font-size: 20px;
  }
  .organizations__info__text {
    display: flex;
  }
  .organizations__info__text dt {
    width: 239px;
  }
}
@media only screen and (max-width: 560px) {
  .personal-info {
    padding: 10vw 0 5.36vw;
  }
  .personal-info__ttl {
    font-size: 5.36vw;
    padding-bottom: 3.57vw;
    margin-bottom: 5.36vw;
  }
  .personal-info__ttl:after {
    height: 0.18vw;
  }
  .personal-info__ttl:before {
    height: 0.18vw;
  }
  .personal-info__row {
    margin-top: 5.36vw;
  }
  .personal-info__row__ttl {
    font-size: 3.93vw;
    margin-bottom: 1.79vw;
  }
  .personal-info__row__indent {
    text-indent: 3.57vw;
  }
  .personal-info__row__list {
    margin-left: 3.57vw;
  }
  .personal-info__row2__text2 {
    margin-top: 5.36vw;
  }
  .personal-info__row2__indent {
    text-indent: 3.57vw;
  }
  .policy {
    padding: 12.5vw 0 7.14vw;
  }
  .policy__ttl {
    font-size: 5.36vw;
    padding-bottom: 3.57vw;
    margin-bottom: 5.36vw;
  }
  .policy__ttl:after {
    height: 0.18vw;
  }
  .policy__ttl:before {
    height: 0.18vw;
  }
  .policy__row {
    margin-top: 5.36vw;
  }
  .policy__row__ttl {
    font-size: 3.93vw;
    margin-bottom: 1.79vw;
  }
  .policy__row__indent {
    text-indent: 3.57vw;
  }
  .policy__row__list {
    margin-left: 3.57vw;
  }
  .policy__row2 {
    margin-top: 5.36vw;
  }
  .policy__row2__indent {
    text-indent: 3.57vw;
  }
  .organizations {
    padding: 11.43vw 0 0vw;
  }
  .organizations__ttl {
    font-size: 5.36vw;
    padding-bottom: 4.64vw;
    margin-bottom: 4.46vw;
  }
  .organizations__ttl:after {
    height: 0.18vw;
  }
  .organizations__ttl:before {
    height: 0.18vw;
  }
  .organizations__ttl2 {
    font-size: 3.93vw;
    margin-bottom: 1.79vw;
    border-bottom: 0.18vw solid rgba(3, 73, 155, 0.3);
    margin-bottom: 3.57vw;
    padding-bottom: 3.57vw;
  }
  .organizations__info__text {
    border-bottom: 0.18vw solid #CDD6DD;
    margin-bottom: 3.57vw;
    padding-bottom: 3.57vw;
  }
  .organizations__info__text dt {
    font-size: 3.57vw;
    margin-bottom: 0.71vw;
  }
  .organizations__note {
    font-size: 2.86vw;
  }
}