@charset "UTF-8";
/* ======================================================================
 setting
====================================================================== */
/* ======================================================================
 p_policy
====================================================================== */
@media screen and (max-width: 320px) {
  .p_policy .l_main_visual.pt2 > .inner > .drop_wrap > .content .box_1 .main_ttl {
    max-width: -moz-calc(100% - 40px);
    max-width: -o-calc(100% - 40px);
    max-width: -webkit-calc(100% - 40px);
    max-width: calc(100% - 40px);
    vertical-align: top;
  }
}
.p_policy .l_content {
  padding: 0;
}
.p_policy .l_content .l_main .inner {
  width: 1100px;
  margin: 0 auto;
  padding: 100px 0 145px;
}
@media screen and (max-width: 768px) {
  .p_policy .l_content .l_main .inner {
    width: 100%;
    padding: 50px 4.6875% 110px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.p_policy .l_content .l_main .inner .sec .noto {
  font-family: "Noto Sans JP", "メイリオ", Meiryo, "游ゴシック", YuGothic, Verdana, sans-serif;
}
@media screen and (max-width: 768px) {
  .p_policy .l_content .l_main .inner .sec .noto {
    font-family: "Quicksand", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", YuGothic, Verdana, sans-serif;
  }
}
.p_policy .l_content .l_main .inner .sec.sec_1 {
  border-bottom: 1px solid #dcdcdc;
}
.p_policy .l_content .l_main .inner .sec.sec_1 .ttl1 {
  font-weight: 500;
  margin: 0 0 15px;
}
.p_policy .l_content .l_main .inner .sec.sec_1 .txt1 {
  margin: 0 0 40px;
  letter-spacing: .06em;
}
@media screen and (max-width: 768px) {
  .p_policy .l_content .l_main .inner .sec.sec_1 .txt1 {
    font-weight: normal;
    line-height: 1.75;
  }
}
.p_policy .l_content .l_main .inner .sec.sec_2 .ttl1 {
  margin: 40px 0 0;
}
@media screen and (max-width: 768px) {
  .p_policy .l_content .l_main .inner .sec.sec_2 .ttl1 {
    margin: 30px 0 0;
  }
}
.p_policy .l_content .l_main .inner .sec.sec_2 .ttl2 {
  margin: 30px 0 0;
}
@media screen and (max-width: 768px) {
  .p_policy .l_content .l_main .inner .sec.sec_2 .ttl2 {
    margin: 20px 0 0;
  }
}
.p_policy .l_content .l_main .inner .sec.sec_2 .txt2 {
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .p_policy .l_content .l_main .inner .sec.sec_2 .txt2 {
    font-weight: normal;
    line-height: 1.75;
  }
}
.p_policy .l_content .l_main .inner .sec.sec_3 {
  margin: 30px 0 0;
}
@media screen and (max-width: 768px) {
  .p_policy .l_content .l_main .inner .sec.sec_3 {
    margin: 20px 0 0;
  }
}
.p_policy .l_content .l_main .inner .sec.sec_3 .txt3 {
  text-align: right;
}
@media screen and (max-width: 768px) {
  .p_policy .l_content .l_main .inner .sec.sec_3 .txt3 {
    font-weight: normal;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p_policy .l_content .l_main .inner .sec.sec_3 .txt2 {
    font-weight: normal;
    line-height: 1.75;
  }
}
.p_policy .l_content .l_main .inner .sec.sec_3 .last_txt {
  margin: 0 0 125px;
}
@media screen and (max-width: 768px) {
  .p_policy .l_content .l_main .inner .sec.sec_3 .last_txt {
    margin: 0 0 80px;
    line-height: 1.75;
  }
}
.p_policy .l_content .l_main .inner .sec.sec_4 {
  border-bottom: 1px solid #dcdcdc;
}
.p_policy .l_content .l_main .inner .sec.sec_4 .ttl1 {
  font-weight: 500;
  margin: 0 0 15px;
}
.p_policy .l_content .l_main .inner .sec.sec_4 .txt1 {
  margin: 0 0 40px;
  letter-spacing: .06em;
}
@media screen and (max-width: 768px) {
  .p_policy .l_content .l_main .inner .sec.sec_4 .txt1 {
    font-weight: normal;
    margin: 0 0 30px;
    line-height: 1.75;
  }
}
.p_policy .l_content .l_main .inner .sec.sec_5 .ttl1 {
  margin: 35px 0 0;
  letter-spacing: .06em;
}
@media screen and (max-width: 768px) {
  .p_policy .l_content .l_main .inner .sec.sec_5 .ttl1 {
    margin: 60px 0 0;
  }
}
.p_policy .l_content .l_main .inner .sec.sec_5 .ttl2 {
  margin: 30px 0 0;
  letter-spacing: .06em;
}
@media screen and (max-width: 768px) {
  .p_policy .l_content .l_main .inner .sec.sec_5 .ttl2 {
    margin: 20px 0 5px;
    line-height: 1.5;
  }
}
.p_policy .l_content .l_main .inner .sec.sec_5 .ttl3 {
  margin: 30px 0 5px;
  letter-spacing: .06em;
}
@media screen and (max-width: 768px) {
  .p_policy .l_content .l_main .inner .sec.sec_5 .ttl3 {
    margin: 20px 0 5px;
  }
}
.p_policy .l_content .l_main .inner .sec.sec_5 .ttl4 {
  margin: 30px 0 0;
  letter-spacing: .06em;
}
@media screen and (max-width: 768px) {
  .p_policy .l_content .l_main .inner .sec.sec_5 .ttl4 {
    margin: 20px 0 5px;
    line-height: 1.5;
    font-weight: normal;
  }
}
.p_policy .l_content .l_main .inner .sec.sec_5 .txt2 {
  letter-spacing: .06em;
}
@media screen and (max-width: 768px) {
  .p_policy .l_content .l_main .inner .sec.sec_5 .txt2 {
    font-weight: normal;
    line-height: 1.75;
  }
}
.p_policy .l_content .l_main .inner .sec.sec_5 .txt3 {
  margin: 10px 0 0;
}
@media screen and (max-width: 768px) {
  .p_policy .l_content .l_main .inner .sec.sec_5 .txt3 {
    font-weight: normal;
    line-height: 1.75;
    margin: 0;
  }
}
.p_policy .l_content .l_main .inner .sec.sec_5 .txt4 {
  margin: 30px 0 0;
}
@media screen and (max-width: 768px) {
  .p_policy .l_content .l_main .inner .sec.sec_5 .txt4 {
    margin: 20px 0 0;
    font-weight: normal;
    line-height: 1.75;
  }
}
.p_policy .l_content .l_main .inner .sec.sec_5 .txt_wrap {
  margin: 0 0 0 3em;
}
.p_policy .l_content .l_main .inner .sec.sec_5 .indent1 {
  text-indent: -1em;
  padding: 0 0 0 1em;
}
.p_policy .l_content .l_main .inner .sec.sec_5 .indent2 {
  text-indent: -1em;
  padding: 0 0 0 1em;
}
@media screen and (max-width: 768px) {
  .p_policy .l_content .l_main .inner .sec.sec_5 .indent2 {
    text-indent: -8.5em;
    padding: 0 0 0 8.5em;
  }
}
.p_policy .l_content .l_main .inner .sec.sec_5 .txt_wrap2 {
  text-indent: 7.5em;
}
@media screen and (max-width: 768px) {
  .p_policy .l_content .l_main .inner .sec.sec_5 .txt_wrap2 {
    text-indent: 8.5em;
  }
}

/*# sourceMappingURL=p_policy.css.map */
