@charset "utf-8";

.tFv {
    position: relative;
}

.tFv::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #291a0a00, hsla(27, 29%, 6%, 0.56) 100%);
}

.tFvTxt01 {
    /* 28-64 */
    font-size: calc(1.75rem + ((1vw - 3.75px) * 2.3301));
    min-height: 0vw;
    line-height: 1.47em;
    letter-spacing: .05em;
    font-weight: 500;
    text-shadow: 3px 3px 6px hsla(0, 0%, 0%, 0.16);
}

.tFvTxt02 {
    /* 18-28 */
    font-size: calc(1.125rem + ((1vw - 3.75px) * 0.6472));
    min-height: 0vw;
    line-height: 1.43em;
    letter-spacing: .05em;
    font-weight: 700;
    font-family: var(--fontB);
    text-shadow: 3px 3px 6px hsla(0, 0%, 0%, 0.16);
}

.tCptImgBx {
    position: relative;
    clip-path: polygon(0 0, 91.62% 0%, 100% 42%, 100% 100%, 8.1% 100%, 0% 60%);
}

.tCptImgBx::before {
    content: "";
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 1220px;
    height: 100%;
    background: linear-gradient(90deg, #48423D00, #2F1907 100%);
    ;
}

.tMenuBxR {
    clip-path: polygon(8.74% 0, 100% 0, 100% 55.49%, 91.255% 100%, 0 100%, 0 44.51%);
}

.tRecImg {
    clip-path: polygon(0 0, 85.9% 0, 100% 24.7%, 100% 100%, 14.1% 100%, 0 75.3%);
}

.tStaffBtnBx {
    position: relative;
    z-index: 5;
}

.tStaffBtnBx::before {
    content: "";
    position: absolute;
    top: 0;
    right: auto;
    bottom: 0;
    left: auto;
    margin: auto;
    width: 32.2%;
    height: 193%;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.75);
    -ms-filter: blur(50px);
    filter: blur(50px);
}

.tRctImgBx {
    height: max-content !important;
}

.tRctImg {
    clip-path: polygon(0 0, 86.5% 0, 100% 24.25%, 100% 100%, 14.5% 100%, 0 75.75%);
}


/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:768px) {

    .tCptBtnBx .btn01 p {
        color: var(--white);
    }

    .tCptBtnBx .btn01::before,
    .tCptBtnBx .btn01::after {
        background: var(--white);
    }

}

/* min-width: 768px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:1024px) {

    .tCptImgBx::before {
        width: 75.73%;
    }

}

/* min-width: 1024px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:1440px) {

    .tRctImgBx {
        width: 55% !important;
    }

    .tRctBx {
        max-height: 410px;
    }

    .tStaffBgTop {
        top: -7% !important;
    }

    .tStaffBgBottom {
        bottom: -7% !important;
    }
}

/* min-width: 1440px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */


/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:1920px) {

    .tFvTxt01 {
        font-size: 64px;
    }
}

/* min-width: 1920px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */