/** /// COMTAINER /// **/
.special-box {padding:0; margin:0; display:flex; align-items:stretch; background:#000;}

.special-photo {width:40%; text-align:center;}
.special-photo p {position:-webkit-sticky; position:sticky; top:0;}
.special-photo img {width:100%;}

.special-title {font-size:1.6rem; color:#d5d1d5; font-weight:normal; line-height:2.2rem; margin:40px 0; text-align:center;}
.special-read {padding:0 40px; font-size:1rem;}

.special-box .btn-date-change {text-align:center; padding:20px 0;}
.special-box .btn-date-change li {border:1px solid #d5d1d5; display:inline-block; margin:1rem 2rem; min-width:200px;}
.special-box .btn-date-change li a {display:block; padding:4px 10px; color:#d5d1d5; font-size:0.9em;}
.special-box .btn-date-change li a:hover {background:#d5d1d5; color:#2f2d2e;}
.special-box .btn-date-change li.current {background:#d5d1d5; color:#2f2d2e; padding:4px 10px;}

.setlist-title {margin:0 auto 20px; text-align:center; font-size:1.5rem; line-height:2rem; font-weight:normal;}
.setlist-title span {display:inline-block; border-bottom:1px solid #d5d1d5; padding:0 10px 8px;}

.special-detail {width:60%; padding:0 10px 60px; margin:0; color:#f6f6f2; font-size:1.2rem; line-height:2rem;}

.setlist-box {padding:20px 80px 20px;}
.setlist-box li {padding:10px 10px 10px 35px; position:relative;}
.setlist-box .track-no {display:inline-block; position:absolute; text-align:right; width:30px; left:0;}
.setlist-box .cd-title { font-size:0.9rem; padding-left:0.8rem; color:#ccc;}
.setlist-box .feat-artist {display:inline-block; float:right; padding-left:2rem;}

@media screen and (max-width:720px){
	.special-title {padding:20px 10px 20px; margin:0 auto;}
	.special-read {padding:0 10px;}
	
	.special-box {padding:0; margin:0; display:block; align-items:normal;}
	.special-photo {width:100%; background:#000; text-align:center;}
	.special-photo p {position:relative; top:auto; overflow:hidden;}
	.special-photo img {width:100%; object-fit:cover;}

	.special-box .btn-date-change li {margin:0.5rem 0.5rem; min-width:140px;}

	.special-detail {width:100%; padding:0 0 60px; font-size:1rem; line-height:1.6rem;}

	.setlist-title {font-size:1.2rem; line-height:1.6rem;}

	.setlist-box {padding:20px 10px 20px;}
	.setlist-box li {padding:12px 10px 12px 35px;}
	

}
