/* --------------------------------------
プライバシーポリシー
--------------------------------------- */
.l .Privacy ._pc {
  display: block;
}

.s .Privacy ._pc {
  display: none;
}

.l .Privacy ._sp {
  display: none;
}

.s .Privacy ._sp {
  display: block;
}

.Privacy {
  background: linear-gradient(to bottom, rgba(227, 235, 247, 1) 0%, rgba(248, 253, 254, 1) 100%);
  padding: 0 1.25rem min(9rem, 10vw);
}
.s .Privacy {
  padding: 0 5.333vw 21.333vw;
}

.PrivacyInner {
  max-width: 75.25rem;
  margin: 0 auto;
  font-size: 1rem;
  color: rgba(0, 60, 143, 1);
}

.s .PrivacyInner {
  font-size: 3.733vw;
}
.PrivacyUpdate {
  text-align: right;
}

.PrivacyLead {
  text-align: center;
  padding: 1.75rem 0 min(6.25rem, 6.944vw);
}

.s .PrivacyLead {
  padding: 6.4vw 0 24vw;
}

.Privacy h1 {
  font-size: 6.25rem;
  font-weight: 400;
  font-family: 'Montserrat', sans-serif;
  text-align: center;
  line-height: 1;
  color: rgba(0, 60, 143, 1);
  padding-bottom: min(6.25rem, 6.944vw);
}

.s .Privacy h1 {
  font-size: 10.666vw;
  padding-bottom: min(6.25rem, 6.944vw);
  letter-spacing: -0.1vw;
}

.Privacy h1 span {
  font-size: 1.563rem;
  display: block;
  padding-top: 0.625rem;
}
.s .Privacy h1 span {
  font-size: 4.8vw;
  font-weight: 600;
}

.Privacy h2 {
  font-size: 1.5rem;
  font-weight: 700;
  padding-bottom: 1rem;
}
.s .Privacy h2 {
  font-size: 5.333vw;
  padding-bottom: 4.266vw;
  line-height: 1.5;
}

.PrivacyList {
  padding-bottom: 3.5rem;
  line-height: 2;
}

.s .PrivacyList {
  padding-bottom: 10.666vw;
  line-height: 1.714;
}

.Privacy .PrivacyList:last-child {
  padding-bottom: 0;
}

.PrivacyList ul {
  line-height: 2;
}
.PrivacyList ul li {
  text-indent: -1em;
  padding-left: 1em;
}

.PrivacyList ul li span {
  display: inline-block;
  text-indent: -1em;
  padding-left: 1em;
}

.PrivacyList ._contact {
  display: inline-block;
  margin-top: 2.25rem /* 36px (基準16px) */;
}

.s .PrivacyList ._contact {
  margin-top: 1.25rem /* 20px (基準16px) */;
}

.PrivacyList p._left {
  padding-left: 1em;
}
