@charset "utf-8";

@import url("https://use.typekit.net/uhu3rqk.css");
@import url('https://fonts.googleapis.com/css2?family=Staatliches&display=swap');

:root{--MainColor:#0f67ae;--GrayColor:#e9e9e9;--Width: 86%;--MaxWidth: 1500px;--MinWidth:1000px;--MainPadding: 65px 0px 80px 0px;--pointColor:#da8e39}

article{
    background-color: var(--GrayColor);
}
article img{
    width: 100%;
    height: auto;
}
article .FontEn{font-family: "clother", sans-serif;
font-weight: 300;
font-style: italic;}

article .FontNum{font-family: "Staatliches", sans-serif;}

article .btn{}
article .btn a{position: relative;color: var(--MainColor);font-weight: bold;text-decoration: none;display: block;text-align: center;border: 3px solid var(--MainColor);padding: 15px 0;font-size: 18px;border-radius: 3px;}
article .btn a:after{    position: absolute;
    right: 8px;
    top: 50%;
    margin-top: -0.5em;
    content: "\f105";
    font-family: FontAwesome;
    line-height: 1;}
article .btn a:hover{
    background-color: var(--MainColor);
    color: #ffff;
}

article .commonTtl{
    margin-bottom: 20px;
}
article .commonTtl .sub{
    line-height: 1;
    margin-bottom: 6px;
    font-size: clamp(30px, 2.9vw, 50px);
    letter-spacing: 0;
    font-weight: bold;
}
article .commonTtl .main{
    font-style: italic;
    font-size: 18px;
    letter-spacing: 1px;
}

/*-------------------------------MV-*/
#MV{
    display: flex;
    margin-bottom: 1%;
}
#MV .deco{
    margin-left: 15px;
    letter-spacing: -4px;
    position: relative;
    line-height: 1;
    z-index: 20;
    position: absolute;
    white-space: nowrap;
    color: #fff;
    font-size: clamp(65px, 6.5vw, 110px);
}
#MV .Main{
    background-color: var(--MainColor);
    color: #Fff;
    clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);
    position: relative;
    z-index: 15;
    flex: 1;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: end;
    padding: 0 11% 4.5% 3%;
}
#MV .Main:before{content:"";background-image: url(../../images/sports/MV_bg.webp);width: 100%;height: 100%;position: absolute;top: 0;left: 0;opacity: 0.2;background-position: center;background-repeat: no-repeat;background-size: cover;}

#MV .Main h1{
    position: relative;
    z-index: 9;
    font-size: 28px;
    display: flex;
    flex-wrap: wrap;
    font-weight: normal;
    line-height: 1.3;
    margin-bottom: 3%;
}
#MV .Main h1 span{
    font-style: italic;
}
#MV .Main h1 strong{
    font-size: 140%;
    font-weight: normal;
}

#MV .Main .txt{
    position: relative;
    display: flex;
    flex-wrap: wrap;
    line-height: 2.2;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 1px;
}
#MV .Main .txt span{}

#MV .Visual{max-width: 1000px;height: 560px;width: 55%;min-width: 550px;margin-left: -12%;}
#MV #container{
	height: calc(100% - 50px);
}
#MV #theTarget{}
#MV #theTarget div{
    height: 100%;
    background-position: center left;
    background-repeat: no-repeat;
    background-size: cover;
}
#MV .skippr-nav-container,
#MV .skippr-nav-item{ display:none}

#MV #theTarget .MV01{ background-image: url(../../images/sports/MV01.webp)}
#MV #theTarget .MV02{ background-image: url(../../images/sports/MV02.webp)}
#MV #theTarget .MV03{ background-image: url(../../images/sports/MV03.webp)}



/*-----------------------------Ticket*/
#Ticket{
    width: var(--Width);
    max-width: var(--MaxWidth);
    min-width: var(--MinWidth);
    margin: 0 auto;
    padding: var(--MainPadding);
    display: flex;
    column-gap: 4%;
    align-items: flex-start;
}
#Ticket .Photo{
    width: 50%;
}
#Ticket .Photo img{}

#Ticket .Main{
    flex: 1;
    align-self: center;
}
#Ticket .Main h2{
    color: var(--MainColor);
}
#Ticket .Main h3{
    color: var(--MainColor);
    font-weight: 900;
    margin-bottom: 15px;
    letter-spacing: 1px;
    font-size: clamp(18px,1.2vw, 20px);
}
#Ticket .Main .txt{
    font-weight: bold;
    display: flex;
    flex-wrap: wrap;
    line-height: 2;
    font-size: clamp(14px,1vw, 16px);
    margin-bottom: 20px;
}
#Ticket .Main .txt span{}
#Ticket .Main .btn{}
#Ticket .Main .atte{
    padding-top: 10px;
    color: var(--MainColor);
}

/*------------------------------Item*/
#Item{background-color: #fff;padding-bottom: 70px;}
#Item .TitleArea{
    padding: 50px 0;
    text-align: center;
    background-color: var(--MainColor);
    color: #fff;
    position: relative;
    margin-bottom: 40px;
}
#Item .TitleArea:before{content:"";background-image: url(../../images/sports/Item_bg.webp);width: 100%;height: 100%;position: absolute;top: 0;left: 0;opacity: 0.2;background-position: center;background-repeat: no-repeat;background-size: cover;}
#Item .TitleArea h2{
    position: relative;
    margin-bottom: 30px;
}
#Item .TitleArea h2 .sub{
    font-size: 48px;
    padding-bottom: 5px;
}
#Item .TitleArea h3{
    margin-bottom: 10px;
    font-size: 17px;
    position: relative;
    font-weight: 900;
    letter-spacing: 1px;
}
#Item .TitleArea .txt{
    position: relative;
    font-weight: bold;
    display: flex;
    flex-direction: column;
    line-height: 2;
}
#Item .TitleArea .txt span{}

#Item .SC{
    display: flex;
    justify-content: center;
    width: var(--Width);
    margin: 0 auto;
    margin-bottom: 70px;
    column-gap: 10px;
}
#Item .SC li{}
#Item .SC li a{
    text-decoration: none;
    color: var(--MainColor);
    font-weight: bold;
    font-size: 16px;
    border: 3px solid var(--MainColor);
    display: block;
    padding: 7px 40px;
    border-radius: 3px;
}
#Item .SC li a:hover{
    background-color: var(--MainColor);
    color: #fff;
}
#Item .SC li a:after{
    content: "\f107";
    font-family: FontAwesome;
    line-height: 1;
    display: block;
    text-align: center;
    }
    
#Item .Inner{
    width: var(--Width);
    margin: 0 auto;
    min-width: var(--MinWidth);
    max-width: var(--MaxWidth);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#Item .Inner + .Inner{
    margin-top: 60px;
}
#Item .Inner h3{
    color: var(--MainColor);
    text-align: center;
    font-style: italic;
    font-size: 28px;
    margin-bottom: 30px;
    width: 100%;
}
#Item .Inner h3:before{content:"";width: 40px;display: block;height: 2px;background-color: var(--MainColor);margin: 0 auto;margin-bottom: 15px;}


/*------------------------------*/
#Item .Entry{width: 49%;-webkit-transition: all .3s ease-out;margin-bottom: 25px;box-sizing: border-box;background-color: #fff;padding: 20px;display: flex;flex-direction: column;border-radius: 4px;position: relative;border: 3px solid var(--MainColor);}
#Item .Entry .photo{-webkit-transition: all .3s ease-out;position: relative;align-self: baseline;min-height: 0%;margin-bottom: 10px;}
#Item .Entry .photo .img{position: relative;line-height: 0;}
#Item .Entry .dst{
	background-color: var(--pointColor);
	color: #fff;
	line-height: 1;
	padding: 5px 8px;
	font-weight: 900;
	display: inline-block;
	font-size: 16px;
	margin-bottom: 10px;
}
#Item .Entry .main{}

#Item .Entry .main .icon{
    display: flex;
    margin-bottom: 3px;
    flex-wrap: wrap;
}

#Item .Entry .main .icon li{
    margin-right: 5px;
    padding: 4px 5px;
    line-height: 1;
    border: 1px solid #bbbbbb;
    margin-bottom: 5px;
    border-radius: 2px;
    font-size: 12px;
    color: #5c5c5c;
    border-radius: 2px;
    font-weight: bold;
}
#Item .Entry .main .icon li + li{}

#Item .Entry .main h4{
    font-size: 20px;
    line-height: 1.6;
    font-weight: 900;
}
#Item .Entry .main h5{
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 7px;
    font-weight: bold;
}

#Item .Entry .charm{
    color: #444444;
    margin-bottom: 15px;
    font-weight: 500;
    line-height: 1.6;
    font-size: 13px;
    background-color: #f1f1f1;
    padding: 23px 10px 8px 10px;
    border: 1px solid #ccc;
    width: 100%;
    margin-top: 15px;
    align-self: flex-start;
    border-radius: 3px;
    box-sizing: border-box;
    letter-spacing: 0.5px;
    position: relative;
    font-weight: bold;
}
#Item .Entry .charm span{
    background-color: var(--MainColor);
    color: #fff;
    line-height: 1;
    display: inline-block;
    padding: 2px 5px 3px 5px;
    font-size: 13px;
    font-weight: bold;
    position: absolute;
    top: -1px;
    /* transform: rotate(-4deg); */
    left: -1px;
}
#Item .Entry .charm strong{
    color: #aa9e42;
    font-size: 14px;
}
#Item .Entry .data{
    width: 100%;
    margin-top: auto;
}

#Item .Entry .data .price{
    margin-bottom: 3px;
    display: flex;
    align-items: baseline;
    column-gap: 10px;
    flex-wrap: wrap;
    }

#Item .Entry .data .price dt{font-size: 15px;line-height: 1;margin-bottom: 3px;letter-spacing: 0;color: var(--MainColor);font-weight: bold;}
#Item .Entry .data .price dt strong{
    font-weight: normal;
    font-size: clamp(26px, 3vw, 46px);
    letter-spacing: 0.5px;
}
#Item .Entry .data .price dd{
    font-size: 12px;
    font-weight: bold;
    color: var(--MainColor);
}
#Item .Entry .data .expiry{
    font-size: 15px;
    font-weight: 900;
    margin-bottom: 3px;
}
#Item .Entry .data .date{font-weight: bold;font-size: 14px;}
#Item .Entry .data .date li{}
#Item .Entry .data .detailBtn{flex: 1;white-space: nowrap;/* margin-bottom: 12px; */margin-top: 15px;}

#Item .Entry .data .detailBtn a{
    display: block;
    position: relative;
    background-color: var(--MainColor);
    text-decoration: none;
    border-radius: 2px;
    padding: 10px 25px;
    font-weight: bold;
    border: 2px solid var(--MainColor);
    text-align: center;
    color: #fff;
    font-size: 17px;
    display: flex;
    height: 100%;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
}
#Item .Entry .data .detailBtn a:after{position: absolute;right: 8px;top:50%;font-weight: normal;margin-top:-0.5em;content:"\f105";font-family:FontAwesome;line-height: 1;}


#Item .Entry:hover{
	cursor: pointer;
	border-color: var(--pointColor);
}
#Item .Entry:hover .photo{
	opacity: 0.6;
}
#Item .Entry:hover .data .detailBtn a{
    background-color: var(--pointColor);
    color: #fff;
    border-color: var(--pointColor);
}
#Item .Entry:hover .main h3{
}


/*--------------------------Contact*/
#Contact{
    position: relative;
    background-color: var(--MainColor);
    padding: var(--MainPadding);
    text-align: center;
}
#Contact:before{content:"";background-image: url(../../images/sports/contact_bg.webp);width: 100%;height: 100%;position: absolute;top: 0;left: 0;opacity: 0.2;background-position: center;background-repeat: no-repeat;background-size: cover;}

#Contact h2{
    position: relative;
    color: #fff;
    font-size: 50px;
    margin-bottom: 30px;
}
#Contact .btn{}
#Contact .btn a{
    display: inline-block;
    color: #fff;
    border-color: #fff;
    padding: 20px 110px;
}
#Contact .btn a:hover{
    background-color: #fff;
    color: var(--MainColor);
}
