@charset "UTF-8"; 
.splide.is-initialized, .splide.is-rendered {
        padding-bottom: 5rem;
    }
.doctor-area.doctor-area-mv p.doctor-disc {
    font-weight: 300;
}
@media screen and (min-width: 1131px) {
.splide__arrows {
        position: absolute;
        bottom: 0;
        right: calc(25% + 16px);
        z-index: 50;
    }
}
.splide__arrow {
        background: #fff;
        border-radius: 1000px;
        height: 2.75rem;
        width: 2.75rem;
        margin-left: 1.25rem;
        position: relative;
    }
.splide__arrow > svg {
        display: none;
    }
.splide__arrow.splide__arrow--next::after, .splide__arrow.splide__arrow--next::before {
        content: "";
        position: absolute;
        top: calc(50% - 2px);
        right: calc(50% - .5rem);
        width: 1rem;
        height: 4px;
        border-radius: 0;
        background-color: #009fe8;
        transform-origin: calc(100% - 2px) 50%;
    }
.splide__arrow.splide__arrow--prev::after, .splide__arrow.splide__arrow--prev::before {
        content: "";
        position: absolute;
        top: calc(50% - 2px);
        left: calc(50% - .5rem);
        width: 1rem;
        height: 4px;
        border-radius: 0;
        background-color: #009fe8;
        transform-origin: 2px 50%;
    }
.splide__arrow::after {
        transform: rotate(-45deg);
    }
.splide__arrow::before {
        transform: rotate(45deg);
    }

@media screen and (min-width: 1131px) {
#reviews .container {
    padding: 0;
    max-width: 100%;
}
}



.card-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  line-clamp: 4;
  -webkit-line-clamp: 4;
  overflow: hidden;
}
.card-text.is-open {
  display: block;
}
.more-btn {
  display: none;
}
.more-btn.is-show {
  display: inline-block;
}

@media screen and (min-width: 1131px) {
.card-text {
  line-clamp: 999;
  -webkit-line-clamp: 999;
}
}

@media screen and (min-width: 768px) and (max-width: 880px) {
.card-text {
  line-clamp: 5;
  -webkit-line-clamp: 5;
}
}

@media screen and (min-width: 768px) {
.splide__slide.wide {
    width: calc(65% - 16px) !important;
}
}
@media screen and (min-width: 768px) and (max-width: 1130px) {
.splide__slide {
    width: calc(60% - 16px) !important; 
}
.splide__slide.wide {
    width: calc(70% - 16px) !important;
}
.splide__arrows {
        right: calc(20% + 16px);
}
}


@media screen and (max-width: 767px) {
    .splide__slide img {
        width: 60px;
        margin: -2.75rem auto 1rem 0;
    }
    .splide__slide {
padding-bottom: 6rem;
    }

}
@media screen and (min-width: 481px) and (max-width: 767px) {
.card-text {
  line-clamp: 3;
  -webkit-line-clamp: 3;
}
}
@media screen and (max-width: 480px) {
    .card-text {
  line-clamp: 5;
  -webkit-line-clamp: 5;
    }
}

.more-btn.is-show {
    display: flex;
    width: fit-content;
    padding: .5rem 1rem;
    background: #eee;
    font-size: .85em;
    line-height: 1;
    margin: .25rem 0 0 auto;
}
    .button-color.button-fixed {
        z-index: 51;
    }
.splide .splide__slide:has(.li-inner-comment) {
flex-direction: column;
}

@media screen and (min-width: 768px) {
    .splide .splide__slide,
    .splide .splide__slide .li-inner-comment {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 0 1.5rem;
    }
    .splide .splide__slide {
        padding-top: 2.5rem;
    }
    .li-inner-comment + .li-inner-comment {
        margin-top: 2rem;
    }
.splide__slide img {
    width: 72px;
    min-width: 72px;
    margin: 0 0 0 -.5rem;
}
.reviews_text {
width: calc(100% - 72px - 1rem);
}
}
@media screen and (max-width: 767px) {
.splide__slide img.icon_user2 {
        margin: 0 auto 1rem 0;
}
.li-inner-comment + .li-inner-comment img.icon_user2 {
        margin: 1rem auto 1rem 0;
}
.li-inner-comment:has(.is-show) + .li-inner-comment img.icon_user2 {
        margin: 0 auto 1rem 0;
}
}

.post-password-form {
    padding: 5rem 20px;
        font-family: "Montserrat", "Helvetica Neue", Arial, "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.post-password-form p > label > input {
border: 2px solid #333a47;
background: #fff;
border-radius: 4px;
}
.post-password-form p > input {
background: #333a47;
color: #fff;
padding: .25rem 1rem;
border-radius: 4px;
}