@charset "utf-8";

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



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



/* schedule
============================== */
.block-schedule{ padding: 0; }
.scheduleArea{ padding:35px; }
.block-schedule .boxTit { padding: 35px; cursor: pointer;}
.boxTit.switch--visible::before{ right: 35px; top: 46px; }
/*
.block-schedule:hover .boxTit{ color: #ff7c60; }
.block-schedule:hover .boxTit::before{ border-color: #ff7c60; }
*/
.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 tr:last-of-type { border: 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: 16px;
}
.scheduleCell .date {width: 17%;font-size: 16px;}
.scheduleCell .venue {width: 50%;font-size: 16px;}
.scheduleCell .open { width: 18%; font-size: 16px;}
.scheduleCell .ticket {width: 23%;font-size: 16px;}
.scheduleCell .contact {width: 30%; font-size: 16px;}

.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; }




/*  */

.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;

}
.selectorList li{
    width: 50%;
    box-sizing: border-box;
    margin: 0 auto;
}
.selectorList li .selectBox{
    position: relative;
}
.selectorList li .selectBox:after{
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    top: -5px;
    right: 55px;
    width: 12px;
    height: 12px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    transform: rotate(135deg);
    z-index: 0;
    transition: all .3s;
    pointer-events: none;
}
.selectorList li select {
    width: 400px;
    -webkit-appearance: none;
    padding: 15px;
    font-size: 15px;
    outline: none;
    background: #fff;
}

.block_info{
	border: 5px solid #C00000;
	padding: 20px;
	margin-top: 30px;
	background:#fff;
	
}

.block_info_outer {
    background: #fff;
    margin: 0 auto 40px;
}

.block_info-subBox{
	background: rgba(255,0,0,0.1);
	padding: 25px;
}

.info-subBox-txt{
	text-align:center;
	line-height: 1.4em;
	margin: 0 0 20px;
    font-weight: 500;
    font-size: 16px;
}

.block_info .infoTit {
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 20px;
    text-align: center;
    border-bottom: 1px solid #C00000;
    padding-bottom: 15px;
}

infoList li {
  padding: 0 0 0 15px;
  text-indent: -15px;
}

.infoList {
  margin: 0 0 10px;
}

.cautionList--subTxt li {
  font-size: 13px;
  padding: 0 0 0 1em;
  text-indent: -1em;
  margin-bottom: 3px;
  line-height: 1.5;
}