@charset "UTF-8";

h1{font-family:YuMincho, 'Yu Mincho', 'MS Mincho', serif;}
h4{
	background: none;
	border-top: none;
	border-right: none;
	border-bottom: 1px #999 solid;
	color: #000;
	font-size: 1rem;
	font-weight: normal;
	padding: 0.2em 0.5rem;
	margin-bottom:20px;
	box-shadow:none;
	position: static;
}
h4:after {content: none;}
.deco-underbar{
	display: inline-block;
	padding-bottom: 1px;
	border-bottom: 1px #999 solid;
}

/* tableのリセット */
table {
	margin: auto;
	padding: auto;
	max-width: auto;
	width: 100%;
	height: auto;
	font-size: 1rem;
}
table th {
	margin: auto;
	padding: auto;
	text-align: center;
	background-color: #fff;
	border-bottom: none;
	color: #333;
	line-height: normal;
	font-weight: normal;
}
table td {
	margin: auto;
	padding: auto;
	text-align: center;
	border-bottom: none;
	background-color: #fff;
	line-height: normal;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* tableの再設定 */
.price-table th, .price-table td {
	vertical-align: middle;
	border-top: 1px #ddd solid;
	border-bottom: 1px #ddd solid;
	padding-top: 0.7rem;
	padding-bottom: 0.7rem;
	padding-left: 0.7rem;
	padding-right: 0.7rem;
}
.price-table th{
	background-color: #f3f3f3;
	text-align: left;
	font-size: 0.8rem;
	font-weight: bold;
}
.price-table td{
	background-color: #fff;
	text-align: right;
	font-size: 0.9rem;
	width: 30%;
}
.price-table .small-1{
	font-weight: normal;
}
.price-topic{
	font-size: 0.9rem;
	border: 1px #999 solid;
	padding: 1rem 1.2rem;
}
.price-topic span{
	display: block;
	background-color: #999;
	color: #fff;
	padding: 0.5rem;
	margin-bottom: 0.8rem;
	border-radius: 30px;
}
.border-right{border-right: 1px #ddd solid;}
.border-top3{border-top: 3px #ddd solid !important;}
.border-bottom3{border-bottom: 3px #ddd solid !important;}
.border-top-dashed{
	border-top: 1px #999 dashed;
}
.underline {
	text-decoration: none;
	display: inline;
	padding-bottom: 2px;
	border-bottom: 1px #999 solid;
}
.row{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.w-25{width: 25% !important;}
.red {color: #C66;}

.m-auto {margin: auto !important;}
.m-0 {margin: 0 !important;}
.m-1 {margin: 0.25rem !important;}
.m-2 {margin: 0.5rem !important;}
.m-3 {margin: 1rem !important;}
.m-4 {margin: 1.5rem !important;}
.m-5 {margin: 2rem !important;}
.m-6 {margin: 3rem !important;}

.mt-auto {margin-top: auto !important;}
.mt-0 {margin-top: 0 !important;}
.mt-1 {margin-top: 0.25rem !important;}
.mt-2 {margin-top: 0.5rem !important;}
.mt-3 {margin-top: 1rem !important;}
.mt-4 {margin-top: 1.5rem !important;}
.mt-5 {margin-top: 2rem !important;}
.mt-6 {margin-top: 3rem !important;}

.mb-auto {margin-bottom: auto !important;}
.mb-0 {margin-bottom: 0 !important;}
.mb-1 {margin-bottom: 0.25rem !important;}
.mb-2 {margin-bottom: 0.5rem !important;}
.mb-3 {margin-bottom: 1rem !important;}
.mb-4 {margin-bottom: 1.5rem !important;}
.mb-5 {margin-bottom: 2rem !important;}
.mb-6 {margin-bottom: 3rem !important;}

.ml-auto {margin-left: auto !important;}
.ml-0 {margin-left: 0 !important;}
.ml-1 {margin-left: 0.25rem !important;}
.ml-2 {margin-left: 0.5rem !important;}
.ml-3 {margin-left: 1rem !important;}
.ml-4 {margin-left: 1.5rem !important;}
.ml-5 {margin-left: 2rem !important;}
.ml-6 {margin-left: 3rem !important;}

.mr-auto {margin-right: auto !important;}
.mr-0 {margin-right: 0 !important;}
.mr-1 {margin-right: 0.25rem !important;}
.mr-2 {margin-right: 0.5rem !important;}
.mr-3 {margin-right: 1rem !important;}
.mr-4 {margin-right: 1.5rem !important;}
.mr-5 {margin-right: 2rem !important;}
.mr-6 {margin-right: 3rem !important;}

.p-0 {padding: 0 !important;}
.p-1 {padding: 0.25rem !important;}
.p-2 {padding: 0.5rem !important;}
.p-3 {padding: 1rem !important;}
.p-4 {padding: 1.5rem !important;}
.p-5 {padding: 2rem !important;}
.p-6 {padding: 3rem !important;}

.pt-0 {padding-top: 0 !important;}
.pt-1 {padding-top: 0.25rem !important;}
.pt-2 {padding-top: 0.5rem !important;}
.pt-3 {padding-top: 1rem !important;}
.pt-4 {padding-top: 1.5rem !important;}
.pt-5 {padding-top: 2rem !important;}
.pt-6 {padding-top: 3rem !important;}

.pb-0 {padding-bottom: 0 !important;}
.pb-1 {padding-bottom: 0.25rem !important;}
.pb-2 {padding-bottom: 0.5rem !important;}
.pb-3 {padding-bottom: 1rem !important;}
.pb-4 {padding-bottom: 1.5rem !important;}
.pb-5 {padding-bottom: 2rem !important;}
.pb-6 {padding-bottom: 3rem !important;}

.pl-0 {padding-left: 0 !important;}
.pl-1 {padding-left: 0.25rem !important;}
.pl-2 {padding-left: 0.5rem !important;}
.pl-3 {padding-left: 1rem !important;}
.pl-4 {padding-left: 1.5rem !important;}
.pl-5 {padding-left: 2rem !important;}
.pl-6 {padding-left: 3rem !important;}

.pr-0 {padding-right: 0 !important;}
.pr-1 {padding-right: 0.25rem !important;}
.pr-2 {padding-right: 0.5rem !important;}
.pr-3 {padding-right: 1rem !important;}
.pr-4 {padding-right: 1.5rem !important;}
.pr-5 {padding-right: 2rem !important;}
.pr-6 {padding-right: 3rem !important;}

.big-3{font-size: 200% !important;}
.big-2{font-size: 150% !important;}
.big-1{font-size: 120% !important;}
.small-1{font-size: 90% !important;}
.small-2{font-size: 80% !important;}
.small-3{font-size: 75% !important;}

.text-left{text-align: left !important;}
.text-center{text-align: center !important;}
.text-right{text-align: right !important;}

.cat{width: 20%;border-bottom: 3px #ddd solid !important;}
.cat-sub{width: 50%;}
.border1{border-width: 1px !important;}

/* ■■■■■■■■■ SP用 ■■■■■■■■■ */
@media screen and (max-width : 959px) {
	
	.cat{width: 28%;}
	.cat-sub{width: 42%;}
	.price-table td{width: 30%;}

	.price-table td {
		padding-left: 0.2rem;
	}
	.price-topic div span{
		width: calc(50% - 10px);
		text-align: center;
	}

}


/* ■■■■■■■■■ PC用 ■■■■■■■■■ */
@media screen and (min-width : 960px) {

	.price-topic div span{
		width: calc(33.333333% - 10px);
		text-align: center;
	}
	.m-md-auto {margin-top: auto !important;}
	.m-md-0 {margin: 0 !important;}
	.m-md-1 {margin: 0.25rem !important;}
	.m-md-2 {margin: 0.5rem !important;}
	.m-md-3 {margin: 1rem !important;}
	.m-md-4 {margin: 1.5rem !important;}
	.m-md-5 {margin: 2rem !important;}
	.m-md-6 {margin: 3rem !important;}

	.mt-md-auto {margin-top: auto !important;}
	.mt-md-0 {margin-top: 0 !important;}
	.mt-md-1 {margin-top: 0.25rem !important;}
	.mt-md-2 {margin-top: 0.5rem !important;}
	.mt-md-3 {margin-top: 1rem !important;}
	.mt-md-4 {margin-top: 1.5rem !important;}
	.mt-md-5 {margin-top: 2rem !important;}
	.mt-md-6 {margin-top: 3rem !important;}

	.mb-md-auto {margin-bottom: auto !important;}
	.mb-md-0 {margin-bottom: 0 !important;}
	.mb-md-1 {margin-bottom: 0.25rem !important;}
	.mb-md-2 {margin-bottom: 0.5rem !important;}
	.mb-md-3 {margin-bottom: 1rem !important;}
	.mb-md-4 {margin-bottom: 1.5rem !important;}
	.mb-md-5 {margin-bottom: 2rem !important;}
	.mb-md-6 {margin-bottom: 3rem !important;}

	.ml-md-auto {margin-left: auto !important;}
	.ml-md-0 {margin-left: 0 !important;}
	.ml-md-1 {margin-left: 0.25rem !important;}
	.ml-md-2 {margin-left: 0.5rem !important;}
	.ml-md-3 {margin-left: 1rem !important;}
	.ml-md-4 {margin-left: 1.5rem !important;}
	.ml-md-5 {margin-left: 2rem !important;}
	.ml-md-6 {margin-left: 3rem !important;}

	.mr-md-auto {margin-right: auto !important;}
	.mr-md-0 {margin-right: 0 !important;}
	.mr-md-1 {margin-right: 0.25rem !important;}
	.mr-md-2 {margin-right: 0.5rem !important;}
	.mr-md-3 {margin-right: 1rem !important;}
	.mr-md-4 {margin-right: 1.5rem !important;}
	.mr-md-5 {margin-right: 2rem !important;}
	.mr-md-6 {margin-right: 3rem !important;}

	.p-md-0 {padding: 0 !important;}
	.p-md-1 {padding: 0.25rem !important;}
	.p-md-2 {padding: 0.5rem !important;}
	.p-md-3 {padding: 1rem !important;}
	.p-md-4 {padding: 1.5rem !important;}
	.p-md-5 {padding: 2rem !important;}
	.p-md-6 {padding: 3rem !important;}

	.pt-md-0 {padding-top: 0 !important;}
	.pt-md-1 {padding-top: 0.25rem !important;}
	.pt-md-2 {padding-top: 0.5rem !important;}
	.pt-md-3 {padding-top: 1rem !important;}
	.pt-md-4 {padding-top: 1.5rem !important;}
	.pt-md-5 {padding-top: 2rem !important;}
	.pt-md-6 {padding-top: 3rem !important;}

	.pb-md-0 {padding-bottom: 0 !important;}
	.pb-md-1 {padding-bottom: 0.25rem !important;}
	.pb-md-2 {padding-bottom: 0.5rem !important;}
	.pb-md-3 {padding-bottom: 1rem !important;}
	.pb-md-4 {padding-bottom: 1.5rem !important;}
	.pb-md-5 {padding-bottom: 2rem !important;}
	.pb-md-6 {padding-bottom: 3rem !important;}

	.pl-md-0 {padding-left: 0 !important;}
	.pl-md-1 {padding-left: 0.25rem !important;}
	.pl-md-2 {padding-left: 0.5rem !important;}
	.pl-md-3 {padding-left: 1rem !important;}
	.pl-md-4 {padding-left: 1.5rem !important;}
	.pl-md-5 {padding-left: 2rem !important;}
	.pl-md-6 {padding-left: 3rem !important;}

	.pr-md-0 {padding-right: 0 !important;}
	.pr-md-1 {padding-right: 0.25rem !important;}
	.pr-md-2 {padding-right: 0.5rem !important;}
	.pr-md-3 {padding-right: 1rem !important;}
	.pr-md-4 {padding-right: 1.5rem !important;}
	.pr-md-5 {padding-right: 2rem !important;}
	.pr-md-6 {padding-right: 3rem !important;}
}
