@charset "UTF-8";
/* CSS Document */
.container {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
}
/*保険施術*/
.sec-insurance_treatment {
  width: 100%;
  padding: 60px 24px 60px;
  margin: 0 auto;
  text-align: left;
}
.sec-insurance_treatment-lead {
  margin-bottom: 3.0rem;
}
.sec-insurance_treatment__d-flex-wrap {
  display: flex;
  margin-bottom: 4.0rem;
}
.sec-insurance_treatment__index {
  color: #FFFFFF;
  width: 100%;
  max-width: 90px;
  height: 30px;
  display: flex;
  font-size: 1.5rem;
  font-family: 'Zen Maru Gothic', sans-serif;
  background-color: #83BF7E;
  margin-right: 20px;
  border-radius: 5px;
  align-items: center;
  justify-content: center;
  line-height: 0.9;
  text-align: center;
}
.sec-insurance_treatment__text-group {
  border: 2px solid #86B781;
  padding: 10px 20px;
  margin-top: 15px;
  border-radius: 10px;
  margin-bottom: 40px;
}
.sec-insurance_treatment__text-group-p {
  
}
.sec-insurance_treatment__example {
  padding: 48px 12px 48px 48px;
  background-color: #FFFFFF;
  border-radius: 30px;
  margin-bottom: 4.0rem;
}
.sec-insurance_treatment__example_description-title {
  font-size: 3.2rem;
  margin-bottom: 3.0rem;
}
.sec-insurance_treatment__example__flex-wrap_1 {
  display: flex;
  flex-direction: row-reverse;
}
.sec-insurance_treatment__example__flex-wrap_2 {
  display: flex;
}
.sec-insurance_treatment__example_img {
  width: 100%;
}
.sec-insurance_treatment__example_img img {
  max-width: 400px;
  border-radius: 20px;
  margin-right: 3.2rem;
}
.sec-insurance_treatment__example_description {
  margin-right: 3.2rem;
}
.sec-insurance_treatment__example_description h3 {
  color: #6BAD64;
  margin-bottom: 3.0rem;
}
.sec-insurance_treatment__example_description_p {
  margin-bottom: 2.4rem;
}
.taping-cost__h4 {
  width: 70%;
  color:#FFFFFF;
  padding: 8px 20px;
  background-color: #86B781;
  margin-top: 0.6rem;
  margin-bottom: 2.0rem;
  text-align: center;
  border-radius: 5px;
}
.taping-cost__flex-wrap {
  display: flex;
}
.taping-cost__flex-magin {
  margin-right: 3.0rem;
}
.taping-cost__details {
  margin-bottom: 1.6rem;
}
.taping-cost {
  margin-left: 1.6rem;
}
/*保険施術スマホ*/
@media (max-width:850px) {
.sec-insurance_treatment {
  width: 100%;
  padding: 60px 12px 0px;
  margin: 0 auto;
  text-align: left;
}
.sec-insurance_treatment-lead {
  margin-bottom: 3.0rem;
}
.sec-insurance_treatment__d-flex-wrap {
  display: block;
  margin-bottom: 4.0rem;
}
.sec-insurance_treatment__index {
  color: #FFFFFF;
  width: 100%;
  max-width: 90px;
  height: 30px;
  display: flex;
  font-size: 1.5rem;
  font-family: 'Zen Maru Gothic', sans-serif;
  background-color: #83BF7E;
  margin-bottom: 10px;
  border-radius: 5px;
  align-items: center;
  justify-content: center;
  line-height: 0.9;
  text-align: center;
}
  .sec-insurance_treatment__text {
    margin-bottom: 30px;
  }
  .sec-insurance_treatment__example {
  padding: 15px 12px;
  background-color: #FFFFFF;
  border-radius: 30px;
  margin-bottom: 4.0rem;
}
.sec-insurance_treatment__example_description-title {
  font-size: 3.2rem;
  margin-bottom: 2.0rem;
}
.sec-insurance_treatment__example__flex-wrap_1 {
  display: block;
}
.sec-insurance_treatment__example__flex-wrap_2 {
  display: block;
}
.sec-insurance_treatment__example_img {
  width: 100%;
}
.sec-insurance_treatment__example_img img {
  width: 100%;
  max-width: 700px;
  border-radius: 20px;
  margin-right: 0rem;
  margin-bottom: 1.6rem;
}
.sec-insurance_treatment__example_description {
  margin-right: 0rem;
}
  .sec-insurance_treatment__example_description h3 {
  color: #6BAD64;
  margin-bottom: 1.6rem;
}
.sec-insurance_treatment__example_description_p {
  margin-bottom: 2.4rem;
}
.taping-cost__h4 {
  width: 100%;
  color:#FFFFFF;
  padding: 8px 20px;
  background-color: #86B781;
  margin-top: 0.6rem;
  margin-bottom: 2.0rem;
  text-align: center;
  border-radius: 5px;
}
.taping-cost__flex-wrap {
  display: flex;
  justify-content: center;
  margin: 0 auto;
}
.taping-cost__flex-magin {
  margin-right: 3.0rem;
}
.taping-cost__details {
  margin-bottom: 1.6rem;
}
.taping-cost {
  margin-left: 1.6rem;
}
}
/*自費施術*/
.sec-self_pay_treatment {
  width: 100%;
  padding: 60px 24px;
  margin: 0 auto;
  text-align: left;
}
.sec-self_pay_treatment-lead {
  margin-bottom: 3.0rem;
}
.sec-self_pay_treatment__d-flex-wrap {
  display: flex;
  margin-bottom: 4.0rem;
}
.sec-self_pay_treatment__index {
  color: #FFFFFF;
  width: 100%;
  max-width: 90px;
  height: 30px;
  display: flex;
  font-size: 1.5rem;
  font-family: 'Zen Maru Gothic', sans-serif;
  background-color: #83BF7E;
  margin-right: 20px;
  border-radius: 5px;
  align-items: center;
  justify-content: center;
  line-height: 0.9;
  text-align: center;
}
.sec-self_pay_treatment__text {
  
}
.sec-self_pay_treatment__example {
  padding: 48px 12px 48px 48px;
  background-color: #FFFFFF;
  border-radius: 20px;
  margin-bottom: 4.0rem;
}
.sec-self_pay_treatment__example_description-title {
  font-size: 3.2rem;
  margin-bottom: 3.0rem;
}
.sec-self_pay_treatment__example__flex-wrap_1 {
  display: flex;
  flex-direction: row-reverse;
}
.sec-self_pay_treatment__example__flex-wrap_2 {
  display: flex;
}
.sec-self_pay_treatment__example_img {
  width: 100%;
  margin-right: 2.4rem;
}
.sec-self_pay_treatment__example_img:last-child {
  margin-right: 3.2rem;
}
.sec-self_pay_treatment__example_img img {
  width: 100%;
  border-radius: 20px 20px 0 0;
  vertical-align:bottom;
}
.sec-self_pay_treatment__example_description {

}
.sec-self_pay_treatment__example_text {
  background-color: #FFFFFF;
  padding: 10px 20px;
}
.sec-self_pay_treatment__example_description h3 {
  margin-bottom: 1.0rem;
}
.sec-self_pay_treatment__example_description_p {
  margin-bottom: 2.4rem;
}
.sec-self_pay_treatment__example_img__flex-wrap {
  display: flex;
}
.cost__details {
  
}
.cost__details__flex-wrap {
  display: flex;
}
.first-cost {
  margin-left: 2.4rem;
}
/*自費施術スマホ*/
@media (max-width:850px) {
  .sec-self_pay_treatment {
  width: 100%;
  padding: 20px 12px 60px;
  margin: 0 auto;
  text-align: left;
}
.sec-self_pay_treatment-lead {
  margin-bottom: 3.0rem;
}
.sec-self_pay_treatment__d-flex-wrap {
  display: block;
  margin-bottom: 0rem;
}
  .sec-insurance_treatment__d-flex-wrap {
     margin-bottom: 0rem;
  }
.sec-self_pay_treatment__index {
  color: #FFFFFF;
  width: 100%;
  max-width: 90px;
  height: 30px;
  display: flex;
  font-size: 1.5rem;
  font-family: 'Zen Maru Gothic', sans-serif;
  background-color: #83BF7E;
  margin-bottom: 10px;
  border-radius: 5px;
  align-items: center;
  justify-content: center;
  line-height: 0.9;
  text-align: center;
}
  .sec-self_pay_treatment__text{
    margin-bottom: 30px;
  }
  .sec-self_pay_treatment__example {
  padding: 15px 12px;
  background-color: #FFFFFF;
  border-radius: 20px;
  margin-bottom: 4.0rem;
}
.sec-self_pay_treatment__example_description-title {
  font-size: 3.2rem;
  margin-bottom: 3.0rem;
}
.sec-self_pay_treatment__example_img {
  width: 100%;
  margin-right: 0rem;
  margin-top: 1.6rem;
  margin-bottom: 3.2rem;
}
.sec-self_pay_treatment__example_img:last-child {
  margin-right: 3.2rem;
}
.sec-self_pay_treatment__example_img img {
  width: 100%;
  border-radius: 20px 20px 0 0;
  vertical-align:bottom;
}
.sec-self_pay_treatment__example_description {

}
.sec-self_pay_treatment__example_text {
  background-color: #FFFFFF;
  padding: 10px 20px;
}
.sec-self_pay_treatment__example_description h3 {
  margin-bottom: 1.0rem;
}
.sec-self_pay_treatment__example_description_p {
  margin-bottom: 2.4rem;
}
.sec-self_pay_treatment__example_img__flex-wrap {
  display: block;
}
.cost__details {
  
}
.cost__details__flex-wrap {
  display: flex;
}
  .first-cost {
  margin-left: 2.4rem;
}
}
/*回数券のご案内*/
.Discount-ticket {
  color:#FFFFFF;
  padding: 48px;
  background-color: #86B781;
  border-radius: 30px;
  margin-bottom: 4.0rem;
}
.Discount-ticket__index {
  color: #86B781;
  padding: 8px 20px;
  background-color: #FFFFFF;
  border-radius: 5px;
  margin-right: 2.0rem;
  max-height: 32px;
  max-width: 110px;
}
@media (max-width:850px) {
  .Discount-ticket {
  color:#FFFFFF;
  padding: 15px 10px;
  background-color: #86B781;
  border-radius: 20px;
  margin-bottom: 0rem;
}
.Discount-ticket__index {
  color: #86B781;
  padding: 8px 20px;
  background-color: #FFFFFF;
  border-radius: 5px;
  margin-bottom: 1.0rem;
  max-height: 32px;
  max-width: 110px;
}
}