@charset "UTF-8";
/*下層時（サイドメニューがある状態）、768〜1440px幅にて、PC用数値からTAB用コンテンツを算出する特殊関数*/
/********/
.l-MainContainer__Main {
  overflow: hidden;
}

.u-TableFixed {
  border-right: 1px solid #C7CED3;
  border-left: 1px solid #C7CED3;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  content: none;
}

.c-LinkTarget {
  position: relative;
}

.c-LinkTarget span {
  display: block;
}

.c-LinkTarget:after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  margin-left: 8px;
  background: url("/images/sports_orthopedics/index/blank-icon.svg") no-repeat center center/100% auto;
}

.c-LinkTarget:hover {
  color: #0055B8;
}

.c-Sports__NavyTitle {
  display: block;
  text-align: center;
  font-weight: bold;
  color: #052B58;
  line-height: 1.0;
}

@media (max-width: 768px) {
  .c-Sports__NavyTitle {
    margin-bottom: 40px;
    font-size: 2rem;
  }
}

@media (min-width: 768.1px) {
  .c-Sports__NavyTitle {
    margin-bottom: 60px;
    font-size: 3.6rem;
  }
}

.c-TitleBoxGray {
  margin-bottom: 20px;
}

.l-Sidebar__MainMenu {
  border-top: 0;
}

.c-Sidebar__MenuTitle {
  display: block;
  font-size: 1.4rem;
  line-height: 1.8;
  border-bottom: 1px solid #ccd0d3;
  font-family: 'Noto Serif JP', serif;
}

@media (min-width: 768.1px) {
  .c-Sidebar__MenuTitle {
    padding-bottom: 12px;
    margin-bottom: 20px;
    font-size: 1.8rem;
  }
}

.c-SportsMainvisual {
  display: block;
  position: relative;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-color: #edf1f7;
  background-size: 100% auto;
}

@media (max-width: 768px) {
  .c-SportsMainvisual {
    background-image: url("/images/sports_orthopedics/index/mvbtm-bg-sp.webp");
  }
}

@media (min-width: 768.1px) {
  .c-SportsMainvisual {
    background-image: url("/images/sports_orthopedics/index/mvbtm-bg.webp");
  }
}

.c-SportsMainvisual__Text {
  position: relative;
  width: 100%;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% auto;
  z-index: 1;
}

@media (max-width: 768px) {
  .c-SportsMainvisual__Text {
    padding-top: 49.6vw;
    background-image: url("/images/sports_orthopedics/index/mv-bg-sp.webp");
  }
}

@media (min-width: 768.1px) {
  .c-SportsMainvisual__Text {
    padding-top: 12.96296296%;
    background-image: url("/images/sports_orthopedics/index/mv-bg.webp");
  }
}

@media (min-width: 768.1px) and (max-width: 1024px) {
  .c-SportsMainvisual__Text {
    min-height: 45.59322vw;
  }
}

@media (min-width: 1024.1px) {
  .c-SportsMainvisual__Text {
    min-height: 37.36vw;
  }
}

.c-SportsMainvisual__TextInner {
  margin-right: auto;
}

@media (max-width: 768px) {
  .c-SportsMainvisual__TextInner {
    width: 89.33vw;
    margin-left: auto;
  }
}

@media (min-width: 768.1px) {
  .c-SportsMainvisual__TextInner {
    width: 60.677%;
    margin-left: 5.254%;
  }
}

.c-SportsMainvisual__Trim {
  position: absolute;
  top: 0;
  right: 0;
  mix-blend-mode: multiply;
}

@media (max-width: 768px) {
  .c-SportsMainvisual__Trim {
    width: 29.333%;
  }
}

@media (min-width: 768.1px) {
  .c-SportsMainvisual__Trim {
    width: 14.15254%;
  }
}

.c-SportsMainvisual__Headline {
  width: 100%;
}

@media (max-width: 768px) {
  .c-SportsMainvisual__Headline {
    width: calc(100% + vw(11px));
    margin-right: -1.87vw;
    margin-left: -1.07vw;
  }
}

.c-SportsMainvisual__Bar {
  display: block;
  text-align: center;
  line-height: 1.0;
  border-top: #052B58 1px solid;
  border-bottom: #052B58 1px solid;
  color: #052B58;
  font-weight: bold;
}

@media (max-width: 768px) {
  .c-SportsMainvisual__Bar {
    margin-top: 4.26vw;
    padding: 1.86vw 1vw;
    font-size: 4.26vw;
    line-height: 1.4;
  }
}

@media (min-width: 768.1px) and (max-width: 1024px) {
  .c-SportsMainvisual__Bar {
    margin-top: 2.11864vw;
    padding: 0.84746vw 1vw;
    font-size: 2.0339vw;
  }
}

@media (min-width: 1024.1px) {
  .c-SportsMainvisual__Bar {
    margin-top: 1.73vw;
    padding: 0.69vw 1vw;
    font-size: 1.66vw;
  }
}

.c-SportsMainvisual__Lead, .c-SportsMainvisual__Caution {
  display: block;
  line-height: 1.5;
  color: #052B58;
}

@media (max-width: 768px) {
  .c-SportsMainvisual__Lead, .c-SportsMainvisual__Caution {
    margin-top: 6.4vw;
    font-size: 2.93vw;
  }
}

@media (min-width: 768.1px) and (max-width: 1024px) {
  .c-SportsMainvisual__Lead, .c-SportsMainvisual__Caution {
    margin-top: 1.69491vw;
    font-size: 1.10169vw;
  }
}

@media (min-width: 1024.1px) {
  .c-SportsMainvisual__Lead, .c-SportsMainvisual__Caution {
    margin-top: 1.38vw;
    font-size: 0.9vw;
  }
}

@media (max-width: 768px) {
  .c-SportsMainvisual__Lead {
    margin-top: 6.4vw;
  }
}

@media (max-width: 768px) {
  .c-SportsMainvisual__Caution {
    margin-top: 4.26vw;
  }
}

@media (min-width: 768.1px) {
  .c-SportsMainvisual__Caution {
    margin-top: 25px;
  }
}

.c-SportsMainvisual__NameBox {
  position: absolute;
  top: 0;
  text-align: center;
  background-color: #FFFFFF;
  color: #052B58;
  line-height: 1.0;
}

@media (max-width: 768px) {
  .c-SportsMainvisual__NameBox {
    left: 48vw;
    margin-top: 34.133%;
    padding: 6px;
  }
}

@media (min-width: 768.1px) {
  .c-SportsMainvisual__NameBox {
    width: 114px;
    height: 52px;
    right: 27%;
    margin-top: 20.129%;
    padding: 6px;
    transform: translateX(114px);
  }
}

.c-SportsMainvisual__NameBox:before, .c-SportsMainvisual__NameBox:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
}

.c-SportsMainvisual__NameBox:before {
  top: 0;
  left: 0;
  border-top: 1px solid #052B58;
  border-left: 1px solid #052B58;
}

.c-SportsMainvisual__NameBox:after {
  bottom: 0;
  right: 0;
  border-bottom: 1px solid #052B58;
  border-right: 1px solid #052B58;
}

@media (max-width: 768px) {
  .c-SportsMainvisual__Position {
    font-size: 1rem;
  }
}

@media (min-width: 768.1px) {
  .c-SportsMainvisual__Position {
    font-size: 1.3rem;
  }
}

.c-SportsMainvisual__Name {
  font-weight: bold;
}

@media (max-width: 768px) {
  .c-SportsMainvisual__Name {
    margin-top: 4px;
    font-size: 1.6rem;
  }
}

@media (min-width: 768.1px) {
  .c-SportsMainvisual__Name {
    margin-top: 4px;
    font-size: 2.2rem;
  }
}

.c-SportsTop {
  display: block;
  position: relative;
  color: #0055B8;
  text-align: center;
}

@media (max-width: 768px) {
  .c-SportsTop {
    padding-top: 9.33vw;
    padding-bottom: 36.26vw;
  }
}

@media (min-width: 768.1px) and (max-width: 1024px) {
  .c-SportsTop {
    min-height: 57.9661vw;
    padding-top: 0.84746vw;
    padding-bottom: 15.50847vw;
  }
}

@media (min-width: 1024.1px) {
  .c-SportsTop {
    min-height: 47.5vw;
    padding-top: 0.69vw;
    padding-bottom: 12.7vw;
  }
}

.c-SportsTop__Lead {
  display: block;
  font-weight: bold;
  color: #052B58;
  line-height: 1.0;
}

@media (max-width: 768px) {
  .c-SportsTop__Lead {
    font-size: 3.73vw;
  }
}

@media (min-width: 768.1px) and (max-width: 1024px) {
  .c-SportsTop__Lead {
    font-size: 2.0339vw;
  }
}

@media (min-width: 1024.1px) {
  .c-SportsTop__Lead {
    font-size: 1.66vw;
  }
}

.c-SportsTop__List {
  margin: 0 auto;
}

@media (max-width: 768px) {
  .c-SportsTop__List {
    width: 74.93vw;
    margin-top: 4.26vw;
  }
}

@media (min-width: 768.1px) {
  .c-SportsTop__List {
    max-width: 100%;
    display: flex;
    justify-content: center;
  }
}

@media (min-width: 768.1px) and (max-width: 1024px) {
  .c-SportsTop__List {
    margin-top: 3.38983vw;
  }
}

@media (min-width: 1024.1px) {
  .c-SportsTop__List {
    margin-top: 2.77vw;
  }
}

.c-SportsTop__Item {
  margin: 0;
  line-height: 1.0;
  background-color: #FFFFFF;
  color: #0055B8;
  white-space: nowrap;
}

@media (max-width: 768px) {
  .c-SportsTop__Item {
    display: flex;
    justify-content: center;
    padding: 2.66vw;
    border-radius: 5.06vw;
  }
}

@media (min-width: 768.1px) and (max-width: 1024px) {
  .c-SportsTop__Item {
    padding: 1.35593vw 3.55932vw;
    border-radius: 2.20339vw;
  }
}

@media (min-width: 1024.1px) {
  .c-SportsTop__Item {
    padding: 1.11vw 2.91vw;
    border-radius: 1.8vw;
  }
}

@media (max-width: 768px) {
  .c-SportsTop__Item:nth-child(n+2) {
    margin-top: 1.06vw;
  }
}

@media (min-width: 768.1px) and (max-width: 1024px) {
  .c-SportsTop__Item:nth-child(n+2) {
    margin-left: 1.69491vw;
  }
}

@media (min-width: 1024.1px) {
  .c-SportsTop__Item:nth-child(n+2) {
    margin-left: 1.38vw;
  }
}

@media (max-width: 768px) {
  .c-SportsTop__Item img {
    width: 5.33vw;
  }
}

@media (min-width: 768.1px) and (max-width: 1024px) {
  .c-SportsTop__Item img {
    width: 1.69491vw;
  }
}

@media (min-width: 1024.1px) {
  .c-SportsTop__Item img {
    width: 1.38vw;
  }
}

.c-SportsTop__Text {
  display: block;
  line-height: 1.8;
  font-weight: bold;
  color: #052B58;
  text-align: center;
}

@media (max-width: 768px) {
  .c-SportsTop__Text {
    margin-top: 8vw;
    font-size: 3.73vw;
  }
}

@media (min-width: 768.1px) and (max-width: 1024px) {
  .c-SportsTop__Text {
    margin-top: 5.08474vw;
    font-size: 1.69491vw;
  }
}

@media (min-width: 1024.1px) {
  .c-SportsTop__Text {
    margin-top: 4.16vw;
    font-size: 1.38vw;
  }
}

@media (max-width: 768px) {
  .c-SportsTop__Text span {
    font-size: 4.8vw;
  }
}

@media (min-width: 768.1px) and (max-width: 1024px) {
  .c-SportsTop__Text span {
    font-size: 2.37288vw;
  }
}

@media (min-width: 1024.1px) {
  .c-SportsTop__Text span {
    font-size: 1.94vw;
  }
}

.c-SportsTop__Text2 {
  display: block;
  line-height: 1.4;
  font-weight: bold;
  color: #052B58;
  text-align: center;
}

@media (max-width: 768px) {
  .c-SportsTop__Text2 {
    margin-top: 6.4vw;
    font-size: 3.73vw;
  }
}

@media (min-width: 768.1px) and (max-width: 1024px) {
  .c-SportsTop__Text2 {
    margin-top: 2.0339vw;
    font-size: 1.69491vw;
  }
}

@media (min-width: 1024.1px) {
  .c-SportsTop__Text2 {
    margin-top: 1.66vw;
    font-size: 1.38vw;
  }
}

.c-SportsTop__Text2 > span {
  display: inline-block;
}

@media (max-width: 768px) {
  .c-SportsTop__Text2 > span {
    padding: 1.06vw;
    font-size: 4.26vw;
  }
}

@media (min-width: 768.1px) and (max-width: 1024px) {
  .c-SportsTop__Text2 > span {
    padding: 0.59322vw 0.42373vw;
  }
}

@media (min-width: 1024.1px) {
  .c-SportsTop__Text2 > span {
    padding: 0.48vw 0.34vw;
  }
}

.c-SportsTop__Text2 > span > span {
  display: inline-block;
  background-color: #052B58;
  color: #FFFFFF;
}

@media (max-width: 768px) {
  .c-SportsTop__Text2 > span > span {
    padding: 0 1.33vw;
  }
}

@media (min-width: 768.1px) and (max-width: 1024px) {
  .c-SportsTop__Text2 > span > span {
    padding: 0 0.42373vw;
  }
}

@media (min-width: 1024.1px) {
  .c-SportsTop__Text2 > span > span {
    padding: 0 0.34vw;
  }
}

@media (max-width: 768px) {
  .c-SportsTreatment {
    padding-top: 4.59rem;
  }
}

@media (min-width: 768.1px) {
  .c-SportsTreatment {
    padding-top: 9.6rem;
  }
}

.c-SportsTreatment.l-SectionAlternate {
  margin-top: 0;
}

.c-SportsTreatment .c-3Column {
  align-items: flex-start;
}

@media (max-width: 768px) {
  .c-SportsTreatment .c-3Column {
    display: block;
  }
}

@media (min-width: 768.1px) {
  .c-SportsTreatment .c-3Column {
    justify-content: center;
    /*PRP療法 非表示対応**/
  }
}

@media (min-width: 768.1px) {
  .c-SportsTreatment .c-3Column > div {
    position: relative;
    /*PRP療法 非表示対応**/
  }
  .c-SportsTreatment .c-3Column > div:last-child {
    margin-left: 2rem;
  }
}

@media (max-width: 768px) {
  .c-SportsTreatment .c-3Column__Item {
    width: 100%;
    display: block;
  }
  .c-SportsTreatment .c-3Column__Item:nth-child(n+2) {
    margin-top: 3rem;
  }
  .c-SportsTreatment .c-3Column__Item figure {
    width: 240px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 768.1px) {
  .c-SportsTreatment .c-3Column__Item {
    min-height: 418px;
    align-items: stretch;
  }
}

.c-SportsTreatment .c-3Column .c-MenuDetail__Button {
  max-width: initial;
  width: 100%;
  text-align: center;
}

@media (max-width: 768px) {
  .c-SportsTreatment .c-3Column .c-MenuDetail__Button {
    margin-top: 10px;
  }
}

@media (min-width: 768.1px) {
  .c-SportsTreatment .c-3Column .c-MenuDetail__Button {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
  }
}

.c-SportsTreatment .c-3Column .l-LinkButton {
  width: 100%;
  max-width: 270px;
  margin-right: auto;
  margin-left: auto;
}

.c-SportsMiddleNavi {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 60px auto 110px;
  padding: 1.2rem 1rem;
  border-top: 1px solid #333333;
  border-bottom: 1px solid #333333;
}

@media (max-width: 768px) {
  .c-SportsMiddleNavi {
    width: 100%;
    max-width: 335px;
    flex-wrap: wrap;
  }
}

@media (min-width: 768.1px) and (max-width: 1300px) {
  .c-SportsMiddleNavi {
    flex-wrap: wrap;
    width: 414px;
  }
}

.c-SportsMiddleNavi__Item {
  display: block;
  line-height: 1.0;
}

@media (max-width: 768px) {
  .c-SportsMiddleNavi__Item:nth-child(odd) {
    width: 45%;
  }
  .c-SportsMiddleNavi__Item:nth-child(even) {
    width: 55%;
  }
}

.c-SportsMiddleNavi__Link {
  display: block;
  position: relative;
  padding: 1.2rem 0 1.2rem 1.8rem;
  transition: all 0.4s ease;
  font-size: 1.4rem;
}

@media (max-width: 480px) {
  .c-SportsMiddleNavi__Link {
    padding-left: 16px;
  }
}

.c-SportsMiddleNavi__Link:before {
  content: '';
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  border-left: solid 1px #333;
  border-bottom: solid 1px #333;
  position: absolute;
  top: calc(50% - 8px);
  left: -2px;
  transform-origin: top right;
  transform: rotate(-45deg);
}

.c-SportsMiddleNavi__Link:hover {
  color: #0055B8;
}

.c-SportsMiddleNavi__Link:hover:before {
  border-color: #0055B8;
}

.c-SportsMiddleNavi__Link span {
  display: block;
}

.c-SportsSupport.l-SectionAlternate {
  padding-top: 0;
}

.c-SportsSupport__Title {
  position: relative;
  display: flex;
  align-items: center;
}

@media (max-width: 768px) {
  .c-SportsSupport__Title {
    width: calc(100% + 4rem);
    margin: 0 -2rem;
    padding-top: 1px;
    justify-content: center;
  }
}

@media (min-width: 768.1px) {
  .c-SportsSupport__Title {
    width: 100%;
    padding: 1px 10px 0;
    justify-content: space-between;
  }
}

@media (max-width: 768px) {
  .c-SportsSupport__TitleImg {
    width: 181px;
    margin: -12px 0 -6px;
  }
}

@media (min-width: 768.1px) {
  .c-SportsSupport__TitleImg {
    width: 385px;
    margin: -26px 0 -13px;
  }
}

.c-SportsSupport__TitleText {
  display: block;
  line-height: 1.4;
  font-weight: bold;
  color: #052B58;
}

@media (max-width: 768px) {
  .c-SportsSupport__TitleText {
    font-size: 2rem;
    text-align: center;
  }
}

@media (min-width: 768.1px) {
  .c-SportsSupport__TitleText {
    font-size: 4rem;
  }
}

.c-SportsSupport__Slider {
  position: relative;
  width: calc(100% + rem(20px));
}

@media (max-width: 768px) {
  .c-SportsSupport__Slider {
    margin-right: -2rem;
  }
}

@media (min-width: 768.1px) {
  .c-SportsSupport__Slider {
    margin: 0 -10px;
  }
}

.c-SportsSupport__Slider .swiper {
  padding-bottom: 10px;
}

.c-SportsSupport__Slider .swiper-slide {
  display: block;
  width: 250px;
  height: auto;
  padding: 24px;
  background-color: #FFFFFF;
  border-radius: 8px;
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.15);
}

@media (max-width: 768px) {
  .c-SportsSupport__Slider .swiper-slide {
    margin: 0 20px 0 0;
  }
}

@media (min-width: 768.1px) {
  .c-SportsSupport__Slider .swiper-slide {
    margin: 0 10px;
  }
}

.c-SportsSupport__Slider .swiper-slide img {
  display: block;
  width: 56px;
  margin: 0 auto;
}

.c-SportsSupport__Slider .swiper-slide figcaption {
  display: block;
  margin-top: 14px;
}

.c-SportsSupport__Slider .swiper-button {
  position: absolute;
  top: calc(50% - 25px);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 60px;
  background: rgba(51, 51, 51, 0.75);
  transition: opacity 0.4s ease;
}

@media (max-width: 768px) {
  .c-SportsSupport__Slider .swiper-button-prev {
    left: -16px;
  }
}

@media (min-width: 768.1px) {
  .c-SportsSupport__Slider .swiper-button-prev {
    left: -6px;
  }
}

@media (max-width: 768px) {
  .c-SportsSupport__Slider .swiper-button-next {
    right: 0;
  }
}

@media (min-width: 768.1px) {
  .c-SportsSupport__Slider .swiper-button-next {
    right: -6px;
  }
}

.c-SportsSupport__Slider .swiper-button:hover {
  opacity: 0.5;
}

.c-SportsSupport__Slider .swiper-button img {
  width: 11px;
}

.c-SportsSupport__Slide {
  height: 100%;
}

.c-SportsSupport__Name {
  display: block;
  line-height: 1.0;
  font-weight: bold;
  font-size: 1.6rem;
  text-align: center;
}

.c-SportsSupport__Details {
  display: block;
  margin-top: 23px;
  line-height: 1.7;
  font-size: 1.5rem;
}

.c-SportsSupport__BlueText {
  color: #0055B8;
  font-weight: bold;
}

@media (max-width: 768px) {
  .c-SportsSupport__SportList {
    display: block;
  }
}

.c-SportsSupport__ColItem {
  display: grid;
  grid-template: "cItem cTtl" -webkit-min-content "cItem cTxt" 1fr / 80px 1fr;
  grid-template: "cItem cTtl" min-content "cItem cTxt" 1fr / 80px 1fr;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  padding: 1.6rem 2rem;
  background-color: #FFFFFF;
  border-radius: 10px;
}

@media (max-width: 768px) {
  .c-SportsSupport__ColItem {
    width: 100%;
  }
  .c-SportsSupport__ColItem:nth-child(n+2) {
    margin-top: 4px;
  }
  .c-SportsSupport__ColItem:nth-child(n+4) {
    max-height: 0px;
    grid-template-rows: 0fr 0fr;
    margin-top: 0;
    padding: 0;
    overflow: hidden;
    transition: all 0.4s;
  }
  .c-SportsSupport__Check:checked ~ .c-SportsSupport__SportList .c-SportsSupport__ColItem:nth-child(n+4) {
    max-height: 999px;
    grid-template-rows: auto auto;
    margin-top: 4px;
    padding: 1.6rem 2rem;
  }
}

@media (min-width: 768.1px) {
  .c-SportsSupport__ColItem:nth-child(n+3) {
    margin-top: 12px;
  }
}

.c-SportsSupport__ColImg {
  grid-area: cItem;
  display: block;
}

.c-SportsSupport__ColTitle {
  grid-area: cTtl;
  display: block;
  align-self: flex-start;
  line-height: 1.0;
  font-weight: bold;
  color: #0055B8;
}

@media (max-width: 768px) {
  .c-SportsSupport__ColTitle {
    font-size: 1.6rem;
  }
}

@media (min-width: 768.1px) {
  .c-SportsSupport__ColTitle {
    font-size: 1.8rem;
  }
}

.c-SportsSupport__ColText {
  grid-area: cTxt;
  display: block;
  align-self: flex-start;
  font-size: 1.5rem;
  line-height: 1.7;
}

@media (max-width: 768px) {
  .c-SportsSupport__ColText {
    margin-top: 7px;
  }
}

@media (min-width: 768.1px) {
  .c-SportsSupport__ColText {
    margin-top: 20px;
  }
}

@media (max-width: 768px) {
  .c-SportsSupport__SpBtn {
    position: relative;
    margin-top: 30px;
    line-height: 1.0;
    text-align: center;
  }
  .c-SportsSupport__Check:checked ~ .c-SportsSupport__SpBtn {
    display: none;
  }
}

.c-SportsSupport__SpBtn label {
  position: relative;
  display: inline-block;
  margin: 0 auto;
  padding-right: 10px;
  cursor: pointer;
}

.c-SportsSupport__SpBtn label:after {
  content: '';
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  border-left: solid 1px #333;
  border-bottom: solid 1px #333;
  position: absolute;
  top: calc(50% - 8px);
  right: -2px;
  transform-origin: top right;
  transform: rotate(-45deg);
}

.c-LpGroup.l-SectionAlternate {
  margin-top: 0;
  padding: 0;
}

@media (max-width: 768px) {
  .c-LpGroup.l-SectionAlternate {
    background: url("/images/sports_orthopedics/index/splite-bg-sp.svg") #F2F4F5 no-repeat center top/100% auto;
  }
}

@media (min-width: 768.1px) {
  .c-LpGroup.l-SectionAlternate {
    background: url("/images/sports_orthopedics/index/splite-bg.svg") #F2F4F5 no-repeat center top/100% auto;
  }
}

.c-LpGroup__TitleBox {
  display: block;
  position: relative;
}

@media (max-width: 768px) {
  .c-LpGroup__TitleBox img {
    width: 100%;
    max-width: 375px;
    margin: 0 auto;
  }
}

@media (min-width: 768.1px) {
  .c-LpGroup__TitleBox img {
    width: 850px;
    max-width: 80%;
    margin-left: 0.66%;
  }
}

.c-LpGroup__Title {
  display: table;
  position: absolute;
  right: 0;
  font-weight: bold;
}

@media (max-width: 768px) {
  .c-LpGroup__Title {
    margin-right: -2rem;
    bottom: -32px;
  }
}

@media (min-width: 768.1px) {
  .c-LpGroup__Title {
    min-width: 62.6415%;
    bottom: 0;
    padding: 0 0 3.8rem 0;
  }
}

.c-LpGroup__Title > span {
  display: block;
  margin-left: auto;
  line-height: 1.0;
  background-color: #FFFFFF;
  border-bottom: 1px solid #ccd0d3;
}

@media (max-width: 768px) {
  .c-LpGroup__TitleText {
    padding: 0.6rem 1.8rem;
    font-size: 1.4rem;
  }
}

@media (min-width: 768.1px) {
  .c-LpGroup__TitleText {
    padding: 1rem 3rem;
    font-size: 2rem;
  }
}

@media (max-width: 768px) {
  .c-LpGroup__TitleBig {
    padding: 0.6rem 1.8rem;
    font-size: 2.4rem;
  }
}

@media (min-width: 768.1px) {
  .c-LpGroup__TitleBig {
    padding: 1.8rem 3rem;
    font-size: 4rem;
  }
}

.c-LpSub.l-SectionAlternate {
  margin-top: 0;
  padding-top: 80px;
  padding-bottom: 55px;
  background-color: #f2f4f5;
}

.c-SportsRecommend {
  background-color: #0055B8;
  border-radius: 16px;
  color: #FFFFFF;
}

@media (max-width: 768px) {
  .c-SportsRecommend {
    padding: 5rem 2rem 3.5rem;
  }
}

@media (min-width: 768.1px) {
  .c-SportsRecommend {
    padding: 6.6rem 3.8rem 7.4rem;
  }
}

@media (max-width: 768px) {
  .c-SportsRecommend__Title {
    width: 302px;
    margin: -77px auto 0 -31px;
  }
}

@media (min-width: 768.1px) {
  .c-SportsRecommend__Title {
    width: 370px;
    margin: -87px auto 14px -11px;
  }
}

.c-SportsRecommend__Img {
  text-align: center;
}

.c-SportsRecommend__Img img {
  display: block;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .c-SportsRecommend__Img img {
    width: 142px;
  }
}

@media (min-width: 768.1px) {
  .c-SportsRecommend__Img img {
    width: 198px;
  }
}

@media (min-width: 768.1px) and (max-width: 1024px) {
  .c-SportsRecommend__Img img {
    width: 150px;
  }
}

@media (max-width: 768px) {
  .c-SportsRecommend__ColSet {
    display: block;
    margin-top: 15px;
  }
}

.c-SportsRecommend__ColItem {
  display: block;
}

@media (max-width: 768px) {
  .c-SportsRecommend__ColItem {
    width: 100%;
  }
  .c-SportsRecommend__ColItem:nth-child(n+2) {
    margin-top: 20px;
  }
}

.c-SportsRecommend__Text {
  font-size: 1.6rem;
  font-weight: bold;
}

@media (max-width: 768px) {
  .c-SportsRecommend__Text {
    margin-top: 15px;
  }
}

@media (min-width: 768.1px) {
  .c-SportsRecommend__Text {
    margin-top: 12px;
  }
}

.c-SportsRecommend__List {
  display: block;
}

@media (max-width: 768px) {
  .c-SportsRecommend__List {
    margin-top: 10px;
  }
}

@media (min-width: 768.1px) {
  .c-SportsRecommend__List {
    margin-top: 12px;
  }
}

.c-SportsRecommend__Item {
  display: table;
  line-height: 2.0;
  font-size: 1.4rem;
}

.c-SportsRecommend__Item:before {
  content: "";
  display: table-cell;
  width: 28px;
  height: 100%;
  background: url("/images/common/parts/icon-check_white.svg") no-repeat;
  background-size: auto 16px;
}

@media (max-width: 768px) {
  .c-SportsRecommend__Item:before {
    background-position: left 6px;
  }
}

@media (min-width: 768.1px) {
  .c-SportsRecommend__Item:before {
    background-position: left 2px;
  }
}

.c-SportsRecommend__Item > span {
  display: table-cell;
}

.c-SportsFeatures {
  background-color: #FFFFFF;
  border-radius: 16px;
  overflow: hidden;
}

.c-SportsFeatures__Title {
  display: block;
}

@media (max-width: 768px) {
  .c-SportsFeatures__Title {
    width: 202px;
  }
}

@media (min-width: 768.1px) {
  .c-SportsFeatures__Title {
    width: 253px;
  }
}

@media (max-width: 768px) {
  .c-SportsFeatures__InBox {
    padding: 2rem;
  }
}

@media (min-width: 768.1px) {
  .c-SportsFeatures__InBox {
    padding: 6rem;
  }
}

.c-SportsFeatures__InBox:nth-of-type(n+2) {
  border-top: 1px solid #ccd0d3;
}

@media (min-width: 768.1px) {
  .c-SportsFeatures__InBox .c-SeparateBox__Left:not(img) {
    width: 54.8936%;
  }
}

@media (min-width: 768.1px) {
  .c-SportsFeatures__InBox .c-SeparateBox__Right:not(img) {
    width: 41%;
  }
}

.c-SportsFeatures__SubTitle {
  display: block;
  line-height: 1.4;
  font-weight: bold;
}

@media (max-width: 768px) {
  .c-SportsFeatures__SubTitle {
    font-size: 1.8rem;
  }
}

@media (min-width: 768.1px) {
  .c-SportsFeatures__SubTitle {
    font-size: 2.4rem;
  }
}

.c-SportsFeatures__Text {
  display: block;
  line-height: 2.0;
  font-size: 1.4rem;
}

@media (max-width: 768px) {
  .c-SportsFeatures__Text {
    margin-top: 14px;
  }
}

@media (min-width: 768.1px) {
  .c-SportsFeatures__Text {
    margin-top: 36px;
  }
}

.c-SportsFeatures__Navy {
  color: #052B58;
}

.c-SportsFeatures__ColImg {
  margin-top: 22px;
}

@media (min-width: 768.1px) {
  .c-SportsFeatures__ColImg {
    width: 84%;
    max-width: 790px;
    margin-right: auto;
    margin-left: auto;
  }
}

.c-SportsFeatures__Video {
  position: relative;
}

.c-SportsFeatures__Video:before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-top: 75%;
}

.c-SportsFeatures__Video video {
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.c-SportsFascia {
  background-color: #FFFFFF;
  border-radius: 16px;
}

@media (max-width: 768px) {
  .c-SportsFascia {
    padding-top: 38px;
  }
}

.c-SportsFascia__InBox {
  border-top: 1px solid #ccd0d3;
}

@media (max-width: 768px) {
  .c-SportsFascia__InBox {
    padding: 2rem;
  }
}

@media (min-width: 768.1px) {
  .c-SportsFascia__InBox {
    padding: 6rem;
  }
}

.c-SportsFascia__Title {
  margin: 0 auto;
  text-align: center;
  font-weight: bold;
}

@media (min-width: 768.1px) {
  .c-SportsFascia__Title {
    display: table;
    padding-top: 40px;
    margin-bottom: 10px;
  }
  .c-SportsFascia__Title > * {
    display: table-cell;
    vertical-align: middle;
  }
}

@media (max-width: 768px) {
  .c-SportsFascia__TitleBold {
    margin-right: 8px;
    font-size: 4.8rem;
    line-height: 1.2;
  }
}

@media (min-width: 768.1px) {
  .c-SportsFascia__TitleBold {
    font-size: 7.2rem;
  }
}

.c-SportsFascia__TitleNavy {
  color: #052B58;
}

.c-SportsFascia__TitleBlue {
  color: #0055B8;
}

.c-SportsFascia__TitleSm {
  line-height: 1.4;
  font-feature-settings: "palt";
}

@media (max-width: 768px) {
  .c-SportsFascia__TitleSm {
    font-size: 1.6rem;
  }
}

@media (min-width: 768.1px) {
  .c-SportsFascia__TitleSm {
    padding-left: 20px;
    font-size: 2.4rem;
    text-align: left;
  }
}

.c-SportsFascia__Lead {
  display: block;
}

@media (max-width: 768px) {
  .c-SportsFascia__Lead {
    margin: 1.6rem 2rem 0;
  }
}

@media (min-width: 768.1px) {
  .c-SportsFascia__Lead {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
  }
}

.c-SportsFascia__Navy {
  color: #052B58;
}

.c-SportsFascia__SubTitle {
  display: block;
  line-height: 1.4;
  font-weight: bold;
}

@media (max-width: 768px) {
  .c-SportsFascia__SubTitle {
    margin-bottom: 20px;
    font-size: 1.8rem;
  }
}

@media (min-width: 768.1px) {
  .c-SportsFascia__SubTitle {
    margin-bottom: 40px;
    font-size: 2.4rem;
  }
}

.c-SportsFascia__Text {
  display: block;
  line-height: 2.0;
  font-size: 1.4rem;
}

.c-SportsFascia__2Col {
  margin: 20px auto 0;
}

@media (max-width: 768px) {
  .c-SportsFascia__2Col {
    width: 220px;
    padding-bottom: 2rem;
  }
}

@media (min-width: 768.1px) {
  .c-SportsFascia__2Col {
    width: 100%;
    max-width: 800px;
    padding-bottom: 6rem;
  }
}

@media (min-width: 768.1px) {
  .c-SportsFascia__Structure .c-SeparateBox__Left {
    width: 49.433%;
  }
}

@media (min-width: 768.1px) {
  .c-SportsFascia__Structure .c-SportsSeparate__Img {
    width: 33%;
  }
}

@media (min-width: 768.1px) {
  .c-SportsFascia__Decline .c-SeparateBox__Left {
    width: 49.433%;
  }
}

.c-SportsFascia__Decline .c-SportsFascia__GrayBox {
  background-color: #f2f4f5;
  border-radius: 16px;
}

@media (max-width: 768px) {
  .c-SportsFascia__Decline .c-SportsFascia__GrayBox {
    padding: 2.4rem 3rem 2rem;
  }
}

@media (min-width: 768.1px) {
  .c-SportsFascia__Decline .c-SportsFascia__GrayBox {
    width: 36.415%;
    padding: 25px 40px;
  }
}

.c-SportsFascia__Decline .c-SportsFascia__GrayTitle {
  font-weight: bold;
  font-size: 1.6rem;
}

.c-SportsFascia__Decline .c-SportsFascia__GrayList {
  margin-top: 20px;
  line-height: 1.8;
  font-size: 1.4rem;
}

.c-SportsFascia__Decline .c-SportsFascia__GrayItem:before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 8px;
  border-radius: 50%;
  background-color: #052B58;
}

.c-SportsFascia .c-SportsChain__First {
  margin-top: 20px;
}

@media (min-width: 768.1px) {
  .c-SportsFascia .c-SportsChain__First {
    align-items: center;
  }
}

@media (max-width: 768px) {
  .c-SportsFascia .c-SportsChain__First .c-SportsChain__Fg {
    margin: 0 auto;
  }
}

@media (min-width: 768.1px) {
  .c-SportsFascia .c-SportsChain__First .c-SportsChain__Fg {
    width: 50.188%;
    margin: 0;
  }
}

.c-SportsFascia .c-SportsChain__First .c-SportsChain__Fg .c-TitleBoxGray {
  display: table;
}

@media (max-width: 768px) {
  .c-SportsFascia .c-SportsChain__First .c-SportsChain__Fg .c-TitleBoxGray {
    padding: 0.5rem 1.8rem;
    font-size: 1.4rem;
  }
}

@media (min-width: 768.1px) {
  .c-SportsFascia .c-SportsChain__First .c-SportsChain__Fg .c-TitleBoxGray {
    padding: 0.7rem 2rem;
    font-size: 1.6rem;
  }
}

@media (min-width: 768.1px) {
  .c-SportsFascia .c-SportsChain__First .c-SportsChain__Fg img {
    width: 96.072%;
    margin-left: 3.928%;
  }
}

@media (min-width: 768.1px) {
  .c-SportsFascia .c-SportsChain__First .c-SeparateBox__Right {
    width: 48%;
  }
}

.c-SportsFascia .c-SportsChain__CaptionList {
  display: table;
}

@media (max-width: 768px) {
  .c-SportsFascia .c-SportsChain__CaptionList {
    margin: 20px auto 0;
  }
}

.c-SportsFascia .c-SportsChain__Second {
  position: relative;
}

@media (min-width: 768.1px) {
  .c-SportsFascia .c-SportsChain__Second {
    margin-top: 76px;
  }
}

.c-SportsFascia .c-SportsChain__Second:before {
  content: "";
  display: block;
  width: 30px;
  height: calc(30px / 2);
  background-color: #0055B8;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}

@media (max-width: 768px) {
  .c-SportsFascia .c-SportsChain__Second:before {
    margin: 1.6rem auto;
  }
}

@media (min-width: 768.1px) {
  .c-SportsFascia .c-SportsChain__Second:before {
    position: absolute;
    top: -46px;
    left: calc(50% - 15px);
  }
}

@media (min-width: 768.1px) {
  .c-SportsFascia .c-SportsChain__Second .c-SeparateBox__Left {
    width: 54%;
  }
}

@media (min-width: 768.1px) {
  .c-SportsFascia .c-SportsChain__Second .c-SeparateBox__Right {
    width: 39.6226%;
  }
}

.c-SportsFascia .c-SportsChain__Caption {
  display: flex;
  justify-content: space-between;
  line-height: 2.0;
}

@media (max-width: 768px) {
  .c-SportsFascia .c-SportsChain__Caption:nth-child(n+2) {
    margin-top: 12px;
  }
}

@media (min-width: 768.1px) {
  .c-SportsFascia .c-SportsChain__Caption:nth-child(n+2) {
    margin-top: 35px;
  }
}

.c-SportsFascia .c-SportsChain__Caption:before {
  content: "";
  display: inline-block;
}

@media (max-width: 768px) {
  .c-SportsFascia .c-SportsChain__Caption:before {
    width: 34px;
    height: 4px;
    margin-top: 6px;
    border-radius: 2px;
  }
}

@media (min-width: 768.1px) {
  .c-SportsFascia .c-SportsChain__Caption:before {
    width: 56px;
    height: 6px;
    margin-top: 10px;
    border-radius: 3px;
  }
}

.c-SportsFascia .c-SportsChain__Caption > span {
  display: block;
}

@media (max-width: 768px) {
  .c-SportsFascia .c-SportsChain__Caption > span {
    width: calc(100% - 40px);
    font-size: 1.1rem;
  }
}

@media (min-width: 768.1px) {
  .c-SportsFascia .c-SportsChain__Caption > span {
    width: calc(100% - 70px);
  }
}

.c-SportsFascia .c-SportsChain__CaptionCircle {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: 0 3px;
  border-radius: 50%;
  color: #FFFFFF;
  font-weight: normal;
}

@media (max-width: 768px) {
  .c-SportsFascia .c-SportsChain__CaptionCircle {
    width: 16px;
    height: 16px;
    font-size: 1.1rem;
  }
}

@media (min-width: 768.1px) {
  .c-SportsFascia .c-SportsChain__CaptionCircle {
    width: 28px;
    height: 28px;
    font-size: 1.8rem;
  }
}

.c-SportsFascia .c-SportsChain__CaptionCircle > span {
  display: block;
  list-style: 1.0;
}

.c-SportsFascia .c-SportsChain__Navy:before {
  background-color: #052B58;
}

.c-SportsFascia .c-SportsChain__Navy .c-SportsChain__CaptionCircle {
  background-color: #052B58;
}

.c-SportsFascia .c-SportsChain__Pink:before {
  background-color: #ff7462;
}

.c-SportsFascia .c-SportsChain__Pink .c-SportsChain__CaptionCircle {
  background-color: #ff7462;
}

.c-SportsFascia .c-SportsChain__Flow {
  counter-reset: flow;
}

.c-SportsFascia .c-SportsChain__FlowItem {
  counter-increment: flow;
}

.c-SportsFascia .c-SportsChain__FlowItem:nth-child(n+2) {
  margin-top: 20px;
}

.c-SportsFascia .c-SportsChain__FlowTitle {
  display: flex;
  justify-content: space-between;
  line-height: 1.5;
  font-size: 1.6rem;
}

.c-SportsFascia .c-SportsChain__FlowTitle:before {
  content: counter(flow);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: #FFFFFF;
  background-color: #052B58;
  margin-right: 1rem;
  flex-shrink: 0;
}

@media (max-width: 768px) {
  .c-SportsFascia .c-SportsChain__FlowTitle:before {
    margin-top: 2px;
  }
}

.c-SportsFascia .c-SportsChain__FlowTitle span {
  display: block;
  width: calc(100% - 40px);
  font-weight: bold;
  color: #052B58;
  line-height: 1.85;
}

.c-SportsFascia .c-SportsChain__FlowText {
  display: block;
  font-size: 1.4rem;
}

@media (max-width: 768px) {
  .c-SportsFascia .c-SportsChain__FlowText {
    margin-top: 8px;
  }
}

@media (min-width: 768.1px) {
  .c-SportsFascia .c-SportsChain__FlowText {
    margin-top: 4px;
  }
}

.c-SportsFascia .c-SportsStretch .c-TableFixed__Cell--RowHeader {
  text-align: center;
  font-weight: normal;
}

.c-SportsFascia .c-SportsStretch .c-TableFixed__Cell--RowHeader strong {
  color: #052B58;
}

.c-SportsFascia .c-SportsStretch__Table strong {
  color: #052B58;
}

.c-SportsFascia .c-SportsStretch__Table .u-TableFixed__Cell--Center {
  text-align: center;
}

.c-SportsFascia .c-SportsStretch__GrayBox {
  background-color: #f2f4f5;
  text-align: center;
}

@media (max-width: 768px) {
  .c-SportsFascia .c-SportsStretch__GrayBox {
    margin-top: 20px;
    padding: 2rem 0.8rem;
    border-radius: 10px;
  }
}

@media (min-width: 768.1px) {
  .c-SportsFascia .c-SportsStretch__GrayBox {
    margin-top: 30px;
    padding: 2.5rem 2rem 2rem;
  }
}

.c-SportsFascia .c-SportsStretch__GrayTitle {
  display: block;
  font-weight: bold;
  text-align: center;
}

@media (max-width: 768px) {
  .c-SportsFascia .c-SportsStretch__GrayTitle {
    font-size: 1.6rem;
  }
}

@media (min-width: 768.1px) {
  .c-SportsFascia .c-SportsStretch__GrayTitle {
    font-size: 2rem;
  }
}

@media (min-width: 1440.1px) {
  .c-SportsFascia .c-SportsStretch__GrayInner {
    display: table;
    margin: 0 auto;
    background: linear-gradient(transparent 60%, #fffdbf 60%);
  }
}

@media (max-width: 1440px) {
  .c-SportsFascia .c-SportsStretch__GrayInner > span {
    display: table;
    margin: 0 auto;
    background: linear-gradient(transparent 60%, #fffdbf 60%);
  }
}

.c-SportsFascia .c-SportsStretch__GrayText {
  margin-top: 20px;
}

@media (max-width: 768px) {
  .c-SportsFascia .c-SportsStretch__GrayText {
    padding: 0 1rem;
    text-align: left;
  }
}

.c-SportsHydro__List {
  margin: 0 auto;
}

@media (max-width: 768px) {
  .c-SportsHydro__List {
    padding-bottom: 42px;
    text-align: center;
  }
}

@media (min-width: 768.1px) {
  .c-SportsHydro__List {
    display: flex;
    padding-bottom: 60px;
  }
}

@media (min-width: 768.1px) and (max-width: 1440px) {
  .c-SportsHydro__List {
    width: 668px;
    flex-wrap: wrap;
    justify-content: center;
  }
}

@media (min-width: 1440.1px) {
  .c-SportsHydro__List {
    justify-content: space-between;
  }
}

.c-SportsHydro__Item {
  position: relative;
  text-align: center;
}

@media (max-width: 768px) {
  .c-SportsHydro__Item {
    width: 100%;
    display: flex;
    align-items: center;
    margin: 0 auto;
  }
  .c-SportsHydro__Item:nth-child(n+2) {
    margin-top: 10px;
  }
}

@media (min-width: 768.1px) {
  .c-SportsHydro__Item {
    display: block;
    width: 319px;
  }
}

@media (min-width: 768.1px) and (max-width: 1440px) {
  .c-SportsHydro__Item:nth-child(2) {
    margin-left: 30px;
  }
  .c-SportsHydro__Item:nth-child(3) {
    margin-top: 30px;
  }
}

.c-SportsHydro__Item:before {
  content: "";
  display: block;
  position: absolute;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}

@media (max-width: 768px) {
  .c-SportsHydro__Item:before {
    width: 63px;
    height: 63px;
    top: 0;
    left: 0;
  }
}

@media (min-width: 768.1px) {
  .c-SportsHydro__Item:before {
    width: 83px;
    height: 83px;
    top: -19px;
    left: -19px;
  }
}

.c-SportsHydro__Item:nth-child(1):before {
  background-image: url("/images/sports_orthopedics/index/hydro-icon01.svg");
}

.c-SportsHydro__Item:nth-child(2):before {
  background-image: url("/images/sports_orthopedics/index/hydro-icon02.svg");
}

.c-SportsHydro__Item:nth-child(3):before {
  background-image: url("/images/sports_orthopedics/index/hydro-icon03.svg");
}

.c-SportsHydro__Item > img {
  box-shadow: 4px 4px 0px 0px #abb5be;
}

@media (max-width: 768px) {
  .c-SportsHydro__Item > img {
    width: 166px;
    margin: 20px 0 0 20px;
  }
}

@media (min-width: 768.1px) {
  .c-SportsHydro__Item > img {
    width: 300px;
  }
}

.c-SportsHydro__Text {
  display: block;
  line-height: 1.6;
  color: #052B58;
}

@media (max-width: 768px) {
  .c-SportsHydro__Text {
    width: calc(100% - 188px);
    padding-top: 20px;
    text-align: center;
    font-size: 1.4rem;
  }
}

@media (min-width: 768.1px) {
  .c-SportsHydro__Text {
    margin-top: 22px;
    font-size: 1.8rem;
  }
}

.c-SportsDoctor.l-SectionAlternate {
  margin-top: 0;
}

@media (max-width: 768px) {
  .c-SportsDoctor.l-SectionAlternate {
    background: url("/images/sports_orthopedics/index/doctor-bg-sp.webp") no-repeat center top/cover;
  }
}

@media (min-width: 768.1px) {
  .c-SportsDoctor.l-SectionAlternate {
    padding-top: 8rem;
    padding-bottom: 5.8rem;
    background: url("/images/sports_orthopedics/index/doctor-bg.webp") no-repeat center top/cover;
  }
}

@media (min-width: 768.1px) {
  .c-SportsDoctor__Img {
    width: 42.45%;
  }
}

.c-SportsDoctor__Img figcaption {
  display: block;
  line-height: 1.78;
}

@media (max-width: 768px) {
  .c-SportsDoctor__Img figcaption {
    margin-top: 12px;
    font-size: 1.4rem;
  }
}

@media (min-width: 768.1px) {
  .c-SportsDoctor__Img figcaption {
    margin-top: 20px;
    font-size: 1.4rem;
  }
}

@media (min-width: 768.1px) {
  .c-SportsDoctor__TextBox {
    width: 54.716%;
  }
}

.c-SportsDoctor__Title {
  display: block;
  line-height: 1.4;
  font-weight: bold;
}

@media (max-width: 768px) {
  .c-SportsDoctor__Title {
    margin-bottom: 10px;
    font-size: 1.8rem;
  }
}

@media (min-width: 768.1px) {
  .c-SportsDoctor__Title {
    margin-bottom: 24px;
    font-size: 2.4rem;
  }
}

.c-SportsDoctor__Text {
  display: block;
  line-height: 1.6;
}

@media (max-width: 768px) {
  .c-SportsDoctor__Text {
    font-size: 1.4rem;
  }
}

@media (min-width: 768.1px) {
  .c-SportsDoctor__Text {
    font-size: 1.6rem;
  }
}

.c-SportsDoctor__Text strong {
  color: #052B58;
}

* + .c-SportsDoctor__Text {
  margin-top: 15px;
}

@media (max-width: 768px) {
  .c-SportsPrp .c-LpGroup__TitleBox img {
    margin-left: -2rem;
  }
}

@media (max-width: 768px) {
  .c-SportsPrp .c-LpGroup__Title {
    min-width: 285px;
    bottom: 10px;
  }
}

@media (max-width: 768px) {
  .c-SportsDoctorLp {
    padding-top: 4rem !important;
    padding-bottom: 2rem !important;
  }
}

.c-SportsPrpSub .c-SportsSeparate__Title {
  display: block;
  line-height: 1.4;
  font-weight: bold;
}

@media (max-width: 768px) {
  .c-SportsPrpSub .c-SportsSeparate__Title {
    margin-bottom: 20px;
    font-size: 1.8rem;
  }
}

@media (min-width: 768.1px) {
  .c-SportsPrpSub .c-SportsSeparate__Title {
    margin-bottom: 40px;
    font-size: 2.4rem;
  }
}

@media (min-width: 768.1px) {
  .c-SportsPrpSub .c-SportsRecommend .c-SeparateBox__Left {
    width: 258px;
  }
}

@media (min-width: 768.1px) and (max-width: 1024px) {
  .c-SportsPrpSub .c-SportsRecommend .c-SeparateBox__Left {
    width: 232px;
  }
}

.c-SportsPrpSub .c-SportsRecommend .c-SeparateBox__Left img {
  margin: 0 auto;
}

@media (min-width: 768.1px) {
  .c-SportsPrpSub .c-SportsRecommend .c-SeparateBox__Left img {
    width: 160px;
  }
}

@media (min-width: 768.1px) and (max-width: 1024px) {
  .c-SportsPrpSub .c-SportsRecommend .c-SeparateBox__Left img {
    width: 144px;
  }
}

@media (min-width: 768.1px) {
  .c-SportsPrpSub .c-SportsRecommend .c-SeparateBox__Right {
    width: calc(100% - 258px);
  }
}

@media (min-width: 768.1px) {
  .c-SportsPrpSub .c-SportsRecommend .c-SportsRecommend__List {
    display: flex;
    flex-wrap: wrap;
    margin-top: 38px;
  }
}

@media (min-width: 768.1px) and (max-width: 1024px) {
  .c-SportsPrpSub .c-SportsRecommend .c-SportsRecommend__List {
    display: block;
  }
}

@media (min-width: 768.1px) and (max-width: 1024px) {
  .c-SportsPrpSub .c-SportsRecommend .c-SportsRecommend__Item {
    width: 100%;
  }
}

@media (min-width: 768.1px) {
  .c-SportsPrpSub .c-SportsRecommend .c-SportsRecommend__Item:nth-child(n+3) {
    margin-top: 10px;
  }
}

@media (max-width: 768px) {
  .c-SportsPrpSub .c-SportsRecommend .c-SeparateBox__Left img {
    width: 108px;
    margin: 0 auto;
  }
}

@media (max-width: 768px) {
  .c-SportsPrpSub .c-SportsRecommend__Text {
    font-weight: normal;
    font-size: 1.4rem;
  }
}

@media (max-width: 768px) {
  .c-SportsPrpSub .c-SportsRecommend__Item {
    width: 100%;
  }
  .c-SportsPrpSub .c-SportsRecommend__Item:nth-child(n+3) {
    margin-top: 3px;
  }
}

@media (max-width: 768px) {
  .c-SportsPrpSubFascia .c-SportsFascia__Title small {
    font-size: 1.6rem;
  }
}

@media (min-width: 768.1px) {
  .c-SportsPrpSubFascia .c-SportsFascia__Title small {
    padding-left: 10px;
    font-size: 2.4rem;
  }
}

.c-SportsPrpSubFascia .c-SportsSeparate {
  border-top: 1px solid #ccd0d3;
}

@media (max-width: 768px) {
  .c-SportsPrpSubFascia .c-SportsSeparate {
    padding: 2rem;
  }
}

@media (min-width: 768.1px) {
  .c-SportsPrpSubFascia .c-SportsSeparate {
    padding: 6rem;
  }
}

@media (min-width: 768.1px) {
  .c-SportsPrpSubFascia .c-SportsFascia__Lead {
    padding: 0 6rem;
  }
}

@media (max-width: 768px) {
  .c-SportsPrpSubFascia .c-SportsFascia__ScrollBox {
    width: calc(100% + rem(20px));
    margin-top: 20px;
    margin-left: 2rem;
    overflow: hidden;
  }
}

@media (min-width: 768.1px) {
  .c-SportsPrpSubFascia .c-SportsFascia__ScrollBox {
    display: block;
    max-width: 796px;
    width: 96%;
    margin: 24px auto 0;
  }
}

@media (max-width: 768px) {
  .c-SportsPrpSubFascia .c-SportsFascia__Scroll {
    width: 100%;
    padding-right: 2rem;
    overflow-y: hidden;
    overflow-x: scroll;
  }
  .c-SportsPrpSubFascia .c-SportsFascia__Scroll img {
    width: 700px;
  }
}

@media (max-width: 768px) {
  .c-SportsPrpSub .c-SportsSeparate:nth-of-type(1) .c-SportsSeparate__Img {
    width: 220px;
    margin: 20px auto 0;
  }
}

@media (min-width: 768.1px) {
  .c-SportsHydroSub .c-SportsFascia__Lead {
    width: calc(100% - 120px);
  }
}

@media (min-width: 768.1px) {
  .c-SportsHydroSub .c-SportsFascia__2Col {
    width: calc(100% - 120px);
  }
}

.c-SportsFlow .c-SeparateBox {
  flex-wrap: wrap;
}

.c-SportsFlow__Blue {
  color: #0055B8;
  font-family: 'Noto Serif JP', serif;
}

@media (max-width: 768px) {
  .c-SportsFlow__Blue {
    margin-top: 25px;
    margin-bottom: 20px;
    font-size: 1.8rem;
  }
}

@media (min-width: 768.1px) {
  .c-SportsFlow__Blue {
    margin-top: 22px;
    margin-bottom: 40px;
    font-size: 2.4rem;
  }
}

.c-SportsFlow__Caution {
  width: 100%;
}

.c-SportsFlow .c-Separate__CostTblGr th, .c-SportsFlow .c-Separate__CostTblGr td {
  text-align: center;
}

@media (max-width: 768px) {
  .c-SportsFlow .c-Separate__CostTblGr .c-TableFixed__Cell .is-fsS {
    display: block;
  }
}

.c-SportsQA__Title {
  font-family: 'Noto Serif JP', serif;
  line-height: 1.0;
}

@media (max-width: 768px) {
  .c-SportsQA__Title {
    width: 100%;
    font-size: 1.8rem;
  }
}

@media (min-width: 768.1px) {
  .c-SportsQA__Title {
    font-size: 2.4rem;
  }
}

.c-SportsQA__Title.m_paddingTop60 {
  border-top: 1px solid #ccd0d3;
}

@media (max-width: 768px) {
  .c-SportsQA__List {
    margin-top: 25px;
  }
}

@media (min-width: 768.1px) {
  .c-SportsQA__List {
    margin-top: 40px;
  }
}

@media (max-width: 768px) {
  .c-SportsQA .c-QAList__Item + .c-QAList__Item {
    margin-top: 25px;
  }
}

@media (min-width: 768.1px) {
  .c-SportsQA .c-QAList__Item + .c-QAList__Item {
    margin-top: 35px;
  }
}

@media (max-width: 768px) {
  .c-DoctorStaff__Left {
    display: block;
  }
}

@media (min-width: 768.1px) {
  .c-DoctorStaff__Left {
    width: 240px;
  }
}

.c-DoctorStaff__Photo {
  width: 100%;
}

@media (max-width: 768px) {
  .c-DoctorStaff__Photo {
    max-width: 180px;
    margin: 0 auto;
    text-align: center;
  }
  .c-DoctorStaff__Photo img {
    display: block;
    margin: 0 auto;
  }
}

@media (min-width: 768.1px) {
  .c-DoctorStaff__Right {
    width: calc(100% - 270px);
  }
}

.c-DoctorStaff__Right .c-DoctorLayout__Profile {
  display: none !important;
}

@media (max-width: 768px) {
  .c-DoctorStaff__Paragraph {
    margin-top: 20px;
  }
}

@media (min-width: 768.1px) {
  .c-DoctorStaff__Paragraph {
    margin-top: 24px;
  }
}

.c-DoctorStaff__Paragraph li {
  font-size: 1.5rem;
  line-height: 1.733;
}

.c-DoctorStaff__Paragraph li:nth-child(n+2) {
  margin-top: 15px;
}

.c-DoctorStaff__Paragraph strong {
  display: block;
}

.c-DoctorStaff__Paragraph2 {
  border-top: 2px solid #dee7ef;
  font-size: 1.5rem;
}

@media (max-width: 768px) {
  .c-DoctorStaff__Paragraph2 {
    padding-top: 2rem;
  }
}

@media (min-width: 768.1px) {
  .c-DoctorStaff__Paragraph2 {
    padding-top: 2.5rem;
  }
}

.c-DoctorStaff + .l-SectionAlternate {
  background-color: #FFFFFF;
}

.c-SportsHour.l-SectionAlternate {
  background-color: #F2F4F5;
}

@media (max-width: 768px) {
  .c-SportsHour {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

@media (min-width: 768.1px) {
  .c-SportsHour {
    padding-top: 7rem;
    padding-bottom: 15rem;
  }
}

.c-SportsHour .l-TimeTable__Row {
  background-color: #FFFFFF;
}

.c-SportsHour .l-NavigationSp__TimetableNotice {
  padding-left: 1.6rem;
  color: #333;
  list-style: disc;
  font-size: 1.4rem;
}

.c-SportsAccess.l-SectionAlternate {
  padding-top: 0;
  background-color: #FFFFFF;
}

@media (min-width: 768.1px) {
  .c-SportsHour .c-TimeTableAll__Body {
    width: 100%;
    max-width: 500px;
    min-width: initial;
  }
}

/*PRP療法 非表示対応**/
.c-SportsFlow .c-Separate__CostTblGr .c-SeparateBox__Left {
  width: 100%;
}
