@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+Antique:wght@700&display=swap");
.wf-noto-sans-cjk-jp-n4-active .l-header {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-bottom: 1px solid #E6E6E6;
}
.wf-noto-sans-cjk-jp-n4-active .l-footer {
  border-top: 1px solid #E6E6E6;
}

@media (max-width: 991px) {
  .u-pc {
    display: none;
  }
}

.p-cookie-policy {
  padding: 30px 0 55px;
  margin-top: 107px;
}
@media (max-width: 767px) {
  .p-cookie-policy {
    padding: 4.8vw 0 9.4666666667vw;
    margin-top: 24.4vw;
  }
}
.p-cookie-policy .container {
  width: 1040px;
  max-width: 100%;
  padding-left: 30px;
  padding-right: 30px;
}
@media (max-width: 767px) {
  .p-cookie-policy .container {
    padding-left: 4.4vw !important;
    padding-right: 3.8666666667vw !important;
  }
}
.p-cookie-policy h1 {
  font-size: 36px;
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #9B0008;
  letter-spacing: 0.05em;
  margin-bottom: 28px;
}
@media (max-width: 767px) {
  .p-cookie-policy h1 {
    font-size: 6.1333333333vw;
    line-height: 6.6666666667vw;
    margin-bottom: 2.8vw;
  }
}
.p-cookie-policy section.s7 h3::before {
  height: 78%;
}
@media (max-width: 767px) {
  .p-cookie-policy section.s7 h3::before {
    height: 3.3733333333vw;
  }
}
.p-cookie-policy section + section {
  margin-top: 19px;
}
@media (max-width: 767px) {
  .p-cookie-policy section + section {
    margin-top: 5.3333333333vw;
  }
}
.p-cookie-policy section h3 {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 700;
  font-size: 25px;
  line-height: 30px;
  font-style: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 9px;
  padding-left: 11px;
  position: relative;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .p-cookie-policy section h3 {
    gap: 1.7333333333vw;
    padding-left: 2.5333333333vw;
    font-size: 4.8vw;
    line-height: 5.3333333333vw;
  }
}
.p-cookie-policy section h3::before {
  content: "";
  width: 2px;
  height: 61%;
  position: absolute;
  top: 8px;
  left: -1px;
  background-color: #9B0008;
  z-index: 1;
}
@media (max-width: 767px) {
  .p-cookie-policy section h3::before {
    height: 62%;
    top: 1.4666666667vw;
    width: 0.4vw;
  }
}
.p-cookie-policy section p {
  font-size: 14px;
  line-height: 25px;
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
}
@media (max-width: 767px) {
  .p-cookie-policy section p {
    text-align: justify;
    font-size: 3.4666666667vw;
    line-height: 4.8vw;
  }
  .p-cookie-policy section p .sp-ls-28 {
    letter-spacing: 0.36vw;
  }
  .p-cookie-policy section p .sp-ls-13 {
    letter-spacing: 1.3px;
  }
  .p-cookie-policy section p .sp-ls-08 {
    letter-spacing: 0.8px;
  }
  .p-cookie-policy section p .sp-ls--03 {
    letter-spacing: -0.3px;
  }
  .p-cookie-policy section p .sp-ls--05 {
    letter-spacing: -0.5px;
  }
}
.p-cookie-policy section p .d-block {
  display: block;
  margin-bottom: 26px;
}
@media (max-width: 767px) {
  .p-cookie-policy section p .d-block {
    margin-bottom: 4.6666666667vw;
  }
}
.p-cookie-policy section p a {
  color: #9B0008;
  text-decoration: underline;
}