@charset "EUC-JP";

img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}

#fp_cleaning {
	margin: 120px auto 0;
	padding: 50px 150px;
	max-width: 900px;
	background: #ffffff;
	text-align: left;
	font-size: 1rem;
}

#fp_cleaning p {
	margin: 10px;
}

#fp_cleaning h2 {
	margin: 0 0 20px;
	text-align: center;
}

#fp_cleaning ul {
	margin: 0 50px;
	padding: 0;
	list-style-type: none;
}

#fp_cleaning li {
	margin: 0 0 40px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	flex-direction: row-reverse;
}

#fp_cleaning .text {
	width: 460px;
}

#fp_cleaning li:nth-child(1) .text {
	background: #f9f5f0;
}

#fp_cleaning li:nth-child(2) .text {
	background: #f3f8f5;
}

#fp_cleaning li:nth-child(3) .text {
	background: #f1f6f8;
}

#fp_cleaning li:nth-child(4) .text {
	background: #fbf5f9;
}

#fp_cleaning li:nth-child(5) .text {
	background: #ead5d6;
}

#fp_cleaning li:nth-child(6) .text {
	background: #eaebee;
}

#fp_cleaning .text h3 {
	margin: 0;
	padding: 5px;
	color: #ffffff;
	text-align: center;
}

#fp_cleaning li:nth-child(1) .text h3 {
	background: #c69c6d;
}

#fp_cleaning li:nth-child(2) .text h3 {
	background: #8ab79e;
}

#fp_cleaning li:nth-child(3) .text h3 {
	background: #79a4bc;
}

#fp_cleaning li:nth-child(4) .text h3 {
	background: #d89ec4;
}

#fp_cleaning li:nth-child(5) .text h3 {
	background: #952e30;
}

#fp_cleaning li:nth-child(6) .text h3 {
	background: #4d4d4d;
}

#fp_cleaning .price_s {
	color: #952e30;
	font-size: 1.1rem;
}

#fp_cleaning .price {
	margin-top: 15px;
	color: #952e30;
	text-align: right;
	font-size: 1.2rem;
}

#fp_cleaning .price strong {
	font-size: 1.8rem;
}

#fp_cleaning .link {
	text-align: right;
}

#fp_cleaning .link a {
	color: #22448e;
	text-decoration: none;
	transition: color 0.3s;
}

#fp_cleaning .link a::before {
	content: '';
	border: 6px solid transparent;
	border-left: 8px solid #22448e;
	width: 0;
	height: 0;
	display: inline-block;
	transition: border-color 0.3s;
}

#fp_cleaning .link a:hover {
	color: #952e30;
	text-decoration: underline;
}

#fp_cleaning .link a:hover::before {
	border-left-color: #952e30;
}

#fp_cleaning .photo {
	width: 300px;
}

#fp_cleaning .set p:last-child {
	margin-bottom: 0;
}

#fp_cleaning .set h3::before {
	content: '';
	border: 1px solid #ffffff;
	width: calc(100% - 12px);
	height: calc(100% - 12px);
	position: absolute;
	top: 5px;
	left: 5px;
}

#fp_cleaning .inquiry {
	margin: 50px;
}

#fp_cleaning .inquiry a {
	padding: 20px 10px;
	display: block;
	background: #353a57;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	transition: opacity 0.3s;
}

#fp_cleaning .inquiry a:hover {
	opacity: 0.7;
}

#fp_cleaning .campaign .linkarea {
	margin: 30px 0 5px;
	border: 3px double #962c30;
	padding: 10px;
	width: 100%;
	box-sizing: border-box;
}

#fp_cleaning .campaign .linkarea p {
	font-weight: bold;
	font-size: 1.2rem;
	color: #962c30;
}