body {
  background: #454545 !important;
}

.main.sports {
  background: #fff;
}

.fv {
  background: #020202;
}

.fv__copy {
  margin-bottom: 4%;
}


.sec03__point02-content {
  margin-bottom: 4%;
}

.introPlan {
  background: #020202;
}

.sec01 {
  background: #020202;
  position: relative;
}

.zenshin .sec01__inner {
  padding-bottom: 0;
}

.sec01__inner {
  position: absolute;
  top: 45%;
  left: 0;
  width: 100%;
  z-index: 1;
  padding-bottom: 0;
}

.sec01__inner .cvBtn {
  margin-top: 4%;
}

.achievements__cases {
  margin: 0 6%;
  padding: 5%;
  background: #fff;
}

.achievements__case__title {
  text-align: center;
  margin-bottom: 3%;
  position: relative;
}

.achievements__case__title-img {
  width: 33%;
}

.achievements__case__gif {
  width: 100%;
  margin-top: -6%;
  padding-bottom: 6%;
}

.achievements__case__count {
  width: 100%;
  margin-bottom: 5%;
}

.sec02 {
  margin-top: 0;
}

.sec03 {
  position: relative;
  z-index: 0;
}

.sec03__title {
  position: absolute;
  top: min(2.6vw, 20px);
  left: 4.53%;
  width: 90.8%;
  height: auto;
  z-index: 1;
}

.sec03__intro {
  position: absolute;
  top: 7%;
  left: 4.53%;
  width: 90.4%;
  height: auto;
  z-index: 1;
}

.sec03__point01 {
  position: absolute;
  top: 25%;
  left: 4.53%;
  width: 90.4%;
  height: auto;
  z-index: 1;
}

.sec03__point01-content01 {
  margin-top: min(5.33vw, 40px);
}

.sec03__point01-content02 {
  margin-top: min(4vw, 30px);
}

.sec03__point02 {
  position: absolute;
  top: 56%;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 1;
}

.sec03__point02-title {
  width: 79.86%;
  margin: 0 auto;
}

.sec03__point02__machine-gif {
  margin: min(4vw, 30px) auto 0;
  width: 89.33%;
  height: auto;
  display: block;
}

.sec03__point02-txt,
.sec03__point02-content {
  width: 89.33%;
  height: auto;
}

.sec03__point02-txt {
  margin: min(2.67vw, 20px) auto 0;
}

.sec03__point02-content {
  margin: min(6.67vw, 50px) auto 0;
}

.sec03__point02-btn {
  margin-top: 4%;
}



.sec04 {
  position: relative;
}

.sec05 {
  position: relative;
}

.sec05_content {
  position: absolute;
  top: 48%;
  left: 0;
  width: 100%;
}

/* .sec05_content .splide__slideImg {
  display: block;
  width: clamp(0px, 89.3vw, 67rem) !important;
} */

.sec05_content .splide__pagination {
  bottom: -8.5%;
  gap: 3%;
}

.sec07 {
  position: relative;
  margin-top: -4%;
}

.sec07__content {
  position: absolute;
  top: 8.5%;
  left: 0;
  width: 100%;
  margin-top: 2%;
}

.sec08 {
  position: relative;
}

.cost-performance__plan1--no-add-fee {
  position: absolute;
  top: 8.5%;
  left: 0;
  width: 100%;
  margin-top: 2%;
}

.cost-performance__plan1--no-add-fee {
  position: absolute;
  top: 50.5%;
  left: 0;
  z-index: 1;
}

.cost-performance__plan1--no-add-fee-item {
  position: absolute;
  bottom: 12%;
  left: 13%;
  right: 13%;
  display: block;
  margin-bottom: 4%;
  cursor: pointer;
}

.sec09 {
  position: relative;
}

.sec09__inner {
  position: absolute;
  width: 89.34%;
  top: 7.8%;
  left: 6.3%;
}

.cost-performance__plan1--no-add-fee-img-warp {
  position: relative;
}

.cost-performance__plan1--no-add-fee-item{
  bottom: 5%;
}

.cost-performance__plan1__wrap.right {
  flex-direction: column;
  align-items: center;
  gap: 0.6rem;
  font-size: 3rem;
}

.cost-performance__plan1__method {
  font-size: 0.5em;
}

.cost-performance__plan1__wrap.right strong {
  font-size: 4.5rem;
}

.sec09__content02,
.sec09__content03 {
  margin-top: min(5.34vw, 40px);
}

.sec09__after-follow {
  margin-top: min(6.67vw, 50px);
}

.sec02__profiles {
  position: absolute;
  top: 0;
}
.sec04 .splide__track {
  padding-left: unset !important;
}

.introSec02__profiles {
  position: absolute;
  top: 0;
}

.introSec02__profiles .splide__slideImg {
  width: 100% !important;
}
.introSec02__profiles .splide__pagination {
  bottom: 2.5%;
  left: -18%;
  gap: min(1.3vw, 10px);
}
.introSec02__profiles .splide__pagination .splide__pagination__page {
  background-color: transparent;
  border-radius: unset;
  height: min(6.4vw, 48px);
}
.introSec02__profiles .splide__pagination li[role=presentation]:nth-of-type(1) .splide__pagination__page {
  width: min(21.8vw, 164px);
  background: url(/lp/asset/image/sports/intro_sec02_profile_button01_off.webp) no-repeat center/contain;
}
.introSec02__profiles .splide__pagination li[role=presentation]:nth-of-type(1) .splide__pagination__page.is-active {
  background: url(/lp/asset/image/sports/intro_sec02_profile_button01_on.webp) no-repeat center/contain;
}
.introSec02__profiles .splide__pagination li[role=presentation]:nth-of-type(2) .splide__pagination__page {
  width: min(19.2vw, 144px);
  background: url(/lp/asset/image/sports/intro_sec02_profile_button02_off.webp) no-repeat center/contain;
}
.introSec02__profiles .splide__pagination li[role=presentation]:nth-of-type(2) .splide__pagination__page.is-active {
  background: url(/lp/asset/image/sports/intro_sec02_profile_button02_on.webp) no-repeat center/contain;
}
.introSec02__profiles .splide__pagination li[role=presentation]:nth-of-type(3) .splide__pagination__page {
  width: min(25.6vw, 192px);
  background: url(/lp/asset/image/sports/intro_sec02_profile_button03_off.webp) no-repeat center/contain;
}
.introSec02__profiles .splide__pagination li[role=presentation]:nth-of-type(3) .splide__pagination__page.is-active {
  background: url(/lp/asset/image/sports/intro_sec02_profile_button03_on.webp) no-repeat center/contain;
}

.introSec02__allPlan {
  margin-top: -20%;
}

.introSec02__allPlanPrice {
  background: #ececee;
}

.introSec02__meritTtl {
  background: #fff;
}

.introSec02__merit .meritArea__content h3 {
  height: min(32.4vw, 240px);
}

.introSec03 .priceBtn__area {
  top: 38%;
}

.yahoo .introSec03 .priceBtn__area {
  top: 43.5%;
}

.introSec04 .splide {
  width: 84.3%;
  top: 42.5%;
  left: 7.8%;
}

.featureSec03 {
  margin-top: -14%;
}

.moreBtn {
  background: linear-gradient(#9c022c 0%, #9c022c 44.19%, #6c001e 82.76%, #7b0021 100%);
}

.meritArea__tabBtn {
  background: #DCDBE0;
  color: #333333;
  cursor: pointer;
}
.meritArea__tabBtn.active {
  background: #020202;
  color: #fff;
}

.featureSec01 {
  background: url(/lp/asset/image/feature_sec_bg.webp) center/contain;
}

.yahoo .featureSec02__point {
  margin-top: 0;
}

.featureSec02__pointTxt {
  bottom: 31%;
  right: 11%;
  width: 48%;
}

.meritArea__content,
.meritArea__content.active {
  background: #020202;
}

.causeSec01__Num {
  color: #9C022C;
}

.featureSec01__head,
.featureSec02__head {
  background: #020202;
}

.flow__ttl {
  top: 2%;
}
@media (width < 750px) {
  .flow__ttl {
    width: 100vw;
  }
}
@media (width > 750px) {
  .flow__ttl {
    left: 2%;
  }
}

.plan {
  background: #020202;
}

.planArea__tagBtn {
  background: #DCDBE0;
  color: #333333;
  cursor: pointer;
}
.planArea__tagBtn.active {
  background: #020202;
  color: #fff;
}

.planArea__list {
  background: #020202;
}

.planTransfer {
  background: #020202;
}

.planTransfer__inner::before,
.planTransfer__inner::after {
  border-color: #020202 transparent transparent transparent;
}

.planArea .c-plan-modal-trigger {
  display: block;
  position: absolute;
  width: 21rem;
  height: 26rem;
  top: 2rem;
  left: 4rem;
}

.planArea .c-plan-modal-icon {
  width: 3.4rem;
  position: absolute;
  top: 22rem;
  left: 17.3rem;
  background: #fff;
}
@media (max-width: 750px) {
  .planArea .c-plan-modal-trigger {
    width: 28vw;
    height: 35vw;
    top: 1rem;
    left: 2rem;
  }
  .planArea .c-plan-modal-icon {
    width: 5vw;
    top: 28.5vw;
    left: 23vw;
  }
}

.c-modal.c-plan-modal .c-modal-wrapper,
.c-modal.c-plan-modal .c-modal-container {
  max-width: 50rem;
}
.c-modal-wrapper .c-modal-close {
  font-size: 3rem;
  top: -3.4rem;
}
.c-plan-modal-header {
  background: #333;
}
.c-plan-modal-title {
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 3.2rem;
  font-weight: bold;
  border: 0.1rem solid #fff;
  margin: .8rem;
  padding: 1.5rem 0 1.4rem;
  line-height: 1;
}
.c-plan-modal-content {
  padding: 3.5rem;
}
@media (max-width: 750px) {
  .c-plan-modal-content {
    padding: 2.5rem;
  }
}
.c-plan-modal-txt {
  margin-top: .6rem;
  text-align: right;
  font-size: 1.4rem;
}

.payBlock {
  padding-bottom: 7%;
}
.payBlock__head {
  width: 89.3%;
  margin: 0 auto;
}

.planSec02 {
  margin-bottom: 5%;
}

.planSec02__student {
  margin-top: -23%;
}

.yahoo .planSec02__student {
  margin-top: -19%;
}

.planSec02__tagBtn {
  background: #020202;
  color: #e8e7ea;
  cursor: pointer;
}
.planSec02__tagBtn.active {
  background: #e8e7ea;
  color: #020202;
}

.planSec02__student-menu {
  background: #020202;
  padding: 5% 2.5% 5%;
  text-align: center;
  cursor: pointer;
}

.planSec02__student-menu.open::before {
  opacity: 0;
}


.planSec02__student-menu::after {
  transform: translate(-50%, -50%);
}




.planSec02__student-menu-ttlarea span {
  border: 1px solid #020202;
  color: #020202;
}

.planSec02__student-toggle-label {
  position: relative;
  cursor: pointer;
  color: #fff;
  font-size: clamp(0px, 5.33vw, 4rem);
}

/* 棒の共通スタイル */
.planSec02__student-toggle-label::before,
.planSec02__student-toggle-label::after {
  content: '';
  position: absolute;
  right: 0.7em;
  top: 50%;
  width: 0.8em;
  height: 0.1em;
  background: #fff;
  border-radius: 2px;
  transition:
    transform 0.4s cubic-bezier(.7,.2,.2,1),
    width 0.4s cubic-bezier(.7,.2,.2,1);
}

/* 縦棒（+の時だけ表示） */
.planSec02__student-toggle-label::before {
  transform: translateY(-50%) rotate(90deg);
  opacity: 1;
  z-index: 1;
  transition: opacity 0.3s, transform 0.4s cubic-bezier(.7,.2,.2,1), width 0.4s cubic-bezier(.7,.2,.2,1);
}

.js-student-toggle.open .planSec02__student-toggle-label::before {
  opacity: 0;
}

.planSec02__student-toggle-label::after {
  transform: translateY(-50%) rotate(0deg);
}

.js-student-toggle.open .planSec02__student-toggle-label::after {
  width: -0.1em;
}

.planSec02__student-content {
  margin-top: 4.2%;
}

.planSec02__student-menu-clinic {
  color: #fff;
  margin-top: 8px;
}

.clinicAcd__clinicNotice {
  border-color: #9C022C;
}

.clinicAcd__clinicNoticeInner {
  color: #9C022C;
}

.clinicAcd__clinicNoticeLink {
    color: #9C022C;
}

.clinicAcd__clinicListName.active {
  color: #fff;
  background: #9c022c;
  border: 2px solid #9c022c;
}

.clinicAcd__clinicInfoSummay {
  background: #020202;
  color: #fff;
}

.clinicAcd__clinicInfoInner {
  border: 2px solid #9c022c;
}

.yahoo .reasonSec {
  top: 8%;
}

.reasonSec04_Num {
  color: #A01134;
}

.clinicAcd__stateName,
.clinic__president,
.attention,
.footer {
  background: #020202;
}

.clinicAcd__clinicList,
.footer__copy {
  background: #e8e7ea;
}

.clinicAcd__clinicInfoCv {
  background: #003e9e;
}


.flow .splide {
  width: 100%;
  top: 24.5%;
}

.flow .splide__pagination {
  bottom: -4.5%;
}

@media screen and (max-width: 768px) {
  .plan__transfer__inner{
    padding: 3rem 1rem;
  }
}

.faq img {
    margin-top: 5%;
}
