@charset "UTF-8";
.mdcl__low {
  font-family: "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro W3", Osaka, "平成ゴシック", "メイリオ", "Meiryo", Helvetica, Arial, Verdana, "ＭＳ Ｐゴシック", "MS UI Gothic", sans-serif;
}
.f_dnp {
  font-family: dnp-shuei-mgothic-std, sans-serif;
}
.f_din {
  font-family: "din-2014", sans-serif;
  font-weight: 600;
  font-style: normal;
}
.txt_c {
  text-align: center;
}
.txt_c span {
  display: inline-block;
}
.settl img {
  margin-bottom: 14px;
}
.settl span {
  display: block;
}
.mttl {
  font-size: clamp(20px, 2.6vw, 25px);
  margin-bottom: 1.4em;
}
.mttl span {
  line-height: 1.2;
  display: block;
}
.ilbk {
  display: inline-block;
}
.sp {
  display: none;
}
.pcbr {
  display: block;
}
.inner-1180 {
  max-width: 1180px;
  margin: 0 auto;
}
.inner-1160 {
  max-width: 1160px;
  margin: 0 auto;
}
.inner-s {
  max-width: 1145px;
  margin: 0 0 0 auto;
}
.inner-m {
  max-width: 1180px;
  margin: 0 0 0 auto;
}
.bdr-dash {
  /* border-top: 1px dashed #707070; */
  padding-top: clamp(35px, 9.33vw, 62px);
  position: relative;
}
.bdr-dash::before {
  content: "";
  background-image: linear-gradient(to right, #707070, #707070 3px, transparent 3px, transparent 6px);
  background-size: 6px 0.5px;
  background-repeat: repeat-x;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.p_rltv {
  position: relative;
}
.gr_txt {
  font-size: clamp(18px, 2.34vw, 20px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 9.2em;
  height: 1.6em;
  background: #6a6969;
  border-radius: 5px;
}
.txt_flex {
  font-size: clamp(16px, 2.08vw, 18px);
  font-weight: 300;
  line-height: 2;
  letter-spacing: 0.1em;
  display: flex;
}

.cont__heading {
  font-size: clamp(18px, 2.34vw, 20px);
  line-height: 1.8;
  letter-spacing: 0.1em;
}
.mdcl_img {
  width: 30.82vw;
  max-width: 302px;
}

/* ===  page__heding === */
.page__heding-wrap {
  padding: clamp(47px, 12.53vw, 78px) 0 80px;
  background: url(../imgs/medical-information/medical-low/main_bg.png) no-repeat center/cover;
  margin-bottom: clamp(48px, 12.8vw, 80px);
}

.page__heding {
  font-size: clamp(27px, 3.52vw, 30px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.35em;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.33em;
  margin-bottom: clamp(30px, 8vw, 50px);
}
.page__heding img {
  width: clamp(75px, 20vw, 95px);
}
.page__heding::after {
  content: "";
  width: 1.33em;
  height: 2px;
  background: #191919;
}
.page__catch {
  font-size: clamp(23px, 2.99vw, 25px);
  color: #b82e2c;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  margin-bottom: 0.7em;
}
.page__catch::before,
.page__catch::after {
  content: "ー";
}
.page__lead {
  font-size: clamp(16px, 2.08vw, 18px);
  font-weight: 300;
  line-height: 2;
  letter-spacing: 0.1em;
  width: 80vw;
  max-width: 950px;
  margin: 0 auto;
}
/* ===  table === */
.mdcl__table-heading {
  font-size: clamp(17px, 2.21vw, 19px);
  font-weight: 600;
  line-height: 2.37;
  letter-spacing: 0.05em;
  margin-bottom: 0.3em;
}
.mdcl__table-wrap {
  padding-bottom: 20px;
  width: 100%;
  max-width: 1120px;
  overflow-x: auto;
}
.mdcl__table {
  width: 100%;
  /* min-width: 820px; */
}
.mdcl__table thead th {
  font-size: clamp(16px, 2.08vw, 18px);
  line-height: 2;
  letter-spacing: 0.15em;
  font-weight: 600;
}
.mdcl__table thead th.th-1 {
  width: 31.96%;
}
.mdcl__table thead th.th-2,
.mdcl__table thead th.th-3 {
  width: 34.02%;
  padding-left: 23px;
}
.mdcl__table thead th span {
  display: block;
  background-color: #e6e6e6;
  padding: 0.25em;
}
.mdcl__table tbody tr {
  border-bottom: 1px solid #e6e6e6;
}
.mdcl__table tbody th,
.mdcl__table tbody td {
  font-size: clamp(15px, 2.21vw, 17px);
  line-height: 1.35;
  letter-spacing: 0.04em;
  text-align: center;
  padding: 1.36em 0;
}
.mdcl__table tbody th {
  font-weight: 600;
}
.mdcl__table tbody td {
  font-weight: 300;
}
/* ===  maru_check === */
.maru_check__item {
  font-size: clamp(17px, 2.21vw, 19px);
  font-weight: 600;
  line-height: 1.78;
  letter-spacing: 0.05em;
  display: flex;
  gap: 0.68em;
}
.maru_check__item:not(:last-child) {
  margin-bottom: 0.5em;
}
.maru_check__item::before {
  content: "";
  flex-shrink: 0;
  width: 1.263em;
  height: 1.78em;
  background: url(../imgs/medical-information/medical-low/ic_check.svg) no-repeat center / contain;
}
/* ===  counter === */
.counter {
  font-size: clamp(18px, 2.34vw, 20px);
  font-weight: 600;
  line-height: 1.67;
  letter-spacing: 0.1em;
  display: flex;
  gap: 0.7em;
}
.counter::before {
  content: "";
  width: 1.78em;
  height: 1.78em;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.counter.num1::before {
  background-image: url(../imgs/medical-information/medical-low/num1.svg);
}
.counter.num2::before {
  background-image: url(../imgs/medical-information/medical-low/num2.svg);
}
.counter.num3::before {
  background-image: url(../imgs/medical-information/medical-low/num3.svg);
}
.counter.num4::before {
  background-image: url(../imgs/medical-information/medical-low/num4.svg);
}
.counter.num5::before {
  background-image: url(../imgs/medical-information/medical-low/num5.svg);
}
.counter.num6::before {
  background-image: url(../imgs/medical-information/medical-low/num6.svg);
}

/*--------------------------
tokucho
----------------------------*/
.tokucho {
  padding-bottom: 56px;
}
.tokucho .mttl {
  margin-bottom: 1.6em;
}
.tokucho__list-wrap {
  max-width: 1148px;
}
.tokucho__list dt {
  font-size: clamp(18px, 2.34vw, 20px);
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 0.1em;
  color: #b82e2c;
  margin-bottom: 0.2em;
}
.tokucho__list dd {
  font-size: clamp(16px, 2.08vw, 18px);
  font-weight: 300;
  line-height: 1.71;
  letter-spacing: 0.06em;
  padding-bottom: 2em;
}
.tokucho__list dd:last-child {
  width: 63%;
}
.tokucho .imgbk {
  position: absolute;
  right: 0;
  bottom: 0;
}
/*--------------------------
faq
----------------------------*/
.faq {
  padding-bottom: 30px;
}
.faq .mttl {
  margin-bottom: 0.4em;
}
.faq__list > div {
  padding: clamp(22px, 5.87vw, 50px) 0 clamp(27px, 7.2vw, 40px) 21px;
}
.faq__list > div:not(:last-child) {
  border-bottom: 1px solid #bcbcbc;
}
.faq__list dt {
  font-size: clamp(18px, 2.34vw, 20px);
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.1em;
  display: flex;
  gap: 1.55em;
  margin-bottom: 1.5em;
}
.faq__list dt::before {
  content: "Q";
  font-family: "DIN 2014";
  font-size: 30px;
  font-weight: 700;
  line-height: 1.1;
}
.faq__list dd p {
  font-size: clamp(16px, 2.08vw, 18px);
  font-weight: 300;
  line-height: 1.67;
  letter-spacing: 0.06em;
  display: flex;
  gap: 1.72em;
}
.faq__list dd p::before {
  content: "A";
  font-family: "DIN 2014";
  font-size: 30px;
  font-weight: 700;
  line-height: 1.1;
  color: #bcbcbc;
}
.faq__list > div dd .imgbk {
  position: absolute;
  right: 2.5%;
}

/*--------------------------
comment
----------------------------*/
.comment {
  padding: clamp(35px, 9.33vw, 48px) 0 50px;
  margin-bottom: min(7.81vw, 112px);
  border-top: 1px solid #6a6969;
  border-bottom: 1px solid #6a6969;
}
.comment.bdr-dash::before {
  content: none;
}
.comment-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: clamp(20px, 2.6vw, 42px);
  max-width: 1085px;
  margin: 0 auto;
}
.comment__heading-wrap {
  font-size: clamp(13px, 3.47vw, 22px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  gap: 0.5em;
  width: 13em;
  max-width: 194px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: #e6e6e6;
}
.comment__heading-wrap::before {
  content: "";
  width: 1.82em;
  height: 1.82em;
  display: block;
  background: url(../imgs/home-nursing/ic_comment.svg) no-repeat center / contain;
}
.comment__heading {
  font-size: clamp(13px, 3.47vw, 22px);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0;
}
.comment .txtbk {
  width: calc(100% - 194px);
}
.comment .txtbk p {
  font-size: clamp(14px, 3.73vw, 17px);
  font-weight: 300;
  line-height: 2.35;
  letter-spacing: 0;
}
/*--------------------------
	resv_set
	----------------------------*/
#resv_set {
  max-width: initial;
  margin-bottom: 96px;
  padding-top: 0;
}
#resv_set.bdr-dash::before {
  content: none;
}
@media screen and (max-width: 768px) {
  .mttl {
    font-size: clamp(18px, 4.8vw, 20px);
  }
  .mdcl_img {
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
  }
  .pcbr {
    display: none;
  }
  .cont__heading {
    font-size: clamp(15px, 4vw, 18px);
  }
  .txt_flex {
    flex-direction: column;
  }
  .gr_txt {
    font-size: clamp(15px, 4vw, 18px);
  }
  /* ===  page__heding === */
  .page__heding {
    font-size: clamp(22px, 5.87vw, 27px);
  }
  .page__catch {
    font-size: clamp(20px, 5.33vw, 23px);
  }
  .page__catch::before,
  .page__catch::after {
    content: none;
  }
  .page__catch span {
    display: block;
  }
  .page__lead {
    line-height: 1.7;
    letter-spacing: 0;
    text-align: left;
  }
  .page__lead span {
    display: inline;
  }
  .page__lead .sp {
    display: block;
  }

  /* ===  table === */
  .mdcl__table-heading {
    font-size: clamp(15px, 4vw, 17px);
  }
  .mdcl__table {
    min-width: 820px;
  }
  .mdcl__table thead th {
    font-size: clamp(12px, 3.2vw, 16px);
  }
  .mdcl__table tbody th,
  .mdcl__table tbody td {
    font-size: clamp(12px, 3.2vw, 15px);
  }

  /* ===  maru_check === */
  .maru_check__item {
    font-size: clamp(14px, 3.73vw, 17px);
    letter-spacing: 0;
  }
  /* ===  counter === */
  .counter {
    font-size: clamp(15px, 4vw, 18px);
  }
  /*--------------------------
	tokucho
	----------------------------*/
  .tokucho__list dt {
    font-size: clamp(15px, 4vw, 18px);
  }
  .tokucho__list dd {
    font-size: clamp(14px, 3.73vw, 16px);
  }
  .tokucho__list dd:last-child {
    width: 100%;
  }
  .tokucho .imgbk {
    position: static;
    margin: 0 auto;
  }
  /*--------------------------
	faq
	----------------------------*/
  .faq {
    padding-bottom: 0;
  }
  .faq__list > div {
    padding-left: 0;
  }

  .faq__list dt {
    font-size: clamp(15px, 4vw, 18px);
  }
  .faq__list > div dd p {
    font-size: clamp(14px, 3.73vw, 16px);
    margin-bottom: 23px;
  }
  .faq__list > div dd .imgbk {
    position: static;
    margin: 0 auto;
  }
  /*--------------------------
	comment
	----------------------------*/
  .comment {
    margin-bottom: 0;
    border: none;
  }
  .comment.bdr-dash::before {
    content: "";
  }
  .comment-inner {
    flex-direction: column;
    align-items: center;
  }
  .comment__heading-wrap {
    width: 33.33%;
    min-width: 125px;
  }
  .comment__heading {
    font-size: clamp(15px, 4vw, 20px);
  }
  .comment .txtbk {
    width: 100%;
  }
  /*--------------------------
	resv_set
	----------------------------*/
  #resv_set {
    padding-top: 50px;
  }
  #resv_set.bdr-dash::before {
    content: "";
  }
}
@media screen and (max-width: 640px) {
  #resv_set {
    padding-top: 35px;
  }
}

@media screen and (max-width: 480px) {
  .comment {
    margin-bottom: 15px;
  }
}
