@charset "utf-8";

/* base
============================== */
body { font-family: YakuHanJP, -apple-system, Helvetica, "MS Sans Serif",sans-serif; }

.pc { display: none; }
#wrap { padding: 0; line-height: 1.6em; }
#container { padding: 0; }
.section { padding: 0 0 100px; }
.red{color: #ff0000;}
.red2{color: #c00000;}
.center{text-align: center;}
.bbcc{border-bottom: 1px solid #ccc; padding: 0 0 10px;}
.mb0{margin-bottom:0!important;}
.mb10{margin-bottom:10px!important;}
.mb20{margin-bottom:20px!important;}
.contentBox{
	padding:0 20px;
}
.icon_check-square{
	color: #C00000;
	margin: 0 5px 0 0;
}

/* parts
============================== */

.box {
    margin: 0 0 30px;
	padding: 20px 4%;
}

.areaTxt{
    margin: 0 0 5px;
	padding: 0 0 0 1em;
    text-indent: -0.7em;
	font-size: 11px;
}

.arealinkTxt{
    margin: 0 0 20px;
}










/* list */
.list-ticket dd { font-size: 15px; padding-bottom: 18px; margin-bottom: 18px; }
.list-ticket i { font-size: 22px; vertical-align: 0; }
.areaTit { font-size: 20px; border: none; padding: 0; margin: 0 0 10px; }
.boxTit.switch--visible::before,
.blockLink a::before{ right: 3%;top: 20px; }

.box .boxTit{
	padding: 15px;
}







/* parts */
.btn .sub {
  display: block;
  width: 100%;
  display: block;
  color: #ff7c60;
  text-align: center;
  text-decoration: none;
  line-height: 44px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid;
  border-radius: 4px;
  padding: 0;
  margin: 15px auto 25px;
  -webkit-appearance: none;
}
.btn { padding: 0; }
/*
.btn .sub,
.btn .sub::before { display: none; }
*/
.box .btn .sub:last-child { margin: 10px auto; }














/* box-artist
============================== */
.box-artist{ padding: 0; margin: 0 0 30px; }
.box-artist .block-title { width: 100%; padding: 20px 4%; }
.box-artist .block-title .tit { font-size: 24px; font-weight: normal; margin-bottom: 10px; }
.box-artist .block-title .type .icon {
  border-radius: 2px;
  line-height: 34px;
  font-size: 14px;
  padding: 0 15px;
}
.box-artist .ph{ width: 100%; max-height: }
.box-artist .list-ticket{ padding: 10px 4%; }
.box-artist .list-ticket dt { font-size: 15px;}
.box-artist .list-ticket dd { font-size: 20px; line-height: 1.5; }

/* box-summary
-------------------------- */
.box-summary{ margin-bottom: 10px; }

/* schedule */
.scheduleArea{
    padding: 15px!important;
}

.scheduleArea .scheduleCell{ width: 100%;}
.scheduleArea .scheduleCell th{ display: none;}
.scheduleArea .scheduleCell tr {
  padding: 0 0 10px;
  margin: 0 0 10px;
  border-bottom: 1px solid #ddd;
}
.scheduleArea .scheduleCell tr:first-of-type{ display: none;}
.scheduleArea .scheduleCell tr:last-child { border: none; margin: 0; }
.scheduleArea .scheduleCell th {
  width: 100%;
  font-size: 11px;
  font-weight: bold;
  color: #999;
  padding: 0;
}
.scheduleCell { margin: 0; }
.scheduleCell tr {
  border: none;
  margin: 0;
  display: block;
  padding: 15px 0;
  border-bottom: 1px solid #ddd;
}
.scheduleCell th {
  display: inline-block;
  padding-left: 0 !important;
  padding-bottom: 5px;
  font-size: 12px;
  font-weight: normal;
}
.scheduleCell td{
  display: block;
  box-sizing: border-box;
  padding: 0px 0 4px 100px;
  float: none;
  clear: none;
  font-size: 14px;
  border-left: none;
  border-bottom: none;
  font-weight: normal !important;
  position: relative;
}
.scheduleCell tr:nth-child(odd) td{ background:#fff; }
.scheduleCell .date{ width: auto; }
.scheduleCell .info{
  width: 100%;
  padding: 0 0 0px;
  border-bottom: 1px solid #ddd !important;
}
.scheduleCell th.info{ width: 30%; border: none !important; }
.scheduleCell td.info{ padding: 0 0 10px; }
.scheduleCell td.bn{ border:none !important; }

.scheduleCell .venue { width: auto; }
.scheduleCell .open{ width: auto; }
.scheduleCell .ticket { width: auto; font-size:12px;}

.scheduleCell .date::before { content: '日程'; }
.scheduleCell .venue::before { content: '会場'; }
.scheduleCell .open::before { content: '開場/開演'; }
.scheduleCell .ticket::before { content: '席種'; }
.scheduleCell .contact::before { content: '前売料金'; }
.scheduleCell .date::before,
.scheduleCell .venue::before,
.scheduleCell .open::before,
.scheduleCell .ticket::before,
.scheduleCell .contact::before {
  display: inline-block;
  width: 80px;
  font-size: 13px;
  color: #aaa;
  position: absolute;
  top: 1px;
  left: 0;
}

/* point
-------------------------- */
/* news tab */
.tab {
	height: 50px;
  padding: 0;
}
.tab li a {
	border-bottom: 50px solid #f7f7f7;
}
.tab li::before {
	border-bottom: 51px solid #e6e6e6;
}
.tab li span {
	line-height: 1.4em;
	padding:5px;
  font-size: 13px;
  /*font-size: 4vw;*/
}
.not-use a span{ font-size: 14px; font-size: 3.5vw}
.tab.column2 li.not-use a{
  border-bottom: 50px solid #e0e0e0;
}


.pointList > li{ padding-bottom: 0; }
.pointList > li:not(:last-child) { margin-bottom: 20px; }
.ticketList + .subTxt{ padding: 2px 4px 0 0; }
.ticketList li p {
  display: block;
  font-weight: 500;
  font-size: 13px;
  line-height: 1;
  padding: 5px 0 0;
  font-weight: bold;
}
.ticketList li p + p { font-weight: bold; font-size: 26px; }
.point-fee .thumb + .subTxt{ margin: 8px 0 0; }
.ticketList li {
  width: 49%;
  padding: 9px 0 20px;
  border: 1px solid #000;
  background: #fff;
  color: #777;
}
.ticketList li p br{ display: none; }
.pointList li .tit{
  font-size: 18px;
  margin-bottom: 0;
  padding-right: 0;
  font-weight: normal;
  color: #e42161;
}
.pointList li .txt { padding-right: 0; margin-bottom: 10px; }
.pointList li .thumb{
  position: static;
  width: auto;
  height: auto;
  text-align: center;
  margin: 0 auto;
}
.pointList .point-fee .thumb img{ width: 110px; }
.pointList .point-collection .thumb{ padding: 10px 0; }
.pointList .point-trade .thumb{ overflow: hidden; }
.pointList .point-trade .thumb img{ width: 80%; bottom: 3px; }

/* box-caution
-------------------------- */
.box-caution,
.box-caution *{
  transition: none;
}
.box-caution .block-caution{
  padding-top: 30px;
  margin-top: 30px;
}
.box-caution .lead {
  font-size: 16px;
  padding: 0;
  margin-bottom: 10px;
}
.box-caution label span{
  font-size: 15px;
}
.box-caution label span::before{
  top: 10px;
}
.box-caution :checked ~ span::after,
.box-caution :disabled ~ span::after {
  top: 11px;
  left: -23px;
}
.box-caution .block-caution .block-tit {
  font-size: 22px;
  margin-bottom: 15px;
}
.box-caution .btn{
  text-align: center;
  margin-bottom: 0;
}
.box-caution .block-caution:last-of-type label span::before{
  top: 9px;
}
.box-caution .block-caution:last-of-type{
  padding-bottom: 0px;
}
.box-caution .attentionList li {
  font-size: 16px;
  line-height: 1.6;
  margin: 0 0 10px 0;
}
.box-caution .list-ticket dt { font-size: 18px; color: #000; margin-bottom: 5px; }
.box-caution .attentionList:last-of-type { margin: 0; }
.box-caution .areaTit {
  font-size: 24px;
  text-align: center;
  padding: 20px 0 0 0;
  margin: 0 0 20px;
}
.attentionList li::before{ left: 0; }
.form--post{ text-align: left; padding: 10px 0;}
.form--post label { display: block; margin: 0px 0 15px 25px; }
.btn { margin: 0 auto; }

/* popup */
.modaal-inner-wrapper{ padding: 0 3% 80px; }
.modaal-wrapper .box{
  margin: 0 auto 40px;
}
.box-caution .btn{ padding: 0;}
.modaal-close:before, .modaal-close:after {
    top: 14px;
    left: 32px;
    width: 2px;
    border-radius: 0;
    background: #fff;
}

.box-caution .block-caution .selectArea {
    display: block;
    width: 100%;
}
.box-caution .block-caution .selectArea .selDate select {
    width: 100%;
}

.box-caution .block-caution .selectArea .selDate {
    margin: 0 0 20px;
}
.box-caution .block-caution .selectArea .selTicket {
    margin: 0 0 20px;
}
.box-caution .block-caution .selectArea .selTicket label {
    margin: 0;
    width: 100%;
}
.box-caution .block-caution .selectArea .selTicket select{
    width: 100%;
}
.box-caution .block-caution .btnEnter .valBtn2 {
	margin: 0;
    width: 100%;
}
.box-caution .block-caution .btnEnter a {
    margin: 0;
    padding: 15px;
    border-radius: 5px;
    color: #FFF;
    font-size:14px;
    width: 100%;
    text-align: center;
}
.box-caution .block-caution .btnEnter a span {
    font-size:12px;
}

.box-caution .block-caution a.sub {
    font-size: 13px;
}

.block-caution .cautionList {
    padding: 0;
}

.box-caution label:hover {
    color: inherit;
}

.popup-inner{
  padding-top:60px;
}

/* support
-------------------------- */
.blockLink { padding: 0; margin-bottom: 10px; }
.blockLink a { padding: 15px 8% 15px 4%; }
.blockLink .tit { font-size: 14px; }
.blockLink .tit + * { padding-top: 10px; }

/* footer
-------------------------- */
footer #supportNav{ padding: 10px 3%; }






/* 追加ボタン */

.Greenbtn {
    text-align: center;
    margin: 0 auto 30px;;
}
.Greenbtn a{
    width: 100%;
    display: block;
    font-size: 16px;
    text-align: center;
    text-decoration: none;
    line-height: 44px;
    box-sizing: border-box;
    border: 1px solid #60D6B6;
    border-radius: 4px;
    padding: 0;
    margin: 0 auto;
    -webkit-appearance: none;
}

.Greenbtn .main {
    background: #60D6B6;
    color: #fff;
}

.Greenbtn .sub {
    background: transparent;
    color: #3caf90;
    margin-top: 20px;
}

.box-caution .block-caution a.exbtn{
    display: inline-block;
    font-size: 15px;
    /* color: #2359bf; */
    text-decoration: none;
}


.btn .exbtn {
    background: transparent;
    color: #ff7c60;
}



.btn .info {
    background: #C00000;
    color: #fff;
    border: 1px solid #C00000;
    margin: 0;
    font-size: 15px;
    text-decoration: none;
    padding: 10px;
    text-align: center;
    display: block;
    border-radius: 5px;
}


.btn .main {
    background: #C00000;
    color: #fff;
    border: 1px solid #C00000;
    margin: 0;
    font-size: 15px;
    text-decoration: none;
    padding: 10px;
    text-align: center;
    display: block;
    border-radius: 5px;
}

.btn .shareBtn{
    background: #ff7c60!important;
    border: 1px solid #ff7c60!important;
}






.block_wrap{
    padding: 0 4% 20px;
}



	/* box-ticket sp
	------------------------------- */
	.box-ticket { background: transparent; box-shadow: none; padding: 0; }
	.box-ticket--subtxt{font-size: 12px; 	padding: 0 0 0 1em;
    text-indent: -0.7em;}
	.kindList,
	.kindList tbody,
	.kindList tr,
	.kindList th,
	.kindList td {
		display: block;
		width: 100%;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.kindList { border: 1px solid; margin: 0 0 30px; }
	.kindList.dticket { border-color: #ff7c60; }
	.kindList.pticket { border-color: #009688; margin: 0; }
	.kindList th { clear: left; padding: 3px 10px; }
	.kindList td { background: #fff; padding: 10px; }
	.dticket th { color: #ff7c60; background: #ffedf4; }
	.pticket th { color: #009688; background: #ddfffc; }
	.dticket td { border-color: #ff7c60; }
	.pticket td { border-color: #009688; }
	.kindList .tit {
		width: 100%;
		float: none;
		padding: 0 0 0 10px;
		background: #fff;
		font-size: 16px;
		text-align: center;
	}
	.kindList .tit .txt { float: left; font-size: 16px; }
	.kindList.dticket .tit .txt  { margin: 27px 0 0; }
	.kindList.pticket .tit .txt  { margin: 23px 0 0; }
	.kindList .tit .ph {
		display: block;
		width: 150px;
		float: right;
		line-height: 0;
	}
	.kindList.pticket .tit .ph { padding: 5px 0; }
	.kindList .subTxt { display: block; }
	.kindList a.fa { text-decoration: none; }


.kindList.dticket .tit .txt {
    font-size: 18px;
    float: none;
    display: inline-block;
    margin-top: 10px;
    font-weight: bold;
}
.kindList .tit .ph {
    width: 100%;
}


.dottList li {
    text-indent: -0.6em;
    padding: 0 0 0 1em;
    margin: 0 0 20px;
}


.list-ticket dt {
    font-size: 14px;
    color: #888;
    margin: 0 0 5px;
}


.list-ticket .fa-circle,
.block_info .fa-circle {
    font-size: 14px;
    color: #ccc;
    vertical-align: 1px;
    padding: 0 5px 0 0;
}


/* 注意事項
------------------------------ */
.block_info{
	border: 3px solid #C00000;
	padding: 10px;
	border-radius: 3px;
}

.block_info-subBox{
	background: rgba(255,0,0,0.1);
	padding: 10px;
}

.info-subBox-txt{
	line-height: 1.4em;
	margin: 0 0 10px;
    font-weight: bold;
    font-size: 11px;
    text-align: center;
}

.block_info .infoTit{
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 10px;
    padding: 0 0 5px;
    border-bottom: 1px solid #c00000;
    text-align: center;
}

.block_info .infoTxt{
    font-size: 13px;
    line-height: 1.4em;
}

.infoList{
	margin: 0 0 10px;
}

.infoList li{
    padding: 0 0 0 17px;
    text-indent: -17px;
	font-size: 13px;
}

.infoList li:last-child{

}

.block_normal{
	border: 1px solid #EAEAEA;
	padding: 15px;
}


.block_caution{
	border: 3px solid #C00000;
	padding: 15px;
	border-radius: 3px;
}

.block_cautionTit{
    font-size: 14px;
    font-weight: bold;
	margin: 0 0 20px;
}

.cautionList{
    background: #fff;
    padding: 15px;
    margin: 0 0 30px 0;    
}
.cautionList .block_info{
    margin: 0;
}
.cautionList .ph{
	margin: 0 auto 10px;
	text-align: center;
}

.cautionList .point1{
	width: 80%;
}

.cautionList dt{
    font-weight: bold;
    font-size: 15px;
    border-bottom: 1px solid #EAEAEA;
    padding: 0 0 5px 1em;
    margin: 0 0 15px;
    text-indent: -1em;
    /*color: #C00000;*/
}

.cautionList dd{
	margin: 0 0 30px;
    font-size: 13px;
}

.cautionList dd:last-child{
	margin: 0;
}

.cautionList dd .cautionTxt{
	margin: 0 0 20px;
}

.cautionList--subTxt{
	margin: 0 0 20px;
}

.cautionList--subTxt li{
    font-size: 11px;
padding: 0 0 0 1em;
    text-indent: -0.7em;
	margin: 0 0 10px;
    line-height: 1.6em;
}
.cautionList .check{
    margin: 25px 0 40px;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    border-top: dotted 2px #9e9e9e;
    padding: 15px 0 0;
}
.cautionList .check input{
    position: relative;
    top: -1px;
    left: -5px;
}
.cautionTxt{

}

.cautionsubTxt{
    font-size: 12px;
    text-align: center;
    margin: 0 0 10px;
}

.cautionsubTxttrade{
    font-size: 12px;
    text-align: center;
	margin: 0 0 10px;
}


.itemTxt{
	margin: 0 0 10px;
	font-size: 13px;
    line-height: 1.4em;
}

.cautionList--item{

}

.cautionList--item > li:nth-child(odd){

}

.cautionList--item > li:nth-child(even){

}

.cautionList--item2{

}

.cautionList--item2 > li:nth-child(odd){

}

.cautionList--item2 > li:nth-child(even){

}


.cautionList--entryTxt{

}

.cautionList--entryTxt li{
    font-size: 11px;
	padding: 0 0 0 1em;
    text-indent: -1.3em;
	margin: 0 0 10px;
    line-height: 1.6em;
}









/* トレード
------------------------------ */

.box-trade .ph {
    text-align: center;
}

.box-trade .ph img {
    width: 80%;
}

.box-trade .pointList {
    border: 3px solid #ddd;
    padding: 10px;
    margin: 0 0 20px;
}

.box-trade .pointList li {
    color: #d28892;
    font-size: 14px;
    font-weight: bold;
    border-bottom: 1px dashed #ddd;
    padding: 0 0 10px;
    margin: 0 0 10px;
}
.box-trade .pointList li:last-child {
    border: none;
    padding: 0;
    margin: 0;
}
.box-trade .pointList li .subTxt {
    color: #000;
    font-weight: normal;
}


.mainLead {
    font-size: 15px;
    line-height: 1.5;
    margin: 0 0 15px;
}

.lead {
    margin: 0 0 15px;
    font-size: 14px;
}




.listTit {
    margin: 0 0 10px;
	color: #c00;
}

h4 {
    color: #c00000;
    font-weight: bold;
    font-size: 15px;
    border-bottom: 1px solid #c00000;
    padding-bottom: 5px;
    margin-bottom: 15px;
    line-height: 1.4em;
}

.attentionList{
	margin: 0 0 20px;
}

.attentionList li {
    text-indent: 0;
    font-size: 12px;
    padding: 0 0 0 1em;
    margin: 0 0 0.5em;
    position: relative;
}

.attentionList li:last-child {
    margin: 0;
}

.attentionList li::before {
    content: "\f00c";
    color: #f90;
    font-family: FontAwesome;
    font-size: 0.8em;
    font-weight: normal;
    position: absolute;
    left: 0;
    top: 0.1em;
}





.box-trade_dateList{
	display: flex;
	flex-wrap: wrap;
	border: 1px solid;
	padding: 0 10px;
	font-size:13px;
	color: #222;
}

.box-trade_dateList dt{
    box-sizing: border-box;
    width: 25%;
    line-height: 2.5em;
    text-align: center;
    padding: 10px 0;
    border-top: 1px solid;
    line-height: 1.4em;
}

.box-trade_dateList dt span{
    display: block;
    border-right: 1px solid;
    padding: 0 10px 0 0;
}

.box-trade_dateList dd{
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 75%;
    border-top: 1px solid;
    padding: 10px 0 10px 10px;
    line-height: 1.4em;
}

.box-trade_dateList .date{
	border: none;
}

.tradesubTxt{
	margin: 0 0 20px;
	font-size:13px;
}



/* 身分証明書
------------------------------ */
.attentionList_inner{
	border: 3px solid #ccc;
    padding: 20px 10px 10px;
    margin: 0 0 30px;
}


.attentionList_inner .attentionListTit{
    font-size: 18px;
    text-align: center;
    font-weight: 600;
	line-height: 1.2em;
	margin: 0 0 20px;
}

.attentionList_inner .attentionListTit span{
    font-size: 12px;
    text-align: center;
}


.attention_inList{

}

.attention_inList dt{
    font-size: 14px;
    font-weight: 600;
    padding: 0 0 0 5px;
    border-left: 5px solid #ff7c60;
    margin: 0 0 10px;
}

.attention_inList dd{
    font-size: 14px;
}

.attention_inList .inList--item{
	background: #eee;
    padding: 10px;
    margin: 0 0 20px;
    font-size: 13px;
}

.attentionList_inner .itemTit{
    color: #c00;
    font-size: 13px;
    font-weight: 600;
}






.block_entry{
	margin: 0 0 30px;
}
.block_entry .off{
    background: #c5c5c5;
    border: #c5c5c5 1px solid;
    pointer-events: none;
}
.entry--subtxt{
    font-size: 13px;
	text-align: center;
	margin: 10px 0 0;
}


.btn .blank{
	pointer-events: none;
	background: #ccc!important;
	border: 1px solid #ccc;
}

.btn .main {
    margin: 0 auto;
}

.box-support .supportList .tit {
    color: #888;
    font-size: 12px;
    margin: 0 0 5px;
}


.box-support .supportList a {
    width: 100%;
    display: inline-block;
    background: #fff;
    color: #333;
    font-size: 14px;
    text-decoration: none;
    box-shadow: 0 0 1px rgba(0,0,0,0.3);
    padding: 10px 7% 10px 3%;
    margin: 0 auto 20px;
    position: relative;
    box-sizing: border-box;
}

.box-support .supportList a::after {
    content: "\f105";
    display: inline-block;
    color: #bbb;
    font-family: FontAwesome;
    font-size: 22px;
    font-weight: normal;
    line-height: 0;
    margin: 0;
    position: absolute;
    right: 3%;
    top: 50%;
}

.box-support .supportList .supportTxt{
	margin: 0 0 10px;
}

.box-support .supportList .subTxt{
    font-size: 12px;
}


/* 親子チケット
------------------------------ */
.block_p-ticket{
	border: 3px solid #C00000;
	padding: 10px;
	border-radius: 3px;
    margin: 0 0 20px;
}

.box-p-ticket .ph{
	margin: 0 auto 20px;
	text-align: center;
	line-height: 0;
}

.block_p-ticketList .ph{
	margin: 0 auto;
}

.block_p-ticketList > dt{
    color: #C00000;
    font-weight: bold;
    font-size: 12px;
    margin: 0 0 15px;
    padding: 0 0 5px;
    border-bottom: 1px solid #c00000;
    line-height: 1.4em;
}

.block_p-ticketList > dd{
	margin: 0 0 30px;
    font-size: 13px;
}

.block_p-ticketList > dd:last-child{
	margin: 0;
}

.block_p-ticketList--subTxt li{
    font-size: 11px;
	padding: 0 0 0 1em;
    text-indent: -0.7em;
    margin: 0 0 5px;
    line-height: 1.4em;
}

.block_p-ticketList--subTxt li:last-child{
	margin: 0;
}

.block_p-ticketList--subTxt{
	margin: 0 0 20px;
}



.block_d-ticketList--subTxt li{
    font-size: 11px;
	padding: 0 0 0 1em;
    text-indent: -0.7em;
    line-height: 1.4em;
}

.block_d-ticketList--subTxt li:last-child{
	margin: 0;
}



/* トレード
------------------------------ */
.block_trade{
	border: 3px solid #C00000;
	padding: 15px;
	border-radius: 3px;
}

.block_tradeList .ph{
	margin: 0 auto 10px;
	text-align: center;
}

.block_tradeList > dt{
	color: #C00000;
    font-weight: bold;
    font-size: 14px;
    border-bottom: 1px solid #C00000;
    padding: 0 0 5px 0;
    margin: 0 0 15px;
}

.block_tradeList > dd{
	margin: 0 0 20px;
    font-size: 13px;
}

.block_tradeList > dd:last-child{
	margin: 0;
}

.block_tradeList--subTxt li{
    font-size: 11px;
	padding: 0 0 0 1em;
    text-indent: -0.7em;
    margin: 0 0 10px;
    line-height: 1.4em;
}


.tradeCell{
    width: 100%;
    margin: 0 auto 20px;
    /*border: 1px solid;*/
    background: rgba(0,0,0,0.04);
    padding: 15px;
}
.tradeCell dt{
    width: 100%;
    font-size: 12px;
    padding: 0 0 5px;
    box-sizing: border-box;
    color: #888;
}

.tradeCell dd{
    width: 100%;
    font-size: 13px;
    padding: 0 0 15px;
    border-bottom: 1px solid;
    box-sizing: border-box;
    line-height: 1.4em;
    margin: 0 0 15px;
}

.tradeCell dd > span{

}

.tradeCell dd:last-child{
	border: none;
	padding: 0;
	margin: 0;
}

.tradeCell_ticketList{
	border: 3px solid #ccc;
    padding: 10px;
}

.tradeCell_ticketList li{
	padding: 0 0 0 1em;
    text-indent: -1em;
    font-size: 11px;
	line-height: 1.4em;
    margin: 0 0 5px;
}

.tradeCell_ticketList li:last-child{
    margin: 0;
}

.fa{
	display: inline;
}

.icon_circle{
	color: #D28892;
}


/* シェアメンバー
------------------------------ */
.block_normalTit{
    text-align: center;
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 15px;
}

.shareListBox{
	padding: 15px;
	background: #ccc;
	margin: 0 0 30px;
}

.block_shareList{
	background: #fff;
    padding: 15px;
    margin: 0 0 25px;
    position: relative;
}

.triangle {
    border-top: 15px solid #fff;
    border-right: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid transparent;
    position: absolute;
    left: 45%;
    bottom: -30px;
}

.block_shareList dt{
    font-weight: bold;
    font-size: 14px;
    border-bottom: 1px solid #ccc;
    padding: 0 0 3px 0;
    margin: 0 0 15px;
	text-align: center;
}

.block_shareList dd{
    font-size: 13px;
}

.block_shareEntryList > dt{
    font-weight: bold;
    font-size: 14px;
    border-bottom: 1px solid #C00000;
    padding: 0 0 5px 0;
    margin: 0 0 10px;
}

.block_shareEntryList > dd{
	margin: 0 0 15px;
    font-size: 13px;
}

.block_shareEntryList > dd:last-child{
	margin: 0;
}


.box_freeList{

}

.box_freeList li{
	margin: 0 0 10px;
	padding: 0 0 0 1em;
    text-indent: -0.7em;
    font-size: 11px;
}

.box_freeList li:last-child{
	margin: 0;
}

/* popup
------------------------------ */
.box-caution .caution-item-txt {
    text-align: left;
    margin: 0 0 10px;
    font-size: 14px;
}



.block-schedule{
	margin: 0 0 30px;
}

.boxTit {
    padding: 15px;
    background: #ff7c60;
    color: #fff;
    transition: .3s;
    position: relative;
    font-size: 16px;
}