/* 
1.デバイス共通css
2.767px以下のみ (スマホのみ)
3.768px以上のみ (タブレット含むスマホサイズ以上)
4.1080px以上のみ (PC)
5.320px以下のみ (幅狭スマホ) 
*/

body {}

.Heading__module02__lp {
  font-size: 28px;
  font-weight: 600;
  text-align: center;
  color: #D30020;
  line-height: 1.3;
}

.Inner__lp {
  border-radius: 8px;
  border: 1px solid #CCC;
  padding: 25px 20px;
}


.Heading__module03__lp {
  width: 168px;
  height: 30px;
  border-radius: 17px;
  background: #D30020;
  color: #fff;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  margin: auto;
  margin-top: 20px;
}

.Section {
  margin-top: 30px;
}

._color {
  color: #ccc;
}

.List-number__marker {
  width: 2em;
}


.AnchorLink__moduleA {
  max-width: none;
}

.QaLink li:last-child {
  border-bottom: none
}

.Annotation__moduleA:not(:first-child) {
  margin-top: 0;
}

/* タブレットサイズ（スマホ）未満の指定 */
@media (max-width: 767px) {
  .Section__inner {
    max-width: 90%;
  }
}


/* タブレット以上の指定 */
@media (min-width: 768px) {}

/* PCコンテンツ幅以下 */
@media (max-width: 999px) {}


/* PCコンテンツ幅以上 */
@media (min-width: 1080px) {
  .Section {
    margin-top: 70px;
  }

  .Inner__lp {
    padding: 40px;
  }

  .Inner__lp {
    border-radius: 16px;
  }

  .Heading__module02__lp {
    font-size: 32px;
  }

  .Heading__module03__lp {
    width: 218px;
    height: 50px;
    border-radius: 30px;
    margin-top: 40px;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
  }

  .Text__module p {
    max-inline-size: max-content;
    margin: auto;
    font-size: 1.8rem;
  }
}

/* iphone5等小さめのスマホ */
@media (max-width: 320px) {}