.teams {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.column-Full {
    gap: 0;
}


@media screen and (min-width: 1367px) {
    .match-schedule {
        margin: 60px auto !important;
        width: 1180px;
        color: #fff;
        text-align: center;
    }

    .match-schedule h2 {
        font-size: 48px;
        font-weight: bold;
    }

    .match-schedule p {
        font-size: 16px;
        font-weight: bold;
        margin-top: -10px;
    }

    .match-info p {
        font-size: 80px;
        font-weight: bold;
    }

    .match-info p span {
        font-size: 48px;
        font-weight: bold;
    }

    .match-info p.kickoff {
        font-size: 36px;
        font-weight: 400;
    }

    .match-info p.home-away.home-team {
        font-size: 24px;
        font-weight: 400;
        color: #DED46E;
        border: 4px solid;
        width: 173px;
        margin: 15px auto 30px auto;
    }

    .match-info p.home-away.away-team {
        font-size: 24px;
        font-weight: 400;
        color: #000;
        border: 4px solid;
        width: 173px;
        margin: 15px auto 30px auto;
    }


    .team {
        width: 170px;
        height: 170px;
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden;
    }

    .teams {
        gap: 70px;
    }

    .team img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
    }

    .teams p {
        font-size: 48px;
        font-weight: 400;
    }

    .watch-button {
        background-color: unset;
        color: #FFF;
        border: 4px #fff solid;
        padding: 10px 80px;
        font-size: 18px;
        font-weight: bold;
        border-radius: 45px;
        cursor: pointer;
        transition: background-color 0.3s ease;
        margin-top: 30px;
    }

    .watch-button:hover {
        opacity: 0.7;
    }
}


@media screen and (min-width: 1000px) and (max-width: 1366px) {
    .match-schedule {
        margin: 60px auto !important;
        width: 86.38vw;
        color: #fff;
        text-align: center;
    }

    .match-schedule h2 {
        font-size: 3.51vw;
        font-weight: bold;
    }

    .match-schedule p {
        font-size: 1.17vw;
        font-weight: bold;
        margin-top: -0.73vw;
    }

    .match-info p {
        font-size: 5.85vw;
        font-weight: bold;
    }

    .match-info p span {
        font-size: 3.51vw;
        font-weight: bold;
    }

    .match-info p.kickoff {
        font-size: 2.63vw;
        font-weight: 400;
    }

    .match-info p.home-away.home-team {
        font-size: 1.75vw;
        font-weight: 400;
        color: #DED46E;
        border: 0.29vw solid;
        width: 12.66vw;
        margin: 1.09vw auto 2.19vw auto;
    }

    .match-info p.home-away.away-team {
        font-size: 1.75vw;
        font-weight: 400;
        color: #000;
        border: 0.29vw solid;
        width: 12.66vw;
        margin: 1.09vw auto 2.19vw auto;
    }


    .team {
        width: 12.44vw;
        height: 12.44vw;
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden;
    }

    .teams {
        gap: 5.12vw;
    }

    .team img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
    }

    .teams p {
        font-size: 3.51vw;
        font-weight: 400;
    }

    .watch-button {
        background-color: unset;
        color: #FFF;
        border: 0.29vw #fff solid;
        padding: 0.73vw 5.85vw;
        font-size: 1.31vw;
        font-weight: bold;
        border-radius: 3.29vw;
        cursor: pointer;
        transition: background-color 0.3s ease;
        margin-top: 2.19vw;
    }
}

@media screen and (min-width: 1367px) {
    .match-schedule2 {
        margin: 30px auto !important;
        width: 507px;
        color: #fff;
        text-align: center;
    }

    .match-schedule2 h2 {
        font-size: 48px;
        font-weight: bold;
    }

    .match-schedule2 p {
        font-size: 16px;
        font-weight: bold;
        margin-top: -10px;
    }

    .match-info p.home-away2 {
        font-size: 18px;
        font-weight: 400;
        color: #fff;
        border: 3px solid;
        width: 134px;
        margin: 15px auto 0 auto;
    }

    .match-info p.opponent {
        font-size: 18px;
        margin-top: 25px;
    }

    .scoreboard {
        display: flex;
        justify-content: center;
        align-items: center;
        color: #fff;
    }

    .team2 {
        width: 75px;
        height: 75px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 15px;
    }

    .team2 img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
    }

    .team2-1 .score {
        font-size: 100px;
        margin: 0 20px;
    }

}

@media screen and (min-width: 1000px) and (max-width: 1366px) {
    .match-schedule2 {
        margin: 2.19vw auto !important;
        width: 37.11vw;
        color: #fff;
        text-align: center;
    }

    .match-schedule2 h2 {
        font-size: 3.51vw;
        font-weight: bold;
    }

    .match-schedule2 p {
        font-size: 1.17vw;
        font-weight: bold;
        margin-top: -0.73vw;
    }

    .match-info p.home-away2 {
        font-size: 1.31vw;
        font-weight: 400;
        color: #fff;
        border: 0.21vw solid;
        width: 9.80vw;
        margin: 1.09vw auto 0 auto;
    }

    .match-info p.opponent {
        font-size: 1.31vw;
        margin-top: 1.83vw;
    }

    .scoreboard {
        display: flex;
        justify-content: center;
        align-items: center;
        color: #fff;
    }

    .team2 {
        width: 5.49vw;
        height: 5.49vw;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 1.09vw;

    }

    .team2 img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
    }

    .team2-1 .score {
        font-size: 7.32vw;
        margin: 0 1.46vw;
    }
}

@media screen and (min-width: 1367px) {
    .rank p {
        font-size: 60px;
        margin-bottom: -38px;
    }

    .rank p span {
        font-size: 140px;
        padding-right: 20px;
    }

    .match-schedule2 .match-info p.opponent2 {
        margin-top: 0;
    }

    .wp-block-cover.secondBox {
        height: 575px;
    }
}

@media screen and (min-width: 1000px) and (max-width: 1366px) {
    .rank p {
        font-size: 4.39vw;
        margin-bottom: -2.78vw;
    }

    .rank p span {
        font-size: 10.24vw;
        padding-right: 1.46vw;
    }

    .match-schedule2 .match-info p.opponent2 {
        margin-top: 0;
    }
}

@media screen and (min-width: 782px) and (max-width: 1366px) {
    .wp-block-cover.secondBox {
        height: 41.8vw;
    }
}


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

    /* 前へ次への矢印カスタマイズ */
    .swiper-button-prev.info1,
    .swiper-button-next.info1 {
        height: 50px;
        width: 50px;
    }

    /* 前へ次への矢印カスタマイズ */
    .swiper-button-prev.info1:after,
    .swiper-button-next.info1:after {
        background-repeat: no-repeat;
        background-size: contain;
        content: "";
        height: 50px;
        margin: auto;
        width: 50px;
    }

    .swiper-button-next.info1 {
        right: 200px;
    }

    .swiper-button-prev.info1 {
        left: 200px;
    }
}

@media screen and (min-width: 1000px) and (max-width: 1366px) {

    /* 前へ次への矢印カスタマイズ */
    .swiper-button-prev.info1,
    .swiper-button-next.info1 {
        height: 3.66vw;
        width: 3.66vw;
    }

    /* 前へ次への矢印カスタマイズ */
    .swiper-button-prev.info1:after,
    .swiper-button-next.info1:after {
        background-repeat: no-repeat;
        background-size: contain;
        content: "";
        height: 3.66vw;
        margin: auto;
        width: 3.66vw;
    }

    .swiper-button-next.info1 {
        right: 14.64vw;
    }

    .swiper-button-prev.info1 {
        left: 14.64vw;
    }
}

/* 前への矢印カスタマイズ */
.swiper-button-prev.info1:after {
    background-image: url(/wp-content/uploads/2024/09/leftpoint.png);
}

/* 次への矢印カスタマイズ */
.swiper-button-next.info1:after {
    background-image: url(/wp-content/uploads/2024/09/rightpoint.png);
}

/* 画像サイズ調整 */
.swiper-slide.info1 .match-info {
    height: auto;
    width: 100%;

}

.wp-block-columns.alignfull.column-Full.result-ranking {
    margin-bottom: 0 !important;
}

@media screen and (max-width: 999px) {
    .match-schedule {
        margin: 60px auto !important;
        color: #fff;
        text-align: center;
    }

    .match-schedule h2 {
        font-size: 26px;
        font-weight: bold;
    }

    .match-schedule p {
        font-size: 12px;
        font-weight: bold;
        margin-top: -5px;
    }

    .match-info p {
        font-size: 44px;
        font-weight: bold;
    }

    .match-info p span {
        font-size: 26px;
        font-weight: bold;
    }

    .match-info p.kickoff {
        font-size: 19px;
        margin-top: -15px;
    }

    .match-info p.home-away.home-team {
        font-size: 13px;
        font-weight: 400;
        color: #DED46E;
        border: 2px solid;
        width: 97px;
        margin: 10px auto 30px auto;
    }

    .match-info p.home-away.away-team {
        font-size: 13px;
        font-weight: 400;
        color: #000;
        border: 2px solid;
        width: 97px;
        margin: 10px auto 30px auto;
    }

    .team {
        width: 100px;
        height: 100px;
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden;
    }

    .teams {
        gap: 25px;
    }

    .team img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
    }

    .teams p {
        font-size: 26px;
        font-weight: 400;
    }

    .watch-button {
        background-color: unset;
        color: #FFF;
        border: 2px #fff solid;
        padding: 5px 60px;
        font-size: 14px;
        font-weight: bold;
        border-radius: 45px;
        cursor: pointer;
        transition: background-color 0.3s ease;
        margin-top: 30px;
    }

    .watch-button:hover {
        opacity: 0.7;
    }

    /* 前へ次への矢印カスタマイズ */
    .swiper-button-prev.info1,
    .swiper-button-next.info1 {
        height: 7vw;
        width: 7vw;
    }

    /* 前へ次への矢印カスタマイズ */
    .swiper-button-prev.info1:after,
    .swiper-button-next.info1:after {
        background-repeat: no-repeat;
        background-size: contain;
        content: "";
        height: 50px;
        margin: auto;
        width: 50px;
    }

    .swiper-button-next.info1 {
        right: 7vw;
    }

    .swiper-button-prev.info1 {
        left: 7vw;
    }

    .match-schedule2 {
        margin: 60px auto !important;
        color: #fff;
        text-align: center;
    }

    .match-schedule2 h2 {
        font-size: 26px;
        font-weight: bold;
    }

    .match-schedule2 p {
        font-size: 12px;
        font-weight: bold;
        margin-top: -5px;
    }

    .match-info p.home-away2 {
        color: #fff;
        font-size: 12px;
        font-weight: 400;
        border: 2px solid;
        width: 97px;
        margin: 10px auto 0px auto;
    }

    .match-info p.opponent {
        font-size: 12px;
        margin-top: 0px;
    }

    .scoreboard {
        display: flex;
        justify-content: center;
        align-items: center;
        color: #fff;
    }

    .team2 {
        width: 75px;
        height: 75px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 15px;
    }

    .team2 img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
    }

    .team2-1 .score {
        font-size: 54px;
        margin: 0 10px;
    }

    .rank p {
        font-size: 33px;
        margin-bottom: -15px;
    }

    .rank p span {
        font-size: 77px;
        padding-right: 10px;
    }
}