@charset "UTF-8";
.kv_puzzle.privacypolicy .piece.piece01 {
  right: 0;
  top: 0;
}
.kv_puzzle.privacypolicy .piece.piece02 {
  right: min(88 / 1320 * 100vw, 88px);
  top: min(88 / 1320 * 100vw, 88px);
}
.kv_puzzle.privacypolicy .piece.piece03 {
  right: 0;
  top: min(88 / 1320 * 100vw, 88px);
}
.kv_puzzle.privacypolicy .piece.piece04 {
  left: 0;
  bottom: min(88 / 1320 * 100vw, 88px);
}
.kv_puzzle.privacypolicy .piece.piece05 {
  left: 0;
  bottom: 0;
}
.kv_puzzle.privacypolicy .piece.piece06 {
  right: min(88 / 1320 * 100vw, 88px);
  bottom: 0;
}
@media screen and (max-width: 768px) {
  .kv_puzzle.privacypolicy .piece.piece02 {
    right: min(32 / 375 * 100vw, 32px);
    top: min(32 / 375 * 100vw, 32px);
  }
  .kv_puzzle.privacypolicy .piece.piece03 {
    top: min(32 / 375 * 100vw, 32px);
  }
  .kv_puzzle.privacypolicy .piece.piece04 {
    bottom: min(32 / 375 * 100vw, 32px);
  }
  .kv_puzzle.privacypolicy .piece.piece06 {
    right: min(32 / 375 * 100vw, 32px);
  }
}

@media screen and (max-width: 768px) {
  main.main.simple {
    padding-bottom: 3.7em;
  }
}
main .inner {
  max-width: 1080px;
  width: 90%;
}
@media screen and (max-width: 1024px) {
  main .inner {
    max-width: 850px;
  }
}
@media screen and (max-width: 768px) {
  main .inner {
    padding: 2.2em 0 0;
  }
}

.box_policy {
  margin-top: 5.4em;
}
.box_policy#handling {
  margin-top: 6em;
}
.box_policy#handling > dl > dt:first-of-type {
  margin-top: 1.9em;
}
.box_policy .title {
  font-family: "ZenKakuGothicNew-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: min(32 / 1320 * 100vw, 32px);
}
.box_policy .txt_lead {
  margin-top: 1.4em;
}
.box_policy dl dt {
  font-family: "ZenKakuGothicNew-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
}
.box_policy dl dt .num {
  margin: 0 0.5em 0 0.1em;
  font-family: "Inter", "ZenKakuGothicNew-Medium", sans-serif;
  font-weight: 900;
}
.box_policy > dl > dt {
  margin-top: 2.85em;
  font-size: min(24 / 1320 * 100vw, 24px);
}
.box_policy > dl > dd {
  margin-top: 1em;
}
.box_policy ul dl dt {
  margin-top: 1em;
}
.box_policy .ul_num {
  margin-left: 2em;
  counter-reset: count 0;
}
.box_policy .ul_num li {
  text-indent: -2em;
}
.box_policy .ul_num li:nth-child(n+2) {
  margin-top: 0.5em;
}
.box_policy .ul_num li::before {
  content: counter(count) "） ";
  counter-increment: count 1;
  font-family: "Inter", "ZenKakuGothicNew-Medium", sans-serif;
}
.box_policy .ul_square {
  margin-top: 1.5em;
}
.box_policy .ul_square > li:nth-child(n+2) {
  margin-top: 1.65em;
}
.box_policy .ul_square > li em {
  padding-left: 1.3em;
  font-family: "ZenKakuGothicNew-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: min(20 / 1320 * 100vw, 20px);
  position: relative;
}
.box_policy .ul_square > li em::before {
  content: "";
  display: block;
  position: absolute;
  width: 0.8em;
  height: 0.8em;
  background: #332F2D;
  top: 0.35em;
  left: 0.15em;
}
.box_policy .ul_square > li p {
  margin-top: 0.5em;
}
.box_policy .ul_square > li .ul_dotts {
  margin-top: 0.6em;
}
.box_policy .ul_dotts {
  margin-top: 1em;
}
.box_policy .ul_dotts > li {
  padding-left: 0.8em;
  position: relative;
}
.box_policy .ul_dotts > li:nth-child(n+2) {
  margin-top: 0.55em;
}
.box_policy .ul_dotts > li::before {
  content: "";
  display: block;
  width: min(6 / 1320 * 100vw, 6px);
  height: min(6 / 1320 * 100vw, 6px);
  background: #F3AC31;
  border-radius: 50%;
  position: absolute;
  top: 15px;
  left: 0;
}
@media screen and (max-width: 768px) {
  .box_policy .ul_dotts > li::before {
    width: min(5 / 375 * 100vw, 5px);
    height: min(5 / 375 * 100vw, 5px);
  }
}
.box_policy .ul_dotts > li dl dd {
  margin-top: 0.5em;
}
.box_policy .box_name {
  margin-top: 3.8em;
  text-align: right;
  font-family: "ZenKakuGothicNew-Medium", serif;
}
.box_policy .box_counter {
  margin-top: 1em;
  padding: min(26 / 1320 * 100vw, 26px);
  padding-bottom: min(20 / 1320 * 100vw, 20px);
  border: 3px solid #F6F4F2;
  font-family: "ZenKakuGothicNew-Medium", serif;
  line-height: 1.9;
}
@media screen and (min-width: 769px) {
  .box_policy .box_counter a {
    pointer-events: none;
  }
}
@media screen and (max-width: 768px) {
  .box_policy {
    margin-top: 3.6em;
  }
  .box_policy .title {
    font-size: min(28 / 375 * 100vw, 28px);
    line-height: 1.8;
  }
  .box_policy .txt_lead {
    margin-top: 1em;
  }
  .box_policy dl > dt {
    margin-top: 2em;
    margin-left: 1.3em;
    font-size: min(20 / 375 * 100vw, 20px);
    line-height: 1.85;
    text-indent: -1.3em;
  }
  .box_policy dl > dd {
    margin-top: 0.8em;
  }
  .box_policy#handling {
    margin-top: 4em;
  }
  .box_policy#handling > dl > dt:first-of-type {
    margin-top: 1.45em;
  }
  .box_policy#handling > dl > dd,
  .box_policy#handling > dl .txt_lead {
    margin-top: 0.4em;
  }
  .box_policy .ul_num li {
    font-size: min(16 / 375 * 100vw, 16px);
  }
  .box_policy .ul_dotts {
    margin-top: 0.8em;
  }
  .box_policy .ul_dotts dl > dt {
    font-size: min(16 / 375 * 100vw, 16px);
  }
  .box_policy .ul_square {
    margin-top: 1.2em;
  }
  .box_policy .ul_square > li em {
    padding-left: 1.2em;
    font-size: min(16 / 375 * 100vw, 16px);
    display: inline-block;
  }
  .box_policy .ul_square > li em::before {
    width: min(14 / 375 * 100vw, 14px);
    height: min(14 / 375 * 100vw, 14px);
    left: 0;
    top: 0.5em;
  }
  .box_policy .ul_square > li:nth-child(n+2) {
    margin-top: 1.2em;
  }
  .box_policy .box_name {
    margin-top: 2.8em;
  }
  .box_policy .box_counter {
    margin-top: 1em;
    padding: 1em 5%;
  }
  .box_policy .box_counter dl dt, .box_policy .box_counter dl dd {
    font-size: min(16 / 375 * 100vw, 16px);
  }
  .box_policy .box_counter dl dt {
    margin: 0;
    text-indent: 0;
  }
  .box_policy .box_counter dl dd {
    margin-top: 0;
    line-height: 2;
  }
  .box_policy .box_counter a {
    color: #0075B3;
    text-decoration: underline;
  }
}