@charset "UTF-8";
.page__lead {
  max-width: 930px;
}
/*--------------------------
guideline
----------------------------*/
.guideline .mttl {
  margin-bottom: 1.4em;
}
.guideline__cont {
  margin-bottom: 3.2em;
}
.guideline__cont .cont__heading {
  margin-bottom: 0.2em;
}
.guideline__cont .guideline__cont-heading {
  margin-bottom: 0.6em;
}
.guideline__txt {
  max-width: 880px;
}
.guideline__list {
  display: flex;
  justify-content: space-between;
  padding: 0.5em 0 1em;
}
.guideline__item {
  font-size: clamp(17px, 2.21vw, 19px);
  font-weight: 600;
  line-height: 1.26;
  letter-spacing: 0;
  width: 48.8%;
  padding: 0.76em 1em;
  background: #f8eded;
}
.guideline__item.bg_bl {
  background: #edeff7;
}
.guideline__item span {
  display: flex;
  gap: 0.63em;
}
.guideline__item span::before {
  content: "";
  flex-shrink: 0;
  width: 1.26em;
  height: 1.26em;
  background: url(../imgs/medical-information/medical-low/ic_check.svg) no-repeat center / contain;
}
.guideline__txt {
  font-size: clamp(16px, 2.08vw, 18px);
  font-weight: 300;
  line-height: 2;
  letter-spacing: 0.06em;
}

/*--------------------------
shurui
----------------------------*/
.shurui {
  padding-bottom: clamp(35px, 9.33vw, 80px);
}
.shurui_list {
  max-width: 880px;
}
.shurui_list dt {
  font-size: clamp(18px, 2.34vw, 20px);
  font-weight: 600;
  line-height: 2.25;
  letter-spacing: 0.1em;
}
.shurui_list dt::before {
  content: "●";
  color: #bcbcbc;
}
.shurui_list dd {
  font-size: clamp(16px, 2.08vw, 18px);
  font-weight: 300;
  line-height: 2;
  letter-spacing: 0.06em;
  padding-left: 1.11em;
}
.shurui_list dd:not(:last-child) {
  margin-bottom: 2.2em;
}
/*--------------------------
houshin
----------------------------*/
.houshin {
  padding-bottom: clamp(28px, 7.47vw, 48px);
}
.houshin__cont-txt {
  font-size: clamp(16px, 2.08vw, 18px);
  font-weight: 300;
  line-height: 2;
  letter-spacing: 0.06em;
}
.houshin__topbk {
  display: flex;
  justify-content: space-between;
  max-width: 1148px;
  margin-bottom: clamp(30px, 8vw, 72px);
}
.houshin__btmbk .houshin__txt {
  margin-bottom: 1.2em;
}
.houshin__list .maru_check__item {
  padding-left: 1em;
}

/* houshin__table */
.houshin .mdcl__table-wrap {
  max-width: initial;
}
.houshin__table thead th.th-1 {
  width: 22.54%;
}
.houshin__table thead th.th-2 {
  width: 43.08%;
}
.houshin__table thead th.th-3 {
  width: 33.9%;
}
.houshin__table tbody th {
  text-align: left;
  padding-left: 4%;
}
.houshin__table tbody td {
  text-align: left;
  padding-left: 40px;
}
/*--------------------------
faq
----------------------------*/
.faq__list > div:nth-child(-n + 2) {
  max-width: 796px;
  width: 54.58vw;
}
.faq__list > div:first-child dd .imgbk {
  top: 126px;
}
.faq__list > div:nth-child(2) dd .imgbk {
  top: 364px;
}
/*--------------------------
matome
----------------------------*/
.matome {
  margin-bottom: clamp(30px, 8vw, 80px);
}
.matome .bg_pk {
  padding: clamp(30px, 8vw, 37px) 23px clamp(50px, 13.33vw, 80px);
  border-radius: 10px;
  background: #f8eded;
}
.matome-inner {
  max-width: 1090px;
  margin: 0 auto;
}
.matome__heading {
  font-size: clamp(20px, 2.6vw, 25px);
  font-weight: 700;
  line-height: 2.2;
  letter-spacing: 0.5em;
  padding-bottom: 0.6em;
  margin-bottom: 1.5em;
  border-bottom: 2px solid #fff;
}
.matome__list {
  font-size: clamp(16px, 2.08vw, 18px);
  font-weight: 600;
  line-height: 1.67;
  letter-spacing: 0.07em;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: space-between;
  gap: 2.2em 1em;
  width: 100%;
  max-height: 15em;
}
.matome__item {
  display: flex;
  gap: 0.8em;
  width: calc(50% - 0.5em);
}
.matome__item::before {
  content: "";
  flex-shrink: 0;
  width: 2.1em;
  height: 1.73em;
  background: url(../imgs/common/ico_check.svg) no-repeat center / contain;
}

@media screen and (max-width: 768px) {
  /*--------------------------
	guideline
	----------------------------*/
  .guideline__list {
    flex-direction: column;
    gap: 14px;
  }
  .guideline__item {
    font-size: clamp(14px, 3.73vw, 17px);
    width: 100%;
  }
  .guideline__txt {
    font-size: clamp(13px, 3.47vw, 16px);
  }
  /*--------------------------
	shurui
	----------------------------*/
  .shurui_list dt {
    font-size: clamp(15px, 4vw, 18px);
  }
  .shurui_list dd {
    font-size: clamp(13px, 3.47vw, 16px);
  }
  /*--------------------------
	houshin
	----------------------------*/
  .houshin__topbk {
    flex-direction: column;
    align-items: center;
    gap: 16px;
  }
  .houshin .cont__heading {
    margin-bottom: 0.5em;
  }
  .houshin__cont-txt {
    font-size: clamp(13px, 3.47vw, 16px);
  }
  .houshin__list {
    width: 100%;
  }
  .houshin__list .maru_check__item {
    letter-spacing: 0;
    width: 100%;
    padding-left: 0;
  }

  /*--------------------------
	faq
	----------------------------*/
  .faq__list > div:nth-child(-n + 2) {
    width: 100%;
  }

  /*--------------------------
	matome
	----------------------------*/
  .matome__list {
    max-height: initial;
  }
  .matome__item {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .houshin .sp {
    display: block;
  }
}
