@charset "utf-8";

.tFvNavLink:hover {
    color: var(--black);
    text-decoration: underline;
}

.tFvImgPc,
.tFvImgSp {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
}

.tLinkItem {
    position: relative;
}

.tLinkItem::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: #000;
    opacity: .6;
    transition: all .3s;
}

.tLinkItem:hover::before {
    opacity: .3;
}

.tLinkTxt {
    letter-spacing: 0.05em;
    line-height: 1.2;
    z-index: 5;
}

.tLinkTxt s {
    text-decoration: none;
}

.tNewsBxL {
    display: contents !important;
}

.tNewsBtn {
    order: 1;
}

.fc-toolbar-chunk:has(button) {
    display: none;
}

.fc .fc-toolbar {
    justify-content: center !important;
}

.fc-event-title {
    word-break: keep-all;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fc-daygrid-event {
    font-size: clamp(0.438rem, 0.301rem + 0.583vw, 1rem) !important;
}


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

    .header {
        opacity: 0;
        pointer-events: none;
    }

    .header.is-scroll {
        opacity: 1;
        pointer-events: all;
    }

    .tLinkItem {
        align-items: flex-start !important;
    }

    .tLinkTxt {
        margin: 40px 0 0;
        writing-mode: vertical-rl;
        text-orientation: upright;
    }

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

    .tNewsBxL {
        display: flex !important;
    }
}

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


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

    .tLinkTxt {
        margin: 100px 0 0;
    }

    .tLinkTxt s {
        margin: 125px 0 0;
    }
}

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

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

    .tFvSideIn {
        margin: 50px 0 0 !important;
    }

    .tFvSideNavBx {
        gap: 25px !important;

    }

    .tFvSnsBx {
        margin: 40px 0 0 !important;
    }
}

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

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

    .tFvSide {
        padding: 60px 0 20px !important
    }
}

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