@charset "utf-8";

#load-overheight{
    height:20000px
}


#suntory_contents .event_container p {
    word-break: break-all;
}

/*==================================================
sp
================================================== */
@media screen and (max-width:767px){

    /* ========================================================================
    schedule_container[sp]
    ========================================================================= */
    #suntory_contents #result_container {
        margin: 0 4vw 12vw;
        padding: 8vw 0 0;
    }

    /* ========================================================================
    schedule_header[sp]
    ========================================================================= */
    #suntory_contents .schedule_header {
        margin: 8vw 5.333333333333333vw 0;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    #suntory_contents .schedule_header .cal_main_select {
        order: 3;
        width: 53.333333333333333vw;
        height: 13.3333333333333vw;
        padding: 0 13.3333333333333vw 0 4vw;
        cursor: pointer;
        text-indent: 0.01px;
        text-overflow: ellipsis;
        border: 1px #dedede solid;;
        outline: none;
        background: transparent;
        background-image: none;
        box-shadow: none;
        -webkit-appearance: none;
        appearance: none;
        font-size: 16px;
        font-weight: bold;
        letter-spacing: -.025em;
        position: relative;
        border-radius: 0;
        background: #fff url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/arrow_select_sp.png) no-repeat right 4vw center;
        background-size: auto 8vw;
        color: #000;
    }
    #suntory_contents .schedule_header .cal_main_select option {
        color: #000;
    }
    #suntory_contents .schedule_header .cal_main_select::-ms-expand {
        display: none;
    }
    #suntory_contents .schedule_header .style_select {
        order: 4;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        list-style: none;
        width: 33.333333333333333vw;
        height: auto;
        margin: -13.3333333333333vw 0 0 56vw;
    }
    #suntory_contents .schedule_header .style_select li {
        width: 33.333333333333333vw;
        height: 13.3333333333333vw;
        color: #fff;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        cursor: pointer;
        border: 1px #881133 solid;
        padding-left: 13.866666666666667vw;
        font-size: 4vw;
        font-size: 4.266666666666667vw;
        font-weight: 700;
        line-height: 8vw;
        position: relative;
    }
    #suntory_contents .schedule_header .style_select li.on {
        display: none;
    }
    #suntory_contents .schedule_header .style_select .btn_calendar {
        background: #881133 url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_cal_white.svg) no-repeat 2.933333333333333vw center;
        background-size: auto 4vw;
        padding-left: 8.8vw;
    }
    #suntory_contents .schedule_header .style_select .btn_list{
        background: #881133 url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_list_white.svg) no-repeat 2.933333333333333vw center;
        background-size: auto 4vw;
    }
    #suntory_contents .schedule_header .style_select li::after {
        content: '';
        vertical-align:middle;
        position:absolute;
        top:calc(50% - .666666666666667vw);
        right: 3.2vw;
        width:1.333333333333333vw;
        height:1.333333333333333vw;
        margin:auto;
        border-top:0.533333333333333vw solid #fff;
        border-right:0.533333333333333vw solid #fff;
        -webkit-transform:rotate(45deg);
        transform:rotate(45deg);
    }
    #suntory_contents .schedule_header .search form {
        margin: 0 0 4vw;
        display: flex;
        order: 1;
    }
    #suntory_contents .schedule_header .search .search_txt {
        width: 76vw;
        height: 12vw;
        border-top: 1px #dedede solid;
        border-left: 1px #dedede solid;
        border-bottom: 1px #dedede solid;
        font-size: 4.2666666666667vw;
        font-size: 4.533333333333333vw;
        padding: 0 4vw;
        box-sizing: border-box;
        color: #222;
    }
    #suntory_contents .schedule_header .search .search_txt::-webkit-input-placeholder {
        font-size:4vw;
        font-size:4.266666666666667vw;
    }
    #suntory_contents .schedule_header .search .search_txt::input-placeholder {
        font-size:4vw;
        font-size:4.266666666666667vw;
    }
    #suntory_contents .schedule_header .search .search_txt:focus::-webkit-input-placeholder { color:transparent; }
    #suntory_contents .schedule_header .search .search_txt:focus::placeholder { color:transparent; }

    #suntory_contents .schedule_header .search_btn {
        width: 13.333333333333333vw;
        height: 12vw;
        background: #881133 url(https://www.suntory.com/culture-sports/suntoryhall/common2019/img/icon_search_large.svg) no-repeat center center;
        background-size: 5.866666666666667vw auto;
        color: #fff;
        font-size: 4vw;
        font-size:4.266666666666667vw;
        font-weight: 500;
        cursor: pointer;
        display: flex;
        justify-content: center;
        align-items: center;
        border: none;
        border-radius: 0;
    }


    /* ========================================================================
    calendar_note[sp]
    ========================================================================= */
    #suntory_contents .calendar_note {
        font-size: 2.9333333333333vw;
        font-size: 3.2vw;
        line-height: 1.5;
        color: #888888;
        width:92vw;
        margin: 5.3333333333333vw 4vw 0;
        padding: 0;
    }
    #suntory_contents .calendar_note ul {
        margin: 0;
        padding: 0;
    }
    #suntory_contents .calendar_note li {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    /* ========================================================================
    icon_label[sp]
    ========================================================================= */
    #suntory_contents .icon_label {
        margin-bottom: 3vw;
        list-style: none;
        margin: 6.6666666666667vw 4vw 2.6666666666667vw;
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
    }
    #suntory_contents .icon_label li {
        margin: 0 4.8vw 3.2vw 0;
        font-size: 3.2vw;
        font-size: 3.466666666666667vw;
        padding-left: 5.866666666666667vw;
        line-height: 4.8vw;
    }
    #suntory_contents .icon_label li.chamber,
    #suntory_contents .icon_label li.summer,
    #suntory_contents .icon_label li.festival {
        padding-left: 6.4vw;
        line-height: 5.333333333333333vw;
    }

    #suntory_contents .icon_label li.hall {
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_hall.svg) no-repeat 0 center;
        background-size: 4.8vw auto;
    }
    #suntory_contents .icon_label li.chamber {
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_chamber.svg) no-repeat 0 center;
        background-size: 5.333333333333333vw auto;
    }
    #suntory_contents .icon_label li.summer {
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_summer.svg) no-repeat 0 center;
        background-size: 5.333333333333333vw auto;
    }
    #suntory_contents .icon_label li.enjoy {
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_enjoy.svg) no-repeat 0 center;
        background-size: 4.8vw auto;
    }
    #suntory_contents .icon_label li.saji {
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_saji.svg) no-repeat 0 center;
        background-size: 4.8vw auto;
    }
    #suntory_contents .icon_label li.festival {
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_festival.svg) no-repeat 0 center;
        background-size: 5.333333333333333vw auto;
    }


    /* ========================================================================
    hall_label[sp]
    ========================================================================= */
    #suntory_contents .hall_label {
        margin: 6.6666666666667vw 4vw 2.6666666666667vw;
        display: flex;
        justify-content: flex-end;
    }
    #suntory_contents .hall_label li {
        list-style: none;
        font-size: 2.6666666666667vw;
        font-size: 2.933333333333333vw;
        line-height: 4vw;
        padding-left: 5.3333333333333vw;
        margin-left: 4vw;
        position: relative;
    }
    #suntory_contents .hall_label .bighall::before {
        content: '';
        width: 4vw;
        height: 4vw;
        background: #ffe6e6;
        position: absolute;
        top: 0;
        left: 0;
    }
    #suntory_contents .hall_label .smallhall::before {
        content: '';
        width: 4vw;
        height: 4vw;
        background: #e0edff;
        position: absolute;
        top: 0;
        left: 0;
    }

    /* ========================================================================
    sp_calendar[sp]
    ========================================================================= */
    #suntory_contents #sp_calendar {
        margin: 5.3333333333333vw 4vw 0;
    }
    #suntory_contents #sp_calendar .calendar_table {
        width: 100%;
    }
    #suntory_contents #sp_calendar .weeklabel th {
        width: 14.2857142857143%;
        background: #f4f4f4;
        font-size: 3.2vw;
        font-size: 3.466666666666667vw;
        border-right: 2px #fff solid;
        padding: 2.6666666666667vw 0;
    }
    #suntory_contents #sp_calendar .weeklabel th:nth-child(6) {
        color: #6999dd;
    }
    #suntory_contents #sp_calendar .weeklabel th:nth-child(7) {
        color: #cc5566;
    }
    #suntory_contents #sp_calendar .weeklabel th:last-child {
        border-right: none;
    }
    #suntory_contents #sp_calendar .calendar_table .cell_day {
        font-size: 5.3333333333333vw;
        font-size: 5.6vw;
        font-weight: bold;
        font-weight: 700;
        text-align: center;
        vertical-align: middle;
    }
    #suntory_contents #sp_calendar .calendar_table .cell_day a {
        text-decoration: none;
        color: #881133;
        height: 14.6666666666667vw;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #suntory_contents #sp_calendar .calendar_table .cell_day a.today {
        background: #881133;
        color: #fff;
    }
    #suntory_contents #sp_calendar .calendar_table .cell_day a.current {
        background: #cc7788;
        color: #fff;
    }
    #suntory_contents #sp_calendar .calendar_table .cell_day a.nodata_day {
        color: #8d8d8d;
        pointer-events: none;
    }
    #suntory_contents #sp_calendar .calendar_table .cell_day a.close_day {
        width: 12vw;
        height: 12vw;
        background: #cccccc;
        color: #fff;
        border-radius: 50%;
        pointer-events: none;
    }

    /* ========================================================================
    cal_popbox[sp]
    ========================================================================= */
    #suntory_contents #cal_popbox {
        margin: 0 4vw 8vw;
    }
    #suntory_contents #cal_popbox .pop_date {
        background: #881133;
        color: #fff;
        height: 14.6666666666667vw;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 4.8vw;
        font-size: 5.066666666666667vw;
        font-weight: bold;
        position: relative;
    }
    #suntory_contents #cal_popbox .pop_date::before {
        content: '';

        width: 9.6vw;
        height: 4.8vw;
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/tri.svg) no-repeat 0 0;
        background-size: 9.6vw auto;
        position: absolute;
        top: -4.6666666666667vw;
        left: calc(50% - 4.8vw);
    }

    #suntory_contents #cal_popbox .pop_date em {
        font-size: 5.0666666666667vw;
        font-size: 5.333333333333333vw;
        font-style: normal;
        font-weight: bold;
    }
    #suntory_contents #cal_popbox #day dd {
        border-left: 1px #881133 solid;
        border-right: 1px #881133 solid;
        border-bottom: 1px #881133 solid;
        padding: 2.6666666666667vw;
    }
    #suntory_contents #cal_popbox #day dd .note_pop {
        margin-bottom: 2.6666666666667vw;
        font-size: 3.733333333333333vw;
        font-size: 4vw;
        color: #888888;
        text-align: center;
    }

    #suntory_contents .hall_label_pop {
        margin: 6.6666666666667vw 4vw 2.6666666666667vw;
        display: flex;
        justify-content: center;
    }
    #suntory_contents .hall_label_pop li {
        list-style: none;
        font-size: 3.2vw;
        font-size: 3.466666666666667vw;
        line-height: 4vw;
        padding-left: 5.3333333333333vw;
        margin-left: 4vw;
        position: relative;
    }
    #suntory_contents .hall_label_pop .bighall::before {
        content: '';
        width: 4vw;
        height: 4vw;
        background: #ffe6e6;
        position: absolute;
        top: 0;
        left: 0;
    }
    #suntory_contents .hall_label_pop .smallhall::before {
        content: '';
        width: 4vw;
        height: 4vw;
        background: #e0edff;
        position: absolute;
        top: 0;
        left: 0;
    }

    #suntory_contents #cal_popbox .bighall_event {
    }
    #suntory_contents #cal_popbox .smallhall_event {

    }
    #suntory_contents #cal_popbox .bighall_event a,
    #suntory_contents #cal_popbox .smallhall_event a {
        padding: 4vw;
        text-decoration: none;
        color: #222;
        display: block;
    }
    #suntory_contents #cal_popbox .event_title_sub {
        font-size: 3.733333333333333vw;
        font-size: 4vw;
        line-height: 1.4;
        font-weight: bold;
        font-weight: 700;
        display: block;
    }
    #suntory_contents #cal_popbox .event_title_top {
        font-size: 3.733333333333333vw;
        font-size: 4vw;
        line-height: 1.4;
        font-weight: bold;
        font-weight: 700;
        display: block;
    }
    #suntory_contents #cal_popbox .event_title {
        margin-bottom: 4vw;
        font-size: 3.733333333333333vw;
        font-size: 4vw;
        line-height: 1.4;
        font-weight: bold;
        font-weight: 700;
        display: block;
    }

    #suntory_contents #cal_popbox a .event_title_sub,
    #suntory_contents #cal_popbox a .event_title_top,
    #suntory_contents #cal_popbox a .event_title {
        text-decoration: none;
    }
    #suntory_contents #cal_popbox a:hover .event_title_sub,
    #suntory_contents #cal_popbox a:hover .event_title_top,
    #suntory_contents #cal_popbox a:hover .event_title {
        color: #881133;
    }

    #suntory_contents #cal_popbox .event_title_cal {
        display: block;
    }
    #suntory_contents a .event_title_cal {
        text-decoration: none;
    }
    #suntory_contents a:hover .event_title_cal {
        color: #881133;
    }
    #suntory_contents #cal_popbox .event_time {
        font-size: 3.2vw;
        font-size: 3.466666666666667vw;
        font-weight: 700;
    }
    #suntory_contents #cal_popbox .event_note {
        margin: 2vw 0 0;
        font-size: 3.4666666666667vw;
        font-size: 3.733333333333333vw;
    }


    /* ========================================================================
    main_calendar[sp]calendar
    ========================================================================= */
    #suntory_contents #main_calendar {
        display: none;
    }

    /* ========================================================================
    main_calendar[sp] list
    ========================================================================= */
    #suntory_contents #main_calendar.list {
        display: block;
        margin-bottom:4vw;
    }
    #suntory_contents .list #weekday_row {
        display: none;
    }
    #suntory_contents .list #cal_row1 .per_box.cal_empty,
    #suntory_contents .list #cal_row2 .per_box.cal_empty,
    #suntory_contents .list #cal_row3 .per_box.cal_empty,
    #suntory_contents .list #cal_row4 .per_box.cal_empty,
    #suntory_contents .list #cal_row5 .per_box.cal_empty,
    #suntory_contents .list #cal_row6 .per_box.cal_empty{
        display: none;
    }

    #suntory_contents .list #cal_row1,
    #suntory_contents .list #cal_row2,
    #suntory_contents .list #cal_row3,
    #suntory_contents .list #cal_row4,
    #suntory_contents .list #cal_row5,
    #suntory_contents .list #cal_row6{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        border-left: none;
        width: auto;
        margin: 0 4vw;
    }
    #suntory_contents .list #cal_row1 {
        border-top: 1px #dedede solid;
    }
    #suntory_contents .list #cal_row1 .per_box,
    #suntory_contents .list #cal_row2 .per_box,
    #suntory_contents .list #cal_row3 .per_box,
    #suntory_contents .list #cal_row4 .per_box,
    #suntory_contents .list #cal_row5 .per_box,
    #suntory_contents .list #cal_row6 .per_box{
        border-right: none;
        border-bottom: 1px #dedede solid;
        margin: 0;
        padding: 4vw 0;
        width: auto;
        display: flex;
    }

    #suntory_contents .list #cal_row1 .per_box.closed,
    #suntory_contents .list #cal_row2 .per_box.closed,
    #suntory_contents .list #cal_row3 .per_box.closed,
    #suntory_contents .list #cal_row4 .per_box.closed,
    #suntory_contents .list #cal_row5 .per_box.closed,
    #suntory_contents .list #cal_row6 .per_box.closed{
        align-items: center;
    }

    #suntory_contents .per_box .day {
        font-size: 6.4vw;
        font-size: 6.666666666666667vw;
        font-weight: bold;
        text-align: center;
    }

    #suntory_contents .per_box .day.saturday_color {
        color: #6999dd;
    }
    #suntory_contents .per_box .day.holiday {
        color: #cc5566;
    }
    #suntory_contents .per_box .day .days_label {
        font-size: 4.266666666666667vw;
        font-size: 4.533333333333333vw;
        margin: 0;
        padding: 0;
        display: block;
    }

    #suntory_contents .list .per_box .day {
        padding: 4vw 0 0;
        width:  15.9420289855072%;
    }
    #suntory_contents .list .per_box .event_container {
        width: 84.0579710144928%;
    }
    #suntory_contents .cal_empty .bighall_event,
    #suntory_contents .cal_empty .smallhall_event {
        display: none;
    }
    #suntory_contents .per_box a.primary {
        text-decoration: none;
        color: #222;
        display: block;
        padding: 4vw;
    }
    #suntory_contents .bighall_event {
        background: #fff2f2;
    }
    #suntory_contents .bighall_event + .bighall_event {
        margin-top: 2.6666666666667vw;
    }
    #suntory_contents .bighall_event + .smallhall_event {
        margin-top: 2.6666666666667vw;
    }
    #suntory_contents .smallhall_event + .smallhall_event {
        margin-top: 2.6666666666667vw;
    }
    #suntory_contents .closed .bighall_event {
        background: #f2f2f2;
    }
    #suntory_contents .smallhall_event {
        background: #eff6ff;
    }

    #suntory_contents .list .per_box .performer_data,
    #suntory_contents .list .per_box .performer_data,
    #suntory_contents .list .per_box .inquiry_data {
        display: block;
    }

    #suntory_contents .list .per_box .event_container .primary {
        display: block;
        padding: 4vw;
    }
    #suntory_contents .closed .bighall_event {
        background: #f2f2f2;
    }
    #suntory_contents .list .per_box .event_container .title_block {
        width: 100%;
    }
    #suntory_contents .list .per_box .event_container .data_block {
        width: 100%;
    }
    #suntory_contents .list .per_box .event_container .event_title_sub {
        font-size: 4.266666666666667vw;
        font-weight: bold;
        line-height: 1.5;
        color: #222;
        display: block;
    }
    #suntory_contents .list .per_box .event_container .event_title_top {
        font-size: 4.266666666666667vw;
        font-weight: bold;
        line-height: 1.5;
        color: #222;
        display: block;
        word-break:break-word;
    }
    #suntory_contents .list .per_box .event_container .event_title {
        margin-bottom: 1em;
        font-size: 4.266666666666667vw;
        font-weight: bold;
        line-height: 1.5;
        color: #222;
        display: block;
        word-break:break-word;
    }
    #suntory_contents .list .per_box .event_container a .event_title_sub,
    #suntory_contents .list .per_box .event_container a .event_title_top,
    #suntory_contents .list .per_box .event_container a .event_title{
        text-decoration: none;
    }
    #suntory_contents .list .per_box .event_container a:hover .event_title_sub,
    #suntory_contents .list .per_box .event_container a:hover .event_title_top,
    #suntory_contents .list .per_box .event_container a:hover .event_title{
        color: #881133;
        text-decoration: underline;
    }

    #suntory_contents .list .per_box .event_container .event_title_cal {
        display: none;
    }
    #suntory_contents .list .per_box .event_container .event_time {
        margin-bottom: 1em;
        font-size: 4.266666666666667vw;
        font-weight: bold;
        line-height: 1.5;
        display: block;
        color: #222;
    }
    #suntory_contents .list .per_box .event_container .emergency {
        margin-bottom: 1em;
        font-size: 3.7333333333333vw;
        font-size: 4vw;
        font-weight: normal;
        line-height: 1.5;
        display: block;
        color: #bb0000;
    }
    #suntory_contents .inside {
        font-size: 4vw;
        font-weight: bold;
        color: #888;
        padding: 4vw;
    }
    #suntory_contents .list .inside {
        font-weight: bold;
        font-weight: 700;
    }
    #suntory_contents .sp_seat_box {
        margin-bottom: 2vw;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
    #suntory_contents .sp_seat_box div {
        margin: 0 2vw 2vw 0;
    }
    #suntory_contents .sp_seat_box div:nth-child(2n) {
        margin: 0 0 2vw 0;
    }

    #suntory_contents .sp_seat_box .sponsor_img,
    #suntory_contents .sp_seat_box .enjoy_img,
    #suntory_contents .sp_seat_box .seat_img,
    #suntory_contents .sp_seat_box .festival_img{
        width: 5.866666666666667vw;
        height: 5.866666666666667vw;
        text-indent: -9999px;
    }
    #suntory_contents .sp_seat_box .chamber_img,
    #suntory_contents .sp_seat_box .summer_img{
        width: 6.4vw;
        height: 6.4vw;
        text-indent: -9999px;
    }
    #suntory_contents .sp_seat_box .sponsor_img {
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_hall.svg) no-repeat 0 0;
        background-size: 5.866666666666667vw auto;
    }
    #suntory_contents .sp_seat_box .enjoy_img {
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_enjoy.svg) no-repeat 0 0;
        background-size: 5.866666666666667vw auto;
    }
    #suntory_contents .sp_seat_box .seat_img {
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_saji.svg) no-repeat 0 0;
        background-size: 5.866666666666667vw auto;
    }
    #suntory_contents .sp_seat_box .festival_img {
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_festival.svg) no-repeat 0 0;
        background-size: 5.866666666666667vw auto;
    }

    #suntory_contents .sp_seat_box .chamber_img {
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_chamber.svg) no-repeat 0 0;
        background-size: 6.4vw auto;
    }
    #suntory_contents .sp_seat_box .summer_img {
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_summer.svg) no-repeat 0 0;
        background-size: 6.4vw auto;
    }



    #suntory_contents .bighall_event.event_empty {
        display: none;
    }
    #suntory_contents .smallhall_event.event_empty {
        display: none;
    }

    #suntory_contents .list .per_box .event_container .performer_data p {
        margin-bottom: 1em;
        font-size: 3.4666666666667vw;
        font-size: 3.733333333333333vw;
        font-weight: normal;
        line-height: 1.5;
    }
    #suntory_contents .list .per_box .event_container .data_block .out_link {
        margin-bottom: 1.3333333333333vw;
        font-size: 3.4666666666667vw;
        font-size: 3.733333333333333vw;
        line-height: 1.5;
        font-weight: bold;
        color: #881133;
    }
    #suntory_contents .list .per_box .event_container .data_block .out_link span {
        padding-right: 5.3333333333333vw;
        display: inline-block;
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_external.png) no-repeat right center;
        background-size: 2.6666666666667vw auto;
    }
    #suntory_contents .list .per_box .event_container .data_block .no_link {
        margin-bottom: 1.3333333333333vw;
        font-size: 3.4666666666667vw;
        font-size: 3.733333333333333vw;
        line-height: 1.5;
        font-weight: bold;
    }
    #suntory_contents .list .per_box .event_container .data_block .tel_number {
        margin-bottom: 1.3333333333333vw;
        font-size: 3.7333333333333vw;
        font-size: 4vw;
        font-weight: bold;
        line-height: 1.5;
    }

    #suntory_contents .list .per_box .event_container .data_block .mail {
        font-size: 3.4666666666667vw;
        line-height: 1.5;
        color: #881133;
        font-weight: normal;
        display: inline-block;
    }

    #suntory_contents .list .per_box .event_container .data_block .mail + .out_link,
    #suntory_contents .list .per_box .event_container .data_block .mail + .no_link,
    #suntory_contents .list .per_box .event_container .data_block .mail + p,
    #suntory_contents .list .per_box .event_container .data_block .no_link + .no_link,
    #suntory_contents .list .per_box .event_container .data_block .out_link + .out_link,
    #suntory_contents .list .per_box .event_container .data_block .no_link + .out_link,
    #suntory_contents .list .per_box .event_container .data_block .tel_number + .out_link,
    #suntory_contents .list .per_box .event_container .data_block .tel_number + .tel_number,
    #suntory_contents .list .per_box .event_container .data_block .tel_number + .no_link {
        margin-top: 6vw;
        display: block;
    }

    #suntory_contents .data_block::after {
        content: 'More info';
        margin-top: 5.333333333333333vw;
        background: #891034;
        color: #fff;
        width: 21.333333333333333vw;
        height: 8.533333333333333vw;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 3.2vw;
        font-size: 3.466666666666667vw;
        font-weight: 700;
    }

    /* ========================================================================
    note_schedule[sp]
    ========================================================================= */
    #suntory_contents .note_schedule_wrap {
        margin:5.3333333333333vw 0 0;
    }

    #suntory_contents .note_schedule {
        margin: 0 4vw 4vw;
        font-size: 3.466666666666667vw;
        line-height: 1.4;
        color: #881133;
    }

    /* ========================================================================
    schedule_footer[sp]
    ========================================================================= */
    #suntory_contents .schedule_footer {
        width: 100%;
        background: #f2f2f2;
        padding: 6.6666666666667vw 5.333333333333333vw;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
    }

    #suntory_contents .schedule_footer .label_search {
        width: 29.333333333333333vw;
        height:13.3333333333333vw;
        background: #e6e6e6 url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_search.svg) no-repeat 2.933333333333333vw center;
        background-size: 7.2vw auto;
        font-size: 4vw;
        font-size: 4.266666666666667vw;
        font-weight: bold;
        font-weight: 700;
        color: #000;
        display: flex;
        align-items: center;
        padding-left: 12.8vw;
    }

    #suntory_contents .schedule_footer .cal_main_select {
        margin: 0;
        width: 56vw;
        height: 13.3333333333333vw;
        padding: 0 13.3333333333333vw 0 4vw;
        cursor: pointer;
        text-indent: 0.01px;
        text-overflow: ellipsis;
        border: 1px #dedede solid;;
        outline: none;
        background: transparent;
        background-image: none;
        box-shadow: none;
        -webkit-appearance: none;
        appearance: none;
        font-size: 16px;
        font-weight: bold;
        letter-spacing: -.025em;
        position: relative;
        border-radius: 0;
        background: #fff url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/arrow_select_sp.png) no-repeat right 4vw center;
        background-size: auto 8vw;
        color: #000;
    }
    #suntory_contents .schedule_footer .cal_main_select option {
        color: #000;
    }
    #suntory_contents .schedule_footer .cal_main_select::-ms-expand {
        display: none;
    }
    #suntory_contents .schedule_footer .search form {
        margin-top: 6.6666666666667vw;
        display: flex;
    }
    #suntory_contents .schedule_footer .search .search_txt {
        width: 76vw;
        height: 12vw;
        border-top: 1px #dedede solid;
        border-left: 1px #dedede solid;
        border-bottom: 1px #dedede solid;
        font-size: 4.2666666666667vw;
        font-size: 4.533333333333333vw;
        padding: 0 4vw;
        box-sizing: border-box;
        color: #222;
    }
    #suntory_contents .schedule_footer .search .search_txt::-webkit-input-placeholder {
        font-size:4vw;
        font-size:4.266666666666667vw;
    }
    #suntory_contents .schedule_footer .search .search_txt::input-placeholder {
        font-size:4vw;
        font-size:4.266666666666667vw;
    }
    #suntory_contents .schedule_footer .search .search_txt:focus::-webkit-input-placeholder { color:transparent; }
    #suntory_contents .schedule_footer .search .search_txt:focus::placeholder { color:transparent; }


    #suntory_contents .schedule_footer .search_btn {
        width: 13.333333333333333vw;
        height: 12vw;
        background: #881133 url(https://www.suntory.com/culture-sports/suntoryhall/common2019/img/icon_search.svg) no-repeat center center;
        background-size: 5.866666666666667vw auto;
        color: #fff;
        font-size: 4vw;
        font-size:4.266666666666667vw;
        font-weight: 500;
        cursor: pointer;
        display: flex;
        justify-content: center;
        align-items: center;
        border: none;
        border-radius: 0;
    }



}


/*==================================================
pc
================================================== */
@media print, screen and (min-width:768px){


    /* ========================================================================
    schedule_container[pc]
    ========================================================================= */
    #suntory_contents #schedule_container {
        width: 100%;
        min-width: 960px;
        max-width: 1164px;
        margin: 50px auto 110px;
        padding: 0 40px;
        height: auto;
    }

    /* ========================================================================
    schedule_header[pc]
    ========================================================================= */
    #suntory_contents .schedule_header {
        margin-bottom: 25px;
        width: 100%;
        display: flex;
        justify-content: space-between;
    }
    #suntory_contents .schedule_header .cal_main_select {
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none;
        border-radius: 0;
        width: 230px;
        width: 21.2962962962963%;
        height: 50px;
        padding: 0 51px 0 15px;
        cursor: pointer;
        text-indent: 0.01px;
        text-overflow: ellipsis;
        border: 1px #dedede solid;;
        outline: none;
        background: transparent;
        background-image: none;
        box-shadow: none;
        font-size: 17px;
        font-weight: bold;
        letter-spacing: -.025em;
        position: relative;
        border-radius: 0;
        background: #fff url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/arrow_select.png) no-repeat right 15px center;
        background-size: auto 26px;
        color: #000;
    }
    #suntory_contents .schedule_header .cal_main_select option {
        color: #000;
    }
    @media screen and (min-width: 768px) and (max-width: 1060px) {
        #suntory_contents .schedule_header .cal_main_select {
        font-size: 15px;
        padding: 0 51px 0 15px;
        background: #fff url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/arrow_select.png) no-repeat right 15px center;
        background-size: auto 26px;
        }
    }
    #suntory_contents .schedule_header .cal_main_select::-ms-expand {
        display: none;
    }
    #suntory_contents .schedule_header .style_select {
        display: flex;
        list-style: none;
        width: 400px;
        width: 37.037037037037%;
        height: 50px;
    }
    #suntory_contents .schedule_header .style_select li {
        width: 200px;
        width: 50%;
        height: 50px;
        color: #fff;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        cursor: pointer;
        border: 1px #881133 solid;
        font-size: 18px;
        font-size: 19px;
        font-weight: 700;
        line-height: 22px;
    }
    @media screen and (min-width: 768px) and (max-width: 1060px) {
        #suntory_contents .schedule_header .style_select li {
        padding-left: 65px;
        font-size: 12px;
        font-size: 13px;
        }
    }

    #suntory_contents .schedule_header .style_select .btn_calendar {
        background: #881133 url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_cal_white.svg) no-repeat 30px center;
        background-size: 22px auto;
        padding-left: 84px;
    }
    #suntory_contents .schedule_header .style_select .btn_list{
        background: #881133 url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_list_white.svg) no-repeat 30px center;
        background-size: 22px auto;
        padding-left: 104px;
    }

    #suntory_contents .schedule_header .style_select .btn_calendar:hover,
    #suntory_contents .schedule_header .style_select .btn_calendar.on {
        background: #fff url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_cal_red.svg) no-repeat 30px center;
        background-size: 22px auto;
        color: #881133;
    }
    #suntory_contents .schedule_header .style_select .btn_list:hover,
    #suntory_contents .schedule_header .style_select .btn_list.on{
        background: #fff url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_list_red.svg) no-repeat 30px center;
        background-size: 22px auto;
        color: #881133;
    }

    #suntory_contents .schedule_header .search {
        width: 33.3333333333333%;
    }
    #suntory_contents .schedule_header .search form{
        display: flex;
        width: 100%;
    }
    #suntory_contents .schedule_header .search .search_txt {
        width: 290px;
        width: 82.857142857142857%;
        height: 50px;
        border-top: 1px #dedede solid;
        border-left: 1px #dedede solid;
        border-bottom: 1px #dedede solid;
        font-size: 14px;
        font-size: 15px;
        padding: 0 20px;
        box-sizing: border-box;
        text-align: left;
        color: #222;
    }
    @media screen and (min-width: 768px) and (max-width: 1060px) {
        #suntory_contents .schedule_header .search .search_txt {
        font-size: 12px;
        font-size: 13px;
        }
    }
    #suntory_contents .schedule_header .search .search_txt:focus::-webkit-input-placeholder { color:transparent; }
    #suntory_contents .schedule_header .search .search_txt:focus:-moz-placeholder { color:transparent; }
    #suntory_contents .schedule_header .search .search_txt:focus::-moz-placeholder { color:transparent; }

    #suntory_contents .search_btn {
        width: 60px;
        width: 17.142857142857143%;
        height: 50px;
        background: #881133 url(https://www.suntory.com/culture-sports/suntoryhall/common2019/img/icon_search_large.svg) no-repeat center center;
        background-size: 20px auto;
        color: #fff;
        font-size: 15px;
        font-weight: 500;
        cursor: pointer;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 0;
        border: none;
    }

    #suntory_contents .calendar_note {
        display: none;
    }
    /* ========================================================================
    label_wrap[pc]
    ========================================================================= */
    #suntory_contents .label_wrap {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        margin: 0 0 20px;
    }


    /* ========================================================================
    icon_label[pc]
    ========================================================================= */
    #suntory_contents .icon_label {
        width: 500px;
        margin-bottom: 0;
        list-style: none;
        margin: 0 0 0;
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
    }
    #suntory_contents .icon_label li {
        margin: 0 15px 10px 0;
        font-size: 12px;
        font-size: 13px;
        padding-left: 22px;
        line-height: 18px;
    }
    #suntory_contents .icon_label li.chamber,
    #suntory_contents .icon_label li.summer,
    #suntory_contents .icon_label li.festival {
        padding-left: 24px;
        line-height: 20px
    }

    #suntory_contents .icon_label li.hall {
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_hall.svg) no-repeat 0 center;
        background-size: 18px auto;
    }
    #suntory_contents .icon_label li.chamber {
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_chamber.svg) no-repeat 0 center;
        background-size: 20px auto;
    }
    #suntory_contents .icon_label li.summer {
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_summer.svg) no-repeat 0 center;
        background-size: 20px auto;
    }
    #suntory_contents .icon_label li.enjoy {
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_enjoy.svg) no-repeat 0 center;
        background-size: 18px auto;
        margin: 0 15px 0 0;
    }
    #suntory_contents .icon_label li.saji {
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_saji.svg) no-repeat 0 center;
        background-size: 18px auto;
        margin: 0;
    }
    #suntory_contents .icon_label li.festival {
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_festival.svg) no-repeat 0 center;
        background-size: 20px auto;
        margin: 0;
    }

    /* ========================================================================
    hall_label[pc]
    ========================================================================= */
    #suntory_contents .hall_label {
        margin-bottom: 0;
        display: flex;
        justify-content: flex-end;
    }
    #suntory_contents .hall_label li {
        list-style: none;
        font-size: 12px;
        font-size: 13px;
        line-height: 15px;
        padding-left: 25px;
        margin-left: 15px;
        position: relative;
    }
    #suntory_contents .bighall::before {
        content: '';
        width: 15px;
        height: 15px;
        background: #ffe6e6;
        position: absolute;
        top: 0;
        left: 0;
    }
    #suntory_contents .smallhall::before {
        content: '';
        width: 15px;
        height: 15px;
        background: #e0edff;
        position: absolute;
        top: 0;
        left: 0;
    }

    /* ========================================================================
    sp_calendar[pc]
    ========================================================================= */
    #suntory_contents #sp_calendar {
        display: none;
    }
    #suntory_contents .pop_text {
        display: none;
    }
    #suntory_contents #cal_popbox {
        display: none;
    }
    /* ========================================================================
    main_calendar[pc]calendar
    ========================================================================= */
    #suntory_contents #main_calendar {
        margin-bottom: 65px;
    }
    #suntory_contents #weekday_row {
        display: flex;
        justify-content: space-between;
        border-left: 1px #dedede solid;
        width: 100%;
    }
    #suntory_contents #weekday_row div {
        border-right: 1px #dedede solid;
        padding: 0 5px;
        width: 14.285714285714286%;
    }
    #suntory_contents #weekday_row div.saturday {
        color: #6999dd;
    }
    #suntory_contents #weekday_row div.sunday {
        color: #cc5566;
    }
    #suntory_contents #weekday_row div p {
        background: #f4f4f4;
        padding: 9px 15px;
        font-size: 12px;
        font-size: 13px;
        font-weight: 500;
        position: relative;
    }
    #suntory_contents #weekday_row div p::after {
        content: '';
        width: 100%;
        height: 1px;
        background: #dedede;
        position: absolute;
        bottom: -5px;
        left: 0;
    }
    #suntory_contents #cal_row1,
    #suntory_contents #cal_row2,
    #suntory_contents #cal_row3,
    #suntory_contents #cal_row4,
    #suntory_contents #cal_row5,
    #suntory_contents #cal_row6{
        display: flex;
        justify-content: space-between;
        border-left: 1px #dedede solid;
        width: 100%;
    }
    #suntory_contents #cal_row1 .per_box,
    #suntory_contents #cal_row2 .per_box,
    #suntory_contents #cal_row3 .per_box,
    #suntory_contents #cal_row4 .per_box,
    #suntory_contents #cal_row5 .per_box,
    #suntory_contents #cal_row6 .per_box{
        border-right: 1px #dedede solid;
        border-right: 1px #dedede solid;
        border-bottom: 1px #dedede solid;
        padding: 5px;
        width: 14.285714285714286%;
        position: relative;
    }

    #suntory_contents #cal_row5 .per_box,
    #suntory_contents #cal_row6 .per_box{
        border-bottom: none;
    }
    #suntory_contents #cal_row5 + #cal_row6 .per_box {
        border-top: 1px #dedede solid;
    }

    #suntory_contents #cal_row1 .per_box::before,
    #suntory_contents #cal_row2 .per_box::before,
    #suntory_contents #cal_row3 .per_box::before,
    #suntory_contents #cal_row4 .per_box::before,
    #suntory_contents #cal_row5 .per_box::before,
    #suntory_contents #cal_row6 .per_box::before{
        content: '';
        display: block;
        width: 5px;
        height: 5px;
        background: #fff;
        position: absolute;
        bottom: -1px;
        left: 0;
        z-index: 100;
    }
    #suntory_contents #cal_row1 .per_box::after,
    #suntory_contents #cal_row2 .per_box::after,
    #suntory_contents #cal_row3 .per_box::after,
    #suntory_contents #cal_row4 .per_box::after,
    #suntory_contents #cal_row5 .per_box::after,
    #suntory_contents #cal_row6 .per_box::after{
        content: '';
        display: block;
        width: 5px;
        height: 5px;
        background: #fff;
        position: absolute;
        bottom: -1px;
        right: 0;
        z-index: 100;
    }

    #suntory_contents .per_box .day {
        padding: 15px 15px;
        font-size: 24px;
        font-size: 25px;
        font-weight: bold;
    }

    #suntory_contents .per_box .day.saturday_color {
        color: #6999dd;
    }
    #suntory_contents .per_box .day.holiday {
        color: #cc5566;
    }
    #suntory_contents .per_box .day .days_label {
        font-size: 14px;
        font-size: 15px;
        margin: 0 0 0 5px;
    }
    #suntory_contents .cal_empty .bighall_event,
    #suntory_contents .cal_empty .smallhall_event {
        display: none;
    }
    #suntory_contents .per_box a.primary {
        text-decoration: none;
        color: #222;
        display: block;
        padding: 8px;
    }
    #suntory_contents .per_box a.primary:hover {
        background: rgba(255,255,255,.5);
    }

    #suntory_contents .bighall_event {
        background: #fff2f2;
    }
    #suntory_contents .bighall_event + .bighall_event {
        margin-top: 5px;
    }
    #suntory_contents .bighall_event + .smallhall_event {
        margin-top: 5px;
    }
    #suntory_contents .smallhall_event + .smallhall_event {
        margin-top: 5px;
    }

    #suntory_contents .closed .bighall_event {
        background: #f2f2f2;
    }
    #suntory_contents .smallhall_event {
        background: #eff6ff;
    }
    #suntory_contents .event_title,
    #suntory_contents .event_title_top,
    #suntory_contents .event_title_sub{
        display: none;
    }
    #suntory_contents .event_title_cal {
        font-size: 12px;
        font-size: 13px;
        color: #222;
        display: block;
        word-break:break-word;
    }
    #suntory_contents a .event_title_cal {
        text-decoration: none;
    }
    #suntory_contents a:hover .event_title_cal {
        color: #881133;
    }

    #suntory_contents .event_time,
    #suntory_contents .emergency {
        display: none;
    }
    #suntory_contents .inside {
        font-size: 12px;
        font-size: 13px;
        color: #888;
        padding: 15px;
    }
    #suntory_contents .sp_seat_box {
        margin-bottom: 10px;
        display: flex;
        align-items: center;
    }
    #suntory_contents .sp_seat_box .sponsor_img,
    #suntory_contents .sp_seat_box .enjoy_img,
    #suntory_contents .sp_seat_box .seat_img,
    #suntory_contents .sp_seat_box .festival_img {
        width: 22px;
        height: 22px;
        padding-top: 0;
        text-indent: -9999px;
        margin: 0 5px 0 0;
        display: inline-block;
    }
    #suntory_contents .sp_seat_box .chamber_img,
    #suntory_contents .sp_seat_box .summer_img {
        width: 24px;
        height: 24px;
        padding-top: 0;
        text-indent: -9999px;
        margin: 0 5px 0 0;
        display: inline-block;
    }

    #suntory_contents .sp_seat_box .sponsor_img {
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_hall.svg) no-repeat center center;
        background-size: 100% auto;
    }
    #suntory_contents .sp_seat_box .enjoy_img {
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_enjoy.svg) no-repeat center center;
        background-size: 100% auto;
    }
    #suntory_contents .sp_seat_box .seat_img {
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_saji.svg) no-repeat center center;
        background-size: 100% auto;
    }
    #suntory_contents .sp_seat_box .chamber_img {
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_chamber.svg) no-repeat center center;
        background-size: 100% auto;
    }
    #suntory_contents .sp_seat_box .festival_img {
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_festival.svg) no-repeat center center;
        background-size: 100% auto;
    }
    #suntory_contents .sp_seat_box .summer_img {
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_summer.svg) no-repeat center center;
        background-size: 100% auto;
    }

    #suntory_contents .bighall_event.event_empty {
        display: none;
    }
    #suntory_contents .smallhall_event.event_empty {
        display: none;
    }
    #suntory_contents .per_box .performer_data,
    #suntory_contents .per_box .performer_data,
    #suntory_contents .per_box .inquiry_data {
        display: none;
    }

    /* ========================================================================
    main_calendar[pc] list
    ========================================================================= */
    #suntory_contents .list #weekday_row {
        display: none;
    }
    #suntory_contents .list #cal_row1 .per_box.cal_empty,
    #suntory_contents .list #cal_row2 .per_box.cal_empty,
    #suntory_contents .list #cal_row3 .per_box.cal_empty,
    #suntory_contents .list #cal_row4 .per_box.cal_empty,
    #suntory_contents .list #cal_row5 .per_box.cal_empty,
    #suntory_contents .list #cal_row6 .per_box.cal_empty{
        display: none;
    }

    #suntory_contents .list #cal_row1,
    #suntory_contents .list #cal_row2,
    #suntory_contents .list #cal_row3,
    #suntory_contents .list #cal_row4,
    #suntory_contents .list #cal_row5,
    #suntory_contents .list #cal_row6 {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        border-left: none;
        border: none;
        width: 100%;
    }
    #suntory_contents .list #cal_row1 {
        border-top: 1px #dedede solid;
    }
    #suntory_contents #cal_row1 .per_box::before,
    #suntory_contents #cal_row2 .per_box::before,
    #suntory_contents #cal_row3 .per_box::before,
    #suntory_contents #cal_row4 .per_box::before,
    #suntory_contents #cal_row5 .per_box::before,
    #suntory_contents #cal_row6 .per_box::before{
        content: '';
        display: none;
    }
    #suntory_contents #cal_row1 .per_box::after,
    #suntory_contents #cal_row2 .per_box::after,
    #suntory_contents #cal_row3 .per_box::after,
    #suntory_contents #cal_row4 .per_box::after,
    #suntory_contents #cal_row5 .per_box::after,
    #suntory_contents #cal_row6 .per_box::after{
        content: '';
        display: none;
    }
    #suntory_contents .list #cal_row1 .per_box,
    #suntory_contents .list #cal_row2 .per_box,
    #suntory_contents .list #cal_row3 .per_box,
    #suntory_contents .list #cal_row4 .per_box,
    #suntory_contents .list #cal_row5 .per_box ,
    #suntory_contents .list #cal_row6 .per_box{
        border-right: none;
        border-bottom: 1px #dedede solid;
        padding: 14px 0;
        width: 100%;
        display: flex;
    }
    #suntory_contents .list #cal_row5 + #cal_row6 .per_box {
        border-top: none;
    }

    #suntory_contents .list #cal_row1 .per_box.closed,
    #suntory_contents .list #cal_row2 .per_box.closed,
    #suntory_contents .list #cal_row3 .per_box.closed,
    #suntory_contents .list #cal_row4 .per_box.closed,
    #suntory_contents .list #cal_row5 .per_box.closed,
    #suntory_contents .list #cal_row6 .per_box.closed{
        align-items: center;
    }

    #suntory_contents .list .per_box .performer_data,
    #suntory_contents .list .per_box .performer_data,
    #suntory_contents .list .per_box .inquiry_data {
        display: block;
    }

    #suntory_contents .list .per_box .day {
        padding: 25px 0;
        width:  9.2592592592593%;
    }
    #suntory_contents .list .per_box .event_container {
        width: 90.7407407407407%;
    }
    #suntory_contents .list .per_box .event_container .primary {
        display: flex;
        justify-content: space-between;
        padding: 30px;
    }

    #suntory_contents .closed .bighall_event {
        background: #f2f2f2;
    }
    #suntory_contents .list .per_box .event_container .title_block {
        width: 60.8695652173913%;
    }
    #suntory_contents .list .per_box .event_container .data_block {
        width: 35.8695652173913%;
    }
    #suntory_contents .list .per_box .event_container .event_title_sub {
        font-size: 15px;
        font-size: 16px;
        font-weight: bold;
        font-weight: 700;
        line-height: 1.5;
        display: block;
    }
    #suntory_contents .list .per_box .event_container .event_title_top {
        font-size: 16px;
        font-weight: bold;
        font-weight: 700;
        line-height: 1.5;
        display: block;
    }
    #suntory_contents .list .per_box .event_container .event_title {
        margin-bottom: 1em;
        font-size: 16px;
        font-weight: bold;
        font-weight: 700;
        line-height: 1.5;
        display: block;
    }
    #suntory_contents .list .per_box .event_container a .event_title_sub,
    #suntory_contents .list .per_box .event_container a .event_title_top,
    #suntory_contents .list .per_box .event_container a .event_title{
        text-decoration: none;
    }
    #suntory_contents .list .per_box .event_container a:hover .event_title_sub,
    #suntory_contents .list .per_box .event_container a:hover .event_title_top,
    #suntory_contents .list .per_box .event_container a:hover .event_title{
        color: #881133;
        text-decoration: underline;
    }
    #suntory_contents .list .per_box .event_container .event_title_cal {
        display: none;
    }
    #suntory_contents .list .per_box .event_container .event_time {
        font-size: 16px;
        font-weight: bold;
        line-height: 1.5;
        display: block;
    }
    #suntory_contents .list .per_box .event_container .emergency {
        margin-top: 1em;
        font-size: 15px;
        font-weight: normal;
        line-height: 1.5;
        color: #bb0000;
        display: block;
    }
    #suntory_contents .list .per_box .event_container .performer_data p {
        margin-bottom: 1em;
        font-size: 14px;
        font-weight: normal;
        line-height: 1.5;
    }

    #suntory_contents .list .per_box .title_block p:last-child::after {
        content: 'More info';
        margin-top: 20px;
        background: #891034;
        color: #fff;
        width: 100px;
        height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 15px;
        font-weight: 700;
    }
    #suntory_contents .list .per_box a:hover .title_block p:last-child::after {
        background: #aa1144;
    }

    #suntory_contents .list .per_box .event_container .data_block .out_link {
        margin-bottom: .25em;
        font-size: 13px;
        font-size: 14px;
        line-height: 1.5;
        font-weight: bold;
        text-decoration: none;
        color: #881133;
    }
    #suntory_contents .list .per_box .event_container .data_block .out_link span {
        padding-right: 20px;
        display: inline-block;
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_external.png) no-repeat right center;
        background-size: 11px auto;
    }

    #suntory_contents .list .per_box .event_container .data_block .out_link span:hover {
        text-decoration: underline;
    }
    #suntory_contents .list .per_box .event_container .data_block .no_link {
        margin-bottom: .25em;
        font-size: 13px;
        font-size: 14px;
        line-height: 1.5;
        font-weight: bold;
    }
    #suntory_contents .list .per_box .event_container .data_block .tel_number {
        margin-bottom: .25em;
        font-size: 14px;
        font-size: 15px;
        font-weight: bold;
        line-height: 1.5;
    }

    #suntory_contents .list .per_box .event_container .data_block .mail {
        font-size: 13px;
        line-height: 1.5;
        text-decoration: none;
        color: #881133;
        font-weight: normal;
        display: inline-block;
    }
    #suntory_contents .list .per_box .event_container .data_block .mail:hover {
        text-decoration: underline;
    }

    #suntory_contents .list .per_box .event_container .data_block .mail + .out_link,
    #suntory_contents .list .per_box .event_container .data_block .mail + .no_link,
    #suntory_contents .list .per_box .event_container .data_block .mail + p,
    #suntory_contents .list .per_box .event_container .data_block .no_link + .no_link,
    #suntory_contents .list .per_box .event_container .data_block .out_link + .out_link,
    #suntory_contents .list .per_box .event_container .data_block .no_link + .out_link,
    #suntory_contents .list .per_box .event_container .data_block .tel_number + .out_link,
    #suntory_contents .list .per_box .event_container .data_block .tel_number + .tel_number,
    #suntory_contents .list .per_box .event_container .data_block .tel_number + .no_link {
        margin-top: 1.5em;
        display: block;
    }

    #suntory_contents .list .sp_seat_box {
        display: flex;
    }


    #suntory_contents .list .sp_seat_box .sponsor_img,
    #suntory_contents .list .sp_seat_box .enjoy_img,
    #suntory_contents .list .sp_seat_box .seat_img,
    #suntory_contents .list .sp_seat_box .festival_img {
        margin: 0 10px 5px 0;
        width: 22px;
        height: 22px;
        padding: 0;
    }
    #suntory_contents .list .sp_seat_box .chamber_img,
    #suntory_contents .list .sp_seat_box .summer_img {
        margin: 0 10px 5px 0;
        width: 24px;
        height: 24px;
        padding: 0;
    }

    #suntory_contents .list .sp_seat_box .sponsor_img {
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_hall.svg) no-repeat center center;
        background-size: 100% auto;
    }
    #suntory_contents .list .sp_seat_box .enjoy_img {
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_enjoy.svg) no-repeat center center;
        background-size: 100% auto;
    }
    #suntory_contents .list .sp_seat_box .seat_img {
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_saji.svg) no-repeat center center;
        background-size: 100% auto;
    }
    #suntory_contents .list .sp_seat_box .festival_img {
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_festival.svg) no-repeat center center;
        background-size: 100% auto;
    }
    #suntory_contents .list .sp_seat_box .chamber_img {
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_chamber.svg) no-repeat center center;
        background-size: 100% auto;
    }
    #suntory_contents .list .sp_seat_boxx .summer_img {
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_summer.svg) no-repeat center center;
        background-size: 100% auto;
    }

    #suntory_contents .list .inside {
        font-size: 15px;
        font-size: 16px;
        padding: 30px;
        font-weight: bold;
        font-weight: 700;
    }

    /* ========================================================================
    note_schedule[pc]
    ========================================================================= */
    #suntory_contents .note_schedule {
        margin: 0 0 20px;
        font-size: 14px;
        line-height: 1.4;
        color: #881133;
    }


    /* ========================================================================
    schedule_footer[pc]
    ========================================================================= */
    #suntory_contents .schedule_footer {
        width: 100%;
        display: flex;
        justify-content: space-between;
        background: #f2f2f2;
        padding: 50px;
    }

    #suntory_contents .schedule_footer .label_search {
        width: 220px;
        width: 22.4489795918367%;
        height: 50px;
        background: #e6e6e6 url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_search.svg) no-repeat 51px center;
        background-size: 28px auto;
        font-size: 16px;
        font-size: 17px;
        font-weight: bold;
        font-weight: 700;
        color: #000;
        display: flex;
        align-items: center;
        padding-left: 94px;
    }
    @media screen and (min-width: 768px) and (max-width: 1060px) {
        #suntory_contents .schedule_footer .label_search {
        background: #e6e6e6 url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_search.svg) no-repeat 31px center;
        background-size: 28px auto;
        padding-left: 74px;
        font-size: 14px;
        font-size: 15px;
        }
    }
    #suntory_contents .schedule_footer .cal_main_select {
        width: 230px;
        width: 23.469387755102%;
        height: 50px;
        padding: 0 51px 0 15px;
        cursor: pointer;
        text-indent: 0.01px;
        text-overflow: ellipsis;
        border: 1px #dedede solid;;
        outline: none;
        background: transparent;
        background-image: none;
        box-shadow: none;
        -webkit-appearance: none;
        appearance: none;
        font-size: 17px;
        font-weight: bold;
        letter-spacing: -.025em;
        position: relative;
        border-radius: 0;
        background: #fff url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/arrow_select.png) no-repeat right 15px center;
        background-size: auto 26px;
        color: #000;
    }
    #suntory_contents .schedule_footer .cal_main_select option {
        color: #000;
    }
    #suntory_contents .schedule_footer .cal_main_select::-ms-expand {
        display: none;
    }
    #suntory_contents .schedule_footer .search {
        width: 43.8775510204082%;
    }
    #suntory_contents .schedule_footer .search form {
        display: flex;
        width: 100%;
    }
    #suntory_contents .schedule_footer .search .search_txt {
        width: 370px;
        width: 86.046511627906977%;
        height: 50px;
        border-top: 1px #dedede solid;
        border-left: 1px #dedede solid;
        border-bottom: 1px #dedede solid;
        font-size: 15px;
        font-size: 16px;
        padding: 0 20px;
        box-sizing: border-box;
        text-align: left;
        color: #222;
    }
    #suntory_contents .schedule_footer .search .search_txt:focus::-webkit-input-placeholder { color:transparent; }
    #suntory_contents .schedule_footer .search .search_txt:focus::-moz-placeholder { color:transparent; }
    #suntory_contents .schedule_footer .search .search_txt:focus::placeholder { color:transparent; }

    #suntory_contents .schedule_footer .search_btn {
        width: 60px;
        width: 13.953488372093023%;
        height: 50px;
        background: #881133 url(https://www.suntory.com/culture-sports/suntoryhall/common2019/img/icon_search_large.svg) no-repeat center center;
        background-size: 20px auto;
        color: #fff;
        font-size: 14px;
        font-size: 15px;
        font-weight: 500;
        cursor: pointer;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 0;
        border: none;
    }


}
