/* policy.css */
/* underline border-bottom */
.under_border_pink {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 0;
}
.under_border_pink::after {
  position: absolute;
  left: -2px;
  bottom: 6px;
  z-index: -10;
  content: "";
  border-bottom: 2px solid rgba(239, 0, 128, .6);
}

/* line 3, ../sass/policy.scss */
#section_policy {
  margin: 0 0 40px;
}
/* line 5, ../sass/policy.scss */
#section_policy h2 {
  width: 96%;
  margin: 0 auto 12px;
}

/* line 10, ../sass/policy.scss */
.area_policy, .area_policy_main, .area_policy_sub {
  width: 96%;
  margin: 0 auto;
}
/* line 13, ../sass/policy.scss */
.area_policy dl, .area_policy_main dl, .area_policy_sub dl {
  padding: 12px;
}

/* line 19, ../sass/policy.scss */
.area_policy_main dl {
  border: 1px solid #dfa3df;
  background: #ffc3ff;
}

/* line 26, ../sass/policy.scss */
.area_policy_sub dl {
  background: #8cdb7a;
  border: 1px solid #6cbb5a;
}

/* line 33, ../sass/policy.scss */
#area_report ol li {
  margin: 0 0 36px;
}
@media screen and (min-width: 768px) {
  .heading_bot_green::after {
    width: 38rem;
  }
  .under_border_pink::after {
    width: 22rem;
  }
}
@media screen and (max-width: 767px) {
  .heading_bot_green::after {
    width: 90vw;
  }
  .under_border_pink::after {
    width: 75vw;
  }
}