@charset "UTF-8";
/*--------------------------
kijun
----------------------------*/
.kijun {
  padding-bottom: clamp(25px, 6.67vw, 80px);
}
.kijun .cont__heading {
  margin-bottom: 0.8em;
}
/* kijun__table */
.kijun .mdcl__table-wrap {
  margin-bottom: 0;
}
.kijun__table thead th.th-1 {
  width: 30.17%;
}
.kijun__table thead th.th-2 {
  width: 33%;
  padding-left: 23px;
}
.kijun__table thead th.th-3 {
  width: 33%;
  padding-left: 23px;
}
.kijun__table tbody th {
  padding-left: 0;
}
.kijun__table tbody td {
  padding-left: 0;
}
.kijun__btm-txt {
  font-size: clamp(18px, 2.34vw, 20px);
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 0.1em;
}
.kijun__btm-txt:before {
  content: "●";
  color: #d3989e;
  margin-right: 0.5em;
}
/*--------------------------
gappei
----------------------------*/
.gappei {
  padding-bottom: clamp(25px, 6.67vw, 80px);
}
.gappei__btm-txt {
  font-size: clamp(18px, 2.34vw, 20px);
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 0.1em;
}
.gappei__table tbody th,
.gappei__table tbody td {
  text-align: center;
}
.gappei__table thead th.th-1 {
  width: 14.3%;
}
/*--------------------------
chiryou
----------------------------*/
.chiryou {
  padding-bottom: clamp(35px, 9.33vw, 104px);
}
.chiryou__cont {
  display: flex;
  justify-content: space-between;
  max-width: 1122px;
}
.chiryou__cont.cont-1 {
  margin-bottom: 10px;
}
.chiryou__cont.cont-2 {
  margin-bottom: -25px;
}
.chiryou__cont .txtbk {
  width: 62%;
  max-width: 686px;
}
.counter {
  margin-bottom: 0.5em;
}
.chiryou__cont .txtbk__inner {
  padding-left: 2.73em;
}
.chiryou__cont .txtbk__inner-txt {
  font-size: clamp(16px, 2.08vw, 18px);
  font-weight: 300;
  line-height: 1.67;
  letter-spacing: 0.04em;
}
.chiryou__cont .txtbk__inner .gr_txt {
  width: 6.3em;
  margin: 1.5em 0 1.2em;
}
.chiryou__cont .txtbk .chiryou__list {
  max-width: 665px;
  margin: 0 0 0 auto;
}

.chiryou__cont.cont-3 .txtbk,
.chiryou__cont.cont-3 .txtbk .chiryou__list {
  width: 100%;
  max-width: initial;
}

/*--------------------------
tokucho
----------------------------*/
.tokucho__list dt:nth-child(3),
.tokucho__list dt:nth-child(3) + dd ul {
  width: 63%;
}

.tokucho__list dd ul {
  margin-top: 0.6em;
}
.tokucho__list dd li {
  font-weight: 600;
}
.tokucho__list dd li::before {
  content: "●";
  color: #bcbcbc;
  margin-right: 0.5em;
}
.tokucho__list dd p {
  padding-top: 0.5em;
  padding-left: 1.5em;
}
.tokucho .imgbk {
  top: 18%;
  right: 0;
  bottom: auto;
}

/*--------------------------
comment
----------------------------*/
.comment-inner {
  max-width: 1125px;
}
@media screen and (max-width: 768px) {
  /*--------------------------
	kijun
	----------------------------*/
  .kijun__btm-txt {
    font-size: clamp(13px, 3.47vw, 18px);
  }
  /*--------------------------
	gappei
	----------------------------*/
  .gappei__btm-txt {
    font-size: clamp(13px, 3.47vw, 18px);
  }
  /*--------------------------
	chiryou
	----------------------------*/
  .chiryou__cont {
    flex-direction: column;
    gap: 16px;
  }
  .chiryou__cont.cont-1 {
    margin-bottom: 30px;
  }
  .chiryou__cont.cont-2 {
    margin-bottom: 8px;
  }
  .chiryou__cont .txtbk {
    width: 100%;
  }
  .chiryou__cont .txtbk__inner-txt {
    font-size: clamp(14px, 3.73vw, 16px);
  }

  /*--------------------------
	tokucho
	----------------------------*/
  .tokucho {
    padding-bottom: 0;
  }
  .tokucho__list dt:nth-child(3),
  .tokucho__list dt:nth-child(3) + dd ul {
    width: 100%;
  }
  .tokucho__list dd p {
    padding-left: 0;
  }
  .tokucho .imgbk {
    margin: 45px auto 0;
  }
}

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