/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/privacy-policy.scss ***!
  \***********************************************************************************************************************/
@charset "UTF-8";
/**
* @mixin heightControl
* @param {Number} $height - 高さの値（デフォルトは100）
* 
* ビューポートの高さに基づいて要素の高さを設定します。
* モバイルブラウザの動的なビューポート高さに対応するためにdvh単位を使用します。
*/
.privacy-section + .privacy-section {
  margin-top: 3lh;
}
.privacy-section__content * {
  text-box: trim-both cap alphabetic;
  margin-top: 1lh;
}
.privacy-section__content h4, .privacy-section__content h5 {
  line-height: 1.35;
  margin-top: 1.5lh;
}
.privacy-section__content h4 {
  font-size: 1.2rem;
}
.privacy-section__content h5 {
  font-size: 1.1em;
}
.privacy-section__content ol {
  list-style: decimal;
}
.privacy-section__content ul {
  list-style: disc;
}
.privacy-section__content li {
  margin: 1em 0 0 2em;
}
.privacy-section__content img {
  display: block;
  object-fit: contain;
}
.privacy-section__content img.privacy-icon {
  width: 75px;
  height: auto;
  margin: 0;
  padding: 0;
}
.privacy-section__content [download$=".pdf"] {
  text-decoration: underline;
}
@media (hover: hover) {
  .privacy-section__content [download$=".pdf"] {
    transition: color 0.3s ease;
  }
  .privacy-section__content [download$=".pdf"]:hover {
    color: var(--fd-dark-blue);
  }
}

.flex {
  display: flex;
  flex-wrap: wrap;
}

.space-between {
  justify-content: space-between;
}

.text-right {
  text-align: right;
}
