@charset "utf-8";
/* CSS Document */
.w1040 > section{
	padding-bottom:2rem;
}
/***************メリット***************/
.w1040 > section.merit{
	padding-bottom:1rem;
}
.merit article{
	margin-bottom:1rem;
	padding:0 2rem 2rem;
	background-color:#eeeeee;
	border-radius:0.4rem;
}
.merit article h5{
	position:relative;
	margin-bottom:1.4rem;
	text-align:center;
	font-family: 'Montserrat', sans-serif;
	font-size:1.5rem;
	line-height:3.1rem;
}
.merit article h5::after{
	content:'';
	position:absolute;
	bottom:0;
	left:50%;
	display:block;
	width:2rem;
	height:0.1rem;
	margin-left:-1rem;
	background-color:#5c5c5c;
}
.merit article div{
	width:8rem;
	margin:0 auto 0.9rem;
}
.merit article p{
	font-size:1.1rem;
	line-height:1.8rem;
}
/***************／メリット***************/

/***************プラン***************/
.plan .table01 td{
	width:24%;
	padding:1.75rem 0;
	text-align:center;
	vertical-align:middle;
}
.plan .table01 td span{
	display:inline-block;
	width:1.5rem;
	height:1.5rem;
	border-radius:50%;
	border:solid 0.3rem #ee7800;
	text-indent:-9999px;
}
.plan .table01 .empty{
	width:2px;
	padding:0;
}
/***************／プラン***************/
/***************範囲***************/
.scope ul{
	margin-top:2rem;
}
/***************／範囲***************/
/***************お預かり***************/
.keep .table01{
	margin-top:2rem;
}
.keep .table01 th{
	padding:0.6rem;
	text-align:center;
}
.keep .table01 td{
	padding:0.6rem;
	vertical-align:middle;
}
/***************／お預かり***************/



@media print, screen and (min-width: 641px){
.w1040 > section{
	padding-bottom:2rem;
}
.w1040 > section:last-of-type{
	padding-bottom:0;
}
/***************メリット***************/
.w1040 > section.merit{
	padding-bottom:0;
}
.merit > div{
	display:-webkit-flex; display:flex;
	-webkit-flex-wrap:wrap; flex-wrap:wrap;
	-webkit-justify-content:space-between; justify-content:space-between;
}
.merit article{
	width:25rem;
	margin-bottom:2rem;
	padding:0 2rem 1.5rem;
}
.merit article div{
	margin:0 auto 1rem;
}
.merit article p{
	font-size:0.8rem;
	line-height:1.2rem;
}
/***************／メリット***************/

/***************プラン***************/
.plan .table01{
	font-size:0.7rem;
}
.plan .table01 th.dgTh{
	height:4rem;
}
.plan .table01 td{
	width:25%;
	padding:1.25rem 0;
}
/***************／プラン***************/
/***************範囲***************/
.scope ul{
	margin-top:0;
}
.list01 li{
	line-height:1.2rem;
}
/***************／範囲***************/
/***************お預かり***************/
.keep .table01 th{
	padding:0.4rem 0.6rem;
}
.keep .table01 td{
	padding:0.4rem 0.6rem;
}
/***************／お預かり***************/



}


/***************料金案内***************/
.plan .table02{
	min-width: 100%;
	table-layout: fixed;
	background-color: #ffffff;
}
.plan .table02 td, 
.plan .table02 th{
	padding: 0.4rem;
	border: solid 1px #C8C8C8;
	white-space: nowrap;
	vertical-align: middle;
	text-align: center;
	font-size: 1.1rem;
	font-weight: 500;
}
.plan .table02 thead th{
	font-weight: bold;
	color: #ffffff;
}
.plan .table02 thead th:nth-of-type(1){
	background-color: #F5F5F5;
	color: #EE7800;
}
.plan .table02 thead th:nth-of-type(2){
	background-color: #EEC000;
}
.plan .table02 thead th:nth-of-type(3){
	background-color: #EE9200;
}
.plan .table02 thead th:nth-of-type(4){
	background-color: #EE7800;
}
.plan .table02 tbody th{
	background-color: #FFE1C3;
}
.plan .table02 tbody td:nth-of-type(1), 
.plan .table02 tbody td.or01Td{
	color: #EEC000;
}
.plan .table02 tbody td:nth-of-type(2), 
.plan .table02 tbody td.or02Td{
	color: #EE9200;
}
.plan .table02 tbody td:nth-of-type(3), 
.plan .table02 tbody td.or03Td{
	color: #EE7800;
}
.plan .table02 tbody td.grayTd{
	color: #707070;
}
@media print, screen and (min-width: 641px){
.plan .table02{
	width: 100%;
}
.plan .table02 td, 
.plan .table02 th{
	padding: 1rem 2rem;
	font-size: 1rem;
}


.plan .table02 colgroup col{
	width: 20%;
}
.plan .table02.feeT01 colgroup col:nth-of-type(1){
	width: 40%;
}

}
/***************／料金案内***************/
