.content {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.footer-pos {
  top: 1750px;
}

/* ©️2017 プロジェクトラブライブ!サンシャイン!! */
.x1 {
  height: 14px;
  left: 444px;
  position: absolute;
  top: 3514px;
  width: 380px;
}

/* produced-bu-yournet */
.produced-by-yournet {
  left: 507px;
  letter-spacing: 4.80px;
  line-height: normal;
  position: absolute;
  text-align: center;
  top: 3540px;
}

/* 注意事項テキスト */
.contact-text {
  color: var(--black);
  font-family: var(--font-family-line_seed_jp_otf-regular);
  font-size: 12px;
  line-height: 20px;
  text-align: justify;
}

/* 注意事項内容　コンテンツ要素 */
.contact-contents-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 32px;
  width: 100%;
  text-align: center;
}

/* お問い合わせ　メールアドレス　コンテンツ要素 */
.contact-address {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  text-align: center;
}

.attention {
  align-items: center;
  align-self: flex-start;
  display: flex;
  gap: 8px;
  height: 20px;
  min-width: 263px;
}

/* 注意事項詳細　コンテンツ要素 */
.attention-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}

/* 注意事項詳細内容 */
.attention-text {
  color: var(--black);
  font-family: var(--font-family-line_seed_jp_otf-bold);
  font-size: var(--font-size-xl);
  font-style: normal;
  font-weight: 700;
  letter-spacing: 7.20px;
  line-height: 20px;
  white-space: nowrap;
}

/* ■ */
.rectangle-attention {
  background-color: var(--black);
  height: 20px;
  width: 20px;
}

/* ICOIプロジェクトお問い合わせ先はこちら */
.address-text {
  color: var(--black);
  font-family: var(--font-family-line_seed_jp_otf-regular);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 4px;
  line-height: 40px;
  text-align: center;
}

.address-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: var(--cabaret);
  font-family: var(--font-family-line_seed_jp_otf-bold);
  font-size: var(--font-size-m);
  font-weight: 700;
  letter-spacing: 4px;
}

.address-underline {
  background: linear-gradient(rgba(255, 192, 203, 0.5), rgba(255, 192, 203, 0.5)) bottom;
  background-size: 100% 5px;
  background-repeat: no-repeat;
  /* ここの数値で高さ調整できる！ */
  background-position: 0 100%;
}

.address-container a {
  text-decoration: none;
  /* デフォルトの下線を削除 */
  color: inherit;
  /* 親要素の文字色を継承 */
}

.address-container a:hover {
  opacity: 0.8;
  /* ホバー時に少し透明になるエフェクト */
}

.bullet-list {
  list-style: none;
  padding: 0;
  margin: 0;
  color: var(--black);
  font-family: var(--font-family-line_seed_jp_otf-regular);
  font-size: 12px;
  line-height: 20px;
  text-align: start;
}

.bullet-item {
  position: relative;
  padding-left: 1.0em;
}

.bullet-item::before {
  content: "・";
  position: absolute;
  left: 0;
}