@charset "UTF-8";
/*
Theme Name: Union Theme
Author: unionnet
Author URI: http://unionnet.jp
Version: 1.4
*/
#pin-ticket, #pin-access {
	padding-top: 100px;	
	margin-top: -100px;
}
.mfp-iframe-holder .mfp-content {
    max-width: 960px;
}
.gnavi li {
    margin: 20px 0;
}

.m-price .ticket .pia {
    margin-bottom: 20px;
}
.m-price .ticket .pia li {
    min-height: 260px;
}
.m-price .ticket .pia li .tel span {
    color: #004e6b;
}
section.ticket strong.mark {
    font-size: 2rem;
    color: #e13434;
}
.fix_head {
    border-bottom: none;
}
.fix_head .fix_in li a {
    padding: 15px;
}
.drawer {
    background: none;
}
.drawer ul {
    width: 100%;
    margin: 0;
    background: #fff;
    border-bottom: 1px solid #888;
}
.drawer ul li a {
    padding: 15px;
}
.category_list {
    padding-bottom: 15px;
}
.day_img {
    margin: 0;
}
.date_list {
    border-bottom: none;
}
.date_list li span {
    font-weight: bold;
}
.date_list li span.is-act, .date_list li span:hover {
    background: #004e6b;
}
.performances_list {
    border-top: 3px solid #004e6b;
    border-bottom: 1px solid #004e6b;
	height: 560px;
}
.performances_list .day_price {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
.performances_list .performances_box {
    padding: 20px 30px;
}
.performances_list .performances_box .date .time {
    font-size: 16px;
    font-size: 1.6rem;
}
span.post-description p {
    margin-bottom: 0;
}
.m-index .index_performances .category_list {
    margin-top: 61px;
}
.m-search .search_performances h3 span {
    font-size: 3rem;
}
.m-performances .sns_list {
    margin-bottom: 30px;
}
.m-performances .sns_list li.fb {
    background: #3b5998;
    transition: background-color 0.2s linear;
}
.m-performances .sns_list li.fb:hover {
    background: #2a3f6b;
}
.m-performances .sns_list li.tw {
    background: #55acee;
    transition: background-color 0.2s linear;
}
.m-performances .sns_list li.tw:hover {
    background: #4790c7;
}
.m-performances .sns_list li.line {
    background: #1dcd00;
    transition: background-color 0.2s linear;
}
.m-performances .sns_list li.line:hover {
    background: #1aa702;
}
.m-performances .sns_list .sns li {
    border-left: none;
}
.m-performances .sns_list h2 {
    font-family: "游明朝",YuMincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HG明朝E","MS P明朝","MS 明朝",serif;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500;
    padding: 30px 0;
    border-top: 1px solid #ccc;
}
.m-contact .contactTel ul li.tel {
    font-family: "游明朝",YuMincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HG明朝E","MS P明朝","MS 明朝",serif;
    color: #0c445e;
}
.lower_header .container-fluid {
    max-width: 1440px;
}
.common_bnr li a {
    padding: 40px 15px;
}
.common_bnr {
    margin-bottom: 60px;
}
.about_box h2 small {
    font-size: 14px;
    font-size: 1.4rem;
    color: #888;
}
p.sign {
    text-align: right;
    font-size: 16px;
    font-size: 1.6rem;
    font-family: "游明朝",YuMincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HG明朝E","MS P明朝","MS 明朝",serif;
}
.m-about strong {
    font-weight: bold;
    color: #0c445e;
}
.m-about .concept h2 span {
    margin: -20px auto 0;
}
.m-about .concept .concept_body .text02 {
    padding: 0 15px;
}
.m-about .about_list .about_box .text, .m-about .concept .concept_body {
    font-family: "游明朝",YuMincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HG明朝E","MS P明朝","MS 明朝",serif;
    font-feature-settings: "palt";
    letter-spacing: .1em;
}
.m-performances .performances_detail {
    padding-top: 0;
}
.m-performances .performances_detail h2 {
    margin-top: 40px;
}
.m-performances .performances_detail h4, .ttl02 {
    color: #0c445e;
}
.m-performances .performances_detail .hanashika_list {
    background: #eee;
    border: 1px solid #fff;
}
.m-performances .performances_detail .hanashika_list li {
    padding: 5px;
    font-size: 14px;
    margin-top: 0;
}
.m-performances .performances_detail .hanashika_list li a .name:hover {
    color: #e13434;
}
section.performances_detail small {
    display: block;
    padding: 5px 10px;
    background: #fff;
    font-size: 14px;
    color: #888;
}
span.post-description {
    font-size: 1.4rem;
    line-height: 1.6;
    display: block;
}
span.post-description h2, span.post-description h3 {
    display: none;
}
.performances_list .performances_box h3 {
	font-size: 1.8rem;
	min-height: 20px;
	font-weight: bold;
	text-align: left;
}
.performances_list .performances_box ul {
    min-height: 80px;
}
.performances_list .performances_box .date .zone {
    font-size: 1.2rem;
    padding-top: 23px;
}
.m-exe .program .flow_box h3 span {
    color: #888;
}

@media only screen and (max-width: 767px) {
    .performances_list .performances_box h3 {
        font-size: 1.6rem;
        line-height: 1.4;
			margin-top: 10px;
    }
    .performances_list .performances_box .sp_right {
        min-height: 120px;
    }
    .performances_list .performances_box {
        padding: 15px 20px;
    }
    .m-index .index_performances .performances_list {
        margin-top: 20px;
    }
    .m-index .index_performances .btn01 {
        margin: 20px auto 0;
    }
    .l-footer {
        margin-bottom: 58px;
    }
    .fix_head .fix_in li a {
        padding: 17px 5px;
    }
    .performances_list .performances_box .sp_left {
        width: 35%;
    }
    .performances_list .performances_box .sp_right {
        width: 65%;
    }
    .m-performances .cv_area .cv_in ul li {
        text-align: center;
    }
    .m-performances .cv_area .cv_in .cloud, .m-exe .cv_area .cv_in .cloud {
        display: none;
    }
    .m-performances {
        padding: 0;
    }
    .common_bnr, .m-performances .cv_area, .m-exe .cv_area {
        margin-bottom: 0;
    }
    .m-performances .cv_area {
        margin-bottom: 50px;
    }
    .common_bnr li a h3 {
        background: rgba(225, 52, 52, 0.9);
    }
    .main_visual .slide.is-act .cloud {
        bottom: -50px;
    }
    .m-index .index_performances {
        padding: 40px 0;
    }
    .category_list ul {
        margin: 20px 5px 0;
    }
    .lower_ttl h2 {
        text-align: left;
    }
    .root p {
        text-align: left;
    }
    .root p br {
        display: none;
    }
    .l-header .menu_btn, .l-header .sp_tel {
        width: 57px;
        height: 57px;
    }
    .performances_list .performances_box .date .zone {
        width: 30px;
        height: 30px;
        overflow: hidden;
        text-indent: 100%;
        white-space: nowrap;
    }
    .performances_list .performances_box ul li {
        color: #a9a9a9;
        margin: 0 3px;
        display: none;
    }
    .m-performances .other_performances .btn {
        margin: 15px auto 30px;
    }
    .m-performances .sns_list .sns li a {
        padding: 20px 20px 15px;
    }
    .ovfl, .performances_list .performances_box a .thumb {
        margin-top: 10px;
    }
    .m-about .concept .concept_body .text02 {
        padding: 0;
    }
    .performances_list .performances_box ul {
        min-height: 0;
    }
    .m-index .index_performances .category_list {
        margin-top: 10px;
    }
}
