@charset "UTF-8";


.l-main {
    margin: 0;
    padding: 0;
    width: 100%;
    overflow: hidden;
}
.slick-initialized .slick-slide {
    height: 645px !important;
}
.l-main * {
    font-family: "Noto Sans JP", sans-serif;
}
.l-main .ui-full-screen {
    margin: 0;
}
    .mv__section {
        position: relative;
        width: 100%;
        height: 645px;
        margin: 0;
    }
        .mv__section img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }


[class*="section__wrapper--"] {
    padding-block: 85px 78px;
}
    [class*="section__inner--"] {
        width: 1140px;
        margin: 0 auto;
    }
        [class*="section__box--"] {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 7px;
        }
            [class*="section__title--"] {
                color: #003088;
                font-family: "Playfair Display";
                font-size: 74px;
                font-weight: 400;
                line-height: 1;
                letter-spacing: 0.05em;
            }
            [class*="section__subtitle--"] {
                color: #222;
                font-family: "Zen Old Mincho";
                font-size: 22px;
                font-weight: 500;
                line-height: 1.4;
                letter-spacing: 0.1em;
            }
.common__arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 24px;
    margin: auto;
}

.section__wrapper--business {
    padding-block: 85px 130px;
    background: #FFFFFF url(/images/top/business-bg.webp) no-repeat center / cover;
}
        .section__box--business {
            margin-bottom: 50px;
        }
        .business__list {
            position: relative;
            height: 502px;
        }
        .business__list::before {
            content: "GE";
            font-family: "Lora";
            font-size: 80px;
            font-weight: 500;
            line-height: 1;
            position: absolute;
            top: 228px;
            left: 515px;
        }
        .business__list::after {
            content: "";
            width: 380px;
            height: 380px;
            border-radius: 380px;
            border: 1px solid #001843;
            position: absolute;
            top: 79px;
            left: 380px;
            z-index: 0;
        }
            [class*="business__item--"] {
                position: absolute;
                z-index: 1;
            }
            .business__item--top-left {
                top: 4px;
                left: 389px;
            }
            .business__item--top-right {
                top: 4px;
                right: 385px;
            }
            .business__item--middle-left {
                top: 175px;
                left: 293px;
            }
            .business__item--middle-right {
                top: 175px;
                right: 289px;
            }
            .business__item--bottom-left {
                bottom: -21px;
                left: 389px;
            }
            .business__item--bottom-right {
                bottom: -21px;
                right: 385px;
            }
                .business__circle {
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    width: 178px;
                    height: 178px;
                    flex-shrink: 0;
                    border-radius: 9999px;
                    background: linear-gradient(142deg, #1851BD 17.01%, #0084C7 82.39%);
                    padding-top: 0;
                }
                    .business__circle-text {
                        color: #FFF;
                        font-family: "Zen Old Mincho";
                        font-size: 22px;
                        font-weight: 500;
                        line-height: 1.4;
                        letter-spacing: 0.1em;
                        text-align: center;
                    }
                .business__text-box {
                    position: absolute;
                    display: flex;
                    flex-direction: column;
                    gap: 8px;
                }
                .business__item--top-left .business__text-box {
                    width: 377px;
                    top: -41px;
                    left: -419px;
                }
                .business__item--top-right .business__text-box {
                    width: 405px;
                    top: -41px;
                    left: 188px;
                }
                .business__item--middle-left .business__text-box {
                    width: 297px;
                    top: 16px;
                    left: -323px;
                }
                .business__item--middle-right .business__text-box {
                    top: 17px;
                    width: 303px;
                    left: 194px;
                }
                .business__item--bottom-left .business__text-box {
                    width: 317px;
                    top: 54px;
                    left: -419px;
                }
                .business__item--bottom-right .business__text-box {
                    width: 380px;
                    top: 54px;
                    left: 213px;
                }
                    .business__ttl {
                        color: #001843;
                        font-size: 22px;
                        font-weight: 500;
                        line-height: 1;
                        letter-spacing: 0.1em;
                        padding-bottom: 15px;
                        border-bottom: 1px solid #001843;
                    }
                    .business__text {
                        color: #5C6A87;
                        font-size: 18px;
                        font-weight: 400;
                        line-height: 1.6;
                        letter-spacing: 0.1em;
                    }
                    .business__text span {
                        display: block;
                        margin-top: 8px;
                        font-family: "Noto Sans JP", sans-serif;
                        font-size: 15px;
                        line-height: 1.4;
                        letter-spacing: 0.1em;
                    }

.section__wrapper--owner {
    display: flex;
    width: 100%;
    overflow: hidden;
    padding: 0;
    background: linear-gradient(142deg, #1851BD 17.01%, #0084C7 82.39%);
    justify-content: center;
}
    .section__inner--owner {
        padding: 95px 30px 100px 390px;
        flex-shrink: 0;
        margin: 0;
        background: linear-gradient(142deg, #1851BD 17.01%, #0084C7 82.39%);
        width: 1041px;
    }
        .section__box--owner {
            align-items: flex-start;
            margin-bottom: 31px;
        }
            .section__title--owner,
            .section__subtitle--owner {
                color: #FFF;
            }
        .owner__box {
            display: flex;
            flex-direction: column;
            gap: 31px;
        }
            .owner__text-box {
                display: flex;
                flex-direction: column;
                gap: 22px;
            }
        .owner__example-box {
            display: flex;
        }
            
                .owner__title {
                    color: #FFF;
                    font-family: "Zen Old Mincho";
                    font-size: 36px;
                    font-weight: 500;
                    line-height: 1.3;
                    letter-spacing: 0.1em;
                }
                .owner__worries-box {
                    display: flex;
                    flex-direction: column;
                    gap: 9px;
                }
                    .owner__text {
                        color: #FFF;
                        font-family: "Zen Old Mincho";
                        font-size: 26px;
                        font-weight: 700;
                        line-height: 1.5;
                        letter-spacing: 0.1em;
                        display: flex;
                        align-items: center;
                        gap: 10px;
                        position: relative;
                    }
                    .owner__text::before {
                        content: "";
                        display: block;
                        background: #FFF;
                        flex-shrink: 0;
                        width: 8px;
                        height: 8px;
                    }
                    .owner__example-title {
                        color: #FFF;
                        font-size: 22px;
                        font-weight: 400;
                        line-height: 1.6;
                        letter-spacing: 0.1em;
                    }
                    .owner__example {
                        color: #FFF;
                        font-size: 22px;
                        font-weight: 400;
                        line-height: 1.6;
                        letter-spacing: 0.1em;
                    }
                    .owner__example-text {
                        color: #FFF;
                        font-family: "Noto Sans JP";
                        font-size: 17px;
                        font-weight: 500;
                        line-height: 1;
                        letter-spacing: 1.7px;
                        padding-left: 5px;
                    }
                .owner__btn-box {
                    display: flex;
                    flex-direction: column;
                    gap: 30px;
                }
                    .owner__btn {
                        width: 591px;
                        height: 70px;
                    }
                        .owner__btn-link {
                            width: 591px;
                            height: 70px;
                            display: flex;
                            color: #003088;
                            background: #FFF;
                            box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
                            position: relative;
                            justify-content: center;
                            padding-top: 19px;
                        }
                        .owner__btn-link:hover {
                            color: #FFF;
                            background: #003088;
                            opacity: 1;
                            outline: 1px solid #FFF;
                        }
                            .owner__btn-text {
                                color: #003088;
                                text-align: center;
                                font-size: 22px;
                                font-weight: 500;
                                line-height: 1.3;
                                letter-spacing: 0.1em;
                            }
                            .owner__btn-link:hover .owner__btn-text {
                                color: #FFF;
                            }
                    .owner__tel-box {
                        background: rgba(255, 255, 255, 0.12);
                        display: flex;
                        gap: 12px;
                        width: 591px;
                        height: 97px;
                        padding-left: 20px;
                    }
                        .owner__tel {
                            color: #FFF;
                            font-family: "Zen Old Mincho";
                            font-size: 26px;
                            font-weight: 700;
                            line-height: 1.5;
                            letter-spacing: 0.1em;
                            padding-top: 29px;
                        }
                        .owner__number-box {
                            display: flex;
                            flex-direction: column;
                            gap: 0px;
                            padding-top: 16px;
                        }
                            .owner__number {
                                color: #FFF;
                                font-family: Cinzel;
                                font-size: 48px;
                                font-weight: 400;
                                line-height: 1;
                                letter-spacing: 0.05em;
                            }
                            .owner__time {
                                color: #FFF;
                                font-size: 12px;
                                font-weight: 400;
                                line-height: 1;
                            }
    .owner__img {
        width: 879px;
        height: 788px;
        flex-shrink: 0;
    }

.section__wrapper--reason {
    background: #F6F6F6;
    padding-block: 85px 100px;
}
        .section__box--reason {
            margin-bottom: 44px;
        }
        .reason__list {
            display: flex;
            flex-direction: column;
            gap: 30px;
        }
            .reason__item {
                position: relative;
                z-index: 1;
                width: 100%;
                min-height: 393px;
            }
                .reason__img {
                    width: 640px;
                    height: 393px;
                    position: absolute;
                    left: -70px;
                }
                .reason__item:nth-child(even) .reason__img {
                right: -70px;
                left: auto;
                }
                .reason__box {
                    width: 670px;
                    height: fit-content;
                    background: #FFF;
                    display: flex;
                    flex-direction: column;
                    gap: 9px;
                    padding: 30px 29px 31px 30px;
                    position: absolute;
                    top: 0;
                    bottom: 0;
                    margin: auto;
                    right: 0;
                }
                .reason__item:nth-child(even) .reason__box {
                    right: auto;
                    left: 0;
                    padding: 30px 28px 31px 30px;
                }
                    .reason__title {
                        color: #003088;
                        font-family: "Zen Old Mincho";
                        font-size: 26px;
                        font-weight: 700;
                        line-height: 1.5;
                        letter-spacing: 0.1em;
                    }
                    .reason__text {
                        color: #5C6A87;
                        font-size: 22px;
                        font-weight: 400;
                        line-height: 1.59;
                        letter-spacing: 0.1em;
                    }

.section__wrapper--service {
    background: #FFFFFF;
    padding-block: 85px 100px;
}
        .section__box--service {
            margin-bottom: 44px;
            align-items: flex-start;
        }
        .service__box {
            display: flex;
            gap: 30px;
        }
        .service__list {
            display: flex;
            flex-direction: column;
            gap: 30px;
        }
        .service__list:nth-child(even) {
            margin-top: 80px;
        }
        .service__item {
            display: flex;
            flex-direction: column;
            gap: 26px;
            align-items: center;
            width: 555px;
            min-height: 150px;
            background: #F6F6F6;
        }
            .service__img {
                width: 555px;
                height: 280px;
                flex-shrink: 0;
                position: relative;
            }
                .service__num {
                    position: absolute;
                    bottom: -20px;
                    left: -10px;
                    color: #FFF;
                    font-family: Cinzel;
                    font-size: 31px;
                    font-weight: 400;
                    line-height: 1;
                    letter-spacing: 1.55px;
                    display: flex;
                    gap: 0px;
                    width: fit-content;
                    height: 42px;
                    background: linear-gradient(129deg, #1851BD 6.22%, #0084C7 86.27%);
                    padding: 6px 11px 0px 13px;
                    align-items: center;
                }
                    .service__point {
                        color: #FFF;
                        text-align: center;
                        font-family: "Zen Old Mincho";
                        font-size: 16px;
                        font-weight: 700;
                        line-height: 1.4;
                        letter-spacing: 1.6px;
                        margin-top: 5px;
                    }
            .service__text-box {
                display: flex;
                flex-direction: column;
                gap: 12px;
                align-items: center;
                padding: 0px 30px 30px 30px;
            }
                .service__title {
                    color: #003088;
                    text-align: center;
                    font-family: "Zen Old Mincho";
                    font-size: 26px;
                    font-weight: 700;
                    line-height: 1.5;
                    letter-spacing: 0.1em;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    width: 100%;
                    padding-left: 3px;
                }
                .service__text {
                    color: #5C6A87;
                    font-size: 22px;
                    font-weight: 400;
                    line-height: 1.59;
                    letter-spacing: 2.2px;
                }
.section__wrapper--treatment {
    background: #F3F3F3;
    padding-block: 85px 100px;
}
    .section__inner--treatment {
        position: relative;
        z-index: 1;
    }
        .treatment__box {
            display: flex;
            gap: 201px;
            justify-content: center;
            position: relative;
        }
        .treatment__box::before {
            content: "";
            position: absolute;
            background: #C2CCDE;
            width: 1px;
            height: 100%;
            left: 595px;
        }
            .treatment__item {
                position: relative;
                width: 482px;
            }
            .treatment__item:nth-child(even) {
                width: 432px;
            }
            .treatment__item:first-of-type .treatment__title::before,
            .treatment__item:first-of-type .treatment__title::after {
                content: "";
                position: absolute;
                background: #003088;
                width: 153px;
                height: 1px;
                bottom: 21px;
            }
            .treatment__item:first-of-type .treatment__title::before {
                left: 0px;
            }
            .treatment__item:first-of-type .treatment__title::after {
                right: 0;
            }
        .treatment__text-box {
            border-bottom: 1px solid #003088;
            padding-bottom: 34px;
            margin-bottom: 53px;
        }
        .treatment__graph-box {
            margin-bottom: 55px;
        }
            .treatment__graph-img {
                width: 406px;
                height: 231px;
                margin: 0 auto;
            }
            .treatment__title {
                color: #003088;
                text-align: center;
                font-family: "Zen Old Mincho";
                font-size: 36px;
                font-weight: 500;
                line-height: 1.3;
                letter-spacing: 3.6px;
                margin-bottom: 40px;
                white-space: nowrap;
                position: relative;
            }
            .treatment__item:nth-child(even) .treatment__title {
                margin-bottom: 22px;
            }
            .treatment__img {
                width: 435px;
                height: 132px;
                flex-shrink: 0;
                margin: 0 auto;
            }
        .treatment__support-list {
            display: flex;
            gap: 40px;
        }
            .treatment__support-item {
                display: flex;
                flex-direction: column;
                gap: 10px;
                white-space: nowrap;
                align-items: center;
            }
                .treatment__support-img {
                    width: 130px;
                    height: 130px;
                }
                .treatment__support-text {
                    color: #222;
                    text-align: center;
                    font-family: "Zen Old Mincho";
                    font-size: 17px;
                    font-weight: 600;
                    line-height: 1.4;
                    letter-spacing: 0.85px;
                }
        .treatment__number {
            width: 100%;
            min-height: 140px;
            background: linear-gradient(98deg, #008ACF -1.01%, #2164BD 46.59%, #003088 94.19%);
            display: flex;
            justify-content: center;
            padding-top: 21px;
        }
            .treatment__number-text {
                color: #FFF;
                font-family: "Zen Old Mincho";
                font-size: 26px;
                font-weight: 700;
                line-height: 1.3;
                letter-spacing: 2.6px;
                text-align: center;
            }
            .treatment__number-number {
                color: #FFF;
                font-family: "Zen Old Mincho";
                font-size: 50px;
                font-weight: 900;
                line-height: 1.13;
            }
.section__wrapper--search {
    background: linear-gradient(131deg, #1851BD 6.02%, #0084C7 62.54%);
    padding-block: 85px 100px;
}
        .section__box--search {
            margin-bottom: 44px;
        }
            .section__title--search,
            .section__subtitle--search {
                color: #FFF;
            }
        .section__box--treatment {
            margin-bottom: 32px;
        }
        .search__btn-list {
            display: flex;
            gap: 15px;
            justify-content: center;
            margin-bottom: 50px;
        }
            .search__btn {
                width: 370px;
                height: 90px;
            }
                .search__link {
                    width: 370px;
                    height: 90px;
                    color: #003088;
                    background: #FFF;
                    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
                    display: flex;
                    position: relative;
                    align-items: center;
                    gap: 10px;
                    padding-right: 23px;
                    justify-content: center;
                    transition: 0.4s;
                }
                .search__link:hover {
                    color: #FFF;
                    background: #003088;
                    outline: 1px solid #FFF;
                    opacity: 1;
                }
                    .search__icon {
                        color: #008ACF;
                        transition: 0.4s;
                    }
                    .search__link:hover .search__icon {
                        color: #FFF;
                    }
                    .search__btn-text {
                        color: #003088;
                        font-size: 26px;
                        font-weight: 500;
                        line-height: 1;
                        letter-spacing: 0.1em;
                        transition: 0.4s;
                    }
                    .search__link:hover .search__btn-text {
                        color: #FFF;
                    }
                    .search__arrow {
                        position: absolute;
                        top: 0;
                        right: 29px;
                        bottom: 0;
                        margin: auto;
                        transition: 0.4s;
                    }
        .search__swiper-title {
            color: #FFF;
            font-family: "Zen Old Mincho";
            text-align: center;
            font-size: 26px;
            font-weight: 700;
            line-height: 1.5;
            letter-spacing: 0.1em;
            position: relative;
            width: fit-content;
            margin: 0 auto 30px;
            padding-inline: 20px;
        }
        .search__swiper-title::before,
        .search__swiper-title::after {
            content: "";
            position: absolute;
            background: rgba(255, 255, 255, 0.20);
            width: 100vw;
            height: 1px;
            top: 0;
            bottom: 0;
            margin: auto;
        }
        .search__swiper-title::before {
            top: 0;
            bottom: 0;
            margin: auto;
            left: 210px;
        }
        .search__swiper-title::after {
            top: 0;
            bottom: 0;
            margin: auto;
            right: 210px;
        }
        .cont__search {
            width: 100%;
            position: relative;
            margin-bottom: 29px;
        }
        .cont__search.noslide {
            overflow: visible;
        }

        .cont__search.noslide .search__list {
            display: flex;
            gap: 30px;
            flex-wrap: wrap;
            transform: none !important;
        }

            .search__item {
                width: 360px;
                min-height: 388px;
            }
                .search__item-link {
                    width: 100%;
                    height: 100%;
                    display: flex;
                    flex-direction: column;
                    gap: 5px;
                }
                .search__item-link:hover {
                    opacity: 1;
                }
                    .search__item-img {
                        width: 360px;
                        height: 240px;
                        overflow: hidden;
                        background: #D9D9D9;
                        position: relative;
                        flex-shrink: 0;
                    }
                        .search__item-img img {
                            width: 100%;
                            height: 100%;
                            object-fit: contain;
                            transition: 0.4s;
                        }
                        .search__item-link:hover .search__item-img img {
                            transform: scale(1.2);
                        }
                        .bkn_favorite {
                            background: url(/images/top/favorite-img.webp) no-repeat center / cover;
                            width: 40px;
                            height: 40px;
                            position: absolute;
                            top: 0px;
                            right: 0px;
                        }
                        .bkn_favorite.is-checked {
                            background: url(/images/top/favorite-img-on.webp) no-repeat center / cover;
                        }
                        .new__text {
                            position: absolute;
                            top: 10px;
                            left: 10px;
                            background: #A60000;
                            color: #FFF;
                            font-family: "Playfair Display";
                            font-size: 20px;
                            font-weight: 400;
                            line-height: 1;
                            letter-spacing: 0.05em;
                            width: 54px;
                            height: 24px;
                            display: flex;
                            justify-content: center;
                            padding-top: 1px;
                        }
                    .search__text-box {
                        width: 360px;
                        display: flex;
                        flex-direction: column;
                        gap: 5px;
                    }
                        .search__bkn-title {
                            overflow: hidden;
                            color: #FFF;
                            text-overflow: ellipsis;
                            display: -webkit-box;
                            -webkit-box-orient: vertical;
                            -webkit-line-clamp: 1;
                            font-family: "Zen Old Mincho";
                            font-size: 22px;
                            font-weight: 500;
                            line-height: 1.4;
                            letter-spacing: 0.1em;
                        }
                        .search__bkn-box {
                            width: 360px;
                            display: flex;
                            flex-direction: column;
                            gap: 8px;
                        }
                            .search__bkn-overview {
                                display: flex;
                                gap: 7px;
                                align-items: flex-end;
                            }
                                .search__bkn-price {
                                    color: #FFF;
                                    font-size: 17px;
                                    font-weight: 500;
                                    line-height: 1;
                                    letter-spacing: 1.7px;
                                }
                                    .price {
                                        color: #FFF;
                                        font-family: Cinzel;
                                        font-size: 30px;
                                        font-weight: 700;
                                        line-height: 1;
                                        letter-spacing: 0.1em;
                                    }
                                .search__bkn-kanri {
                                    color: #FFF;
                                    font-size: 17px;
                                    font-weight: 500;
                                    line-height: 1;
                                    letter-spacing: 0.1em;
                                    -webkit-line-clamp: 1;
                                    display: -webkit-box;
                                    -webkit-box-orient: vertical;
                                    padding-bottom: 1px;
                                }
                                .kanrihi {
                                    font-family: Cinzel;
                                    font-size: 18px;
                                    font-weight: 700;
                                    line-height: 1;
                                    letter-spacing: 0.05em;
                                }
                            .bkn__overview-box {
                                display: flex;
                                flex-direction: column;
                                gap: 10px;
                            }
                                .bkn__overview-text {
                                    overflow: hidden;
                                    color: #86B3CA;
                                    text-overflow: ellipsis;
                                    -webkit-box-orient: vertical;
                                    -webkit-line-clamp: 1;
                                    display: -webkit-box;
                                    font-size: 17px;
                                    font-weight: 400;
                                    line-height: 1;
                                    letter-spacing: 0.1em;
                                }
        .section__btn {
            width: 320px;
            height: 70px;
            margin: 0 auto;
        }
            .section__link {
                background: #FFF;
                box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
                display: flex;
                width: 100%;
                height: 100%;
                position: relative;
                justify-content: center;
                padding-top: 19px;
            }
            .section__link:hover {
                background: #003088;
                color: #FFF;
                opacity: 1;
                outline: 1px solid #FFF;
            }
                .section__btn-text {
                    color: #003088;
                    text-align: center;
                    font-size: 22px;
                    font-weight: 500;
                    line-height: 1.3;
                    letter-spacing: 0.1em;
                }
                .section__link:hover .section__btn-text {
                    color: #FFF;
                }


.section__wrapper--information {
    padding-block: 84px 100px;
    background: #FFF;
    border-top: 1px solid #003088;
}
        .section__box--information {
            margin-bottom: 91px;
        }
        .information__bag {
            display: flex;
            gap: 130px;
            justify-content: center;
        }
            .information__box {
                width: 505px;
                height: 520px;
                position: relative;
                z-index: 1;
            }
            .information__box::before {
                z-index: -1;
                content: "";
                position: absolute;
                background: url(/images/top/information__box-bg.webp) no-repeat center / cover;
                width: 945px;
                height: 620px;
                top: -46px;
                left: -390px;
            }
            .information__box:nth-child(even)::before {
                left: auto;
                right: -390px;
            }
                    .scrollbar-content.vertical {
                        max-height: 424px;
                    }
                        .information__list {
                            width: 482px;
                            min-height: 424px;
                            display: flex;
                            flex-direction: column;
                            gap: 21px;
                        }
                            .information__item {
                                display: flex;
                                flex-direction: column;
                                gap: 0px;
                                padding-bottom: 18px;
                                border-bottom: 1px solid #D4D4D4;
                            }
                            .information__date {
                                color: #0075AF;
                                font-family: Cinzel;
                                font-size: 15px;
                                font-weight: 700;
                                line-height: 1.2;
                                letter-spacing: 0.1em;
                            }
                                .information__date time {
                                    color: #0075AF;
                                    font-family: Cinzel;
                                    font-size: 15px;
                                    font-weight: 700;
                                    line-height: 1.2;
                                    letter-spacing: 0.1em;
                                }
                                .information__text-box {
                                    display: flex;
                                    flex-direction: column;
                                    gap: 0;
                                    width: 484px;
                                }
                                    .information__text-box h3 {
                                        color: #222;
                                        font-family: "Zen Old Mincho";
                                        font-size: 22px;
                                        font-weight: 500;
                                        line-height: 1.4;
                                        letter-spacing: 0.1em;
                                    }
                                    .information__text-box p {
                                        overflow: hidden;
                                        color: #808BA1;
                                        text-overflow: ellipsis;
                                        display: -webkit-box;
                                        -webkit-box-orient: vertical;
                                        -webkit-line-clamp: 3;
                                        font-size: 17px;
                                        font-weight: 400;
                                        line-height: 1.6;
                                        letter-spacing: 0.1em;
                                    }
                            .simplebar-track.simplebar-vertical {
                                background: #D4D4D4;
                                width: 2px;
                                right: 3px;
                                top: 4px;
                                overflow: visible;
                            }
                            .information__box .simplebar-scrollbar.simplebar-visible:before {
                                width: 8px;
                                background-color: #003088;
                                opacity: 1;
                                left: -3px;
                                margin: auto;
                                top: 0;
                                bottom: 0;
                                border-radius: 0;
                            }
            .information__box .section__btn {
                margin-top: 30px;
            }
                    .information__link {
                        display: flex;
                        gap: 15px;
                    }
                    .information__link:hover {
                        opacity: 1;
                    }
                        .information__img {
                            width: 186px;
                            height: 124px;
                            flex-shrink: 0;
                            overflow: hidden;
                            background: #D9D9D9;
                            margin-top: 4px;
                        }
                            .information__img img {
                                width: 100%;
                                height: 100%;
                                object-fit: contain;
                                transition: 0.4s;
                            }
                            .information__link:hover .information__img img {
                                transform: scale(1.2);
                            } 
                    .information__link .information__text-box {
                        width: 281px;
                    }
                        .information__link .information__text-box h3,
                        .information__link .information__text-box p {
                            display: -webkit-box;
                            -webkit-box-orient: vertical;
                            -webkit-line-clamp: 2;
                            overflow: hidden;
                        }


.section__wrapper--contact {
    padding-block: 39px 100px;
    background: #FFFFFF;
}
        .section__box--contact {
            margin-bottom: 44px;
        }
        .contact__list {
            display: flex;
            gap: 20px;
        }
            [class*="contact__item--"] {
                height: 169px;
                position: relative;
            }
            .contact__item--tel {
                width: 594px;
                background: rgba(0, 138, 207, 0.12);
                padding: 32px 28px 0 30px;
                display: flex;
                flex-direction: column;
                gap: 17px;
            }
                .contact__tel-box {
                    display: flex;
                    gap: 10px;
                    border-bottom: 1px solid #808BA1;
                    padding-bottom: 10px;
                }
                .contact__tel-box:last-child {
                    border: none;
                    padding-bottom: 0;
                }
                    .contact__title {
                        color: #222;
                        font-family: "Zen Old Mincho";
                        font-size: 22px;
                        font-weight: 600;
                        line-height: 1.3;
                        letter-spacing: 0.1em;
                        width: 221px;
                        padding-top: 2px;
                    }
                    .contact__num {
                        color: #003088;
                        font-family: Cinzel;
                        font-size: 42px;
                        font-weight: 400;
                        line-height: 1;
                        letter-spacing: 0.05em;
                    }
            .contact__item--cancellation {
                width: 526px;
            }
                .contact__link {
                    display: flex;
                    width: 526px;
                    height: 169px;
                    position: relative;
                }
                .contact__link:hover {
                    opacity: 1;
                    outline: 1px solid #003088;
                }
                .contact__link::before {
                    content: "";
                    position: absolute;
                    background: url(/images/top/contact__link-bg.webp) no-repeat center / cover;
                    width: 526px;
                    height: 169px;
                    opacity: 0;
                    transition: 0.4s;
                    top: 0;
                    left: 0;
                }
                .contact__link:hover::before {
                    opacity: 1;
                }
                    .contact__link:hover img {
                        width: 100%;
                        height: 100%;
                    }

.section__wrapper--opt-sale {
    display: flex;
    width: 100%;
    overflow: hidden;
    padding: 0;
    justify-content: center;
}
    .section__inner--opt-sale {
        display: flex;
        width: 879px;
        padding: 95px 390px 30px 50px;
        background: linear-gradient(325deg, #BFE9FF 25.14%, #FFF 108.49%);
        flex-direction: column;
        align-items: flex-start;
    }
        .section__box--opt-sale {
            align-items: flex-start;
            margin-bottom: 31px;
        }
        
        .opt-sale__text-box {
            display: flex;
            flex-direction: column;
            gap: 22px;
            width: 442px;
            margin-bottom: 18px;
        }
            .opt-sale__title {
                color: #003088;
                font-family: "Zen Old Mincho";
                font-size: 36px;
                font-weight: 500;
                line-height: 1.3;
                letter-spacing: 3.6px;
            }
            .opt-sale__list {
                display: flex;
                flex-direction: column;
                gap: 5px;
            }
                .opt-sale__item {
                    color: #003088;
                    font-family: "Zen Old Mincho";
                    font-size: 26px;
                    font-weight: 700;
                    line-height: 1.5;
                    letter-spacing: 2.6px;
                    position: relative;
                    display: flex;
                    align-items: center;
                    gap: 5px;
                }
                .opt-sale__item::before {
                    content: "";
                    display: block;
                    background: #003088;
                    width: 8px;
                    height: 8px;
                    flex-shrink: 0;
                }
            .opt-sale__text {
                color: #003088;
                font-family: "Zen Old Mincho";
                font-size: 22px;
                font-weight: 700;
                line-height: 1.5;
                letter-spacing: 2.2px;
                margin-bottom: 15px;
            }
            .opt-sale__button {
                width: 439px;
                min-height: 70px;
            }
                .opt-sale__btn-link {
                    display: flex;
                    width: 100%;
                    min-height: 70px;
                    background: #003088;
                    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.08);
                    justify-content: center;
                    padding-top: 19px;
                    position: relative;
                    color: #fff;
                }
                .opt-sale__btn-link:hover {
                    color: #003088;
                    background: #FFF;
                    outline: 1px solid #003088;
                    opacity: 1;
                }
                    .opt-sale__button-text {
                        color: #FFF;
                        font-size: 22px;
                        font-weight: 500;
                        line-height: 1.3;
                        letter-spacing: 2.2px;
                    }
                    .opt-sale__btn-link:hover .opt-sale__button-text {
                        color: #003088;
                    }
        .opt-sale__img {
            width: 1041px;
            min-height: 626px;
            flex-shrink: 0;
        }
            .opt-sale__img img {
                width: 100%;
                height: 100%;
                object-fit: cover;
            }

.section__wrapper--staff {
    padding-block: 85px 100px;
    background: url(/images/top/staff__bg.webp) no-repeat center / cover;
}
        .section__box--staff {
            margin-bottom: 45px;
        }
        .staff__list {
            display: flex;
            gap: 30px;
            margin-bottom: 44px;
            justify-content: center;
        }
            .staff__item {
                width: 204px;
            }
                .staff__link {
                    width: 204px;
                    display: flex;
                    flex-direction: column;
                    gap: 5px;
                }
                    .staff__img {
                        width: 204px;
                        height: 204px;
                        flex-shrink: 0;
                        overflow: hidden;
                        background: #D9D9D9;
                    }
                    .staff__img img {
                        width: 100%;
                        height: 100%;
                        transition: 0.4s;
                        object-fit: contain;
                    }
                    .staff__link:hover .staff__img img {
                        transform: scale(1.2);
                    }
                .staff__text-box {
                    display: flex;
                    flex-direction: column;
                    gap: 5px;
                }
                    .staff__name {
                        color: #222;
                        font-family: "Zen Old Mincho";
                        font-size: 22px;
                        font-weight: 500;
                        line-height: 1.4;
                        letter-spacing: 2.2px;
                        display: -webkit-box;
                        -webkit-box-orient: vertical;
                        white-space: nowrap;
                        text-align: center;
                        text-overflow: ellipsis;
                        overflow: hidden;
                        -webkit-line-clamp: 1;
                    }
                    .staff__comment {
                        overflow: hidden;
                        color: #808BA1;
                        text-overflow: ellipsis;
                        font-family: "Noto Sans JP";
                        font-size: 17px;
                        font-weight: 400;
                        line-height: 1.6;
                        letter-spacing: 1.7px;
                        display: -webkit-box;
                        -webkit-box-orient: vertical;
                        -webkit-line-clamp: 3;
                    }