@charset "utf-8";
/*==================================================
	【サブ】ページ固有のスタイル
==================================================*/
#price {
	font-size: 130%;
}
#price h3.pri {
	width: 628px;
	height: 188px;
	line-height: 188px;
	font-size: 55px;
	position: relative;
	background: #fff;
	border-radius: 10px;
	border: 1px solid #d9e3f9;
	text-align: center;
	overflow: hidden;
}
#price h3.pri::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 126px;
	height: 126px;
	background: #ffd981 url(../img/bg-dot.png);
	z-index: 0;
	clip-path: polygon(0 0, 0% 100%, 100% 0);
}
#price .price_list::before {
	background: #f2f4f8;
}
#price .price_list .box {
	margin-bottom: 80px;
}
#price .price_list .box .ttl {
	position: relative;
	margin-bottom: 50px;
}
#price .price_list .box .ttl h3.pri {
	position: absolute;
	top: calc(50% - 94px);
	z-index: 1;
}
#price .price_list .box:nth-of-type(even) .ttl h3.pri {
	right: 0;
}
#price .price_list .box .ttl .img {
	text-align: right;
}
#price .price_list .box:nth-of-type(even) .ttl .img {
	text-align: left;
}
#price .price_list .box .ttl .img img {
	border-radius: 10px;
}
#price .price_list .box table {
	width: 100%;
}
#price .price_list .box table tr th, #price .price_list .box table tr td {
	border: 1px solid #ccc;
	padding: 22px;
}
#price .price_list .box table tr th {
	background: #fff7e6;
	white-space: nowrap;
	text-align: center;
}
#price .price_list .box.guardianship table tr th {
	width: 362px;
}
#price .price_list .box table tr td {
	background: #fff;
}
#price .price_list .w2 .box {
	width: 525px;
}
#price .price_list .w2 .box h3.pri {
	width: 100%;
	height: 98px;
	line-height: 98px;
	font-size: 39px;
	text-align: left;
	padding-left: 65px;
	margin-bottom: 20px;
}
#price .price_list .w2 .box h3.pri::before {
	width: 66px;
	height: 66px;
}
#price .price_list .w2 .box h4 {
	margin-top: 30px;
	margin-bottom: 20px;
	font-size: 30px;
}
#price .price_list .w2 .box table.mb {
	margin-bottom: 50px;
}
#price .price_list .w2 .box table tr th {
	width: 262px;
}
#price .price_list .w2 .box:nth-of-type(2) table tr th {
	width: 164px;
}
#price .price_list .w2 .box .waku {
	border: 1px solid #d9e3f9;
	border-radius: 10px;
	padding: 20px;
	margin-bottom: 30px;
}
#price .price_list .w2 .box .pri_txt {
	font-size: 30px;
}
@media print, screen and (min-width: 769px){ /* PCのみ */
}
@media print, screen and (min-width: 641px){ /* PC・タブレット */
}
@media only screen and (max-width: 768px) and (min-width: 641px){ /* タブレットのみ */
}
@media only screen and (max-width: 768px) {  /* タブレット以下 */
	#price {
		font-size: 120%;
	}
	#price h3.pri {
		width: 350px;
		height: 80px;
		line-height: 80px;
		font-size: 30px;
	}
	#price h3.pri::before {
		width: 50px;
		height: 50px;
	}
	#price .price_list .box .ttl h3.pri {
		top: calc(50% - 50px);
	}
	#price .price_list .box table tr th, #price .price_list .box table tr td {
		padding: 15px;
	}
	#price .price_list .box.guardianship table tr th {
		width: 250px;
	}
	#price .price_list .w2 .box {
		width: 48%;
	}
	#price .price_list .w2 .box h3.pri {
		font-size: 27px;
		height: 60px;
		line-height: 60px;
		padding-left: 50px;
		margin-bottom: 15px;
	}
	#price .price_list .w2 .box h3.pri::before {
		width: 50px;
		height: 50px;
	}
	#price .price_list .w2 .box h4 {
		font-size: 22px;
	}
	#price .price_list .w2 .box table tr th {
		width: 180px;
	}
	#price .price_list .w2 .box:nth-of-type(2) table tr th {
		width: 135px;
	}
	#price .price_list .w2 .box .waku {
		padding: 15px;
	}
	#price .price_list .w2 .box .pri_txt {
		font-size: 22px;
	}
}
@media only screen and (max-width: 640px){ /* スマホ */
	#price {
		font-size: 110%;
	}
	#price h3.pri {
		font-size: 23px;
		width: 250px;
		height: 60px;
		line-height: 60px;
	}
	#price h3.pri::before {
		width: 40px;
		height: 40px;
	}
	#price .price_list .box {
		margin-bottom: 50px;
	}
	#price .price_list .box .ttl h3.pri {
		top: calc(50% - 30px);
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
	}
	#price .price_list .box table tr th, #price .price_list .box table tr td {
		padding: 5px;
	}
	#price .price_list .box.guardianship table tr th, #price .price_list .box.guardianship table tr td,
	#price .price_list .w2 .box table tr th, #price .price_list .w2 .box table tr td {
		display: block;
		margin-top: -1px;
	}
	#price .price_list .w2 .box {
		width: 100%;
	}
	#price .price_list .w2 .box h3.pri {
		font-size: 23px;
	}
	#price .price_list .box.guardianship table tr th, #price .price_list .w2 .box table tr th, #price .price_list .w2 .box:nth-of-type(2) table tr th {
		width: 100%;
	}
	#price .price_list .w2 .box h3.pri {
		padding-left: 30px;
	}
	#price .price_list .w2 .box h3.pri::before {
		width: 30px;
		height: 30px;
	}
	#price .price_list .w2 .box h4 {
		font-size: 20px;
	}
	#price .price_list .w2 .box table.mb {
		margin-bottom: 20px;
	}
	#price .price_list .w2 .box table tr td {
		text-align: center;
	}
	#price .price_list .w2 .box .pri_txt {
		font-size: 20px;
	}
}