@charset "UTF-8";
/*--------------------------
houshin
----------------------------*/
.houshin {
  padding-bottom: clamp(35px, 9.33vw, 70px);
}
.houshin .mttl {
  margin-bottom: 1.2em;
}
.houshin .cont__txt {
  font-size: clamp(16px, 2.08vw, 18px);
  font-weight: 300;
  line-height: 1.67;
  letter-spacing: 0.04em;
}
/*--------------------------
shikkan
----------------------------*/
.shikkan__cont {
  padding-bottom: clamP(35px, 9.33vw, 50px);
}
.shikkan__cont-in {
  max-width: 1122px;
}
.counter {
  margin-bottom: 0.5em;
}
.shikkan__cont .txtbk__inner {
  padding-left: 2.73em;
}
.shikkan__cont .txtbk__inner-txt {
  font-size: clamp(16px, 2.08vw, 18px);
  font-weight: 300;
  line-height: 1.67;
  letter-spacing: 0.04em;
  margin-bottom: 1.2em;
}
.shikkan__dl {
  font-size: clamp(18px, 2.34vw, 20px);
}
.shikkan__dl-item {
  display: flex;
  justify-content: flex-start;
  gap: 1em 1.15em;
  padding: clamp(15px, 4vw, 20px) 0;
}
.shikkan__dl-item.clmn {
  flex-direction: column;
}
.shikkan__dl dd {
  font-size: clamp(17px, 2.21vw, 19px);
  font-weight: 600;
  line-height: 1.71;
  letter-spacing: 0.05em;
}
.shikkan__dl dd .fs_s {
  font-size: clamp(16px, 2.08vw, 18px);
  font-weight: 300;
  line-height: 1.67;
  letter-spacing: 0.04em;
  display: block;
}
.shikkan__cont .txtbk__inner .gr_txt {
  width: 7.7em;
}

/* cont-1  */
.cont-1 .shikkan__dl .shikkan__dl-item:last-child {
  width: 62%;
  max-width: 686px;
}
.cont-1 .imgbk {
  position: absolute;
  bottom: 20px;
  right: 0;
}
/* cont-2  */
.cont-2 .txtbk__inner .gr_txt {
  width: 9.2em;
}
/* cont-3  */
.shikkan__table thead th.th-1 {
  width: 14.3%;
}
/* cont-5  */
.cont-5 .imgbk {
  position: absolute;
  bottom: 40px;
  right: 0;
}
/*--------------------------
faq
----------------------------*/
.faq {
  padding-top: clamp(50px, 13.33vw, 80px);
}
.faq__list > div:nth-child(2) dd {
  max-width: 796px;
  width: 54.58vw;
}
.faq__list > div:nth-child(2) dd .imgbk {
  top: 320px;
}
/*--------------------------
comment
----------------------------*/
.comment-inner {
  max-width: 1125px;
}
@media screen and (max-width: 768px) {
  /*--------------------------
	houshin
	----------------------------*/
  .houshin .cont__txt {
    font-size: clamp(14px, 3.73vw, 16px);
    letter-spacing: 0;
  }
  /*--------------------------
	shikkan
	----------------------------*/
  .shikkan__cont {
    flex-direction: column;
    gap: 16px;
  }
  .shikkan__dl-item {
    flex-direction: column;
  }
  .shikkan__dl {
    font-size: clamp(10px, 2.67vw, 18px);
  }
  .shikkan__dl dd {
    font-size: clamp(14px, 3.73vw, 17px);
    letter-spacing: 0;
  }
  .shikkan__dl dd .fs_s,
  .shikkan__cont .txtbk__inner-txt {
    font-size: clamp(14px, 3.73vw, 16px);
  }

  .shikkan__cont .imgbk {
    position: static;
  }
  /* cont-1  */
  .cont-1 .shikkan__dl .shikkan__dl-item:last-child {
    width: 100%;
  }
  .cont-1 .txtbk,
  .cont-5 .txtbk {
    margin-bottom: 10px;
  }
  /*--------------------------
	faq
	----------------------------*/
  .faq__list > div:nth-child(2) dd {
    width: 100%;
  }
}

@media screen and (max-width: 480px) {
  .kijun .sp {
    display: block;
  }
}
