:root {
    --v-bg1: #020202;
    --v-bg2: #333;
}

.vissel.body {
    background: var(--v-bg2);
}

.vissel .fv__contents {
    position: relative;
    background: var(--v-bg1);
    z-index: 1;
    margin-top: -2px;
}

.vissel .achievements::before {
    background: var(--v-bg1);
}

/* profile */

.vissel .profile {
  position: relative;
}

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

.vissel .profile .splide__track {
    padding-left: unset !important;
}

.vissel .profile .splide__slide {
  flex-shrink: 0;
}

.vissel .profile .splide__slide.is-next, .splide__slide.is-prev {
    -webkit-filter: brightness(0.7);
    filter: brightness(0.7);
}

.vissel .profile .splide__slideImg {
    display: block;
    width: clamp(0px, 85.3vw, 63.98rem) !important;
}

.vissel .profile .introSec02__profiles .splide__slideImg {
    width: 100% !important;
}

.vissel .profile .introSec02__profiles .splide__pagination {
    bottom: 2.5%;
    left: -18%;
    gap: min(1.3vw, 10px);
}

.vissel .profile .splide__pagination {
    bottom: -2.5%;
}

.vissel .profile .introSec02__profiles .splide__pagination .splide__pagination__page {
  background-color: transparent;
  border-radius: unset;
  height: min(6.4vw, 48px);
}
.vissel .profile .introSec02__profiles .splide__pagination li[role=presentation]:nth-of-type(1) .splide__pagination__page {
  width: min(21.8vw, 164px);
  background: url(/lp/asset/image/2025_hige_reconstruct/vissel/profile/intro_sec02_profile_button01_off.webp) no-repeat center/contain;
}
.vissel .profile .introSec02__profiles .splide__pagination li[role=presentation]:nth-of-type(1) .splide__pagination__page.is-active {
  background: url(/lp/asset/image/2025_hige_reconstruct/vissel/profile/intro_sec02_profile_button01_on.webp) no-repeat center/contain;
}
.vissel .profile .introSec02__profiles .splide__pagination li[role=presentation]:nth-of-type(2) .splide__pagination__page {
  width: min(19.2vw, 144px);
  background: url(/lp/asset/image/2025_hige_reconstruct/vissel/profile/intro_sec02_profile_button02_off.webp) no-repeat center/contain;
}
.vissel .profile .introSec02__profiles .splide__pagination li[role=presentation]:nth-of-type(2) .splide__pagination__page.is-active {
  background: url(/lp/asset/image/2025_hige_reconstruct/vissel/profile/intro_sec02_profile_button02_on.webp) no-repeat center/contain;
}
.vissel .profile .introSec02__profiles .splide__pagination li[role=presentation]:nth-of-type(3) .splide__pagination__page {
  width: min(25.6vw, 192px);
  background: url(/lp/asset/image/2025_hige_reconstruct/vissel/profile/intro_sec02_profile_button03_off.webp) no-repeat center/contain;
}
.vissel .profile .introSec02__profiles .splide__pagination li[role=presentation]:nth-of-type(3) .splide__pagination__page.is-active {
  background: url(/lp/asset/image/2025_hige_reconstruct/vissel/profile/intro_sec02_profile_button03_on.webp) no-repeat center/contain;
}

/* medical section */

.vissel .medical__hikaku__header {
    color: #9C022C;
}

.vissel .machine {
    background-image: url(/lp/asset/image/2025_hige_reconstruct/vissel/machine/bg_machine.webp);
}

.vissel .point-item__ttl__txt1 {
    color: #B4003F;
}

.vissel .point-item__wave-item {
    border-color: #ED5555;
}

.vissel .point-item__wave-item::before {
    background: #ED5555;
}

.vissel .wave-item__name {
    color: #ED5555;
}

.vissel .point-item__wave-item:nth-of-type(2) {
    border-color: #C90003;
}

.vissel .point-item__wave-item:nth-of-type(2)::before {
    background: #C90003;
}

.vissel .point-item__wave-item:nth-of-type(2) .wave-item__name {
    color: #C90003;
}

.vissel .point-item__wave-item:nth-of-type(3) {
    border-color: #550017;
}

.vissel .point-item__wave-item:nth-of-type(3)::before {
    background: #550017;
}

.vissel .point-item__wave-item:nth-of-type(3) .wave-item__name {
    color: #550017;
}

.vissel .reason__header__subttl {
    background: #111;
}

.vissel .reason__header__ttl {
    color: #111;
}

.vissel .reason__content-item__ttl__txt2 {
    background: linear-gradient(275deg, #9C022C -4.33%, #9C022C 46.38%, #6C001E 90.68%, #7B0021 110.41%);
}

.vissel .reason__content-item__ttl__txt1 {
    color: #9C022C;
}

.vissel .no-add-fee__content-wrap {
    background: #020202;
}

.vissel .cost-performance__ttl {
    background: linear-gradient(263deg, #96022A -4.29%, #9C022C 44.92%, #6C001E 87.88%, #7B0021 107.03%);
}
.vissel .cost-performance__ttl__txt1 {
    color: #9C022C;
}

.vissel .cost-performance__face-part {
    background: #000000;
}

.vissel .cost-performance__plan1 {
    background: #000000;
}

.vissel .cost-performance__plan2 {
    background: #DCDBE0;
    color: #020202;
}

.vissel .cost-performance__bg__deco2 {
    background: #E7D4DA;
}

.vissel .cost-performance__plan3__cta {
    background: #9C022C;
}

.vissel .pain__header::before {
    background-image: url(/lp/asset/image/2025_hige_reconstruct/vissel/pain/img_pain_ttl_prefix.webp)
}

.vissel .pain__header__txt {
    background: #000000;
}

.vissel .c-point1__header__left {
    background: #000000;
}

.vissel .c-point1__header__right {
    color: #B4003F;
}

.vissel .c-point1__contents__lines__txt {
    color: #B4003F;
}

.vissel .c-point1__header__right {
    color: #B4003F;
}

.vissel .c-point2__left,
.vissel .c-point3__left {
    background: #000000;
}

.vissel .c-point2__right__txt strong,
.vissel .c-point3__right__txt strong {
    color: #B4003F;
}

.vissel .pain__after__wrap {
    border-color: #B4003F;
}

.vissel .pain__after__header strong {
    color: #B4003F;
}

.vissel .pain__after__content__txtlist li strong {
    color: #B4003F;
}

.vissel .pain__after__content__txt strong {
    color: #B4003F;
}

.vissel .pain__after__content__txtlist li::before {
    background-image: url(/lp/asset/image/2025_hige_reconstruct/vissel/pain/icon_pain_after.webp);
}

.vissel .plan__tab-btn {
    background: #D9D9D9;
}

.vissel .plan__tab-btn.active {
    background: #020202;
}

.vissel .plan__tab-content {
    background: #020202;
}

.vissel .plan__qanda__header {
    background-image: none;
    background: linear-gradient(148deg, #9C022C -31.15%, #9C022C 25.81%, #6C001E 75.55%, #7B0021 97.72%);
}

.vissel .c-plan-item__cta {
    background: #9C022C;
}

.vissel .plan__qanda {
    background: #020202;
}

.vissel .gakusei__figure-area__acc-btn {
    background: #020202;
}

.vissel .gakusei__figure-area__acc-body {
    background: #020202;
}

.vissel .clinicAcd__stateName {
    background: #020202;
}

.vissel .clinicAcd__clinicNoticeInner {
    color: #9C022C;
}

.vissel .clinicAcd__clinicInfoInner {
    border-color: #9C022C;
}

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

.vissel .clinicAcd__clinicListName.active {
  background: #9C022C;
  border-color: #9C022C;
}

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

.vissel .clinicAcd__clinicInfoCv {
  background: #003E9E;
}

.vissel .clinic__president {
  background: #020202;
}

.vissel .attention {
  background: #020202;
}

.vissel .footer {
  background: #020202;
}

.vissel .introSec04__parts {
    margin-top: 5rem;
}

.vissel .introSec04Point {
  top: 30.4%;
}

.vissel .flow__ttl-img {
    transform: translateX(-50%);
    left: 50%;
    top: 3rem;
}

.vissel .introSec04 .splide {
    width: 89.1%;
    top: 45.5%;
}

.vissel .introSec04 .splide__pagination {
    bottom: -3.4rem;
}

.vissel .introSec04 .splide__pagination__page.is-active {
  background: #9C022C;
  transform: unset;
}