@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP&display=swap");
/*****************************************************************************
 「顧客本位の業務運営」に関する取り組み方針
 *****************************************************************************/
.p-fd_policy {
  /*----- common -----*/
  /*----- utility -----*/
  /*----- component -----*/
  /*----- credobox -----*/
  /*----- reportList -----*/
}
.p-fd_policy * {
  box-sizing: border-box;
}
.p-fd_policy ol, .p-fd_policy p, .p-fd_policy ul {
  line-height: 2;
}
@media (max-width: 750px) {
  .p-fd_policy ol, .p-fd_policy p, .p-fd_policy ul {
    line-height: 1.8;
  }
}
.p-fd_policy p {
  font-size: 16px;
}
@media (max-width: 1440px) {
  .p-fd_policy p {
    font-size: 1.1111111111vw;
  }
}
@media (max-width: 1440px) and (max-width: 750px) {
  .p-fd_policy p {
    font-size: 4.2666666667vw;
  }
}
@media (max-width: 750px) {
  .p-fd_policy .pcon {
    display: none;
  }
}
.p-fd_policy .spon {
  display: none;
}
@media (max-width: 750px) {
  .p-fd_policy .spon {
    display: initial;
  }
}
.p-fd_policy .u-indent-text, .p-fd_policy .u-indent-text--4em, .p-fd_policy .u-indent-text--3em, .p-fd_policy .u-indent-text--2em {
  padding-left: 1em;
  text-indent: -1em;
}
@media (max-width: 1440px) {
  .p-fd_policy .u-indent-text, .p-fd_policy .u-indent-text--4em, .p-fd_policy .u-indent-text--3em, .p-fd_policy .u-indent-text--2em {
    padding-left: 1.1111111111vw;
    text-indent: -1.1111111111vw;
  }
}
@media (max-width: 1440px) and (max-width: 750px) {
  .p-fd_policy .u-indent-text, .p-fd_policy .u-indent-text--4em, .p-fd_policy .u-indent-text--3em, .p-fd_policy .u-indent-text--2em {
    padding-left: 4.2666666667vw;
    text-indent: -4.2666666667vw;
  }
}
.p-fd_policy .u-indent-text--2em {
  padding-left: 32px;
  text-indent: -32px;
}
@media (max-width: 1440px) {
  .p-fd_policy .u-indent-text--2em {
    padding-left: 2.2222222222vw;
    text-indent: -2.2222222222vw;
  }
}
@media (max-width: 1440px) and (max-width: 750px) {
  .p-fd_policy .u-indent-text--2em {
    padding-left: 8.5333333333vw;
    text-indent: -8.5333333333vw;
  }
}
.p-fd_policy .u-indent-text--3em {
  padding-left: 48px;
  text-indent: -48px;
}
@media (max-width: 1440px) {
  .p-fd_policy .u-indent-text--3em {
    padding-left: 3.3333333333vw;
    text-indent: -3.3333333333vw;
  }
}
@media (max-width: 1440px) and (max-width: 750px) {
  .p-fd_policy .u-indent-text--3em {
    padding-left: 12.8vw;
    text-indent: -12.8vw;
  }
}
.p-fd_policy .u-indent-text--4em {
  padding-left: 64px;
  text-indent: -64px;
}
@media (max-width: 1440px) {
  .p-fd_policy .u-indent-text--4em {
    padding-left: 4.4444444444vw;
    text-indent: -4.4444444444vw;
  }
}
@media (max-width: 1440px) and (max-width: 750px) {
  .p-fd_policy .u-indent-text--4em {
    padding-left: 17.0666666667vw;
    text-indent: -17.0666666667vw;
  }
}
.p-fd_policy .u-indent-block, .p-fd_policy .u-indent-block--4em, .p-fd_policy .u-indent-block--3em, .p-fd_policy .u-indent-block--2em {
  padding-left: 16px;
}
@media (max-width: 1440px) {
  .p-fd_policy .u-indent-block, .p-fd_policy .u-indent-block--4em, .p-fd_policy .u-indent-block--3em, .p-fd_policy .u-indent-block--2em {
    padding-left: 1.1111111111vw;
  }
}
@media (max-width: 1440px) and (max-width: 750px) {
  .p-fd_policy .u-indent-block, .p-fd_policy .u-indent-block--4em, .p-fd_policy .u-indent-block--3em, .p-fd_policy .u-indent-block--2em {
    padding-left: 0 !important;
  }
}
.p-fd_policy .u-indent-block--2em {
  padding-left: 32px;
}
@media (max-width: 1440px) {
  .p-fd_policy .u-indent-block--2em {
    padding-left: 2.2222222222vw;
  }
}
.p-fd_policy .u-indent-block--3em {
  padding-left: 40px;
}
@media (max-width: 1440px) {
  .p-fd_policy .u-indent-block--3em {
    padding-left: 2.7777777778vw;
  }
}
.p-fd_policy .u-indent-block--4em {
  padding-left: 64px;
}
@media (max-width: 1440px) {
  .p-fd_policy .u-indent-block--4em {
    padding-left: 4.4444444444vw;
  }
}
.p-fd_policy .u-mt--25 {
  margin-top: 25px;
}
@media (max-width: 1440px) {
  .p-fd_policy .u-mt--25 {
    margin-top: 1.7361111111vw;
  }
}
@media (max-width: 1440px) and (max-width: 750px) {
  .p-fd_policy .u-mt--25 {
    margin-top: 6.6666666667vw;
  }
}
.p-fd_policy .u-mt--50 {
  margin-top: 50px;
}
@media (max-width: 1440px) {
  .p-fd_policy .u-mt--50 {
    margin-top: 3.4722222222vw;
  }
}
@media (max-width: 1440px) and (max-width: 750px) {
  .p-fd_policy .u-mt--50 {
    margin-top: 13.3333333333vw;
  }
}
.p-fd_policy__heading {
  padding: 14px 15px 9px 15px;
  margin-bottom: 15px;
  color: #374454;
  font-size: 18px;
  position: relative;
}
@media (max-width: 1440px) {
  .p-fd_policy__heading {
    padding: 0.9722222222vw 1.0416666667vw 0.625vw 1.0416666667vw;
    margin-bottom: 1.0416666667vw;
    font-size: 1.25vw;
  }
}
@media (max-width: 1440px) and (max-width: 750px) {
  .p-fd_policy__heading {
    padding: 3.7333333333vw 4vw 2.4vw 4vw;
    margin-bottom: 4vw;
    font-size: 4.8vw;
  }
}
.p-fd_policy__heading::before, .p-fd_policy__heading::after {
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
}
.p-fd_policy__heading::before {
  width: calc(100% - 5px);
  height: 100%;
  background: #fcf3e9;
  top: 0;
  left: 5px;
}
@media (max-width: 1440px) {
  .p-fd_policy__heading::before {
    width: calc(100% - 0.3472222222vw);
    left: 0.3472222222vw;
  }
}
@media (max-width: 1440px) and (max-width: 750px) {
  .p-fd_policy__heading::before {
    width: calc(100% - 1.3333333333vw);
    left: 1.3333333333vw;
  }
}
.p-fd_policy__heading::after {
  width: calc(100% - 9px);
  height: calc(100% - 3px);
  border: 2px solid #d52425;
  top: 4px;
  left: 0;
  z-index: 2;
}
@media (max-width: 1440px) {
  .p-fd_policy__heading::after {
    width: calc(100% - 0.625vw);
    height: calc(100% - 0.2083333333vw);
    top: 0.2777777778vw;
  }
}
@media (max-width: 1440px) and (max-width: 750px) {
  .p-fd_policy__heading::after {
    width: calc(100% - 2.4vw);
    height: calc(100% - 0.8vw);
    top: 1.0666666667vw;
  }
}
.p-fd_policy__heading span {
  position: relative;
  z-index: 3;
}
.p-fd_policy__summary p {
  text-align: center;
}
@media (max-width: 750px) {
  .p-fd_policy__summary p {
    text-align: left;
  }
}
.p-fd_policy .sm_title {
  padding-left: 0;
  text-indent: 0;
}
.p-fd_policy .sm_title::before {
  content: none;
}
.p-fd_policy .compact {
  padding: 30px;
  margin-top: 20px;
  border: 2px solid #b7955c;
}
@media (max-width: 1440px) {
  .p-fd_policy .compact {
    padding: 2.0833333333vw;
    margin-top: 1.3888888889vw;
  }
}
@media (max-width: 1440px) and (max-width: 750px) {
  .p-fd_policy .compact {
    padding: 8vw 5.3333333333vw;
    margin-top: 5.3333333333vw;
  }
}
.p-fd_policy .credobox {
  width: 640px;
  padding: 30px;
  margin: 0 auto 50px auto;
  border: 2px solid #b7955c;
}
@media (max-width: 1440px) {
  .p-fd_policy .credobox {
    width: 44.4444444444vw;
    padding: 2.0833333333vw;
    margin-bottom: 3.4722222222vw;
  }
}
@media (max-width: 1440px) and (max-width: 750px) {
  .p-fd_policy .credobox {
    width: 100%;
    padding: 5.3333333333vw;
    margin-bottom: 8vw;
  }
}
.p-fd_policy .credobox > h4 {
  margin-bottom: 30px;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
@media (max-width: 1440px) {
  .p-fd_policy .credobox > h4 {
    margin-bottom: 2.0833333333vw;
    font-size: 1.3888888889vw;
  }
}
@media (max-width: 1440px) and (max-width: 750px) {
  .p-fd_policy .credobox > h4 {
    margin-bottom: 5.3333333333vw;
    font-size: 4.8vw;
  }
}
.p-fd_policy .credobox dl {
  margin-bottom: 30px;
}
@media (max-width: 750px) {
  .p-fd_policy .credobox dl {
    margin-bottom: 20px;
  }
}
.p-fd_policy .credobox dl:last-child {
  margin-bottom: 0;
}
.p-fd_policy .credobox dl dt {
  font-weight: bold;
}
.p-fd_policy .reportList {
  padding: 20px 30px;
  margin-bottom: 30px;
  border: 1px solid #bdbdbe;
}
@media (max-width: 1440px) {
  .p-fd_policy .reportList {
    padding: 1.3888888889vw 2.0833333333vw;
    margin-bottom: 2.0833333333vw;
  }
}
@media (max-width: 1440px) and (max-width: 750px) {
  .p-fd_policy .reportList {
    padding: 5.3333333333vw;
    margin-bottom: 6.6666666667vw;
  }
}/*# sourceMappingURL=fd_policy.css.map */