@charset "utf-8";
body{
    height: auto;
    min-height: 100%;
    position: relative;
}
header { display: none; }
#wrap { padding-top: 0; }
#container {
    width: 900px;
}


a { color: #374a9d; }
a:hover { color: #e95384; }

.anchor { display: block; position: relative; top: -80px; }

@media screen and (min-width: 900px) {
	/* PC
	============================== */
	#feature #container { width: 900px; }
	.box {
		background: #fff;
		box-shadow: 0 0 1px rgba(0,0,0,0.3);
		padding: 30px 50px;
		margin: 0 0 60px;
	}
	.box .boxTit {
		background: #e9537d;
		color: #fff;
		font-size: 18px;
		padding: 10px 20px;
	}
	.box .mainLead {
		font-size: 20px;
		border-bottom: 1px solid #ddd;
		padding: 0 0 20px;
		margin: 0 0 30px;
	}
	.box .txt { margin: 0 0 10px; }

	/* dottList */
	.dottList li {
		line-height: 1.5;
		padding: 0 0 0 1.5em;
		margin: 0 0 1em;
		position: relative;
	}
	.dottList li::before {
		content: '';
		color: #ccc;
		position: absolute;
		left: 0;
	}
	.dottList li:last-child { margin: 0; }

	/* box-artist pc
	------------------------------- */
	.box-artist { padding: 0; }
	.box-artist .ph { width: 450px; min-height: 200px; float: left; line-height: 0; }
	.box-artist .ph img { width: 100%; }
	.box-artist .ph + .title { padding: 0 0 0 450px; }
	.box-artist .title .name {
		background: #333;
		color: #fff;
		font-size: 24px;
		line-height: 40px;
		padding: 10px 4%;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	.box-artist .title .tit { font-size: 20px; padding: 20px 4% 15px; }
	.box-artist .title .txt { color: #555; font-size: 14px; padding: 15px 4% 20px; }
	.box-artist .info { border-top: 1px solid #ddd; }
	.box-artist .info dt { width: 100px; float: left; padding: 10px 0 10px 4%; }
	.box-artist .info dd { border-bottom: 1px solid #ddd; padding: 10px 4% 10px 100px; }
	.box-artist .info dd:last-child { border: none; }
	.box-artist .info .icon { font-size: 12px; border: 1px solid; border-radius: 2px; padding: 0 5px; margin: 0 5px 0 0; }
	.box-artist .info .dticket { color: #e9537d; }
	.box-artist .info .pticket { color: #009688; }

	/* 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 20px; }
	.box-ticket .kindList td { border-left: none; }
	.box-ticket .dticket .tit { color: #e9537d; }
	.box-ticket .pticket .tit { color: #009688; }
	.box-ticket .dticket th { background: #ffedf4; }
	.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-summary pc
	-------------------------------- */
	.box-summary { }
	.box-summary table,
	.box-summary tbody,
	.box-summary tr,
	.box-summary th,
	.box-summary td {
		display: block;
		width: 100%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.box-summary tr { border-bottom: 1px solid #ddd; padding: 0 0 15px; margin: 0 0 15px; }
	.box-summary tr:last-child { border: none; margin: 0; }
	.box-summary th {
		width: 140px;
		clear: left;
		float: left;
		color: #666;
		padding: 5px 0;
	}
	.box-summary td {
		width: 640px;
		border-left: 1px solid #ddd;
		padding: 5px 0 5px 20px;
		margin: 0 0 0 160px;
	}
	.box-summary .listTit { margin: 0 0 10px; }

	/* box-dticket pc
	-------------------------------- */
	.box-dticket { }
	.box-dticket .lead { margin: 0 0 30px; }
	.box-dticket .movie {
		position: relative;
		width: 100%;
		padding-top: 56.25%;
		margin: 0 0 20px;
	}
	.box-dticket .movie .jstream-eqPlayer {
		position: absolute;
		top: 0;
		right: 0;
		width: 100% !important;
		height: 100% !important;
	}
	.box-dticket .movie embed { width: 600px; height: 340px; }
	.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-dticket .device .lead { font-weight: bold; margin: 0 0 15px; }
	.box-dticket .device .lead em { color: #c00; font-weight: bold; }
	.box-dticket .device .ph { width: 300px; float: right; }
	.box-dticket .device .mainLead { color: #e9537d; }

	/* box-trade pc
	------------------------------ */
	.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; margin: 0 0 0.8em; }
	.box-trade .pointList li:last-child { margin: 0; }
	.box-trade .pointList li .subTxt { color: #000; font-weight: normal; }
	.box-trade .pointList li .txt { font-size: 14px; font-weight: normal; }

	/* box-entry pc
	-------------------------------- */
	.box-entry { margin: 0 0 60px; }
	.box-entry .btn .main { font-size: 24px; }
	.box-entry .btn .disabled,
	.box-entry .btn .disabled:hover,
	.box-entry .btn input[disabled],
	.box-entry .btn input[disabled]:hover { background: #ddd; border: none; }
	.box-entry label.btn { display: block; }

	/* box-step pc
	-------------------------------- */
	.box-step .listTit { font-size: 20px; margin: 0 0 20px; }
	.box-step .listTit .step { color: #e9537d; margin-right: 10px; }
	.stepList{
		background: #ddd;
		padding: 15px;
		margin: 0 0 20px;

		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;
	}
	.stepList li {
		width: 249px;
		background: #fff;
		padding: 20px 15px;
		margin-right: 16px;
		position: relative;
	}
	.stepList li:after{
		content: "";
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 13px 0 13px 16px;
		border-color: transparent transparent transparent #fff;
		position: absolute;
		top: 50%;
		right: -14px;
		margin-top: -7px;
	}
	.stepList li:last-child{ margin-right: 0; }
	.stepList li:last-child:after{ display: none; }
	.stepList li .tit { font-weight: bold; text-align: center; margin: 0 0 10px; }
	.stepList li .ph { width: 130px; line-height: 0; margin: 0 auto 10px; }
	.stepList li .txt { font-size: 13px; }
	.stepList li .btn a { min-width: 0; width: 100%; font-size: 12px; line-height: inherit; padding: 5px; margin: 5px 0 0; }

	.stepList li .ph.two { width: 100%; }
	.stepList li .ph.two span { display: inline-block; width: 120px; font-size: 10px; line-height: 1.5em; text-align: center; }
	.stepList li .ph.two i { font-style: normal; }

	/* 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;
		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%;
	}

	/* checkList pc
	-------------------------------- */
	.checkList { margin: 0 0 2em; }
	.checkList dt {
		font-size: 1.2em;
		margin: 1.5em 0 0.5em;
	}
	.checkList li,
	.checkList dd {
		font-size: 0.9em;
		position: relative;
		padding: 0 0 0 1.5em;
		margin: 0 0 0.5em;
	}
	.checkList li:not([class])::before,
	.checkList dd:not([class])::before {
		content: "\f046";
		color: #f90;
		font-family: FontAwesome;
		position: absolute;
		left: 0;
		top: 0;
	}
	.checkList a:not([class]) { text-decoration: none; }
	.checkList a:not([class])::before {
		content: "\f105";
		color: #bbb;
		font-family: FontAwesome;
		font-size: 1.3em;
		font-weight: normal;
		line-height: 0;
		margin: 0 5px 0 0;
	}
}
@media screen and (max-width: 900px) {
	html, body { background: #efefef; font-size: 13px; }
	#container {
    width: 100%;
    }
	.section { padding-top: 0; }
	.areaTit { font-size: 18px; }
	/* ?????±ã????????ä»?SP
	============================== */
	#feature #ticket { font-size: 13px; }
	.box {
		background: #fff;
		box-shadow: 0 0 1px rgba(0,0,0,0.3);
		padding: 10px;
		margin: 0 0 30px;
	}
	.mainLead {
		font-size: 17px;
		line-height: 1.5;
		margin: 8px 0 15px;
	}
	.txt { font-size: 13px; margin: 0 0 15px; }

	/* dottList */
	.dottList li {
		line-height: 1.5;
		padding: 0 0 0 1em;
		margin: 0 0 0.5em;
		position: relative;
	}
	.dottList li::before {
		content: '???';
		color: #ccc;
		font-size: 0.5em;
		position: absolute;
		left: 0.2em;
		top: 0.8em;
	}

	/* box-artist sp
	------------------------------- */
	.box-artist { padding: 0; margin: 0 -5.5% 20px }
	.box-artist .ph { min-height: 150px; line-height: 0; position: relative; }
	.box-artist .ph img { width: 100%; }
	.box-artist .name { background: #151515; color: #fff; font-size: 12px; padding: 10px 4%; }
	.box-artist .tit { font-size: 18px; font-weight: normal; padding: 10px 4%; }
	.box-artist .txt { color: #555; font-size: 11px; border-top: 1px solid #ddd; padding: 10px 4%; }
	.box-artist .info { border-top: 1px solid #ddd; }
	.box-artist .info dt { width: 90px; float: left; padding: 10px 0 10px 4%; }
	.box-artist .info dd { border-bottom: 1px solid #ddd; padding: 10px 4% 10px 90px; }
	.box-artist .info dd:last-child { border: none; }
	.box-artist .info .icon { font-size: 12px; border: 1px solid; border-radius: 2px; padding: 0 5px; margin: 0 5px 0 0; }
	.box-artist .info .dticket { color: #e9537d; }
	.box-artist .info .pticket { color: #009688; }

	/* box-index sp
	------------------------------- */
	.box-index { padding: 0; }
	.box-index a {
		display: block;
		text-decoration: none;
		border-bottom: 1px solid #ddd;
		padding: 10px;
		position: relative;
	}
	.box-index li:last-child a { border: none; }
	.box-index a::after {
		content: "\f105";
		color: #ddd;
		font: normal normal normal 18px/1 FontAwesome;
		line-height: 0;
		position: absolute;
		right: 10px;
		top: 50%;
	}

	/* 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 10px; }
	.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; }

	.box-ticket div.popup {
		display: none;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0.8);
		box-sizing: border-box;
		padding: 50px 3% 10px;
		position: fixed;
		left: 0;
		top: 0;
		z-index: 99;
		overflow: scroll;
		-webkit-overflow-scrolling: touch;
	}
	.box-ticket div.popup .inner { background: #fff; padding: 15px 10px; position: relative; }
	.box-ticket div.popup .inner::before,
	.box-ticket div.popup .inner::after {
		content: '';
		display: block;
		position: absolute;
		top: -26px;
		right: 3%;
		width: 20px;
		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: 15px; text-align: center; margin: 0 0 10px; }
	.box-ticket div.popup .txt { font-size: 12px; }
	.box-ticket div.popup .txt.bold { margin: 0 0 5px; }
	.box-ticket div.popup .card { background: #ddfffc; font-size: 11px; padding: 5px; 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-summary sp
	-------------------------------- */
	.box-summary { padding: 0; }
	.box-summary table, tbody, tr, th, td {
		display: block;
		width: 100%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.box-summary th {
		color: #999;
		font-size: 11px;
		font-weight: bold;
		padding: 12px 10px 0;
	}
	.box-summary td {
		font-size: 14px;
		border-bottom: 1px solid #ddd;
		padding: 6px 10px 10px;
	}
	.box-summary tr:last-child td { border: none; margin: 0; }
	.box-summary .listTit { margin: 0 0 5px; }


	/* box-dticket sp
	-------------------------------- */
	.box-dticket .lead { margin: 0 0 10px; }
	.box-dticket .movie {
		position: relative;
		width: 100%;
		height: 200px;
		margin: 0 0 20px;
	}
	.box-dticket .pointList { margin: 0 0 40px; }
	.box-dticket .pointList li { clear: left; }
	.box-dticket .pointList .ph { width: 140px; max-width: 45%; float: left; margin: 0 10px 0 0; }
	.box-dticket .pointList .tit { font-weight: normal; padding: 18px 0 0 0; }
	.box-dticket .device .mainLead { color: #e9537d; }
	.box-dticket .device .lead { font-weight: bold; margin: 0 0 10px; }
	.box-dticket .device .lead em { color: #c00; font-weight: bold; }
	.box-dticket .device .ph { width: 70%; margin: 0 auto; }
	.box-dticket .linkList { margin-top: 10px; }

	/* box-trade sp
	------------------------------ */
	.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; }
	.box-trade .pointList li .txt { font-size: 14px; font-weight: normal; }

	/* box-entry sp
	-------------------------------- */
	.box-entry { padding: 10px 0; }
	.box-entry .btn .disabled,
	.box-entry .btn input[disabled] { background: #ddd; }
	.box-entry select { width: 100%; font-size: 16px; }

	/* box-step sp
	-------------------------------- */
	.box-step .listTit { font-size: 16px; padding: 0; margin: 0 0 20px; }
	.box-step .listTit .step { color: #e9537d; margin-right: 10px; }
	.stepList { margin: 0 0 20px; }
	.stepList li {
		min-height: 145px;
		background: #fff;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		padding: 10px 4%;
		margin-bottom: 10px;
		position: relative;
	}
	.stepList li:after{
		content: "";
		position: absolute;
		bottom: -10px; left: 50%;
		margin-left: -10px;
		display: block;
		width: 0px;
		height: 0px;
		border-style: solid;
		border-width: 13px 10px 0 10px;
		border-color: #fff transparent transparent transparent;
	}
	.stepList li:last-child{ margin-bottom: 0; }
	.stepList li:last-child:after{ display: none; }
	.stepList .ph { width: 70px; float: left; padding: 0 5px; margin: 0 0 15px; }
	.stepList .tit {
		font-size: 14px;
		text-align: center;
		line-height: 1.5em;
		border-bottom: 1px solid #ddd;
		padding: 0 0 8px;
		margin: 0 0 13px;
	}
	.stepList .txt {
		font-size: 13px;
		text-align: left;
		padding-left: 90px;
		margin: 0 0 5px;
	}
	.stepList .subTxt { padding: 0 0 0 90px; margin: 10px 0 0; }
	.stepList .appDl { padding: 0 0 0 90px; }
	.stepList .ph_big .ph { width: 80%; float: none; margin: 0 auto 10px; }
	.stepList .ph_big .txt { text-align: center; padding: 0; }

	/* support
	------------------------------ */
	.box-support { padding: 20px 0 0; margin: 0 0 60px; }
	.box-support .supportList .tit { color: #888; font-size: 12px; margin: 0 0 5px; }
	.box-support .supportList a {
		display: 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 -3% 20px;
		position: relative;
	}
	.box-support .supportList .subTxt { display: block; line-height: 1.5; }
	.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%;
	}

	/* checkList sp
	-------------------------------- */
	.checkList { margin: 0 0 2em; }
	.checkList dt {
		font-size: 1.2em;
		margin: 1.5em 0 0.5em;
	}
	.checkList li,
	.checkList dd {
		font-size: 0.9em;
		position: relative;
		padding: 0 0 0 1.5em;
		margin: 0 0 0.5em;
	}
	.checkList li:not([class])::before,
	.checkList dd:not([class])::before {
		content: "\f046";
		color: #f90;
		font-family: FontAwesome;
		position: absolute;
		left: 0;
		top: 0;
	}
	.checkList a:not([class]) { text-decoration: none; }
	.checkList a:not([class])::before {
		content: "\f105";
		color: #bbb;
		font-family: FontAwesome;
		font-size: 1.3em;
		font-weight: normal;
		line-height: 0;
		margin: 0 5px 0 0;
	}
}
