@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&family=Roboto:wght@400;700&display=swap");

body:not(.wp-admin) {
    font-family: "Noto Sans JP", sans-serif;
    background: black;
    color: white;
    font-size: 16px;
    text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    /*Chrome,Safari*/
    -ms-text-size-adjust: 100%;
    /*EgdeMobile*/
    -moz-text-size-adjust: 100%;
    /*firefox*/
}

#main {
    background: black;
}

.font__roboto {
    font-family: "Roboto", sans-serif;
}

.columns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.columns--space-between {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

a {
    color: white;
}

.title__home {
    text-align: center;
    margin-bottom: 30px;
}

.title__home>* {
    font-size: 18px;
}

.title__home>* span {
    font-size: 50px;
    display: block;
    font-family: "Roboto", sans-serif;
}

@media screen and (max-width: 828px) {
    .title__home>* span {
        font-size: 46px;
    }
}

.title__page--head {
    background: #6e3902;
    padding: 45px 0;
}

@media screen and (max-width: 828px) {
    .title__page--head {
        padding: 20px 0;
    }
}

.title__page--head h1 {
    font-size: 40px;
    font-weight: bold;
}

@media screen and (max-width: 828px) {
    .title__page--head h1 {
        font-size: 34px;
    }
}

.title__page--head.green {
    background: #448a2a;
}

.title__page--head.yellow {
    background: #dab623;
}

.title__page--head.silver {
    background: #a69c97;
}

.title__page--head.blonze {
    background: #bf7a5d;
}

.title__underline {
    border-bottom: 4px solid #448a2a;
    padding-bottom: 10px;
    margin-bottom: 30px;
}

.title__underline.category1 {
    border-color: #6e3902;
}

.title__underline>* {
    font-size: 26px;
    font-weight: bold;
}

.title__underline.nagoya-league {
    border-color: #dab623;
}

.game__match--ranking .title__underline.nagoya-league {
    border-color: #448a2a;
}

.title__underline.diamond-league {
    border-color: #a69c97;
}

.title__underline.saturday-league {
    border-color: #bf7a5d;
}

.title__game * {
    font-size: 36px;
    font-weight: bold;
}

@media screen and (max-width: 828px) {
    .title__game * {
        font-size: 23px;
    }
}

.title__center {
    margin-bottom: 55px;
}

.title__center>* {
    font-size: 32px;
    text-align: center;
}

.title__center>* span {
    display: inline-block;
    margin-right: 1em;
}

@media screen and (max-width: 828px) {
    .title__center>* {
        font-size: 26px;
    }

    .title__center>* span {
        display: block;
        margin-right: 0;
    }
}

.menu__lowers {
    margin-bottom: 45px;
}

.menu__lowers .columns {
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -15px;
}

.menu__lowers .columns>* {
    padding: 0 15px;
}

.menu__lowers .columns.games {
    margin: 0 -10px;
}

.menu__lowers .columns.games>* {
    padding: 0 10px;
}

@media screen and (max-width: 828px) {
    .menu__lowers .columns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.menu__lowers--column .button__default a {
    border: 2px solid #448a2a;
    position: relative;
}

.menu__lowers--column.current .button__default a {
    padding-top: 25px;
    padding-bottom: 25px;
}

.menu__lowers--column.category+.menu__lowers--column.category.current .button__default a {
    border-color: #6e3902;
    background-color: #6e3902;
}

.menu__lowers--column.category+.menu__lowers--column.category:not(.current) .button__default a {
    border-color: #6e3902;
    /* background-color: #6e3902; */
}

.menu__lowers--column .button__default a::before {
    content: "";
    background: url(../../../uploads/2021/11/ico_arrow.png) 50% 50% no-repeat;
    width: 9px;
    height: 15px;
    background-size: contain;
    display: inline-block;
    position: absolute;
    left: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.menu__lowers--column .button__default.nagoya-league a {
    border-color: #dab623;
    background-color: #dab623;
}

.menu__lowers--column .button__default.diamond-league a {
    border-color: #a69c97;
    background-color: #a69c97;
}

.menu__lowers--column .button__default.saturday-league a {
    border-color: #bf7a5d;
    background-color: #bf7a5d;
}

.menu__lowers--column:not(.current) .button__default a {
    background-color: #fff;
    color: #333;
    position: relative;
}

.menu__lowers--column:not(.current) .button__default a::before {
    background-image: url(../../../uploads/2021/11/211688_forward_arrow_icon.png);
}

.menu__lowers.games .columns {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -30px;
}

.menu__lowers.games .menu__lowers--column {
    max-width: 20%;
    -webkit-flex-basis: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    padding-bottom: 30px;
}

.menu__lowers.games .button__default a {
    width: 100%;
    padding: 20px 0;
}

.menu__lowers.games .button__default a[href*="#schedule"] {
    width: 250px;
    position: relative;
}

.menu__lowers.games .button__default a[href*="#schedule"]::after {
    content: "";
    background: url(../../../uploads/2021/11/211688_forward_arrow_icon-1.png) 50% 50% no-repeat;
    width: 9px;
    height: 15px;
    background-size: contain;
    display: block;
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
}

.menu__lowers.games .button__default a::before {
    display: none;
}

.menu__lowers.games .columns+.button__default {
    margin-top: 60px;
}

@media screen and (max-width: 828px) {
    .menu__lowers .columns {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -6px -15px;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .menu__lowers .columns>* {
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
        padding: 0 6px 15px;
    }

    .menu__lowers.games .menu__lowers--column {
        max-width: 100%;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        padding-bottom: 0px;
    }

    .menu__lowers.games .button__default a {
        padding: 10px 0;
    }
}

.lower+aside {
    margin-top: 100px;
}

@media screen and (max-width: 828px) {
    .lower+aside {
        margin-top: 55px;
    }
}

.button__default {
    text-align: center;
}

.button__default a {
    display: inline-block;
    background: #448a2a;
    color: white;
    font-size: 16px;
    font-weight: bold;
    padding: 15px 4em;
    text-decoration: none;
    position: relative;
}

.button__default.calendar a {
    position: relative;
}

.button__default.calendar a::before {
    content: "";
    display: inline-block;
    background: url(../../../uploads/2021/11/ico_calender.png) 50% 50% no-repeat;
    background-size: contain;
    width: 24px;
    height: 26px;
    vertical-align: middle;
    margin-right: 1em;
}

.header {
    padding: 25px 30px 30px;
    background: #666;
    position: relative;
}

.header .columns {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__logo {
    font-size: 24px;
}

.header__logo a {
    text-decoration: none;
    text-align: right;
}

.header__logo img {
    max-width: 300px;
    display: block;
}

@media screen and (max-width: 1200px) {
    .header__logo img {
        max-width: 270px;
    }
}

.header__menus {
    width: 100%;
    /* -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; */
}

.header__buttons {
    display: flex;
    justify-content: flex-end;
    gap: 15px;
}

@media screen and (max-width: 1200px) {
    .header__buttons {
        display: none;
    }
}

.header__buttons .button__default a {
    width: 180px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 8px 0 8px 40px;
    text-align: center;
    position: relative;
}

.header__buttons .button__default a::before {
    content: "";
    width: 25px;
    height: 18px;
    display: block;
    background: url("../../../uploads/2021/12/ico_entry_white.png") 50% 50% no-repeat;
    background-size: contain;
    position: absolute;
    left: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.header__buttons .button__default:nth-of-type(1) {
    margin-bottom: 10px;
}

.header__buttons .button__default:nth-of-type(1) a {
    background-color: #6e3902;
}

.header__buttons .button__default:nth-of-type(2) a::before {
    width: 21px;
    height: 16px;
    background-image: url(../../../uploads/2021/11/ico_mail_white.png);
}

@media screen and (max-width: 1200px) {
    .header {
        padding: 13px;
    }
}

#gNavi ul {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: flex-end;
}

#gNavi ul li a {
    font-size: 16px;
    color: white;
}

#gNavi ul li a[href*="contact"] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: #448a2a;
    padding: 15px 20px;
}

#gNavi ul li a[href*="contact"]::before {
    content: "";
    display: inline-block;
    background: url(../../../uploads/2021/11/ico_mail_white.png) 50% 50% no-repeat;
    width: 24px;
    height: 17px;
    background-size: contain;
    display: inline-block;
    margin-right: 0.5em;
}

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

    #gNavi ul li a[href*="category/news"],
    #gNavi ul li a[href*="ranking"],
    #gNavi ul li a[href*="schedule"],
    #gNavi ul li a[href*="game"],
    #gNavi ul li a[href*="league"] {
        pointer-events: none;
        cursor: pointer;
    }
}

.footer {
    background: #666;
    padding: 30px 0;
}

.footer__columns {
    margin: 0 -10px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.footer__columns>* {
    padding: 0 10px;
}

@media screen and (max-width: 828px) {
    .footer {
        padding-bottom: 100px;
    }

    .footer__columns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.footer-nav a {
    font-size: 16px;
}

@media screen and (max-width: 828px) {
    .footer__column {
        margin-bottom: 15px;
    }
}

.footer__column>.columns>div+div {
    margin-left: 15px;
}

@media screen and (max-width: 828px) {
    .footer__column>.columns>div {
        max-width: 50%;
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }
}

.footer__column--title {
    color: #999999;
    padding-bottom: 10px;
}

@media screen and (max-width: 828px) {
    .footer__column--title {
        text-align: left;
    }
}

.footer__column--subtitle {
    font-size: 14px;
    padding-bottom: 5px;
    color: #dab623;
}

.footer__column--subtitle.diamond-league {
    color: #a69c97;
}

.footer__column--subtitle.saturday-league {
    color: #bf7a5d;
    margin-top: 15px;
}

@media screen and (max-width: 828px) {
    .footer__column--subtitle {
        text-align: left;
    }
}

.footer__column ul {
    line-height: 1.8;
}

.footer__column ul+ul {
    margin-left: 20px;
}

.footer__column ul li a {
    text-decoration: none;
    font-size: 14px;
}

@media screen and (max-width: 828px) {
    .footer__column ul li a {
        text-align: left;
        display: block;
    }
}

.footer__links {
    margin: 55px 0 40px;
}

.footer__links--link {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width: 828px) {
    .footer__links--link {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 35px;
    }
}

.footer__links--logo img {
    max-width: 300px;
}

.footer__links--sns {
    max-width: 55px;
    margin-left: 30px;
}

@media screen and (max-width: 828px) {
    .footer__links--sns {
        display: none;
    }
}

@media screen and (max-width: 828px) {
    .footer__links--button {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.footer__links--button a {
    position: relative;
}

.footer__links--button a::before {
    content: "";
    background: url(../../../uploads/2021/11/ico_mail_white.png) 50% 50% no-repeat;
    background-size: contain;
    width: 23px;
    height: 17px;
    position: absolute;
    left: 1em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.footer__links--button .button__default+.button__default {
    margin-left: 30px;
}

@media screen and (max-width: 828px) {
    .footer__links--button .button__default+.button__default {
        margin-left: 0;
        margin-top: 15px;
    }
}

.footer__links--button .button__default:nth-of-type(1) a {
    background: #6e3902;
}

.footer__links--button .button__default:nth-of-type(1) a::before {
    background-image: url(../../../uploads/2021/12/ico_entry_white.png);
}

@media screen and (max-width: 828px) {
    .footer__links--button .button__default a {
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
}

@media screen and (max-width: 828px) {
    .footer__links {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.footer #copyright {
    font-size: 12px;
}

.home .hero-image {
    padding: 130px 0;
    position: relative;
}

.home .hero-image::before {
    content: "";
    background: url(../../../uploads/2021/11/visual_home1-1-scaled.jpg) 50% 50% no-repeat;
    background-size: cover;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
}

.home .hero-image__title img {
    max-width: 410px;
}

@media screen and (max-width: 828px) {
    .home .hero-image {
        padding: 60px 50px;
    }

    .home .hero-image::before {
        position: absolute;
    }

    .home .hero-image__title img {
        max-width: 100%;
    }
}

.home__news {
    padding: 60px 0 70px;
}

.home__news--columns {
    margin: 0 -30px;
}

.home__news--columns>* {
    padding: 0 30px;
    width: 100%;
}

.home__instagram {
    padding: 70px 0;
    background: url(../../../uploads/2022/12/c16e299dac86d10c281c6347bfd2a1ad.jpg) 50% 50% no-repeat;
    background-size: cover;
}

.home__instagram .title__home h2 img {
    width: 296px;
    max-width: 100%;
}

#sb_instagram .sbi_follow_btn {
    margin-top: 60px;
}

#sb_instagram .sbi_follow_btn a {
    background-color: #448A2A;
    padding: 15px 35px;
}

@media screen and (max-width: 828px) {
    .home__news--columns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .home__news--columns .home__news--column+.home__news--column {
        margin-top: 20px;
    }
}

.home__news--title {
    background: #448a2a;
    color: white;
    text-align: center;
    padding: 15px 0;
}

.home__news--title>* {
    font-size: 24px;
}

@media screen and (max-width: 828px) {
    /* .home__news--title {
    display: none;
  } */
}

.home__news--list {
    background: white;
    padding: 25px;
}

.home__news--list ul li {
    color: #333;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.home__news--list ul li+li {
    margin-top: 15px;
}

.home__news--list ul li time {
    color: #448a2a;
    -webkit-flex-basis: 7em;
    -ms-flex-preferred-size: 7em;
    flex-basis: 7em;
    max-width: 7em;
}

.home__news--list ul li a {
    color: #333;
    padding-left: 1em;
}

.home__news--column:nth-of-type(2) .home__news--title {
    background: #6e3902;
}

@media screen and (max-width: 828px) {
    /* .home__news--column:nth-of-type(2) {
    display: none;
  }
  .home__news--column {
    display: none;
  }
  .home__news--column.active {
    display: block;
  } */
}

.home__news--link {
    margin-top: 15px;
}

.home__news--link a {
    text-decoration: none;
}

@media screen and (max-width: 828px) {
    .home__news--link {
        background: white;
        margin-top: 0;
        text-align: center;
    }

    .home__news--link a {
        color: #448a2a;
        display: inline-block;
        padding: 0;
        padding-bottom: 15px;
    }
}

.home__news--tabs {
    display: none;
}

@media screen and (max-width: 828px) {
    .home__news--tabs ul {
        border-bottom: 3px solid #448a2a;
        margin: 0;
        width: 100%;
    }

    .home__news--tabs ul li {
        padding: 0 4px;
        width: 100%;
    }

    .home__news--tabs ul li span {
        display: inline-block;
        background: white;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        padding: 15px 0;
        width: 100%;
        color: #333;
        text-align: center;
        font-weight: bold;
    }

    .home__news--tabs ul li.active span {
        background: #448a2a;
        color: white;
    }

    .home__news--tabs ul li+li.active span {
        background: #6e3902;
    }
}

.home__schedule {
    background: url(../../../uploads/2021/11/bg_home1-scaled.jpg) 50% 50% no-repeat;
    background-size: cover;
    padding: 60px 0 85px;
}

@media screen and (max-width: 828px) {
    .home__schedule {
        background: #6e3902;
    }
}

.home__schedule--title {
    background: #448a2a;
    color: white;
    text-align: center;
    padding: 15px 0;
    margin-bottom: 25px;
}

.home__schedule--games+.home__schedule--title {
    margin-top: 65px;
}

.home__schedule--title>* {
    font-size: 24px;
}

.home__schedule--title h3 {
    color: white;
    font-size: 22px;
}

.home__schedule--games+.home__schedule--games {
    margin-top: 25px;
    padding-top: 25px;
    border-top: 2px solid white;
}

.home__schedule--games h4 {
    font-size: 20px;
    margin-bottom: 20px;
    font-weight: normal;
}

.home__schedule--games table {
    width: 100%;
    table-layout: fixed;
}

.home__schedule--games table thead {
    background: #6e3902;
}

.home__schedule--games table thead th:nth-of-type(1) {
    width: 4em;
}

.home__schedule--games table thead th:nth-of-type(2) {
    width: 4em;
}

.home__schedule--games table thead th:nth-of-type(4) {
    width: 6em;
}

@media screen and (max-width: 828px) {
    .home__news--title h3 {
        font-size: 20px;
    }

    .home__schedule--games table thead th {
        background: #333333;
    }

    .home__schedule--games h4 {
        font-size: 18px;
    }
}

.home__schedule--games table tbody {
    background: white;
}

.home__schedule--games table th,
.home__schedule--games table td {
    font-size: 12px;
    font-weight: normal;
    padding: 5px;
}

.home__schedule--games table td {
    color: #333;
    text-align: center;
    vertical-align: middle;
}

.home__schedule--games table tr.notice td {
    background-color: rgb(255 200 200);
}

.home__schedule--games table td a {
    color: #333;
}

.schedule__table table td:nth-of-type(1) span,
.home__schedule--games table td span {
    font-weight: bold;
    font-size: 18px;
}

.schedule__table table td span.red,
.home__schedule--games table td span.red {
    color: #cb0000;
}

.schedule__table table td span.blue,
.home__schedule--games table td span.blue {
    color: #1d3994;
}

.schedule__table table td span.orange,
.home__schedule--games table td span.orange {
    color: #ff8800;
}

.home__schedule--games .columns {
    margin: 0 -20px -40px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.home__schedule--games .columns>* {
    padding: 0 20px 40px;
    max-width: 33.33%;
    -webkit-flex-basis: 33.33%;
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%;
}

@media screen and (min-width: 512px) and (max-width: 1024px) {
    .home__schedule--games .columns>* {
        max-width: 50%;
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }
}

@media screen and (max-width: 828px) {
    .home__schedule--games .columns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .home__schedule--games .columns>* {
        max-width: 100%;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}

.home__schedule--button {
    margin-top: 55px;
}

.home__schedule--button a {
    position: relative;
}

.home__schedule--button a::before {
    content: "";
    display: inline-block;
    background: url(../../../uploads/2021/11/ico_calender.png) 50% 50% no-repeat;
    background-size: contain;
    width: 24px;
    height: 26px;
    position: absolute;
    left: 1.5em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.home__game-result {
    padding: 75px 0 100px;
}

.home__game-result--comment p {
    color: #333;
}

@media screen and (max-width: 828px) {
    .home__game-result {
        padding-bottom: 70px;
    }
}

.home__game-result--title {
    background: #448a2a;
    color: white;
    text-align: center;
    padding: 15px 0;
    margin-bottom: 45px;
}

.home__game-result--title>* {
    font-size: 24px;
}

.home__game-result--cards {
    margin: 0 -10px;
}

.home__game-result--cards+.home__game-result--cards {
    margin-top: 35px;
}

.home__game-result--cards>* {
    padding: 0 10px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center;
    max-width: 25%;
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
}

@media screen and (max-width: 828px) {
    .home__game-result--cards {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .home__game-result--cards>* {
        max-width: 100%;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}

.home__game-result--card-wrap {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px -20px;
}

@media screen and (min-width: 512px) and (max-width: 1024px) {
    .home__game-result--card-wrap {
        margin: 0;
        display: block;
    }

    .home__game-result--card-wrap .home__game-result--card {
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
}

@media screen and (max-width: 512px) {
    .home__game-result--card-wrap {
        display: block;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0;
    }

    .home__game-result--card-wrap .home__game-result--card {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
    }
}

.home__game-result--card {
    -webkit-flex-basis: 33.33%;
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%;
    max-width: 33.33%;
    padding: 0 10px 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (min-width: 512px) and (max-width: 1024px) {
    .home__game-result--card {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    .home__game-result--card>* {
        max-width: 100%;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}

@media screen and (max-width: 512px) {
    .home__game-result--card {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
}

.home__game-result--card>a {
    display: block;
    text-decoration: none;
    background: white;
    padding: 5px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.home__game-result--card.title {
    -webkit-flex-basis: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-bottom: 0;
}

.home__game-result--card.title h4 {
    background: #dab623;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 24px;
}

.home__game-result--card.title.saturday-league h4 {
    background-color: #bf7a5d;
}

@media screen and (max-width: 828px) {
    .home__game-result--card.title {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        margin-bottom: 20px;
    }

    .home__game-result--card.title h4 {
        font-size: 24px;
        padding: 15px 0;
    }
}

.home__game-result--card:nth-of-type(n + 2)>div {
    padding: 10px 15px 15px;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media screen and (max-width: 512px) {
    .home__game-result--card+.home__game-result--card {
        margin-top: 15px;
    }
}

.home__game-result--results {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.home__game-result--results>* {
    padding: 0 6px;
}

@media screen and (max-width: 828px) {
    .home__game-result--results {
        width: auto;
    }
}

.home__game-result--studium {
    color: #6e3902;
}

.home__game-result--team {
    -webkit-flex-basis: 6em;
    -ms-flex-preferred-size: 6em;
    flex-basis: 6em;
    max-width: 6em;
    color: #333;
}

.home__game-result--score {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: 28px;
    color: #448a2a;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.2em;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.home__league-information {
    background: url(../../../uploads/2021/11/bg_home2-scaled.jpg) 50% 50% no-repeat;
    background-size: cover;
    padding: 70px 0 85px;
}

.home__league-information .button__default {
    margin-top: 55px;
}

.home__league-information .button__default a {
    padding-left: 15px;
    padding-right: 15px;
}

.home__league-information .button__default a::before {
    content: "";
    background: url(https://ndbl.jp/wp-content/uploads/2022/01/ico_chart.png) 50% 50% no-repeat;
    background-size: contain;
    width: 22px;
    height: 26px;
    display: inline-block;
    vertical-align: bottom;
    margin-right: 1em;
}

.home__league-information--text p {
    text-align: center;
    line-height: 1.8;
}

@media screen and (max-width: 828px) {
    .home__league-information--text p {
        text-align: left;
    }
}

.home__league-information--title {
    margin-bottom: 20px;
}

.home__league-information--title h3 {
    text-align: center;
    font-size: 30px;
}

.home__league-information--buttons {
    margin: 0 -13px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media screen and (max-width: 828px) {
    .home__league-information--buttons {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.home__league-information--buttons>* {
    padding: 0 13px;
    width: 100%;
    text-align: center;
}

@media screen and (max-width: 828px) {
    .home__league-information--buttons>* {
        margin-bottom: 15px;
    }
}

.home__league-information--buttons>* a {
    display: block;
    background: white;
    color: #333;
    text-decoration: none;
    font-size: 24px;
    font-weight: bold;
    padding: 25px 0;
    border: 4px solid #dab623;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media screen and (max-width: 828px) {
    .home__league-information--buttons>* a {
        padding: 15px 0;
        font-size: 18px;
    }
}

.home__league-information--buttons>* a:hover {
    opacity: 1;
    outline: 4px solid #dab623;
    outline-offset: -8px;
}

.home__league-information--buttons+.home__league-information--buttons {
    margin-top: 25px;
}

.home__league-information--buttons+.home__league-information--buttons>* {
    max-width: 350px;
}

@media screen and (max-width: 828px) {
    .home__league-information--buttons+.home__league-information--buttons {
        margin-top: 0px;
    }
}

.home__league-information--buttons.nagoya {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -25px;
}

.home__league-information--buttons.nagoya>* {
    -webkit-flex-basis: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%;
    padding-bottom: 25px;
}

.home__league-information--buttons.nagoya>*:nth-of-type(n + 6) {
    -webkit-flex-basis: 33.33%;
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%;
    max-width: 33.33%;
}

@media screen and (max-width: 828px) {
    .home__league-information--buttons.nagoya {
        margin-bottom: 0;
    }

    .home__league-information--buttons.nagoya>* {
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
        padding-bottom: 0;
    }

    .home__league-information--buttons.nagoya>*:nth-of-type(n + 6) {
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
}

@media screen and (max-width: 828px) {
    .home__league-information--buttons.saturday {
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
}

@media screen and (max-width: 828px) {
    .home__league-information--buttons {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .home__league-information--buttons>* {
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
}

.home__league-information--leagues {
    margin-top: 40px;
}

.home__league-information--leagues.diamond .home__league-information--button a {
    border-color: #a69c97;
}

.home__league-information--leagues.diamond .home__league-information--button a:hover {
    outline-color: #a69c97;
}

.home__league-information--leagues.saturday .home__league-information--button {
    max-width: 280px;
}

.home__league-information--leagues.saturday .home__league-information--button a {
    border-color: #bf7a5d;
}

.home__league-information--leagues.saturday .home__league-information--button a:hover {
    outline-color: #bf7a5d;
}

.home__personal-ranking {
    padding: 80px 0;
}

.home__personal-ranking--leagues {
    margin: 0 -15px -35px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.home__personal-ranking--leagues>* {
    padding: 0 15px 35px;
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
}

@media screen and (max-width: 828px) {
    .home__personal-ranking--leagues .slick-arrow {
        padding: 0;
    }
}

@media screen and (max-width: 828px) {
    .home__personal-ranking--league {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.home__personal-ranking--league.diamond-league .home__personal-ranking--title h3 {
    border-color: #a69c97;
}

.home__personal-ranking--league.saturday-league .home__personal-ranking--title h3 {
    border-color: #bf7a5d;
}

@media screen and (max-width: 828px) {
    .home__personal-ranking .container {
        padding-left: 55px;
        padding-right: 55px;
    }

    .home__personal-ranking--leagues {
        margin: 0 -15px -35px;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .home__personal-ranking--leagues>* {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
}

.home__personal-ranking--title {
    margin-bottom: 8px;
}

.home__personal-ranking--title h3 {
    font-size: 20px;
    background: white;
    text-align: center;
    border: 3px solid #dab623;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #333;
}

.home__personal-ranking--tab {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 4px solid #448a2a;
}

.home__personal-ranking--tab span {
    display: inline-block;
    -webkit-flex-basis: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%;
    font-size: 12px;
    padding: 10px 0;
    background: white;
    color: #333;
    font-weight: bold;
    text-align: center;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    cursor: pointer;
}

.home__personal-ranking--tab span+span {
    margin-left: 4px;
}

.home__personal-ranking--tab span.active {
    background: #448a2a;
    color: white;
}

@media screen and (max-width: 828px) {
    .home__personal-ranking--tab span {
        font-size: 12px;
    }
}

.home__personal-ranking--rank ul {
    display: none;
}

.home__personal-ranking--rank ul.active {
    display: block;
}

.home__personal-ranking--rank ul li {
    padding: 10px 0;
    border-bottom: 1px solid white;
    font-size: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

.home__personal-ranking--rank ul li::before {
    content: "1";
    background: #dab623;
    color: white;
    font-size: 14px;
    display: inline-block;
    width: 25px;
    height: 25px;
    line-height: 25px;
    border-radius: 50%;
    text-align: center;
    margin-right: 8px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.home__personal-ranking--rank ul li.rank1.crown::before {
    background: url(https://ndbl.jp/wp-content/uploads/2022/10/crown.png) 50% 50% no-repeat;
    background-size: contain;
    width: 30px;
    height: 30px;
    color: white;
    font-weight: bold;
    font-size: 16px;
    padding-top: 0.25em;
    box-sizing: border-box;
}

.home__personal-ranking--rank ul li.rank2::before {
    content: "2";
    background-color: #a69c97;
}

.home__personal-ranking--rank ul li.rank3::before {
    content: "3";
    background-color: #bf7a5d;
}

.home__personal-ranking--rank ul li span {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-right: 1em;
}

.home__personal-ranking--button a {
    display: block;
    text-align: center;
    text-decoration: none;
    padding: 15px 0;
}

.home__personal-ranking--button a::before {
    content: "";
    background: url(../../../uploads/2021/11/ico_arrow.png) 50% 50% no-repeat;
    width: 9px;
    height: 15px;
    background-size: contain;
    display: inline-block;
    margin-right: 0.5em;
}

.home__information {
    padding: 90px 0 120px;
    background: url(../../../uploads/2021/11/bg_home3-scaled.jpg) 50% 50% no-repeat;
    background-size: cover;
}

.home__information--buttons {
    margin: 55px -17px 0;
}

.home__information--buttons>* {
    width: 100%;
    padding: 0 17px;
}

.home__information--buttons>* a {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 0;
    padding-right: 0;
    position: relative;
}

.home__information--buttons>* a::before {
    content: "";
    background: url(../../../uploads/2021/11/ico_arrow.png) 50% 50% no-repeat;
    width: 9px;
    height: 15px;
    background-size: contain;
    display: inline-block;
    position: absolute;
    left: 2em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.home__information--buttons>* a:hover {
    opacity: 1;
}

.home__information--buttons>* a:hover::before {
    left: 2.5em;
}

@media screen and (max-width: 828px) {
    .home__information--buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-left: 65px;
        padding-right: 65px;
    }

    .home__information--buttons>*+* {
        margin: 15px 0 0;
    }
}

.home__banners {
    padding: 40px 0;
    background: white;
}

.home__banners .columns {
    margin: 0 -20px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.home__banners .columns>* {
    padding: 0 20px;
}

.home__banners .columns>* img {
    max-width: 300px;
}

@media screen and (max-width: 828px) {
    .home__banners .columns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .home__banners .columns>* {
        text-align: center;
    }

    .home__banners .columns>*+* {
        margin-top: 15px;
    }
}

.stadium.archive .stadium__columns {
    margin-left: -23px;
    margin-right: -22px;
    margin-bottom: -45px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.stadium.archive .stadium__column {
    padding-left: 23px;
    padding-right: 22px;
    padding-bottom: 45px;
    -webkit-flex-basis: 33.33%;
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%;
    max-width: 33.33%;
}

@media screen and (max-width: 828px) {
    .stadium.archive .stadium__column {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
}

.stadium.archive .stadium__column a {
    display: block;
    text-decoration: none;
    background: white url(https://ndbl.jp/wp-content/uploads/2022/03/baseball-field.png) 20px 50% no-repeat;
    padding: 20px 70px;
    background-size: 40px 40px;
    color: #333;
}

.stadium.archive .stadium__column--image {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: calc((280 / 370) * 100%);
}

.stadium.archive .stadium__column--image img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
}

.stadium.archive .stadium__column--name {
    font-size: 18px;
}

.stadium.single .stadium__columns {
    margin-left: -23px;
    margin-right: -22px;
}

.stadium.single .stadium__columns>* {
    padding-left: 23px;
    padding-right: 22px;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media screen and (max-width: 828px) {
    .stadium.single .stadium__columns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .stadium.single .stadium__columns>* {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    .stadium.single .stadium__columns>*+* {
        margin-top: 25px;
    }
}

.stadium.single .stadium__detail table th,
.stadium.single .stadium__detail table td {
    border: 2px solid #000;
    vertical-align: middle;
}

.stadium.single .stadium__detail table th {
    background-color: #6e3902;
    width: 8em;
    text-align: center;
}

.stadium.single .stadium__detail table td {
    color: #333;
}

.stadium.single .stadium__detail table td a:not([href*="tel:"]) {
    color: #448a2a;
}

.stadium.single .stadium__map {
    margin-top: 60px;
}

.stadium.single .stadium__map iframe {
    width: 100%;
}

.stadium.single .stadium__button {
    margin-top: 50px;
}

.stadium.single .stadium__button a {
    position: relative;
}

.stadium.single .stadium__button a::before {
    content: "";
    background: url(../../../uploads/2021/11/ico_arrow.png) 50% 50% no-repeat;
    width: 9px;
    height: 15px;
    background-size: contain;
    display: inline-block;
    position: absolute;
    left: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.message .columns {
    margin: 0 -40px;
}

.message .columns>* {
    padding: 0 40px;
}

.message__image {
    -webkit-flex-basis: 30%;
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
    max-width: 30%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.message__text p.text-right {
    font-size: 20px;
}

.message__text p.text-right strong {
    font-weight: normal;
    font-size: 28px;
    display: inline-block;
    margin-left: 1em;
}

.message__text p+p {
    margin-top: 2em;
}

@media screen and (max-width: 828px) {
    .message .columns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .message .columns>* {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    .message .columns>*+* {
        margin-top: 35px;
    }

    .message .menu__lowers .columns {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .message .menu__lowers .columns>* {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    .message .menu__lowers .columns>* a {
        display: block;
    }
}

.outline__table table th {
    border: 2px solid #fff;
    width: 8em;
}

.outline__table table td {
    border: 1px solid #fff;
}

.outline__table table th,
.outline__table table td {
    border-left: none;
    border-right: none;
    background: none;
    color: #fff;
}

.outline__table table td img {
    vertical-align: top;
    margin-left: 0.25em;
}

@media screen and (max-width: 828px) {

    .outline__table table th,
    .outline__table table td {
        display: block;
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-width: 1px;
    }

    .outline__table table th {
        border-bottom: none;
        padding-bottom: 0;
    }

    .outline__table table td {
        border-top: none;
        padding-top: 0;
    }
}

@media screen and (max-width: 828px) {
    .outline .menu__lowers .columns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .outline .menu__lowers .columns>* {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    .outline .menu__lowers .columns>* a {
        display: block;
    }
}

.umpire__section+.umpire__section {
    margin-top: 35px;
}

@media screen and (max-width: 828px) {
    .umpire .menu__lowers .columns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .umpire .menu__lowers .columns>* {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    .umpire .menu__lowers .columns>* a {
        display: block;
    }
}

.game__match {
    font-size: 36px;
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 35px;
}

.game__match span {
    font-size: 22px;
    font-weight: normal;
    vertical-align: middle;
    display: inline-block;
    margin-left: 1em;
}

.game__match--ranking {
    margin-top: 90px;
}

@media screen and (max-width: 828px) {
    .game__match {
        font-size: 26px;
        text-align: center;
    }

    .game__match span {
        display: block;
        font-size: 20px;
        margin-left: 0;
        margin-top: 15px;
    }
}

.game__date ul {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.game__date ul li {
    font-size: 18px;
    padding: 0 0.5em;
}

.game__date ul li+li {
    border-left: 1px solid white;
}

@media screen and (max-width: 828px) {
    .game__date ul li {
        font-size: 14px;
    }
}

.game table th,
.game table td {
    background: none;
    border: 2px solid #444;
    padding: 0;
    text-align: center;
    vertical-align: middle;
}

@media screen and (max-width: 828px) {

    .game table th,
    .game table td {
        font-size: 14px;
    }
}

.game table thead th {
    background: #6e3902;
    color: white;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    /* tbody内のセルより手前に表示する */
    z-index: 1;
}

.game table tbody th:first-child {
    /* 横スクロール時に固定する */
    position: -webkit-sticky;
    position: sticky;
    left: 0;
}

.game__score {
    margin-top: 65px;
}

.game__score table {
    table-layout: fixed;
}

.game__score table th,
.game__score table td {
    padding: 10px 0;
}

.game__score table thead th {
    font-size: 16px;
    color: #ffb400;
}

.game__score table thead th:nth-of-type(1) {
    width: 400px;
}

.game__score table tbody th {
    color: #ffb400;
}

.game__score table tbody th a {
    text-decoration: none;
    color: inherit;
}

@media screen and (max-width: 828px) {

    .game__score table th,
    .game__score table td {
        padding: 3px;
        font-size: 12px;
    }

    .game__score table thead th {
        font-size: 12px;
    }

    .game__score table thead th:nth-of-type(1) {
        width: 5em;
    }
}

.game__result {
    margin-top: 55px;
}

.game__result>.columns {
    margin: 0 -15px;
}

.game__result>.columns>* {
    padding: 0 15px;
}

@media screen and (max-width: 1200px) {
    .game__result>.columns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .game__result>.columns>* {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
}

.game__result--team {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.game__result--team table caption {
    color: #ffb400;
    font-size: 18px;
    padding-bottom: 15px;
}

@media screen and (max-width: 828px) {
    .game__result--team table caption {
        font-size: 15px;
    }
}

.game__result--team table th,
.game__result--team table td {
    font-size: 14px;
    padding: 2px;
}

@media screen and (max-width: 828px) {

    .game__result--team table th,
    .game__result--team table td {
        font-size: 11px;
    }
}

.game__result--team table th {
    color: #ffb400;
}

@media screen and (max-width: 1200px) {
    .game__result--team {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
}

.game__result--record {
    margin-top: 2.5em;
}

@media screen and (max-width: 1200px) {
    .game__result--record {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }

    .game__result--record+.game__result--team {
        margin-top: 35px;
    }
}

.game__result--record h3 {
    color: #ffb400;
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 15px;
}

@media screen and (max-width: 828px) {
    .game__result--record h3 {
        font-size: 12px;
    }
}

.game__result--hitters table {
    table-layout: fixed;
}

.game__result--hitters table th {
    font-size: 16px;
    color: #ffb400;
}

@media screen and (max-width: 828px) {
    .game__result--hitters table th {
        font-size: 11px;
    }
}

.game__result--hitters table thead th:nth-of-type(2) {
    width: 3em;
}

.game__result--hitters table thead th:not(:nth-of-type(2)) {
    width: 135px;
}

.game__result--hitters table tbody th,
.game__result--hitters table tbody td {
    font-size: 14px;
    font-weight: normal;
    padding: 5px 0;
}

@media screen and (max-width: 828px) {

    .game__result--hitters table tbody th,
    .game__result--hitters table tbody td {
        font-size: 11px;
    }
}

.game__result--hitters table tbody td span {
    display: block;
}

.game__result--pitchers {
    margin-top: 25px;
}

.game__result--pitchers table+table {
    margin-top: 35px;
}

.game__result--pitchers table thead th:nth-of-type(1) {
    width: 15em;
}

.game__result--pitchers table thead th:nth-of-type(2) {
    width: 6em;
}

@media screen and (max-width: 1200px) {
    .game__result--pitchers {
        margin-bottom: 30px;
    }
}

.game__button {
    margin-top: 55px;
}

.game__table+.game__table {
    margin-top: 50px;
}

.game__table p a,
.game__table h4 {
    font-size: 22px;
}

.game__table table {
    width: auto;
    margin-top: 15px;
}

.game__table table th,
.game__table table td {
    padding: 12px;
    border-color: #000;
    font-weight: normal;
}

.game__table table thead th {
    background: #6e3902;
    color: white;
    padding: 10px;
}

@media screen and (max-width: 828px) {
    .game__table table thead th {
        padding: 5px;
    }
}

.game__table table tbody th {
    background: #6e3902;
    color: white;
    padding: 10px;
}

@media screen and (max-width: 828px) {
    .game__table table tbody th {
        padding: 5px;
    }
}

.game__table table tbody td {
    background: white;
    color: #333;
}

.game__table table tbody td a {
    color: #333;
}

.game__table table tbody td:has(span.crown) {
    background: white url(https://ndbl.jp/wp-content/uploads/2022/10/crown.png) 50% 50% no-repeat;
    color: white;
    font-weight: bold;
    background-size: contain;
    vertical-align: bottom;
}

.game__table.game__table--sub table tbody td span.crown {
    margin-left: 0;
    color: #333;
}



.game__table table thead th {
    background: #6e3902;
    color: white;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    /* tbody内のセルより手前に表示する */
    z-index: 1;
}

.game__table table tbody th a,
.game__table table thead th a {
    color: white;
}

.game__table table tbody td:first-child,
.game__table table tbody th:first-child {
    /* 横スクロール時に固定する */
    position: -webkit-sticky;
    position: sticky;
    left: 0;
}

.game__table table--comment {
    background: white;
    padding: 25px;
}

.game__table--result {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0.25em;
}

.game__table--result>* {
    padding: 0 0.25em;
}

.game__table--socore-sheet table th,
.game__table--socore-sheet table td {
    font-size: 14px;
    padding: 5px 0;
}

.game__table--socore-sheet table th a,
.game__table--socore-sheet table td a {
    color: #448a2a;
}

.game.teams {
    margin-top: 110px;
}

@media screen and (max-width: 828px) {
    .game.teams {
        margin-top: 55px;
    }
}

.game__teams ul {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -1em -1em;
}

.game__teams ul li {
    padding: 0 1em 1em;
}

.game__teams--buttons {
    margin: 45px -23px 0;
}

@media screen and (max-width: 828px) {
    .game__teams--buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .game__teams--buttons>*+* {
        margin-top: 15px;
    }
}

.game__teams--button {
    padding: 0 23px;
    width: 100%;
}

.game__teams--button .button__default a {
    display: block;
    background: white;
    border: 3px solid #dab623;
    font-size: 21px;
    font-weight: bold;
    color: #333;
    padding-left: 0;
    padding-right: 0;
    line-height: 1;
}

.game__teams--button .button__default a::before {
    content: "";
    display: inline-block;
    background: url(../../../uploads/2021/11/dbb750aa5d69d57e954692802d992f7d.png) 50% 50% no-repeat;
    background-size: contain;
    width: 53px;
    height: 51px;
    vertical-align: middle;
    margin-right: 1em;
}

.game__teams--button .button__default.nagoya-league a {
    border-color: #dab623;
}

.game__teams--button .button__default.diamond-league a {
    border-color: #a69c97;
}

.game__teams--button .button__default.diamond-league a::before {
    background-image: url(../../../uploads/2021/12/ico_star_dia.png);
}

.game__teams--button .button__default.saturday-league a {
    border-color: #bf7a5d;
}

.game__teams--button .button__default.saturday-league a::before {
    background-image: url(../../../uploads/2021/12/ico_star_dia-1.png);
}

.game__teams--button:nth-of-type(2) .button__default a::before {
    background-image: url(../../../uploads/2021/11/47620d21ccd326f876fe139a5673f8d3.png);
}

.game__teams--button:nth-of-type(2) .button__default.diamond-league a::before {
    background-image: url(../../../uploads/2021/12/ico_calendar_dia.png);
}

.game__teams--button:nth-of-type(2) .button__default.saturday-league a::before {
    background-image: url(../../../uploads/2021/12/ico_calendar_dia-1.png);
}

.game__teams--button:nth-of-type(3) .button__default a::before {
    background-image: url(../../../uploads/2021/11/a9ac4b73ba43449d8df46fe8f5991031.png);
}

.game__teams--button:nth-of-type(3) .button__default.diamond-league a::before {
    background-image: url(../../../uploads/2021/12/ico_ranking_dia.png);
}

.game__teams--button:nth-of-type(3) .button__default.saturday-league a::before {
    background-image: url(../../../uploads/2021/12/ico_ranking_dia-1.png);
}

.game__columns--order {
    display: flex;
    flex-direction: column;
}

.order__1 {
    order: -2;
}

.order__2 {
    order: -1;
}

.schedule__table {
    margin-top: 20px;
}

.schedule__table table {
    width: 100%;
}

.schedule__table table caption {
    font-size: 16px;
    text-align: left;
    padding-bottom: 15px;
}

.schedule__table table tr.notice td {
    /* border-top: 5px solid red;
  border-bottom: 5px solid red; */
    background-color: rgb(255 200 200);
}

.schedule__table table tr.notice td:nth-of-type(1) span {
    font-weight: bold;
    font-size: 18px;
}

.schedule__table table tr.notice td:nth-of-type(1) span.red {
    color: #cb0000;
}

.schedule__table table tr.notice td:nth-of-type(1) span.blue {
    color: #1d3994;
}

.schedule__table table tr.notice td:nth-of-type(1) span.orange {
    color: #ff8800;
}

/* .schedule__table table tr.notice td:nth-of-type(1) {
  border-left: 5px solid red;
}

.schedule__table table tr.notice td:last-of-type {
  border-right: 5px solid red;
} */

.schedule__table table th,
.schedule__table table td {
    border: 1px solid #000;
    text-align: center;
    font-size: 15px;
    vertical-align: middle;
}

.schedule__table table td {
    color: #333;
    line-height: 1.3;
}

.schedule__table table td a {
    color: #333;
    text-decoration: none;
}

.schedule__table table td a span {
    display: inline-block;
    width: 10em;
}

@media screen and (max-width: 828px) {
    .schedule__table table td a span {
        display: block;
        width: auto;
        text-align: center;
    }
}

@media screen and (min-width: 829px) {
    .schedule__table table td a span:nth-of-type(1) {
        text-align: right;
        margin-right: 0.5em;
    }

    .schedule__table table td a span:nth-of-type(2) {
        text-align: left;
        margin-left: 0.5em;
    }
}

.schedule__table thead th {
    background: #6e3902;
}

.schedule__table thead th .table__title--mobile {
    display: none;
}

.schedule__table thead th:nth-of-type(1) {
    width: 6em;
}

.schedule__table thead th:nth-of-type(4) {
    width: 5em;
}

@media screen and (max-width: 828px) {
    .schedule__table thead th span {
        display: block;
    }

    .schedule__table thead th .table__title--mobile {
        display: block;
    }

    .schedule__table thead th .table__title--desktop {
        display: none;
    }
}

.schedule__table tbody th {
    background: white;
    color: #333;
    font-weight: normal;
}

.schedule__table thead th:nth-of-type(4),
.schedule__table tbody td:nth-of-type(3),
.schedule__table tbody th:nth-of-type(1) {
    padding-left: 0;
    padding-right: 0;
}

.schedule__table thead th:nth-of-type(1),
.schedule__table tbody th {
    position: sticky;
    left: 0;
}

.team__columns {
    margin: 60px -35px 0;
}

.team__columns>* {
    padding: 0 35px;
}

.schedule__results {
    margin-bottom: 70px;
}

.schedule__cards {
    margin: 0 -23px;
    flex-wrap: wrap;
}

.schedule__date {
    margin-bottom: 15px;
}

.schedule__card {
    max-width: 33.33%;
    flex-basis: 33.33%;
    padding: 0 23px;
    margin-bottom: 35px;
}

.schedule__card a {
    display: block;
    text-decoration: none;
}

.schedule__card .columns {
    padding: 20px;
    background: white;
    color: #333;
    justify-content: center;
    font-size: 16px;
    align-items: center;
}

.schedule__card--team {
    flex-basis: calc((100% - 5em) / 2);
    max-width: calc((100% - 5em) / 2);
    text-align: center;
    font-weight: bold;
}

.schedule__card--score {
    flex-basis: 5em;
    max-width: 5em;
    text-align: center;
    flex-shrink: 0;
}

.schedule__card--score span {
    font-weight: bold;
    color: #448a2a;
    font-size: 26px;
}

.schedule__tournament {
    display: flex;
    justify-content: center;
    margin: 50px 0 100px;
}

.schedule__tournament--game {
    padding: 35px 45px;
    border: 4px solid #fff;
    border-left: none;
    font-size: 16px;
    position: relative;
}

.schedule__tournament--game>div {
    position: absolute;
    white-space: nowrap;
}

.schedule__tournament--game a {
    position: relative;
    z-index: 10;
}

.schedule__tournament--game+.schedule__tournament--game {
    margin-top: 100px;
}

.schedule__tournament--game.home::after {
    content: "";
    display: block;
    border: 4px solid #dab623;
    width: 100%;
    height: 50%;
    border-left: none;
    border-bottom: none;
    position: absolute;
    left: 0;
    top: -4px;
}

.schedule__tournament--game.visitor::after {
    content: "";
    display: block;
    border: 4px solid #dab623;
    width: 100%;
    height: 50%;
    border-left: none;
    border-top: none;
    position: absolute;
    left: 0;
    bottom: -4px;
}

.schedule__tournament--first .schedule__tournament--game.visitor:nth-of-type(1)::after {
    height: calc(50% + 8px);
}

.schedule__tournament--second {
    position: relative;
    display: flex;
    align-items: center;
}

.schedule__tournament--second-wrap {
    border: 4px solid #fff;
    border-left: none;
    height: 68%;
    display: flex;
    align-items: center;
    padding: 0px 40px;
    position: relative;
}

.schedule__tournament--second-wrap>div {
    position: absolute;
}

.schedule__tournament--second-wrap.home,
.schedule__tournament--second-wrap.visitor {
    border-top: 4px solid #dab623;
    border-bottom: 4px solid #dab623;
}

.schedule__tournament--second-wrap.home::after {
    content: "";
    display: block;
    border: 4px solid #dab623;
    width: 100%;
    height: 50%;
    border-left: none;
    border-bottom: none;
    position: absolute;
    left: 0;
    top: -4px;
}

.schedule__tournament--second-wrap.visitor::after {
    content: "";
    display: block;
    border: 4px solid #dab623;
    width: 100%;
    height: 50%;
    border-left: none;
    border-top: none;
    position: absolute;
    left: 0;
    bottom: -4px;
}

.schedule__tournament--last {
    display: flex;
    align-items: center;
    padding-left: 80px;
    position: relative;
}

.schedule__tournament--last::before {
    content: "";
    width: 70px;
    height: 4px;
    background: white;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.schedule__tournament--last.home::before,
.schedule__tournament--last.visitor::before {
    background-color: #dab623;
}

.schedule__tournament--fisrt-attack {
    left: 0;
    top: 0;
    transform: translate(-100%, -50%);
    padding-right: 1em;
}

.schedule__tournament--fisrt-attack-point {
    right: 0;
    top: 0;
    transform: translate(100%, -100%);
    padding-bottom: 0.5em;
}

.schedule__tournament--second-attack {
    left: 0;
    bottom: 0;
    transform: translate(-100%, 50%);
    padding-right: 1em;
}

.schedule__tournament--second-attack-point {
    right: 0;
    bottom: 0;
    transform: translate(100%, 100%);
    padding-top: 0.5em;
}

@media screen and (max-width: 828px) {
    .team__columns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 0px;
    }

    .schedule__table tbody th:nth-of-type(1) span {
        display: block;
    }

    .schedule__cards {
        display: block;
    }

    .schedule__card {
        flex-basis: 100%;
        max-width: 100%;
        margin-bottom: 0;
    }

    .schedule__cards+.schedule__date {
        margin-top: 30px;
    }

    .schedule__card+.schedule__card {
        margin-top: 10px;
    }

    .schedule__tournament {
        padding-left: 29em;
    }
}

.team__image {
    -webkit-flex-basis: 490px;
    -ms-flex-preferred-size: 490px;
    flex-basis: 490px;
    max-width: 490px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.team__image img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: auto;
}

.team__image--league {
    max-width: 750px;
    margin: 0 auto 75px;
}

.team__manager {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.team__manager--image {
    max-width: 180px;
}

@media screen and (max-width: 828px) {
    .team__manager--image {
        margin: auto;
    }
}

.team__manager--name {
    margin-top: 10px;
    font-size: 20px;
    text-align: center;
}

.team__players {
    margin-top: 95px;
    margin-bottom: 55px;
}

.team__players table caption {
    padding-bottom: 15px;
}

.team__players table caption .columns {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.team__players table caption .columns div:nth-of-type(1) {
    font-size: 22px;
}

.team__players table th,
.team__players table td {
    border: 1px solid #000;
    padding: 5px;
    font-size: 14px;
    font-weight: normal;
    text-align: center;
}

.team__players table thead th {
    background: #6e3902;
}

.team__players table tbody td {
    color: #333;
}

.team__players table tbody td a {
    color: #333;
}

.team__players--table.pitcher table {
    width: auto;
}

.team__players--table.pitcher table th,
.team__players--table.pitcher table td {
    padding: 10px;
}

.team .game.teams {
    margin-top: 0;
}

@media screen and (max-width: 828px) {
    .team__comment {
        margin-top: 0px;
    }
}

.player__button {
    margin-top: 75px;
}

.player__button a {
    position: relative;
}

.player__button a::before {
    content: "";
    background: url(../../../uploads/2021/11/ico_arrow.png) 50% 50% no-repeat;
    width: 9px;
    height: 15px;
    background-size: contain;
    display: inline-block;
    margin-right: 1em;
}

.player .team__players--table.pitcher {
    margin-top: 40px;
}

.ranking__columns {
    margin: 50px -23px -45px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.ranking__columns>* {
    padding: 0 23px;
    -webkit-flex-basis: 33.33%;
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%;
    max-width: 33.33%;
}

@media screen and (max-width: 828px) {
    .ranking__columns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .ranking__columns>* {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
}

.ranking__data {
    padding-bottom: 45px;
}

.ranking__data .title__underline {
    margin-bottom: 10px;
}

.ranking__data ul li {
    border-bottom: 1px solid white;
    padding: 10px 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.ranking__data ul li.rank1 .ranking__data--rank {
    background-color: #dab623;
}

.ranking__data ul li.rank1 .ranking__data--rank.crown {
    background: url(https://ndbl.jp/wp-content/uploads/2022/10/crown.png) 50% 50% no-repeat;
    background-size: contain;
    width: 3em;
    height: 3em;
    color: white;
    font-weight: bold;
    font-size: 18px;
    padding-top: 1.25em;
}

.ranking__data ul li.rank2 .ranking__data--rank {
    background-color: #a69c97;
}

.ranking__data ul li.rank3 .ranking__data--rank {
    background-color: #bf7a5d;
}

.ranking__data ul li:nth-of-type(n + 10) {
    display: none;
}

.ranking__data--rank {
    background: white;
    width: 1.5em;
    height: 1.5em;
    color: #333;
    border-radius: 50%;
    text-align: center;
    font-size: 14px;
}

.ranking__data--name {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-left: 0.5em;
}

.ranking__link span {
    padding-top: 15px;
    width: 100%;
    text-align: center;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.ranking__link span::before {
    content: "";
    background: url(../../../uploads/2021/11/211688_forward_arrow_icon-1.png) 50% 50% no-repeat;
    width: 9px;
    height: 15px;
    background-size: contain;
    display: inline-block;
    vertical-align: middle;
    margin-right: 1em;
}

.ranking__link span::after {
    content: "全てを見る";
}

.ranking__link span:hover {
    opacity: 0.6;
}

.ranking__link.active span::before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.ranking__link.active span::after {
    content: "閉じる";
}

.ranking__subdata {
    display: none;
}

.ranking__subdata--caption {
    font-size: 18px;
    padding: 40px 0 25px;
    font-weight: bold;
}

.calendar__tables {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 25px -25px -50px;
}

.calendar__table {
    padding: 0 25px 50px;
    -webkit-flex-basis: 33.33%;
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%;
    max-width: 33.33%;
}

.calendar__table--month {
    font-size: 23px;
    padding-bottom: 10px;
}

@media screen and (max-width: 828px) {
    .calendar__table--month {
        text-align: center;
        position: relative;
    }
}

.calendar__table--wrap {
    background: white;
    padding: 15px;
}

.calendar__table--wrap table th,
.calendar__table--wrap table td {
    color: #333;
    background: none;
    border: 1px solid #000;
    padding: 3px;
    text-align: center;
}

.calendar__table--wrap table thead th {
    font-weight: bold;
}

.calendar__table--wrap table tbody tr td a {
    text-decoration: none;
    display: block;
}

.calendar__table--wrap table tbody tr td:nth-of-type(1) {
    color: red;
}

.calendar__table--wrap table tbody tr td:nth-of-type(7) {
    color: blue;
}

.calendar__table--wrap table tbody tr td.nagoya-league {
    background: #dab623;
    color: white;
}

.calendar__table--wrap table tbody tr td.diamond-league {
    background: #a69c97;
    color: white;
}

.calendar__table--wrap table tbody tr td.saturday-league {
    background: #bf7a5d;
    color: white;
}

.calendar__table--wrap table tbody tr td.diamond-league.nagoya-league {
    background: #dab623;
    /* Old browsers */
    background: -moz-linear-gradient(-45deg, #dab623 0%, #dab623 50%, #a69c97 51%, #a69c97 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg, #dab623 0%, #dab623 50%, #a69c97 51%, #a69c97 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, #dab623 0%, #dab623 50%, #a69c97 51%, #a69c97 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dab623', endColorstr='#a69c97', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
}

.calendar__table--wrap table tbody tr td.preparation {
    outline: dashed 2px #cb0000;
    outline-offset: -4px;
}

.calendar__table--wrap table tbody tr td.open {
    outline: dashed 2px #448a2a;
    outline-offset: -4px;
}

.calendar__table--prev,
.calendar__table--next {
    display: none;
}

@media screen and (max-width: 828px) {

    .calendar__table--prev,
    .calendar__table--next {
        display: block;
        width: 38px;
        height: 38px;
        background: #448a2a;
        position: absolute;
        top: 0;
    }

    .calendar__table--prev::before,
    .calendar__table--next::before {
        content: "";
        background: url(../../../uploads/2021/11/ico_arrow.png) 50% 50% no-repeat;
        background-size: contain;
        width: 10px;
        height: 18px;
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(180deg);
        transform: translate(-50%, -50%) rotate(180deg);
    }
}

@media screen and (max-width: 828px) {
    .calendar__table--next {
        left: initial;
        right: 0;
    }

    .calendar__table--next::before {
        -webkit-transform: translate(-50%, -50%) rotate(0deg);
        transform: translate(-50%, -50%) rotate(0deg);
    }
}

.calendar__samples ul {
    font-size: 21px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -1em;
}

.calendar__samples ul li {
    padding: 0 1em;
}

.calendar__samples ul li::before {
    content: "";
    width: 1em;
    height: 1em;
    background: #dab623;
    display: inline-block;
    margin-right: 0.25em;
    vertical-align: middle;
}

.calendar__samples ul li:nth-of-type(2)::before {
    background-color: #a69c97;
}

.calendar__samples ul li:nth-of-type(3)::before {
    background-color: #bf7a5d;
}

.calendar__samples ul li:nth-of-type(4)::before {
    background: none;
    border: 1px dashed #cb0000;
}

.calendar__samples ul li:nth-of-type(5)::before {
    background: none;
    border: 1px dashed #448a2a;
}

@media screen and (max-width: 828px) {
    .calendar__samples ul {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        font-size: 16px;
        margin: 0 -0.5em;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .calendar__samples ul li {
        padding: 0 0.5em;
    }
}

.calendar__samples--text {
    margin: 25px 0;
}

.calendar__samples--text p {
    text-align: center;
}

.calendar .button__default {
    margin-top: 70px;
}

.calendar__schedule {
    margin-top: 80px;
}

.calendar__schedule--columns {
    margin: 0 -1em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.calendar__schedule--columns>* {
    padding: 0 1em;
}

@media screen and (max-width: 828px) {
    .calendar__schedule--columns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .calendar__schedule--columns>* {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    .calendar__schedule--columns>*+* {
        margin-top: 35px;
    }
}

.calendar__schedule--column+.calendar__schedule--column {
    margin-top: 55px;
}

.calendar__schedule--column dl dt {
    font-size: 22px;
    margin-bottom: 10px;
}

.calendar__schedule--column dl dt[class*="nagoya"] {
    color: #dab623;
}

.calendar__schedule--column dl dt[class*="diamond"] {
    color: #a69c97;
}

.calendar__schedule--column dl dt[class*="saturday"] {
    color: #bf7a5d;
}

@media screen and (max-width: 828px) {
    .calendar__schedule--column dl dt+dt {
        margin-top: 30px;
    }
}

.calendar__schedule--column dl dd ul {
    margin: 0 -0.25em;
}

.calendar__schedule--column dl dd ul li {
    font-size: 18px;
    padding: 0 0.25em;
}

@media screen and (max-width: 828px) {
    .calendar__schedule--column dl dd ul {
        display: initial;
    }

    .calendar__schedule--column dl dd ul>* {
        max-width: auto;
    }

    .calendar__schedule--column dl dd ul li {
        display: inline-block;
        padding: 5px 0;
        margin-right: 1em;
    }
}

.gigamenu {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    background: #000;
    padding: 0 0 35px;
    z-index: 50;
}

.gigamenu .columns {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.gigamenu__menu .columns {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.gigamenu__menu--columns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-left: 1px solid white;
    padding-left: 40px;
    margin-left: 40px;
}

.gigamenu__menu--columns ul li {
    line-height: 2;
}

.gigamenu__menu--columns ul li.nagoya-league {
    color: #dab623;
}

.gigamenu__menu--columns ul li.diamond-league {
    color: #a69c97;
}

.gigamenu__menu--columns ul li.saturday-league {
    color: #bf7a5d;
}

.gigamenu__menu--columns ul+ul {
    margin-left: 2em;
}

@media screen and (max-width: 828px) {
    .gigamenu__menu--columns {
        display: block;
        margin: 0;
        padding-left: 0;
        background: rgba(255, 255, 255, 0.2);
        border-left: none;
    }

    .gigamenu__menu--columns ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.gigamenu__title {
    font-size: 18px;
    text-align: center;
    font-weight: bold;
}

.gigamenu__title--roboto {
    font-size: 24px;
    font-family: "Roboto", sans-serif;
}

.date__button {
    margin-top: 55px;
}

#breadcrumbs a {
    color: white;
}

#news {
    padding-bottom: 100px;
}

#news .section01 .news__title,
#news .section01 .news__title a,
#news .section01 .news__date {
    color: white;
}

.wp-pagenavi {
    background: none;
}

.wp-pagenavi a,
.wp-pagenavi span {
    background: none;
}

.wp-pagenavi.var01 a {
    color: white;
}

#contact .catch01 {
    color: #333;
}

#contact .wrap-form {
    background: none;
}

#contact table table th,
#contact.confirm table table th,
#contact table th {
    color: white;
}

#contact .catch01 span {
    color: #448a2a;
}

#contact input[type="submit"],
#contact .btnWrap01 a,
#contact .fm-modoru,
#contact span.red {
    background-color: #448a2a;
}

#contact .check-agree a {
    color: white;
}

#gNavi ul#menu-global>li#menu-item-536,
#gNavi ul#menu-global>li#menu-item-442 {
    display: none;
}

.fixed__menu {
    position: fixed;
    z-index: 20;
}

.fixed__menu ul li {
    background: #776963;
}

.fixed__menu ul li+li {
    background-color: #dab623;
}

.fixed__menu ul li a {
    display: block;
    color: white;
    text-decoration: none;
    font-size: 18px;
    text-align: center;
}

@media screen and (min-width: 829px) {
    .fixed__menu {
        width: 120px;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .fixed__menu ul li a {
        padding-top: 60px;
        padding-bottom: 10px;
        background-image: url(https://ndbl.jp/wp-content/uploads/2022/03/img_fix1.png);
        background-position: 50% 10px;
        background-repeat: no-repeat;
        background-size: 50px 40px;
    }

    .fixed__menu ul li+li a {
        background-position: 50% 15px;
        background-image: url(https://ndbl.jp/wp-content/uploads/2022/03/img_fix2.png);
    }
}

@media screen and (max-width: 828px) {
    #header a.menu-trigger {
        background: none;
    }

    #header a.menu-trigger span {
        background: white;
        height: 3px;
    }

    #gNavi ul#menu-global>li {
        position: relative;
    }

    #gNavi ul#menu-global>li#menu-item-611 a,
    #gNavi ul#menu-global>li#menu-item-422 a,
    #gNavi ul#menu-global>li#menu-item-427 a,
    #gNavi ul#menu-global>li#menu-item-426 a,
    #gNavi ul#menu-global>li#menu-item-492 a,
    #gNavi ul#menu-global>li#menu-item-423 a {
        display: block;
        position: relative;
    }

    #gNavi ul#menu-global>li#menu-item-611 a::after,
    #gNavi ul#menu-global>li#menu-item-422 a::after,
    #gNavi ul#menu-global>li#menu-item-427 a::after,
    #gNavi ul#menu-global>li#menu-item-426 a::after,
    #gNavi ul#menu-global>li#menu-item-492 a::after,
    #gNavi ul#menu-global>li#menu-item-423 a::after {
        text-align: center;
        content: "＋";
        font-size: 25px;
        position: absolute;
        right: 20px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    #gNavi ul#menu-global>li#menu-item-611 a.active::after,
    #gNavi ul#menu-global>li#menu-item-422 a.active::after,
    #gNavi ul#menu-global>li#menu-item-427 a.active::after,
    #gNavi ul#menu-global>li#menu-item-426 a.active::after,
    #gNavi ul#menu-global>li#menu-item-492 a.active::after,
    #gNavi ul#menu-global>li#menu-item-423 a.active::after {
        content: "-";
    }

    #gNavi ul#menu-global>li#menu-item-536,
    #gNavi ul#menu-global>li#menu-item-442 {
        display: block;
    }

    .gigamenu__menu--columns ul+ul {
        margin-left: 0;
    }

    #gNavi ul#menu-global>li:last-of-type {
        padding: 25px 0;
    }

    #gNavi ul#menu-global>li:last-of-type a {
        width: 18em;
        max-width: calc(100% - 50px);
        margin: 0 auto;
        display: block;
    }

    #news .menu__lowers .columns>* {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    #news .menu__lowers .columns>* .button__default a {
        display: block;
    }

    #news .menu__lowers--column:nth-of-type(2).current .button__default a {
        background: #6e3902;
        border-color: #6e3902;
    }

    .fixed__menu {
        width: 100%;
        left: 0;
        bottom: 0;
    }

    .fixed__menu ul {
        display: flex;
    }

    .fixed__menu ul li {
        width: 100%;
    }

    .fixed__menu ul li a {
        width: 100%;
        padding-left: 60px;
        padding-right: 10px;
        padding-top: 10px;
        padding-bottom: 10px;
        background-image: url(https://ndbl.jp/wp-content/uploads/2022/03/img_fix1.png);
        background-position: 30px 50%;
        background-repeat: no-repeat;
        background-size: 50px 40px;
        box-sizing: border-box;
    }

    .fixed__menu ul li a:hover {
        opacity: 1;
    }

    .fixed__menu ul li+li a {
        background-position: 20px 50%;
        background-image: url(https://ndbl.jp/wp-content/uploads/2022/03/img_fix2.png);
    }
}

.title-league .block__frame {
    display: flex;
    gap: 50px;
}

.title-league .block__main .button__default {
    margin-top: 110px;
}

.title-league .block__sidebar {
    flex-basis: 200px;
    flex-shrink: 0;
}

.title-league .block__sidebar ul:not(.list__sub)>li {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid white;
}

.title-league .block__sidebar h3 {
    padding-bottom: 6px;
    font-size: 26px;
    border-bottom: 4px solid #DAB623;
    margin-bottom: 15px;
}

.title-league .block__main {
    flex-grow: 1;
}

.title-league .block__sidebar ul li {
    padding: 0;
}

.title-league .block__sidebar ul li ul li {
    padding: 0.5em 0 0 1em;
}

.title-league .block__sidebar ul li ul li.current a {
    color: #DAB623;
}

.title-league .block__wrap+.block__wrap {
    margin-top: 95px;
}

.title-league .block__title--title-league {
    margin-bottom: 30px;
}

.title-league .block__title--title-league h1 {
    padding-bottom: 6px;
    font-size: 26px;
    border-bottom: 4px solid #DAB623;
}

.is-style-ls__headding--crown {
    margin-bottom: 25px;
}

.is-style-ls__headding--crown::before {
    content: "";
    background: url(https://ndbl.jp/wp-content/uploads/2022/10/crown-1.png) 50% 50% no-repeat;
    display: inline-block;
    width: 54px;
    height: 45px;
    background-size: contain;
    vertical-align: text-bottom;
    margin-right: 20px;
}

@media screen and (max-width: 828px) {
    .title-league .block__frame {
        flex-direction: column-reverse;
    }

    .title-league .block__main .wp-block-image img {
        display: block;
        margin: auto;
    }
}


/*# sourceMappingURL=customize.css.map */