@charset "utf-8";

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

/* schedule
============================== */
.block-schedule{ padding: 0; }
.scheduleArea{ padding: 0 35px 35px; }
.block-schedule .boxTit { padding: 35px; cursor: pointer;}
.boxTit.switch--visible::before{ right: 35px; top: 46px; }
.block-schedule:hover .boxTit{ color: #e9537d; }
.block-schedule:hover .boxTit::before{ border-color: #e9537d; }

.scheduleArea .scheduleCell { margin: 0; }
.scheduleCell .tit { padding: 20px 0 20px; border-top: 1px solid #ddd; }
.scheduleCell { width: 100%; margin: 0; }
.scheduleCell tr {
	padding: 0;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	margin: 0;
	display: table-header-group;
}
.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;
	text-align: left;
}
.scheduleCell td {
	box-sizing: border-box;
	padding: 9px;
	float: none;
	display: table-cell;
	clear: none;
	border: none;
	font-size: 14px;
}
.scheduleCell .date {width: 22%;}
.scheduleCell .venue {width: 33%;}
.scheduleCell .ticket {width: 16%;font-size: 12px;}
.scheduleCell .contact {width: 24%; font-size: 12px;}
.scheduleCell .open { width: 12%; font-size: 12px; }
.scheduleCell .info { width: 27%; border-right: 1px solid #666; }
.scheduleCell .info span { font-size: 12px; }
.scheduleCell th.info { width: 27%; }

/* 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; }
