@charset "utf-8";

/* //////////////////////////////////////// LAYOUT START //////////////////////////////////////// */
.l-main {
    width: 100%;
    padding-bottom: 0;
    background-color: #fff;
}
main * {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 300;
}
/* //////////////////////////////////////// LAYOUT END //////////////////////////////////////// */

/* //////////////////////////////////////// MV START //////////////////////////////////////// */
.mv {
    overflow: hidden;
    padding-bottom: 70px;
}
    .mv__list .swiper-pagination-wrap {
        position: relative;
    }
        .mv__list .swiper-pagination {
            bottom: 20px;
            z-index: 1;
        }
        .mv__list .swiper-pagination-bullet{
            background: #e6edf1;
            opacity: 1;
        }
        .mv__list .swiper-pagination-bullet-active{
            background: #0d2540;
        }
/* //////////////////////////////////////// MV END //////////////////////////////////////// */

/* //////////////////////////////////////// CTA START //////////////////////////////////////// */
.cta {
    position: relative;
    z-index: 1;
    padding-bottom: 70px;
}
    .cta::before {
        content: '';
        background-color: #f0f0f0;
        display: block;
        width: 100%;
        height: 195px;
        position: absolute;
        top: 121px;
        left: 0;
        z-index: -1;
    }
    .cta__inner {
        padding-bottom: 76px;
    }
        .cta__list {
            display: flex;
            gap: 13px;
        }
/* //////////////////////////////////////// CTA END //////////////////////////////////////// */

/* //////////////////////////////////////// NEWS START //////////////////////////////////////// */
.news {
    padding-bottom: 87px;
}
    .news__list {
        margin-bottom: 67px;
    }
        .news__item {
            padding-block: 22px 23px;
            border-bottom: 1px solid #000;
        }
        .news__item:first-child {
            padding-top: 0;
        }
            .news__date {
                font-size: 14px;
                font-weight: 700;
                background-color: #0d2540;
                color: #fff;
                width: fit-content;
                padding: 4px 9px 4px 10px;
                margin-bottom: 7px;
            }
            .news__txt {
                font-size: 16px;
                /* letter-spacing: -0.1em; */
                line-height: 1.2;
            }
/* //////////////////////////////////////// NEWS END //////////////////////////////////////// */

/* //////////////////////////////////////// ABOUT START //////////////////////////////////////// */
.about {
    background: url(/images/top/bg_about.webp) no-repeat top center / cover;
    padding-block: 139px 100px;
    overflow: hidden;
}
    .about__inner {
        position: relative;
        z-index: 1;
        background-color: rgba(0, 0, 0, 0.7);
        padding: 56px 95px 69px;
    }
        .about__inner::after {
            content: '';
            background-color: rgba(0, 0, 0, 0.7);
            display: block;
            width: 2000px;
            height: 100%;
            position: absolute;
            top: 0;
            left: 1000px;
            z-index: -1;
        }
        .about__ttl {
            color: #fff;
            margin-bottom: 18px;
        }
        .about__head {
            font-family: 'Noto Serif JP', serif;
            font-size: 22px;
            font-weight: 200;
            /* letter-spacing: -0.01em; */
            color: #fff;
            text-align: center;
            margin-bottom: 39px;
        }
            .about__catch {
                font-family: 'Noto Serif JP', serif;
                font-size: 40px;
                font-weight: 200;
                /* letter-spacing: -0.06em; */
                line-height: 1.22;
                display: block;
                padding-left: 16px;
                margin-top: 17px;
            }
                .about__catch span {
                    font-family: 'Noto Serif JP', serif;
                    font-size: 30px;
                    font-weight: 200;
                    /* letter-spacing: -0.04em; */
                }
                .about__catch .about__catch-large {
                    font-size: 40px;
                    font-weight: 200;
                    letter-spacing: -0.06em;
                }
        .about__row {
            display: flex;
            align-items: center;
            gap: 50px;
            padding: 0 40px;
        }
            .about__logo {
                flex-shrink: 0;
            }
            .about__txt {
                font-size: 16px;
                /* letter-spacing: -0.09em; */
                line-height: 2.2;
                color: #fff;
                padding-bottom: 9px;
            }
/* //////////////////////////////////////// ABOUT END //////////////////////////////////////// */

/* //////////////////////////////////////// KEY START //////////////////////////////////////// */
.key {
    padding-bottom: 110px;
}
    .key__item-inner {
        display: flex;
        align-items: center;
    }
    .key__item:nth-child(odd) .key__item-inner {
        background-color: #e6edf1;
    }
    .key__item:nth-child(even) .key__item-inner {
        flex-direction: row-reverse;
    }
        .key__item-img {
            width: 50%;
            height: 739px;
            flex-shrink: 0;
        }
            .key__item-img img {
                width: 100%;
                height: 100%;
                object-fit: cover;
            }
            .key__item:nth-child(odd) .key__item-img img {
                object-position: right;
            }
            .key__item:nth-child(even) .key__item-img img {
                object-position: left;
            }
        .key__item-detail {
            width: 50%;
            padding-top: 16px;
        }
            .key__item:nth-child(odd) .key__item-detail {
                padding-left: 71px;
                width: 572px;
            }
            .key__item:nth-child(even) .key__item-detail {
                padding-right: 71px;
                width: 592px;
            }
            .key__item-ttl {
                font-family: 'Noto Serif JP', serif;
                font-size: 40px;
                font-weight: 200;
                line-height: 1.22;
                /* letter-spacing: -0.05em; */
                color: #000;
                margin-bottom: 15px;
            }
            .key__item-txt {
                font-size: 16px;
                /* letter-spacing: -0.1em; */
                line-height: 2;
                color: #000;
                padding-left: 6px;
                margin-bottom: 40px;
            }
            .key__item-point {
                width: 500px;
                height: 111px;
                display: flex;
                align-items: center;
                gap: 23px;
                margin-block: 26px;
            }
            .key__item:nth-child(odd) .key__item-point {
                background-color: #fff;
            }
            .key__item:nth-child(even) .key__item-point {
                background-color: #e6edf1;
            }
            .key__item-point--sell {
                height: 160px;
            }
                .key__item-point-icon {
                    width: 146px;
                    flex-shrink: 0;
                }
                .key__item-point-icon--sell {
                    height: 160px;
                    background: #3fa9f5;
                    position: relative;
                }
                .key__item-point-icon--sell img {
                    position: absolute;
                    top: 8px;
                    bottom: 0;
                    left: 0;
                    right: 0;
                    margin: auto;
                }
                .key__item-point-txt {
                    font-size: 19px;
                    font-weight: 400;
                    line-height: 1.7;
                    /* letter-spacing: -0.05em; */
                    color: #0d2540;
                }
                .key__item-point-attentiontxt {
                    display: block;
                    font-size: 14px;
                    font-weight: 400;
                    color: #0d2540;
                    margin-top: 5px;
                }
                .key__item-more-link {
                    margin: 0 0 0 200px;
                }
#leasing {
    padding-top: 92px;
    margin-top: -92px;
}
/* //////////////////////////////////////// KEY END //////////////////////////////////////// */

/* //////////////////////////////////////// BUYERS START //////////////////////////////////////// */
.buyers {
    padding-bottom: 102px;
    overflow: hidden;
    position: relative;
}
    .buyers__inner {
        width: 966px;
        margin: 0 auto;
    }
        .buyers__ttl {
            color: #0d2540;
            margin-bottom: 10px;
        }
        .buyers__head {
            font-family: 'Noto Serif JP', serif;
            font-size: 22px;
            font-weight: 200;
            /* letter-spacing: -0.01em; */
            color: #0d2540;
            text-align: center;
            margin-bottom: 49px;
        }
            .buyers__item {
                width: 483px;
            }
                .buyers__item a:hover {
                    opacity: 1;
                }
                    .buyers__item-img {
                        width: 100%;
                        height: 352px;
                        overflow: hidden;
                    }
                        .buyers__item-img img {
                            width: 100%;
                            height: 100%;
                            object-fit: cover;
                            transition: transform 0.25s;
                        }
                        .buyers__item a:hover .buyers__item-img img {
                            transform: scale(1.05);
                        }
                    .buyers__item-name {
                        font-size: 20px;
                        font-weight: 400;
                        /* letter-spacing: -0.05em; */
                        line-height: 1.2;
                        text-align: center;
                        color: #0d2540;
                        margin-top: 19px;
                        margin-right: 19px;
                    }
                        .buyers__item-name-tag {
                            display: inline-block;
                            color: #FFFFFF;
                            font-size: 16px;
                            font-weight: 400;
                            padding: 6px 9px 5px;
                            margin-right: 11px;
                        }
                        .buyers__item-name-tag--sale {
                            background-color: #0d2540;
                        }
                        .buyers__item-name-tag--rent {
                            background-color: #3ea8f4;
                        }
                        .buyers__item-name-tag--fp {
                            background-color: #00b0a8;
                        }
            .buyers__nav-prev,
            .buyers__nav-next {
                width: 58px;
                height: 58px;
            }
                .buyers__nav-prev {
                    left: 50px;
                }
                .buyers__nav-next {
                    right: 50px;
                    transform: rotate(180deg);
                }
                .buyers__nav-prev:after,
                .buyers__nav-next:after {
                    content: '';
                    background: url(/images/top/icon_slider-arrow.webp) no-repeat center center / contain;
                    width: 100%;
                    height: 100%;
                }
/* //////////////////////////////////////// BUYERS END //////////////////////////////////////// */