@charset "UTF-8";

.p-mv1 {
    position: relative;
    overflow: visible;
}

.key-visual_top_img {
    position: absolute;
    z-index: 1;
}

.key-visual_top_img.left-img {
    top: 20px;
    left: 5%;
    opacity: 0.47;
    width: clamp(10rem, 3.144rem + 14.25vw, 16.5rem);
}

.key-visual_top_img.right-img {
    bottom: -120px;
    right: -40px;
    width: clamp(20rem, 8.661rem + 23.56vw, 30.75rem);
}

.fixed-button_wrap {
    position: fixed;
    bottom: 30px;
    right: 60px;
    z-index: 1000;
}

.button-img {
    width: clamp(6.875rem, 2.597rem + 12.44vw, 10.375rem);
}

@media screen and (max-width: 767px) {
    .key-visual_top_img {
        display: none;
    }
    .fixed-button_wrap {
        bottom: 20px;
        right: 20px;
    }
}

.p-cb-split-image.p-sc-img-layout_right_slippage_right {
    position: relative;
}

.right-top-img-contents {
    position: absolute;
    top: -70px;
    right: -10px;
}

.about-link_img {
    vertical-align: baseline !important;
}

.p-cb-item.p-cb-split {
    position: relative;
}

.p-cb-item.p-cb-split::before {
    content: "";
    background-image: url(../images/contents-dots-img.png);
    position: absolute;
    top: -25px;
    left: -300px;
    z-index: 1;
    width: 547px;
    height: 57px;
    background-repeat: no-repeat;
    background-size: contain;
}

.p-cb-item.p-cb-split::after {
    content: "";
    background-image: url(../images/contents-dots-img.png);
    position: absolute;
    bottom: -25px;
    right: -300px;
    z-index: 1;
    width: 547px;
    height: 57px;
    background-size: contain;
    background-repeat: no-repeat;
}

.instagram-feed_container {
    background-image: url(../images/top-instagram_bg.png);
    background-repeat: no-repeat;
    background-size: 1600px;
    background-position-x: 45%;
    background-position-y: 60%;
}

@media screen and (max-width: 1750px) {
    .p-cb-item.p-cb-split::before {
        left: -150px;
    }
    .p-cb-item.p-cb-split::after {
        right: -150px;
    }
}

@media screen and (max-width: 1500px) {
    .p-cb-item.p-cb-split::before {
        left: -100px;
        width: clamp(26.063rem, -37.504rem + 76.47vw, 34.188rem);
        height: clamp(2.688rem, 1.765rem + 1.92vw, 3.563rem);
    }
    .p-cb-item.p-cb-split::after {
        right: -100px;
        width: clamp(26.063rem, -37.504rem + 76.47vw, 34.188rem);
        height: clamp(2.688rem, -4.158rem + 8.24vw, 3.563rem);
    }
}

@media screen and (max-width: 1320px) {
    .p-cb-item.p-cb-split::before {
        content: none;
    }
    .p-cb-item.p-cb-split::after {
        content: none;
    }
}

.br-sp {
    display: none;
}

@media screen and (max-width: 767px) {
    .c-cover {
        object-position: 70%;
    }
    .p-mv1 {
        height: 70vh;
        min-height: 360px;
        max-height: 600px;
    }
    .p-mv1__track  {
        max-height: 100%;
    }
    .p-mv1-content {
        left: 20px !important;
        bottom: 14px !important;
    }
    .p-mv1-content-title {
        line-height: 1.1;
    }
    .p-mv1-content-title span {
        font-size: clamp(1.875rem, 1.165rem + 2.52vw, 2.375rem);
        line-height: 1.4;
        text-shadow: 0 0 5px rgba(0, 56, 0, 0.86);
    }
    .p-cb-split-catch_item.fade-mask.no-fade-top {
        overflow-y: visible !important;
        -webkit-mask-image: none !important;
    }
    .p-cb-split-height_type1 .p-cb-split-content {
        height: 490px !important;
    }
    .p-cb-split-height_type1 .p-cb-split-catch_item {
        max-height: 420px !important;
    }
    .right-top-img-contents {
        top: -35px;
        right: 10px;
        width: 85px;
    }
    .p-cb-header-subtitle {
        text-align: left;
    }
    .br-sp {
        display: inline;
    }
    .instagram-feed_container {
        padding-bottom: 60px !important;
    }
}