@charset "UTF-8";

/* =============================================================================
   コンテンツ幅調整
   ========================================================================== */
.contentsBody{
	background:#FFFFFF;
}


#content{}

.mainPhoto{
	text-align:center;
}
.mainPhoto p.subtitle {
	padding:0.5em 15px;
	color:#FFF;
	background-color:#000;
	max-width:934px;
	margin:0 auto;
	font-size:28px;
}
	@media screen and (max-width: 640px) {
		.mainPhoto p.subtitle {
			font-size: 18px;
		}
	}

.contentWrap {
	width:934px;
	margin:60px auto;
	background:#FFFFFF;
}
.contentWrap p {
	margin-bottom:1.0em;
}
.contentWrap p:last-child {
	margin-bottom:0;
}
.contentWrap.headContent{
	margin:20px auto;
}

	@media screen and (max-width: 640px) {
		.contentWrap{
			width:100%;
			padding:30px 15px 15px 15px;
			margin:0px;
		}
		.contentWrap.headContent{
			padding:15px;
			margin:0px;
		}
	}

.tL {text-align:left !important;}
.tR {text-align:right !important;}
.tC {text-align:center !important;}
.fL {float:left !important;}
.fR {float:right !important;}
.mb00 {margin-bottom:0 !important;}
.mb05 {margin-bottom:5px !important;}
.mb10 {margin-bottom:10px !important;}
.mb20 {margin-bottom:20px !important;}
.mb30 {margin-bottom:30px !important;}
.mb40 {margin-bottom:40px !important;}
.fz10 {font-size:10px !important;}
.fz12 {font-size:12px !important;}
.fz14 {font-size:14px !important;}
.fz16 {font-size:16px !important;}
.fz18 {font-size:18px !important;}
.fwB {font-weight:bold !important;}
.red {color:#d00 !important;}
strong {font-weight:bold !important;}


/* =============================================================================
   フォント幅調整
   ========================================================================== */
ul.list{
}

ul.list li{
	text-indent:-1em;
	margin:4px 0px 4px 1em;
}

.caution{
	color:#EE0000;
}

h1.heading01{
	font-size:18px;
	line-height:150%;
	float:left;
}
.contentWrap h2{
	font-size:28px;
	background-color:#1565c0;
	padding:0.3em 1em;
	margin:0px 0px 15px;
	color:#FFF;
}
.contentWrap h3{
	font-size:24px;
	border-left:4px solid #1565c0;
	padding:0px 0px 0px 10px;
	margin:0px 0px 15px;
}
.contentWrap h4{
	font-size:16px;
	font-weight:bold;
	margin:0px 0px 5px 0;
}
/*.contentWrap h3{
	font-size:32px;
	font-weight:bold;
	margin-bottom:8px;
}*/

@media screen and (max-width: 640px) {
	h1.heading01{
		font-size:16px;
		margin:0px;
	}
	.contentWrap h2{
		font-size:20px;
	}
	.contentWrap h3{
		font-size:18px;
	}


}


/* =============================================================================
   PC/SP表示出し分け
   ========================================================================== */
.pcDisplay{
	display:inline;
}
.spDisplay{
	display:none;
}
@media screen and (max-width: 640px) {
	.pcDisplay{
		display:none;
	}
	.spDisplay{
		display:inline;
	}
}


/* =============================================================================
   購入ボタン
   ========================================================================== */
a.btn{
	color:#FFFFFF;
	background: #ff9900; /* Old browsers */
	background: -moz-linear-gradient(top, #ff9900 25%, #f96401 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ff9900 25%,#f96401 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ff9900 25%,#f96401 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9900', endColorstr='#f96401',GradientType=0 ); /* IE6-9 */
	border-radius:6px;
	padding:4px;
	line-height:36px;
	display:block;
	text-align:center;
	text-shadow:-1px -1px 0px #cf7432;
}
	a.btn:hover{
		opacity:0.8;
	}

span.btnNolink{
	color:#FFFFFF;
	background: #bfbfbf; /* Old browsers */
	background: -moz-linear-gradient(top, #bfbfbf 25%, #858484 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #bfbfbf 25%,#858484 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #bfbfbf 25%,#858484 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bfbfbf', endColorstr='#858484',GradientType=0 ); /* IE6-9 */
	border-radius:6px;
	padding:4px;
	line-height:36px;
	display:block;
	text-align:center;
	text-shadow:-1px -1px 0px #858484;
}


@media screen and (max-width: 640px) {
	a.btn,
	span.btnNolink{
		width:80%;
		margin:0px auto;
	}
}
/* =============================================================================
   タブ切り替え：コンサート⇔Live Viewing
   ========================================================================== */
#tabContentArea{
	background:#f9f9f9;
	padding-top:25px;
	border-top:1px solid #dedede;
	border-bottom:1px solid #dedede;
}
#tabContentArea .contentWrap{
	margin-bottom:0px;
}
#tabContentArea ul{
}
#tabContentArea ul li{
	display:block;
	width:467px;
	float:left;
	text-align:center;
	vertical-align:middle;
	font-size:20px;
	font-weight:bold;
	color:#FFFFFF;
	background:#333333;
	border-top:1px solid #dedede;
	border-left:1px solid #dedede;
}
#tabContentArea ul li.active{
	padding:30px 0px;
}
	#tabContentArea ul li.active {
		position: relative;
		display: inline-block;
		z-index: 0;
	}
		#tabContentArea ul li.active:before {
		content: "";
		position: absolute;
		bottom: -8px; left: 50%;
		margin-left: -9px;
		width: 0px;
		height: 0px;
		border-style: solid;
		border-width: 10px 10px 0 10px;
		border-color: #333333 transparent transparent transparent;
		z-index: 0;
	}
	#tabContentArea ul li:last-child{
		border-right:1px solid #dedede;
	}
	#tabContentArea ul li a{
		width:100%;
		padding:30px 0px;
		background:#FFFFFF;
		display:block;
	}
		#tabContentArea ul li a:hover{
			color:#FFFFFF;
			background:#333333;
		}
@media screen and (max-width: 640px) {
	#tabContentArea{
		padding-top:0px;
		border-top:none;
	}
	#tabContentArea{
	}
	#tabContentArea ul li{
		width:50%;
		font-size:13px;
			border-left:none;
	}
		#tabContentArea ul li:last-child{
			border-left:1px solid #dedede;
			border-right:none;
		}

		#tabContentArea .contentWrap{
			width:100%;
			padding:0px ;
			margin:0px;
		}

}

/* =============================================================================
   バナーエリア
   ========================================================================== */
.banaArea{
	padding:30px 0px 0px 0px;
}
	.banaArea ul{
	}
		.banaArea ul li{
			text-align:center;
			padding-bottom:12px;
		}
			.banaArea ul li:last-child{
				padding-bottom:0px;
			}

@media screen and (max-width: 640px) {
	.banaArea{
		padding:10px 10px 0px 10px;
	}
			.banaArea ul li{
				text-align:center;
				padding-bottom:6px;
			}

}

/* =============================================================================
   先行（LE・プレリク・一般）
   ========================================================================== */
.preWrap{
	width:90%;
	margin:30px auto;
}

table.table01 {
	width:100%;
	border-left:1px solid #b3cdcb;
	border-right:1px solid #b3cdcb;
	border-collapse: collapse;
	border-top:1px solid #b3cdcb;
	margin-bottom:15px;
}
table.table01 th:last-child {
	border-right:1px solid #b3cdcb;
}
table.table01 th {
	background:#323232;
	color:#FFF;
	padding:10px 10px;
	border-bottom:#FFF solid 1px;
	vertical-align:top;
	width:270px;
}
table.table01 tr:last-child th {
	border-bottom:1px solid #b3cdcb;
	vertical-align:middle;
}
table.table01 td {
	
	padding:10px 15px;
	border-left:1px solid #b3cdcb;
	border-top:1px solid #b3cdcb;
	border-bottom:1px solid #b3cdcb;
	vertical-align:middle;
}
table.table01 td.day {
	font-size:16px;
}
table.table01 th{
	color:#333333;
	background:#deebea;
}
table.table01.lhp th{
	color:#FFFFFF;
	background: #ce9f29; /* Old browsers */
	background: -moz-linear-gradient(top, #ce9f29 0%, #9b6c00 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ce9f29 0%,#9b6c00 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ce9f29 0%,#9b6c00 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ce9f29', endColorstr='#9b6c00',GradientType=0 ); /* IE6-9 */
}
table.table01.le th{
	color:#FFFFFF;
	background: #D2203A; /* Old browsers */
	background: -moz-linear-gradient(top, #D2203A 38%, #7B0718 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #D2203A 38%,#7B0718 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #D2203A 38%,#7B0718 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#D2203A', endColorstr='#7B0718',GradientType=0 ); /* IE6-9 */
}
table.table01.pre th{
	color:#FFFFFF;
	background: #2B529D; /* Old browsers */
	background: -moz-linear-gradient(top, #2B529D 38%, #193673 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #2B529D 38%,#193673 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #2B529D 38%,#193673 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2B529D', endColorstr='#193673',GradientType=0 ); /* IE6-9 */
}
table.table01.other th{
	color:#FFFFFF;
	background: #2B529D; /* Old browsers */
	background: -moz-linear-gradient(top, #1d8b2f 38%, #0a4b0e 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #1d8b2f 38%,#0a4b0e 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #1d8b2f 38%,#0a4b0e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1d8b2f', endColorstr='#0a4b0e',GradientType=0 ); /* IE6-9 */
}

.acceptTypeIcon{
	margin:4px auto 8px;
}
	.acceptTypeIcon span{
		color:#333333;
		background:#FFFFFF;
		padding:4px 8px;
	}
		table.table01.lhp th .acceptTypeIcon span{
			color:#ce9f29;
		}
		table.table01.le th .acceptTypeIcon span{
			color:#D2203A;
		}
		table.table01.pre th .acceptTypeIcon span{
			color:#2B529D;
		}
		table.table01.other th .acceptTypeIcon span{
			color:#1d8b2f;
		}

.acceptType{
	font-size:16px;
}

table.table01 .btnArea{
	width:200px;
}

.infoTikebo{
	background:#F9F9F9;
	margin-bottom:20px;
	padding:20px;
}
	.infoTikebo span{
		color:#EE0000;
	}


@media screen and (max-width: 640px) {
	.preWrap{
		margin:15px auto 0;
	}
	table.table01{
		margin-bottom:20px;
	}
	table.table01 th {
		display:block;
		width:auto;
	}
	table.table01 tbody td {
		display:block;
		border:none;
		padding-bottom:20px;
	}
	table.table01 tbody td::before {
		content: attr(label);
		float: left;
		clear:both;
		font-weight:bold;
	}
	table.table01 tbody td p {
		padding-left:6em;
	}
	table.table01 tbody td:last-child {
		padding-top:0px;
		border-bottom:1px solid #b3cdcb;
	}
	table.table01 .btnArea{
		width:auto;
	}
	table.table01 td.day dl {
		margin-top:20px;
		font-size:14px;
	}

}

/* =============================================================================
   料金
   ========================================================================== */
table.priceList {
	border-top: 1px solid #b3cdcb;
	border-right: 1px solid #b3cdcb;
	width: 100%;
	border-spacing: 0;
	margin: 0 auto;
}
table.priceList th {
	background:#deebea;
	padding:10px 15px;
	border-bottom: 1px solid #b3cdcb;
	border-left: 1px solid #b3cdcb;
	vertical-align:middle;
}
table.priceList td {
	border-bottom: 1px solid #b3cdcb;
	border-left: 1px solid #b3cdcb;
	text-align: left;
	padding:10px 15px;
	
	vertical-align:middle;
}
@media screen and (max-width: 640px) {
	table.priceList{
		margin-bottom:20px;
	}
	table.priceList th {
		display:block;
		width:auto;
	}
	table.priceList tbody td {
		display:block;
		border:none;
		border-left:1px solid #b3cdcb;
		
	}
	table.priceList tbody td::before {
		content: attr(label);
		float: left;
		clear:both;
		font-weight:bold;
	}
	table.priceList tbody td p {
		padding-left:6em;
	}
	table.priceList tbody td:last-child {
		border-bottom:1px solid #b3cdcb;
	}
	table.priceList .btnArea{
		width:auto;
	}
}

/* =============================================================================
   公演情報
   ========================================================================== */
.infoTable table {
	border-top: 1px solid #b3cdcb;
	border-right: 1px solid #b3cdcb;
	width: 100%;
	border-spacing: 0;
	margin: 0 auto;
}

	.infoTable table tr:nth-child(odd) td {
		background:#f9f9f9;
	}

	.infoTable table th,
	.infoTable table td {
		border-bottom: 1px solid #b3cdcb;
		border-left: 1px solid #b3cdcb;
		text-align: center;
		padding: 10px;
		
	}
	.infoTable table tr:first-child th {
		border-bottom: 1px solid #b3cdcb;
		background: #323232;
		color: #fff;
	}
	.infoTable table td.time ,
	.infoTable table td.place {
		text-align:left;
	}

	.infoTable table td .sptell{
		margin-bottom:6px;
	}
		.infoTable table td .sptell span{
			color:#EE0000;
		}



@media screen and (max-width: 640px) {
	.infoTable {
		height:350px;
		display:block;
		border: 1px solid #b3cdcb;
		padding: 10px;
		overflow-y:scroll;
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;
	}

	/*バーの太さ*/
	.infoTable::-webkit-scrollbar{
		width:0;
	}
	/* バーの色・背景色
	.infoTable::-webkit-scrollbar-track{
		background:#dddddd;
		border-left: 1px solid #b3cdcb;
	}
	.infoTable::-webkit-scrollbar-thumb{
		background:#2cc2e4;
		border-radius:15px;
		height:70px;
	} */

	.infoTable table {
		width: 100%; border:none;;
	}
		.infoTable table thead {
			display: none;
		}
		.infoTable table tr {
			border-top: 1px solid #b3cdcb;
			display: block;
			margin-bottom: 20px;
		}
			.infoTable table tr:last-child {
				margin-bottom: 0px;
			}
		.infoTable table td {
			border-right: 1px solid #b3cdcb;
			border-bottom: none;
			background:#FFFFFF;
			display: block;
			text-align:left;
		}
		.infoTable table td {
			padding: 8px 12px 0px 12px;
		}
		.infoTable table td:last-child {
			padding:8px 12px;
			border-bottom: 1px solid #b3cdcb;
		}

	/* tdのデザイン */

	.infoTable table tr:nth-child(odd) td{
		background:#FFFFFF;
	}
	.infoTable table tr:nth-child(odd) td:nth-of-type(1) ,
	.infoTable table td:nth-of-type(1) {
		background: #323232; 
		color: #fff;
		padding:8px 12px;
	}
	     
	/*td:beforeのデザイン
	.infoTable table td:before {
		background: #f9f9f9;
		color: #4f4d47;
		display: block;
		padding:12px 8px;
		margin-bottom:8px;
	}*/
	 
	/* contentでタイトルを追加 */
	.infoTable table td:nth-of-type(2):before {
		content: "会場：";
		}
	.infoTable table td:nth-of-type(3):before {
		content: "託児サービス開設時間：";
		}
	.infoTable table td:nth-of-type(4):before {
		content: "一般発売：";
	}
	.infoTable table td:nth-of-type(5):before {
		content: "電話予約：";
	}
	.infoTable table td:nth-of-type(6):before {
		content: "店頭販売：";
	}

	
}

/* =============================================================================
   プロフィール
   ========================================================================== */
.link{
	background: #f9f9f9;
	padding:12px;
	margin-top:8px;
}


/* =============================================================================
   ファンクラブ
   ========================================================================== */
.fcContent{
	background: #FFFFEE;
	border:1px solid #fac569;
	padding:20px;
	margin:0px auto 60px;
}
.fcContent .btnArea{
	margin-top:20px;
}
.fcContent .btnArea a.btn{
	width:300px;
	text-align:center;
	margin:0px auto;
}
.fcContent .btnArea p.note{
	text-align:center;
}
.contentWrap .fcContent h3{
	font-size:21px;
	color:#FF6600;
	font-weight:bold;
	border:none;
}
	.contentWrap .fcContent .comment{
		text-align:center;
		margin-top:25px;
		padding:15px 20px;
		background:#FFFFFF;
		border:1px solid #fac569;
	}
		.contentWrap .fcContent .comment p.prtxt{
			font-size:21px;
		}
			.contentWrap .fcContent .comment p.prtxt span{
				color:#1565c0;
			}

		.contentWrap .fcContent .timeArea{
			font-size:18px;
			padding-top:10px;
		}
			.contentWrap .fcContent .timeArea h4{
				font-weight:bold;
			}
				.contentWrap .fcContent .timeArea p.time{
				}



@media screen and (max-width: 640px) {
	.fcContent{
		margin:0px auto ;
	}
	.fcContent .btnArea a.btn{
		width:80%;
	}
	.contentWrap .fcContent h3{
		font-size:18px;

	}
	.contentWrap .fcContent .comment{
		text-align:left;
	}
		.contentWrap .fcContent .comment p.prtxt{
			font-size:18px;
		}
			.contentWrap .fcContent .timeArea{
				font-size:16px;
				padding-top:10px;
			}

}


/* =============================================================================
   DISC情報
   ========================================================================== */
.goodsInfo{
}
	.goodsInfo .photo{
		width:220px;
		float:left;
	}
		.goodsInfo .photo img{
			width:200px;
		}
	.goodsInfo .detail{
		width:700px;
		float:right;
	}
		.goodsInfo .detail ul li{
			margin:5px 0px 0px 0px
		}
		.goodsInfo .detail span.itemSpec{
			font-size:12px;
			color:#FFFFFF;
			background:#333333;
			padding:4px 8px;
			margin:0px 6px 0px 0px;
		}
@media screen and (max-width: 640px) {
	.goodsInfo .photo,
	.goodsInfo .detail{
		width:100%;
		float:none;
	}
	.goodsInfo .photo{
		text-align:center;
		padding-bottom:8px;
	}

}


/* =============================================================================
   ティザー映像
   ========================================================================== */
.movie{
	text-align:center;
}
.movie iframe{
	width:640px;
	height:360px;
}

@media screen and (max-width: 640px) {
.movie{
	position:relative;
	width:100%;
	height: 0;
	padding-top:56.25%;
}
	.movie iframe{
		position:absolute;
		top:0;
		right:0;
		width:100%;
		height:100%;
	}
}



/* =============================================================================
   お気に入り登録
   ========================================================================== */

.favorite{
	margin-top:15px;
}
.favorite .member,
.favorite .new{
	width:460px;
	float:left;
	padding:20px;
	min-height:240px
}
.favorite .member{
	background:#e2f1f9;
}
.favorite .new{
	margin-left:14px;
	background:#ecf8e4;
}
.favorite .member h3,
.favorite .new h3{
	font-size:21px;
	text-align:center;
}
.favorite .member .btnArea,
.favorite .new .btnArea{
	width:80%;
	margin:20px auto;
}


@media screen and (max-width: 640px) {
	.favorite .member,
	.favorite .new{
		width:100%;
		float:none;
	}
	.favorite .new{
		margin:15px 0px 0px 0px;
	}
	.favorite .member h3,
	.favorite .new h3{
		font-size:18px;
		text-align:center;
	}

	.favorite .member .btnArea,
	.favorite .new .btnArea,
	.favorite .member .btnArea a,
	.favorite .new .btnArea a{
		width:100%;
	}


}

/* =============================================================================
   モーダルウィンドウ
   ========================================================================== */

* {
	box-sizing: border-box;
}
body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
ol.modal li{
	margin: 0 auto;
	list-style: none;
	color:#FFFFFF;
	text-shadow:-1px -1px 0px #cf7432;
	background: #ff9900; /* Old browsers */
	background: -moz-linear-gradient(top, #ff9900 25%, #f96401 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ff9900 25%,#f96401 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ff9900 25%,#f96401 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9900', endColorstr='#f96401',GradientType=0 ); /* IE6-9 */
	padding:12px;
	border-radius:3px;
	display:block;
	width:300px;
	cursor: pointer;
}
ol.modal > li span{
}
ol.modal > li::after {
	/* display: table; */
	content: '';
	clear: both;
}
ol.modal > li:hover {
	opacity:0.8;
}
.modalcontent {
	margin-left: .9em;
}
.overlay {
	display: none;
	position: fixed;
	top: -10px;
	left: 0;
	right: 0;
	bottom: -10px;
	background-color: rgba(0, 0, 0, .45);
	overflow: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index:6;
}
.container {
	display: table;
	padding: 10px 0;
	width: 100%;
	height: 100%;
	}
	.inner {
	display: table-cell;
	padding: 12px;
	vertical-align: middle;
}
.overlay .container .inner{
	background:#000000;
}

section.modal {
	margin: 0 auto;
	padding: 20px 20px 0px 20px;
	width: 95%;
	text-align: justify;
	text-justify: inter-ideograph;
	border-radius: 7px;
	background-color: #FFFFFF;
	border:1px solid #323232;
}
section.modal .block{
	padding:0px 0px 20px 0px;
}
section.modal::after {
	display: table;
	content: '';
	clear: both;
}
section.modal p{
	padding-bottom:8px;
}
section.modal h3{
	font-size:16px;
	border-bottom:1px dotted #999999;
	padding:12px 0px 8px 6px;
	margin-bottom:8px;
}
section.modal .js-accordion{
	margin-bottom:12px;
}
section.modal .js-accordion:last-child{
	margin-bottom:0px;
}
section.modal .js-accordionTrigger{
	font-size:18px;
	background:#323232;
	color:#FFFFFF;
	border-radius:3px;
	padding:8px 8px;
	margin:0px 0px 8px 0px;
	cursor:pointer;
}
.modalBtnArea{
	text-align:center;
	padding:20px 0px;
}
.button {
	padding: .5em 1.4em;
	color: #fff;
	border: 0;
	border-radius: 4px;
	outline: 0;
	background-color: #e57373;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.button:hover {
	background-color: #dd7979;
}
.tickeboInfo,
.tickeboContact{
	background:#f9f9f9;
	padding:12px;
}
.tickeboInfo h4,
.tickeboContact h4{
	font-size:16px;
	font-weight:bold;
}



/* =============================================================================
   サービス　詳細
   ========================================================================== */
.service_detail {
	xfont-size:1.0rem;
}
	.service_detail p.price {
		margin-bottom:0;
	}
	.price_note {
		color:#e00;
	}
	.price_note li {
		text-indent:-1.0em;
		padding-left:1.0em;
		line-height:1.4em;
		xfont-size:1.0rem;
	}

.service_detail ul {
	margin-bottom:1.0em;
}

@media screen and (max-width: 640px) {

}



.service_guide {
	font-size:1.0rem;

}
	.notice {
		border:solid 2px #ee0000;
		padding: 1.0em;
		font-weight:bold;
		color:#e00;
	}

	.service_guide .haveto {
		text-align:center;
		margin:3.0em 0 2.0em;
	}
		.service_guide .haveto .read{
			font-size:30px;
			color:#e00;
			margin-bottom:0;
		}
		/* 利用規約 */
		.tos {}

		.tos dl {
			margin-bottom:1.5em;
		}
		.tos dl dt {
			font-weight:bold;
			margin-bottom:0.2em;
		}



@media screen and (max-width: 640px) {
	.service_guide .haveto .read{
		font-size:26px;
		color:#e00;
		margin-bottom:0.3em;
		line-height:1.2em;
	}
	.service_guide .haveto .note{
		font-size:14px;
		text-align:left;
		line-height:1.4em;
	}

}
