@charset "UTF-8";

/* =========================================================
PRIVACY POLICY プライバシーポリシー
========================================================= */
.post a {
  text-decoration: underline;
}

.post .page-title {
  color: #333;
  font: 400 calc(18 * (100vw / 375))/1.7 'Noto Sans JP', sans-serif;
  margin: calc(40 * (100vw / 375)) 0 calc(35 * (100vw / 375));
}

.post .page-block:first-of-type .page-title {
  margin: calc(20 * (100vw / 375)) 0 calc(-25 * (100vw / 375));
}

.post .page-inner {
  font: 400 calc(13 * (100vw / 375)) / 1.7 'Noto Sans JP', sans-serif;
  margin: 0 0 calc(20 * (100vw / 375));
  padding: 0 calc(14 * (100vw / 375));
  color: #000;
}

.post .page-block:first-of-type .page-sub-title+.page-desc {
  margin: 0 0 calc(40 * (100vw / 375));
}

.post .page-block:not(:last-of-type) {
  padding-bottom: calc(60 * (100vw / 375));
}

.post .page-block:not(:last-of-type) {
  border-bottom: 1 solid #DBDBDB;
}

.post .page-block-title {
  padding-top: calc(40 * (100vw / 375));
  text-align: left;
}

.post .page-block-footer {
  margin-top: calc(20 * (100vw / 375));
  text-align: right;
}

.post .page-block-footer-detail {
  font-weight: 400;
  font-size: calc(14 * (100vw / 375));
  line-height: 1.6;
}

.post .page-block-footer-name {
  margin: calc(5 * (100vw / 375)) 0 0;
  font-weight: 500;
  font-size: calc(18 * (100vw / 375));
}

.post .page-sub-block {
  text-align: left;
  margin: 0 0 calc(40 * (100vw / 375));
}

.post .page-sub-block-title {
  color: #333;
  font: 700 calc(14 * (100vw / 375)) / 1.7 'Noto Sans JP', sans-serif;
  margin: 0 0 calc(5 * (100vw / 375));
  padding: 0;
}

.post .page-sub-block-desc {
  margin: calc(10 * (100vw / 375)) 0 0;
  font-weight: 400;
  font-size: calc(14 * (100vw / 375));
  line-height: 1.757;
}

.post .page-sub-block .page-image {
  margin: calc(40 * (100vw / 375)) 0 0;
}

.post .page-sub-title {
  font: 700 calc(16 * (100vw / 375)) / 1.7 'Noto Sans JP', sans-serif;
  color: #000;
  background: none;
  margin: calc(60 * (100vw / 375)) 0 calc(20 * (100vw / 375));
  padding: 0 0 calc(20 * (100vw / 375));
  border-bottom: 1px solid #ccc;
}

.post .page-desc {
  color: #333;
  margin: 0;
  text-align: left;
}

.post .weight400.page-sub-block-title {
  font-weight: 400;
}

.post .marginL.page-desc {
  margin: 0 0 0 calc(11 * (100vw / 375));
}

.post .page-link {
  margin: calc(40 * (100vw / 375)) 0 0;
  display: flex;
  align-items: center;
}

.post .page-link .pmark-logo {
  width: calc(100 * (100vw / 375));
  margin-right: calc(20 * (100vw / 375));
}

.post .page-link a {
  color: #888;
  font-weight: 400;
  font-size: calc(14 * (100vw / 375));
  line-height: 1.5;
  text-decoration: underline;
}

.info-security {
  display: none;
}