@charset "utf-8";

/* base
============================== */
#container{ width: 900px; }


.attentionList{
    margin: 0;
}
.inbox {
    box-shadow: 0 0 1px #585858;
}



/* schedule
============================== */
.block-schedule{padding: 40px; }
.block-schedule .boxTit { padding: 35px; cursor: pointer;}
.boxTit.switch--visible::before{ right: 35px; top: 46px; }

.block-schedule dl{
margin: 0 0 20px 0;
    padding: 0 0 20px 0;
    border-bottom: 1px solid #c3c3c3;
}
.block-schedule dl:last-child{
margin: 0;
    padding:0;
    border-bottom: none;
}
.block-schedule dt{
    color: #a6a6a6;
    font-size: 14px;
}
.block-schedule dd{
font-size: 17px;
}
.block-schedule ul{

}
.block-schedule li{
    font-size: 17px;
    margin: 5px;
}
.block-schedule li:last-child{
    margin-bottom: 0;
}
.block-schedule .redTxt{
    color: #ff0000;
    padding: 20px;
    border: 1px solid;
}
.block-schedule  .subTxt {
    font-size: 0.7em;
    margin: 5px 0 20px 5px;
    display: block;  
}

.block-schedule  dd {
    margin-bottom:13px;
    line-height: 1.3em;
    font-size: 17px;
}


.scheduleArea .scheduleCell { margin: 0; }
.scheduleCell .tit { padding: 20px 0 20px; border-top: 1px solid #ddd; }
.scheduleCell { width: 100%; margin:0 0 30px;; }
.scheduleCell tr {
	padding: 0;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	margin: 0;
}
.scheduleCell tr:first-of-type { border-top: none;}
.scheduleCell th {
	float: none;
	display: table-cell;
	clear: none;
	margin: 0;
	color: #aaa;
	padding: 4px 0 4px 9px;
	font-size: 13px !important;
	text-align: left;
}
.scheduleCell td {
	box-sizing: border-box;
	padding: 15px;
	float: none;
	display: table-cell;
	clear: none;
	border: none;
	font-size: 13px;
}
.scheduleCell .performance {width: 21%;}
.scheduleCell .date {width: 20%}
.scheduleCell .venue {width: 32%}
.scheduleCell .open { width: 14%}






/* point
============================== */
.pointList li .tit{ font-size: 22px; color: #e95384; }

/* next btn
============================== */
.box + .block-btn{ margin-top: -40px; margin-bottom: 80px; }

/* popup
============================== */
#Attention { width: 800px; padding: 40px 60px 80px; margin: 60px auto; position: relative; }
.box-caution .block-caution .block-tit{ font-size: 24px; margin-bottom: 20px; }
.attentionList li{ line-height: 1.6; }
.modaal-close{ right: 80px; }

/* support
============================== */
.blockLink a::before{ right: 30px; }



.box-support {
    padding: 20px 0 0;
    margin: 0 0 60px;
}

.box-support .supportList li {
    width: 390px;
    border: 1px solid #ccc;
    padding: 20px 30px;
    position: relative;
}
.box-support .supportList li:first-child {
}

.box-support .supportList a::after {
    content: "\f105";
    display: inline-block;
    color: #bbb;
    font-family: FontAwesome;
    font-size: 24px;
    font-weight: normal;
    line-height: 0;
    margin: 0;
    position: absolute;
    right: 20px;
    top: 50%;
}
.box-support .supportList .tit {
    color: #555;
    font-size: 15px;
    margin: 0 0 10px;
}

.box-support .supportList a {
    display: block;
    font-size: 16px;
    text-decoration: none;
}

.box-support .supportList .subTxt {
    display: block;
    margin: 5px 0 0;
}

.box-support .supportList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.box-support .supportList li {
    width: 450px;
    border: 1px solid #ccc;
    padding: 20px 30px;
    position: relative;
}

.box-support .supportList li:first-child {
    margin: 0 10px 0 0;
}

.box-support .supportList li:last-child {
    margin: 0 0 0 10px;
}


/* 追加ボタン */

.Greenbtn {
    text-align: center;
    margin: 0 auto 50px;
}
.Greenbtn a{
    display: inline-block;
    width: auto;
    min-width: 400px;
    font-size: 18px;
    line-height: 45px;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
    border: 1px solid #60D6B6;
    border-radius: 4px;
    padding: 0 10px;
    margin: 15px auto;
}

.Greenbtn .main {
    background: #60D6B6;
    color: #fff;
    margin-top: 20px;
}


.Greenbtn .main:hover {
    background: #3caf90;
    border: 1px solid #3caf90;
    box-shadow: 0 3px 15px 0 rgba(0,0,0,.25);
}

.Greenbtn .sub {
    background: transparent;
    color: #3caf90;
    margin-top: 20px;
}


.Greenbtn .sub:hover {
    background: #ffffff;
    border: 1px solid #3caf90;
    box-shadow: 0 3px 15px 0 rgba(0,0,0,.25);
}

.box-caution .block-caution a.exbtn{
    display: inline-block;
    font-size: 15px;
    /* color: #2359bf; */
    padding-top: 5px;
    text-decoration: none;
}


.btn .exbtn {
    background: transparent;
    color: #e95384;
}





/*  tab  */

.tab-inner{

}
.tab-inner dl{ 
margin: 0 0 20px 0;
    padding: 0 0 20px 0;
    border-bottom: 1px solid #c3c3c3;
}
 

.tab-inner dl:last-child{
margin: 0;
    padding: 0;
  border-bottom: none;    
}


.tab-inner dt{ 
color: #a6a6a6;
    font-size: 14px;
}
.tab-inner dd{ 
font-size: 15px;
}

.inbox .lead {
    width: 100%;
    display: block;
    text-align: center;
    margin: 0 0 20px;
    font-size: 19px;
    border-bottom: 1px solid #666;
    padding: 0 0 20px;
    line-height: 1.5;
}

.tab-inner .list-ticket{
    border-bottom: none;
    padding: 0;
    margin: 0;
}

.list-ticket dt {
    font-size: 16px;
    border-left: 7px solid #e9537d;
    padding: 1px 0 1px 10px;
    margin: 0 0 20px;
    font-weight: bold;
}
.faqBox{
    padding:20px;
}


