/* 共通パーツのスタイル指定
変数はこちらに定義する
基本的にhtmlルールで述べたid（html, section）が付かないセレクタで指定する */

:root {
  --black: #1E1E1E;
  --white: #FFFFFF;
  --red: #7E0027;
  --beige: #E5CBAF;

  --font-family-inter: 'Inter', sans-serif;
  --font-family-poppins: 'Poppins', sans-serif;
}
html {
  font-size: 62.5%; /* 1rem = 10px (ブラウザのデフォルト16px × 62.5% = 10px) */
  scrollbar-gutter: stable; /* スクロールバーのスペースを常に確保 */
}
body {
  font-size: 1.6rem;
  font-family: 'Noto Sans JP', sans-serif;
  color: var(--black);
  background-color: var(--white);
  line-height: 1.8;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-optical-sizing: auto;
  font-kerning: auto;
}
main {
  margin-top: 99px;
}
@media (max-width: 767px) {
  main {
    margin-top: 84px;
  }
}
.section__inner {
  width: 90%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 12rem 0;
}
.section__title {
  font-family: 'Inter', sans-serif;
  font-size: 3.6rem;
  font-weight: bold;
  line-height: 1.2;
  position: relative;
  padding-left: 2rem;
}
.section__title::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background-color: var(--red);
}
@media (max-width: 767px) {
  .section__inner {
    width: 89.333%;
    padding: 8rem 0;
  }
  .section__title {
    font-size: 2.4rem;
  }
}