@charset "utf-8";

.tBg01 {
    background-size: 100% 89.5% !important;
}

.tFvBx {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.tFvLink {
    aspect-ratio: 2/3;
    overflow: hidden;
}

.tFvLink::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #402000;
    opacity: .5;
    z-index: 1;
    pointer-events: none;
}

.tFvLink>img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    transition: all .3s;
}

.tFvLinkBorder {
    pointer-events: none;
}

.tFvLinkBorder>* {
    pointer-events: all;
}

.tFvLink:hover>img {
    transform: scale(1.02);
}

.fvFukidashi {
    filter: drop-shadow(2px 2px 6px rgba(0, 0, 0, 0.4));
}

.fvFukidashiTxt s {
    text-decoration: none;
    font-size: 120%;
}

.tReadTit span {
    font-size: 114.2%;
}

.tReadTit s {
    margin: 25px 0 0;
    text-decoration: none;
}

.tReadTit u {
    font-size: clamp(1.938rem, 1.573rem + 1.553vw, 3.438rem);
    text-decoration: none;
}

.tReadTxtBx {
    margin-top: 35px !important;
}

.tIrifune::before {
    content: "";
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    background: url(/system_panel/uploads/images/cmn_bg03.png) no-repeat top right /100% 100%;
}

.tFlexTit02 u {
    text-decoration: none;
    /* 29px～50px */
    font-size: clamp(1.813rem, 1.494rem + 1.359vw, 3.125rem);
}

.tKazushinTxtBx01 {
    /* 36px～70px */
    font-size: clamp(2.25rem, 1.734rem + 2.201vw, 4.375rem);
}

.tKazushinTxtBx01 span {
    font-size: clamp(2.25rem, 1.734rem + 2.201vw, 4.375rem);
}

.tKazushinImgBx01 {
    aspect-ratio: 43/30;
}

.tFaqFlL {
    display: contents !important;
}

.tFaqTitBx {
    order: -1;
}

.tRecruitImgTape {
    opacity: .65;
}

.tGelato::before {
    content: "";
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    background: url(/system_panel/uploads/images/cmn_bg05.png) no-repeat top left /100% 100%;
}

.tNewsFlL {
    display: contents !important;
}


/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

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


    .tFvBx {
        gap: 15px;
    }

    .tReadTit s {
        margin: 50px 0 0;
    }

    .tReadTxtBx {
        margin-top: 60px !important;
    }

    .tFaqFlL {
        display: flex !important;
    }

    .tRecruitDiamond {
        aspect-ratio: 1/1;
    }

    .tRecruitDiamondTxtBx02 {
        gap: 20px;
        margin-right: 20px !important;
    }

    .tNewsFlL {
        display: flex !important;
    }


}

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


/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

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


    .hHeight {
        height: 150px !important;
    }

    .hHeight.is-scroll {
        height: 100px !important;
    }

    .tFvBx {
        grid-template-columns: repeat(4, 1fr);
    }

    .tFvLink {
        aspect-ratio: 443.75/760;
    }

    .tReadTit s {
        margin: 80px 0 0;
    }

    .tReadTxtBx {
        margin-top: 100px !important;
    }

    .tRecruitDiamondTxtBx02 {
        gap: 35px;
        margin-right: 35px !important;
    }
}

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

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width: 1600px) {

    .tFvDeco02 {
        top: 82px !important;
    }

    .fvFukidashi01Img {
        margin: -14px 0 0 !important;
    }

    .fvFukidashi03 {
        top: 16.97% !important;
    }

    .fvFukidashi04 {
        left: 7.67% !important;
        bottom: 16.6% !important;
    }

    .fvFukidashiTxt {
        font-size: 25px !important;
    }

    .tIrifune {
        margin: -400px 0 0 !important;
    }

    .tRecruitImg02 {
        margin-left: 60px;
    }

    .tRecruitImgCol02 {
        padding: 153px 0 89px !important;
    }

    .tGelatoDecoImg01 {
        right: 6.74% !important;
    }

}

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