/*==================================
		price / index
==================================*/
/*========== body ==========*/
body {
	background: url(../../img/price/price.jpg) no-repeat center 0;
	background-size: contain;	
	counter-reset:count-number;
}

/*========== mainWrap ==========*/

.tableWrap table th,
.tableWrap tr td {
    padding: 0.5rem 1.0rem;
	line-height: 1.5;
}

.tableWrap .small {
	font-size: 75%;
}

.tableWrap .normal {
	font-weight: normal;
}

.tableWrap p {
	margin: 0.5rem 0 0 0;
}

#massagePrice table {
	width: 100%;
}

#massagePrice tr td {
	text-align: right;
}

#massagePrice tr:first-child th:not(:first-child) {
	border-left: 1px solid #dddddd;
}

#massagePrice tr td:not(:last-child) {
	border-right: 1px solid #dddddd;
}

#massagePrice tr:first-child th span,
#massagePrice tr:nth-child(2) th:first-child,
#massagePrice tr:nth-child(2) th:first-child span,
#massagePrice tr:nth-child(6) th:first-child,
#massagePrice tr:nth-child(6) th:first-child span {
	color: #ffffff;
}

#massagePrice tr:nth-child(2) th,
#massagePrice tr:nth-child(2) th span,
#massagePrice tr:nth-child(2) td,
#massagePrice tr:nth-child(2) td span,
#massagePrice tr:nth-child(6) th,
#massagePrice tr:nth-child(6) th span,
#massagePrice tr:nth-child(6) td,
#massagePrice tr:nth-child(6) td span {
	color: #aaaaaa;
}

#price02 .flex div:last-child {
	margin: -3.0rem 0 0 3%;
}

#henkeiPrice tr:first-child th span {
	color: #ffffff;
}

#henkeiPrice tr:first-child th:not(:first-child),
#henkeiPrice tr:last-child td:not(:first-child) {
	border-left: 1px solid #dddddd;
}

#henkeiPrice tr:last-child td {
	border-top: none;
}

#shinkyuPrice tr td {
	text-align: right;
}

#shinkyuPrice tr:first-child th:not(:first-child) {
	border-left: 1px solid #dddddd;
}

#shinkyuPrice tr td:not(:last-child) {
	border-right: 1px solid #dddddd;
}

#shinkyuPrice tr:first-child th span,
#shinkyuPrice tr:nth-child(2) th:first-child,
#shinkyuPrice tr:nth-child(2) th:first-child span,
#shinkyuPrice tr:nth-child(6) th:first-child,
#shinkyuPrice tr:nth-child(6) th:first-child span {
	color: #ffffff;
}

#shinkyuPrice tr:nth-child(2) th,
#shinkyuPrice tr:nth-child(2) th span,
#shinkyuPrice tr:nth-child(2) td,
#shinkyuPrice tr:nth-child(2) td span,
#shinkyuPrice tr:nth-child(6) th,
#shinkyuPrice tr:nth-child(6) th span,
#shinkyuPrice tr:nth-child(6) td,
#shinkyuPrice tr:nth-child(6) td span {
	color: #aaaaaa;
}

#shokenPrice tr:first-child th span {
	color: #ffffff;
}

#shokenPrice tr td {
	text-align: right;
}

#shokenPrice tr th:not(:last-child),
#shokenPrice tr td:not(:last-child) {
	border-right: 1px solid #dddddd;
}

#price03 .flex {
	justify-content: flex-start;
	align-items: flex-start;
}

#price03 .flex div:first-child {
	width: 45%;
	margin: 1.0rem 3% 1.0rem 0;
}


@media screen and (max-width: 480px){
.tableWrap table th,
.tableWrap tr td {
    padding: 0.5rem 0.75rem;
}

#massagePrice {
	font-size: 50%;
}

#massagePrice th,
#massagePrice td {
	padding: 0.5rem 0.25rem;
}
  
#price02 .flex {
	flex-direction: column-reverse;
}

#price02 .flex div:last-child {
    margin: 0 0 1.0rem 0;
	text-align: center;
}

#price03 .flex {
	flex-direction: column;
}

#price03 .flex div:first-child {
	width: 100%;
	margin: 1.0rem 0;
}
}


/*= ver.purple =*/
.purple #massagePrice tr:nth-child(2) th:nth-child(2),
.purple #massagePrice tr:nth-child(3) th,
.purple #massagePrice tr:nth-child(4) th,
.purple #massagePrice tr:nth-child(5) th,
.purple #massagePrice tr:nth-child(6) th:nth-child(2),
.purple #massagePrice tr:nth-child(7) th,
.purple #massagePrice tr:nth-child(8) th,
.purple #massagePrice tr:nth-child(9) th {
	border-bottom: 1px solid #ffffff;
	background: #f3dded;
}

.purple #massagePrice tr:nth-child(9) th {
	border-bottom: 1px solid #ae1c87;
}

.purple #shinkyuPrice tr:nth-child(2) th:nth-child(2),
.purple #shinkyuPrice tr:nth-child(3) th,
.purple #shinkyuPrice tr:nth-child(4) th,
.purple #shinkyuPrice tr:nth-child(5) th,
.purple #shinkyuPrice tr:nth-child(6) th:nth-child(2),
.purple #shinkyuPrice tr:nth-child(7) th,
.purple #shinkyuPrice tr:nth-child(8) th,
.purple #shinkyuPrice tr:nth-child(9) th {
	border-bottom: 1px solid #ffffff;
	background: #f3dded;
}

.purple #shinkyuPrice tr:nth-child(9) th {
	border-bottom: 1px solid #ae1c87;
}

.purple #shokenPrice tr:nth-child(n+2) th {
	border-bottom: 1px solid #ffffff;
	background: #f3dded;
	border-left: 1px solid #ae1c87;
}

.purple #shokenPrice tr:last-child th {
	border-bottom: 1px solid #ae1c87;
}

