@charset "utf-8";

#suntory_contents #schedule_container * {
    font-family: "Yu Gothic", "游ゴシック", YuGothic, "Segoe UI", Roboto, -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

input , select , textarea , button{
    font-family: inherit!important;
}

#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 4vw 0;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    #suntory_contents .schedule_header .cal_main_select {
        order: 3;
        width: 46.6666666666667vw;
        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;
        font-weight: 700;
        letter-spacing: -.025em;
        position: relative;
        border-radius: 0;
        background: #fff url(../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: 38.6666666666667vw;
        height: auto;
        margin: -13.3333333333333vw 0 0 53.3333333333333vw;
    }
    #suntory_contents .schedule_header .style_select li {
        width: 38.6666666666667vw;
        height: 13.3333333333333vw;
        color: #fff;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        cursor: pointer;
        border: 1px #881133 solid;
        padding-left: 11.2vw;
        font-size: 2.9333333333333vw;
        font-weight: 500;
        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(../img/icon_cal_white.svg) no-repeat 3.3333333333333vw center;
        background-size: auto 4.4vw;
    }
    #suntory_contents .schedule_header .style_select .btn_list{
        background: #881133 url(../img/icon_list_white.svg) no-repeat 3.3333333333333vw center;
        background-size: auto 4.4vw;
    }
    #suntory_contents .schedule_header .style_select li::after {
        content: '';
        vertical-align:middle;
        position:absolute;
        top:calc(50% - .666666666666675vw);
        right: 3.2vw;
        width:1.33333333333335vw;
        height:1.33333333333335vw;
        margin:auto;
        border-top:1px solid #fff;
        border-right:1px 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: 73.3333333333333vw;
        height: 13.3333333333333vw;
        border-top: 1px #dedede solid;
        border-left: 1px #dedede solid;
        border-bottom: 1px #dedede solid;
        font-size: 4.2666666666667vw;
        padding: 0 4vw;
        box-sizing: border-box;
        color: #222;
    }
    #suntory_contents .schedule_header .search .search_txt::-webkit-input-placeholder {
        font-size:4vw;
    }
    #suntory_contents .schedule_header .search .search_txt::input-placeholder {
        font-size:4vw;
    }
    #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: 18.6666666666667vw;
        height: 13.3333333333333vw;
        background: #881133;
        color: #fff;
        font-size: 4vw;
        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;
        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;
    }


    /* ========================================================================
    notice[sp]
    ========================================================================= */
    #suntory_contents .notice {
        margin: 6.6666666666667vw 4vw 0;
    }
    #suntory_contents .notice p {
        font-size: 3.2vw;
        line-height: 1.428571428571429;
        color: #aa2217;
        margin: 0 0 0 1em;
        text-indent: -1em;
    }
    #suntory_contents .notice p .text {
        margin-right: .5em;
    }
    #suntory_contents .notice .link a {
        color: #aa2217;
        text-decoration: underline;
        background: url(../img/icon_external.png) no-repeat right center;
        background-size: 2.4vw auto;
        padding-right: 3.466666666666667vw;
    }

    /* ========================================================================
    note_schedule[sp]
    ========================================================================= */
    #suntory_contents .note_schedule {
        margin: 6.6666666666667vw 4vw 0;
        font-size: 3.466666666666667vw;
        line-height: 1.428571428571429;
        color: #881133;
    }
    #suntory_contents .note_schedule a {
        color: #881133;
    }

    /* ========================================================================
    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;
        line-height: 4vw;
        padding-left: 5.3333333333333vw;
        margin-left: 4vw;
        position: relative;
        font-weight: bold;
    }
    #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;
        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-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.2666666666667vw;
        font-weight: bold;
        font-weight: 700;
        font-family: 'Roboto',sans-serif;
        position: relative;
    }
    #suntory_contents #cal_popbox .pop_date::before {
        content: '';
        border-top: 6.6666666666667vw solid transparent;
        border-right: 6.6666666666667vw solid transparent;
        border-bottom: 6.6666666666667vw solid #881133;
        border-left: 6.6666666666667vw solid transparent;
        position: absolute;
        top: -13.0666666666667vw;
        left: calc(50% - 6.6666666666667vw);
    }

    #suntory_contents #cal_popbox .pop_date em {
        font-size: 5.0666666666667vw;
        font-style: normal;
        font-family: 'Roboto',sans-serif;
        font-weight: bold;
        font-weight: 700;
    }
    #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: 2.9333333333333vw;
        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: 2.6666666666667vw;
        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: 5.3333333333333vw;
        text-decoration: none;
        color: #222;
        display: block;
    }
    #suntory_contents #cal_popbox .event_title_sub {
        font-size: 4vw;
        line-height: 1.4;
        font-weight: bold;
        font-weight: 700;
        display: block;
    }
    #suntory_contents #cal_popbox .event_title_top {
        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: 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: underline;
    }
    #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: underline;
    }
    #suntory_contents a:hover .event_title_cal {
        color: #881133;
    }
    #suntory_contents #cal_popbox .event_time {
        font-size: 4vw;
    }
    #suntory_contents #cal_popbox .event_note {
        margin: 2vw 0 0;
        font-size: 3.4666666666667vw;
    }


    /* ========================================================================
    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-family: 'Roboto', sans-serif;
        font-weight: bold;
        font-weight: 700;
        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: 3.2vw;
        margin: 0;
        padding: 0;
        display: block;
    }

    #suntory_contents .list .per_box .day {
        padding: 4vw 0 0;
        width:  15.9420289855072%;
    }
    #suntory_contents .event_container {
        font-weight: bold;
    }
    #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: 4vw;
    }
    #suntory_contents .bighall_event + .smallhall_event {
        margin-top: 4vw;
    }
    #suntory_contents .smallhall_event + .smallhall_event {
        margin-top: 4vw;
    }
    #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: 4vw;
        font-weight: bold;
        line-height: 1.5;
        color: #222;
        display: block;
    }
    #suntory_contents .list .per_box .event_container .event_title_top {
        font-size: 4vw;
        font-weight: bold;
        line-height: 1.5;
        color: #222;
        display: block;
    }
    #suntory_contents .list .per_box .event_container .event_title {
        margin-bottom: 1em;
        font-size: 4vw;
        font-weight: bold;
        line-height: 1.5;
        color: #222;
        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: underline;
    }
    #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;
    }

    #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: 3.7333333333333vw;
        font-family: 'Roboto',sans-serif;
        font-weight: normal;
        line-height: 1.5;
        display: block;
        color: #222;
    }
    #suntory_contents .list .per_box .event_container .emergency {
        margin-bottom: 1em;
        font-size: 3.7333333333333vw;
        font-weight: normal;
        line-height: 1.5;
        display: block;
        color: #bb0000;
    }
    #suntory_contents .inside {
        font-size: 4vw;
        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;
    }
    #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 .chamber_img,
    #suntory_contents .sp_seat_box .festival_img,
    #suntory_contents .sp_seat_box .summer_img{
        width: 33.3333333333333vw;
        height: 8vw;
        text-indent: -9999px;
    }
    #suntory_contents .sp_seat_box .sponsor_img {
        background: url(../img/tag_host.png) no-repeat 0 0;
        background-size: 33.3333333333333vw auto;
    }
    #suntory_contents .sp_seat_box .enjoy_img {
        background: url(../img/tag_enjoy.png) no-repeat 0 0;
        background-size: 33.3333333333333vw auto;
    }
    #suntory_contents .sp_seat_box .seat_img {
        background: url(../img/tag_junior.png) no-repeat 0 0;
        background-size: 33.3333333333333vw auto;
    }
    #suntory_contents .sp_seat_box .chamber_img {
        background: url(../img/tag_chamber.png) no-repeat 0 0;
        background-size: 33.3333333333333vw auto;
    }
    #suntory_contents .sp_seat_box .festival_img {
        background: url(../img/tag_festival.png) no-repeat 0 0;
        background-size: 33.3333333333333vw auto;
    }
    #suntory_contents .sp_seat_box .summer_img {
        background: url(../img/tag_summer.png) no-repeat 0 0;
        background-size: 33.3333333333333vw 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-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;
        line-height: 1.5;
        color: #881133;
    }
    #suntory_contents .list .per_box .event_container .data_block .out_link span {
        padding-right: 5.3333333333333vw;
        display: inline-block;
        background: url(../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;
        line-height: 1.5;
    }
    #suntory_contents .list .per_box .event_container .data_block .tel_number {
        margin-bottom: 1.3333333333333vw;
        font-size: 3.7333333333333vw;
        font-family: 'Roboto',sans-serif;
        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;
    }

    #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;
    }


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

    #suntory_contents .schedule_footer .label_search {
        width: 38.6666666666667vw;
        height:13.3333333333333vw;
        background: #e6e6e6 url(../img/icon_search.svg) no-repeat 4vw center;
        background-size: 7.2vw auto;
        font-size: 4vw;
        font-weight: bold;
        font-weight: 700;
        color: #000;
        display: flex;
        align-items: center;
        padding-left: 15.2vw;
    }

    #suntory_contents .schedule_footer .cal_main_select {
        width: 46.6666666666667vw;
        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;
        font-weight: 700;
        /*font-family: 'Roboto', sans-serif;*/
        letter-spacing: -.025em;
        position: relative;
        border-radius: 0;
        background: #fff url(../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: 73.3333333333333vw;
        height: 13.3333333333333vw;
        border-top: 1px #dedede solid;
        border-left: 1px #dedede solid;
        border-bottom: 1px #dedede solid;
        font-size: 4.2666666666667vw;
        padding: 0 4vw;
        box-sizing: border-box;
        color: #222;
        text-align: left;
    }
    #suntory_contents .schedule_footer .search .search_txt::-webkit-input-placeholder {
        font-size:4vw;
    }
    #suntory_contents .schedule_footer .search .search_txt::input-placeholder {
        font-size:4vw;
    }
    #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: 18.6666666666667vw;
        height: 13.3333333333333vw;
        background: #881133;
        color: #fff;
        font-size: 4vw;
        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 {
        width: 230px;
        width: 21.2962962962963%;
        height: 50px;
        padding: 0 66px 0 30px;
        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;
        font-weight: 700;
        /*font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, sans-serif;*/
        letter-spacing: -.025em;
        position: relative;
        border-radius: 0;
        background: #fff url(../img/arrow_select.png) no-repeat right 30px 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 66px 0 15px;
        background: #fff url(../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;
        padding-left: 75px;
        font-size: 14px;
        font-weight: 500;
        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;
        }
    }

    #suntory_contents .schedule_header .style_select .btn_calendar {
        background: #881133 url(../img/icon_cal_white.svg) no-repeat 30px center;
        background-size: 22px auto;
    }
    #suntory_contents .schedule_header .style_select .btn_list{
        background: #881133 url(../img/icon_list_white.svg) no-repeat 30px center;
        background-size: 22px auto;
    }

    #suntory_contents .schedule_header .style_select .btn_calendar:hover,
    #suntory_contents .schedule_header .style_select .btn_calendar.on {
        background: #fff url(../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(../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: 80.5555555555556%;
        height: 50px;
        border-top: 1px #dedede solid;
        border-left: 1px #dedede solid;
        border-bottom: 1px #dedede solid;
        font-size: 14px;
        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;
        }
    }
    #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: 70px;
        width: 19.4444444444444%;
        height: 50px;
        background: #881133;
        color: #fff;
        font-size: 14px;
        font-weight: 500;
        cursor: pointer;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 0;
        border: none;
    }

    #suntory_contents .calendar_note {
        display: none;
    }

    /* ========================================================================
    notice[pc]
    ========================================================================= */
    #suntory_contents .notice {
        margin: 0 0 20px;
    }
    #suntory_contents .notice p {
        font-size: 12px;
        line-height: 1.571428571428571;
        color: #aa2217;
        margin: 0 0 0 1em;
        text-indent: -1em;
    }
    #suntory_contents .notice p .text {
        margin-right: .5em;
    }
    #suntory_contents .notice .link {
        white-space: nowrap;
    }
    #suntory_contents .notice .link a {
        color: #aa2217;
        text-decoration: underline;
        background: url(../img/icon_external.png) no-repeat right center;
        background-size: 10px auto;
        padding-right: 14px;
    }
    #suntory_contents .notice a:hover {
        text-decoration: none;
    }
    #suntory_contents .notice .date {
        margin-right: 1em;
    }

    /* ========================================================================
    note_schedule[pc]
    ========================================================================= */
    #suntory_contents .label_wrap {
        display:flex;
        justify-content: space-between;
        align-items: flex-end;
    }

    /* ========================================================================
    note_schedule[pc]
    ========================================================================= */
    #suntory_contents .note_schedule {
        font-size: 13px;
        line-height: 1.571428571428571;
        margin-bottom: 10px;
        color: #881133;
    }
    #suntory_contents .note_schedule a {
        color: #881133;
    }

    /* ========================================================================
    hall_label[pc]
    ========================================================================= */
    #suntory_contents .hall_label {
        margin-bottom: 10px;
        display: flex;
        justify-content: flex-end;
    }
    #suntory_contents .hall_label li {
        list-style: none;
        font-size: 10px;
        line-height: 15px;
        padding-left: 25px;
        margin-left: 15px;
        position: relative;
        font-weight: bold;
    }
    #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-weight: bold;
        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: 10px 15px;
        font-size: 24px;
        /*font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, sans-serif;*/
        font-weight: bold;
        font-weight: 700;
    }

    #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: 12px;
        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;
        color: #222;
        display: block;
    }
    #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;
        color: #888;
        padding: 15px;
    }
    #suntory_contents .sp_seat_box {
        margin-bottom: 10px;
    }
    #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 .chamber_img,
    #suntory_contents .sp_seat_box .festival_img,
    #suntory_contents .sp_seat_box .summer_img {
        width: 90%;
        height: 0;
        padding-top: 24%;
        text-indent: -9999px;
        margin: 0 auto 5px auto;
    }
    #suntory_contents .sp_seat_box .sponsor_img {
        background: url(../img/tag_host.png) no-repeat 0 0;
        background-size: 100% auto;
    }
    #suntory_contents .sp_seat_box .enjoy_img {
        background: url(../img/tag_enjoy.png) no-repeat 0 0;
        background-size: 100% auto;
    }
    #suntory_contents .sp_seat_box .seat_img {
        background: url(../img/tag_junior.png) no-repeat 0 0;
        background-size: 100% auto;
    }
    #suntory_contents .sp_seat_box .chamber_img {
        background: url(../img/tag_chamber.png) no-repeat 0 0;
        background-size: 100% auto;
    }
    #suntory_contents .sp_seat_box .festival_img {
        background: url(../img/tag_festival.png) no-repeat 0 0;
        background-size: 100% auto;
    }
    #suntory_contents .sp_seat_box .summer_img {
        background: url(../img/tag_summer.png) no-repeat 0 0;
        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 .event_container {
        font-weight: bold;
        line-height: 1.5;
    }
    #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-weight: bold;
        font-weight: 700;
        line-height: 1.5;
        display: block;
    }
    #suntory_contents .list .per_box .event_container .event_title_top {
        font-size: 15px;
        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: 15px;
        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: underline;
    }
    #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;
    }
    #suntory_contents .list .per_box .event_container .event_title_cal {
        display: none;
    }
    #suntory_contents .list .per_box .event_container .event_time {
        font-size: 14px;
        /*font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic,sans-serif;*/
        font-weight: normal;
        line-height: 1.5;
        display: block;
    }
    #suntory_contents .list .per_box .event_container .emergency {
        margin-top: 1em;
        font-size: 14px;
        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: 13px;
        font-weight: normal;
        line-height: 1.5;
    }
    #suntory_contents .list .per_box .event_container .data_block .out_link {
        margin-bottom: .25em;
        font-size: 13px;
        line-height: 1.5;
        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(../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;
        line-height: 1.5;
    }
    #suntory_contents .list .per_box .event_container .data_block .tel_number {
        margin-bottom: .25em;
        font-size: 14px;
        /*font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic,sans-serif;*/
        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;
        font-weight: normal;
        color: #881133;
    }
    #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;
    }

    #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 .chamber_img,
    #suntory_contents .list .sp_seat_box .festival_img,
    #suntory_contents .list .sp_seat_box .summer_img {
        margin: 0 10px 5px 0;
        width: 130px;
        height: 31px;
        padding: 0;
    }

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


    /* ========================================================================
    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(../img/icon_search.svg) no-repeat 51px center;
        background-size: 28px auto;
        font-size: 16px;
        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(../img/icon_search.svg) no-repeat 31px center;
        background-size: 28px auto;
        padding-left: 74px;
        font-size: 14px;
        }
    }
    #suntory_contents .schedule_footer .cal_main_select {
        width: 230px;
        width: 23.469387755102%;
        height: 50px;
        padding: 0 66px 0 30px;
        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;
        font-weight: 700;
        /*font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, sans-serif;*/
        letter-spacing: -.025em;
        position: relative;
        border-radius: 0;
        background: #fff url(../img/arrow_select.png) no-repeat right 30px 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: 360px;
        width: 83.7209302325581%;
        height: 50px;
        border-top: 1px #dedede solid;
        border-left: 1px #dedede solid;
        border-bottom: 1px #dedede solid;
        font-size: 15px;
        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: 70px;
        width: 16.2790697674419%;
        height: 50px;
        background: #881133;
        color: #fff;
        font-size: 14px;
        cursor: pointer;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 0;
        border: none;
    }


}
