@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@700&display=swap");
.mainvisual {
  margin-bottom: 72px;
}
@media screen and (max-width: 768px) {
  .mainvisual {
    margin-bottom: 30px;
  }
  .mainvisual.onecolor h2 img {
    width: auto;
    height: 73px;
  }
}

#policy {
  padding-bottom: 150px;
  letter-spacing: 0.07em;
  line-height: 2.1;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
#policy .inner {
  width: 1100px;
  margin: 0 auto 0;
}
@media screen and (max-width: 768px) {
  #policy {
    padding-bottom: 100px;
  }
  #policy .inner {
    width: 92%;
  }
}
#policy em {
  font-style: normal;
  font-weight: 700;
}
#policy .dl_policy {
  margin: 30px auto 0;
}
#policy .dl_policy dt {
  padding: 10px 0 11px 0.8em;
  font-size: 20px;
  font-weight: bold;
  position: relative;
  background-color: #f4f5f7;
  color: #000;
}
#policy .dl_policy dt::before {
  content: url(/files/project/images/headerh4.png);
  position: absolute;
  top: 11%;
  left: 0;
}
#policy .dl_policy dd {
  padding: 18px 0 30px;
}
#policy .dl_policy dd > ul > li {
  margin: 10px 0 0 2em;
  text-indent: -2em;
}
#policy .dl_policy dd > ul > li ul {
  margin: 0 0 0 0.9em;
}
#policy .dl_policy dd > ul > li ul li {
  text-indent: -1.4em;
}
#policy .dl_policy dd > ul > li ul li::before {
  content: "・";
}
@media screen and (max-width: 768px) {
  #policy .dl_policy dd > ul > li ul {
    margin: 0;
  }
  #policy .dl_policy dd > ul > li ul li {
    text-indent: -0.6em;
  }
}
#policy .dl_policy dd p {
  margin: 1em 0 0 1em;
}
#policy .dl_policy dd a {
  display: inline;
  text-decoration: underline;
  color: #003e82;
}