@charset "UTF-8";
/**
 * ViewPort Mixin and setting rem to pixel.
 */
/** ここでデザインファイルのサイズを入力 */
/**
 * mixin
 */
/**
 * pxをvwで返す関数
 */
/** デスクトップ上でpxをvwを返す */
/** モバイル上でpxをvwを返す */
/** largeDisplay（1536px以上）でウィンドウサイズサイズに追従するための関数 */
/**
 * Colors
 */
.main--singular {
  max-width: 1030rem;
  margin: 100rem auto 90rem;
}
.main--singular .heading2 {
  margin-bottom: 30rem;
  text-align: left;
}
@media (max-width: 768px) {
  .main--singular .heading2 {
    padding: 0 7%;
  }
}
.main--singular .heading2 .heading2__en {
  font-family: "impact", "zen-kaku-gothic-new", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", meiryo, sans-serif;
  font-size: 50rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #ff3434;
  letter-spacing: 1.5rem;
  opacity: 0.2;
}
@media (max-width: 768px) {
  .main--singular .heading2 .heading2__en {
    font-size: 40rem;
  }
}
.main--singular .heading2 .heading2__ja {
  display: inline-block;
  margin-left: 10rem;
  font-size: 22rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  color: #251e1c;
  letter-spacing: 0.66rem;
  transform: translateY(-6rem);
}
@media (max-width: 768px) {
  .main--singular .heading2 .heading2__ja {
    font-size: 18rem;
  }
}
.main--singular .post-thumbnail {
  max-width: 800rem;
  margin: 0 auto 50rem;
}

.check_list {
  width: -moz-max-content;
  width: max-content;
  padding: 20rem 30rem;
  margin: 30rem auto 30rem 0;
  background: #f3f3f3;
  border-radius: 15rem;
}
@media (max-width: 768px) {
  .check_list {
    width: 100%;
  }
}
.check_list .check_item {
  display: flex;
  gap: 15rem;
  align-items: center;
  margin-bottom: 15rem;
  font-size: 18rem;
  font-weight: 700;
  text-align: left;
}
@media (max-width: 768px) {
  .check_list .check_item {
    font-size: 14rem;
    line-height: 150%;
  }
}
.check_list .check_item .check {
  width: 25rem;
  color: #e0321a;
}
@media (max-width: 768px) {
  .check_list .check_item .check {
    width: 18rem;
  }
}
.check_list .check_item:last-of-type {
  margin-bottom: 0;
}
.check_list .check_item .text {
  flex: 1;
}