@charset "UTF-8";
/*
比率統一 clamp() 一覧（1px ～ 40px）
font-size: clamp(0.8px, 0.1vw, 1.3px);
font-size: clamp(1.6px, 0.2vw, 2.5px);
font-size: clamp(2.4px, 0.3vw, 3.8px);
font-size: clamp(3.3px, 0.4vw, 5px);
font-size: clamp(4.1px, 0.5vw, 6.3px);
font-size: clamp(4.9px, 0.6vw, 7.5px);
font-size: clamp(5.7px, 0.7vw, 8.8px);
font-size: clamp(6.5px, 0.8vw, 10px);
font-size: clamp(7.3px, 0.9vw, 11.3px);
font-size: clamp(8.1px, 1vw, 12.5px);
font-size: clamp(8.9px, 1.1vw, 13.8px);
font-size: clamp(9.7px, 1.2vw, 15px);
font-size: clamp(10.6px, 1.3vw, 16.3px);
font-size: clamp(11.4px, 1.4vw, 17.5px);
font-size: clamp(12.2px, 1.5vw, 18.8px);
font-size: clamp(13px, 1.6vw, 20px); //基準
font-size: clamp(13.8px, 1.7vw, 21.3px);
font-size: clamp(14.6px, 1.8vw, 22.5px);
font-size: clamp(15.4px, 1.9vw, 23.8px);
font-size: clamp(16.2px, 2vw, 25px);
font-size: clamp(17.1px, 2.1vw, 26.3px);
font-size: clamp(17.9px, 2.2vw, 27.5px);
font-size: clamp(18.7px, 2.3vw, 28.8px);
font-size: clamp(19.5px, 2.4vw, 30px);
font-size: clamp(20.3px, 2.5vw, 31.3px);
font-size: clamp(21.1px, 2.6vw, 32.5px);
font-size: clamp(22px, 2.7vw, 33.8px);
font-size: clamp(22.8px, 2.8vw, 35px);
font-size: clamp(23.6px, 2.9vw, 36.3px);
font-size: clamp(24.4px, 3vw, 37.5px);
font-size: clamp(25.2px, 3.1vw, 38.8px);
font-size: clamp(26px, 3.2vw, 40px);
font-size: clamp(26.8px, 3.3vw, 41.3px);
font-size: clamp(27.6px, 3.4vw, 42.5px);
font-size: clamp(28.4px, 3.5vw, 43.8px);
font-size: clamp(29.2px, 3.6vw, 45px);
font-size: clamp(30.1px, 3.7vw, 46.3px);
font-size: clamp(30.9px, 3.8vw, 47.5px);
font-size: clamp(31.7px, 3.9vw, 48.8px);
font-size: clamp(32.5px, 4vw, 50px);
font-size: clamp(33.3px, 4.1vw, 51.3px);
font-size: clamp(34.1px, 4.2vw, 52.5px);
font-size: clamp(35px, 4.3vw, 53.8px);
font-size: clamp(35.8px, 4.4vw, 55px);
font-size: clamp(36.6px, 4.5vw, 56.3px);
font-size: clamp(37.4px, 4.6vw, 57.5px);
font-size: clamp(38.3px, 4.7vw, 58.8px);
font-size: clamp(39.1px, 4.8vw, 60px);
font-size: clamp(39.9px, 4.9vw, 61.3px);
font-size: clamp(40.7px, 5vw, 62.5px);
font-size: clamp(41.6px, 5.1vw, 63.8px);
font-size: clamp(42.4px, 5.2vw, 65px);
font-size: clamp(43.2px, 5.3vw, 66.3px);
font-size: clamp(44px, 5.4vw, 67.5px);
font-size: clamp(44.9px, 5.5vw, 68.8px);
font-size: clamp(45.7px, 5.6vw, 70px);
font-size: clamp(46.5px, 5.7vw, 71.3px);
font-size: clamp(47.3px, 5.8vw, 72.5px);
font-size: clamp(48.2px, 5.9vw, 73.8px);
font-size: clamp(49px, 6vw, 75px);


*/
/*フォント伸縮比率rem値	clamp値	px相当（1000px時）
clamp(1px, 0.1rem, 9999px);
clamp(2px, 0.2rem, 9999px);
clamp(3px, 0.3rem, 9999px);
clamp(4px, 0.4rem, 9999px);
clamp(5px, 0.5rem, 9999px);
clamp(6px, 0.6rem, 9999px);
clamp(7px, 0.7rem, 9999px);
clamp(8px, 0.8rem, 9999px);
clamp(9px, 0.9rem, 9999px);
clamp(10px, 1.0rem, 9999px);
clamp(11px, 1.1rem, 9999px);
clamp(12px, 1.2rem, 9999px);
clamp(13px, 1.3rem, 9999px);
clamp(14px, 1.4rem, 9999px);
clamp(15px, 1.5rem, 9999px);
clamp(16px, 1.6rem, 9999px);
clamp(17px, 1.7rem, 9999px);
clamp(18px, 1.8rem, 9999px);
clamp(19px, 1.9rem, 9999px);
clamp(20px, 2.0rem, 9999px);
clamp(21px, 2.1rem, 9999px);
clamp(22px, 2.2rem, 9999px);
clamp(23px, 2.3rem, 9999px);
clamp(24px, 2.4rem, 9999px);
clamp(25px, 2.5rem, 9999px);
clamp(26px, 2.6rem, 9999px);
clamp(27px, 2.7rem, 9999px);
clamp(28px, 2.8rem, 9999px);
clamp(29px, 2.9rem, 9999px);
clamp(30px, 3.0rem, 9999px);
clamp(31px, 3.1rem, 9999px);
clamp(32px, 3.2rem, 9999px);
clamp(33px, 3.3rem, 9999px);
clamp(34px, 3.4rem, 9999px);
clamp(35px, 3.5rem, 9999px);
*/
.contentHeading {
  margin-top: 2.9rem;
  position: relative;
  z-index: 1;
}

.contentHeading__wrap {
  background-image: url(../images/common/contentHeading_back.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  /* ← 子を縦に並べる */
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /* ← 縦方向の中央揃え */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* ← 横方向の中央揃え */
  height: 11.7rem;
  color: #fff;
}

@media (max-width: 768px) {
  .contentHeading__wrap {
    background-image: url(../images/common/contentHeading_back_sp.svg);
    height: 6.8rem;
  }
}

.contentHeading__title {
  font-size: 2.9rem;
  line-height: 1;
  font-weight: 700;
}

@media (max-width: 768px) {
  .contentHeading__title {
    font-size: 2rem;
  }
}

.contentHeading__eng {
  text-align: center;
  font-size: 1.6rem;
  position: relative;
  top: 0.2em;
  /* 少し下付きっぽく */
  line-height: 1;
  letter-spacing: 0.4rem;
}

@media (max-width: 768px) {
  .contentHeading__eng {
    font-size: 1.2rem;
  }
}

.post {
  margin: 0 auto 15rem auto;
  font-size: clamp(13.00813px, 1.59833vw, 20.8px);
}

@media (max-width: 768px) {
  .post {
    margin: 0 auto 9rem auto;
  }
}

.post__mv {
  max-width: 1100px;
  margin: clamp(32.52033px, 3.99583vw, 52px) auto 0 auto;
}

@media (max-width: 768px) {
  .post__mv {
    margin: 1rem auto 0 auto;
  }
}

.post__body {
  width: 70rem;
  max-width: 800px;
  margin: auto;
}

@media (max-width: 768px) {
  .post__body {
    width: 100%;
    max-width: 100%;
    padding: 20px;
  }
}

.post__title {
  font-size: clamp(21.95122px, 2.69719vw, 35.1px);
  font-weight: 700;
  margin-top: clamp(32.52033px, 3.99583vw, 52px);
  text-align: center;
}

@media (max-width: 768px) {
  .post__title {
    font-size: 2rem;
    margin-top: 1rem;
  }
}

.post__subtitle {
  font-size: clamp(16.26016px, 1.99792vw, 26px);
  font-weight: 700;
  margin-top: 0rem;
  text-align: center;
}

@media (max-width: 768px) {
  .post__subtitle {
    font-size: 1.7rem;
  }
}

.post__lead {
  font-size: clamp(13.00813px, 1.59833vw, 20.8px);
  margin-top: clamp(16.26016px, 1.99792vw, 26px);
}

@media (max-width: 768px) {
  .post__lead {
    font-size: 1.4rem;
  }
}

.post__text {
  margin-top: clamp(8.13008px, 0.99896vw, 13px);
  padding-left: 1.2rem;
}

.post__heading {
  font-size: clamp(15.44715px, 1.89802vw, 24.7px);
  font-weight: 700;
  margin-top: 5rem;
  color: #87b828;
}

@media (max-width: 768px) {
  .post__heading {
    font-size: 1.7rem;
    margin-top: 4rem;
  }
}

.post__headingmini {
  font-size: clamp(15.44715px, 1.89802vw, 24.7px);
  font-weight: 700;
  margin-top: 3.5rem;
  color: #87b828;
}

@media (max-width: 768px) {
  .post__headingmini {
    font-size: 1.7rem;
    margin-top: 4rem;
  }
}

.post__headingmini--first {
  margin-top: 1rem;
}

@media (max-width: 768px) {
  .post__headingmini--first {
    margin-top: 1rem;
  }
}

.post__list {
  font-size: clamp(13.00813px, 1.59833vw, 20.8px);
  font-weight: 700;
  margin-top: 1rem;
  margin-bottom: 0.2rem;
  padding-left: 3rem;
  text-indent: -1.7rem;
}

@media (max-width: 768px) {
  .post__list {
    font-size: 1.4rem;
  }
}

.post__list::before {
  content: "●";
  color: #87b828;
  font-size: clamp(11.38211px, 1.39854vw, 18.2px);
  padding-right: 0.3rem;
}

.post__listText {
  padding-left: 2.6rem;
  margin-bottom: 2rem;
}

@media (max-width: 768px) {
  .post__listText {
    font-size: 1.4rem;
  }
}

.post__steps li {
  font-weight: 700;
  margin-top: 1rem;
  padding-left: 3rem;
  text-indent: -1.7rem;
}

.post__detail {
  background-color: #f6f5a4;
  border-radius: 0.8rem;
  padding: 2.5rem;
  margin-top: 4rem;
}

.post__detail ul li span {
  font-weight: 700;
}

.post__detailHeading {
  font-size: clamp(15.44715px, 1.89802vw, 24.7px);
  font-weight: 700;
  letter-spacing: 0.2rem;
  margin-left: -0.8rem;
}

.post__noteHeading {
  background-color: #ffaa00;
  color: #fff;
  font-size: clamp(15.44715px, 1.89802vw, 24.7px);
  font-weight: 700;
  letter-spacing: 0.4rem;
  border-radius: 1.6rem;
  display: inline-block;
  padding: 0rem 2.7rem 0.2rem;
  margin: 4rem 0 0.8rem 0;
}

@media (max-width: 768px) {
  .post__noteHeading {
    padding: 0rem 2.1rem 0.2rem;
  }
}

.post__note {
  text-indent: -1em;
  padding-left: 1em;
  margin: 0.5rem 0 0rem 2rem;
}

.post__info {
  font-size: clamp(21.95122px, 2.69719vw, 35.1px);
  font-weight: 700;
  margin-top: 4rem;
  text-align: center;
  color: #f11616;
}

@media (max-width: 768px) {
  .post__info {
    font-size: 2rem;
    margin-top: 1rem;
  }
}
/*# sourceMappingURL=post.css.map */