@charset "UTF-8";
/*=======================================
	breakpoint
=======================================*/
/*=======================================
	hover
=======================================*/
/*=======================================
	中央配置
=======================================*/
/*=======================================
	可変レスポンシブ
=======================================*/
/* PC */
/* TB */
/* SP */
/*=======================================
	ブラウザ別
=======================================*/
/* Safari */
/* Firefox */
/*-------------------------
- index
- basics
- flow

-------------------------*/
/*=======================================
index
=======================================*/
.reason_sec .img.w880 {
  margin-bottom: 120px;
}
@media screen and (max-width: 768px) {
  .reason_sec .clm2 .txt {
    width: 100%;
  }
}
.reason_sec .clm2 .img {
  width: 30%;
}
@media screen and (max-width: 768px) {
  .reason_sec .clm2 .img {
    width: 100%;
  }
}

.treatment_point02-2 .treatment_point_inn > .img.w880.mb30 + .img.w880 {
  padding: 24px;
  background-color: #ffffff;
}

.case_sec .img.w700 {
  margin-bottom: 40px;
}
.case_sec .clm1 ul {
  list-style: disc;
  margin-bottom: 40px;
}

/*=======================================
basics
=======================================*/
.case_sec .clm2 .txt {
  margin: 0;
}

.case_sec .clm1 .w400 {
  width: 100%;
  max-width: 400px;
}
.case_sec .clm1 ul {
  padding-left: 20px;
}
.case_sec .clm1 .w700 {
  width: 100%;
  max-width: 700px;
}

.case_sec .clm2 .reason {
  width: 92%;
}
.case_sec .clm2.w400 {
  margin-bottom: 40px;
}
.case_sec .clm2.w400 .txt {
  width: 48.8636363636%;
}
@media screen and (max-width: 768px) {
  .case_sec .clm2.w400 .txt {
    width: 100%;
  }
}
.case_sec .clm2.w400 .txt span {
  font-size: 24px;
}
.case_sec .clm2.w400 .img {
  width: 45.4545454545%;
}
@media screen and (max-width: 768px) {
  .case_sec .clm2.w400 .img {
    width: 100%;
  }
}
.case_sec .clm2.w264 .txt {
  width: 60.8576618317%;
}
@media screen and (max-width: 768px) {
  .case_sec .clm2.w264 .txt {
    width: 100%;
  }
}
.case_sec .clm2.w264 .img {
  width: 34.7487298286%;
}
@media screen and (max-width: 768px) {
  .case_sec .clm2.w264 .img {
    width: 100%;
  }
}

.case_sec .clm2 {
  align-items: center;
}
.case_sec .clm2 .clm1 {
  width: 100%;
}
.case_sec .clm2 .w200 {
  width: 100%;
  max-width: 200px;
}

.case_sec .clm1 .check_list li {
  position: relative;
  padding-left: 25px;
  list-style: none;
}
.case_sec .clm1 .check_list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8.5px;
  width: 17px;
  height: 17px;
  border: 1px solid #707070;
  background-color: #fff;
}

/*=======================================
flow
=======================================*/
.faq_sec.case_sec > p {
  margin-bottom: 25px;
}
.faq_sec.case_sec .reason:last-child {
  margin-bottom: 0;
}

.case_sec table {
  width: 100%;
}
.case_sec table.t_02 {
  margin-bottom: 70px;
}
.case_sec table.t_02 tr th {
  text-align: left;
  border-bottom: 1px solid #D4D2CB;
  font-family: "Noto Serif JP";
  font-weight: 600;
  width: 33%;
  height: 70px;
  vertical-align: middle;
  padding: 0 3%;
  line-height: 24px;
}
.case_sec table.t_02 tr th span {
  font-size: 12px;
}
.case_sec table.t_02 tr th.top {
  font-size: 14px;
  font-weight: 600;
  height: 43px;
}
.case_sec table.t_02 tr .ttl {
  font-size: 18px;
  font-weight: 700;
}/*# sourceMappingURL=knee.css.map */