@charset "UTF-8";
/* ======================================================================
 * サイトポリシー
====================================================================== */
.p-sitepolicy-container {
  letter-spacing: 0.03em;
}
.p-sitepolicy-container:not(:last-child) {
  margin-bottom: 4.75rem;
}
.p-sitepolicy-container .headline-1 {
  padding: 1.075rem 2rem;
  margin-bottom: 2.75rem;
  font-size: 1.7rem;
  font-weight: 500;
  color: #fff;
  background: #005aae;
  border-radius: 0.25rem;
}
.p-sitepolicy-container .headline-2 {
  padding: 0.375rem 2rem;
  margin-bottom: 2.5rem;
  font-size: 1.4rem;
  font-weight: 500;
  color: #fff;
  background: #669cce;
  border-radius: 0.25rem;
}
.p-sitepolicy-container .headline-2:not(:first-child) {
  margin-top: 3rem;
}
.p-sitepolicy-container .headline-3 {
  margin-bottom: 2.125rem;
  font-size: 1.4rem;
  font-weight: 500;
  color: #669cce;
}
.p-sitepolicy-container .headline-3:not(:first-child) {
  margin-top: 2.5rem;
}
.p-sitepolicy-container .headline-4 {
  margin-bottom: 2.125rem;
  font-size: inherit;
  font-weight: 500;
}
.p-sitepolicy-container .headline-4::before {
  display: inline;
  color: #669cce;
  content: "●";
}
.p-sitepolicy-container .headline-4:not(:first-child) {
  margin-top: 2.25rem;
}
.p-sitepolicy-container p {
  line-height: 2;
  letter-spacing: 0.03em;
}
.p-sitepolicy-container p:not(:last-child) {
  margin-bottom: 2.125rem;
}
.p-sitepolicy-container hr {
  margin-block: 3rem;
  border: none;
  border-top: 1px solid #5a5a5a;
}
.p-sitepolicy-container .notes {
  font-size: 1.2rem;
  font-weight: 400;
}
.p-sitepolicy-container .site-link {
  font-size: 1.4rem;
}
.p-sitepolicy-container .banner-acrobat {
  margin-block: 2.5rem 2rem;
}
.p-sitepolicy-container .banner-acrobat .banner-content {
  display: flex;
  gap: 1.25rem;
  align-items: center;
  width: fit-content;
  padding: 0.9rem 1.4rem;
  color: inherit;
  text-decoration: none;
  background: #f9f9f9;
  border: 1px solid #707070;
  border-radius: 0.25rem;
}
.p-sitepolicy-container .banner-acrobat .icon {
  width: 3.2rem;
}
.p-sitepolicy-container .banner-acrobat .label {
  font-size: 1.15rem;
  line-height: 1.3;
  letter-spacing: 0.06em;
}