#plan .p-sec01 {
	padding: 80px 0;
}

#plan .p-sec01__tit {
	max-width: 768px;
	margin: 0 auto 80px;
	padding-right: 20px;
	padding-bottom: 40px;
	padding-left: 20px;
	border-radius: 10px;
	box-shadow: 0 4px 0 rgba(0, 0, 0, .25);
	text-align: center;
}

#plan .p-sec01__tit .titImg img {
	margin-top: -55px;
}

#plan .p-sec01__tit .titText {
	margin-top: 10px;
	font-size: 18px;
	line-height: 1.6;
}

#plan .p-sec01__tit--yuyu {
	background-color: #fef2d8;
}

#plan .p-sec01__tit--yuyu .titImg img {
	width: 356px;
}

#plan .p-sec01__tit--hot {
	background-color: #fff5f2;
}

#plan .p-sec01__tit--hot .titImg img {
	width: 283px;
}

#plan .p-sec01__tit--eco {
	background-color: #e8f3d2;
}

#plan .p-sec01__tit--eco .titImg img {
	width: 251px;
}

#plan .p-sec01__tit--enefarm {
	background-color: #f2fafe;
}

#plan .p-sec01__tit--enefarm .titImg img {
	width: 399px;
}

#plan .p-sec01__tit--ippan {
	background-color: #f2f2f2;
}

#plan .p-sec01__tit--standard {
	background-color: #f2f2f2;
}

#plan .p-sec01__tit--ippan .titImg img {
	width: 272px;
}

#plan .p-sec01__tit--apart {
	background-color: #f2f6fa;
}

#plan .p-sec01__tit--apart .titImg img {
	width: 356px;
}

#plan .p-sec01-contents .contentsWrap+.contentsWrap {
	margin-top: 80px;
}

#plan .p-sec01-contents__text {
	color: rgba(0, 0, 0, 0.6);
	font-weight: 700;
	font-size: 24px;
	line-height: 1.6;
}

#plan .p-sec01-contents__text+.caution {
	margin-top: 20px;
	font-size: 16px;
	line-height: 1.6;
}

#plan .p-sec01-contents__text--hot {
	color: #e50012;
}

#plan .p-sec01-contents__text--eco {
	color: #8dc21f;
}

#plan .p-sec01-contents__text--enefarm {
	color: #09e;
}

#plan .p-sec01-contents__text--apart,
#plan .p-sec01-contents__text--ippan {
	color: rgba(0, 0, 0, .6);
}

#plan .p-sec01-contents__tableArea+.p-sec01-contents__tableArea {
	margin-top: 20px;
}

#plan .p-sec01-contents__tableArea .tit {
	margin-bottom: 10px;
	color: #00469b;
	font-weight: 700;
	font-size: 20px;
	line-height: 1.6;
}

#plan .p-sec01-contents__tableArea .caution {
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 1.6;
}

#plan .p-sec01-contents__tableArea .tableArea {
	border-bottom: 1px solid #aaa;
}

#plan .p-sec01-contents__tableArea .tableArea .row {
	display: flex;
	border-top: 1px solid #aaa;
}

#plan .p-sec01-contents__tableArea .tableArea .row--blue {
	background-color: #f2fafe;
}

#plan .p-sec01-contents__tableArea .tableArea .row .rowTit {
	display: flex;
	align-items: center;
	width: 29%;
	padding: 20px;
	background-color: #f2fafe;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.6;
}

#plan .p-sec01-contents__tableArea .tableArea .row .rowTit--white {
	background-color: #fff;
}

#plan .p-sec01-contents__tableArea .tableArea .row .rowContentsWrap {
	width: 71%;
}

#plan .p-sec01-contents__tableArea .tableArea .row .rowContentsWrap .rowContents {
	width: 100%;
	padding: 20px;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.6;
}

#plan .p-sec01-contents__tableArea .tableArea .row .rowContentsWrap .rowContents+.rowContents {
	border-top: 1px solid #aaa;
}

#plan .p-sec01-contents__tableArea .tableArea .row .rowContentsWrap .rowContents--single {
	text-align: right;
}

#plan .p-sec01-contents__tableArea .tableArea .row .rowContentsWrap .rowContents--double {
	display: flex;
	justify-content: space-between;
}

#plan .p-sec01-contents__tableArea .tableCaution {
	margin-top: 20px;
	font-size: 16px;
	line-height: 1.6;
}

#plan .p-sec01__fee {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 768px;
	margin: 80px auto 0;
	padding: 40px 0;
	border: 2px solid #00469b;
}

#plan .p-sec01__fee .tit {
	color: #00469b;
	font-weight: 700;
	font-size: 28px;
	line-height: 1.4;
	text-align: center;
}

#plan .p-sec01__fee .btnBox {
	display: flex;
	justify-content: center;
	gap: 10px;
}

#plan .p-sec01__fee .btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 222px;
	height: 45px;
	margin-top: 20px;
	border-radius: 40px;
	background-color: #e50012;
	color: #fff;
}