@charset "utf-8";

/* base
============================== */
body { font-family: YakuHanJP, -apple-system, Helvetica, "MS Sans Serif",sans-serif; }

.pc { display: none; }
#wrap { padding: 0 0 120px; }
#container { padding: 0; }
.section { padding: 0; }

.contentBox{
	padding:0 20px;
}

/* parts
============================== */



.box {
    margin: 0 0 30px;
	padding: 20px 4%;
}

/* list */
.list-ticket dt{ margin-bottom: 0; }
.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: 25px; }

.box .boxTit{
	padding: 15px;
}

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






/* parts */
.btn .sub {
  display: block;
  width: 100%;
  display: block;
  color: #e95384;
  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: 20px;
}
.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;
}

.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: #e95384;
}














.block_wrap{
    padding: 0 4% 20px;
}



	/* box-ticket sp
	------------------------------- */
	.box-ticket { background: transparent; box-shadow: none; padding: 0; }
	.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: #e9537d; }
	.kindList.pticket { border-color: #009688; margin: 0; }
	.kindList th { clear: left; padding: 3px 10px; }
	.kindList td { background: #fff; padding: 10px; }
	.dticket th { color: #e9537d; background: #ffedf4; }
	.pticket th { color: #009688; background: #ddfffc; }
	.dticket td { border-color: #e9537d; }
	.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;
}
.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;
}


.list-ticket .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 .infoTit{
    font-size: 13px;
    font-weight: bold;
    color: #C00000;
	margin: 0 0 10px;
}

.infoList{
	margin: 0 0 10px;
}

.infoList li{
    padding: 0 0 0 1.4em;
    text-indent: -0.6em;
	font-size: 14px;
}

.infoList li:last-child{

}

.block_caution{
	border: 3px solid #C00000;
	padding: 15px;
	border-radius: 3px;
}

.block_cautionTit{
    font-size: 14px;
    font-weight: bold;
    color: #C00000;
	margin: 0 0 20px;
}

.cautionList{

}
.cautionList .ph{
	margin: 0 auto 10px;
	text-align: center;
}

.cautionList dt{
	color: #C00000;
    font-weight: bold;
    font-size: 14px;
    border-bottom: 1px solid #C00000;
    padding: 0 0 3px 1em;
    margin: 0 0 15px;
    text-indent: -1em;
}

.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: 12px;
    padding: 0 0 0 1em;
    text-indent: -1em;
}

.cautionTxt{

}

.cautionsubTxt{
    font-size: 12px;
    text-align: center;
    margin: 0 0 10px;
}

.cautionsubTxttrade{
    font-size: 12px;
    text-align: center;
	margin: 0 0 10px;
}

.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){

}

.itemTxt{
	margin: 0 0 20px;
}












/* トレード
------------------------------ */

.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: 8px 0 15px;
}

.lead {
    margin: 0 0 10px;
    font-size: 14px;
}




.listTit {
    margin: 0 0 10px;
	color: #c00;
}

h4 {
    color: #e9537d;
    font-weight: bold;
    font-size: 18px;
    border-bottom: 1px solid #e9537d;
    padding-bottom: 3px;
    margin-bottom: 15px;
}

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



.areaTxt{
	font-size: 13px;
}

.entry--subtxt{
    font-size: 13px;
	text-align: center;
	margin: 0 0 30px;
}


.btn .blank{
	pointer-events: none;
	background: #ccc!important;
	border: 1px solid #ccc;
}

.btn .main {
	margin: 0;
}

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







/* トレード
------------------------------ */
.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 3px 0;
    margin: 0 0 15px;
}

.block_tradeList > dd{
	margin: 0 0 30px;
    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;
}




.btn .exbtn {
    background: transparent;
    color: #ff7c60;
}
.selectorList li .selectBox{
    position: relative;
}
.selectorList li .selectBox:after{
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    top: -5px;
    right: 20px;
    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: 100%;
    -webkit-appearance: none;
    padding: 15px 45px 15px 15px;
    font-size: 15px;
    outline: none;
    background: #fff;
}
label#label0_x {
    display: block;
}


.block-schedule {
    background: #ff7c60;
    margin: 0 0 60px;
    position: relative;
}

.block-schedule .boxTit {
    padding: 25px;
    color: #fff;
    transition: .3s;
    font-size: 20px;
}

.block-schedule {
    background: #ff7c60;
    margin: 0 0 30px;
    position: relative;
}

.block-schedule .boxTit {
    padding: 15px;
    color: #fff;
    transition: .3s;
    font-size: 15px;
}

.boxTit.switch--visible::before{ right: 35px; top: 25px; }