/* price
----------------------------------------------------------------------------- */
.me_price_wrap01 {
	max-width: 930px;
	margin: 0 auto;
	padding: 0 15px;
}

.me_price_title01 {
	text-align: center;
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 10px;
}

/* 料金一覧 */
.me_price_table01 {
	width: 100%;
	background-color: #FFFFFF;
	margin-bottom: 20px;
}
.me_price_table01 th ,
.me_price_table01 td {
	border-right: 2px solid #FFF;
	text-align: center;
	padding: 5px 3px;
}

.me_price_table01 thead th {
	background-color: #DEBB6A;
	color: #FFFFFF;
	font-size: 15px;
	line-height: 1.8;
	vertical-align: middle;
}
th.me_price_table_th01 {
	line-height: 1.8;
	border-bottom: 2px solid #FFF;
}
.me_price_table01 tbody td {
	font-size: 14px;
}
.me_price_table01 tbody tr:nth-child(even) {
	background: #F5F5F5;
}

.me_price_table01 tbody td:nth-of-type(5) span ,
.me_price_table01 tbody td:nth-of-type(6) span ,
.me_price_table01 tbody td:nth-of-type(7) span {
	display: block;
	width: 60px;
	margin: 0 auto;
	text-align: right;
}

.me_price_plan th {width: 170px;}
table.me_price_table01 thead th.me_price_20off {background-color: #FAAD74;}
table.me_price_table01 thead th.me_price_50off {background-color: #F89245;}

/* 20%off */
.me_price_table01 tbody tr:nth-child(odd) td:nth-of-type(6n) {background-color: #FEF7F1;}
.me_price_table01 tbody tr:nth-child(even) td:nth-of-type(6n) {background-color: #FEEEE3;}

/* 50%off */
.me_price_table01 tbody tr:nth-child(odd) td:nth-of-type(7n) {background-color: #FEF1E7;}
.me_price_table01 tbody tr:nth-child(even) td:nth-of-type(7n) {background-color: #FDE4D1;}

a.me_price_timelink {
	color: #3366cc;
	text-decoration: underline;
}

.me_price_table_txt_r01 {
	text-align: right;
}


/* ボタン */
ul.me_price_linkbtn_ul {
	max-width: 680px;
	margin: 60px auto 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
ul.me_price_linkbtn_ul li {
	width: calc(100% / 4 - 20px * 3 / 4);
}
