.lower-page#backpain {
  overflow-x: hidden;
}

a.button.-line {
  background: #07b53b;
}

img {
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.pc-block {
  display: block;
}
@media screen and (max-width: 767px) {
  .pc-block {
    display: none;
  }
}

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

/*
 - COMMMON
 - VISUAL
 - ABOUT
 - CARD
 - TYPE
 - FLOW
 - PRICE
 - CONTACT
 - VOICE
*/
.section-backpain-title {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .section-backpain-title {
    padding: 0 16px;
  }
}
.section-backpain-title .-title {
  position: relative;
  font-size: 30px;
}
@media screen and (max-width: 767px) {
  .section-backpain-title .-title {
    font-size: 20px;
  }
}
.section-backpain-title .-title.-waku {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  white-space: nowrap;
}
.section-backpain-title .-title.-waku::after {
  display: none;
}
.section-backpain-title .-title.-waku strong {
  padding: 0 16px;
}
@media screen and (max-width: 767px) {
  .section-backpain-title .-title.-waku strong {
    padding: 0;
  }
}
.section-backpain-title .-title.-waku .-big {
  color: #EA5D67;
  font-size: 70px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .section-backpain-title .-title.-waku .-big {
    font-size: 40px;
  }
}
.section-backpain-title .-title.-waku svg {
  position: relative;
  top: 22px;
}
@media screen and (max-width: 767px) {
  .section-backpain-title .-title.-waku svg {
    display: none;
  }
}
.section-backpain-title .-title.-waku.-style1 svg {
  top: 45px;
}
.section-backpain-title .-title::after {
  content: "";
  background: #EA5D67;
  height: 3px;
  width: 100px;
  position: absolute;
  right: 0;
  left: 0;
  bottom: -30px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .section-backpain-title .-title::after {
    width: 50px;
    bottom: -20px;
  }
}
.section-backpain-title .-title.-small {
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  .section-backpain-title .-title.-small {
    font-size: 16px;
    white-space: nowrap;
  }
}

.-bg-white {
  background: #fff;
}

.section-backpain_visual {
  background-color: #fff;
  background-image: url(../img/backpain/visual-img.jpg);
  background-repeat: no-repeat;
  background-position: 95% top;
  background-size: 730px auto;
}
@media screen and (max-width: 767px) {
  .section-backpain_visual {
    background-size: 340px auto;
    background-position: right -10px;
  }
}
.section-backpain_visual.sokutei-kenmakuen {
  background-image: url(../img/sokutei-kenmakuen/visual-img.jpg);
}

.section-backpain_visual-info {
  max-width: 580px;
  width: 100%;
  position: relative;
  padding: 50px 0;
}
@media screen and (max-width: 767px) {
  .section-backpain_visual-info {
    padding: 200px 0 30px 0;
    margin: 0 auto;
    max-width: 480px;
  }
}
.section-backpain_visual-info .-label {
  max-width: 165px;
  width: 100%;
  position: absolute;
  top: -6px;
  right: 0;
}
@media screen and (max-width: 767px) {
  .section-backpain_visual-info .-label {
    -webkit-transform: scale(0.6);
            transform: scale(0.6);
    right: auto;
    left: -40px;
    top: 80px;
  }
}
.section-backpain_visual-info .-title {
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .section-backpain_visual-info .-title {
    font-size: 16px;
    background: #fff;
    padding: 12px 12px 0 12px;
  }
}
.section-backpain_visual-info .-big {
  max-width: 400px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .section-backpain_visual-info .-big {
    padding: 0 12px;
    max-width: 180px;
  }
}
.section-backpain_visual-info .-text {
  font-size: 16px;
  font-weight: bold;
  margin: 16px 0 0 0;
}
@media screen and (max-width: 767px) {
  .section-backpain_visual-info .-text {
    margin-top: 0;
    font-size: 14px;
    padding: 0 0 0 12px;
    line-height: 1.6;
  }
}
.section-backpain_visual-info .-tel {
  max-width: 320px;
  width: 100%;
  margin: 16px 0 0 0;
}
@media screen and (max-width: 767px) {
  .section-backpain_visual-info .-tel {
    max-width: 240px;
    margin-top: 4px;
    padding: 0 0 0 12px;
  }
}
.section-backpain_visual-info .-tel a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.section-backpain_visual-info .-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 30px 0 0 0;
}
@media screen and (max-width: 767px) {
  .section-backpain_visual-info .-btn {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .section-backpain_visual-info .-btn li {
    width: 48.5%;
  }
}
.section-backpain_visual-info .-btn li + li {
  margin-left: 10px;
}
@media screen and (max-width: 767px) {
  .section-backpain_visual-info .-btn li + li {
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .section-backpain_visual-info .-btn li a {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    height: 44px;
    line-height: 44px;
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .section-backpain_visual-info .-btn li a span {
    display: none;
  }
}
.section-backpain_visual-info.sokutei-kenmakuen {
  padding: 0 0 50px 0;
}
@media screen and (max-width: 767px) {
  .section-backpain_visual-info.sokutei-kenmakuen {
    padding: 200px 0 30px 0;
    margin: 0 auto;
    max-width: 480px;
  }
}
.section-backpain_visual-info.sokutei-kenmakuen .-big {
  margin: 24px 0 0 0;
}
@media screen and (max-width: 767px) {
  .section-backpain_visual-info.sokutei-kenmakuen .-big {
    margin-top: 16px;
  }
}
.section-backpain_visual-info.sokutei-kenmakuen .-btn {
  position: absolute;
  bottom: 50px;
  left: 380px;
}
.section-backpain_visual-info.sokutei-kenmakuen .-btn li a {
  border: 2px solid #fff;
}

.section-backpain-group {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .section-backpain-group {
    margin-top: 50px;
  }
}

.section-backpain_about {
  background: #fff;
  padding: 40px 80px 70px 80px;
  margin-top: 100px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .section-backpain_about {
    padding: 40px 16px 40px 16px;
    max-width: 480px;
    margin: 50px auto 0 auto;
  }
}
.section-backpain_about .section-backpain-title {
  margin-top: -60px;
}
.section-backpain_about .-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 50px -12px 0 -12px;
}
@media screen and (max-width: 767px) {
  .section-backpain_about .-list {
    margin: 20px -8px 0 -8px;
  }
}
.section-backpain_about .-list li {
  width: 50%;
  padding: 0 12px;
  margin-top: 32px;
}
@media screen and (max-width: 767px) {
  .section-backpain_about .-list li {
    padding: 0 8px;
    margin-top: 24px;
  }
}
.section-backpain_about .-list li p {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M18.72%2010.824C17.424%2012.84%2016.056%2014.784%2014.64%2016.68C13.488%2018.192%2011.832%2020.16%209.62399%2022.56C9.40799%2022.8%209.09599%2022.848%208.80799%2022.728C8.44799%2022.56%208.27999%2022.152%208.44799%2021.768L11.712%2014.328C11.736%2014.256%2011.76%2014.208%2011.76%2014.136C11.76%2013.872%2011.544%2013.656%2011.28%2013.656H5.688C5.592%2013.656%205.496%2013.632%205.424%2013.584C5.208%2013.44%205.136%2013.152%205.28%2012.912C6.576%2010.944%207.94399%209.024%209.35999%207.176C10.488%205.688%2012.168%203.768%2014.352%201.416C14.568%201.2%2014.88%201.128%2015.168%201.272C15.528%201.44%2015.696%201.872%2015.528%202.232L12.312%209.408C12.288%209.48%2012.264%209.528%2012.264%209.6C12.264%209.864%2012.48%2010.08%2012.744%2010.08H18.336C18.432%2010.08%2018.528%2010.104%2018.6%2010.152C18.816%2010.296%2018.864%2010.608%2018.72%2010.824Z%22%20fill%3D%22%23FFD643%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 8px 8px;
  background-size: 20px auto;
  font-weight: bold;
  padding: 4px 0 0 32px;
  margin: 0 0 0 0;
}
@media screen and (max-width: 767px) {
  .section-backpain_about .-list li p {
    background-position: 0 8px;
    padding: 4px 0 0 22px;
    line-height: 1.5;
    font-size: 13px;
  }
}
.section-backpain_about .-bottom-description {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  position: absolute;
  bottom: -18px;
  right: 0;
  left: 0;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .section-backpain_about .-bottom-description {
    font-size: 18px;
  }
}

.section-backpain-card {
  position: relative;
}
.section-backpain-card .content-inner {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: static;
  margin-top: 140px;
  padding-top: 70px;
  padding-bottom: 70px;
}
@media screen and (max-width: 767px) {
  .section-backpain-card .content-inner {
    display: block;
    padding: 0;
    margin-top: 50px;
  }
}
.section-backpain-card .content-inner::before {
  content: "";
  width: 50%;
  height: 100%;
  z-index: 0;
  background: #fff;
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  .section-backpain-card .content-inner::before {
    display: none;
  }
}
.section-backpain-card .-image {
  max-width: 540px;
  width: 100%;
  height: 480px;
  position: absolute;
  left: 0;
  top: -80px;
  overflow: hidden;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .section-backpain-card .-image {
    max-width: 480px;
    margin: 0 auto;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    position: relative;
    top: 0;
    height: 260px;
  }
}
.section-backpain-card .-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section-backpain-card .-info {
  width: 60%;
  margin: 0 0 0 auto;
  z-index: 1;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .section-backpain-card .-info {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    max-width: 480px;
    margin: 16px auto 0 auto;
    padding: 0 16px 50px 16px;
  }
}
.section-backpain-card .-info h3 {
  font-size: 24px;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .section-backpain-card .-info h3 {
    font-size: 16px;
    line-height: 1.5;
  }
  .section-backpain-card .-info h3 br {
    display: none;
  }
}
.section-backpain-card .-info h3 strong {
  color: #EA5D67;
  font-size: 30px;
}
@media screen and (max-width: 767px) {
  .section-backpain-card .-info h3 strong {
    font-size: 20px;
  }
}
.section-backpain-card .-info h3 strong span {
  font-size: 70px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .section-backpain-card .-info h3 strong span {
    font-size: 26px;
  }
  .section-backpain-card .-info h3 strong span br {
    display: none;
  }
}
.section-backpain-card .-info p {
  margin: 24px 0 0 0;
}
@media screen and (max-width: 767px) {
  .section-backpain-card .-info p {
    margin-top: 8px;
  }
}
.section-backpain-card .-info p span {
  display: block;
}
@media screen and (max-width: 767px) {
  .section-backpain-card .-info p span br {
    display: none;
  }
}
.section-backpain-card .-info p span + span {
  margin-top: 10px;
}
.section-backpain-card.-right .content-inner::before {
  right: auto;
  left: 0;
}
.section-backpain-card.-right .-image {
  left: auto;
  right: 0;
  top: -80px;
}
@media screen and (max-width: 767px) {
  .section-backpain-card.-right .-image {
    top: 0;
  }
}
.section-backpain-card.-right .-info {
  margin: 0 auto 0 0;
}
@media screen and (max-width: 767px) {
  .section-backpain-card.-right .-info {
    padding-top: 20px;
    margin: 0 auto;
  }
}

.section-backpain-type .-type-item {
  position: relative;
  margin: 60px 0 0 0;
}
@media screen and (max-width: 767px) {
  .section-backpain-type .-type-item {
    max-width: 480px;
    width: 100%;
    margin: 20px auto 0 auto;
  }
}
.section-backpain-type .-type-item::before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2284%22%20height%3D%2284%22%20viewBox%3D%220%200%2084%2084%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20x%3D%221.5%22%20y%3D%221.5%22%20width%3D%2281%22%20height%3D%2281%22%20fill%3D%22%23EAEDF4%22%20stroke%3D%22white%22%20stroke-width%3D%223%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 84px;
  width: 84px;
  height: 84px;
  z-index: 0;
  position: absolute;
  right: -14px;
  bottom: -14px;
}
@media screen and (max-width: 767px) {
  .section-backpain-type .-type-item::before {
    display: none;
  }
}
.section-backpain-type .-type-item:first-child {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .section-backpain-type .-type-item:first-child {
    margin-top: 20px;
  }
}
.section-backpain-type .-type-item__image {
  max-width: 350px;
  width: 100%;
  position: absolute;
  left: -60px;
  top: -40px;
  z-index: 5;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .section-backpain-type .-type-item__image {
    max-width: initial;
    width: auto;
    margin: 0 -16px;
    position: relative;
    top: 0;
    left: 0;
  }
}
.section-backpain-type .-type-item__info {
  background: #fff;
  width: 80%;
  padding: 40px 40px 40px 120px;
  margin: 0 0 0 auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .section-backpain-type .-type-item__info {
    width: 100%;
    padding: 16px 16px 24px 16px;
    margin-top: -20px;
    z-index: 10;
  }
}
.section-backpain-type .-type-item__info-header {
  border-bottom: 4px solid #EAEDF4;
  padding: 0 0 24px 0;
}
@media screen and (max-width: 767px) {
  .section-backpain-type .-type-item__info-header {
    padding-bottom: 16px;
    border-bottom: 2px solid #EAEDF4;
  }
}
.section-backpain-type .-type-item__info-header h3 {
  font-size: 30px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .section-backpain-type .-type-item__info-header h3 {
    font-size: 24px;
  }
}
.section-backpain-type .-type-item__info-header h3 span {
  position: relative;
  padding: 0 0 0 20px;
}
.section-backpain-type .-type-item__info-header h3 span::before {
  background: #EA5D67;
  content: "";
  display: block;
  width: 4px;
  height: 70%;
  border-radius: 50rem;
  position: absolute;
  left: 4px;
  top: 5px;
}
@media screen and (max-width: 767px) {
  .section-backpain-type .-type-item__info-header h3 span::before {
    height: 60%;
    top: 7px;
  }
}
.section-backpain-type .-type-item__info-header h3::before {
  content: attr(data-number);
  color: #EA5D67;
  font-size: 40px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .section-backpain-type .-type-item__info-header h3::before {
    font-size: 24px;
  }
}
.section-backpain-type .-type-item__info-header h3 rt {
  font-size: 12px;
}
@media screen and (max-width: 767px) {
  .section-backpain-type .-type-item__info-header h3 rt {
    font-size: 11px;
    position: relative;
  }
}
.section-backpain-type .-type-item__info-header p {
  margin: 16px 0 0 0;
  line-height: 1.6;
}
.section-backpain-type .-type-item__info-conts {
  margin: 20px 0 0 0;
}
@media screen and (max-width: 767px) {
  .section-backpain-type .-type-item__info-conts {
    margin-top: 12px;
  }
}
.section-backpain-type .-type-item__info-conts h4 {
  color: #2A2742;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2238%22%20height%3D%2238%22%20viewBox%3D%220%200%2038%2038%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0)%22%3E%3Cpath%20d%3D%22M18.8623%2019.1007C19.4734%2018.7479%2019.682%2017.9694%2019.3292%2017.3583L16.3846%2012.2581C16.0318%2011.647%2015.2532%2011.4384%2014.6421%2011.7912C14.031%2012.144%2013.8224%2012.9225%2014.1753%2013.5336L17.1063%2018.6104C17.4591%2019.2214%2018.2512%2019.4536%2018.8623%2019.1007Z%22%20fill%3D%22%232A2742%22%2F%3E%3Cpath%20d%3D%22M21.0469%2022.8847C21.7998%2022.45%2022.0577%2021.4873%2021.6231%2020.7344C21.1884%2019.9816%2020.2257%2019.7236%2019.4728%2020.1583C18.7199%2020.5929%2018.462%2021.5556%2018.8967%2022.3085C19.3313%2023.0614%2020.294%2023.3193%2021.0469%2022.8847Z%22%20fill%3D%22%232A2742%22%2F%3E%3Cpath%20d%3D%22M12.0908%207.37248C6.70855%2010.4799%204.86088%2017.3755%207.96834%2022.7578C10.4787%2027.106%2015.5074%2029.2481%2020.3496%2028.082L22.5445%2029.6039C23.2806%2030.119%2024.2064%2030.1485%2024.9821%2029.7007C25.7577%2029.2529%2026.195%2028.4363%2026.117%2027.5413L25.8964%2024.8795C29.3274%2021.2691%2029.9866%2015.8431%2027.4762%2011.495C24.3687%206.11269%2017.4731%204.26501%2012.0908%207.37248ZM23.8608%2023.5791C23.5959%2023.826%2023.4595%2024.1868%2023.5048%2024.5367L23.8991%2027.6622L21.2584%2025.8023C20.9546%2025.6017%2020.5974%2025.5259%2020.2512%2025.6318C16.2742%2026.8311%2012.0757%2025.1498%2010.0131%2021.5773C7.55702%2017.3231%209.01728%2011.8734%2013.2714%209.41728C17.5255%206.96116%2022.9753%208.42141%2025.4314%2012.6755C27.494%2016.2481%2026.8508%2020.7247%2023.8608%2023.5791Z%22%20fill%3D%22%232A2742%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0%22%3E%3Crect%20width%3D%2227.1394%22%20height%3D%2227.1394%22%20fill%3D%22white%22%20transform%3D%22translate(0%2013.5697)%20rotate(-30)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: left 0px;
  background-size: 30px auto;
  padding: 0 0 0 34px;
}
@media screen and (max-width: 767px) {
  .section-backpain-type .-type-item__info-conts h4 {
    line-height: 1.3;
  }
}
.section-backpain-type .-type-item__info-conts ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 16px 0 0 0;
}
@media screen and (max-width: 767px) {
  .section-backpain-type .-type-item__info-conts ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.section-backpain-type .-type-item__info-conts ul li {
  background: #EAEDF4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2223%22%20height%3D%2229%22%20viewBox%3D%220%200%2023%2029%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M17.009%2013.9002C16.8296%2013.7806%2016.6204%2013.8105%2016.4709%2013.9301C14.9763%2015.0361%2013.1528%2015.6639%2011.15%2015.6639C9.14718%2015.6639%207.32373%2015.0062%205.82909%2013.9301C5.67962%2013.8105%205.44048%2013.8105%205.29102%2013.9002C1.76367%2016.1721%200%2020.6261%200%2025.7377C0%2029.2651%2022.3%2029.2651%2022.3%2025.7377C22.3%2020.6261%2020.5363%2016.1721%2017.009%2013.9002Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M11.1501%2013.3322C14.8317%2013.3322%2017.8162%2010.3477%2017.8162%206.66609C17.8162%202.98451%2014.8317%200%2011.1501%200C7.46852%200%204.48401%202.98451%204.48401%206.66609C4.48401%2010.3477%207.46852%2013.3322%2011.1501%2013.3322Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 16px center;
  background-size: 20px auto;
  line-height: 1.5;
  padding: 12px 24px 12px 48px;
  color: #2A2742;
}
@media screen and (max-width: 767px) {
  .section-backpain-type .-type-item__info-conts ul li {
    line-height: 1.4;
  }
}
.section-backpain-type .-type-item__info-conts ul li + li {
  margin-left: 12px;
}
@media screen and (max-width: 767px) {
  .section-backpain-type .-type-item__info-conts ul li + li {
    margin: 10px 0 0 0;
  }
}

.section-backpain-flow .-flow-item {
  margin-top: 100px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .section-backpain-flow .-flow-item {
    max-width: 480px;
    width: 100%;
    margin: 60px auto 0 auto;
  }
}
.section-backpain-flow .-flow-item:first-child {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .section-backpain-flow .-flow-item:first-child {
    margin-top: 30px;
  }
}
.section-backpain-flow .-flow-item + .-flow-item::after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2262%22%20height%3D%2223%22%20viewBox%3D%220%200%2062%2023%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M31%2023L0.68911%200.5H61.3109L31%2023Z%22%20fill%3D%22%232A2742%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  width: 70px;
  height: 30px;
  position: absolute;
  top: -65px;
  right: 0;
  left: 0;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .section-backpain-flow .-flow-item + .-flow-item::after {
    width: 40px;
    height: 20px;
    background-size: cover;
    top: -40px;
  }
}
.section-backpain-flow .-flow-item__image {
  max-width: 350px;
  width: 100%;
  position: absolute;
  left: 0;
  top: -40px;
  z-index: 20;
  border: 15px solid #EAEDF4;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .section-backpain-flow .-flow-item__image {
    position: relative;
    max-width: 100%;
    top: 0;
    border: none;
  }
}
.section-backpain-flow .-flow-item__info {
  background: #fff;
  width: 80%;
  padding: 40px 32px 40px 170px;
  margin: 0 0 0 auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .section-backpain-flow .-flow-item__info {
    width: 100%;
    padding: 16px 0 0 0;
    background: none;
  }
}
.section-backpain-flow .-flow-item__info-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.section-backpain-flow .-flow-item__info-header .-lable {
  background: #EA5D67;
  min-width: 70px;
  min-height: 70px;
  border-radius: 50rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 16px 0 0;
}
@media screen and (max-width: 767px) {
  .section-backpain-flow .-flow-item__info-header .-lable {
    min-width: 50px;
    min-height: 50px;
    margin-right: 12px;
  }
}
.section-backpain-flow .-flow-item__info-header .-lable > div span {
  color: #fff;
  display: block;
  text-align: center;
  line-height: 1;
  font-weight: bold;
}
.section-backpain-flow .-flow-item__info-header .-lable > div span:first-child {
  font-size: 10px;
}
.section-backpain-flow .-flow-item__info-header .-lable > div span:last-child {
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  .section-backpain-flow .-flow-item__info-header .-lable > div span:last-child {
    font-size: 18px;
  }
}
.section-backpain-flow .-flow-item__info-header h3 {
  font-size: 28px;
  line-height: 1.25;
}
@media screen and (max-width: 767px) {
  .section-backpain-flow .-flow-item__info-header h3 {
    font-size: 18px;
  }
}
.section-backpain-flow .-flow-item__info-conts {
  margin: 24px 0 0 0;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .section-backpain-flow .-flow-item__info-conts {
    margin-top: 16px;
  }
}
.section-backpain-flow .-flow-item__info-conts p {
  margin: 0;
}
.section-backpain-flow .-flow-item__info-conts small {
  display: block;
  font-size: 12px;
  margin-top: 8px;
}

.section-backpain-group.-price, .section-backpain-group.-voice {
  padding: 80px 0 90px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .section-backpain-group.-price, .section-backpain-group.-voice {
    padding-top: 40px;
    padding-bottom: 50px;
  }
}

.section-backpain-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .section-backpain-price {
    max-width: 480px;
    width: 100%;
    margin: 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.section-backpain-price .-price-item {
  width: 48.5%;
  max-width: 510px;
  margin-top: 70px;
}
@media screen and (max-width: 767px) {
  .section-backpain-price .-price-item {
    width: 100%;
    max-width: 100%;
    margin-top: 40px;
  }
}
.section-backpain-price .-price-item__head {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .section-backpain-price .-price-item__head h3 {
    font-size: 18px;
  }
}
.section-backpain-price .-price-item__head p {
  margin: 0;
}
.section-backpain-price .-price-item__table {
  border: 4px solid #EAEDF4;
  margin-top: 24px;
}
.section-backpain-price .-price-item__table dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 90px;
  position: relative;
}
.section-backpain-price .-price-item__table dl + dl {
  border-top: 4px solid #EAEDF4;
}
.section-backpain-price .-price-item__table dl + dl dt::before {
  content: "";
  width: 180px;
  height: 4px;
  display: block;
  background: #fff;
  position: absolute;
  top: -4px;
  left: 0;
}
@media screen and (max-width: 767px) {
  .section-backpain-price .-price-item__table dl + dl dt::before {
    width: 140px;
  }
}
.section-backpain-price .-price-item__table dt {
  background: #EAEDF4;
  font-size: 24px;
  font-weight: bold;
  width: 180px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 100%;
}
@media screen and (max-width: 767px) {
  .section-backpain-price .-price-item__table dt {
    font-size: 18px;
    width: 140px;
  }
}
.section-backpain-price .-price-item__table dd {
  width: calc(100% - 180px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
}
@media screen and (max-width: 767px) {
  .section-backpain-price .-price-item__table dd {
    width: calc(100% - 140px);
  }
}
.section-backpain-price .-price-item__table dd > div {
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .section-backpain-price .-price-item__table dd > div {
    font-size: 18px;
  }
}
.section-backpain-price .-price-item__table dd > small {
  font-size: 12px;
  margin-top: 4px;
}

.section-backpain-contact {
  background: #2A2742;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .section-backpain-contact {
    max-width: 480px;
    width: 100%;
    margin: 0 auto;
    display: block;
  }
}
.section-backpain-contact .-image {
  width: 50%;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .section-backpain-contact .-image {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .section-backpain-contact .-image img {
    width: 100%;
    height: 100%;
    max-height: 300px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.section-backpain-contact .-info {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 16px;
}
@media screen and (max-width: 767px) {
  .section-backpain-contact .-info {
    width: 100%;
    padding-bottom: 40px;
  }
}
.section-backpain-contact .-info .-info-inner {
  max-width: 360px;
  width: 100%;
  margin: 0 auto;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .section-backpain-contact .-info .-info-inner {
    max-width: 100%;
  }
}
.section-backpain-contact .-info p {
  font-size: 24px;
  line-height: 1.6;
  font-weight: bold;
  color: #fff;
  position: relative;
  margin: 0 0 50px 0;
}
@media screen and (max-width: 767px) {
  .section-backpain-contact .-info p {
    font-size: 18px;
    margin: 0;
  }
  .section-backpain-contact .-info p br {
    display: none;
  }
}
.section-backpain-contact .-info p::after {
  content: "";
  width: 80px;
  height: 2px;
  background: #EA5D67;
  position: absolute;
  bottom: -24px;
  left: 0;
}
@media screen and (max-width: 767px) {
  .section-backpain-contact .-info p::after {
    display: none;
  }
}
.section-backpain-contact .-info .-tel {
  max-width: 400px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .section-backpain-contact .-info .-tel {
    max-width: 260px;
    margin: 16px 0 0 0;
  }
}
.section-backpain-contact .-info .-btn {
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  .section-backpain-contact .-info .-btn {
    margin: 16px 0 0 0;
  }
}
.section-backpain-contact .-info .-btn li + li {
  margin-top: 12px;
}
.section-backpain-contact .-info .-btn li a {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .section-backpain-contact .-info .-btn li a {
    max-width: 100%;
    height: 50px;
    line-height: 50px;
  }
}

.section-backpain-voice {
  margin-top: 70px;
}
@media screen and (max-width: 767px) {
  .section-backpain-voice {
    max-width: 480px;
    width: 100%;
    margin: 50px auto 0 auto;
  }
}
.section-backpain-voice .-voice-item {
  background: #EAEDF4;
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .section-backpain-voice .-voice-item {
    padding: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.section-backpain-voice .-voice-item + .-voice-item {
  margin-top: 16px;
}
.section-backpain-voice .-voice-item .-user {
  width: 130px;
  background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2223%22%20height%3D%2229%22%20viewBox%3D%220%200%2023%2029%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M17.009%2013.9002C16.8296%2013.7806%2016.6204%2013.8105%2016.4709%2013.9301C14.9763%2015.0361%2013.1528%2015.6639%2011.15%2015.6639C9.14718%2015.6639%207.32373%2015.0062%205.82909%2013.9301C5.67962%2013.8105%205.44048%2013.8105%205.29102%2013.9002C1.76367%2016.1721%200%2020.6261%200%2025.7377C0%2029.2651%2022.3%2029.2651%2022.3%2025.7377C22.3%2020.6261%2020.5363%2016.1721%2017.009%2013.9002Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M11.1501%2013.3322C14.8317%2013.3322%2017.8162%2010.3477%2017.8162%206.66609C17.8162%202.98451%2014.8317%200%2011.1501%200C7.46852%200%204.48401%202.98451%204.48401%206.66609C4.48401%2010.3477%207.46852%2013.3322%2011.1501%2013.3322Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  background-position: 0px center;
  background-size: 20px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 0 0 32px;
}
.section-backpain-voice .-voice-item .-text {
  max-width: calc(100% - 150px);
  background: #fff;
  padding: 16px;
}
@media screen and (max-width: 767px) {
  .section-backpain-voice .-voice-item .-text {
    max-width: 100%;
    margin: 10px 0 0 0;
  }
}
.section-backpain-voice .-voice-item .-text p {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .section-backpain-voice .-voice-item .-text p {
    line-height: 1.6;
  }
}

.section-backpain-kuchikomi .-kuchikomi-image {
  margin: 60px auto 0 auto;
  text-align: left;
  max-width: 640px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .section-backpain-kuchikomi .-kuchikomi-image {
    max-width: 480px;
    margin-top: 50px;
    padding: 0 16px;
  }
}
.section-backpain-kuchikomi .-kuchikomi-image img {
  max-height: 100px;
}
.section-backpain-kuchikomi .-kuchikomi-slider__block {
  background: #191e4a;
  padding: 40px 0 40px 0;
  margin: 40px auto 0 auto;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .section-backpain-kuchikomi .-kuchikomi-slider__block {
    margin-top: 20px;
    padding-top: 20px;
    padding-bottom: 30px;
  }
}
.section-backpain-kuchikomi .-kuchikomi-slider__block .-title {
  color: #fff;
}
.section-backpain-kuchikomi .-kuchikomi-slider__block .-text {
  color: #fff;
  margin: 8px 0 0 0;
}
.section-backpain-kuchikomi .-kuchikomi-slider__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .section-backpain-kuchikomi .-kuchikomi-slider__inner {
    overflow-x: auto;
    overflow-scrolling: touch;
  }
}
.section-backpain-kuchikomi .-kuchikomi-slider__inner .-kuchikomi-item {
  background: #fff;
  padding: 24px;
  text-align: justify;
  border-radius: 4px;
}
@media screen and (max-width: 767px) {
  .section-backpain-kuchikomi .-kuchikomi-slider__inner .-kuchikomi-item {
    width: 260px;
    margin: 0 10px;
  }
}
.section-backpain-kuchikomi .-kuchikomi-slider__inner .-kuchikomi-item__name {
  color: #2A2742;
  font-weight: bold;
}
.section-backpain-kuchikomi .-kuchikomi-slider__inner .-kuchikomi-item__star {
  color: #eb5242;
  letter-spacing: 3px;
  line-height: 1;
  margin: 4px 0 0 0;
}
.section-backpain-kuchikomi .-kuchikomi-slider__inner .-kuchikomi-item__description {
  color: #2A2742;
  font-size: 12px;
  margin: 8px 0 0 0;
}
.section-backpain-kuchikomi .swiper-container {
  width: 100%;
}
.section-backpain-kuchikomi .swiper-wrapper {
  width: 100%;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .section-backpain-kuchikomi .swiper-wrapper {
    padding-bottom: 0;
  }
}
.section-backpain-kuchikomi .swiper-pagination {
  bottom: 0px !important;
}
@media screen and (max-width: 767px) {
  .section-backpain-kuchikomi .swiper-pagination {
    display: none;
  }
}
.section-backpain-kuchikomi .swiper-pagination .swiper-pagination-bullet {
  background: rgba(255, 255, 255, 0.5);
}
.section-backpain-kuchikomi .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #fff;
}
.section-backpain-kuchikomi .swiper-button-next,
.section-backpain-kuchikomi .swiper-button-prev {
  width: 46px;
  height: 46px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #ea5d67;
  border-radius: 50rem;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .section-backpain-kuchikomi .swiper-button-next,
.section-backpain-kuchikomi .swiper-button-prev {
    display: none;
  }
}
.section-backpain-kuchikomi .swiper-button-next:after,
.section-backpain-kuchikomi .swiper-button-prev:after {
  font-size: 14px;
  color: #fff;
  line-height: 1;
}

.-sp-fixed__bar {
  -webkit-transition: all 0.3s cubic-bezier(0, 1, 0.64, 1);
  transition: all 0.3s cubic-bezier(0, 1, 0.64, 1);
  background: #fff;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 15px;
  z-index: 99;
  border-top: 1px solid #eee;
}
@media screen and (max-width: 767px) {
  .-sp-fixed__bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.-sp-fixed__bar a {
  display: block;
}
.-sp-fixed__bar .-tel {
  max-width: 160px;
  margin: 0 auto 0 0;
}
.-sp-fixed__bar .-line {
  height: 34px;
  line-height: 34px;
  width: 100%;
  max-width: 160px;
  min-width: auto;
  padding: 0;
  font-size: 13px;
  margin: 0 0 0 auto;
}

.sokutei-kenmakuen-cycle__image {
  text-align: center;
  margin: 40px auto 0 auto;
  padding: 0 16px;
}
@media screen and (max-width: 767px) {
  .sokutei-kenmakuen-cycle__image {
    margin-top: 16px;
  }
}
.sokutei-kenmakuen-cycle__image img {
  max-width: 100%;
  width: 740px;
}

.sokutei-kenmakuen-cycle__block {
  margin: 56px auto 0 auto;
}
@media screen and (max-width: 767px) {
  .sokutei-kenmakuen-cycle__block {
    margin-top: 32px;
  }
}

.sokutei-kenmakuen-cycle__item {
  background: #fff;
  padding: 24px 16px;
  position: relative;
  margin: 24px 0 0 0;
}
@media screen and (max-width: 767px) {
  .sokutei-kenmakuen-cycle__item {
    padding: 16px 16px;
  }
}
.sokutei-kenmakuen-cycle__item::before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2227%22%20height%3D%2213%22%20viewBox%3D%220%200%2027%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M14.6921%2011.8295C13.9842%2012.3549%2013.0158%2012.3549%2012.3079%2011.8295L1.47021%203.78455C-0.0771141%202.63596%200.735252%200.178642%202.66229%200.178642H24.3377C26.2647%200.178642%2027.0771%202.63596%2025.5298%203.78455L14.6921%2011.8295Z%22%20fill%3D%22%232A2742%22%2F%3E%3C%2Fsvg%3E");
  background-position: center;
  background-repeat: no-repeat;
  width: 40px;
  height: 16px;
  position: absolute;
  bottom: -8px;
  left: 64px;
}
@media screen and (max-width: 767px) {
  .sokutei-kenmakuen-cycle__item::before {
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -20px;
  }
}
.sokutei-kenmakuen-cycle__item:first-child {
  margin-top: 0;
}
.sokutei-kenmakuen-cycle__item:last-child::before {
  display: none;
}
.sokutei-kenmakuen-cycle__item .-item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .sokutei-kenmakuen-cycle__item .-item-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
}
.sokutei-kenmakuen-cycle__item .-item-inner__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 140px;
  width: 140px;
  border-right: 3px solid #EAEDF4;
}
@media screen and (max-width: 767px) {
  .sokutei-kenmakuen-cycle__item .-item-inner__head {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
    border-right: none;
    border-bottom: 3px solid #EAEDF4;
    padding: 0 0 8px 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .sokutei-kenmakuen-cycle__item .-item-inner__head svg {
    -webkit-transform: scale(0.6);
            transform: scale(0.6);
  }
}
.sokutei-kenmakuen-cycle__item .-item-inner__head .-text {
  font-size: 12px;
  text-align: center;
  font-weight: bold;
  padding: 8px 0 4px 0;
}
@media screen and (max-width: 767px) {
  .sokutei-kenmakuen-cycle__item .-item-inner__head .-text {
    padding: 0 8px;
    font-size: 18px;
  }
  .sokutei-kenmakuen-cycle__item .-item-inner__head .-text br {
    display: none;
  }
}
.sokutei-kenmakuen-cycle__item .-item-inner__head .-number {
  color: #EA5D67;
  font-size: 34px;
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sokutei-kenmakuen-cycle__item .-item-inner__head .-number {
    font-size: 20px;
  }
}
.sokutei-kenmakuen-cycle__item .-item-inner__body {
  padding: 0 32px;
}
@media screen and (max-width: 767px) {
  .sokutei-kenmakuen-cycle__item .-item-inner__body {
    padding: 0;
    margin: 16px 0 0 0;
  }
}
.sokutei-kenmakuen-cycle__item .-item-inner__body h3 {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sokutei-kenmakuen-cycle__item .-item-inner__body h3 {
    font-size: 20px;
  }
}
.sokutei-kenmakuen-cycle__item .-item-inner__body p {
  font-size: 15px;
  line-height: 1.7;
  margin: 8px 0 0 0;
}