@charset "utf-8";


#suntory_contents #hall_contents p,
#suntory_contents #hall_contents dt,
#suntory_contents #hall_contents dd,
#suntory_contents #hall_contents li {
    word-break: break-word;
}


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

    /* ========================================================================
    schedule_detail[sp]
    ========================================================================= */
    #suntory_contents #schedule_detail {
        margin: 0 auto;
        padding: 5.3333333333333vw 4vw 0;
        width: auto;
        display: flex;
        flex-direction: column;
    }

    /* ========================================================================
    schedule_detail_main[sp]
    ========================================================================= */
    #suntory_contents #schedule_detail_main {
        margin:0;
        width: auto;
    }
    #suntory_contents .event_type {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 5.3333333333333vw;
        list-style: none;
    }
    #suntory_contents .event_type li {
        margin: 0 .8vw .8vw 0;
        width: 30vw;
        height: 7.2vw;
        text-indent: -9999px;
    }
    #suntory_contents .event_type li:nth-child(3n) {
        margin: 0 0 .8vw 0;
    }

    #suntory_contents .event_type li.host,
    #suntory_contents .event_type li.sponsor_img {
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/tag_host.png) no-repeat 0 0;
        background-size: 30vw auto;
    }
    #suntory_contents .event_type li.enjoy,
    #suntory_contents .event_type li.enjoy_img {
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/tag_enjoy.png) no-repeat 0 0;
        background-size: 30vw auto;
    }
    #suntory_contents .event_type li.junior,
    #suntory_contents .event_type li.seat_img {
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/tag_junior.png) no-repeat 0 0;
        background-size: 30vw auto;
    }
    #suntory_contents .event_type li.chamber,
    #suntory_contents .event_type li.chamber_img {
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/tag_chamber.png) no-repeat 0 0;
        background-size: 30vw auto;
    }
    #suntory_contents .event_type li.festival,
    #suntory_contents .event_type li.festival_img {
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/tag_festival.png) no-repeat 0 0;
        background-size: 30vw auto;
    }
    #suntory_contents .event_type li.summer,
    #suntory_contents .event_type li.summer_img {
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/tag_summer.png) no-repeat 0 0;
        background-size: 30vw auto;
    }

    #suntory_contents #detail_title_txt {
        margin-bottom: 2.6666666666667vw;
        font-size: 3.7333333333333vw;
        line-height: 1.5;
        font-weight: bold;
        color: #aa7711;
    }
    #suntory_contents #perform_title_top {
        margin-bottom: 2.6666666666667vw;
        font-size: 3.7333333333333vw;
        line-height: 1.5;
        font-weight: bold;
        color: #222;
    }
    #suntory_contents #perform_title {
        margin-bottom: 9.3333333333333vw;
        font-size: 4.8vw;
        line-height: 1.5;
        font-weight: bold;
        color: #222;
    }
    #suntory_contents #schedule_detail .emergency {
        margin-bottom: 9.3333333333333vw;
        font-size: 3.7333333333333vw;
        line-height: 1.5;
        color: #bb0000;
        display: block;
    }

    /* ========================================================================
    perform_img_sp[sp]
    ========================================================================= */
    #suntory_contents #perform_img_sp {

    }
    #suntory_contents #perform_img_sp {
       margin: 0 auto 8vw;
       width: 92vw;
    }
    #suntory_contents #perform_img_sp figure{
        max-width: 60vw;
        margin: 0 auto 4.6666666666667vw;
    }
    #suntory_contents #perform_img_sp img {
        width: 100%;
        height: auto;
        vertical-align: bottom;
    }
    #suntory_contents #perform_img_sp p {
        margin-bottom: 4.6666666666667vw;
        text-align: center;
    }
    #suntory_contents #perform_img_sp p:last-child {
        margin-bottom: 0;
    }
    #suntory_contents #perform_img_sp p a {
        text-align: center;
        font-size: 3.2vw;
        line-height: 7.8666666666667vw;
        color: #881133;
        text-decoration: none;
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_pdf.png) no-repeat 0 center;
        background-size: 6.4vw auto;
        padding-left: 10.1333333333333vw;
        display: inline-block;
    }
    #suntory_contents #perform_img_sp p.caption {
        font-size: 3.4666666666667vw;
        line-height: 1.5;
    }


    /* ========================================================================
    perform_info[sp]
    ========================================================================= */
    #suntory_contents .perform_info {
        border-top: 1px #dedede solid;
        width: 100%;
    }
    #suntory_contents .perform_info#anchor_price {
        margin-bottom: 4vw;
    }
    #suntory_contents .perform_info dt {
        font-size: 4.2666666666667vw;
        font-weight: normal;
        line-height: 1.5;
        padding: 5.3333333333333vw 0 2.6666666666667vw;
    }

    #suntory_contents .perform_info dd {
        font-size: 4vw;
        line-height: 1.5;
        padding: 0 0 5.3333333333333vw;
    }
    #suntory_contents .perform_info#anchor_price dd{
        padding: 0;
    }
    #suntory_contents .perform_info dd p {
        margin-bottom: 2.6666666666667vw;
    }
    #suntory_contents .perform_info dd p:last-child {
        margin-bottom: 0px;
    }
    #suntory_contents .perform_info dd .price {
        font-size: 4vw;
    }
    #suntory_contents .perform_info dd .price_text {
        font-size: 3.4666666666667vw;
    }
    #suntory_contents .perform_info dd .price_note {
        font-size: 3.2vw;
    }
    #suntory_contents .perform_info dd .sub_txt {
        margin-top: 1em;
        font-size: 3.2vw;
    }
    #suntory_contents .perform_info .perform_info_nest {
        width: auto;
        border: none;
    }
    #suntory_contents .perform_info .perform_info_nest dt {
        width: auto;
        border: none;
        padding: 0;
        font-size: 4vw;
        line-height: 1.5;
        font-weight: normal;
    }
    #suntory_contents .perform_info .perform_info_nest dd {
        width: auto;
        border: none;
        padding: 0;
        font-size: 4vw;
        line-height: 1.5;
        font-weight: normal;
    }

    /* ========================================================================
    other_perform[sp]
    ========================================================================= */
    #suntory_contents #other_perform {
        margin: 8vw 0;
        border: 1px #f0e5d1 solid;
        box-shadow: 0 0 2vw rgba(204,170,102,.3);
        position: relative;
    }
    #suntory_contents .perform_info + #other_perform::before {
        content: '';
        width: 100%;
        height: 1px;
        background: #dedede;
        position: absolute;
        top: -8vw;
        left: 0;
    }
    #suntory_contents #others_btn {
        background: #ebddc2 url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/arrow_toggle_open.png) no-repeat right 5.3333333333333vw center;
        background-size: 9.6vw auto;
        font-size: 4.2666666666667vw;
        font-size: 4.4vw;
        font-weight: bold;
        padding: 0 5.3333333333333vw;
        height: 14.6666666666667vw;
        display: flex;
        align-items: center;
    }
    #suntory_contents #others_btn.open {
        background: #f5eee0 url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/arrow_toggle_close.png) no-repeat right 5.3333333333333vw center;
        background-size: 9.6vw auto;
    }
    #suntory_contents #other_contents {
        padding: 5.3333333333333vw;
    }
    #suntory_contents #other_contents .other_info {
        font-size: 3.7333333333333vw;
        line-height: 1.5;
        padding-bottom: 5.3333333333333vw;
    }
    #suntory_contents #other_contents .other_info br + a {
        margin-top: 4.6666666666667vw;
    }
    #suntory_contents #other_contents .other_info a {
        color: #881133;
        text-decoration: none;
        display: inline-block;
    }
    #suntory_contents #other_contents .other_info a:hover {
        text-decoration: underline;
    }
    #suntory_contents #other_contents .other_info:last-child {
        padding-bottom: 0;
    }
    #suntory_contents #other_contents .other_info + .other_info {
        border-top: 1px #f0e5d1 solid;
        padding-top: 5.3333333333333vw;
    }

    /* ========================================================================
    btn_buy_ticket[sp]
    ========================================================================= */
    #suntory_contents .btn_buy_ticket {
        margin: 8vw 0;
        position: relative;
        display: none;
    }
    #suntory_contents .perform_info + .btn_buy_ticket::before {
        content: '';
        width: 100%;
        height: 1px;
        background: #dedede;
        position: absolute;
        top: -8vw;
        left: 0;
    }
    #suntory_contents .btn_buy_ticket a {
        background: #881133 url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/arrow_page_down.png) no-repeat right 5.3333333333333vw center;
        background-size: 9.6vw auto;
        width:auto;
        height: 14.6666666666667vw;
        display: flex;
        align-items: center;
        padding: 0 0 0 5.3333333333333vw;
        font-size: 4.2666666666667vw;
        font-weight: bold;
        color: #fff;
        text-decoration: none;
    }

    /* ========================================================================
    toggle_container[sp]
    ========================================================================= */
    #suntory_contents .toggle_container {
        margin: 8vw 0;
        border: 1px #f0e5d1 solid;
        box-shadow: 0 0 2vw rgba(204,170,102,.3);
        width: 100%;
        position: relative;
    }
    #suntory_contents .perform_info + .toggle_container::before {
        content: '';
        width: 100%;
        height: 1px;
        background: #dedede;
        position: absolute;
        top: -8vw;
        left: 0;
    }
    #suntory_contents .toggle_container .toggle_title {
        background: #ebddc2 url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/arrow_toggle_open.png) no-repeat right 5.3333333333333vw center;
        background-size: 9.6vw auto;
        font-size: 4.2666666666667vw;
        font-weight: bold;
        padding: 0 5.3333333333333vw;
        height: 14.6666666666667vw;
        display: flex;
        align-items: center;
    }
    #suntory_contents .toggle_container .toggle_title.open {
        background: #f5eee0 url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/arrow_toggle_close.png) no-repeat right 5.3333333333333vw center;
        background-size: 9.6vw auto;
    }

    #suntory_contents .toggle_container .toggle_data {
        padding: 8vw 4vw 0;
    }
    #suntory_contents .toggle_container .toggle_data dl::after {
        content :'';
        display :block;
        clear :both;
    }
    #suntory_contents .toggle_container .toggle_data dl + dl {
        border-top: 1px #f0e5d1 solid;
        padding-top: 8vw;
    }
    #suntory_contents .toggle_container .toggle_data dl dt {
        font-size: 3.7333333333333vw;
        font-weight: bold;
        margin-bottom: 8vw;
    }
    #suntory_contents .toggle_container .toggle_data dd {
        display: flex;
        flex-direction: column;
        padding-bottom: 8vw;
    }
    #suntory_contents .toggle_container .toggle_data figure {
        margin: 8vw auto 0;
        display: table;
        width: 37.3333333333333vw;
        order: 2;
    }
    #suntory_contents .toggle_container .toggle_data figure img {
        max-height: 45.3333333333333vw;
        width: auto;
        vertical-align: bottom;
        margin-bottom: 1.3333333333333vw;
    }
    #suntory_contents .toggle_container .toggle_data figure figcaption {
        font-size: 3.4666666666667vw;
    }

    #suntory_contents .toggle_container .toggle_data .fig_container {
        margin: 8vw auto 0;
        text-align: center;
        order: 2;
    }
    #suntory_contents .toggle_container .toggle_data .fig_container figure {
        margin: 0 auto;
    }
    #suntory_contents .toggle_container .toggle_data .fig_container figure + figure {
        margin: 8vw auto 0;
    }

    #suntory_contents .toggle_container .toggle_data p {
        font-size: 3.4666666666667vw;
        line-height: 1.5;
        order: 1;
    }
    #suntory_contents .toggle_container .toggle_data .point_title {
        font-size: 3.7333333333333vw;
        font-weight: bold;
        margin-bottom: 8vw;
    }


    /* ========================================================================
    ticket_container[sp]
    ========================================================================= */
    #suntory_contents .ticket_container {
        margin: 8vw 0;
        padding: 5.333333333333333vw 2.666666666666667vw;
        background: #f5eee0;
    }
    #suntory_contents .ticket_container .ticket_box {
        margin-bottom: 3.2vw;
    }
    #suntory_contents .ticket_container .ticket_box:last-child {
        margin-bottom: 0;
    }
    #suntory_contents .ticket_container .btn_book a {
        margin-bottom: 2.666666666666667vw;
        background: #881133 url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/arrow_ticket_link_sp.png) no-repeat 2.6666666666667vw center;
        background-size: 5.3333333333333vw auto;
        padding: 0;
        font-size: 4vw;
        font-weight:bold;
        color: #fff;
        text-decoration: none;
        height: 13.3333333333333vw;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
    }
    #suntory_contents .ticket_container .btn_book a:hover {
        background: #aa1144 url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/arrow_ticket_link_sp_on.png) no-repeat 2.6666666666667vw center;
        background-size: 5.3333333333333vw auto;
    }
    #suntory_contents .ticket_container .btn_book a::after {
        content: '';
        width: 2.6666666666667vw;
        height: 2.6666666666667vw;
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_external_ticket_sp.png) no-repeat 0 0;
        background-size: 2.6666666666667vw auto;
        position: absolute;
        top: 2.9333333333333vw;
        right: 2.6666666666667vw;
    }
    #suntory_contents .ticket_container .note {
        margin: 0 5.3333333333333vw;
        font-size: 4.266666666666667vw;
        line-height: 1.5;
        text-align: left;
    }
    #suntory_contents .ticket_container .ticket_box dl {
        margin: 0 5.3333333333333vw;
        display: flex;
        justify-content: space-between;
    }
    #suntory_contents .ticket_container .ticket_box dt {
        font-size: 4.266666666666667vw;
    }
    #suntory_contents .ticket_container .ticket_box dt a {
        color: #7C1F34;
        text-decoration: none;
    }
    #suntory_contents .ticket_container .ticket_box dt a.external {
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_external.png) no-repeat right center;
        background-size: 2.6666666666667vw auto;
        padding-right: 5.3333333333333vw;
    }

    #suntory_contents .ticket_container .ticket_box dt a:hover {
        text-decoration: underline;
    }
    #suntory_contents .ticket_container .ticket_box dd {
        font-size: 4.266666666666667vw;
    }

    /* ========================================================================
    schedule_detail_aside[sp]
    ========================================================================= */
    #suntory_contents #schedule_detail_aside {
        margin: 0;
    }

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

    /* ========================================================================
    inquiry_container[sp]
    ========================================================================= */
    #suntory_contents .inquiry_container {
        margin: 0 0 8vw;
        border-bottom:1px #dedede solid;
    }
    #suntory_contents .inquiry_container dt {
        background: #ebddc2;
        font-size: 4vw;
        font-size: 4.1333333333333vw;
        font-weight: bold;
        color: #222;
        padding: 0 5.3333333333333vw;
        height: 13.3333333333333vw;
        display: flex;
        align-items: center;
    }
    #suntory_contents .inquiry_container dd {
        padding: 5.3333333333333vw;
    }
    #suntory_contents .inquiry_container .inquiry_info {
        margin-bottom: 8vw;
    }
    #suntory_contents .inquiry_container .inquiry_info dd {
        background: #f5eee0;
        padding: 5.3333333333333vw;
    }
    #suntory_contents .inquiry_container .related_link dd {
        padding: 5.3333333333333vw 5.3333333333333vw 8vw;
    }
    #suntory_contents .inquiry_container dd p {
        margin-bottom: 0;
        font-size: 4vw;
        line-height: 1.5;
    }
    #suntory_contents .inquiry_container dd p:last-child {
        margin-bottom: 0;
    }
    #suntory_contents .inquiry_container .related_link dd p {
        padding-bottom: 5.3333333333333vw;
        padding-top: 5.3333333333333vw;
        border-bottom: 1px #f0e5d1 solid;
    }
    #suntory_contents .inquiry_container .related_link dd p:first-child {
        padding-top: 0;
    }
    #suntory_contents .inquiry_container .related_link dd p:last-child {
        padding-bottom: 0;
        border: none;
    }


    #suntory_contents .inquiry_container dd p a {
        color: #881133;
        text-decoration: none;
    }
    #suntory_contents .inquiry_container dd p a.external {
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_external.png) no-repeat right center;
        background-size: 2.6666666666667vw auto;
        padding-right: 5.3333333333333vw;
    }
    #suntory_contents .inquiry_container dd .tel {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    #suntory_contents .inquiry_container dd .tel .num_tel {
        margin: 0;
        font-size: 5.0666666666667vw;
        font-weight: bold;
    }
    #suntory_contents .inquiry_container dd .tel .btn_tel {
        margin-left: 2vw;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #881133;
        color: #fff;
        font-size: 3.2vw;
        padding: 0;
        min-width: 17.333333333333333vw;
        width: 17.333333333333333vw;
        height: 8.533333333333333vw;
        text-decoration: none;
        white-space: nowrap;
    }

    #suntory_contents .inquiry_container dd .tel + p {
        margin-top: 5.3333333333333vw;
    }

    #suntory_contents .inquiry_container dd .mail {
        margin-top: 2vw;
    }
    #suntory_contents .inquiry_container dd .mail a {
        color: #881133;
        font-size: 4vw;
        font-weight: bold;
        text-decoration: none;
    }

    /* ========================================================================
    perform_info_note[sp]
    ========================================================================= */
    #suntory_contents .perform_info_note {
        margin: 0 8vw 13.3333333333333vw;
    }
    #suntory_contents .perform_info_note ul {
        list-style: none;
    }
    #suntory_contents .perform_info_note li {
        font-size: 3.2vw;
        line-height: 1.5;
        margin: 0 0 0 1em;
        text-indent: -1em;
    }


}


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


    /* ========================================================================
    schedule_detail[pc]
    ========================================================================= */
    #suntory_contents #schedule_detail {
        margin: 0 auto;
        padding: 40px 0 0;
        width: 100%;
        max-width: 1164px;

        display: flex;
        justify-content: space-between;
    }

    /* ========================================================================
    schedule_detail_main[pc]
    ========================================================================= */
    #suntory_contents #schedule_detail_main {
        margin-left: 40px;
        width: 100%;
        min-width: 540px;
        max-width: 764px;
    }

    #suntory_contents .event_type {
        display: flex;
        margin-bottom: 30px;
        list-style: none;
    }
    #suntory_contents .event_type li {
        margin-right: 10px;
        width: 125px;
        height: 30px;
        text-indent: -9999px;
    }
    #suntory_contents .event_type li.host,
    #suntory_contents .event_type li.sponsor_img{
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/tag_host.png) no-repeat 0 0;
        background-size: 125px auto;
    }
    #suntory_contents .event_type li.enjoy,
    #suntory_contents .event_type li.enjoy_img {
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/tag_enjoy.png) no-repeat 0 0;
        background-size: 125px auto;
    }
    #suntory_contents .event_type li.junior,
    #suntory_contents .event_type li.seat_img {
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/tag_junior.png) no-repeat 0 0;
        background-size: 125px auto;
    }
    #suntory_contents .event_type li.chamber,
    #suntory_contents .event_type li.chamber_img {
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/tag_chamber.png) no-repeat 0 0;
        background-size: 125px auto;
    }
    #suntory_contents .event_type li.festival,
    #suntory_contents .event_type li.festival_img {
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/tag_festival.png) no-repeat 0 0;
        background-size: 125px auto;
    }
    #suntory_contents .event_type li.summer,
    #suntory_contents .event_type li.summer_img {
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/tag_summer.png) no-repeat 0 0;
        background-size: 125px auto;
    }

    #suntory_contents #detail_title_txt {
        margin-bottom: 15px;
        font-size: 16px;
        line-height: 1.5;
        font-weight: bold;
        color: #aa7711;
    }
    #suntory_contents #perform_title_top {
        margin-bottom: 15px;
        font-size: 16px;
        line-height: 1.272727272727273;
        font-weight: bold;
        color: #222;
    }
    #suntory_contents #perform_title {
        margin-bottom: 30px;
        font-size: 21px;
        line-height: 1.272727272727273;
        font-weight: bold;
        color: #222;
    }
    #suntory_contents #schedule_detail .emergency {
        margin-bottom: 30px;
        font-size: 14px;
        line-height: 1.5;
        color: #bb0000;
        display: block;
    }

    /* ========================================================================
    perform_img_sp[pc]
    ========================================================================= */
    #suntory_contents #perform_img_sp {
        display: none;
    }

    /* ========================================================================
    perform_info[pc]
    ========================================================================= */
    #suntory_contents .perform_info {
        display: flex;
        border-top: 1px #dedede solid;
        width: 100%;
    }
    #suntory_contents .perform_info#anchor_price {
        margin-bottom: 20px;
    }
    #suntory_contents .perform_info dt {
        font-size: 16px;
        font-weight: normal;
        line-height: 1.5;
        width:20%;
        padding: 20px 20px 20px 0;
    }
	#suntory_contents .perform_info#anchor_price dt{
        padding: 20px 0 0;
    }
    #suntory_contents .perform_info dd {
        font-size: 16px;
        line-height: 1.5;
        width:80%;
        padding: 20px 0;
    }
    #suntory_contents .perform_info dd p {
        margin-bottom: 1.25em;
    }
    #suntory_contents .perform_info dd p:last-child {
        margin-bottom: 0px;
    }
    #suntory_contents .perform_info#anchor_price dd{
        padding: 20px 0 0;
    }
    #suntory_contents .perform_info dd .price {
        font-size: 16px;
    }
    #suntory_contents .perform_info dd .price_text {
        font-size: 14px;
    }
    #suntory_contents .perform_info dd .price_note {
        font-size: 14px;
    }
    #suntory_contents .perform_info dd .sub_txt {
        margin-top: 1em;
        font-size: 14px;
    }
    #suntory_contents .perform_info .perform_info_nest {
        width: auto;
        border: none;
    }
    #suntory_contents .perform_info .perform_info_nest dt {
        width: auto;
        border: none;
        padding: 0;
        font-size: 16px;
        font-weight: normal;
        white-space: nowrap;
    }
    #suntory_contents .perform_info .perform_info_nest dd {
        width: auto;
        border: none;
        margin: 0 0 0 16px;
        padding: 0;
        font-size: 16px;
        font-weight: normal;
    }

    /* ========================================================================
    other_perform[pc]
    ========================================================================= */

    #suntory_contents #other_perform {
        margin: 40px 0;
        border: 1px #f0e5d1 solid;
        box-shadow: 0 0 8px rgba(204,170,102,.3);
        position: relative;
    }
    #suntory_contents .perform_info + #other_perform::before {
        content: '';
        width: 100%;
        height: 1px;
        background: #dedede;
        position: absolute;
        top: -40px;
        left: 0;
    }
    #suntory_contents #others_btn {
        background: #ebddc2 url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/arrow_toggle_open_pc.png) no-repeat right 20px center;
        background-size: 36px auto;
        font-size: 17px;
        font-weight: bold;
        padding: 0 20px;
        height: 50px;
        display: flex;
        align-items: center;
        cursor: pointer;
    }
    #suntory_contents #others_btn:hover {
        background: #f5eee0 url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/arrow_toggle_open_pc_on.png) no-repeat right 20px center;
        background-size: 36px auto;
    }
    #suntory_contents #others_btn.open {
        background: #f5eee0 url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/arrow_toggle_close_pc.png) no-repeat right 20px center;
        background-size: 36px auto;
    }
    #suntory_contents #other_contents {
        padding: 20px;
    }
    #suntory_contents #other_contents .other_info {
        font-size: 15px;
        line-height: 1.5;
        padding-bottom: 20px;
    }
    #suntory_contents #other_contents .other_info br + a {
        margin-top: 15px;
    }
    #suntory_contents #other_contents .other_info a {
        color: #881133;
        text-decoration: none;
        display: inline-block;
    }
    #suntory_contents #other_contents .other_info a:hover {
        text-decoration: underline;
    }
    #suntory_contents #other_contents .other_info:last-child {
        padding-bottom: 0;
    }
    #suntory_contents #other_contents .other_info + .other_info {
        border-top: 1px #f0e5d1 solid;
        padding-top: 20px;
    }

    /* ========================================================================
    btn_buy_ticket[pc]
    ========================================================================= */
    #suntory_contents .btn_buy_ticket {
        margin: 40px 0;
        position: relative;
        display: none;
    }
    #suntory_contents .perform_info + .btn_buy_ticket::before {
        content: '';
        width: 100%;
        height: 1px;
        background: #dedede;
        position: absolute;
        top: -40px;
        left: 0;
    }

/*
    #suntory_contents #other_perform + .btn_buy_ticket {
        margin: -20px 0 40px;
    }
*/
    #suntory_contents .btn_buy_ticket a {
        background: #881133 url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/arrow_page_down.png) no-repeat right 11px center;
        background-size: 36px auto;
        width: 270px;
        height: 50px;
        display: flex;
        align-items: center;
        padding: 0 0 0 20px;
        font-size: 16px;
        font-weight: bold;
        color: #fff;
        text-decoration: none;
    }
    #suntory_contents .btn_buy_ticket a:hover {
        background: #aa1144 url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/arrow_page_down_on.png) no-repeat right 11px center;
        background-size: 36px auto;
    }

    /* ========================================================================
    toggle_container[pc]
    ========================================================================= */
    #suntory_contents .toggle_container {
        margin: 40px 0;
        border: 1px #f0e5d1 solid;
        box-shadow: 0 0 8px rgba(204,170,102,.3);
        width: 100%;
        min-width: 540px;
        max-width: 764px;
        position: relative;
    }
    #suntory_contents .perform_info + .toggle_container::before {
        content: '';
        width: 100%;
        height: 1px;
        background: #dedede;
        position: absolute;
        top: -40px;
        left: 0;
    }
    #suntory_contents .toggle_container .toggle_title {
        background: #ebddc2 url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/arrow_toggle_open_pc.png) no-repeat right 20px center;
        background-size: 36px auto;
        font-size: 17px;
        font-weight: bold;
        padding:0 20px;
        height: 50px;
        display: flex;
        align-items: center;
        cursor: pointer;
    }
    #suntory_contents .toggle_container .toggle_title:hover {
        background: #f5eee0 url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/arrow_toggle_open_pc_on.png) no-repeat right 20px center;
        background-size: 36px auto;
    }
    #suntory_contents .toggle_container .toggle_title.open {
        background: #f5eee0 url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/arrow_toggle_close_pc.png) no-repeat right 20px center;
        background-size: 36px auto;
    }

    #suntory_contents .toggle_container .toggle_data {
        padding: 20px 20px 0;
    }
    #suntory_contents .toggle_container .toggle_data dl::after {
        content :'';
        display :block;
        clear :both;
    }
    #suntory_contents .toggle_container .toggle_data dl + dl {
        border-top: 1px #f0e5d1 solid;
        padding-top: 20px;
    }
    #suntory_contents .toggle_container .toggle_data dl dt {
        font-size: 15px;
        font-weight: bold;
        margin-bottom: 20px;
    }
    #suntory_contents .toggle_container .toggle_data figure {
        float: right;
        display: table;
        width: 140px;
        margin: 0 0 20px 20px;
    }
    #suntory_contents .toggle_container .toggle_data figure img {
        margin-bottom: 10px;
        max-height: 170px;
        vertical-align: bottom;
        width: auto;
    }
    #suntory_contents .toggle_container .toggle_data figure figcaption {
        font-size: 13px;
    }

    #suntory_contents .toggle_container .toggle_data .fig_container {
        margin: 0 0 20px;
        text-align: center;
    }
    #suntory_contents .toggle_container .toggle_data .fig_container figure {
        float: none;
        display: inline-table;
        margin: 0 10px;
    }
    #suntory_contents .toggle_container .toggle_data p {
        margin-bottom: 20px;
        font-size: 16px;
        line-height: 1.8;
    }
    #suntory_contents .toggle_container .toggle_data .point_title {
        font-size: 16px;
        font-weight: bold;
        margin-bottom: 20px;
    }


    /* ========================================================================
    ticket_container[pc]
    ========================================================================= */
    #suntory_contents .ticket_container {
        margin: 40px 0;
        background: #f5eee0;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding: 40px 40px 0;
        padding: 40px 5.2631578947368% 0;
    }
    #suntory_contents .ticket_container .ticket_box {
        width: 320px;
        width: 47.0588235294118%;
        margin-bottom: 40px;
        text-align: left;
    }
    #suntory_contents .ticket_container .ticket_box .btn_book a {
        margin-bottom: 10px;
        height: 54px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #881133 url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/arrow_ticket_link.png) no-repeat 10px center;
        background-size: auto 34px;
        padding: 0 0 0 0;
        text-align: center;
        font-size: 16px;
        font-weight:bold;
        color: #fff;
        text-decoration: none;
        position: relative;
    }
    #suntory_contents .ticket_container .ticket_box .btn_book a:hover {
        background: #aa1144 url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/arrow_ticket_link_on.png) no-repeat 10px center;
        background-size: auto 34px;
    }
    #suntory_contents .ticket_container .ticket_box .btn_book a::after {
        content: '';
        width: 11px;
        height: 11px;
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_external_ticket.png) no-repeat 0 0;
        background-size: 11px auto;
        position: absolute;
        top: 10px;
        right: 10px;
    }

    #suntory_contents .ticket_container .note {
        margin: 0;
        font-size: 16px;
        line-height: 1.5;
        text-align: left;
    }

    #suntory_contents .ticket_container .ticket_box dl {
        margin: 0;
        display: block;
    }
    #suntory_contents .ticket_container .ticket_box dt {
        font-size: 16px;
        line-height: 1.5;

    }
    #suntory_contents .ticket_container .ticket_box dt a {
        color: #7C1F34;
        text-decoration: none;
    }
    #suntory_contents .ticket_container .ticket_box dt a:hover {
        text-decoration: underline;
    }
    #suntory_contents .ticket_container .ticket_box dt a.external {
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_external.png) no-repeat right center;
        background-size: 11px auto;
        padding-right: 20px;
    }

    #suntory_contents .ticket_container .ticket_box dd {
        font-size: 16px;
        line-height: 1.5;
    }

    /* ========================================================================
    schedule_detail_aside[pc]
    ========================================================================= */
    #suntory_contents #schedule_detail_aside {
        width: 260px;
        margin: 0 40px 40px 60px;
    }

    /* ========================================================================
    perform_img[pc]
    ========================================================================= */
    #suntory_contents #perform_img {
       margin-bottom: 40px;
       width: 260px;
    }
    #suntory_contents #perform_img figure{
        width: 260px;
        margin: 0 0 30px;
    }
    #suntory_contents #perform_img img {
        width: 100%;
        height: auto;
        vertical-align: bottom;
    }
    #suntory_contents #perform_img p {
        margin-bottom: 30px;
        text-align: center;
    }
    #suntory_contents #perform_img p:last-child {
        margin-bottom: 0;
    }
    #suntory_contents #perform_img p a {
        text-align: center;
        font-size: 14px;
        line-height: 28px;
        color: #881133;
        text-decoration: none;
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_pdf.png) no-repeat 0 center;
        background-size: 22px auto;
        padding-left: 35px;
        display: inline-block;
    }
    #suntory_contents #perform_img p a:hover {
        text-decoration: underline;
    }

    #suntory_contents #perform_img p.caption {
        font-size: 14px;
        line-height: 1.5;
        word-break: break-all;
    }


    /* ========================================================================
    inquiry_container[pc]
    ========================================================================= */
    #suntory_contents .inquiry_container {
        margin-top: 50px;
    }
    #perform_img + .inquiry_container {
        margin: 0;
    }
    #suntory_contents .inquiry_container dt {
        background: #ebddc2;
        font-size: 17px;
        font-weight: bold;
        color: #222;
        padding: 0 20px;
        height: 50px;
        display: flex;
        align-items: center;
    }
    #suntory_contents .inquiry_container .inquiry_info {
        margin-bottom: 30px;
    }
    #suntory_contents .inquiry_container dd {
        padding: 20px;
    }
    #suntory_contents .inquiry_container .inquiry_info dd {
        padding: 20px;
        background: #f5eee0;
    }
    #suntory_contents .inquiry_container .related_link dd {
        padding: 20px;
    }
    #suntory_contents .inquiry_container .related_link dd p {
        padding-bottom: 1em;
        padding-top: 1em;
        border-bottom: 1px #f0e5d1 solid;
    }
    #suntory_contents .inquiry_container .related_link dd p:first-child {
        padding-top: 0;
    }
    #suntory_contents .inquiry_container .related_link dd p:last-child {
        padding-bottom: 0;
        border: none;
    }
    #suntory_contents .inquiry_container dd p {
        margin-bottom: 0;
        font-size: 16px;
        line-height: 1.5;
    }
    #suntory_contents .inquiry_container dd p:last-child {
        margin-bottom: 0;
    }
    #suntory_contents .inquiry_container dd p.num_tel {
        font-size: 16px;
        font-weight: bold;
    }
    #suntory_contents .inquiry_container dd p a {
        color: #881133;
        text-decoration: none;
    }
    #suntory_contents .inquiry_container dd p a.external {
        background: url(https://www.suntory.com/culture-sports/suntoryhall/schedule/assets2019/img/icon_external.png) no-repeat right center;
        background-size: 11px auto;
        padding-right: 20px;
    }
    #suntory_contents .inquiry_container dd p a:hover {
        text-decoration: underline;
    }
    #suntory_contents .inquiry_container dd .tel p {
        margin: 0;
    }
    #suntory_contents .inquiry_container dd .tel a.btn_tel {
        display: none;
    }
    #suntory_contents .inquiry_container dd .tel + p {
        margin-top: 1em;
    }

    #suntory_contents .inquiry_container dd .mail a {
        color: #881133;
        font-size: 16px;
        font-weight: normal;
        text-decoration: none;
    }
    #suntory_contents .inquiry_container dd .mail a:hover {
        text-decoration: underline;
    }


    /* ========================================================================
    perform_info_note[pc]
    ========================================================================= */
    #suntory_contents .perform_info_note {
        margin: 0 auto;
        padding: 0 0 100px;
        width: 100%;
        max-width: 1164px;
    }
    #suntory_contents .perform_info_note ul {
        border-top: 1px #dedede solid;
        margin: 0 40px;
        padding-top: 40px;
        list-style: none;
    }
    #suntory_contents .perform_info_note li {
        font-size: 13px;
        line-height: 1.5;
        margin: 0 0 0 1em;
        text-indent: -1em;
    }

}
