@charset 'utf-8';

/* common
------------------------------------------------ */

/* privacy
------------------------------------------------ */
.privacy { position: relative; }
.privacy .page-hd { padding: 40px 0; height: auto; }
.privacy .page-hd::after { display: none; }
.privacy .page-hd-title { padding-top: 0; }
.privacy .page-hd-title--en,
.privacy .page-hd-title--ja { color: #534741; }

@media screen and (max-width: 768px) {
}

@media screen and (min-width: 769px) {
  .privacy .page-hd { padding: 70px 0; }
}

/* content
------------------------------------------------ */
.privacy-content { position: relative; }

@media screen and (max-width: 768px) {
}

@media screen and (min-width: 769px) {
}

/* detail
------------------------------------------------ */
.privacy-detail { position: relative; margin-top: 32px; }
.privacy-detail-lead { margin-bottom: 25px; padding-bottom: 20px; border-bottom: 1px solid #534741; font-size: 1.1rem; line-height: 2.18181818182; }
.privacy-detail-box { position: relative; }
.privacy-detail-box + .privacy-detail-box { margin-top: 35px; }
.privacy-detail-box--title { margin-bottom: 15px; font-size: 1.3rem; font-weight: 700; line-height: 1.75; }
.privacy-detail-box--text { font-size: 1.1rem; line-height: 2.18181818182; }

@media screen and (max-width: 768px) {
  .privacy-detail { padding: 0 30px; }
}

@media screen and (min-width: 769px) {
  .privacy-detail { margin: 55px auto 0; max-width: 1050px; }
  .privacy-detail-lead { margin-bottom: 40px; padding-bottom: 40px; font-size: 1.4rem; line-height: 2.10714285714; }
  .privacy-detail-box + .privacy-detail-box { margin-top: 50px; }
  .privacy-detail-box--title { margin-bottom: 18px; font-size: 1.8rem; }
  .privacy-detail-box--text { font-size: 1.4rem; line-height: 2.10714285714; }
}
