@charset "utf-8";

@import url(/wp/wp-content/themes/furdi/assets/css/common.css);

#cp #footer {
	margin-top: 0 !important;
	border-top: none !important;
}

/*=============*/
/* キャンペーン */
/*=============*/
.cp .container {
	max-width: 1056px;
	margin: 0 auto;
	padding: 0 10px;
}

.cp .eye-catch {
	margin-bottom: 24px;
}

.cp .eye-catch img {
	width: 100%;
	height: auto;
}

.cp .cp-header-title {
	margin-bottom: 32px;
}

.cp .cp-header-title .label {
	margin-bottom: 8px;
}

.cp .cp-header-title .label p {
	display: inline-block;
	padding: 3px 16px;
	background: #F7A392;
	color: #FFF;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 16px;
	font-weight: 400;
}

.cp .cp-header-title .title h1 {
	display: inline-block;
	padding: 3px 16px 5px;
	background: rgb(247,163,146);
	background: linear-gradient(90deg, rgba(247,163,146,0.3) 0%, rgba(248,197,187,0.1) 100%);
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.3;
}

.cp .post-content {
	padding-bottom: 48px;
	line-height: 1.6;
}

.cp .post-content .cp-page-title {
	margin-bottom: 24px;
	text-align: center;
}

.cp .post-content .cp-page-title h2 {
	position: relative;
	padding-bottom: 16px;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 26px;
	font-weight: 400;
	letter-spacing: .05em;
	line-height: 1.3;
}

.cp .post-content .cp-page-title h2::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 90px;
	height: 2px;
	background: #F8C5BB;
	transform: translate(-50%, 0);
}

.cp .post-content table {
	width: 100%;
	margin-bottom: 16px;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 8px;
	border: solid 1px #DFE5E6;
}

.cp .post-content th {
	width: 224px;
	padding: 16px 0;
	border-bottom: solid 1px #DFE5E6;
	background: #F7F4EC;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 18px;
	font-weight: 500;
}

.cp .post-content table tr:first-child th {
	border-top-left-radius: 8px;
}

.cp .post-content table tr:last-child th {
	border-bottom-left-radius: 8px;
}

.cp .post-content table tr:last-child th,
.cp .post-content table tr:last-child td {
	border-bottom: none;
}

.cp .post-content td {
	padding: 16px 24px;
	border-bottom: solid 1px #DFE5E6;
}

.cp .post-content .note dt {
	font-weight: bold;
}

.cp .post-content .note dd {
	margin-bottom: 16px;
}


@media screen and (max-width: 767px) {
	.cp .container {
	}

	.cp .eye-catch {
		margin-bottom: 16px;
	}

	.cp .cp-header-title {
		margin-bottom: 24px;
	}

	.cp .cp-header-title .label {
		margin-bottom: 6px;
	}

	.cp .cp-header-title .label p {
		display: inline-block;
		padding: 3px 8px;
		font-size: 14px;
	}

	.cp .cp-header-title .title h1 {
		padding: 3px 8px 5px;
		font-size: 20px;
	}

	.cp .post-content {
		padding-bottom: 32px;
	}

	.cp .post-content .cp-page-title h2 {
		font-size: 20px;
	}

	.cp .post-content table,
	.cp .post-content tbody,
	.cp .post-content tr,
	.cp .post-content th,
	.cp .post-content td {
		display: block;
	}

	.cp .post-content th {
		width: 100%;
		padding: 8px 0;
		font-size: 15px;
	}

	.cp .post-content tr:first-child th {
		border-top-right-radius: 8px;
	}

	.cp .post-content table tr:last-child th {
		border-bottom-left-radius: 0;
	}

	.cp .post-content td {
		padding: 8px 16px;
	}

}
