@charset "UTF-8";
:root{
    --color-one: #014EA2;
    --color-two: #FDD000;
    --color-three: #E60112;
    --number-font: 'Smooch Sans', sans-serif;
}
html, body {
  margin: 0;
  padding: 0;
}
/* ▼▼ team ▼▼ */
#ticket{
    padding-bottom: 240px;
}
#ticket .top{
    background-image: url('../images/ticket_bg.jpg');
}
#ticket .menu ul li a{
    width: 222px;
}
#home-ground *{
    max-width: 900px;
    margin: 0px auto;
}
@media (min-width:768px){
    .theme-one .common-padding#home-ground{
        padding-top: 85px;
    }
}
#home-ground .arena-top{
    width: 100%;
    display: block;
    padding-top: 32px;
    padding-bottom: 40px;
}
#home-ground .box{
    display: flex;
    flex-wrap: wrap;
    column-gap: 40px;
}
#home-ground .box .entrio{
    font-size: 23px;
    line-height: 36.14px;
    text-align: center;
    padding-top: 80px;
    padding-left: 70px;
}
#home-ground .box .entrio img{
    display: block;
    width: 336.1654px;
    position: relative;
}
#home-ground .box .entrio p{
    padding-top: 40px;
    font-weight: 400;
}
#home-ground .outline{
    margin: 0px auto;
    padding: 0px;
    color: white;
    height: fit-content;
    list-style: none;
}
#home-ground .outline li{
    position: relative;
    align-content: center;
    height: 63px;
    width: 450px;
}
#home-ground .outline li:nth-child(n+2) p{
    margin-left: 16px;
}
#home-ground .outline li p{
    display: flex;
    justify-content: space-between;
    text-align: left;
}
#home-ground .outline li p span{
    display: block;
}
#home-ground .outline li::after{
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    border-bottom: solid 1px white;
    bottom: 0px;
    left: 0px;
}
#home-ground .outline li .a{
    width:65px;
    padding: 0px;
    display: block;
}
#home-ground .outline li .b{
    width: 100%;
}
#home-ground .box .english, #home-ground .map{
    font-family: var(--english-fonts);
    font-weight: 400;
    font-size: 20px;
}
#home-ground .map,
#home-ground .access{
    padding-top: 95px;
    width: fit-content;
    display: block;
    position: relative;
}
#home-ground .map{
    width: 410px;
    margin: 0px auto;
    display: block;
    position: relative;
    margin-top: 35px;
}
#home-ground .map iframe{
    width: 100%;
    height: 316px;
}
#home-ground .access{
    width: 450px;
    margin: 0px auto;
}
#home-ground .access .kotu .english{
    font-family: var(--english-fonts);
    font-size: 20px;
    display: block;
    padding-bottom: 10px;
}
#home-ground .access .kotu .japanese{
    font-size: 17px;
}
#home-ground .access .border{
    padding-bottom: 20px;
}
#home-ground .access .border:after{
    width: 100%;
    height: 1px;
    background-color: white;
    content:"";
    display: block;
    position: relative;
}
#home-ground .access .kotu ul{
    list-style: none;
    margin: 0px;
    padding: 0px;
    font-size: 17px;
}
#home-ground .access .kotu ul li{
    position: relative;
    padding-left: 15px;
}
#home-ground .access .kotu ul li:nth-child(n+2){
    margin-top: 10px;
}
#home-ground .access .kotu ul li::before{
    display: block;
    content: "";
    position: absolute;
    left: 0px;
    width: 7.3877px;
    height: 12.6026px;
    background-image: url('../images/access-style.svg');
    background-size: contain;
    left: 0px;
    top: 8px;

}
#home-ground .parking{
    padding-top: 20px;
    padding-bottom: 85px;
    position: relative;
}
#home-ground .common-button{
    text-decoration: none;
    display: block;
    color: var(--color-one);
    font-size: 14px;
    font-weight: 400;
    height: 33px;
    background-color: white;
    margin-top: 34px;
    text-align: center;
    width:330px;
    position: absolute;
    right: 0px;
    clip-path: var(--button-design);
    align-content: center;
    padding-left: 28px;
}
#home-ground .parking .text{
    font-size: 15px;
    line-height: 30px;
}

#floormap{
    width: fit-content;
    background-color: white;
    padding: 58px 100px;
    margin-top: 100px;
}
#floormap img{
    width: 866.394px;
}
@media (max-width:1150px){
    #floormap{
        width: 70%;
        background-color: white;
        padding: 58px 100px;
        margin-top: 100px;
    }
    #floormap img{
        width: 100%;
    }
    #ticket .menu ul li a{
        width: 100%;
    }
}
#buy-ticket p{
    text-align: center;
    padding-top: 25px;
    font-size: 17px;
    line-height: 37px;
}
#buy-ticket small{
    font-size:13px;
    padding-top: 10px;
    display: block;
}
#buy-ticket .common-button{
    width:358.4066px;
    height: 73.4531px;
    margin: 68px auto 110px auto;
    color: white;
    background-color: #000846;
    padding-left: 0px;
}
#buy-ticket .common-button .english{
    display: block;
    font-family: var(--english-fonts);
    font-size: 25px;
    font-weight: 600;
}
#buy-ticket .common-button .japanese{
    font-size: 12px;
}
#buy-ticket .table_wrap{
    margin-left: 40px;
}
#buy-ticket table{
    color: white;
    font-size: 15px;
    font-weight: 400;
    margin: 100px auto 0;
    max-width: 740px;
    width: 100%;
    border-collapse: separate;
    border-spacing: 36px 0;
}
#buy-ticket table tbody tr th{
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    border-bottom: 1px solid white;
    padding-bottom: 8px;
}
#buy-ticket table tbody tr th:first-child{
    min-width: 295px;
}
#buy-ticket table tbody tr th:not(first-child){
    width: 151px;
}
#buy-ticket table tbody tr td{
    border-bottom: 1px solid white;
}

#buy-ticket table tbody tr td{
    width: 220.6667px;
    text-align: center;
    height: 83px;
    font-size: 20px;
}
#buy-ticket table tbody tr td:first-child{
    position: relative;
    border-left: 0px solid white;
    text-align: left;
    padding-left: 5px;
}
#buy-ticket table tbody tr:nth-child(2) td:first-child::before{
    content: '01';
    background-color: #E3413C;
}
#buy-ticket table tbody tr:nth-child(3) td:first-child::before{
    content: '02';
    background-color: #F1B800;
}
#buy-ticket table tbody tr:nth-child(4) td:first-child::before{
    content: '03';
    background-color: #61A03F;
}
#buy-ticket table tbody tr:nth-child(5) td:first-child::before{
    content: '04';
    background-color: #CC773A;
}
#buy-ticket table tbody tr:nth-child(6) td:first-child::before{
    content: '05';
    background-color: #9C79B3;
}
#buy-ticket table tbody tr:nth-child(7) td:first-child::before{
    content: '06';
    background-color: #F2A300;
}
#buy-ticket table tbody tr:nth-child(8) td:first-child::before{
    content: '07';
    background-color: #4B97D2;
}
#buy-ticket table tbody tr td:first-child::before{
    position: absolute;
    top: 0;
    bottom: 0;
    left: -74px;
    margin: auto;
    font-size: 26px;
    font-family: var(--number-font);
    font-weight: 500;
    color: #fff;
    width: 49px;
    height: 49px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#buy-ticket .table_wrap .table_notice{
    text-align: left;
    max-width: 800px;
    margin: 0 auto;
}
@media (max-width:768px){
    #ticket .top{
        background-image: url('../images/sp_ticket_bg.jpg');
    }
    #ticket{
        padding-bottom: clamp(106px, 31.2vw, 234px);
        background-color: white;
    }

    #home-ground *{
        max-width: auto;
        margin: 0px auto;
    }
    #home-ground .arena-top{
        width: 100%;
        display: block;
        padding-top: clamp(18px, 5.3vw, 40px);
        padding-bottom: clamp(18px, 5.3vw, 40px);
    }
    #home-ground .box{
        display: block;
        flex-wrap: wrap;
        column-gap: clamp(18px, 5.3vw, 40px);
    }
    #home-ground .box .entrio{
        font-size: clamp(13.6px, 4vw, 30px);
        line-height: clamp(24.48px, 7.2vw, 54px);
        text-align: center;
        padding-top: clamp(27px, 8vw, 60px);
        padding-left: 0px;
    }
    #home-ground .box .entrio img{
        display: block;
        width: clamp( 228px, 67.2vw, 504px);
    }
    #home-ground .box .entrio p{
        padding-top: clamp(18px, 5.3vw, 40px);
    }
    #home-ground .outline{
        margin: 0px;
        padding: 0px;
        padding-top: clamp(27px, 8vw, 60px);
        color: white;
        height: fit-content;
        list-style: none;
        width: 100%;
    }
    #home-ground .outline li{
        position: relative;
        align-content: center;
        height: fit-content;
        padding: clamp(15.8px, 4.6vw, 35px) 0px 0px 0px;
        width: 100%;
        font-size: clamp(13.6px, 4vw, 30px);
    }
    #home-ground .outline li:nth-child(n+2) p{
        margin-left: 0px;
    }
    #home-ground .outline li p{
        display: block;
        justify-content: space-between;
        text-align: left;
    }
    #home-ground .outline li p span{
        display: block;
    }
    #home-ground .outline li::after{
        border-bottom: solid 0px white;
    }
    #home-ground .outline .a::after{
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 1px;
        border-bottom: solid 1px white;
        bottom: 0px;
        left: 0px;
    }
    #home-ground .outline li .a{
        width:100%;
        padding: 0px;
        display: block;
        position: relative;
    }
    #home-ground .outline li .b{
        width: 100%;
    }
    #home-ground .outline .english{
        font-family: var(--english-fonts);
        font-weight: 400;
        font-size: clamp(13.6px, 4vw, 30px);
    }
    #home-ground .map{
        padding-top: clamp(54px, 16vw, 120px);
        width: fit-content;
        display: block;
        position: relative;
    }
    #home-ground .map{
        width: 100%;
        margin: 0px;
        display: block;
        position: relative;
        margin-top: clamp(15px, 4.6vw, 35px);
    }
    #home-ground .map iframe{
        width: 100%;
        height: clamp(207px, 61vw, 458px);
    }
    #home-ground .access{
        width: 100%;
        margin: 0px;
        padding-top: clamp(27px, 8vw, 60px);
        padding-bottom: clamp(4.5px, 1.3vw, 10px);
    }
    #home-ground .access .kotu .english{
        font-family: var(--english-fonts);
        font-size: clamp(13.6px, 4vw, 30px);
        display: block;
        padding-bottom: clamp(9px, 2.6vw, 20px);
    }
    #home-ground .access .kotu .japanese{
        font-size: clamp(11.3px, 3.3vw, 25px);
    }
    #home-ground .access .border{
        padding-bottom: clamp(9px, 2.6vw, 20px);
    }
    #home-ground .access .border:after{
        width: 100%;
        height: 1px;
        background-color: white;
        content:"";
        display: block;
        position: relative;
    }
    #home-ground .access .kotu ul{
        list-style: none;
        margin: 0px;
        padding: 0px;
        font-size: clamp(11.3px, 3.3vw, 25px);
        line-height: clamp(19px, 5.6vw, 42px);
    }
    #home-ground .access .kotu ul li{
        position: relative;
        padding-left: clamp(6.8px, 2vw, 15px);
    }
    #home-ground .access .kotu ul li:nth-child(n+2){
        margin-top: clamp(4.5px, 1.3vw, 10px);
    }
    #home-ground .access .kotu ul li::before{
        display: block;
        content: "";
        position: absolute;
        left: 0px;
        width: clamp(3.3px, 0.98vw, 7.38px);
        height: clamp(5.7px, 1.68vw, 12.6px);
        background-image: url('../images/access-style.svg');
        background-size: contain;
        left: 0px;
        top: clamp(3.6px, 1vw, 8px);

    }
    #home-ground .parking{
        padding-top: clamp(9px, 2.6vw, 20px);
        padding-bottom: clamp(38px, 11.3vw, 85px);
        position: relative;
        font-size: clamp(11.3px, 3.3vw, 25px);
        line-height: clamp(21.76px, 6.4vw, 48px);
    }
    #home-ground .parking .text{
        font-size: clamp(11.3px, 3.3vw, 25px);
        line-height: clamp(21.76px, 6.4vw, 48px);
    }
    #home-ground .common-button{
        text-decoration: none;
        display: block;
        color: var(--color-one);
        font-size: clamp(11.3px, 3.3vw, 25px);
        font-weight: 400;
        height: clamp(29.4px, 8.6vw, 65px);
        background-color: #ffffff;
        margin-top: clamp(30px, 9vw, 60px);
        text-align: center;
        width:clamp(257.5px, 75.7vw, 568px);
        position: relative;
        clip-path: var(--button-design);
        top: clamp(11.3px, 3.3vw, 25px);
        align-content: center;
    }
    #floormap{
        width: fit-content;
        background-color: white;
        padding: clamp(14.5px, 4.2vw, 32px) clamp(26px, 7.7vw, 58px);
        margin-top: clamp(51px, 15vw, 113px);
    }
    #floormap img{
        width: clamp(217px, 64vw, 480.455px);
    }
    #buy-ticket p{
        text-align: center;
        padding-top: clamp(11px, 3.3vw, 25px);
        font-size: clamp(11px, 3.3vw, 25px);
        line-height: clamp(27px, 8vw, 60px);
    }
    #buy-ticket small{
        font-size:clamp(9px, 2.6vw, 20px);
        padding-top: clamp(9px, 2.6vw, 20px);
        display: block;
    }
    #buy-ticket .common-button{
        width:clamp(90%, 81vw, 610px);
        height: clamp(56.6px, 16.6vw, 125.0155px);
        margin: clamp(36.2px, 10.6vw, 80px) auto;
        color: white;
        background-color: #000846;
        padding-left: 0px;
    }
    #buy-ticket .common-button .english{
        display: block;
        font-family: var(--english-fonts);
        font-size: clamp(19.4px, 5.7vw, 43px);
        font-weight: bold;
    }
    #buy-ticket .common-button .japanese{
        font-size: clamp(9px, 2.6vw, 20px);
    }

    #buy-ticket .table_wrap{
        margin-left: 5.21vw;
    }
    #buy-ticket table{
        font-size: 1.95vw;
        margin: 13.02vw auto 0;
        max-width: 96.35vw;
        border-spacing: 3vw 0;
    }
    #buy-ticket table tbody tr th{
        font-size: 2.6vw;
        padding-bottom: 1.04vw;
    }
    #buy-ticket table tbody tr th:first-child{
        min-width: 33.41vw;
    }
    #buy-ticket table tbody tr th:not(first-child){
        width: 19.66vw;
    }

    #buy-ticket table tbody tr td{
        width: 28.73vw;
        height: 10.81vw;
        font-size: 2.6vw;
    }
    #buy-ticket table tbody tr td:first-child{
        padding-left: 0.65vw;
    }
    #buy-ticket table tbody tr td:first-child::before{
        left: -9.64vw;
        font-size: 3.39vw;
        width: 6.38vw;
        height: 6.38vw;
    }
}
/* ▲▲ team ▲▲ */
