@charset "utf-8";

#suntory_contents #sunbirds_contents * {
    box-sizing: border-box;
}

/*------------------------------------------------------------
[SP]
------------------------------------------------------------ */

/*------------------------------------------------------------
[SP] contents_nav
------------------------------------------------------------ */
#suntory_contents .contents_nav {
    margin:9.3333333333333vw auto;
    width: 89.333333333333333vw;
}
#suntory_contents .contents_nav ul {
    list-style: none;
    display: flex;
    justify-content: space-between;
}
#suntory_contents .contents_nav li {
    width:28vw;
    height: 12vw;
}
#suntory_contents .contents_nav li a {
    width:28vw;
    height: 12vw;
    display: flex;
    justify-content: center;
    border-radius: 0.5333333333333vw;
    font-size: 3.2vw;
    font-weight:bold;
    color: #fff;
    text-decoration: none;
    padding: 2.6666666666667vw 0 0;
    box-sizing: border-box;
    background: #bb0000 url(../../ticket/img/arrow_down_white.svg) no-repeat center 8.4vw;
    background-size: 2.6666666666667vw 1.6vw;
}

/*------------------------------------------------------------
[SP] ticket_title
------------------------------------------------------------ */
#suntory_contents .ticket_title {
    width: 100%;
    height: 31.733333333333333vw;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
/* #suntory_contents .ticket_title::before {
    content: '';
    width: 97.466666666666667vw;
    height: 34.533333333333333vw;
    background: url(../../ticket/img/sp_bg_title.webp) no-repeat 0 0;
    background-size: 97.466666666666667vw 34.533333333333333vw;
    position: absolute;
    top: -2.8vw;
    left: 1.3333333333333vw;
}
.no-webp #suntory_contents .ticket_title::before {
    background: url(../../ticket/img/sp_bg_title.png) no-repeat 0 0;
    background-size: 97.466666666666667vw 34.533333333333333vw;
} */
#suntory_contents .ticket_title h2 {
    font-size: 5.8666666666667vw;
    font-weight: bold;
    line-height: 1.6;
    text-align: center;
}

/*------------------------------------------------------------
[SP] pre_sale
------------------------------------------------------------ */
#suntory_contents .pre_sale {
    margin:0 auto 5.3333333333333vw;
    width: 92vw;
    background: #fff;
    padding: 5.3333333333333vw 0 5.3333333333333vw;
}
#suntory_contents .pre_sale h2 {
    font-size: 4.5333333333333vw;
    line-height: 1.470588235294118;
    font-weight: bold;
    text-align: center;
    color: #bb0000;
}
#suntory_contents .ticket_images {
    margin:0 auto;
    width: 92vw;
    height: 34.6666666666667vw;
    position: relative;
}
#suntory_contents .img_emblem {
    width: 19.866666666666667vw;
    height: 25.066666666666667vw;
    position: absolute;
    top: 5.3333333333333vw;
    left: 14.6666666666667vw;
    overflow: hidden;
}
#suntory_contents .img_emblem img {
    width: 100%;
    height: auto;
}
#suntory_contents .img_ticket {
    width: 40.6666666666667vw;
    height: 34.6666666666667vw;
    position: absolute;
    top: 0;
    left: 41.066666666666667vw;
}
#suntory_contents .img_ticket img {
    width: 100%;
    height: auto;
}
#suntory_contents .img_ticket p {
    font-size: 2.4vw;
    color: #cc8888;
    text-align: center;
}
#suntory_contents .text_pre_sale {
    margin-bottom: 3.3333333333333vw;
    font-size: 4vw;
    line-height: 1.5;
    font-weight: bold;
    text-align: center;
}
#suntory_contents .note_pre_sale {
    margin-bottom: 5.3333333333333vw;
    font-size: 2.9333333333333vw;
    text-align: center;
}

#suntory_contents .note_block {
    margin: 0 8vw 14vw;
}
#suntory_contents .note_block h3 {
    margin-bottom:2vw;
    font-size: 2.9333333333333vw;
    font-weight: bold;
}
#suntory_contents .note_block ul {
    margin: 0 0 4vw 0;
    list-style: none;
}
#suntory_contents .note_block li {
    font-size: 2.9333333333333vw;
    line-height: 1.5;
    /* margin: 0 0 0 1em;
    text-indent: -1em; */
}
#suntory_contents .note_block .additional_note {
    font-size: 2.9333333333333vw;
    line-height: 1.5;
    margin: 0 0 0 1em;
    text-indent: -1em;
}
#suntory_contents .note_block .link_detail {
    margin-top: 2vw;
    font-size: 2.9333333333333vw;
}
#suntory_contents .note_block .link_detail a {
    color:#bb0000;
    text-decoration: none;
}



/*------------------------------------------------------------
[SP] how2purchase
------------------------------------------------------------ */
#suntory_contents .how2purchase {
    margin:0;
    padding:5.3333333333333vw 2vw;
    background: #fff;
}
#suntory_contents .how2purchase .contents_title {
    margin-bottom:5.3333333333333vw;
    position:relative;
}
#suntory_contents .how2purchase .contents_title h2 {
    font-size: 5.3333333333333vw;
    line-height: 13.3333333333333vw;
    font-weight: bold;
    letter-spacing: -.05em;
    border-left: 2.6666666666667vw #bb0000 solid;
    padding-left: 5.3333333333333vw;
    height:13.3333333333333vw;
}
#suntory_contents .how2purchase .ticket_img {
    width: 30.6666666666667vw;
    height: 34.6666666666667vw;
    position: absolute;
    top: -8.4vw;
    right: 0;
}
#suntory_contents .how2purchase .ticket_img img {
    width: 100%;
    height: auto;
}
#suntory_contents .how2purchase .ticket_img p {
    font-size: 1.8666666666667vw;
    color: #cc8888;
    text-align: center;
    margin-left:0.5333333333333vw;
}

#suntory_contents .how2purchase .home_game {
    background:#ffeeee;
    padding:9.3333333333333vw 2.6666666666667vw;
}
#suntory_contents .how2purchase .home_game h3 {
    margin-bottom:5.3333333333333vw;
    font-size: 5.3333333333333vw;
    font-weight:bold;
    text-align: center;
}
#suntory_contents .how2purchase .home_game .note {
    margin-bottom:5.3333333333333vw;
    font-size: 3.4666666666667vw;
    font-weight:bold;
    text-align: center;
}
#suntory_contents .how2purchase .home_game .text {
    margin-bottom:13.3333333333333vw;
    font-size:4vw;
    line-height: 1.466666666666667;
    font-weight:bold;
    text-align: center;
    color:#bb0000;
}

#suntory_contents .btn_ticket {
    margin: 0 auto 5.3333333333333vw;
    width: 61.333333333333333vw;
    height: 14.6666666666667vw;
    position: relative;
}
#suntory_contents .btn_ticket.disabled {
    opacity: .2;
}
#suntory_contents .btn_ticket::before {
    content: '';
    width:28vw;
    height: 23.466666666666667vw;
    background: url(../../ticket/img/img_sunbirds_kun.webp) no-repeat 0 0;
    background-size: 28vw 23.466666666666667vw;
    position: absolute;
    top: -8.8vw;
    left: -16.9333333333333vw;
}
.no-webp #suntory_contents .btn_ticket::before {
    background: url(../../ticket/img/img_sunbirds_kun.png) no-repeat 0 0;
    background-size: 28vw 23.466666666666667vw;
}
#suntory_contents .btn_ticket::after {
    content: '';
    width:12.1333333333333vw;
    height: 18.533333333333333vw;
    background: url(../../ticket/img/img_moonbirds_kun.png) no-repeat 0 0;
    background-size: 12.1333333333333vw 18.533333333333333vw;
    position: absolute;
    top: -3.2vw;
    left: 57.866666666666667vw;
}
.no-webp #suntory_contents .btn_ticket::after {
    background: url(../../ticket/img/img_moonbirds_kun.png) no-repeat 0 0;
    background-size: 12.1333333333333vw 18.533333333333333vw;
}
#suntory_contents .btn_ticket a {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #bb0000;
    width: 61.333333333333333vw;
    height: 14.6666666666667vw;
    color: #fff;
    font-size: 4vw;
    line-height: 1.4;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
}
#suntory_contents .btn_ticket.disabled a {
    pointer-events: none;
}
#suntory_contents .btn_ticket a span {
    background: url(../img/arrow_next.png) no-repeat right center;
    background-size: 1.6vw auto;
    padding: 0 9.0666666666667vw;
    position: relative;
}
#suntory_contents .btn_ticket a span::after {
    content: '';
    width: 1.3333333333333vw;
    height: 1.3333333333333vw;
    background: url(../img/icon_external.png) no-repeat 0 0;
    background-size: 1.3333333333333vw 1.3333333333333vw;
    position: absolute;
    top: 0;
    right: 4.8vw;
}

/*------------------------------------------------------------
[SP] ticket_get
------------------------------------------------------------ */
#suntory_contents .ticket_get_container {
    position: relative;
    padding-top: 7.3333333333333vw;
    min-height: 14.6666666666667vw;
    box-sizing: border-box;
}
#suntory_contents #ticket_get {
    height: 0;
    display: none;
}
#suntory_contents .btn_ticket_get {
    margin: 0 auto;
    width: 62.666666666666667vw;
    height: 14.6666666666667vw;
    cursor: pointer;
    border: 0.1333333333333vw #bb0000 solid;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #bb0000;
    font-size: 4vw;
    background: url(../../ticket/img/arrow_down.png) no-repeat 5.3333333333333vw center,
    url(../../ticket/img/arrow_down.png) no-repeat right 5.3333333333333vw center;
    background-size: 3.6vw auto;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: calc(50% - 31.333333333333333vw);
    z-index: 10;
}
#suntory_contents #ticket_get:checked + .btn_ticket_get {
    background: url(../../ticket/img/arrow_up.png) no-repeat 5.3333333333333vw center,
    url(../../ticket/img/arrow_up.png) no-repeat right 5.3333333333333vw center;
    background-size: 3.6vw auto;
    background-color: #fff;
}
#suntory_contents .step_ticket_get {
    display:none;
    margin:0 auto;
    padding: 11.2vw 0 8vw;
    width: 81.3333333333333vw;
    border: 0.1333333333333vw #bb0000 solid;
    background:#fff;
}
#suntory_contents #ticket_get:checked ~ .step_ticket_get {
    display:block;
}
#suntory_contents .step_ticket_get dt {
    display:flex;
    flex-direction: column;
    justify-content: center;
    justify-content: center;
    height: 16vw;
    position:relative;
    margin-bottom: 1.6vw;
}
#suntory_contents .step_ticket_get dt.step02 {
    margin-top: 5.3333333333333vw;
}
#suntory_contents .step_ticket_get dt.step03 {
    margin-top: 6vw;
}
#suntory_contents .step_ticket_get dt.step01::before {
    content: '';
     width: 16vw;
     height: 16vw;
     background: url(../../ticket/img/icon_step01.png) no-repeat 0 0;
     background-size: 16vw 16vw;
     position: absolute;
     top: 0;
     left: -2.6666666666667vw;
}
#suntory_contents .step_ticket_get dt.step02::before {
    content: '';
     width: 17.2vw;
     height: 16vw;
     background: url(../../ticket/img/icon_step02.png) no-repeat 0 0;
     background-size: 17.2vw 16vw;
     position: absolute;
     top: 0;
     left: -2.6666666666667vw;
}
#suntory_contents .step_ticket_get dt.step03::before {
    content: '';
     width: 16.133333333333333vw;
     height: 16.133333333333333vw;
     background: url(../../ticket/img/icon_step03.png) no-repeat 0 0;
     background-size: 16.133333333333333vw 16.133333333333333vw;
     position: absolute;
     top: 0;
     left: -2.6666666666667vw;
}
#suntory_contents .step_ticket_get dt .step {
    margin-bottom:1.6vw;
    color:#ff3344;
    font-weight: bold;
    font-size:3.7333333333333vw;
    font-family: 'Roboto', sans-serif;
    text-align: center;
}
#suntory_contents .step_ticket_get dt .label {
    font-size:5.3333333333333vw;
    font-weight: bold;
    text-align: center;
}
#suntory_contents .how2purchase .step_ticket_get .text_em {
    margin:0 5.3333333333333vw 1.333333333333333vw;
    font-size: 4.266666666666667vw;
    font-weight:bold;
    line-height: 1.6;
    text-align: center;
    color: #000;
}
#suntory_contents .how2purchase .step_ticket_get .text {
    margin:0 5.3333333333333vw 0;
    font-size: 3.7333333333333vw;
    font-weight:normal;
    line-height: 1.6;
    text-align: center;
    color: #000;
}
#suntory_contents .how2purchase .step_ticket_get .note {
    margin:2.6666666666667vw 5.3333333333333vw 0;
    font-size: 2.6666666666667vw;
    font-weight: normal;
    line-height: 1.25;
    text-align: center;
}
#suntory_contents .step_ticket_get .btn_red a {
    margin: 4vw auto 0;
    padding-right: 2.6666666666667vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #bb0000 url(../img/arrow_next.png) no-repeat right 2.6666666666667vw center;
    background-size: 1.6vw auto;
    width: 53.333333333333333vw;
    height: 14.6666666666667vw;
    color: #fff;
    font-size: 3.4666666666667vw;
    line-height: 1.4;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
}
#suntory_contents .step_ticket_get .btn_red a .small {
    font-size: 3.2vw;
    font-weight: normal;
}
#suntory_contents .step_ticket_get .screen_img {
    margin:4vw auto 0;
    padding: 5.3333333333333vw 0;
    width: 65.333333333333333vw;
    background: #fff;
    box-shadow: 0 0 1.3333333333333vw rgba(204,204,204,.8);
    text-align: center;
}
#suntory_contents .step_ticket_get .screen_img picture {
    margin: 0 auto;
    width: 53.333333333333333vw;
}
#suntory_contents .step_ticket_get picture img {
    margin: 0 auto;
    width: 53.333333333333333vw;
}
#suntory_contents .btn_first_time a,
#suntory_contents .btn_help a {
    width: 49.3333333333333vw;
    height: 8vw;
    border: 0.1333333333333vw #bb0000 solid;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3.2vw;
    color: #bb0000;
    border-radius:4vw;
    text-decoration: none;
    background:url(../../ticket/img/arrow_next.png) no-repeat right 4vw center;
    background-size: 1.6vw auto;
    padding-right: 3.6vw;
    position: relative;
}
#suntory_contents .btn_first_time.external a::after,
#suntory_contents .btn_help.external a::after {
    content: '';
    width: 1.3333333333333vw;
    height: 1.3333333333333vw;
    background: url(../img/icon_external_red.png) no-repeat 0 0;
    background-size: 1.3333333333333vw 1.3333333333333vw;
    position: absolute;
    top: 2.5333333333333vw;
    right: 8vw;
    display: block;
}
#suntory_contents .btn_first_time a {
    margin:8vw auto 0;
}
#suntory_contents .btn_help a {
    margin:4vw auto 0;
}


#suntory_contents .how2purchase .step_ticket_get .text_description {
    margin:4vw 5.3333333333333vw 0;
}
#suntory_contents .how2purchase .step_ticket_get .text_description dd + dt {
    margin: 4vw 0 0;
}
#suntory_contents .how2purchase .step_ticket_get .text_description dt {
    margin: 0;
    padding: 0;
    font-size: 3.466666666666667vw;
    font-weight:bold;
    line-height: 1.6;
    height: auto;
    text-align: center;
    color: #000;
}
#suntory_contents .how2purchase .step_ticket_get .text_description dd {
    margin: 0;
    padding: 0;
    font-size: 3.466666666666667vw;
    font-weight:normal;
    line-height: 1.6;
    text-align: center;
    color: #000;
}
#suntory_contents .how2purchase .step_ticket_get .text_description dd .small_note {
    font-size: 3.2vw;
}


/*------------------------------------------------------------
[SP] others
------------------------------------------------------------ */
#suntory_contents .others {
    background:#fff;
    margin-bottom:9.3333333333333vw;
    padding:0 0 6.6666666666667vw;
}
#suntory_contents .other_tickets {
    background: #f8f8f8;
    margin-bottom:6.6666666666667vw;
    padding:9.3333333333333vw 0;
}
#suntory_contents .other_tickets h3 {
    font-size: 5.3333333333333vw;
    font-weight:bold;
    text-align:center;
    margin-bottom:5.3333333333333vw;
}
#suntory_contents .other_tickets .note {
    font-size: 3.4666666666667vw;
    font-weight:bold;
    text-align:center;
    margin-bottom: 6.4vw;
}
#suntory_contents .other_tickets ul {
    margin:0 auto;
    width:86.6666666666667vw;
    display:flex;
    justify-content: space-between;
}
#suntory_contents .other_tickets ul li {
    width:41.3333333333333vw;
    list-style: none;
}
#suntory_contents .other_tickets ul li a {
    display: flex;
    width:41.3333333333333vw;
    height:10.6666666666667vw;
    align-items: center;
    background:#bb0000;
    color: #fff;
    text-decoration: none;
    font-size: 3.4666666666667vw;
    font-weight:bold;
    border-radius: 5.3333333333333vw;
    align-items: center;
    justify-content: center;
    background: #bb0000 url(../img/arrow_next.png) no-repeat right 2.6666666666667vw center;
    background-size: 1.6vw auto;
    padding: 0 2.6666666666667vw 0 0;
    color: #fff;
    text-decoration: none;
    box-sizing: border-box;
}
#suntory_contents .other_tickets ul li a span {
    background: url(../img/icon_external.png) no-repeat right 0;
    background-size: 1.3333333333333vw 1.3333333333333vw;
    padding-right: 3.3333333333333vw;
}

#suntory_contents .others .btn_announcement a {
    margin:0 auto;
    padding-right: 6.6666666666667vw;
    width:86.6666666666667vw;
    height:10.6666666666667vw;
    font-size: 3.2vw;
    font-weight:bold;
    color: #bb0000;
    text-decoration: none;
    display:flex;
    align-items: center;
    justify-content: center;
    border: 0.1333333333333vw #bb0000 solid;
    border-radius: 5.3333333333333vw;
    background: url(../../ticket/img/arrow_down.png) no-repeat right 5.3333333333333vw center;
    background-size: 2.6666666666667vw auto;
}

/*------------------------------------------------------------
[SP] seat_price
------------------------------------------------------------ */
#suntory_contents .seat_price {
    background: #fff;
    margin-bottom:9.3333333333333vw;
    padding: 5.3333333333333vw 4vw 9.3333333333333vw;
}
#suntory_contents .seat_price h2 {
    margin-bottom:5.3333333333333vw;
    font-size: 5.3333333333333vw;
    line-height: 13.3333333333333vw;
    font-weight: bold;
    letter-spacing: -.05em;
    border-left: 2.6666666666667vw #bb0000 solid;
    padding-left: 5.3333333333333vw;
    height:13.3333333333333vw;
}
#suntory_contents .seat_price h3 {
    margin:0 auto 5.3333333333333vw;
    width:92vw;
    height:12vw;
    background:#eeeeee;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 4.2666666666667vw;
    font-weight: bold;
    text-align: center;
}
#suntory_contents .seat {
    margin-bottom:9.3333333333333vw;
}
#suntory_contents .seat .seat_fig {
    margin-bottom:7.3333333333333vw;
    width:92vw;
    height:58.9333333333333vw;
    background:url(../../ticket/img/fig_seat.webp) no-repeat 0 0;
    background-size:92vw 58.9333333333333vw;
}
.no-webp #suntory_contents .seat .seat_fig {
    background:url(../../ticket/img/fig_seat.png) no-repeat 0 0;
    background-size:92vw 58.9333333333333vw;
}

#suntory_contents .seat .seat_text .note {
    font-size: 2.6666666666667vw;
    line-height: 1.4;
    text-indent: -1em;
    margin-left: 1em;
}

#suntory_contents .price_table {
    margin-bottom:5.3333333333333vw;
}
#suntory_contents .price_table th {
    background:#444444;
    color: #fff;
    font-size: 3.2vw;
    padding:2.6666666666667vw;
}
#suntory_contents .price_table th.floor {
    width:22.6666666666667vw;
    border-bottom:0.6666666666667vw #fff solid;
    border-right:0.6666666666667vw #fff solid;
}
#suntory_contents .price_table th.type {
    width:49.3333333333333vw;
    border-bottom:0.6666666666667vw #fff solid;
    border-right:0.6666666666667vw #fff solid;
}
#suntory_contents .price_table th.price {
    width:18.6666666666667vw;
    border-bottom:0.6666666666667vw #fff solid;
}
#suntory_contents .price_table td {
    font-size: 3.2vw;
    font-weight:bold;
    padding:2.6666666666667vw;
}
#suntory_contents .price_table .arena_label {
    background:#ffebeb;
    border-bottom:0.6666666666667vw #fff solid;
    border-right:0.6666666666667vw #fff solid;
    text-align: center;
}
#suntory_contents .price_table .arena_01,
#suntory_contents .price_table .arena_price01 {
    background:#ff7575;
    border-bottom:0.6666666666667vw #fff solid;
}
#suntory_contents .price_table .arena_02,
#suntory_contents .price_table .arena_price02 {
    background:#ff8e8e;
    border-bottom:0.6666666666667vw #fff solid;
}
#suntory_contents .price_table .arena_03,
#suntory_contents .price_table .arena_price03 {
    background:#ffb7b7;
    border-bottom:0.6666666666667vw #fff solid;
}
#suntory_contents .price_table .arena_04,
#suntory_contents .price_table .arena_price04 {
    background:#ffd9d9;
    border-bottom:0.6666666666667vw #fff solid;
}
#suntory_contents .price_table .arena_05,
#suntory_contents .price_table .arena_price05 {
    background:#ffd9d9;
    border-bottom:0.6666666666667vw #fff solid;
}
#suntory_contents .price_table .arena_06,
#suntory_contents .price_table .arena_price06 {
    background:#ffebeb;
    border-bottom:0.6666666666667vw #fff solid;
}
#suntory_contents .price_table .arena_07,
#suntory_contents .price_table .arena_price07 {
    background:#f7ddff;
    border-bottom:0.6666666666667vw #fff solid;
}
#suntory_contents .price_table .arena_01,
#suntory_contents .price_table .arena_02,
#suntory_contents .price_table .arena_03,
#suntory_contents .price_table .arena_04,
#suntory_contents .price_table .arena_05,
#suntory_contents .price_table .arena_06,
#suntory_contents .price_table .arena_07,
#suntory_contents .price_table .stand_01 {
    border-right:0.6666666666667vw #fff solid;
}
#suntory_contents .price_table .stand_label {
    background:#ddeeff;
    border-bottom:0.6666666666667vw #fff solid;
    border-right:0.6666666666667vw #fff solid;
    text-align: center;
}
#suntory_contents .price_table .stand_01,
#suntory_contents .price_table .stand_price01 {
    background:#ddeeff;
    border-bottom:0.6666666666667vw #fff solid;
}

#suntory_contents .price_table .arena_price01,
#suntory_contents .price_table .arena_price02,
#suntory_contents .price_table .arena_price03,
#suntory_contents .price_table .arena_price04,
#suntory_contents .price_table .arena_price05,
#suntory_contents .price_table .arena_price06,
#suntory_contents .price_table .arena_price07,
#suntory_contents .price_table .stand_price01 {
    text-align: right;
}

#suntory_contents .price .note {
    font-size: 2.6666666666667vw;
    text-align: center;
}

/*------------------------------------------------------------
[SP] information_ticket
------------------------------------------------------------ */
#suntory_contents .information_ticket {
    margin:0 auto 8vw;
    padding: 5.3333333333333vw 0;
    width: 81.3333333333333vw;
    background: #fff;
}
#suntory_contents .information_ticket h3 {
    margin-bottom: 4vw;
    font-size: 3.7333333333333vw;
    line-height: 1.4;
    font-weight: bold;
    text-align: center;
}
#suntory_contents .information_ticket .note_ticket {
    margin-bottom: 4.6666666666667vw;
    font-size: 2.6666666666667vw;
    text-align: center;
}
#suntory_contents .ticket_v_league {
    margin: 0 auto;
    width: 65.333333333333333vw;
    background: url(../../ticket/img/sp_img_v_league_ticket.webp) no-repeat 0 center;
    background-size: 23.733333333333333vw auto;
    padding-left: 26.4vw;
    box-sizing: border-box;
}
.no-webp #suntory_contents .ticket_v_league {
    background: url(../../ticket/img/sp_img_v_league_ticket.png) no-repeat 0 center;
    background-size: 23.733333333333333vw auto;
}
#suntory_contents .ticket_v_league a {
    width: 38.666666666666667vw;
    height: 8vw;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    background: #bb0000 url(../img/arrow_next.png) no-repeat right 4vw center;
    background-size: 1.6vw auto;
    padding: 0 7.4666666666667vw 0 4vw;
    border-radius: 4vw;
    font-size: 3.2vw;
    color: #fff;
    text-decoration: none;
    box-sizing: border-box;
}
#suntory_contents .ticket_v_league a span {
    background: url(../img/icon_external.png) no-repeat right 0;
    background-size: 1.3333333333333vw 1.3333333333333vw;
    padding-right: 3.3333333333333vw;
}


/*------------------------------------------------------------
[SP] schedule
------------------------------------------------------------ */
#suntory_contents .schedule {
    margin: 0 auto 8vw;
    padding: 9.3333333333333vw 0 0;
}
#suntory_contents .schedule h2 {
    margin: 0 2.6666666666667vw 2.6666666666667vw;
    font-size: 5.3333333333333vw;
    line-height: 1.25;
    font-weight: bold;
    letter-spacing: -.05em;
    border-left: 2.6666666666667vw #bb0000 solid;
    padding-left: 4vw;
}
#suntory_contents .schedule .schedule_note {
    margin: 0 10vw 3.3333333333333vw;
    padding:0;
    font-size: 2.6666666666667vw;
    line-height: 1.5;
}
#suntory_contents .schedule .schedule_note p {
    margin:0 0 0 1em;
    text-indent: -1em;
}

#suntory_contents .schedule .schedule_note a {
    color: #bb0000;
}
#suntory_contents .schedule .schedule_note a.external {
    background: url(../img/icon_external_red.png) no-repeat right 0;
    background-size: 1.3333333333333vw 1.3333333333333vw;
    padding-right: 1.8666666666667vw;
    margin-right:1.6vw;
}
#suntory_contents .schedule ul {
    list-style: none;
}
#suntory_contents .schedule ul li {
    margin: 0 auto 2.6666666666667vw;
    padding: 4vw 0 0;
    width: 94.666666666666667vw;
    background: #fff;
    display: flex;
    flex-wrap: wrap;
}
#suntory_contents .schedule ul li:last-child {
    margin: 0 auto;
}
#suntory_contents .schedule ul li .match_date {
    width: 44vw;
    padding: 0 2.6666666666667vw 0 4vw;
    box-sizing: border-box;
}
#suntory_contents .schedule ul li .team {
    width: 50.6666666666667vw;
}
#suntory_contents .schedule ul li .place {
    /* border-top: 0.1333333333333vw #e8e8e8 solid; */
    width: 100%;
    padding: 2.6666666666667vw 4vw;
}

#suntory_contents .schedule .date {
    margin-bottom: 2.6666666666667vw;
    font-size: 4vw;
    font-weight: bold;
    letter-spacing: -.05em;
    color: #000;
}
#suntory_contents .schedule .time {
    font-size: 3.7333333333333vw;
    color: #777777;
}
#suntory_contents .schedule .team figure {
    display: flex;
    align-items: center;
}
#suntory_contents .schedule .team figure img {
    max-width: 13.3333333333333vw;
    width: 100%;
    height: auto;
}
#suntory_contents .schedule .team figure figcaption {
    margin: 0 4vw 0 4vw;
    font-size: 3.2vw;
    line-height: 1.4;
    font-weight: bold;
}

#suntory_contents .schedule .pref {
    margin-bottom: 1.3333333333333vw;
    color: #000;
    font-size: 2.6666666666667vw;
}
#suntory_contents .schedule .venue {
    color: #000;
    font-size: 3.2vw;
    line-height: 1.4;
}
#suntory_contents .schedule .venue a {
    color: #bb0000;
    text-decoration: none;
    background: url(../img/icon_external_red.png) no-repeat right 0;
    background-size: 1.3333333333333vw 1.3333333333333vw;
    padding-right: 3.3333333333333vw;
}

#suntory_contents .schedule .pdf a {
    margin: 4vw auto 1.3333333333333vw;
    color: #fff;
    display: flex;
    align-items: center;
    text-decoration: none;
    background: #bb0000 url(../../ticket/img/icon_pdf.svg) no-repeat 2.1333333333333vw center;
    background-size: 4.2666666666667vw 5.3333333333333vw;
    padding-left: 8.8vw;
    width:30.6666666666667vw;
    height:9.3333333333333vw;
    border-radius: 0.4vw;
    font-size: 3.2vw;
    font-weight:bold;
}

#suntory_contents .schedule_label_container {
    width: 100%;
    margin: 0 auto;
    padding-top: 4vw;
    position: relative;
}
#suntory_contents .schedule_label_container::before {
    content: '';
    width: 100%;
    height: 4vw;
    background: rgb(232,232,232);
    background: linear-gradient(0deg, rgba(255,255,255,1)0%, rgba(251,251,251,1)66%, rgba(232,232,232,1) 100%);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
#suntory_contents .schedule_label_container .schedule_label {
    margin: 0 auto;
    padding: 0;
    width: 80vw;
    display: flex;
}
#suntory_contents .schedule_label_container .schedule_label p {
    margin:0;
    padding: 2vw 0 3.3333333333333vw;
    font-size: 3.2vw;
    color: #777;
    border-bottom: 1px #e8e8e8 solid;
    width: 50%;
}

#suntory_contents .schedule_diamond,
#suntory_contents .schedule_gold,
#suntory_contents .schedule_red,
#suntory_contents .schedule_general {
    margin: 0 auto;
    width: 80vw;
    display: flex;
}
#suntory_contents .schedule_diamond dt,
#suntory_contents .schedule_gold dt,
#suntory_contents .schedule_red dt,
#suntory_contents .schedule_general dt {
    font-size: 3.2vw;
    line-height: 1.4;
    width: 40%;
    border-bottom: 1px #e8e8e8 solid;
    padding: 2.6666666666667vw 0;
}
#suntory_contents .schedule_diamond dd,
#suntory_contents .schedule_gold dd,
#suntory_contents .schedule_red dd,
#suntory_contents .schedule_general dd {
    font-size: 3.2vw;
    line-height: 1.5;
    width: 60%;
    border-bottom: 1px #e8e8e8 solid;
    padding: 2.6666666666667vw 0;
}

#suntory_contents .ticket_status {
    margin: 0 auto;
    padding: 4vw 0;
}
#suntory_contents .ticket_status .ticket_inactive {
    margin: 0 auto;
    width: 64vw;
    height: 10.6666666666667vw;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #aaaaaa;
    color: #fff;
    font-size: 3.4666666666667vw;
    font-weight:bold;
    border-radius: 0.8vw;
}
#suntory_contents .ticket_status .btn_ticket_sale a {
    margin: 0 auto;
    width: 64vw;
    height: 10.6666666666667vw;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #bb0000;
    color: #fff;
    font-size: 3.4666666666667vw;
    font-weight:bold;
    border-radius: 0.8vw;
    text-decoration: none;
}
#suntory_contents .ticket_status .btn_ticket_sale_web a {
    margin: 0 auto;
    width: 64vw;
    height: 10.6666666666667vw;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #bb0000;
    color: #fff;
    font-size: 3.4666666666667vw;
    font-weight:bold;
    border-radius: 0.8vw;
    text-decoration: none;
}

#suntory_contents .ticket_status .ticket_out,
#suntory_contents .ticket_status .btn_ticket_sale,
#suntory_contents .ticket_status .ticket_after,
#suntory_contents .ticket_status .btn_ticket_sale_web {
    display: none;
}
#suntory_contents .out .ticket_status .ticket_out {
    display: flex;
}
#suntory_contents .on .ticket_status .btn_ticket_sale {
    display: block;
}
#suntory_contents .web .ticket_status .btn_ticket_sale_web {
    display: block;
}
#suntory_contents .after .ticket_status .ticket_after {
    display: flex;
}


/*------------------------------------------------------------
[SP] ticket_announcement
------------------------------------------------------------ */
#suntory_contents .ticket_announcement {
    background:#fff;
    padding: 8vw 0 33.3333333333333vw;
}

#suntory_contents .ticket_announcement h2 {
    margin: 0 4vw 5.3333333333333vw;
    font-size: 5.3333333333333vw;
    line-height: 1.25;
    font-weight: bold;
    letter-spacing: -.05em;
    border-left: 2.6666666666667vw #bb0000 solid;
    padding-left: 5.3333333333333vw;
}
#suntory_contents .ticket_announcement h3 {
    margin: 0 4vw 5.3333333333333vw;
    background: #eeeeee;
    font-size: 5.0666666666667vw;
    line-height: 1.25;
    font-weight: bold;
    letter-spacing: -.05em;
    padding: 5.3333333333333vw 6.6666666666667vw;
}

#suntory_contents .ticket_announcement h4 {
    margin: 4.6666666666667vw 0;
    font-size: 4.2666666666667vw;
    font-weight: bold;
}

#suntory_contents .ticket_announcement .announcement_text {
    margin: 0 9.3333333333333vw 9.3333333333333vw;
}
#suntory_contents .ticket_announcement .announcement_text p {
    font-size: 4vw;
    line-height: 1.666666666666667;
}
#suntory_contents .ticket_announcement .announcement_text p + p,
#suntory_contents .ticket_announcement .announcement_text ul + p,
#suntory_contents .ticket_announcement .announcement_text ol + p,
#suntory_contents .ticket_announcement .announcement_text p + ul  {
    margin-top: 1em;
}
#suntory_contents .ticket_announcement .announcement_text p.list_title + ul  {
    margin-top: 0;
}
#suntory_contents .ticket_announcement .announcement_text p.list_title {
    font-size: 2.9333333333333vw;
    font-weight: bold;
    line-height: 1.666666666666667;
}

#suntory_contents .ticket_announcement .announcement_text p.note {
    font-size: 2.9333333333333vw;
    line-height: 1.363636363636364;
    margin-left: 1em;
    text-indent:-1em;
}
#suntory_contents .ticket_announcement .announcement_text p.note + p.note {
    margin-top: 0;
}

#suntory_contents .ticket_announcement .announcement_text ul {
    margin: 0;
    list-style: none;
}
#suntory_contents .ticket_announcement .announcement_text ul li {
    font-size: 4vw;
    line-height: 1.666666666666667;
    margin-left: 1em;
    text-indent:-1em;
}

#suntory_contents .ticket_announcement .announcement_text ol {
    margin: 0 0 0 1.5em;
}
#suntory_contents .ticket_announcement .announcement_text ol li {
    font-size: 4vw;
    line-height: 1.666666666666667;
    margin: 0;
    text-indent: 0;
}


/*------------------------------------------------------------
[SP] btn_guide
------------------------------------------------------------ */
#suntory_contents .btn_guide {
    margin: 22.6666666666667vw auto 0;
    width: 81.3333333333333vw;
    height: 14.6666666666667vw;
    position: relative;
    background-color: #bb0000;
}
#suntory_contents .btn_guide.disabled {
    opacity: .2;
}
#suntory_contents .btn_guide::before {
    content: '';
    width:16.533333333333333vw;
    height: 21.0666666666667vw;
    background: url(../../ticket/img/img_sunbirds_kun2.png) no-repeat 0 0;
    background-size: 16.533333333333333vw 21.0666666666667vw;
    position: absolute;
    top: -4.9333333333333vw;
    left: 3.6vw;
}
#suntory_contents .btn_guide::after {
    content: '';
    width:14.4vw;
    height: 23.2vw;
    background: url(../../ticket/img/img_moonbirds_kun2.png) no-repeat 0 0;
    background-size: 14.4vw 23.2vw;
    position: absolute;
    top: -7.3333333333333vw;
    left: 62.133333333333333vw;
}
#suntory_contents .btn_guide a {
    width: 81.3333333333333vw;
    height: 14.6666666666667vw;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 4vw;
    font-weight: bold;
    text-decoration: none;
}

#suntory_contents .btn_guide a[target="_blank"] span {
    background: url(../img/icon_external_white.svg) no-repeat right center;
    background-size: 2vw auto;
    padding-right: 3.2vw;
}


#suntory_contents .btn_guide a::before {
    content: '';
    width: 32.533333333333333vw;
    height: 8.933333333333333vw;
    background: url(../../ticket/img/tl_check.png) no-repeat 0 0;
    background-size: 32.533333333333333vw 8.933333333333333vw;
    position: absolute;
    top: -12.666666666666667vw;
    left: 24.533333333333333vw;
}

#suntory_contents .btn_guide.disabled a {
    pointer-events: none;
}


/*------------------------------------------------------------
[PC]
------------------------------------------------------------ */
@media print, screen and (min-width:768px) {


    /*------------------------------------------------------------
    [PC] contents_nav
    ------------------------------------------------------------ */
    #suntory_contents .contents_nav {
        margin:0 auto 55px;
        padding:50px 0 0;
        width: 790px;
    }
    #suntory_contents .contents_nav ul {
        list-style: none;
        display: flex;
        justify-content: space-between;
    }
    #suntory_contents .contents_nav li {
        width:230px;
        height: 55px;
    }
    #suntory_contents .contents_nav li a {
        width:230px;
        height: 55px;
        display: flex;
        justify-content: center;
        border-radius: 4px;
        font-size: 18px;
        font-weight:bold;
        color: #fff;
        text-decoration: none;
        padding: 20px 0 0;
        box-sizing: border-box;
        background: #bb0000 url(../../ticket/img/arrow_down_white.svg) no-repeat right 20px center;
        background-size: 12px 7px;
    }
    #suntory_contents .contents_nav li a:hover {
        background: #ee0000 url(../../ticket/img/arrow_down_white.svg) no-repeat right 20px center;
        background-size: 12px 7px;
    }


    /*------------------------------------------------------------
    [PC] ticket_title
    ------------------------------------------------------------ */
    #suntory_contents .ticket_title {
        width: 100%;
        height: 160px;
    }
    /*#suntory_contents .ticket_title::before {
        content: '';
        width: 945px;
        height: 230px;
        background: url(../../ticket/img/sp_bg_title.webp) no-repeat 0 0;
        background-size: 945px 230px;
        position: absolute;
        top: -38px;
        left:94px;
    }
    .no-webp #suntory_contents .ticket_title::before {
        background: url(../../ticket/img/sp_bg_title.png) no-repeat 0 0;
        background-size: 945px 230px;
    }*/
    #suntory_contents .ticket_title h2 {
        font-size: 38px;
    }

    /*------------------------------------------------------------
    [PC] pre_sale
    ------------------------------------------------------------ */
    #suntory_contents .pre_sale {
        margin:0 auto 40px;
        width: 1080px;
        min-height: 280px;
        background: #fff;
        padding: 45px 0 30px;
        box-sizing: border-box;
        position: relative;
    }
    #suntory_contents .pre_sale h2 {
        font-size: 22px;
    }
    #suntory_contents .ticket_images {
        margin:0 auto;
        width: 1080px;
        height: 280px;
        position: absolute;
        top: 0;
        left: 0;
    }
    #suntory_contents .img_emblem {
        width: 149px;
        height: 188px;
        position: absolute;
        top: 46px;
        left: 61px;
        overflow: hidden;
    }
    #suntory_contents .img_emblem img {
        width: 100%;
        height: auto;
    }
    #suntory_contents .img_ticket {
        width: 279px;
        height: 196px;
        position: absolute;
        top: 35px;
        left: 785px;
    }
    #suntory_contents .img_ticket img {
        width: 100%;
        height: auto;
    }
    #suntory_contents .img_ticket p {
        font-size: 12px;
        color: #cc8888;
        text-align: center;
    }
    #suntory_contents .text_pre_sale {
        margin-bottom: 20px;
        font-size: 18px;
        line-height: 1.5;
        font-weight: bold;
        text-align: center;
    }
    #suntory_contents .note_pre_sale {
        margin-bottom: 30px;
        font-size: 14px;
        text-align: center;
    }

    #suntory_contents .note_block {
        margin: 0 auto 80px;
        width: 500px;
    }
    #suntory_contents .note_block h3 {
        margin-bottom:15px;
        font-size: 14px;
    }
    #suntory_contents .note_block ul {
        margin: 0 0 15px 0;
        list-style: none;
    }
    #suntory_contents .note_block li {
        font-size: 14px;
        line-height: 1.5;
    }
    #suntory_contents .note_block .additional_note {
        font-size: 14px;
        line-height: 1.5;
        margin: 0 0 0 1em;
        text-indent: -1em;
    }
    #suntory_contents .note_block .link_detail {
        margin-top: 15px;
        font-size: 14px;
    }
    #suntory_contents .note_block .link_detail a {
        color:#bb0000;
    }
    #suntory_contents .note_block .link_detail a:hover {
        text-decoration: underline;
    }

    /*------------------------------------------------------------
    [PC] how2purchase
    ------------------------------------------------------------ */
    #suntory_contents .how2purchase {
        margin:0;
        padding:40px 40px;
        background: #fff;
    }
    #suntory_contents .how2purchase .contents_title {
        margin-bottom:40px;
        position:relative;
        height:50px;
    }
    #suntory_contents .how2purchase .contents_title h2 {
        font-size: 28px;
        line-height: 50px;
        font-weight: bold;
        letter-spacing: -.05em;
        border-left: 10px #bb0000 solid;
        padding-left: 50px;
        height:50px;
    }
    #suntory_contents .how2purchase .ticket_img {
        width: 247px;
        height: 175px;
        position: absolute;
        top: 11px;
        left: 837px;
    }
    #suntory_contents .how2purchase .ticket_img img {
        width: 100%;
        height: auto;
    }
    #suntory_contents .how2purchase .ticket_img p {
        font-size: 10px;
        color: #cc8888;
        text-align: center;
        margin:0;
    }
    #suntory_contents .how2purchase .home_game {
        background:#ffeeee;
        width:980px;
        margin:0 auto;
        padding:40px 40px;
    }
    #suntory_contents .how2purchase .home_game h3 {
        margin-bottom:15px;
        font-size: 28px;
        font-weight:bold;
        text-align: center;
    }
    #suntory_contents .how2purchase .home_game .note {
        margin-bottom:35px;
        font-size: 15px;
        font-weight:bold;
        text-align: center;
    }
    #suntory_contents .how2purchase .home_game .text {
        margin-bottom:40px;
        font-size:18px;
        line-height: 1.466666666666667;
        font-weight:bold;
        text-align: center;
        color:#bb0000;
    }

    #suntory_contents .btn_ticket {
        margin: 0 auto 35px;
        width: 420px;
        height: 80px;
        position: relative;
    }
    #suntory_contents .btn_ticket.disabled {
        opacity: .2;
    }
    #suntory_contents .btn_ticket::before {
        content: '';
        width:159px;
        height: 130px;
        background: url(../../ticket/img/img_sunbirds_kun.webp) no-repeat 0 0;
        background-size: 159px auto;
        position: absolute;
        top: -48px;
        left: -92px;
    }
    .no-webp #suntory_contents .btn_ticket::before {
        background: url(../../ticket/img/img_sunbirds_kun.png) no-repeat 0 0;
        background-size: 159px auto;
    }
    #suntory_contents .btn_ticket::after {
        content: '';
        width:67px;
        height: 99px;
        background: url(../../ticket/img/img_moonbirds_kun.png) no-repeat 0 0;
        background-size: 67px auto;
        position: absolute;
        top: -18px;
        left: 380px;
    }
    .no-webp #suntory_contents .btn_ticket::after {
        background: url(../../ticket/img/img_moonbirds_kun.png) no-repeat 0 0;
        background-size: 67px auto;
    }
    #suntory_contents .btn_ticket a {
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #bb0000;
        width: 420px;
        height: 80px;
        color: #fff;
        font-size: 20px;
        font-weight: bold;
        text-decoration: none;
    }
    #suntory_contents .btn_ticket a:hover {
        background-color: #ee0000;
    }
    #suntory_contents .btn_ticket.disabled a {
        pointer-events: none;
    }
    #suntory_contents .btn_ticket a span {
        background: url(../img/arrow_next.png) no-repeat right center;
        background-size: 7px auto;
        padding: 0 64px;
        position: relative;
    }
    #suntory_contents .btn_ticket a span::after {
        content: '';
        width: 10px;
        height: 10px;
        background: url(../img/icon_external.png) no-repeat 0 0;
        background-size: 10px 10px;
        position: absolute;
        top: 0;
        right: 38px;
    }


    /*------------------------------------------------------------
    [PC] ticket_get
    ------------------------------------------------------------ */
    #suntory_contents .ticket_get_container {
        position: relative;
        padding-top: 40px;
        min-height: 80px;
        box-sizing: border-box;
    }
    #suntory_contents #ticket_get {
        height: 0;
        display: none;
    }
    #suntory_contents .btn_ticket_get {
        margin: 0 auto;
        width: 420px;
        height: 80px;
        cursor: pointer;
        border: 1px #bb0000 solid;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #bb0000;
        font-size: 20px;
        background: url(../../ticket/img/arrow_down.png) no-repeat 60px center,
        url(../../ticket/img/arrow_down.png) no-repeat right 60px center;
        background-size: 20px auto;
        background-color: #fff;
        position: absolute;
        top: 0;
        left: calc(50% - 210px);
        z-index: 10;
    }
    #suntory_contents #ticket_get:checked + .btn_ticket_get {
        background: url(../../ticket/img/arrow_up.png) no-repeat 60px center,
        url(../../ticket/img/arrow_up.png) no-repeat right 60px center;
        background-size: 20px auto;
        background-color: #fff;
    }
    #suntory_contents .step_ticket_get {
        display:none;
        margin:0 auto;
        padding: 70px 0 0;
        width: 900px;
        border: 1px #bb0000 solid;
        box-sizing: border-box;
    }
    #suntory_contents #ticket_get:checked ~ .step_ticket_get {
        display:block;
    }
    #suntory_contents .step_ticket_get dt {
        display:flex;
        flex-direction: column;
        justify-content: center;
        justify-content: center;
        height: 80px;
        position:relative;
        margin-bottom: 30px;
    }
    #suntory_contents .step_ticket_get dt.step02 {
        margin-top:40px;
    }
    #suntory_contents .step_ticket_get dt.step03 {
        margin-top: 40px;
    }
    #suntory_contents .step_ticket_get dt.step01::before {
        content: '';
         width: 80px;
         height: 80px;
         background: url(../../ticket/img/icon_step01.png) no-repeat 0 0;
         background-size: 80px 80px;
         position: absolute;
         top: 0;
         left: 235px;
    }
    #suntory_contents .step_ticket_get dt.step02::before {
        content: '';
         width: 86px;
         height: 80px;
         background: url(../../ticket/img/icon_step02.png) no-repeat 0 0;
         background-size: 86px 80px;
         position: absolute;
         top: 0;
         left: 235px;
    }
    #suntory_contents .step_ticket_get dt.step03::before {
        content: '';
         width: 80px;
         height: 80px;
         background: url(../../ticket/img/icon_step03.png) no-repeat 0 0;
         background-size: 80px 80px;
         position: absolute;
         top: 0;
         left: 235px;
    }
    #suntory_contents .step_ticket_get dt .step {
        margin-bottom:15px;
        color:#ff3344;
        font-weight: bold;
        font-size:18px;
        font-family: 'Roboto', sans-serif;
        text-align: center;
    }
    #suntory_contents .step_ticket_get dt .label {
        font-size:28px;
        font-weight: bold;
        text-align: center;
    }
    #suntory_contents .how2purchase .step_ticket_get .text_em {
        margin:0 0 5px;
        font-size: 20px;
        line-height: 1.6;
        text-align: center;
        color: #000;
        font-weight: bold;
    }
    #suntory_contents .how2purchase .step_ticket_get .text {
        margin:0 0 0;
        font-size: 18px;
        line-height: 1.6;
        text-align: center;
        color: #000;
        font-weight: normal;
    }
    #suntory_contents .how2purchase .step_ticket_get .note {
        margin:10px 0 0;
        font-size: 14px;
        line-height: 1.25;
        text-align: center;
        font-weight: normal;
    }

    #suntory_contents .step_ticket_get .btn_red a {
        margin: 20px auto 0;
        padding-right: 7px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        background: #bb0000 url(../img/arrow_next.png) no-repeat right 20px center;
        background-size: 7px auto;
        width: 240px;
        height: 80px;
        color: #fff;
        font-size: 18px;
        line-height: 1.4;
        font-weight: bold;
        text-decoration: none;
        text-align: center;
    }
    #suntory_contents .step_ticket_get .btn_red a:hover {
        background: #ee0000 url(../img/arrow_next.png) no-repeat right 20px center;
        background-size: 7px auto;
    }
    #suntory_contents .step_ticket_get .btn_red a .small {
        font-size: 13px;
        font-weight: normal;
    }


    #suntory_contents .step_ticket_get .screen_img {
        margin:30px auto 0;
        padding:0;
        width: 560px;
        height: 378px;
        box-shadow: 0 0 10px rgba(204,204,204,.8);
        text-indent: -99999px;
        background: url(../../ticket/img/pc_input_img.webp) no-repeat center center;
        background-size:440px 338px;
    }
    .no-webp #suntory_contents .step_ticket_get .screen_img {
        background: url(../../ticket/img/pc_input_img.png) no-repeat center center;
        background-size:440px 338px;
    }
    #suntory_contents .step_ticket_get figure picture {
        margin: 0;
        width: 0;
        height: 0;
    }

    #suntory_contents .ticket_get_container .btn_container {
        display: flex;
        justify-content: space-between;
        width: 480px;
        margin:40px auto 50px;
    }

    #suntory_contents .btn_first_time a,
    #suntory_contents .btn_help a {
        width: 230px;
        height: 40px;
        border: 1px #bb0000 solid;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        color: #bb0000;
        border-radius:20px;
        text-decoration: none;
        background:url(../../ticket/img/arrow_next.png) no-repeat right 15px center;
        background-size: 7px auto;
        padding-right: 32px;
        position: relative;
        box-sizing: border-box;
    }
    #suntory_contents .btn_first_time.external a::after,
    #suntory_contents .btn_help.external a::after {
        content: '';
        width: 10px;
        height: 10px;
        background: url(../img/icon_external_red.png) no-repeat 0 0;
        background-size: 10px 10px;
        position: absolute;
        top: 14px;
        right: 37px;
        display: block;
    }
    #suntory_contents .btn_first_time a {
        margin:0;
    }
    #suntory_contents .btn_help a {
        margin:0;
    }


    #suntory_contents .how2purchase .step_ticket_get .text_description {
        margin:15px
    }
    #suntory_contents .how2purchase .step_ticket_get .text_description dd + dt {
        margin: 15px 0 0;
    }
    #suntory_contents .how2purchase .step_ticket_get .text_description dt {
        margin: 0;
        padding: 0;
        font-size: 16px;
        font-weight:bold;
        line-height: 1.6;
        height: auto;
        text-align: center;
        color: #000;
    }
    #suntory_contents .how2purchase .step_ticket_get .text_description dd {
        margin: 0;
        padding: 0;
        font-size: 16px;
        font-weight:normal;
        line-height: 1.6;
        text-align: center;
        color: #000;
    }
    #suntory_contents .how2purchase .step_ticket_get .text_description dd .small_note {
        font-size: 14px;
    }


    /*------------------------------------------------------------
    [PC] others
    ------------------------------------------------------------ */
    #suntory_contents .others {
        background:#fff;
        margin-bottom:40px;
        padding:0 0 40px;
    }
    #suntory_contents .other_tickets {
        background: #f8f8f8;
        width:980px;
        margin:0 auto 40px;
        padding:40px 0;
    }
    #suntory_contents .other_tickets h3 {
        font-size: 28px;
        font-weight:bold;
        text-align:center;
        margin-bottom:10px;
    }
    #suntory_contents .other_tickets .note {
        font-size: 15px;
        font-weight:bold;
        text-align:center;
        margin-bottom: 40px;
    }
    #suntory_contents .other_tickets ul {
        margin:0 auto;
        width:520px;
        display:flex;
        justify-content: space-between;
    }
    #suntory_contents .other_tickets ul li {
        width:240px;
        list-style: none;
    }
    #suntory_contents .other_tickets ul li a {
        display: flex;
        width:240px;
        height:50px;
        align-items: center;
        background:#bb0000;
        color: #fff;
        text-decoration: none;
        font-size: 18px;
        font-weight:bold;
        border-radius: 25px;
        align-items: center;
        justify-content: center;
        background: #bb0000 url(../img/arrow_next.png) no-repeat right 20px center;
        background-size: 7px auto;
        padding: 0 0 0 0;
        color: #fff;
        text-decoration: none;
        box-sizing: border-box;
    }
    #suntory_contents .other_tickets ul li a:hover {
        background: #ee0000 url(../img/arrow_next.png) no-repeat right 20px center;
        background-size: 7px auto;
    }
    #suntory_contents .other_tickets ul li a span {
        background: url(../img/icon_external.png) no-repeat 190px;
        background-size: 10px 10px;
        padding-right: 30px;
        display: block;
        width:100%;
        text-align:center;
    }

    #suntory_contents .others .btn_announcement a {
        margin:0 auto;
        padding-right: 20px;
        width:420px;
        height:50px;
        font-size: 16px;
        font-weight:bold;
        color: #bb0000;
        text-decoration: none;
        display:flex;
        align-items: center;
        justify-content: center;
        border: 1px #bb0000 solid;
        border-radius: 25px;
        background: url(../../ticket/img/arrow_down.png) no-repeat right 20px center;
        background-size: 12px auto;
    }
    #suntory_contents .others .btn_announcement a:hover {
        border: 1px #ff3a3a solid;
        color: #fff;
        background: #ff3a3a url(../../ticket/img/arrow_down_white.png) no-repeat right 20px center;
        background-size: 12px auto;
    }

    /*------------------------------------------------------------
    [PC] seat_price
    ------------------------------------------------------------ */
    #suntory_contents .seat_price {
        background: #fff;
        margin-bottom:40px;
        padding: 30px 90px 60px;
    }
    #suntory_contents .seat_price h2 {
        margin-bottom:40px;
        font-size: 28px;
        line-height: 60px;
        font-weight: bold;
        letter-spacing: -.05em;
        border-left: 10px #bb0000 solid;
        padding-left: 50px;
        height:60px;
    }
    #suntory_contents .seat_price h3 {
        margin:0 auto 40px;
        width:980px;
        height:70px;
        background:#eeeeee;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 24px;
        font-weight: bold;
        text-align: center;
    }
    #suntory_contents .seat {
        margin-bottom:25px;
    }
    #suntory_contents .seat .seat_fig {
        margin-bottom:25px;
        width:980px;
        height:540px;
        background:url(../../ticket/img/fig_seat_pc.webp) no-repeat 0 0;
        background-size:980px 540px;
    }
    .no-webp #suntory_contents .seat .seat_fig {
        background:url(../../ticket/img/fig_seat_pc.png) no-repeat 0 0;
        background-size:980px 540px;
    }

    #suntory_contents .seat .seat_text {
        width: 580px;
        margin: 0 auto;
    }

    #suntory_contents .seat .seat_text .note {
        font-size: 13px;
        line-height: 1.4;
        text-align: left;
    }

    #suntory_contents .price_table {
        margin:0 auto 25px;
        width:760px;
    }
    #suntory_contents .price_table th {
        background:#444444;
        color: #fff;
        font-size: 19px;
        padding:20px;
    }
    #suntory_contents .price_table th.floor {
        width:200px;
        border-bottom:5px #fff solid;
        border-right:5px #fff solid;
    }
    #suntory_contents .price_table th.type {
        width:350px;
        border-bottom:5px #fff solid;
        border-right:5px #fff solid;
    }
    #suntory_contents .price_table th.price {
        width:200px;
        border-bottom:5px #fff solid;
    }
    #suntory_contents .price_table td {
        font-size: 17px;
        font-weight:bold;
        padding:15px;
    }
    #suntory_contents .price_table .arena_label {
        background:#ffebeb;
        border-bottom:5px #fff solid;
        border-right:5px #fff solid;
        text-align: center;
    }
    #suntory_contents .price_table .arena_01,
    #suntory_contents .price_table .arena_price01 {
        background:#ff7575;
        border-bottom:5px #fff solid;
    }
    #suntory_contents .price_table .arena_02,
    #suntory_contents .price_table .arena_price02 {
        background:#ff8e8e;
        border-bottom:5px #fff solid;
    }
    #suntory_contents .price_table .arena_03,
    #suntory_contents .price_table .arena_price03 {
        background:#ffb7b7;
        border-bottom:5px #fff solid;
    }
    #suntory_contents .price_table .arena_04,
    #suntory_contents .price_table .arena_price04 {
        background:#ffd9d9;
        border-bottom:5px #fff solid;
    }
    #suntory_contents .price_table .arena_05,
    #suntory_contents .price_table .arena_price05 {
        background:#ffd9d9;
        border-bottom:5px #fff solid;
    }
    #suntory_contents .price_table .arena_06,
    #suntory_contents .price_table .arena_price06 {
        background:#ffebeb;
        border-bottom:5px #fff solid;
    }
    #suntory_contents .price_table .arena_07,
    #suntory_contents .price_table .arena_price07 {
        background:#f7ddff;
        border-bottom:5px #fff solid;
    }
    #suntory_contents .price_table .arena_01,
    #suntory_contents .price_table .arena_02,
    #suntory_contents .price_table .arena_03,
    #suntory_contents .price_table .arena_04,
    #suntory_contents .price_table .arena_05,
    #suntory_contents .price_table .arena_06,
    #suntory_contents .price_table .arena_07,
    #suntory_contents .price_table .stand_01 {
        border-right:5px #fff solid;
        padding:15px 15px 15px 60px;
    }
    #suntory_contents .price_table .stand_label {
        background:#ddeeff;
        border-bottom:5px #fff solid;
        border-right:5px #fff solid;
        text-align:center;
    }
    #suntory_contents .price_table .stand_01,
    #suntory_contents .price_table .stand_price01 {
        background:#ddeeff;
        border-bottom:5px #fff solid;
    }

    #suntory_contents .price_table .arena_price01,
    #suntory_contents .price_table .arena_price02,
    #suntory_contents .price_table .arena_price03,
    #suntory_contents .price_table .arena_price04,
    #suntory_contents .price_table .arena_price05,
    #suntory_contents .price_table .arena_price06,
    #suntory_contents .price_table .arena_price07,
    #suntory_contents .price_table .stand_price01 {
        text-align: right;
        padding: 15px 60px 15px 15px;
    }

    #suntory_contents .price .note {
        font-size: 13px;
        text-align: center;
    }


    /*------------------------------------------------------------
    [PC] information_ticket
    ------------------------------------------------------------ */
    #suntory_contents .information_ticket {
        margin:0 auto 60px;
        padding: 40px 0;
        width: 960px;
        background: #fff;
    }
    #suntory_contents .information_ticket h3 {
        margin-bottom: 15px;
        font-size: 18px;
        line-height: 1.4;
        font-weight: bold;
        text-align: center;
    }
    #suntory_contents .information_ticket .note_ticket {
        margin-bottom: 20px;
        font-size: 14px;
        text-align: center;
    }
    #suntory_contents .ticket_v_league {
        margin: 0 auto;
        width: 349px;
        background: url(../../ticket/img/sp_img_v_league_ticket.webp) no-repeat 0 center;
        background-size: 119px auto;
        padding-left: 159px;
        box-sizing: border-box;
    }
    .no-webp #suntory_contents .ticket_v_league {
        background: url(../../ticket/img/sp_img_v_league_ticket.png) no-repeat 0 center;
        background-size: 119px auto;
    }
    #suntory_contents .ticket_v_league a {
        width: 190px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #bb0000 url(../img/arrow_next.png) no-repeat right 15px center;
        background-size: 7px auto;
        padding: 0 5px 0 0;
        border-radius: 20px;
        font-size: 16px;
        color: #fff;
        text-decoration: none;
        box-sizing: border-box;
    }
    #suntory_contents .ticket_v_league a:hover {
        background: #ee0000 url(../img/arrow_next.png) no-repeat right 15px center;
        background-size: 7px auto;
    }

    #suntory_contents .ticket_v_league a span {
        background: url(../img/icon_external.png) no-repeat right 0;
        background-size: 10px 10px;
        padding-right: 20px;
    }

    /*------------------------------------------------------------
    [PC] schedule
    ------------------------------------------------------------ */
    #suntory_contents .schedule {
        margin: 0 auto 65px;
        padding:50px 0 0;
    }
    #suntory_contents .schedule_title {
        margin-bottom:20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    #suntory_contents .schedule h2 {
        margin: 0 40px;
        font-size: 28px;
        line-height: 1.5;
        font-weight: bold;
        letter-spacing: -.05em;
        border-left: 10px #bb0000 solid;
        padding: 5px 0 5px 50px;
    }
    #suntory_contents .schedule .schedule_note {
        margin: 0 40px 0 0;
        font-size: 13px;
    }
    #suntory_contents .schedule .schedule_note a {
        color: #bb0000;
    }
    #suntory_contents .schedule .schedule_note a.external {
        background: url(../img/icon_external_red.png) no-repeat right 0;
        background-size: 10px 10px;
        padding-right: 15px;
        margin-right:5px;
    }
    #suntory_contents .schedule .schedule_data_table {
    }
    #suntory_contents .schedule .schedule_data_label {
       margin: 0 auto 10px;
       width: 1080px;
       height: 60px;
       display: -webkit-box;
       display: -ms-flexbox;
       display: flex;
       -webkit-box-pack: justify;
           -ms-flex-pack: justify;
               justify-content: space-between;
       -webkit-box-align: center;
           -ms-flex-align: center;
               align-items: center;
       background: #444444;

       position: sticky;
       top: 0;
       z-index: 1;
    }
    #suntory_contents .schedule .schedule_data_label p {
        font-size: 15px;
        line-height: 1.3;
        color: #fff;
        width: 140px;
        height: 60px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        text-align: center;
        position: relative;
    }
    #suntory_contents .schedule .schedule_data_label p.red {
        font-size: 13px;
    }
    #suntory_contents .schedule .schedule_data_label p:nth-child(2) {
        width: 240px;
    }
    #suntory_contents .schedule .schedule_data_label p:nth-child(1)::after,
    #suntory_contents .schedule .schedule_data_label p:nth-child(2)::after,
    #suntory_contents .schedule .schedule_data_label p:nth-child(3)::after,
    #suntory_contents .schedule .schedule_data_label p:nth-child(4)::after,
    #suntory_contents .schedule .schedule_data_label p:nth-child(5)::after,
    #suntory_contents .schedule .schedule_data_label p:nth-child(6)::after {
        content: '';
        display: block;
        width: 1px;
        height: 30px;
        background: #666;
        position: absolute;
        top: calc(50% - 15px);
        right: 0;
    }

    #suntory_contents .schedule ul li {
        margin: 0 auto 5px;
        padding: 0;
        width: 1080px;
        background: #fff;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
        -ms-grid-rows   : 1fr 1fr;
        grid-template-rows   : 1fr 1fr;
            grid-template-areas  : "match_date team schedule_diamond schedule_gold schedule_red schedule_general ticket_status"
                             "place  place place place place place place";

    }
    #suntory_contents .schedule ul li:last-child {
        margin: 0 auto;
    }
    #suntory_contents .schedule ul li .match_date {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        width: 140px;
        min-height: 90px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 0 0 0 20px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        position: relative;
        grid-area: match_date;
    }
    #suntory_contents .schedule ul li .match_date::after {
        content: '';
        width: 1px;
        height: 50px;
        background: #e8e8e8;
        position: absolute;
        top: calc(50% - 25px);
        right: 0;
    }

    #suntory_contents .schedule ul li .team {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
        width: 240px;
        min-height: 90px;
        padding: 0 10px 0 20px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        position: relative;
        grid-area: team;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    #suntory_contents .schedule ul li .team::after {
        content: '';
        width: 1px;
        height: 50px;
        background: #e8e8e8;
        position: absolute;
        top: calc(50% - 25px);
        right: 0;
    }

    #suntory_contents .schedule ul li .place {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 7;
        border-top: none;
        margin: 0 auto;
        width: calc(100% - 40px);
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        grid-area: place;
        border-top: 1px #eee solid;
    }

    #suntory_contents .schedule .date {
        width: 140px;
        margin:0 0 5px;
        font-size: 15px;
        line-height: 1.5;
        letter-spacing: -.05em;
        color: #000;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }
    #suntory_contents .schedule .time {
        font-size: 14px;
        color: #777777;
    }
    #suntory_contents .schedule .team figure {
        margin: 0;
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    #suntory_contents .schedule .team figure img {
        max-width: 65px;
        height: auto;
        margin-right: 20px;
    }
    #suntory_contents .schedule .team figure figcaption {
        margin: 0;
        font-size: 14.5px;
        line-height: 1.4;
        font-weight: bold;
    }
    #suntory_contents .schedule .pref {
        width: auto;
        margin:0 30px 0 0;
        color: #000;
        font-size: 15px;
        text-align: center;
        position: relative;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }
    #suntory_contents .schedule .pref::after {
        content: '';
        display: none;
        width: 0;
        height: 0;
        background: none;
    }

    #suntory_contents .schedule .venue {
        width: auto;
        color: #000;
        font-size: 15px;
        line-height: 1.4;
        padding: 0;
    }
    #suntory_contents .schedule .venue a {
        color: #bb0000;
        text-decoration: none;
        background: url(../img/icon_external_red.png) no-repeat right 0;
        background-size: 10px 10px;
        padding-right: 25px;
    }

    #suntory_contents .schedule .pdf a {
        margin: 0 0 0 25px;
        color: #fff;
        display: flex;
        align-items: center;
        text-decoration: none;
        background: #bb0000 url(../../ticket/img/icon_pdf.svg) no-repeat 12px center;
        background-size: 16px 20px;
        padding-left: 38px;
        width:125px;
        height:40px;
        border-radius: 2px;
        font-size: 14px;
        font-weight:bold;
    }
    #suntory_contents .schedule .pdf a:hover {
        background: #ee0000 url(../../ticket/img/icon_pdf.svg) no-repeat 12px center;
        background-size: 16px 20px;
    }

    #suntory_contents .schedule_label_container {
        width: 100%;
        margin: 0 auto;
        padding-top: 0;
        position: relative;
    }
    #suntory_contents .schedule_label_container::before {
        content: '';
        width: 100%;
        height: 0;
        background: none;
        display: none;
    }
    #suntory_contents .schedule_label_container .schedule_label {
        display:none;
    }


    #suntory_contents .schedule_diamond {
        -ms-grid-row: 1;
        -ms-grid-column: 3;
        grid-area: schedule_diamond;
    }
    #suntory_contents .schedule_gold {
        -ms-grid-row: 1;
        -ms-grid-column: 4;
        grid-area: schedule_gold;
    }
    #suntory_contents .schedule_red {
        -ms-grid-row: 1;
        -ms-grid-column: 5;
        grid-area: schedule_red;
    }
    #suntory_contents .schedule_general {
        -ms-grid-row: 1;
        -ms-grid-column: 6;
        grid-area: schedule_general;
    }
    #suntory_contents .schedule_diamond,
    #suntory_contents .schedule_gold,
    #suntory_contents .schedule_red,
    #suntory_contents .schedule_general {
        margin: 0 auto;
        width: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 140px;
        min-height: 90px;
    }
    #suntory_contents .schedule_diamond dt,
    #suntory_contents .schedule_gold dt,
    #suntory_contents .schedule_red dt,
    #suntory_contents .schedule_general dt {
        display: none;
        width: 0;
        border-bottom: none;
    }
    #suntory_contents .schedule_diamond dd,
    #suntory_contents .schedule_gold dd,
    #suntory_contents .schedule_red dd,
    #suntory_contents .schedule_general dd {
        font-size: 12px;
        line-height: 1.5;
        letter-spacing: -.05em;
        width: 100%;
        border-bottom: none;
        padding: 0 10px 0 10px;
        min-height:5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        position: relative;
    }

    #suntory_contents .schedule_diamond dd::after,
    #suntory_contents .schedule_gold dd::after,
    #suntory_contents .schedule_red dd::after,
    #suntory_contents .schedule_general dd::after {
        content: '';
        width: 1px;
        height: 50px;
        background: #e8e8e8;
        position: absolute;
        top: calc(50% - 25px);
        right: 0;
    }


    #suntory_contents .ticket_status {
        -ms-grid-row: 1;
        -ms-grid-column: 7;
        margin: 0 auto;
        padding: 0 0;
        grid-area: ticket_status;
        width: 140px;
        min-height: 90px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    #suntory_contents .ticket_status .ticket_inactive {
        margin: 0 auto;
        width: 100px;
        height: 50px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        background: #aaaaaa;
        color: #fff;
        font-size: 12px;
        line-height: 1.5;
        font-weight:bold;
        border-radius: 2px;
        text-align: center;
    }
    #suntory_contents .ticket_status .btn_ticket_sale a {
        margin: 0 auto;
        width: 100px;
        height: 50px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        background: #bb0000;
        color: #fff;
        font-size: 12px;
        line-height: 1.5;
        font-weight:bold;
        border-radius: 2px;
        text-decoration: none;
        text-align: center;
    }
    #suntory_contents .ticket_status .btn_ticket_sale_web a {
        margin: 0 auto;
        width: 100px;
        height: 60px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        background: #bb0000;
        color: #fff;
        font-size: 12px;
        line-height: 1.3;
        font-weight:bold;
        border-radius: 2px;
        text-decoration: none;
        text-align: center;
    }

    #suntory_contents .ticket_status .ticket_out,
    #suntory_contents .ticket_status .btn_ticket_sale,
    #suntory_contents .ticket_status .ticket_after,
    #suntory_contents .ticket_status .btn_ticket_sale_web {
        display: none;
    }
    #suntory_contents .out .ticket_status .ticket_out {
        display: flex;
    }
    #suntory_contents .on .ticket_status .btn_ticket_sale {
        display: block;
    }
    #suntory_contents .web .ticket_status .btn_ticket_sale_web {
        display: block;
    }
    #suntory_contents .after .ticket_status .ticket_after {
        display: flex;
    }


    /*------------------------------------------------------------
    [PC] ticket_announcement
    ------------------------------------------------------------ */
    #suntory_contents .ticket_announcement {
        background:#fff;
        padding: 40px 0 100px;
    }

    #suntory_contents .ticket_announcement h2 {
        margin: 0 40px 40px;
        font-size: 28px;
        line-height: 1.25;
        font-weight: bold;
        letter-spacing: 0;
        border-left: 10px #bb0000 solid;
        padding-left: 40px;
        display: flex;
        align-items: center;
        min-height:60px;
    }
    #suntory_contents .ticket_announcement h3 {
        margin: 0 40px 40px;
        background: #eeeeee;
        font-size: 20px;
        line-height: 1.25;
        font-weight: bold;
        letter-spacing: 0;
        padding: 25px 50px;
    }

    #suntory_contents .ticket_announcement h4 {
        margin: 30px 0;
        font-size: 18px;
        font-weight: bold;
    }

    #suntory_contents .ticket_announcement .announcement_text {
        margin: 0 50px 40px;
    }
    #suntory_contents .ticket_announcement .announcement_text p {
        font-size: 16px;
        line-height: 1.666666666666667;
    }
    #suntory_contents .ticket_announcement .announcement_text p + p,
    #suntory_contents .ticket_announcement .announcement_text ul + p,
    #suntory_contents .ticket_announcement .announcement_text ol + p,
    #suntory_contents .ticket_announcement .announcement_text p + ul  {
        margin-top: 1em;
    }
    #suntory_contents .ticket_announcement .announcement_text p.list_title + ul  {
        margin-top: 0;
    }
    #suntory_contents .ticket_announcement .announcement_text p.list_title {
        font-size: 16px;
        font-weight: bold;
        line-height: 1.666666666666667;
    }

    #suntory_contents .ticket_announcement .announcement_text p.note {
        font-size: 14px;
        line-height: 1.363636363636364;
        margin-left: 1em;
        text-indent:-1em;
    }
    #suntory_contents .ticket_announcement .announcement_text p.note + p.note {
        margin-top: 0;
    }

    #suntory_contents .ticket_announcement .announcement_text ul {
        margin: 0;
        list-style: none;
    }
    #suntory_contents .ticket_announcement .announcement_text ul li {
        font-size: 16px;
        line-height: 1.666666666666667;
        margin-left: 1em;
        text-indent:-1em;
    }

    #suntory_contents .ticket_announcement .announcement_text ol {
        margin: 0 0 0 1.5em;
    }
    #suntory_contents .ticket_announcement .announcement_text ol li {
        font-size: 16px;
        line-height: 1.666666666666667;
        margin: 0;
        text-indent: 0;
    }

    /*------------------------------------------------------------
    [PC] btn_guide
    ------------------------------------------------------------ */
    #suntory_contents .btn_guide {
        margin: 100px auto 0;
        width: 440px;
        height: 80px;
        position: relative;
        background-color: #bb0000;
    }
    #suntory_contents .btn_guide.disabled {
        opacity: .2;
    }
    #suntory_contents .btn_guide::before {
        content: '';
        width:90px;
        height: 116px;
        background: url(../../ticket/img/img_sunbirds_kun2.webp) no-repeat 0 0;
        background-size: 90px auto;
        position: absolute;
        top: -27px;
        left: 16px;
    }
    .no-webp #suntory_contents .btn_guide::before {
        background: url(../../ticket/img/img_sunbirds_kun2.png) no-repeat 0 0;
        background-size: 90px auto;
    }
    #suntory_contents .btn_guide::after {
        content: '';
        width:79px;
        height: 128px;
        background: url(../../ticket/img/img_moonbirds_kun2.webp) no-repeat 0 0;
        background-size: 79px auto;
        position: absolute;
        top: -41px;
        left: 339px;
    }
    .no-webp #suntory_contents .btn_guide::after {
        background: url(../../ticket/img/img_moonbirds_kun2.png) no-repeat 0 0;
        background-size: 79px auto;
    }
    #suntory_contents .btn_guide a {
        width: 440px;
        height: 80px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        font-size: 20px;
        font-weight: bold;
        text-decoration: none;
    }
    #suntory_contents .btn_guide a:hover {
        background: #ee0000;
    }

    #suntory_contents .btn_guide a[target="_blank"] span {
        background: url(../img/icon_external_white.svg) no-repeat right center;
        background-size: 10px auto;
        padding-right: 15px;
    }


    #suntory_contents .btn_guide a::before {
        content: '';
        width: 179px;
        height: 49px;
        background: url(../../ticket/img/tl_check.png) no-repeat 0 0;
        background-size: 179px auto;
        position: absolute;
        top: -68px;
        left: 131px;
    }
    #suntory_contents .btn_guide.disabled a {
        pointer-events: none;
    }


}
