@layer component {
    .c-content > .p-txt01:first-child{
        padding: calc(6* var(--base-unit)) 0;
    }
    .c-content .p-img01__item-img {
        border: 1px solid #d5d5d5;
        transition: box-shadow 0.3s;
    }
    @media screen and (min-width: 768px) {
        .c-content .p-img01__item-img:hover {
            box-shadow: 0 3px 8px rgb(0 0 0 / 0.1);
        }
    }
}
canvas {
    width: 100%;
    height: auto;
}

.p-plan-slider-container {
    width: var(--width-contents);
    margin-inline: auto;
}
.p-plan-slider {
    margin-inline: auto;
    max-width: calc((79.2 + 0.2) * var(--base-unit));
    padding: 0 calc(7 * var(--base-unit));
}
.p-plan-slider .splide__slide {
    border: calc(0.1 * var(--base-unit)) solid #D5D5D5;
    box-sizing: border-box;
}
.p-plan-slider__slide img {
   margin-inline: auto;
   width: 100%;
   height: auto;
}
.p-plan-slider .splide__arrows {
    position: absolute;
    top: 50%;
    left: 0;
    display: flex;
    width: 100%;
    justify-content: space-between;
}
.p-plan-slider .splide__arrow {
    border-radius: 0;
    width: calc(4.8 * var(--base-unit));
    height: calc(4.8 * var(--base-unit));
    opacity: 1;
    background-color: #000;
    transition: background-color 0.3s;
}
.p-plan-slider .splide__arrow[disabled] {
    opacity: 0.3;
    pointer-events: none;
}
.p-plan-slider .splide__arrow.splide__arrow--next {
    right: 0;
}
.p-plan-slider .splide__arrow.splide__arrow--next::before {
    content: "";
    rotate: 90deg;
    display: block;
    margin: auto;
    position: absolute;
    inset: 0;
    background-color: #FFF;
    mask: url(https://www.mitsubishicorp.com/assets_r24/images/cmn-mark_triangle_1.svg) no-repeat center / contain;
    width: calc(2 * var(--base-unit));
    height: calc(2 * var(--base-unit));
}
.p-plan-slider .splide__arrow.splide__arrow--prev {
    left: 0;
}
.p-plan-slider .splide__arrow.splide__arrow--prev::before {
    content: "";
    rotate: -90deg;
    display: block;
    margin: auto;
    position: absolute;
    inset: 0;
    background-color: #FFF;
    mask: url(https://www.mitsubishicorp.com/assets_r24/images/cmn-mark_triangle_1.svg) no-repeat center / contain;
    width: calc(2 * var(--base-unit));
    height: calc(2 * var(--base-unit));
}

.p-plan-slider__pagination {
    text-align: center;
}

.p-plan-btn-wrap {
    display: flex;
    flex-direction: column;
    width: var(--width-contents);
    margin-inline: auto;
}
.p-plan-btn-wrap .p-btn01 {
    width: min(600px,100%);
}
.p-plan-btn-wrap .p-btn01 a {
    width: 100%;
}
.p-plan-btn-wrap .p-btn02 {
    width: min(600px,100%);
}
.p-plan-btn-wrap .p-btn02 a {
    min-height: calc(8 * var(--base-unit));
    margin: 0 auto;
    width: 100%;
}

@media screen and (max-width: 767px) {
    .p-plan-slider {
        padding: 0;
    }
    .p-plan-slider .splide__arrow {
        width: calc(35 * var(--mc--quantity--of-design--horizontal));
        height: calc(35 * var(--mc--quantity--of-design--horizontal));
    }
    .p-plan-slider .splide__arrow.splide__arrow--prev::before,
    .p-plan-slider .splide__arrow.splide__arrow--next::before {
        width: calc(16 * var(--mc--quantity--of-design--horizontal));
        height: calc(16 * var(--mc--quantity--of-design--horizontal));
    }
    .p-plan-slider .splide__arrows {
        top: unset;
        bottom: calc(-2.7 * var(--base-unit));
    }
    .p-plan-btn-wrap .p-btn02 a {
        min-height: calc(5.4 * var(--base-unit));
    }
}
@media screen and (min-width: 768px) {
    .splide__arrow:hover {
        background-color: #A22041;
}
}

