@charset "utf-8";

.page_mv {
	border-top: 1px solid #222;
	border-bottom: 1px solid #222;
	padding: 20px 0 10px;
	text-align: center;
}
	.page_mv .title {
		font-size: 3.6rem;
		line-height: 1.6;
	}
	.page_mv .desc {
		display: inline-block;
		border-top: 3px dotted #fabe00;
		line-height: 2.0;
	}

.price_box {
	margin-top: 70px;
}
	.price_box .price_middle {
		margin-bottom: 80px;
	}

	.price_box .price_title {
		border-bottom: 1px dotted #ccc;
		margin-bottom: 40px;
		padding: 0 0 10px;
		zoom: 1; /* for IE5.5-7 */
	}
		.price_box .price_title:after {
			clear: both;
			content:"";
			display: block;
			height: 0;
			line-height: 0;
			visibility: hidden;
		}
		.price_box .price_title .title {
			display: inline-block;
			font-size: 3.2rem;
			line-height: 1;
			vertical-align: middle;
		}
		.price_box .price_title .mark {
			display: inline-block;
			margin-left: 10px;
			border: 1px solid #222;
			padding: 2px 12px;
			font-size: 1.6rem;
			vertical-align: middle;
		}

		.price_box .price_middle .price_table_wrap {
			margin-bottom: 40px;
		}

			.price_box .price_table_wrap .caption {
				margin-bottom: 8px;
				zoom: 1; /* for IE5.5-7 */
			}
				.price_box .price_table_wrap .caption:after {
					clear: both;
					content:"";
					display: block;
					height: 0;
					line-height: 0;
					visibility: hidden;
				}
				.price_box .price_table_wrap .caption .name {
					float: left;
					font-size: 1.6rem;
					font-weight: bold;
					line-height: 1.2;
				}
				.price_box .price_table_wrap .caption .tax {
					float: right;
					padding-top: 4px;
					font-size: 1.4rem;
					font-weight: normal;
					line-height: 1.2;
				}


		.price_box .price_table {
			width: 100%;
		}
			.price_box .price_table tr {
				border: 1px solid #999;
			}
			.price_box .price_table td {
				border: 1px solid #999;
				/* padding: 8px; */
				padding: 4px 2px;
				text-align: center;
				vertical-align: middle;
				font-size: 1.3rem;	/* 追加 */
			}
				.price_box .price_table .td_wh {
					background-image: url(../../../base/img/common/bg_stripe_gray.gif);
					font-size: 1.2rem;
					line-height: 1.2;
				}
				.price_box .price_table .td_w {
					background-image: url(../../../base/img/common/bg_stripe_blue.gif);
					line-height: 1.2;
				}
				.price_box .price_table .td_h {
					background-image: url(../../../base/img/common/bg_stripe_pink.gif);
					line-height: 1.2;
				}
				.price_box .price_table .td_n {
					background-color: #f2f2f2;
				}

		.price_box .price_table_wrap .attention {
			margin-top: 4px;
			font-size: 1.2rem;
			color: #767676;
		}

@media (max-width: 667px) {

.page_mv {
	margin-top: 20px;
    padding: 15px 0 5px;
}
	.page_mv .title {
		font-size: 2.4rem;
	}

	.price_box .price_title {
		margin-bottom: 20px;
		padding: 0 0 10px;
	}
		.price_box .price_title .title {
			font-size: 2.4rem;
		}
		.price_box .price_title .mark {
			font-size: 1.3rem;
		}

				.price_box .price_table_wrap .caption .name {
					float: none;
				}
				.price_box .price_table_wrap .caption .tax {
					float: none;
				}

			.price_box .price_table_wrap .price_table_cover {
				width: 100%;
				overflow-x: auto;
				-webkit-overflow-scrolling: touch;
			}
			.price_box .price_table_wrap .price_table_cover::-webkit-scrollbar{
				height: 5px;
			}
			.price_box .price_table_wrap .price_table_cover::-webkit-scrollbar-track{
				background: #F1F1F1;
			}
			.price_box .price_table_wrap .price_table_cover::-webkit-scrollbar-thumb {
				background: #BCBCBC;
			}

			.price_box .price_table td {
				padding: 3px;
				line-height: 1.2;
			}

}

