@charset "utf-8";
.title-page{margin: 50px 0 }
/* info-tit */
.info-ticket{display: flex;justify-content: center;align-items: flex-end;margin: 0 0 45px;}
.info-ticket .info-tit{font-size: min(3.8vw,3.8rem);line-height: 1.6;font-weight: 500;padding: 0 13px 0 20px;}
.info-ticket .info-tit span{display: block;text-align: center;font-size: 0.842105263157em;}
.info-ticket  img{width: 6.66667%;}

.box-ticket:not(:last-child){margin: 0 0 80px;}
.box-ticket .tit-bg{font-size: min(3.2vw,3.2rem);font-weight: 600;padding: 8px 20px;line-height: 1.6;background: linear-gradient(90deg, #DF2525 0%, #E78929 100%);margin: 0 0 40px;}
.box-ticket .tit-bg.mg-short{margin-bottom: 30px;}
@media screen and (max-width: 768px){
    .info-ticket .info-tit{font-size: 2.4rem;text-align: center;}
    .info-ticket img{width: 15%;}
    .box-ticket .tit-bg{font-size: 2rem;margin: 0 0 30px;}
    .box-ticket .tit-bg.fees-tbl tr:nth-of-type(1) th:nth-of-type(1).mg-short{margin-bottom: 20px;}
}
.fees-tbl{width: 100%; border: 1px solid #fff;}
.fees-tbl th,
.fees-tbl td{ font-size: 2.2rem; line-height: 1.6; border-bottom: 1px solid #fff; border-right: 1px solid #fff; text-align: center; font-weight: 600;}
.fees-tbl th{background: #4a4a4a; padding: 24px 0;font-weight: 700;}
.fees-tbl td span{font-size: 2.4rem; line-height: 1.4; display: inline-block;}
.fees-tbl tr:nth-of-type(1) th{font-weight: 700; padding: 20px 0;font-size: 2.2rem;line-height: 1.6;}
.fees-tbl tr:nth-of-type(1) th:nth-of-type(1){width: 16.5%;}
.fees-tbl tr:nth-of-type(1) th:nth-of-type(2){width: 41.75%;}
.fees-tbl tr:nth-of-type(1) th:nth-of-type(3){width: 41.75%;}

.fees .note{margin: 20px 0 0 0;}

@media screen and (max-width: 768px){
    .fees-tbl tr:nth-of-type(1) th{font-size: 1.6rem; padding: 16px 0;line-height: 1;}
    .fees-tbl th{font-size: 1.6rem; padding: 16px 0;}
    .fees-tbl tr:nth-of-type(1) th:nth-of-type(1){width: 24.4%;}
    .fees-tbl tr:nth-of-type(1) th:nth-of-type(2){width: 37.8%;}
    .fees-tbl tr:nth-of-type(1) th:nth-of-type(3){width: 37.8%;}
    .fees-tbl th, .fees-tbl td{font-size: 1.6rem;}
    .fees-tbl td span{font-size: 1.8rem;}
}


.box-ticket .note{margin: 20px 0 50px;line-height: 2;font-weight: normal;}
@media screen and (max-width: 768px){
    .box-ticket .note{font-size: 1.4rem;}
}
.box-ticket .more-ticket{padding: 32px 20px 32px 36px;background: #4a4a4a;color: #fff;display: flex;align-items: center;position: relative;}
.box-ticket .more-ticket::before{ content: "";position: absolute;left: 0;top: 0;width: 4px;height: 100%;background: linear-gradient(180deg, #DF2525 0%, #E78929 100%);}

.box-ticket .more-ticket .tit-more{font-size: 2.6rem;line-height: 1.6;font-weight: 500;}
.box-ticket .more-ticket ul {margin-left: min(4vw,59px);padding-left: min(4vw,50px);border-left: 1px solid #fff;}
.box-ticket .more-ticket ul li{font-size: 2rem;line-height: 2;font-weight: 500;}

.txt-soon{color:#FFF;
text-align: center;
font-weight: 400;
font-size: 28px;
font-family: "EB Garamond" ,sans-serif;
line-height:2;}
@media screen and (max-width: 768px){
.box-ticket .more-ticket{padding:24px 20px 20px;}
.box-ticket .more-ticket::before{ content: "";position: absolute;left: 0;top: 0;width: 100%;height: 4px;background: linear-gradient(180deg, #DF2525 0%, #E78929 100%);}
.box-ticket .more-ticket{flex-direction: column;}
.box-ticket .more-ticket ul{padding: 20px 0 0;margin: 20px 0 0;border-left: 0;border-top: 1px solid #fff;}
.box-ticket .more-ticket .tit-more{font-size: 2.2rem;}
.box-ticket .more-ticket ul li{font-size: 1.6rem;}
.txt-soon{font-size: 2rem;}
}
