.m3-oc-c1279-main-area {
    * {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
    }
    ul.pls-pager {
        list-style-type: none;
    }
}

.m3-oc-c1279-main-title {
    font-weight: var(--pls-font-weight-bold);
    font-size: var(--pls-font-size-l);
    margin-bottom: 32px;
}

.m3-oc-c1279-search-filters {
    padding: 0 var(--pls-spacing-m);
    margin-bottom: 32px;
    display: flex;
    align-items: center;
    gap: 0;
    flex-wrap: wrap;
    font-size: var(--pls-font-size-s);
    .conditions {
        font-size: var(--pls-font-size-s);
        padding: var(--pls-spacing-xs) var(--pls-spacing-m);
        border-right: 1px solid var(--pls-gray-300);
        &:last-of-type {
            border-right: none;
        }
    }
    .conditions-btn {
        border: 1px solid var(--pls-border-strong);
        border-radius: var(--pls-border-radius-s);
        color: var(--pls-object-primary);
        font-size: var(--pls-font-size-s);
        font-weight: var(--pls-font-weight-bold);
        background: var(--pls-basic-white);
        text-align: center;
        padding: var(--pls-spacing-xs);
        margin: 0 0 0 12px;
        position: relative;
        cursor: pointer;
        &::after {
            content: " ";
            position: absolute;
            display: block;
            width: 100%;
            height: 100%;
            border-radius: var(--pls-border-radius-s);
            background: var(--pls-hover-primary);
            opacity: 0;
            transition: all 0.3s;
            top: 0;
            left: 0;
        }
        &:hover&::after {
            opacity: 1;
        }
    }
}

.m3-oc-c1279-gallery {
    margin-bottom: 12px;
    display: flex;
    flex-direction: column;
    gap: var(--pls-spacing-m);
    .m3-oc-c1279-gallery-item {
        background-color: var(--pls-basic-white);
        border: 1px solid var(--pls-gray-300);
        border-radius: var(--pls-border-radius-m);
        padding: 20px;
        color: var(--pls-object-primary);
        display: flex;
        flex-direction: column;
        gap: var(--pls-spacing-m);
        position: relative;
        &::after {
            content: " ";
            position: absolute;
            display: block;
            width: 100%;
            height: 100%;
            border-radius: var(--pls-border-radius-m);
            background: var(--pls-white-alpha-500);
            opacity: 0;
            transition: all 0.3s;
            top: 0;
            left: 0;
        }
        &:hover {
            text-decoration: none;
            cursor: pointer;
        }
        &:hover::after {
            opacity: 1;
        }
        &:visited {
            color: var(--pls-object-primary);
        }
        .m3-oc-c1279-gallery-item__header {
            display: flex;
            flex-direction: column;
            gap: var(--pls-spacing-s);
            .item-title {
                font-weight: var(--pls-font-weight-bold);
                font-size: 1.125rem;
            }
            .company-name {
                font-size: var(--pls-font-size-s);
            }
        }
        .m3-oc-c1279-gallery-item__content {
            display: flex;
            gap: var(--pls-spacing-m);
            .images-area {
                display: flex;
                gap: var(--pls-spacing-s);
                .image-content {
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    width: 242px;
                    height: 160px;
                    background: var(--pls-basic-white);
                    border: 1px solid var(--pls-gray-300);
                    img {
                        display: block;
                        max-width: 100%;
                        max-height: 100%;
                    }
                }
            }
            .info-area {
                display: flex;
                flex: 1;
                box-sizing: border-box;
                flex-direction: column;
                gap: var(--pls-spacing-s);
                min-width: 0;
                .subject-tags {
                    display: flex;
                    gap: var(--pls-spacing-xxs);
                    flex-wrap: wrap;
                    span {
                        border: 1px solid var(--pls-gray-700);
                        border-radius: var(--pls-border-radius-xs);
                        color: var(--pls-gray-700);
                        font-size: 0.6875rem;
                        font-weight: var(--pls-font-weight-bold);
                        line-height: 1;
                        padding: 4px 6px;
                    }
                }
                .details {
                    width: 100%;
                    max-width: 100%;
                    table-layout: fixed;
                    border-top: 1px solid var(--pls-gray-300);
                    border-left: 1px solid var(--pls-gray-300);
                    font-size: var(--pls-font-size-s);
                    th {
                        width: 123px;
                        background: var(--pls-gray-50);
                        border-right: 1px solid var(--pls-gray-300);
                        border-bottom: 1px solid var(--pls-gray-300);
                        padding: var(--pls-spacing-s) var(--pls-spacing-m);
                        font-weight: var(--pls-font-weight-bold);
                        text-align: left;
                    }
                    td {
                        padding: var(--pls-spacing-s) var(--pls-spacing-m);
                        border-right: 1px solid var(--pls-gray-300);
                        border-bottom: 1px solid var(--pls-gray-300);
                        word-wrap: break-word;
                        overflow-wrap: break-word;
                    }
                }
                .description {
                    font-size: var(--pls-font-size-s);
                    word-wrap: break-word;
                    overflow-wrap: break-word;
                }
            }
        }
    }
}

.m3-oc-c1279-main-area .title-m2,
.m3-oc-c1279-main-area .m3-oc-c1094-search-counter,
.m3-oc-c1279-main-area .m3-oc-c1094-link-search-page,
.m3-oc-c1279-main-area .m3-oc-c1094-modal,
.m3-oc-c1279-main-area .m3-oc-c1094-detail-search-bottom,
.m3-oc-c1279-main-area .m3-oc-c1297-bottom-cv {
    display: none;
}

.m3-oc-c1279-more-show-button {
    display: none;
    margin-bottom: 32px;
    button {
        display: block;
        text-align: center;
        font-size: var(--pls-font-size-base);
        border-radius: var(--pls-border-radius-s);
        font-weight: var(--pls-font-weight-bold);
        width: 200px;
        padding: 14px 0;
        margin: 0 auto;
        background: var(--pls-basic-white);
        color: var(--pls-object-primary);
        border: 1px solid var(--pls-gray-500);
        cursor: pointer;
    }
}

.m3-oc-c1279-message {
    padding: var(--pls-spacing-l) var(--pls-spacing-m);
    text-align: center;
    font-size: var(--pls-font-size-s);
    color: var(--pls-gray-700);
    line-height: 1.8;
}

.m3-oc-c1279-cta-section {
    margin-top: var(--pls-spacing-l);
    border-top: 1px solid var(--pls-blue-300);
    padding-top: var(--pls-spacing-l);
    .introduction {
        font-weight: var(--pls-font-weight-bold);
        color: #3F4F7B;
        font-size: var(--pls-font-size-s);
        padding: 0 48px var(--pls-spacing-m);
        .introduction__break {
            display: none;
        }
    }
    .footer-image-area {
        img {
            width: 100%;
            height: auto;
        }
        a {
            display: block;
            position: relative;
            &::after {
                content: " ";
                position: absolute;
                display: block;
                width: 100%;
                height: 100%;
                background: var(--pls-white-alpha-500);
                opacity: 0;
                transition: all 0.3s;
                top: 0;
                left: 0;
            }
            &:hover::after {
                opacity: 1;
            }
        }
    }
}

.m3-oc-c1279-detail-content {
    padding: var(--pls-spacing-l) var(--pls-spacing-l) var(--pls-spacing-xl);
    background: var(--pls-basic-white);
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    .m3-oc-c1279-detail-header {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: var(--pls-spacing-xs);
        margin-bottom: var(--pls-spacing-m);
        .m3-oc-c1279-detail-header__title {
            font-size: var(--pls-font-size-xl);
            font-weight: bold;
        }
        .m3-oc-c1279-detail-header__company {
            font-size: var(--pls-font-size-base);
            color: var(--pls-gray-700);
        }
    }
    .m3-oc-c879-estate-slide {
        width: 100%;
        margin-bottom: var(--pls-spacing-m);
        .carousel__prev,
        .carousel__next {
            display: none;
        }
    }
    .info-area {
        display: flex;
        flex: 1;
        box-sizing: border-box;
        flex-direction: column;
        gap: var(--pls-spacing-m);
        margin-bottom: var(--pls-spacing-l);
        min-width: 0;
        width: 100%;
        .subject-tags {
            display: flex;
            gap: var(--pls-spacing-xxs);
            flex-wrap: wrap;
            span {
                border: 1px solid var(--pls-gray-700);
                border-radius: var(--pls-border-radius-xs);
                color: var(--pls-gray-700);
                font-size: 0.6875rem;
                font-weight: var(--pls-font-weight-bold);
                line-height: 1;
                padding: 4px 6px;
            }
        }
        .details {
            width: 100%;
            max-width: 100%;
            table-layout: fixed;
            border-top: 1px solid var(--pls-gray-300);
            border-left: 1px solid var(--pls-gray-300);
            font-size: var(--pls-font-size-s);
            th {
                width: 123px;
                background: var(--pls-gray-50);
                border-right: 1px solid var(--pls-gray-300);
                border-bottom: 1px solid var(--pls-gray-300);
                padding: var(--pls-spacing-s) var(--pls-spacing-m);
                font-weight: var(--pls-font-weight-bold);
                text-align: left;
            }
            td {
                padding: var(--pls-spacing-s) var(--pls-spacing-m);
                border-right: 1px solid var(--pls-gray-300);
                border-bottom: 1px solid var(--pls-gray-300);
                word-wrap: break-word;
                overflow-wrap: break-word;
            }
        }
        .description {
            font-size: var(--pls-font-size-s);
            white-space: pre-wrap;
            word-wrap: break-word;
            overflow-wrap: break-word;
        }
    }
    .cta-area {
        margin-bottom: 32px;
        width: 100%;
        display: flex;
        justify-content: center;
        &:last-of-type {
            margin-bottom: 0;
        }
        a {
            display: block;
            border-radius: var(--pls-border-radius-s);
            text-align: center;
            font-weight: var(--pls-font-weight-bold);
            width: 336px;
            max-width: 100%;
            padding: 12px;
            background: #ff5f33;
            font-size: var(--pls-font-size-l);
            color: var(--pls-basic-white);
            border-bottom: 3px solid #bc513a;
            position: relative;
            text-decoration: none;
            &::after {
                content: " ";
                position: absolute;
                display: block;
                width: 100%;
                height: 100%;
                background: var(--pls-white-alpha-500);
                opacity: 0;
                transition: all 0.3s;
                left: 0;
                top: 0;
                border-radius: var(--pls-border-radius-s);
            }
            &:hover::after {
                opacity: 1;
            }
            &:visited {
                color: var(--pls-basic-white);
            }
        }
    }
    .photo-list {
        width: 100%;
        margin-bottom: 32px;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
        .image-content {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            height: 330px;
            background: var(--pls-basic-white);
            border: 1px solid var(--pls-gray-300);
            img {
                display: block;
                max-width: 100%;
                max-height: 100%;
            }
        }
    }
}

.photo-slider {
    width: 500px;
    max-width: 100%;
    margin: 0 auto 8px;
    position: relative;
}
.photo-slider:hover {
    cursor: pointer;
}
.photo-slider .carousel__slide {
    width: 500px;
    max-width: 100%;
    height: 372px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
.photo-slider .carousel__slide img {
    max-width: 100%;
    max-height: 100%;
}
.photo-slider .slide-button-prev {
    position: absolute;
    left: 4px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}
.photo-slider .slide-button-next {
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}
.photo-slider .counter {
    position: absolute;
    top: 8px;
    left: 8px;
    display: inline-block;
    background: rgba(51, 51, 64, 0.62);
    min-width: 60px;
    padding: 5px 8px;
    text-align: center;
    color: #fff;
    font-size: 13px;
    border-radius: 20px;
}
.photo-slider .btn-expand {
    position: absolute;
    right: 8px;
    bottom: 8px;
    display: inline-block;
    background: rgba(51, 51, 64, 0.62);
    padding: 5px 10px;
    text-align: center;
    color: #fff;
    font-size: 13px;
    border-radius: 20px;
    cursor: pointer;
}
.photo-slider .btn-expand img {
    display: inline-block;
    vertical-align: middle;
    margin: -5px 3px 0 0;
}

.slider-pager {
    width: 442px;
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.slider-pager .carousel {
    width: 100%;
}
.slider-pager .pager-prev,
.slider-pager .pager-next {
    flex-shrink: 0;
}
.slider-pager .pager-prev .btn,
.slider-pager .pager-next .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 50px;
    background-color: #fff;
    border-radius: 4px;
    text-align: center;
    transition: all 0.3s;
}
.slider-pager .pager-prev .btn:hover,
.slider-pager .pager-next .btn:hover {
    cursor: pointer;
    background-color: #fffdd6;
}
.slider-pager .carousel__slide {
    padding: 0 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 49px;
    cursor: pointer;
    background-color: #fff;
}
.slider-pager .carousel__slide .slider-item {
    border: 1px solid #e2e4e9;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.slider-pager .carousel__slide .slider-item img {
    max-width: 100%;
    max-height: 100%;
    cursor: pointer;
}

.photo-slider-expand {
    padding: 24px 80px;
    height: 100%;
    box-sizing: border-box;
    position: relative;
}
.photo-slider-expand ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    overflow: hidden;
    height: 100%;
}
.photo-slider-expand ul li {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
.photo-slider-expand ul li img {
    max-width: 100%;
    max-height: 100%;
}
.photo-slider-expand .slide-button-prev {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}
.photo-slider-expand .slide-button-next {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}
.photo-slider-expand .counter {
    position: absolute;
    top: 8px;
    left: 8px;
    display: inline-block;
    background: rgba(51, 51, 64, 0.62);
    min-width: 60px;
    padding: 5px 8px;
    text-align: center;
    color: #fff;
    font-size: 13px;
    border-radius: 4px;
}
.photo-slider-expand .close-btn-expand {
    position: absolute;
    right: 8px;
    bottom: 8px;
    display: inline-block;
    background: rgba(51, 51, 64, 0.62);
    padding: 5px 10px;
    text-align: center;
    color: #fff;
    font-size: 13px;
    border-radius: 4px;
    cursor: pointer;
}
.photo-slider-expand .close-btn-expand img {
    display: inline-block;
    vertical-align: middle;
    margin: -2px 3px 0 0;
}

.modalArea {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    .modalBg {
        width: 100%;
        height: 100%;
        background: rgba(51, 51, 64, 0.28);
        cursor: pointer;
    }
    .modalWrapper {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 700px;
        max-width: calc(100% - 32px);
        max-height: 80vh;
        overflow: auto;
        background-color: var(--pls-basic-white);
        border-radius: var(--pls-border-radius-m);
    }
    .modal__heading {
        position: relative;
        width: 100%;
        padding: 12px 16px;
        background: var(--pls-gray-100);
        font-weight: var(--pls-font-weight-bold);
    }
    .modalClose {
        position: absolute;
        top: 12px;
        right: 14px;
        cursor: pointer;
    }
    .detail-select__area-all {
        padding: var(--pls-spacing-xs);
        background: var(--pls-sky-100);
    }
    .detail-select__link-area {
        margin-bottom: var(--pls-spacing-m);
        > div {
            display: flex;
            flex-wrap: wrap;
            column-gap: 12px;
            padding: 8px 16px;
            &:nth-of-type(2n) {
                background-color: var(--pls-blue-50);
            }
            .pls-checkbox {
                width: calc(33.33333% - 8px);
                display: flex;
                align-items: center;
                gap: var(--pls-spacing-xs);
            }
        }
    }
    .pls-checkbox input[type="checkbox"].input-checkbox {
        appearance: none;
        -webkit-appearance: none;
        width: 16px;
        min-width: 16px;
        height: 16px;
        margin: 0.25rem 0 0;
        background: var(--pls-basic-white);
        border: 1px solid var(--pls-border-strong);
        border-radius: 2px;
        outline: none;
        cursor: pointer;
        position: relative;
        &:checked {
            background: var(--pls-surface-accent);
            border-color: var(--pls-surface-accent);
            &::before {
                content: "";
                display: block;
                position: absolute;
                top: 1px;
                left: 4px;
                width: 6px;
                height: 10px;
                border: solid var(--pls-basic-white);
                border-width: 0 2px 2px 0;
                transform: rotate(45deg);
            }
        }
    }
    .search-btn-area {
        margin-bottom: var(--pls-spacing-m);
        text-align: center;
        &.modal-bottom {
            margin-bottom: 0;
        }
        .search-btn {
            display: inline-block;
            width: 200px;
            padding: var(--pls-spacing-s) 0;
            background: var(--pls-blue-600);
            color: var(--pls-basic-white);
            border-radius: var(--pls-border-radius-s);
            font-size: var(--pls-font-size-base);
            font-weight: var(--pls-font-weight-bold);
            line-height: 1.25;
            text-align: center;
            cursor: pointer;
            transition: opacity 0.3s;
            &:hover {
                opacity: 0.85;
            }
        }
    }
    .modal__bottom-close {
        width: 100%;
        padding: 16px 0;
        text-align: center;
        border-top: 1px solid var(--pls-gray-300);
        span {
            color: var(--pls-blue-600);
            cursor: pointer;
            img {
                display: inline-block;
                margin: -2px 5px 0 0;
                vertical-align: middle;
            }
        }
    }
}

.modal__content {
    font-size: var(--pls-font-size-s);
    padding: 16px;
    .detail-select {
        .detail-select__link-area {
            .pls-checkbox {
                span {
                    color: var(--pls-object-link);
                }
            }
        }
    }
}

@media (max-width: 640px) {
    .m3-oc-c1279-main-title {
        margin-bottom: var(--pls-spacing-m);
    }

    .pls-pager.pageNav01s {
        display: none;
    }
    .m3-oc-c1279-more-show-button {
        display: block;
    }

    .m3-oc-c1279-gallery .m3-oc-c1279-gallery-item .images-area .image-content--sub {
        display: none;
    }

    .m3-oc-c1279-search-filters {
        display: none;
    }

    .m3-oc-c1279-main-area .title-m2 {
        display: block;
        font-size: var(--pls-font-size-l);
        font-weight: var(--pls-font-weight-bold);
        margin-bottom: var(--pls-spacing-m);
    }

    .m3-oc-c1279-main-area .m3-oc-c1094-link-search-page {
        display: flex;
        flex-direction: column;
        gap: var(--pls-spacing-s);
        margin-bottom: 32px;
        a {
            display: flex;
            width: 100%;
            box-sizing: border-box;
            border: 1px solid var(--pls-gray-500);
            border-radius: 6px;
            padding: var(--pls-spacing-m) var(--pls-spacing-s);
            background: var(--pls-basic-white);
            color: var(--pls-gray-900);
            column-gap: var(--pls-spacing-xxs);
            align-items: center;
            font-size: var(--pls-font-size-s);
            .item {
                color: var(--pls-gray-900);
                width: 70px;
                font-weight: var(--pls-font-weight-bold);
            }
            .select-lead {
                text-align: right;
                color: var(--pls-object-link);
                &::after {
                    content: " ";
                    display: inline-block;
                    vertical-align: middle;
                    width: 24px;
                    height: 24px;
                    background: url(/clinic/img/c1094_arrow_right_blue.svg) no-repeat left top;
                    background-size: cover;
                    margin: -2px 0 0 2px;
                }
                p {
                    white-space: nowrap;
                    overflow: hidden;
                    text-overflow: ellipsis;
                }
            }
            &.detail {
                p {
                    width: calc(100% - 248px);
                }
                .select-lead {
                    width: 170px;
                }
            }
            &.selected {
                p {
                    width: calc(100% - 138px);
                }
                .select-lead {
                    width: 60px;
                }
            }
        }
    }

    .m3-oc-c1279-main-area .m3-oc-c1094-search-counter {
        margin-bottom: var(--pls-spacing-s);
        color: var(--pls-gray-700);
        display: flex;
        align-items: center;
        justify-content: space-between;
        .count-area {
            color: var(--pls-gray-700);
            display: inline-flex;
            align-items: baseline;
            font-size: var(--pls-font-size-s);
            font-weight: var(--pls-font-weight-bold);
            span {
                font-weight: var(--pls-font-weight-bold);
                font-size: var(--pls-font-size-l);
                margin: 0 var(--pls-spacing-xxs);
            }
        }
    }

    .m3-oc-c1279-gallery {
        margin-bottom: var(--pls-spacing-l);
        gap: var(--pls-spacing-s);
        .m3-oc-c1279-gallery-item {
            padding: 0;
            gap: var(--pls-spacing-s);
            .m3-oc-c1279-gallery-item__header {
                gap: var(--pls-spacing-xs);
                padding: var(--pls-spacing-s);
                border-bottom: 1px solid var(--pls-gray-300);
                .item-title {
                    font-size: var(--pls-font-size-base);
                }
            }
            .m3-oc-c1279-gallery-item__content {
                flex-direction: column;
                gap: var(--pls-spacing-s);
                padding: var(--pls-spacing-s);
                .images-area {
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    width: 100%;
                    height: 248px;
                    background: var(--pls-basic-white);
                    border: 1px solid var(--pls-gray-300);
                    .image-content {
                        width: 100%;
                        height: 100%;
                        border: none;
                    }
                    img {
                        display: block;
                        max-width: 100%;
                        max-height: 100%;
                    }
                }
            }
        }
    }

    .modalArea {
        display: none;
    }

    .m3-oc-c1279-main-area.sp-modal-open > :not(.m3-oc-c1094-modal):not(.m3-oc-c1094-detail-search-bottom) {
        display: none;
    }

    body.m3-oc-c1279-sp-modal-open .m3sp-pagetop {
        display: none !important;
    }

    .m3-oc-c1279-main-area .m3-oc-c1094-modal {
        display: block;
        padding: 0;
        .modal-head {
            padding: var(--pls-spacing-m);
            .title-m3 {
                font-size: var(--pls-font-size-l);
                font-weight: var(--pls-font-weight-bold);
            }
        }
        .select-list {
            input[type="checkbox"] {
                width: 16px;
                min-width: 16px;
                height: 16px;
                border: 1px solid var(--pls-border-strong);
                border-radius: 2px;
                outline: none;
                margin: 0;
                position: relative;
                &:checked {
                    background: var(--pls-surface-accent);
                    border-color: var(--pls-surface-accent);
                    position: relative;
                    &::before {
                        position: absolute;
                        top: 1px;
                        left: 4px;
                        display: block;
                        width: 6px;
                        height: 10px;
                        content: "";
                        border-right: 2px solid var(--pls-basic-white);
                        border-bottom: 2px solid var(--pls-basic-white);
                        border-width: 0 2px 2px 0;
                        transform: rotate(45deg);
                    }
                }
            }
            .select-list__item {
                width: 100%;
                padding: 13px 16px;
                border-top: 1px solid var(--pls-blue-800);
                border-bottom: 1px solid var(--pls-gray-300);
                background: var(--pls-blue-100);
                font-weight: var(--pls-font-weight-bold);
                position: relative;
                &.detail {
                    border-top: 1px solid var(--pls-gray-300);
                }
            }
            ul.select-list__list {
                li {
                    display: block;
                    border-bottom: 1px solid var(--pls-gray-300);
                    background: var(--pls-basic-white);
                    .pls-checkbox {
                        display: block;
                        label {
                            padding: 16px;
                            display: flex;
                            justify-content: space-between;
                            align-items: center;
                            .element {
                                display: block;
                                width: calc(100% - 120px);
                                font-size: var(--pls-font-size-base);
                            }
                        }
                    }
                }
                &.column-2 {
                    display: flex;
                    flex-wrap: wrap;
                    li {
                        display: block;
                        width: 50%;
                        border-right: 1px solid var(--pls-gray-300);
                        .pls-checkbox {
                            label {
                                padding: 16px;
                                display: flex;
                                gap: var(--pls-spacing-xs);
                                align-items: center;
                                .element {
                                    display: block;
                                    width: calc(100% - 30px);
                                }
                            }
                        }
                        &:nth-of-type(2n) {
                            border-right: none;
                        }
                    }
                }
            }
        }
    }

    .m3-oc-c1279-main-area .m3-oc-c1094-detail-search-bottom {
        display: block;
        width: 100%;
        box-sizing: border-box;
        padding: 8px;
        background-color: var(--pls-gray-alpha-700);
        position: fixed;
        left: 0;
        bottom: 0;
        z-index: 1;
        .content {
            display: flex;
            justify-content: center;
            gap: var(--pls-spacing-xs);
            .cancel-btn {
                width: 110px;
                text-align: center;
                background: var(--pls-basic-white);
                color: var(--pls-gray-800);
                font-weight: var(--pls-font-weight-bold);
                font-size: var(--pls-font-size-base);
                border-radius: 4px;
                border-top: none;
                border-right: none;
                border-left: none;
                border-bottom: 3px solid var(--pls-gray-500);
                padding: 12px 0;
                margin: 0;
            }
            .search-btn {
                width: 120px;
                text-align: center;
                background: var(--pls-blue-600);
                color: var(--pls-basic-white);
                font-weight: var(--pls-font-weight-bold);
                font-size: var(--pls-font-size-base);
                border-radius: 4px;
                border-top: none;
                border-right: none;
                border-left: none;
                border-bottom: 3px solid var(--pls-blue-800);
                margin: 0;
                padding: 12px 0;
            }
        }
    }

    .m3-oc-c1279-cta-section {
        margin-top: var(--pls-spacing-m);
        padding-top: 20px;
        .introduction {
            text-align: center;
            padding: 0 0 var(--pls-spacing-s);
            .introduction__prefix {
                display: none;
            }
            .introduction__break {
                display: inline;
            }
        }
        .footer-image-area {
            padding: 0 var(--pls-spacing-m);
            &.footer-image-area--link {
                padding: 0;
            }
        }
    }

    .photo-slider-expand {
        padding: 24px 40px;
    }

    .m3-oc-c1279-detail-content {
        padding: var(--pls-spacing-m);
        align-items: stretch;
        .m3-oc-c1279-detail-header {
            .m3-oc-c1279-detail-header__title {
                font-size: var(--pls-font-size-base);
            }
            .m3-oc-c1279-detail-header__company {
                font-size: var(--pls-font-size-s);
                color: inherit;
            }
        }
        .m3-oc-c879-estate-slide {
            .photo-slider {
                width: 100%;
                .carousel__slide {
                    width: 100%;
                    height: auto;
                    img {
                        width: 100%;
                        height: auto;
                    }
                }
                .slide-button-prev,
                .slide-button-next,
                .counter,
                .btn-expand {
                    display: none;
                }
            }
            .carousel__prev,
            .carousel__next {
                display: flex;
            }
            .slider-pager {
                width: 100%;
                .carousel__slide {
                    height: 60px;
                }
                .pager-prev,
                .pager-next {
                    display: none;
                }
            }
        }
        .cta-area {
            justify-content: stretch;
            a {
                width: 100%;
                font-size: var(--pls-font-size-m);
            }
        }
        .photo-list {
            display: flex;
            flex-direction: column;
            gap: var(--pls-spacing-s);
            .image-content {
                height: 266px;
            }
        }
    }

    .m3-oc-c1279-main-area .m3-oc-c1297-bottom-cv {
        box-sizing: border-box;
        width: 100%;
        background: var(--pls-gray-alpha-700);
        display: flex;
        justify-content: center;
        align-items: center;
        gap: var(--pls-spacing-xs);
        padding: var(--pls-spacing-xs);
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 100;
        a {
            display: block;
            width: 100%;
            background: #ff5f33;
            padding: var(--pls-spacing-s) 0;
            border-bottom-color: #bc513a;
            text-align: center;
            font-size: var(--pls-font-size-base);
            font-weight: var(--pls-font-weight-bold);
            border-radius: var(--pls-border-radius-s);
            color: var(--pls-basic-white) !important;
            border-bottom: 3px solid #A2490E;
            &:visited {
                color: var(--pls-basic-white);
            }
        }
    }
}
