@charset "utf-8";

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

    /* ========================================================================
    purchase_container[sp]
    ========================================================================= */

    #suntory_contents #seat_contents {
        width: 100vw;
        margin: 0;
        padding: 0;
        height: auto;
    }
    #suntory_contents #hall_main_container {
        width: 100vw;
        padding-bottom: 5.333333333333vw;
    }
    #suntory_contents .hall_title {
        width: 100vw;
        display: flex;
        flex-wrap: no-wrap;
        align-items: center;
        justify-content: space-between;
        padding: 6vw 4vw;
    }
    #suntory_contents .hall_title h2 {
        display: inline-block;
        font-size: 5.333333333333vw;
        line-height: 1.8;
        vertical-align: middle;
    }
    #suntory_contents .hall_title a {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
        padding: 1.6vw 2vw 1.6vw 2.666666666666vw;
        margin: 0;
        background: #891134;
        font-size: 2.4vw;
    }
    #suntory_contents .hall_title a strong {
        padding: 0 1.066666666666vw 0 0;
        font-size: 3.2vw;
    }
    #suntory_contents .hall_title a span {
        display: inline-block;
    }
    #suntory_contents .hall_title a:after {
        display: inline-block;
        content: "";
        width: 3.333333333333vw;
        height: 4vw;
        background: url("../img/arrow_right_hall_off2_sp.png") no-repeat center center;
        background-size: 3.333333333333vw auto;
        margin: 0 0 0 2.666666666666vw;
    }
    #suntory_contents .hall_title a:hover:after {
        background: url("../img/arrow_right_hall_on2_sp.png") no-repeat center center;
        background-size: 3.333333333333vw auto;
    }
    #suntory_contents .hall_title a,
    #suntory_contents .hall_title a:link,
    #suntory_contents .hall_title a:hover,
    #suntory_contents .hall_title a:visited {
        color: #fff;
        text-decoration: none;
    }
    #suntory_contents .hall_title a:hover {
        background: #aa1144;
        text-decoration: none;
    }
    #suntory_contents .hall_image {
        margin-bottom: 8vw;
    }
    #suntory_contents .hall_image.prov {
        margin-bottom: 0;
    }
    #suntory_contents .hall_image img {
        display: block;
        width: 92vw;
        margin: 0 auto;
    }
    #suntory_contents .hall_detail_link {
        display: flex;
        flex-wrap: no-wrap;
        align-items: stretch;
        justify-content: center;
        padding: 0 2.4vw 0 2.4vw;
        width: 92vw;
        margin: 0 auto;
        background: #e0cca3;
    }
    #suntory_contents .hall_detail_link.prov {
        display: flex;
        flex-wrap: no-wrap;
        align-items: stretch;
        justify-content: center;
        padding: 0 2.4vw 0 2.4vw;
        width: 100vw;
        margin: 5.3333333333vw auto 0 auto;
        background: #e0cca3;
    }
    #suntory_contents .hall_detail_link a {
        display: flex;
        flex-wrap: no-wrap;
        align-items: center;
        justify-content: space-between;
        width: 32%;
        background: #fff;
        font-size: 2.933333333333vw;
        font-weight: 700;
        vertical-align: middle;
        padding: 3.333333333333vw 2vw 3.333333333333vw 1.333333333333vw;
        margin: 2.666666666666vw 1.066666666666vw;
        border-radius: 0.533333333333vw;
        box-shadow: 0 0 0.933333333333vw #d6b26b;
    }
    #suntory_contents .hall_detail_link a.stage {
        width: 36%;
    }
    #suntory_contents .hall_detail_link a span {
        display: inline-block;
        flex-grow: 1;
        text-align: center;
    }
    #suntory_contents .hall_detail_link a:visited,
    #suntory_contents .hall_detail_link a:link,
    #suntory_contents .hall_detail_link a:hover {
        color: #222;
        text-decoration: none;
    }
    #suntory_contents .hall_detail_link a:hover {
        color: #fff;
        background: #aa1144;
    }
    #suntory_contents .hall_detail_link a:after {
        display: inline-block;
        content: "";
        width: 5.6vw;
        height: 5.6vw;
        background: url("../img/arrow_select_ss_off_sp.png") no-repeat center center;
        background-size: 5.6vw 5.6vw;
        margin: 0 0 0 1.333333333333vw;
    }
    #suntory_contents #stage_map_container {
        width: 100vw;
        position: relative;
    }
    #suntory_contents .detail_title_box {
        padding: 3.6vw;
        background: #e8d9ba;
        text-align: left;
    }
    #suntory_contents .detail_title_box.prov {
        background: #f0e5d1;
        box-shadow: 0 0.8vw 1.6vw #dbc49b inset;
    }
    #suntory_contents .detail_title_box h3 {
        font-size: 4.533333333333vw;
        font-weight: 700;
        text-align: left;
    }
    #suntory_contents .detail_contents_box {
        padding: 5.3333333333333vw 0;
        background: #faf6ef;
    }
    #suntory_contents .detail_contents_note {
        width: 100%;
        padding-bottom: 2.666666666666vw;
        text-align: center;
    }
    #suntory_contents .detail_contents_note p,
    #suntory_contents .bluerose_container .detail_contents_note p {
        display: inline-block;
        color: #881133;
        font-size: 4vw;
        font-weight: 700;
        padding: 0.933333333333vw 0 0 9.333333333333vw;
        margin: 0 auto;
        background: url("../img/icon_camera_large_sp.png") no-repeat left top;
        background-size: 7.6vw auto;
    }
    #suntory_contents .detail_contents_note p span.spuse {
        display: inline-block;
        margin-left: -10vw;
    }
    #suntory_contents .detail_contents_stage {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: space-between;
        vertical-align: middle;
        padding: 0;
    }
    #suntory_contents .detail_contents_map {
        width: 100vw;
        text-align: center;
    }
    #suntory_contents .mainbox {
        border: 0;
        text-align: center;
    }
    #suntory_contents .map_image_main {
        position: relative;
        display: inline-block;
        width: 85.333333333333vw;
        height: 125.866666666666vw;
        background: url("../img/stagemap_main.png") no-repeat left top;
        background-size: 85.333333333333vw auto;
        margin: 0 auto;
    }
    #suntory_contents .map_image_main a {
        display: inline-block;
        content: "";
        position: absolute;
        width: 5.866666666666vw;
        height: 6.266666666666vw;
    }
    #suntory_contents .map_image_main a:hover {
    }
    #suntory_contents .map_image_main a img,
    #suntory_contents .map_image_shoebox a img,
    #suntory_contents .map_image_fan a img {
        width: 100%;
    }

    #suntory_contents .detail_contents_photo {
        width: 100vw;
    }
    #suntory_contents .slide_area {
        position: relative;
        width: 90vw;
        margin: 0 auto;
    }
    #suntory_contents .slide_area .slider_main,
    #suntory_contents .slide_area .slider_main_s,
    #suntory_contents .slide_area .slider_main_f {
        width: 90vw;
        height: 70.666666666666vw;
        margin: 0;
    }
    #suntory_contents .slider_main div img,
    #suntory_contents .slider_main_s div img,
    #suntory_contents .slider_main_f div img {
        width: 100%;
    }
    #suntory_contents .modalbox,
    #suntory_contents .modalbox_s,
    #suntory_contents .modalbox_f {
        display: none;
        position: fixed;
        top: 31vw;
        top: calc(50% - 37.0666666666667vw);
        left: 5vw;
        width: 90vw;
        z-index: 100;
        background: #fff;
    }
    #suntory_contents .slider_main .caption,
    #suntory_contents .slider_main_s .caption,
    #suntory_contents .slider_main_f .caption {
        padding: 0;
        margin: 3.2vw 6.666666666666vw 0 6.666666666666vw;
        font-size: 4vw;
        font-weight: 700;
        height: 9.3333333333333vw;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        z-index: 500;
        background: #fff;
    }
    #suntory_contents .slick-track:before {
        display: none;
    }

    #suntory_contents .slide_nav,
    #suntory_contents .slide_nav_s,
    #suntory_contents .slide_nav_f {
        display: flex;
        flex-wrap: no-wrap;
        align-items: center;
        justify-content: space-between;
        background: #fff;
        padding: 0;
        margin: 0;
    }
    #suntory_contents .controlbox,
    #suntory_contents .controlbox_s,
    #suntory_contents .controlbox_f {
        width: 90vw;
        height: 11.333333333333vw;
        height: 14.6666666666667vw;
        margin: -11.2vw 0 0 0;
        z-index: 100;
        background: #fff;
    }
    #suntory_contents .slide_nav .btn_nav,
    #suntory_contents .slide_nav_s .btn_nav,
    #suntory_contents .slide_nav_f .btn_nav {
        display: inline-block;
        width: 6.6666666666667vw;
        height: 9.3333333333333vw;
        cursor: pointer;
        z-index: 1000;
    }
    #suntory_contents .slide_nav #slider-prev,
    #suntory_contents .slide_nav_s #slider-prev_s,
    #suntory_contents .slide_nav_f #slider-prev_f {
        margin: 2.6666666666667vw 0 0 4vw;
        width: 6.6666666666667vw;
        height: 9.3333333333333vw;
        background:  url("../img/btn_slide_left_off_sp.png") no-repeat center center;
        background-size: 6.6666666666667vw auto;
    }
    #suntory_contents .slide_nav #slider-next,
    #suntory_contents .slide_nav_s #slider-next_s,
    #suntory_contents .slide_nav_f #slider-next_f {
        width: 6.6666666666667vw;
        height: 9.3333333333333vw;
        background: url("../img/btn_slide_right_off_sp.png") no-repeat center center;
        background-size: 6.6666666666667vw auto;
        margin: 2.6666666666667vw 4vw 0 0;
    }
/*
    #suntory_contents .slide_nav #slider-prev:hover,
    #suntory_contents .slide_nav_s #slider-prev_s:hover,
    #suntory_contents .slide_nav_f #slider-prev_f:hover {
        background:  url("../img/btn_slide_left_on.png") no-repeat center center;
    }
    #suntory_contents .slide_nav #slider-next:hover,
    #suntory_contents .slide_nav_s #slider-next_s:hover,
    #suntory_contents .slide_nav_f #slider-next_f:hover {
        background: url("../img/btn_slide_right_on.png") no-repeat center center;
    }
*/
    #suntory_contents .slide_nav .slick-disabled,
    #suntory_contents .slide_nav_s .slick-disabled,
    #suntory_contents .slide_nav_f .slick-disabled {
        background-image: none!important;
    }
    #suntory_contents #closebtn,
    #suntory_contents #closebtn_s,
    #suntory_contents #closebtn_f {
        position: fixed;
        top: 10vw;
        top: calc(50% - 46.4vw);
        left: 5vw;
        display: none;
        width: 90vw;
        padding: 0;
        margin: 0 auto;
        text-align: right;
        z-index: 200;
    }
    #suntory_contents #closebtn span,
    #suntory_contents #closebtn_s span,
    #suntory_contents #closebtn_f span {
        display: inline-block;
        content: "";
        width: 6.266666666666vw;
        height: 6.266666666666vw;
        cursor: pointer;
        background: url("../img/icon_modal_close_sp.png") no-repeat center center;
        background-size: 6.266666666666vw auto;
    }
    #suntory_contents #gray,
    #suntory_contents #gray_s,
    #suntory_contents #gray_f {
        display: none;
        position:fixed;
        top:0;
        left:0;
        width:100vw;
        height:100%;
        background:#000;
        opacity:0.7;
        z-index: 1;
    }
    #suntory_contents p.map_photo_note_sp {
        color: #aa7700;
        font-size: 3.466666666666vw;
        text-align: center;
        padding: 2.666666666666vw 0 0 0;
    }
    #suntory_contents p.map_photo_note_pc {
        display: none;
    }
    #suntory_contents .detail_contents_seat {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: space-between;
    }
    #suntory_contents .seat_img_box {
        width: 100vw;
        padding: 6vw 6vw 2vw 6vw;
        text-align: center;
    }
    #suntory_contents .seat_img_box img {
        width: 100%;
    }
    #suntory_contents .seat_info_box {
        width: 100vw;
        padding: 4vw;
    }
    #suntory_contents .seat_contents {
        width: 100%;
        background: #fff;
        padding: 2vw;
        border: 1px solid #dfdfdf;
    }
    #suntory_contents .floor_contents {
        display: flex;
        flex-wrap: no-wrap;
        align-items: flex-start;
        justify-content: space-between;
    }
    #suntory_contents .floor_first,
    #suntory_contents .floor_second {
        width: 50%;
        margin: 2.666666666666vw 2.666666666666vw 0 2.666666666666vw;
    }
    #suntory_contents .floor_first h4,
    #suntory_contents .floor_second h4 {
        background: #f2ead9;
        padding: 1.333333333333vw 2.666666666666vw;
        text-align: center;
        vertical-align: middle;
        font-size: 4vw;
        font-weight: 700;
        margin: 0 0 2.666666666666vw 0;
    }
    #suntory_contents .floor_first h4 span,
    #suntory_contents .floor_second h4 span {
        display: inline-block;
        font-size: 4.4vw;
        padding-right: 0.4vw;
    }
    #suntory_contents .floor_block {
        display: flex;
        flex-wrap: no-wrap;
        align-items: center;
        justify-content: space-between;
        margin: 0 2vw 2vw 2vw;
    }
    #suntory_contents .floor_block p {
        display: inline-block;
        font-size: 3.333333333333vw;
    }
    #suntory_contents .floor_block p.column {
        width: 5.8em;
        white-space: nowrap;
        padding-right: 2.666666666666vw;
        text-align: left;
    }
    #suntory_contents p.dot {
        width: 3.2vw;
        content: "";
        background: url("../img/bg_dot.png") no-repeat left center;
        padding: 2vw 0;
    }
    #suntory_contents .floor_block p.number {
         width: 3.4em;
        text-align: right;
        white-space: nowrap;
    }
    #suntory_contents .floor_block.subtotal {
        background: #f7f2e8;
        padding: 1.333333333333vw 2vw 1.333333333333vw 2vw;
        text-align: center;
        font-size: 3.466666666666vw;
        margin: -2.666666666666vw 0 2.666666666666vw 0;
    }
    #suntory_contents p.seat_total {
        background: #f2ead9;
        padding: 2.666666666666vw;
        text-align: center;
        font-size: 4vw;
        font-weight: 700;
        margin: 2.666666666666vw;
    }
    #suntory_contents p.seat_total strong {
        font-size: 4.533333333333vw;
        font-weight: 700;
        padding: 0 0.666666666666vw 0 0.9vw;
    }
    #suntory_contents .seat_universal {
        display: flex;
        flex-wrap: no-wrap;
        align-items: center;
        justify-content: center;
        padding: 0 2.666666666666vw;
    }
    #suntory_contents .seat_universal p {
        font-size: 3.466666666666vw;
        margin: 0 1.333333333333vw;
    }
    #suntory_contents .seat_universal p strong {
        font-size: 3.6vw;
        font-weight: normal;
        padding: 0 0.4vw 0 0;
    }
    #suntory_contents p.wheelchair:before {
        display: inline-block;
        content: "";
        width: 5.066666666666vw;
        height: 5.066666666666vw;
        background: #fff url("../img/icon_wheelchair_sp.png") no-repeat center center;
        background-size: 5.066666666666vw auto;
        vertical-align: middle;
    }
    #suntory_contents p.wheelchair {
        display: inline-block;
        padding: 1.333333333333vw 0 1.333333333333vw 2.666666666666vw;
        vertical-align: middle;
    }
    #suntory_contents p.wheelchair span {
        display: inline-block;
        vertical-align: middle;
        padding: 0 0.666666666666vw 0 2.666666666666vw;
    }
    #suntory_contents p.universal_note {
        font-size: 3.466666666666vw;
        margin: 2vw;
        text-align: center;
    }
    #suntory_contents #pdf_link_container {
        width: 81.333333333333vw;
        padding: 4vw 0 0 0;
        margin: 0 auto;
    }
    #suntory_contents #pdf_link_container p.file_pdf a {
        display: flex;
        flex-wrap: no-wrap;
        align-items: center;
        justify-content: space-between;
        margin: 0 auto 8vw auto;
        padding: 3.2vw 24.666666666666vw 3.2vw 5.333333333333vw;
        color: #881133;
        font-size: 4.266666666666vw;
        text-align: center;
        border: 0.266666666666vw solid #aa1144;
    }
    #suntory_contents #pdf_link_container p.file_pdf a:hover {
        color: #fff;
        background: #aa1144;
    }
    #suntory_contents #pdf_link_container p.file_pdf a:before {
        display: inline-block;
        content: "";
        width: 8.666666666666vw;
        height: 10.666666666666vw;
        background: url("../img/icon_pdf_l_sp.png") no-repeat left center;
        background-size: 8.666666666666vw auto;
    }
    #suntory_contents #pdf_link_container p.file_pdf a:hover:before {
        background: url("../img/icon_pdf_l_w_sp.png") no-repeat left center;
        background-size: 8.666666666666vw auto;
    }
    #suntory_contents #pdf_link_container p.file_pdf a span {
        display: inline-block;
    }
    #suntory_contents #pdf_link_container p.file_pdf a span.f_small {
        font-size: 3.2vw;
        font-weight: normal;
    }
    #suntory_contents #pdf_link_container p.file_pdf a,
    #suntory_contents #pdf_link_container p.file_pdf a:link,
    #suntory_contents #pdf_link_container p.file_pdf a:visited {
        color: #881133;
        text-decoration: none;
        text-align: center;
    }
    #suntory_contents #pdf_link_container p.file_pdf a:hover {
        color: #fff;
        background: #aa1144;
        text-decoration: none;
    }
    #suntory_contents .guide_link {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        width: 81.333333333333vw;
        margin: 0 auto 8vw auto;
    }
    #suntory_contents .guide_link a {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding: 3.333333333333vw;
        margin: 0 auto 2.6666666666vw auto;
        background: #891134;
        font-size: 4vw;
    }
    #suntory_contents .guide_link a span {
        display: inline-block;
        text-align: center;
        flex-grow: 2;
    }
    #suntory_contents .guide_link a:after {
        display: inline-block;
        content: "";
        width: 6.666666666666vw;
        height: 8vw;
        background: url("../img/arrow_right_off_sp.png") no-repeat center center;
        margin: 0;
        background-size: 6.666666666666vw auto;
    }
    #suntory_contents .guide_link a:hover:after {
        background: url("../img/arrow_right_on_sp.png") no-repeat center center;
        background-size: 6.666666666666vw auto;
    }
    #suntory_contents .guide_link a,
    #suntory_contents .guide_link a:link,
    #suntory_contents .guide_link a:hover,
    #suntory_contents .guide_link a:visited {
        color: #fff;
        text-decoration: none;
    }
    #suntory_contents .guide_link a:hover {
        background: #aa1144;
        text-decoration: none;
    }

/*bluerose*/
    #suntory_contents .hall_select_container {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        justify-content: center;
    }
    #suntory_contents .hall_title.bluerise_title {
        width: 100vw;
        display: flex;
        flex-wrap: no-wrap;
        align-items: center;
        justify-content: space-between;
        padding: 5.3333333333333vw 4vw 5.3333333333333vw 4vw;
    }
    #suntory_contents .hall_title h2 {
        display: inline-block;
        font-size: 5.333333333333vw;
        line-height: 1.1;
        vertical-align: middle;
    }
    #suntory_contents .hall_title h2 span.mini {
        display: inline-block;
        font-size: 3.733333333333vw;
        vertical-align: middle;
    }
    #suntory_contents .hall_shoebox {
        width: 92vw;
        margin: 0 auto;
    }
    #suntory_contents .hall_fan {
        width: 92vw;
        margin: 0 auto;
    }
    #suntory_contents .select_title_box {
        display: flex;
        flex-wrap: no-wrap;
        align-items: center;
        justify-content: flex-start;
        background: #f2ead9;
    }
    #suntory_contents .select_title_box p.select_type {
        display: inline-block;
        background: #cc9922;
        padding: 1.333333333333vw 2vw;
        color: #fff;
        font-size: 2.933333333333vw;
        font-weight: 700;
        text-align: center;
        border-radius: 0.533333333333vw;
    }
    #suntory_contents .select_title_box p.select_title {
        display: inline-block;
        padding: 3.333333333333vw 4.666666666666vw;
        font-size: 4.533333333333vw;
        font-weight: 700;
        text-align: left;
    }
    #suntory_contents .hall_select_container .hall_image {
        width: 100%;
        background: #e0cca3;
    }
    #suntory_contents #shoebox_container {
        margin-bottom: 8vw;
    }
    #suntory_contents #fan_container {
        margin-bottom: 8vw;
    }
    #suntory_contents #stage_map_container_shoebox,
    #suntory_contents #stage_map_container_fan {
        background: #faf6ef;
        padding-bottom: 0.133333333333vw;
    }
    #suntory_contents .bluerose_container .detail_title_box {
        padding: 3.333333333333vw 4vw;
    }
    #suntory_contents .bluerose_contents {
        margin: 4vw;
        border-radius: 0.533333333333vw;
        box-shadow: 0 0 0.533333333333vw #d2b987;
    }
    #suntory_contents .bluerose_container .detail_title_box p {
        display: inline-block;
        margin-left: 4vw;
        padding: 1.333333333333vw 2vw 1.333333333333vw 2vw;
        background: #cc9922;
        color: #fff;
        font-size: 2.933333333333vw;
        font-weight: 700;
        text-align: center;
        border-radius: 0.533333333333vw;
    }
    #suntory_contents .bluerose_container .detail_title_box h3 {
        display: inline-block;
        font-size: 4.533333333333vw;
        font-weight: 700;
        text-align: left;
        vertical-align: middle;
        line-height: 1.1;
    }
    #suntory_contents .bluerose_contents h4 {
        margin: 0;
        padding: 2.666666666666vw 4vw;
        background: #f0e5d1;
        border-radius: 0.533333333333vw 0.533333333333vw 0 0;
        font-size: 4.266666666666vw;
        font-weight: 700;
    }
    #suntory_contents #shoebox_container .detail_contents_box,
    #suntory_contents #fan_container .detail_contents_box {
        padding: 6.666666666666vw 0 6.666666666666vw 0;
        background: #fff;
    }
    #suntory_contents .map_image_shoebox {
        position: relative;
        width: 78.933333333333vw;
        height: 102.9333333333333vw;
           background: url("../img/stagemap_shoebox_sp.png") no-repeat left top;
        background-size:  78.933333333333vw auto;
        margin: 5.333333333333vw auto 0 auto;
    }
    #suntory_contents .map_image_fan {
        position: relative;
        width: 78.933333333333vw;
        height: 50.933333333333vw;
           background: url("../img/stagemap_main_fan_sp.png") no-repeat left top;
           background-size: 78.933333333333vw auto;
        margin: 5.333333333333vw auto 0 auto;
    }
    #suntory_contents .map_image_shoebox a,
    #suntory_contents .map_image_fan a {
        display: inline-block;
        content: "";
        position: absolute;
        width: 4.933333333333vw;
        height: 4.133333333333vw;
    }
    #suntory_contents .map_image_shoebox a:hover,
    #suntory_contents .map_image_fan a:hover {
    }
    #suntory_contents #fan_container .detail_contents_photo {
        width: 100%;
    }
    #suntory_contents .bluerose_container .seat_img_box {
        padding: 0 9.333333333333vw 3.333333333333vw 9.333333333333vw;
    }
    #suntory_contents .bluerose_container .seat_img_box img {
        width:100%;
    }
    #suntory_contents .bluerose_container .seat_info_box {
        padding: 4vw 9.333333333333vw;
    }
    #suntory_contents .bluerose_container .seat_contents {
        background: #fff;
        padding: 2.666666666666vw 4vw;
        border: 1px solid #dfdfdf;
        margin: 0 auto;
    }
    #suntory_contents .bluerose_container .floor_all {
        width: 100%;
        margin: 1.333333333333vw 1.333333333333vw 0 1.333333333333vw;
        text-align: center;
    }
    #suntory_contents .bluerose_container .floor_block {
        display: flex;
        flex-wrap: no-wrap;
        align-items: center;
        justify-content: space-between;
        margin: 0 5.333333333333vw 2vw 5.333333333333vw;
    }
    #suntory_contents .bluerose_container .seat_area_note {
        color: #aa7700;
        font-size: 3.466666666666vw;
        font-weight: 700;
        text-align: center;
        padding: 1.333333333333vw 0 1.333333333333vw 0;
    }
    #suntory_contents .bluerose_container .seat_area {
        display: flex;
        flex-wrap: no-wrap;
        align-items: center;
        justify-content: space-between;
        margin: 1.333333333333vw 2.6666666666vw 0 2.6666666666vw;
    }
    #suntory_contents .bluerose_container p.area_number {
        display: inline-block;
        flex-grow: 1;
        font-size: 3.466666666666vw;
        text-align: left;
    }
    #suntory_contents .bluerose_container p.dot {
        width: 19.333333333333vw;
        content: "";
        background: url("../img/bg_dot_long.png") no-repeat left center;
        padding: 1.333333333333vw 0;
    }
    #suntory_contents .bluerose_container p.area_type {
        display: inline-block;
        display: inline-block;
        width: 24vw;
        padding: 1.333333333333vw 4vw;
        background: #f2f2f2;
        font-size: 3.466666666666vw;
        text-align: center;
        margin: 0 4vw 0 0;
        white-space: nowrap;
    }
    #suntory_contents .bluerose_container p.universal_note {
        font-size: 2.933333333333vw;
        padding: 2.666666666666vw 0 0 0;
        text-align: center;
    }
    #suntory_contents .bluerose_container #pdf_link_container_shoebox,
    #suntory_contents .bluerose_container #pdf_link_container_fan {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        margin: -1.333333333333vw auto 1.333333333333vw auto;
        text-align: center;
        width: 73.333333333333vw;
    }
    #suntory_contents #pdf_link_container_shoebox p.file_pdf a,
    #suntory_contents #pdf_link_container_fan p.file_pdf a {
        display: flex;
        flex-wrap: no-wrap;
        align-items: center;
        justify-content: space-between;
        width: 60.933333333333vw;
        margin: 5.333333333333vw 0 0 0;
        padding: 3.333333333333vw 6.666666666666vw 3.333333333333vw 5.333333333333vw;
        color: #881133;
        font-size: 4vw;
        line-height: 1.2;
        text-align: center;
        text-decoration: none;
        border: 1px solid #aa1144;
    }
    #suntory_contents #pdf_link_container_shoebox p.file_pdf a:hover,
    #suntory_contents #pdf_link_container_fan p.file_pdf a:hover {
        color: #fff;
        background: #aa1144;
    }
    #suntory_contents #pdf_link_container_shoebox p.file_pdf a:before,
    #suntory_contents #pdf_link_container_fan p.file_pdf a:before {
        display: inline-block;
        content: "";
        width: 8.666666666666vw;
        height: 10.666666666666vw;
        background: url("../img/icon_pdf_l_sp.png") no-repeat left center;
        background-size: 8.666666666666vw auto;
    }
    #suntory_contents #pdf_link_container_shoebox p.file_pdf a:hover:before ,
    #suntory_contents #pdf_link_container_fan p.file_pdf a:hover:before {
        width: 8.666666666666vw;
        height: 10.666666666666vw;
        background: url("../img/icon_pdf_l_w_sp.png") no-repeat left center;
        background-size: 8.666666666666vw auto;
    }
    #suntory_contents #pdf_link_container_shoebox p.file_pdf span.pdf_area,
    #suntory_contents #pdf_link_container_fan p.file_pdf span.pdf_area {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: center;
        margin-bottom: 1.333333333333vw;
        font-size: 3.2vw;
        text-align: center;
        white-space: nowrap;
        flex-grow: 1;
    }
    #suntory_contents #pdf_link_container_shoebox p.file_pdf span.pdf_type strong,
    #suntory_contents #pdf_link_container_fan p.file_pdf span.pdf_type strong {
        font-size: 2.666666666666vw;
        text-align: center;
        padding-right: 0.666666666666vw;
        padding-top: 0.666666666666vw;
    }
    #suntory_contents #pdf_link_container_fan p.file_pdf span.fan_txt {
        margin-right: 12vw;
    }
    #suntory_contents #pdf_link_container_shoebox p.file_pdf span.pdf_area span,
    #suntory_contents #pdf_link_container_fan p.file_pdf span.pdf_area span {
        text-align: center;
    }
    #suntory_contents #pdf_link_container_shoebox p.file_pdf span.pdf_area span.direction,
    #suntory_contents #pdf_link_container_fan p.file_pdf span.pdf_area span.direction {
        font-size: 4vw;
        text-align: left;
        margin-right: 2.666666666666vw;
    }
    #suntory_contents #pdf_link_container_fan p.file_pdf span.pdf_area span.direction.fan_txt {
        display: inline-block;
        margin-right: 5.33333333333vw;
    }
    #suntory_contents #pdf_link_container_shoebox p.file_pdf span.pdf_area span.f_small,
    #suntory_contents #pdf_link_container_fan p.file_pdf span.pdf_area span.f_small {
        width: 100%;
        display: block;
        padding-top: 1.333333333333vw;
    }
    #suntory_contents #pdf_link_container_shoebox p.file_pdf a span.f_small,
    #suntory_contents #pdf_link_container_fan p.file_pdf a span.f_small {
        font-size: 3.2vw;
        font-weight: normal;
    }
    #suntory_contents #pdf_link_container_shoebox p.file_pdf span.pdf_type,
    #suntory_contents #pdf_link_container_fan p.file_pdf span.pdf_type {
        padding: 1.333333333333vw;
        background: #881133;
        border-radius: 0.5333333333333vw;
        color: #fff;
        font-size: 2.4vw;
        font-weight: 700;
        text-align: center;
    }
    #suntory_contents #pdf_link_container_shoebox p.file_pdf a:hover,
    #suntory_contents #pdf_link_container_fan p.file_pdf a:hover {
        color: #fff;
        background: #aa1144;
}

/*camera*/
    #suntory_contents .map_image_main a.map00 {
        display: none;
    }
    #suntory_contents .map_image_main a.map01 {
        left: 28.466666666666vw;
        top: 12.266666666666vw;
    }
    #suntory_contents .map_image_main a.map02 {
        left: 39.733333333333vw;
        top: 16.266666666666vw;
    }
    #suntory_contents .map_image_main a.map03 {
        left: 51vw;
        top: 12.266666666666vw;
    }
    #suntory_contents .map_image_main a.map04 {
        left: 14.066666666666vw;
        top: 18.933333333333vw;
    }
    #suntory_contents .map_image_main a.map05 {
        left: 65.933333333333vw;
        top: 18.933333333333vw;
    }
    #suntory_contents .map_image_main a.map06 {
        left: 17vw;
        top: 29.6vw;
    }
    #suntory_contents .map_image_main a.map07 {
        left: 63vw;
        top: 29.6vw;
    }
    #suntory_contents .map_image_main a.map08 {
        left: 15.133333333333vw;
        top: 47.2vw;
    }
    #suntory_contents .map_image_main a.map09 {
        left: 27.966666666666vw;
        top: 43.733333333333vw;
    }
    #suntory_contents .map_image_main a.map10 {
        left: 39.733333333333vw;
        top: 46.4vw;
    }
    #suntory_contents .map_image_main a.map11 {
        left: 51.5vw;
        top: 43.733333333333vw;
    }
    #suntory_contents .map_image_main a.map12 {
        left: 64.866666666666vw;
        top: 47.2vw;
    }
    #suntory_contents .map_image_main a.map13 {
        left: 20vw;
        top: 55.266666666666vw;
    }
    #suntory_contents .map_image_main a.map14 {
        left: 39.733333333333vw;
        top: 61vw;
    }
    #suntory_contents .map_image_main a.map15 {
        left: 60vw;
        top: 55.266666666666vw;
    }
    #suntory_contents .map_image_main a.map16 {
        left: 12.2vw;
        top: 63.4vw;
    }
    #suntory_contents .map_image_main a.map17 {
        left: 20vw;
        top: 70.066666666666vw;
    }
    #suntory_contents .map_image_main a.map18 {
        left: 27.466666666666vw;
        top: 66.333333333333vw;
    }
    #suntory_contents .map_image_main a.map19 {
        left: 39.733333333333vw;
        top: 71.466666666666vw;
    }
    #suntory_contents .map_image_main a.map20 {
        left: 52vw;
        top: 66.333333333333vw;
    }
    #suntory_contents .map_image_main a.map21 {
        left: 60vw;
        top: 70.066666666666vw;
    }
    #suntory_contents .map_image_main a.map22 {
        left: 67.8vw;
        top: 63.4vw;
    }

    #suntory_contents .map_image_main a.map23 {
        left: 15.066666666666vw;
        top: 82.133333333333vw;
    }
    #suntory_contents .map_image_main a.map24 {
        left: 28.8vw;
        top: 93.133333333333vw;
    }
    #suntory_contents .map_image_main a.map25 {
        left: 39.733333333333vw;
        top: 91vw;
    }
    #suntory_contents .map_image_main a.map26 {
        left: 52vw;
        top: 93.133333333333vw;
    }
    #suntory_contents .map_image_main a.map27 {
        left: 64.933333333333vw;
        top: 82.133333333333vw;
    }
    #suntory_contents .map_image_main a.map28 {
        left: 28.466666666666vw;
        top: 102.266666666666vw;
    }
    #suntory_contents .map_image_main a.map29 {
        left: 39.733333333333vw;
        top: 101.166666666666vw;
    }
    #suntory_contents .map_image_main a.map30 {
        left: 51vw;
        top: 102.266666666666vw;
    }
/*shoebox*/
    #suntory_contents .map_image_shoebox a.maps00 {
        display: none;
    }
    #suntory_contents .map_image_shoebox a.maps01 {
        left: 37.066666666666vw;
        top: 28.933333333333vw;
    }
    #suntory_contents .map_image_shoebox a.maps02 {
        left: 10.866666666666vw;
        top: 42.8vw;
    }
    #suntory_contents .map_image_shoebox a.maps03 {
        left: 37.066666666666vw;
        top: 42.8vw;
    }
    #suntory_contents .map_image_shoebox a.maps04 {
        left: 63.266666666666vw;
        top: 42.8vw;
    }
    #suntory_contents .map_image_shoebox a.maps05 {
        left: 10.866666666666vw;
        top: 56.133333333333vw;
    }
    #suntory_contents .map_image_shoebox a.maps06 {
        left: 63.466666666666vw;
        top: 56.133333333333vw;
    }
    #suntory_contents .map_image_shoebox a.maps07 {
        left: 37.066666666666vw;
        top: 65.066666666666vw;
    }
    #suntory_contents .map_image_shoebox a.maps08 {
        left: 10.866666666666vw;
        top: 79.2vw;
    }
    #suntory_contents .map_image_shoebox a.maps09 {
        left: 37.066666666666vw;
        top: 79.2vw;
    }
    #suntory_contents .map_image_shoebox a.maps10 {
        left: 63.466666666666vw;
        top: 79.2vw;
    }
    #suntory_contents .map_image_shoebox a.maps11 {
        left: 37.066666666666vw;
        top: 92.133333333333vw;
    }
/*fan*/
    #suntory_contents .map_image_fan a.mapf00 {
        display: none;
    }
    #suntory_contents .map_image_fan a.mapf01 {
        left: 4.666666666666vw;
        top: 8.266666666666vw;
    }
    #suntory_contents .map_image_fan a.mapf02 {
        left: 13.333333333333vw;
        top: 8.266666666666vw;
    }
    #suntory_contents .map_image_fan a.mapf03 {
        left: 60.8vw;
        top: 8.266666666666vw;
    }
    #suntory_contents .map_image_fan a.mapf04 {
        left: 69.333333333333vw;
        top: 8.266666666666vw;
    }
    #suntory_contents .map_image_fan a.mapf05 {
        left: 36.933333333333vw;
        top: 25.866666666666vw;
    }
    #suntory_contents .map_image_fan a.mapf06 {
        left: 10vw;
        top: 31.066666666666vw;
    }
    #suntory_contents .map_image_fan a.mapf07 {
        left: 36.933333333333vw;
        top: 34.133333333333vw;
    }
    #suntory_contents .map_image_fan a.mapf08 {
        left: 63.866666666666vw;
        top: 31.066666666666vw;
    }
    #suntory_contents .map_image_fan a.mapf09 {
        left: 5.733333333333vw;
        top: 38.8vw;
    }
    #suntory_contents .map_image_fan a.mapf10 {
        left: 36.933333333333vw;
        top: 42.266666666666vw;
    }
    #suntory_contents .map_image_fan a.mapf11 {
        left: 68vw;
        top: 38.8vw;
    }

}

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

    /* ========================================================================
    purchase_container[pc]
    ========================================================================= */
    #suntory_contents #seat_contents  {
        width: 100%;
        max-width: 1164px;
        min-width: 960px;
        margin: 0 auto 110px;
        padding: 0;
        height: auto;
    }
    #suntory_contents #hall_main_container {
        width: 100%;
        padding-bottom: 40px;
    }
    #suntory_contents .hall_title {
        min-width: 960px;
        display: flex;
        flex-wrap: no-wrap;
        align-items: stretch;
        justify-content: space-between;
        padding: 35px 0 30px 0;
    }
    #suntory_contents .hall_title h2 {
        display: inline-block;
        font-size: 26px;
    }
    #suntory_contents .hall_title a {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
        padding: 10px 10px 10px 20px;
        width: 200px;
        margin: 0;
        background: #891134;
        font-size: 12px;
    }
    #suntory_contents .hall_title a strong {
        padding: 0 5px 0 0;
        font-size: 15px;
    }
    #suntory_contents .hall_title a span {
        display: inline-block;
    }
    #suntory_contents .hall_title a:after {
        display: inline-block;
        content: "";
        width: 19px;
        height: 22px;
        background: url("../img/arrow_right_hall_off2.png") no-repeat center center;
        margin: 0 0 0 15px;
    }
    #suntory_contents .hall_title a:hover:after {
        background: url("../img/arrow_right_hall_on2.png") no-repeat center center;
    }
    #suntory_contents .hall_title a,
    #suntory_contents .hall_title a:link,
    #suntory_contents .hall_title a:hover,
    #suntory_contents .hall_title a:visited {
        color: #fff;
        text-decoration: none;
    }
    #suntory_contents .hall_title a:hover {
        background: #aa1144;
        text-decoration: none;
    }
    #suntory_contents .hall_image {
        min-width: 960px;
    }
    #suntory_contents .hall_image img {
        width: 100%;
    }
    #suntory_contents .hall_detail_link {
        display: flex;
        flex-wrap: no-wrap;
        align-items: center;
        justify-content: center;
        min-width: 960px;
        padding: 30px 45px;
        margin: 35px auto 40px auto;
        background: #e0cca3;
    }
    #suntory_contents .hall_detail_link a {
        display: flex;
        flex-wrap: no-wrap;
        align-items: center;
        justify-content: space-between;
        width: 33.333%;
        background: #fff;
        font-size: 16px;
        font-weight: 700;
        vertical-align: middle;
        padding: 12px 20px 12px 40px;
        margin: 0 15px;
        border-radius: 3px;
        box-shadow: 0 0 5px #d6b26b;
    }
    #suntory_contents .hall_detail_link a span {
        display: inline-block;
        flex-grow: 2;
        text-align: center;
    }
    #suntory_contents .hall_detail_link a:visited,
    #suntory_contents .hall_detail_link a:link,
    #suntory_contents .hall_detail_link a:hover {
        color: #222;
        text-decoration: none;
    }
    #suntory_contents .hall_detail_link a:hover{
        color: #fff;
        background: #aa1144;
    }
    #suntory_contents .hall_detail_link a:after {
        display: inline-block;
        content: "";
        width: 36px;
        height: 26px;
        background: url("/suntoryhall/common2019/img/arrow_select.png") no-repeat center center;
        margin: 0 0 0 20px;
    }
    #suntory_contents #stage_map_container {
        min-width: 960px;
        background: #faf6ef;
        margin-bottom: 30px;
    }
    #suntory_contents .detail_title_box {
        padding: 15px 30px;
        background: #f0e5d1;
    }
    #suntory_contents .detail_title_box h3 {
        font-size: 18px;
        font-weight: 700;
        text-align: center;
        text-align: left;
    }
    #suntory_contents .detail_contents_box {
        padding: 20px 0 30px 0;
    }
    #suntory_contents .detail_contents_note {
        text-align: center;
        padding-top: 25px;
        margin: 0 auto;
    }
    #suntory_contents .detail_contents_note p {
        display: none;
    }
    #suntory_contents .detail_contents_stage {
        display: flex;
        flex-wrap: no-wrap;
        align-items: flex-start;
        justify-content: space-between;
        flex-direction: row-reverse;
        vertical-align: middle;
        padding: 0;
    }
    #suntory_contents .detail_contents_map {
        width: 45%;
        text-align: center;
        padding-top: 10px;
    }
    #suntory_contents .modalbox,
    #suntory_contents .modalbox_s,
    #suntory_contents .modalbox_f {
    }
    #suntory_contents .map_image_main {
        width: 340px;
        height: 495px;
           background: url("../img/stagemap_main.png") no-repeat left top;
        margin: 0 auto;
        position: relative;
    }
    #suntory_contents .slider_main div img,
    #suntory_contents .slider_main_s div img,
    #suntory_contents .slider_main_f div img {
        width: 100%;
    }
    #suntory_contents .slider_main .caption,
    #suntory_contents .slider_main_s .caption,
    #suntory_contents .slider_main_f .caption {
        display: inline-block;
        opacity: 1;
        width: 80%;
        margin: 33px 50px;
        font-size: 18px;
        font-weight: 700;
        text-align: center;
        z-index: 500;
    }
    #suntory_contents .slider_main .caption.default,
    #suntory_contents .slider_main_s .caption.default,
    #suntory_contents .slider_main_f .caption.default {
        display: none;
    }

    #suntory_contents .slick-track:before {
        display: none;
    }
    #suntory_contents .map_image_main a ,
    #suntory_contents .map_image_shoebox a,
    #suntory_contents .map_image_fan a {
        display: inline-block;
        content: "";
        background: url("../img/icon_camera_on.png") no-repeat center bottom;
        position: absolute;
        width: 22px;
        height: 18px;
        cursor: pointer;
    }
    #suntory_contents .map_image_main a:hover img,
    #suntory_contents .map_image_shoebox a:hover img,
    #suntory_contents .map_image_fan a:hover img {
        visibility: hidden;
    }
    #suntory_contents .map_image_main a img,
    #suntory_contents .map_image_shoebox a img,
    #suntory_contents .map_image_fan a img {
        width: 100%;
    }
    #suntory_contents .detail_contents_photo {
        width: 55%;
        text-align: left;
        padding-right: 5px;
    }
    #suntory_contents .slide_area {
        width: 520px;
        background: #f2ead9;
        padding: 20px 40px 20px 40px;
        margin: 0 auto;
    }
    #suntory_contents .slide_area .slider_main,
    #suntory_contents .slide_area .slider_main_s,
    #suntory_contents .slide_area .slider_main_f {
        max-width: 440px;
        height: 305px;
        margin: 0 auto 20px auto;
        overflow: hidden;
    }
    #suntory_contents .slide_area .slider_main.active,
    #suntory_contents .slide_area .slider_main_s.active,
    #suntory_contents .slide_area .slider_main_f.active {
        height: 380px;
    }
    #suntory_contents .slider_main div img,
    #suntory_contents .slider_main_s div img,
    #suntory_contents .slider_main_f div img {
        width: 100%;
    }
    #suntory_contents .slide_nav,
    #suntory_contents .slide_nav_s,
    #suntory_contents .slide_nav_f {
        display: flex;
        flex-wrap: no-wrap;
        align-items: center;
        justify-content: space-between;
        padding: 0;
        margin: 0;
    }
    #suntory_contents .controlbox,
    #suntory_contents .controlbox_s,
    #suntory_contents .controlbox_f {
        width: 440px;
        margin: -90px auto 0 auto;
        padding:0;
        z-index: 500;
        background: #fff;
        opacity: 0;
    }
    #suntory_contents .controlbox.active,
    #suntory_contents .controlbox_s.active,
    #suntory_contents .controlbox_f.active {
        opacity: 1;
    }

    #suntory_contents .slide_nav .btn_nav,
    #suntory_contents .slide_nav_s .btn_nav,
    #suntory_contents .slide_nav_f .btn_nav {
        display: inline-block;
        width: 44px;
        height: 56px;
        pointer-events: none;
        z-index: 1000;
        border: 10px solid #fff;
    }

    #suntory_contents .slide_nav #slider-prev,
    #suntory_contents .slide_nav_s #slider-prev_s,
    #suntory_contents .slide_nav_f #slider-prev_f {
/*        background:  url("../img/btn_slide_left_off.png") no-repeat center center;*/
        display: none;
    }
    #suntory_contents .slide_nav #slider-next,
    #suntory_contents .slide_nav_s #slider-next_s,
    #suntory_contents .slide_nav_f #slider-next_f {
/*        background: url("../img/btn_slide_right_off.png") no-repeat center center;*/
        display: none;
        pointer-events: none;
    }
    #suntory_contents .slide_nav #slider-prev:hover,
    #suntory_contents .slide_nav_s #slider-prev_s:hover,
    #suntory_contents .slide_nav_f #slider-prev_f:hover {
/*        background:  url("../img/btn_slide_left_on.png") no-repeat center center;*/
        display: none;
        pointer-events: none;
    }
    #suntory_contents .slide_nav #slider-next:hover,
    #suntory_contents .slide_nav_s #slider-next_s:hover,
    #suntory_contents .slide_nav_f #slider-next_f:hover {
/*        background: url("../img/btn_slide_right_on.png") no-repeat center center;*/
        display: none;
        pointer-events: none;
    }
    #suntory_contents .slide_nav .slick-disabled,
    #suntory_contents .slide_nav_s .slick-disabled,
    #suntory_contents .slide_nav_f .slick-disabled {
        background-image: none!important;
    }
    #suntory_contents #closebtn,
    #suntory_contents #closebtn_s,
    #suntory_contents #closebtn_f {
        display: none;
    }
    #suntory_contents #gray,
    #suntory_contents #gray_s,
    #suntory_contents #gray_f {
        display: none;
    }
    #suntory_contents p.map_photo_note_sp {
        display: none;
    }
    #suntory_contents p.map_photo_note_pc {
        color: #aa7700;
        font-size: 13px;
        text-align: center;
        padding: 15px 0 0 0;
    }
    #suntory_contents #seat_map_container {
        min-width: 960px;
        margin: 0 auto;
    }
    #suntory_contents .detail_contents_seat {
        display: flex;
        flex-wrap: no-wrap;
        align-items: stretch;
        justify-content: space-between;
    }
    #suntory_contents .seat_img_box {
        width: 50%;
        padding: 40px 20px 20px 35px;
        text-align: center;
    }
    #suntory_contents .seat_img_box img {
        width: 100%;
        max-width: 515px;
    }
    #suntory_contents .seat_info_box {
        width: 50%;
        padding: 35px 0 0 20px;
    }
    #suntory_contents .seat_contents {
        width: 100%;
        background: #fff;
        padding: 15px;
        border: 1px solid #dfdfdf;
    }
    #suntory_contents .floor_contents {
        display: flex;
        flex-wrap: no-wrap;
        align-items: flex-start;
        justify-content: space-between;
    }
    #suntory_contents .floor_first,
    #suntory_contents .floor_second {
        width: 50%;
        margin: 15px 15px 0 15px;
    }
    #suntory_contents .detail_contents_floor {
    }
    #suntory_contents .floor_first h4,
    #suntory_contents .floor_second h4 {
        background: #f2ead9;
        padding: 8px 10px;
        text-align: center;
        vertical-align: middle;
        font-size: 16px;
        font-weight: 700;
        margin: 0 0 15px 0;
    }
    #suntory_contents .floor_first h4 span,
    #suntory_contents .floor_second h4 span {
        display: inline-block;
        font-size: 18px;
        padding-right: 3px;
    }
    #suntory_contents .floor_block {
        display: flex;
        flex-wrap: no-wrap;
        align-items: center;
        justify-content: space-between;
        margin: 0 15px 10px 15px;
    }
    #suntory_contents .floor_block p {
        display: inline-block;
        font-size: 14px;
    }
    #suntory_contents .floor_block p.column {
        width: 6.2em;
        white-space: nowrap;
        padding-right: 10px;
        text-align: left;
    }
    #suntory_contents p.dot {
        width: 17px;
        content: "";
        background: url("../img/bg_dot.png") no-repeat left center;
        padding: 10px 0;
    }
    #suntory_contents .floor_block p.number {
         width: 3.8em;
        text-align: right;
        white-space: nowrap;
    }
    #suntory_contents .floor_block.subtotal {
        background: #f7f2e8;
        padding: 10px 15px 10px 15px;
        text-align: center;
        font-size: 14px;
        margin: -10px 0 10px 0;
    }
    #suntory_contents p.seat_total {
        background: #f2ead9;
        padding: 13px 15px;
        text-align: center;
        font-size: 16px;
        font-weight: 700;
        margin: 12px 12px 15px 12px;
    }
    #suntory_contents p.seat_total strong {
        font-size: 18px;
        font-weight: 700;
        padding: 0 0 0 5px;
    }
    #suntory_contents .seat_universal {
        display: flex;
        flex-wrap: no-wrap;
        align-items: center;
        justify-content: center;
        padding: 0 15px;
    }
    #suntory_contents .seat_universal p {
        font-size: 16px;
        margin: 0 10px;
    }
    #suntory_contents .seat_universal p strong {
        font-size: 18px;
        font-weight: 700;
        padding: 0 3px 0 0;
    }
    #suntory_contents p.wheelchair:before {
        display: inline-block;
        content: "";
        width: 27px;
        height: 26px;
        background: #fff url("../img/icon_wheelchair.png") no-repeat center center;
        vertical-align: middle;
    }
    #suntory_contents p.wheelchair {
        display: inline-block;
        padding: 5px 0 5px 10px;
        vertical-align: middle;
    }
    #suntory_contents p.wheelchair span {
        display: inline-block;
        vertical-align: middle;
        padding: 0 0 0 20px;
    }
    #suntory_contents p.universal_note {
        font-size: 15px;
        margin: 12px 10px 10px 10px;
        text-align: center;
    }
    #suntory_contents #pdf_link_container {
        margin: 60px auto 0 auto;
        text-align: center;
    }
    #suntory_contents #pdf_link_container p.file_pdf a {
        display: flex;
        flex-wrap: no-wrap;
        align-items: center;
        justify-content: space-between;
        width: 200px;
        margin: 0 auto 20px auto;
        padding: 13px 90px 13px 30px;
        color: #881133;
        font-size: 18px;
        font-weight: 700;
        text-align: center;
        line-height: 1.15;
        border: 1px solid #aa1144;
    }
    #suntory_contents #pdf_link_container p.file_pdf a:hover {
        color: #fff;
        background: #aa1144;
    }
    #suntory_contents #pdf_link_container p.file_pdf a:before {
        display: inline-block;
        content: "";
        width: 32px;
        height: 36px;
        background: url("../img/icon_pdf.png") no-repeat left center;
        background-size: 29px auto;
    }
    #suntory_contents #pdf_link_container p.file_pdf a:hover:before {
        background: url("../img/icon_pdf_w.png") no-repeat left center;
    }
    #suntory_contents #pdf_link_container p.file_pdf a span {
        display: inline-block;
    }
    #suntory_contents #pdf_link_container p.file_pdf a span.f_small {
        font-size: 13px;
        font-weight: normal;
    }
    #suntory_contents #pdf_link_container p.file_pdf a,
    #suntory_contents #pdf_link_container p.file_pdf a:link,
    #suntory_contents #pdf_link_container p.file_pdf a:visited {
        color: #881133;
        text-decoration: none;
        text-align: center;
    }
    #suntory_contents #pdf_link_container p.file_pdf a:hover {
        color: #fff;
        background: #aa1144;
        text-decoration: none;
    }
    #suntory_contents .guide_link {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: center;
        width: 100%;
    }
    #suntory_contents .guide_link a {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
        width: 190px;
        padding: 12px 12px 12px 120px;
        margin: 20px;
        background: #891134;
        font-size: 18px;
        font-weight: 700;
    }
    #suntory_contents .guide_link a span {
        display: inline-block;
    }
    #suntory_contents .guide_link a:after {
        display: inline-block;
        content: "";
        width: 28px;
        height: 36px;
        background: url("../img/arrow_right_off.png") no-repeat center center;
        margin: 0;
        background-size: 28px auto;
    }
    #suntory_contents .guide_link a:hover:after {
        background: url("../img/arrow_right_on.png") no-repeat center center;
    }
    #suntory_contents .guide_link a,
    #suntory_contents .guide_link a:link,
    #suntory_contents .guide_link a:hover,
    #suntory_contents .guide_link a:visited {
        color: #fff;
        text-decoration: none;
    }
    #suntory_contents .guide_link a:hover {
        background: #aa1144;
        text-decoration: none;
    }
    #suntory_contents br.spuse {
        display: none;
    }

/*bluerose*/
    #suntory_contents .hall_select_container {
        display: flex;
        flex-wrap: no-wrap;
        align-items: stretch;
        justify-content: center;
        min-width: 960px;
        margin-bottom: 40px;
    }
    #suntory_contents .hall_shoebox {
        width: 50%;
        padding-right: 20px;
    }
    #suntory_contents .hall_fan {
        width: 50%;
        padding-left: 20px;
    }
    #suntory_contents .select_title_box {
        display: flex;
        flex-wrap: no-wrap;
        align-items: center;
        justify-content: center;
        background: #f2ead9;
    }
    #suntory_contents .select_title_box p.select_type {
        display: inline-block;
        background: #cc9922;
        padding: 6px 8px;
        color: #fff;
        font-size: 14px;
        font-weight: 700;
        text-align: center;
        border-radius: 3px;
    }
    #suntory_contents .select_title_box p.select_title {
        display: inline-block;
        padding: 17px 30px;
        font-size: 19px;
        font-weight: 700;
        text-align: center;
    }
    #suntory_contents .hall_select_container .hall_image {
        min-width: 100%;
        width: 100%;
        background: #e0cca3;
    }
    #suntory_contents .hall_select_container .hall_detail_link {
        width: 100%;
        min-width: 100%;
        margin: 0;
        padding: 15px 0;
    }
    #suntory_contents .hall_select_container .hall_detail_link a {
        width: auto;
        padding: 10px 10px 10px 10px;
        margin: 0 8px;
        font-size: 14px;
        text-align: center;
    }
    #suntory_contents .hall_detail_link a:after {
        display: inline-block;
        content: "";
        width: 26px;
        height: 17px;
        background: url("../img/arrow_select_s.png") no-repeat center center;
        margin: 0 0 0 10px;
    }
    #suntory_contents #shoebox_container {
        margin-bottom: 30px;
    }
    #suntory_contents #fan_container {
        margin-bottom: 20px;
    }
    #suntory_contents #stage_map_container_shoebox,
    #suntory_contents #stage_map_container_fan {
        background: #faf6ef;
        padding-bottom: 2px;
    }
    #suntory_contents .bluerose_container .detail_title_box {
        padding: 15px 30px;
        background: #e8d9ba;
    }
    #suntory_contents .bluerose_contents {
        margin: 30px 27px;
        border-radius: 3px;
        box-shadow: 0 0 4px #d2b987;
    }
    #suntory_contents .bluerose_container .detail_title_box p {
        display: inline-block;
        margin-left: 30px;
        padding: 6px 10px;
        background: #cc9922;
        color: #fff;
        font-size: 14px;
        font-weight: 700;
        text-align: center;
        border-radius: 3px;
    }
    #suntory_contents .bluerose_container .detail_title_box h3 {
        display: inline-block;
        font-size: 18px;
        font-weight: 700;
        text-align: left;
        vertical-align: middle;
        margin-top: -2px;
    }
    #suntory_contents .bluerose_contents h4 {
        margin: 0;
        padding: 12px 30px 14px 30px;
        background: #f0e5d1;
        border-radius: 3px 3px 0 0;
        font-size: 18px;
        font-weight: 700;
    }
    #suntory_contents #shoebox_container .detail_contents_box,
    #suntory_contents #fan_container .detail_contents_box {
        padding: 15px 0 40px 0;
        background: #fff;
    }
    #suntory_contents #shoebox_container .detail_contents_map,
    #suntory_contents #fan_container .detail_contents_map {
        width: 40%;
        padding: 65px 0 0 10px;
        text-align: center;
    }
    #suntory_contents .map_image_shoebox {
        position: relative;
        width: 300px;
        height: 390px;
           background: url("../img/stagemap_shoebox.png") no-repeat left top;
        margin: 0 auto;
    }
    #suntory_contents #shoebox_container .detail_contents_photo {
        width: 60%;
        text-align: center;
        padding-top: 10px;
    }
    #suntory_contents .map_image_fan {
        position: relative;
        width: 350px;
        height: 230px;
           background: url("../img/stagemap_main_fan.png") no-repeat left top;
        margin: 0 auto;
    }
    #suntory_contents #fan_container .detail_contents_photo {
        width: 60%;
        text-align: left;
        padding-top: 10px;
    }
    #suntory_contents .bluerose_container .seat_img_box img {
        width: auto;
    }
    #suntory_contents .bluerose_container .seat_contents {
        width: 340px;
        background: #fff;
        padding: 15px;
        border: 1px solid #dfdfdf;
        margin: 0 auto;
    }
    #suntory_contents .bluerose_container .floor_all {
        width: 100%;
        margin: 15px 15px 0 15px;
        text-align: center;
    }
    #suntory_contents .bluerose_container .seat_area_note {
        color: #aa7700;
        font-size: 15px;
        font-weight: 700;
        text-align: center;
        padding: 0 0 5px 0;
    }
    #suntory_contents .bluerose_container .seat_area {
        display: flex;
        flex-wrap: no-wrap;
        align-items: center;
        justify-content: space-between;
        margin: 10px 15px 0 15px;
    }
    #suntory_contents .bluerose_container p.area_number {
        display: inline-block;
        flex-grow: 1;
        font-size: 16px;
        text-align: left;
    }
    #suntory_contents .bluerose_container p.dot {
        width: 90px;
        content: "";
        background: url("../img/bg_dot_long.png") no-repeat left center;
        padding: 10px 0;
    }
    #suntory_contents .bluerose_container p.area_type {
        display: inline-block;
        width: 110px;
        padding: 10px;
        background: #f2f2f2;
        font-size: 16px;
        text-align: center;
        margin: 0 15px 0 0;
    }
    #suntory_contents .bluerose_container p.universal_note {
        font-size: 13px;
        padding: 10px 0 0 0;
        text-align: center;
    }
    #suntory_contents .bluerose_container #pdf_link_container_shoebox,
    #suntory_contents .bluerose_container #pdf_link_container_fan {
        display: flex;
        flex-wrap: no-wrap;
        align-items: center;
        justify-content: center;
        margin: 30px auto 5px auto;
        text-align: center;
    }
    #suntory_contents #pdf_link_container_shoebox p.file_pdf a,
    #suntory_contents #pdf_link_container_fan p.file_pdf a {
        display: flex;
        flex-wrap: no-wrap;
        align-items: center;
        justify-content: space-between;
        width: 280px;
        margin: 0 20px 0 20px;
        padding: 12px 20px 12px 18px;
        color: #881133;
        font-size: 13px;
        line-height: 1.2;
        text-align: center;
        border: 1px solid #aa1144;
    }
    #suntory_contents #pdf_link_container_shoebox p.file_pdf a:hover,
    #suntory_contents #pdf_link_container_fan p.file_pdf a:hover {
        color: #fff;
        background: #aa1144;
}
    #suntory_contents #pdf_link_container_shoebox p.file_pdf a:before,
    #suntory_contents #pdf_link_container_fan p.file_pdf a:before {
        display: inline-block;
        content: "";
        width: 29px;
        height: 36px;
        background: url("../img/icon_pdf.png") no-repeat left center;
        background-size: 29px auto;
    }
    #suntory_contents #pdf_link_container_shoebox p.file_pdf a:hover:before,
    #suntory_contents #pdf_link_container_fan p.file_pdf a:hover:before {
        background: url("../img/icon_pdf_w.png") no-repeat left center;
        background-size: 29px auto;
    }
    #suntory_contents #pdf_link_container_shoebox p.file_pdf span.pdf_area,
    #suntory_contents #pdf_link_container_fan p.file_pdf span.pdf_area {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: center;
        margin-bottom: 8px;
        font-size: 17px;
        font-weight: 700;
        text-align: center;
        white-space: nowrap;
    }
    #suntory_contents #pdf_link_container_shoebox p.file_pdf span.pdf_type strong,
    #suntory_contents #pdf_link_container_fan p.file_pdf span.pdf_type strong {
        font-size: 15px;
        text-align: center;
        padding-right: 2px;
        padding-top: 2px;
    }
    #suntory_contents #pdf_link_container_fan p.file_pdf span.fan_txt {
        margin-right: 45px;
    }
    #suntory_contents #pdf_link_container_shoebox p.file_pdf span.pdf_area span,
    #suntory_contents #pdf_link_container_fan p.file_pdf span.pdf_area span {
        text-align: center;
    }
    #suntory_contents #pdf_link_container_shoebox p.file_pdf span.pdf_area span.direction,
    #suntory_contents #pdf_link_container_fan p.file_pdf span.pdf_area span.direction {
        font-size: 17px;
        text-align: left;
        margin-right: 17px;
    }
    #suntory_contents #pdf_link_container_shoebox p.file_pdf span.pdf_area span.f_small,
    #suntory_contents #pdf_link_container_fan p.file_pdf span.pdf_area span.f_small {
        width: 100%;
        display: block;
        padding-top: 8px;
    }
    #suntory_contents #pdf_link_container_shoebox p.file_pdf a span.f_small,
    #suntory_contents #pdf_link_container_fan p.file_pdf a span.f_small {
        font-size: 13px;
        font-weight: normal;
    }
    #suntory_contents #pdf_link_container_shoebox p.file_pdf span.pdf_type,
    #suntory_contents #pdf_link_container_fan p.file_pdf span.pdf_type {
        padding: 5px 10px;
        background: #881133;
        border-radius: 3px;
        color: #fff;
        font-size: 14px;
        font-weight: 700;
        text-align: center;
    }
    #suntory_contents #pdf_link_container_shoebox p.file_pdf a,
    #suntory_contents #pdf_link_container_shoebox p.file_pdf a:link,
    #suntory_contents #pdf_link_container_shoebox p.file_pdf a:visited,
    #suntory_contents #pdf_link_container_fan p.file_pdf a,
    #suntory_contents #pdf_link_container_fan p.file_pdf a:link,
    #suntory_contents #pdf_link_container_fan p.file_pdf a:visited {
        color: #881133;
        text-decoration: none;
        text-align: center;
    }
    #suntory_contents #pdf_link_container_shoebox p.file_pdf a:hover ,
    #suntory_contents #pdf_link_container_fan p.file_pdf a:hover {
        color: #fff;
        background: #aa1144;
        text-decoration: none;
    }

/*camera*/
    #suntory_contents .map_image_main a.map00 {
        display: none;
    }
    #suntory_contents .map_image_main a.map01 {
        left: 115px;
        top: 56px;
    }
    #suntory_contents .map_image_main a.map02 {
        left: 159px;
        top: 71px;
    }
    #suntory_contents .map_image_main a.map03 {
        left: 205px;
        top: 56px;
    }
    #suntory_contents .map_image_main a.map04 {
        left: 59px;
        top: 81px;
    }
    #suntory_contents .map_image_main a.map05 {
        left: 261px;
        top: 81px;
    }
    #suntory_contents .map_image_main a.map06 {
        left: 70px;
        top: 121px;
    }
    #suntory_contents .map_image_main a.map07 {
        left: 250px;
        top: 121px;
    }
    #suntory_contents .map_image_main a.map08 {
        left: 63px;
        top: 187px;
    }
    #suntory_contents .map_image_main a.map09 {
        left: 113px;
        top: 179px;
    }
    #suntory_contents .map_image_main a.map10 {
        left: 158px;
        top: 194px;
    }
    #suntory_contents .map_image_main a.map11 {
        left: 207px;
        top: 179px;
    }
    #suntory_contents .map_image_main a.map12 {
        left: 257px;
        top: 187px;
    }
    #suntory_contents .map_image_main a.map13 {
        left: 85px;
        top: 221px;
    }
    #suntory_contents .map_image_main a.map14 {
        left: 159px;
        top: 250px;
    }
    #suntory_contents .map_image_main a.map15 {
        left: 235px;
        top: 221px;
    }
    #suntory_contents .map_image_main a.map16 {
        left: 52px;
        top: 259px;
    }
    #suntory_contents .map_image_main a.map17 {
        left: 85px;
        top: 284px;
    }
    #suntory_contents .map_image_main a.map18 {
        left: 113px;
        top: 270px;
    }
    #suntory_contents .map_image_main a.map19 {
        left: 159px;
        top: 293px;
    }
    #suntory_contents .map_image_main a.map20 {
        left: 207px;
        top: 270px;
    }
    #suntory_contents .map_image_main a.map21 {
        left: 235px;
        top: 284px;
    }
    #suntory_contents .map_image_main a.map22 {
        left: 268px;
        top: 259px;
    }

    #suntory_contents .map_image_main a.map23 {
        left: 59px;
        top: 333px;
    }
    #suntory_contents .map_image_main a.map24 {
        left: 118px;
        top: 378px;
    }
    #suntory_contents .map_image_main a.map25 {
        left: 159px;
        top: 370px;
    }
    #suntory_contents .map_image_main a.map26 {
        left: 202px;
        top: 378px;
    }
    #suntory_contents .map_image_main a.map27 {
        left: 261px;
        top: 333px;
    }
    #suntory_contents .map_image_main a.map28 {
        left: 115px;
        top: 416px;
    }
    #suntory_contents .map_image_main a.map29 {
        left: 159px;
        top: 410px;
    }
    #suntory_contents .map_image_main a.map30 {
        left: 205px;
        top: 416px;
    }
/*shoebox*/
    #suntory_contents .map_image_shoebox a.maps00 {
        display: none;
    }
    #suntory_contents .map_image_shoebox a.maps01 {
        left: 139px;
        top: 107px;
    }
    #suntory_contents .map_image_shoebox a.maps02 {
        left: 39px;
        top: 160px;
    }
    #suntory_contents .map_image_shoebox a.maps03 {
        left: 139px;
        top: 160px;
    }
    #suntory_contents .map_image_shoebox a.maps04 {
        left: 239px;
        top: 160px;
    }
    #suntory_contents .map_image_shoebox a.maps05 {
        left: 39px;
        top: 212px;
    }
    #suntory_contents .map_image_shoebox a.maps06 {
        left: 239px;
        top: 212px;
    }
    #suntory_contents .map_image_shoebox a.maps07 {
        left: 139px;
        top: 247px;
    }
    #suntory_contents .map_image_shoebox a.maps08 {
        left: 39px;
        top: 300px;
    }
    #suntory_contents .map_image_shoebox a.maps09 {
        left: 139px;
        top: 300px;
    }
    #suntory_contents .map_image_shoebox a.maps10 {
        left: 239px;
        top: 300px;
    }
    #suntory_contents .map_image_shoebox a.maps11 {
        left: 139px;
        top: 352px;
    }
/*fan*/
    #suntory_contents .map_image_fan a.mapf00 {
        display: none;
    }
    #suntory_contents .map_image_fan a.mapf01 {
        left: 17px;
        top: 36px;
    }
    #suntory_contents .map_image_fan a.mapf02 {
        left: 56px;
        top: 36px;
    }
    #suntory_contents .map_image_fan a.mapf03 {
        left: 272px;
        top: 36px;
    }
    #suntory_contents .map_image_fan a.mapf04 {
        left: 311px;
        top: 36px;
    }
    #suntory_contents .map_image_fan a.mapf05 {
        left: 163px;
        top: 117px;
    }
    #suntory_contents .map_image_fan a.mapf06 {
        left: 44px;
        top: 137px;
    }
    #suntory_contents .map_image_fan a.mapf07 {
        left: 163px;
        top: 152px;
    }
    #suntory_contents .map_image_fan a.mapf08 {
        left: 284px;
        top: 137px;
    }
    #suntory_contents .map_image_fan a.mapf09 {
        left: 25px;
        top: 172px;
    }
    #suntory_contents .map_image_fan a.mapf10 {
        left: 163px;
        top: 185px;
    }
    #suntory_contents .map_image_fan a.mapf11 {
        left: 303px;
        top: 172px;
    }

}