
/*
.main_contents{
    clear:both;
}
*/
.prefectures{
    width:90%;
    clear:both;
    margin:0 auto;
    overflow:hidden;
}

.prefectures section{
    width:100%;
    color:#555;
    margin:0;
    font-size:25px;
/*    font-size:150%;*/
    line-height:150%;
}

.prefectures section .cross,
.prefectures section .line{
    background:#dadada;
    padding:15px 20px 15px 30px;
    position:relative;
}


/*閉じているときの右の「▼」*/
.prefectures section .cross::before{
    content:"▼";
    right:20px;
    color:#7A7A7A;
    font-size:24px;
    position:absolute;
}

/*開いた時の右の「▲」*/
.prefectures section .line::before{
    content:"▲";
    right:20px;
    color:#7A7A7A;
    font-size:24px;
    position:absolute;
}


.prefectures section .cross:hover,
.prefectures section .line:hover
{
    cursor:pointer;
}
/*
.prefectures section span{
    margin:0 0 0 10px;
    color:#8e8e8e;
}
*/
.prefectures section blockquote{
    display:none;
}





@media screen and (max-width: 640px){

.main_contents{
    clear:both;
    margin:0 auto;
}

.main_contents .prefectures{
    width:100%;
    clear:both;
    margin:0;
    overflow:hidden;
    border-bottom:1px #e6e7e7 solid;
}
.main_contents .prefectures .list_header{
    border-top:1px #e6e7e7 solid;
    background:#fff;
    overflow:hidden;
}
.main_contents .prefectures .list_header h3{
//    width:100%;
    width:auto;
    font-weight:bold;
    font-size:140%;
    float:none;
    padding:4% 3%;
    margin:0;
    display:block;
    z-index:2;
//    background:#fff;
//    background:#000;
    background:#34373b;
    position:fixed;
    bottom:0;
//    border-top:1px #000 solid;
    height:inherit;
    line-height:normal;
    text-align:left;
    left:0;
    right:0;
}
.main_contents .prefectures .list_header h3.text_c{
    text-align:center;
}
.main_contents .prefectures .list_header h3:before{
    content:'';
    width:7px;
    height:7px;
    border:0px;
    -ms-transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
    position:absolute;
    bottom:5px;
    border-bottom:solid 1px #fff;
    border-right:solid 1px #fff;
//    left:-6%;
    right:0;
    margin:0 auto;
}
.main_contents .prefectures .list_header h3.text_c:before{
    left:0%;
}
.main_contents .prefectures .list_header h3 span.on{
    float:right;
//    font-size:80%;
    margin:0 0 0 20px;
    color:#f00;
    vertical-align:middle;
    line-height:180%;
}
.main_contents .prefectures .list_header h3 span.open{
    float:none;
}


.main_contents .prefectures section{
    width:100%;
    clear:both;
    color:#000;
    margin:0;
    font-size:110%;
    line-height:150%;
    border:none;
    border-top:1px #e4e4e4 solid;
}
.main_contents .prefectures section div{
    background:#fff;
    padding:3%;
    position:relative;
}
.main_contents .prefectures section div.cross::before,.main_contents .prefectures section div.cross::after{
    display:block;
    content:'';
    width:1px;
    height:20px;
    background-color:#000;
    border-radius:10px;
    position:absolute;
    top:15px;
    right:20px;
}
.main_contents .prefectures section div.cross::before{
    width:21px;
    height:1px;
    top:24px;
    right:10px;
}
.main_contents .prefectures section div.line::before{
    display:block;
    content:'';
    width:20px;
    height:1px;
    top:24px;
    right:10px;
    background-color:#000;
    border-radius:10px;
    position:absolute;
}
.main_contents .prefectures section div:hover{
    cursor:pointer;
}
.main_contents .prefectures section span{
    display:block;
    margin:0;
    font-size:80%;
    line-height:150%;
    color:#8e8e8e;
    padding:0 30px 0 0;
}

.main_contents .prefectures section table{
    width:100%;
    background:#e5e5e5;
    padding:0;
}
.main_contents .prefectures section table *{
    box-sizing:border-box;
}
.main_contents .prefectures section table tbody{
    display:block;
}
.main_contents .prefectures section table tr{
    display:block;
    padding:4%;
}
/*
.main_contents .prefectures section table tr:first-child{
    display:none;
}
*/
.main_contents .prefectures section table th,.main_contents .prefectures section table td{
    background:#fff;
    width:100%;
    display:block;
    padding:12px 12px 10px;
    border-bottom:none;
    vertical-align:text-top;
}
.main_contents .prefectures section table th.center,.main_contents .prefectures section table td.center{
    text-align:left;
}
.main_contents .prefectures section table th.theater_name,.main_contents .prefectures section table td.theater_name{
    width:100%;
}
.main_contents .prefectures section table th.tel,.main_contents .prefectures section table td.tel{
    width:100%;
}
.main_contents .prefectures section table th.sp_tel::before,.main_contents .prefectures section table td.sp_tel::before{
    content:"電話：";
    display:inline-block;
}
.main_contents .prefectures section table th.subtitle,.main_contents .prefectures section table td.subtitle{
    width:100%;
}
.main_contents .prefectures section table th.sp_subtitle,.main_contents .prefectures section table td.sp_subtitle{
    padding:0 12px;
}
.main_contents .prefectures section table th.sp_subtitle span,.main_contents .prefectures section table td.sp_subtitle span{
    width:100%;
    float:none;
    color:#000;
    border:1px #d9d8d1 solid;
    background:#f5f5e8;
    display:inline-block;
    position:inherit;
    line-height:130%;
    border-radius:2px;
    padding:2%;
    margin:10px 0;
}
.main_contents .prefectures section table th.sp_subtitle span::before,.main_contents .prefectures section table td.sp_subtitle span::before{
//    content:"日本語字幕：";
}
//.main_contents .prefectures section table th.sp_subtitle::before,.main_contents .prefectures section table td.sp_subtitle::before{
//    height:25px;
//    line-height:26px;
//    content:"日本語字幕対応";
//    display:block;
//    background-size:25px;
//    margin:5px 0 0 0;
//}
.main_contents .prefectures section table td.sp_hide{
    display:none;
}
.main_contents .prefectures section table th{
    display:none;
}
.main_contents .prefectures section table td.sp_name span.icon{
    float:none;
    background:none;
    padding:0;
    margin:0;
    width:100%;
}
.main_contents .prefectures section table td.sp_name span{
    float:none;
    display:table-cell;
    background:#d8253a;
    border-radius:0;
    text-align:center;
    padding:5px 6px 3px;
    margin:5px 15px 0 0;
    border-top:2px #fff solid;
    border-right:2px #fff solid;
}
.main_contents .prefectures section table td.sp_name a{
    width:100%;
    display:block;
    position:relative;
    /* margin:-12px; */
    /* padding:12px 12px 10px; */
}
.main_contents .prefectures section table td.sp_name a:before{
    content:'';
    width:10px;
    height:10px;
    border:0px;
    border-top:solid 2px #555;
    border-right:solid 2px #555;
    -ms-transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
    position:absolute;
    top:50%;
    right:0px;
    margin-top:-7px;
}

}

