@charset "utf-8";

/* base
============================== */
.sp{
    display: none;
}

img {
    max-width: 100%;
}

#wrap {
    padding: 30px 0;
}

#container{ width: 900px; margin: auto; line-height: 1.7em;}


/*
.list-ticket dt {
    font-size: 16px;
    border-left: 7px solid #e9537d;
    padding: 1px 0 1px 10px;
    margin: 0 0 20px;
    font-weight: bold;
}
*/


/* schedule
============================== */
.block-schedule{ padding: 0; }
.scheduleArea{ padding: 35px; }
.scheduleArea .lead{ margin: 0 0 20px; }
.block-schedule .boxTit { padding: 35px; cursor: pointer;}
.boxTit.switch--visible::before{ right: 35px; top: 35px; }
/*
.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: 16px;
}
.scheduleCell .date {width: 17%;font-size: 12px;}
.scheduleCell .venue {width: 32%;font-size: 12px}
.scheduleCell .open { width: 12%; font-size: 12px;}
.scheduleCell .ticket {width: 23%;font-size: 12px;}
.scheduleCell .contact {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: #ff7c60; }

/* next btn
============================== */
.box + .block-btn{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.6em; }
.modaal-close{ right: 100px; }

/* 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;
    color: #ff7c60;
}

.btn .info {
    background: #C00000;
    color: #fff;
	transition: 0.3s;
	border: 1px solid #C00000;
	margin: 0;
	font-size: 18px;
}

.btn .info:hover{
    background: #b40000;
    color: #fff;
	border: 1px solid #b40000;
}



	/* box-ticket pc
	------------------------------- */
	.box-ticket .kindList { width: 100%; }
	.box-ticket .kindList img { width: 100%; }
	.box-ticket .kindList th,
	.box-ticket .kindList td { border: 1px solid #555; padding: 5px 10px; }
	.box-ticket .kindList th { width: 170px; border-right: none; }
	.box-ticket .dticket { margin: 0 0 40px; }
	.box-ticket .kindList td { border-left: none; }
	.box-ticket .dticket .tit { color: #e9537d; }
	.box-ticket .pticket .tit { color: #009688; }
	.box-ticket .dticket th { background: #ff7c60; color: #fff;}
	.box-ticket .pticket th { background: #ddfffc }
	.box-ticket .kindList .tit { width: 260px; background: #fff; font-size: 20px; text-align: center; }
	.box-ticket .kindList .subTxt { display: block; }
	.box-ticket .kindList .linkList { font-size: 13px; margin: 10px 0 0; }
	.box-ticket .kindList a.fa { text-decoration: none; }

	.box-ticket div.popup {
		display: none;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0.4);
		box-sizing: border-box;
		padding: 80px 3% 10px;
		position: fixed;
		left: 0;
		top: 0;
		z-index: 99;
		overflow: scroll;
		-webkit-overflow-scrolling: touch;
		cursor: pointer;
	}
	.box-ticket div.popup .inner {
		width: 600px;
		background: #fff;
		padding: 30px;
		margin: 0 auto;
		position: relative;
	}
	.box-ticket div.popup .inner::before,
	.box-ticket div.popup .inner::after {
		content: '';
		display: block;
		position: absolute;
		top: -26px;
		right: 0;
		width: 40px;
		height: 2px;
		background: #ddd;
	}
	.box-ticket div.popup .inner::before { -webkit-transform: rotate(45deg); }
	.box-ticket div.popup .inner::after { -webkit-transform: rotate(-45deg); }
	.box-ticket div.popup .tit { font-size: 18px; text-align: center; margin: 0 0 20px; }
	.box-ticket div.popup .txt { font-size: 13px; margin: 0 0 20px }
	.box-ticket div.popup .txt.bold { color: #009688; font-weight: normal; margin: 0 0 10px; }
	.box-ticket div.popup .card { background: #ddfffc; font-size: 12px; padding: 10px; margin: 0 0 20px; }
	.box-ticket div.popup .card.ng { background: #eee; margin: 0; }
	.box-ticket div.popup .close { font-size: 16px; color: #ddd; text-align: center; padding: 10px 0; }
	.box-ticket div.popup .close:hover { color: #fff; }
	.box-ticket--subtxt{font-size: 13px; padding-left: 1em; text-indent: -1em;}
	
	
	
	
	/* support pc
	------------------------------ */
	.box-support { padding: 20px 0 0; margin: 0 0 60px; }
	.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: 390px;*/
		width: 100%;
		border: 1px solid #ccc;
		padding: 20px 30px;
		position: relative;
	}
	.box-support .supportList li:first-child { margin: 0 20px 0 0; }
	.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 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%;
	}
	
	
	
	










.list-ticket a{
	font-size: 14px;
}



h4 {
    color: #e9537d;
    font-weight: bold;
    font-size: 18px;
    border-bottom: 1px solid #e9537d;
    padding-bottom: 3px;
    margin-bottom: 15px;
}

.attentionList li::before {
    content: "\f00c";
    font-family: FontAwesome;
    font-size: 0.8em;
    color: #f90;
    position: absolute;
    left: -13px;
    top: -0.1em;
}

.attentionList li:last-child{
    margin: 0 0 0 13px;
}

.list-ticket dt {
    font-size: 14px;
    color: #888;
    margin-bottom: 5px;
}


.fa-circle {
    font-size: 16px;
    color: #ccc;
    vertical-align: 1px;
    padding: 0 5px 0 0;
}


.dottList li{
    text-indent: -0.6em;
    padding: 0 0 0 1em;
	margin: 0 0 20px;
}


/* 注意事項
------------------------------ */
.block_info{
	border: 5px solid #C00000;
	padding: 20px;
	border-radius: 5px;
}

.block_info-subBox{
	background: rgba(255,0,0,0.1);
	padding: 25px;
}

.block_info-subBox .btn .main{
    margin: 0 auto;
}

.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;
    color: #000000;
	margin: 0 0 25px;
	text-align: center;
}

.infoList{
	margin: 0 0 10px;
}

.infoList li{
    padding: 0 0 0 20px;
    text-indent: -9px;
}
.block_caution{
	border: 5px solid #C00000;
	padding: 20px 40px 40px;
	border-radius: 5px;
}

.block_cautionTit{
    font-size: 20px;
    font-weight: bold;
    color: #C00000;
	margin: 0 0 30px;
	text-align: center;
}

.cautionList{
background: #fff;
    padding: 25px;
    margin: 0 0 30px;

}
.cautionList .ph{
	margin: 0 auto;
	text-align: center;
}

.cautionList dt{
	color: #C00000;
    font-weight: bold;
    font-size: 18px;
    border-bottom: 1px solid #C00000;
    padding: 0 0 3px;
    margin: 0 0 15px;
}

.cautionList dd{
	margin: 0 0 70px;
}

.cautionList dd:last-child{
	margin: 0;
}

.cautionList dd .cautionTxt{

}

.cautionList--subTxt{
	margin: 0 0 20px;
}

.cautionList--subTxt li{
    font-size: 13px;
    padding: 0 0 0 1em;
}

.cautionTxt{

}

.cautionsubTxt{
	text-align: center;
}

.cautionsubTxttrade{
    text-align: center;
}

.cautionList--item{
	display: flex;
	flex-wrap: wrap;
	flex-direction: row-reverse;
}

.cautionList--item > li:nth-child(odd){
	width: 100%;
	margin: 0px;
	box-sizing: border-box;
}

.cautionList--item > li:nth-child(even){
	width: 100%;
	box-sizing: border-box;
}

.cautionList--item2{
	display: flex;
	flex-wrap: wrap;
	flex-direction: row-reverse;
}

.cautionList--item2 > li:nth-child(odd){
	width: 17%;
	margin: 0 10px 0 0;
	box-sizing: border-box;
}

.cautionList--item2 > li:nth-child(even){
	width: 81%;
	box-sizing: border-box;
}

.itemTxt{
	margin: 0 0 40px;
}

/* トレード
------------------------------ */
.box .mainLead {
    font-size: 18px;
    border-bottom: 1px solid #ddd;
    padding: 0 0 20px;
    margin: 0 0 30px;
}
.box-dticket .pointList {
    margin: 0 0 40px;
}

.box-dticket .pointList li {
    width: 390px;
    float: left;
    margin: 0 0 15px;
}
.box-dticket .pointList li:nth-child(odd) {
    padding-right: 10px;
}

.box-dticket .pointList li:nth-child(even) {
    padding-left: 10px;
}

.box-dticket .pointList .tit {
    font-size: 14px;
    text-align: center;
}

.box-trade .ph {
    text-align: center;
}
.box-trade .ph img {
    width: 400px;
}

.box-trade .pointList {
    border: 3px solid #ddd;
    padding: 20px 30px;
    margin: 0 0 20px;
}

.box-trade .pointList li {
    color: #d28892;
    font-size: 16px;
    font-weight: bold;
}

.box-trade .pointList li .subTxt {
    color: #000;
    font-weight: normal;
}

.box-trade .lead{
	margin: 0;
}

.box-trade_dateList{
	display: flex;
	flex-wrap: wrap;
	border: 1px solid;
	padding: 0 10px;
	color: #222;
}

.box-trade_dateList dt{
    box-sizing: border-box;
    width: 20%;
    line-height: 2.5em;
	text-align: center;
	padding: 10px 0;
	border-top: 1px solid;
}

.box-trade_dateList dt span{
    display: block;
    border-right: 1px solid;
}

.box-trade_dateList dd{
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    flex-direction: column;
	width: 80%;
    border-top: 1px solid;
    padding: 10px;
}

.box-trade_dateList .date{
	border: none;
}


.tradesubTxt{
	text-align: center;
	margin: 0 0 20px;
}


/* 身分証明書
------------------------------ */
.attentionList_inner{
	border: 3px solid #ccc;
    padding: 30px 20px 20px;
    margin: 0 0 30px;
}


.attentionList_inner .attentionListTit{
    font-size: 19px;
    text-align: center;
    font-weight: 600;
	line-height: 1.2em;
	margin: 0 0 30px;
}

.attentionList_inner .attentionListTit span{
    font-size: 12px;
    text-align: center;
}


.attention_inList{

}

.attention_inList dt{
    font-size: 16px;
    font-weight: 600;
    padding: 0 0 0 10px;
    border-left: 7px solid #ff7c60;
    margin: 0 0 10px;
}



.attention_inList dd{

}

.attention_inList .inList--item{
	background: #eee;
    padding: 15px;
    margin: 0 0 20px;
    font-size: 14px;
}

.attentionList_inner .itemTit{
    /*text-align: center;*/
    color: #c00;
    font-size: 18px;
    font-weight: 600;
}


.box-free .listTit{
    color: #c00;
    font-size: 20px;
    margin: 0 0 20px;
}

.entry--subtxt{
    font-size: 13px;
	text-align: center;
}


.btn .blank{
	pointer-events: none;
	background: #ccc!important;
	border: 1px solid #ccc;
}




/* 親子チケット
------------------------------ */
.block_p-ticket{
	border: 5px solid #C00000;
	padding: 20px 30px;
	border-radius: 5px;
	margin: 0 0 35px;
}

.box-p-ticket .mainLead{
	text-align: center;
	font-weight: bold;
}


.box-p-ticket .ph{
	margin: 0 auto 20px;
	text-align: center;
	width: 80%;
}

.block_p-ticketList .ph{
	margin: 0 auto;
	width: 100%;
}

.block_p-ticketList > dt {
    color: #C00000;
    font-weight: bold;
    font-size: 16px;
    /*border-bottom: 1px solid #C00000;
    padding: 0 0 10px;*/
    margin: 0 0 15px;
    text-align: center;
}

.block_p-ticketList > dd{
	margin: 0 0 40px;
}

.block_p-ticketList > dd:last-child{
	margin: 0;
}

.block_p-ticketList--subTxt{
	margin: 0 0 20px;
}


.block_p-ticketList--subTxt li {
    font-size: 13px;
    padding: 0 0 0 1em;
    text-indent: -1em;
}



/* トレード
------------------------------ */
.block_trade{
	border: 5px solid #C00000;
	padding: 30px 40px 40px;
	border-radius: 5px;
}

.block_tradeList .ph{
	margin: 0 auto 20px;
	text-align: center;
}

.block_tradeList > dt{
	color: #C00000;
    font-weight: bold;
    font-size: 18px;
    border-bottom: 1px solid #C00000;
    padding: 0 0 3px;
    margin: 0 0 15px;
}

.block_tradeList > dd{
	margin: 0 0 40px;
}

.block_tradeList > dd:last-child{
	margin: 0;
}

.block_tradeList--subTxt li {
    font-size: 13px;
    padding: 0 0 0 1em;
    text-indent: -1em;
	margin: 0 0 10px;
}


.tradeCell{
    width: 100%;
    margin: 0 auto 40px;
    /*border: 1px solid;*/
    background: rgba(0,0,0,0.02);
    padding: 0 20px;
}
.tradeCell dt{
	float: left;
    width: 20%;
    font-size: 16px;
    padding: 20px 0;
    border-bottom: 1px solid;
    box-sizing: border-box;
}

.tradeCell dd{
    float: left;
    width: 80%;
    font-size: 16px;
    padding: 20px 0;
    border-bottom: 1px solid;
    box-sizing: border-box;
}

.tradeCell dd > span{
	display: block;
    border-left: 1px solid;
    padding: 0 0 0 20px;
}

.tradeCell_ticket{
	border: none!important;
}

.tradeCell dd:last-child{
	border: none;
}

.tradeCell_ticketList{
	border: 3px solid #ccc;
    padding: 15px;
}

.tradeCell_ticketList li{
    width: 40%;
    box-sizing: border-box;
    float: left;
}

.tradeCell_ticketList li:nth-child(2n){
    width: 60%;
}

.tradeCell_ticketList li:last-child{

}

.icon_circle{
	color: #D28892;
}


/* popup
------------------------------ */

.box-caution .caution-item-txt {
    text-align: left;
    margin: 0 0 30px;
    font-size: 18px;
	line-height: 1.4em;
}



.block-schedule {
    background: #ff7c60;
    margin: 0 0 60px;
    position: relative;
}

.block-schedule .boxTit {
    padding: 25px;
    color: #fff;
    transition: .3s;
    font-size: 20px;
}

.icon_check-square {
    color: #C00000;
    margin: 0 5px 0 0;
}
.cautionList--entryTxt li {
    font-size: 14px;
    padding: 0 0 0 1em;
    text-indent: -0.5em;
    margin: 0 0 10px;
    line-height: 1.6em;
}

.popup-inner .cautionList--entryTxt li {
    font-size: 14px;
    padding: 0 0 0 1em;
    text-indent: -0.8em;
    margin: 0 0 10px;
    line-height: 1.6em;
}

.btn .main {
    width: 50%;
    background: #C00000;
    color: #fff;
    border: 1px solid #C00000;
    margin: 0 auto 30px;
    font-size: 15px;
    text-decoration: none;
    padding: 10px;
    text-align: center;
    display: block;
    border-radius: 5px;
}

.btn a {
    outline: none;
}

.btn .main:hover{ background: #C00000; }

.cautionList .check {
    margin: 25px 0 40px;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    border-top: dotted 2px #9e9e9e;
    padding: 15px 0 0;
}

.red {
    color: #ff0000;
}

ul.cautionList--entryTxt {
    margin: 0 0 40px;
}

.itemTxt {
    margin: 0 0 15px;
}

.mypageImg{
    width: 30%;
    margin: auto;
}

dl.cautionList {
    text-align: left;
}

p.ph.point1 {
    width: 40%;
}

.block_entry .off {
    background: #c5c5c5;
    border: #c5c5c5 1px solid;
    pointer-events: none;
}

.cautionList .check input {
    position: relative;
    top: -0.1em;
    left: -6px;
}

