@charset "UTF-8";
/* ========================================
   1. ボックスモデルの設定
   ======================================== */
/* すべての要素でボックスサイジングをborder-boxに設定 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* ========================================
   2. 基本的なリセット
   ======================================== */
/* ボディ、HTML、マージン、パディングをリセット */
html, body {
  margin: 0 !important;
  padding: 0;
  font-family: sans-serif; /* 標準フォントファミリー */
  line-height: 1.5; /* 行間を標準に */
}

/* ========================================
   3. 主要な要素のスタイルリセット
   ======================================== */
/* 見出し要素のスタイルリセット */
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-weight: inherit;
}

/* リスト要素のリセット */
ul, ol {
  list-style: none; /* デフォルトのリストスタイルを削除 */
  margin: 0;
  padding: 0;
}

/* リンクのスタイルをリセット */
a {
  text-decoration: none; /* リンクの下線を削除 */
  color: inherit; /* リンクの色を親要素から継承 */
}

/* フォームのスタイルをリセット */
input, button, select, textarea {
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  border: none; /* フォームのデフォルトボーダーを削除 */
}

/* ========================================
   4. 表のスタイルリセット
   ======================================== */
/* 表のスタイルをリセット */
table {
  border-collapse: collapse; /* テーブルのセルの隙間を取り除く */
  width: 100%;
}

/* 表のセルにパディングを追加 */
th, td {
  padding: 0;
  text-align: left;
}

/* ========================================
   5. その他のスタイルリセット
   ======================================== */
/* ブロック要素のディスプレイ設定 */
header, footer, main, section, article, aside, nav {
  display: block;
}

/* ========================================
   6. その他の調整
   ======================================== */
/* 画像のリセット */
img {
  max-width: 100%; /* 画像が親要素の幅を超えないように */
  height: auto; /* 画像の高さを自動で調整 */
}

/* ========================================
   7. テキストのリセット
   ======================================== */
/* テキストのスタイルをリセット */
p, blockquote, dl, dd {
  margin: 0;
  padding: 0;
}

.fx-col {
  display: flex;
  flex-direction: column;
}

.fx-col-reverse {
  display: flex;
  flex-direction: column-reverse;
}

.fx-row {
  display: flex;
  flex-direction: row;
}

.fx-row-reverse {
  display: flex;
  flex-direction: row-reverse;
}

.fx-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

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

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

.fx-between {
  display: flex;
  justify-content: space-between;
}

.fx-around {
  display: flex;
  justify-content: space-around;
}

.fx-evenly {
  display: flex;
  justify-content: space-evenly;
}

.w-100 {
  width: 100%;
}

.w-80 {
  width: 80%;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.mb-auto {
  margin-top: auto;
  margin-bottom: auto;
}

.pt-section {
  padding-top: 10em;
}

.dis-none {
  display: none;
}

.op-0 {
  opacity: 0;
}

section.privacy {
  padding: 10vw 0;
}
section.privacy .title {
  position: relative;
  gap: 0.05em;
}
section.privacy .title h2 {
  font-size: clamp(40px, 5vw, 64px);
  font-weight: 500;
  font-family: "futura", sans-serif;
  line-height: 1;
}
section.privacy .title span {
  font-size: clamp(18px, 2vw, 20px);
  font-family: "yu-gothic", sans-serif;
  font-weight: normal;
  letter-spacing: 0.05em;
}
section.privacy .title p {
  font-size: clamp(30px, 13vw, 150px);
  opacity: 0.1;
  position: absolute;
  bottom: 0;
  right: 0;
  line-height: 1;
  font-family: "futura", sans-serif;
  width: max-content;
  overflow: hidden;
}
section.privacy .container {
  gap: 5vw;
  margin-top: 7vw;
}
section.privacy .container .content {
  gap: 3vw;
  font-family: "yu-gothic", sans-serif;
  letter-spacing: 0.05em;
}
section.privacy .container .content h3 {
  font-size: clamp(24px, 3vw, 42px);
  font-weight: bold;
  text-align: center;
}
section.privacy .container .content h4 {
  font-size: clamp(18px, 2vw, 24px);
  font-weight: bold;
}
section.privacy .container .content p {
  font-size: clamp(18x, 2vw, 24px);
  line-height: 1.5;
}
section.privacy .container .content p a {
  border-bottom: 1px solid black;
}
@media (max-width: 480px) {
  section.privacy {
    width: 90%;
  }
}

/*# sourceMappingURL=privacy.css.map */
