@charset "UTF-8";
/* CSS Document */
.pt_page {
	padding-top: 80px !important;
}
.recommend_list .recommend_menu {
	box-shadow: 0 2px 5px 0 rgb(0 0 0 / 10%);
	margin-bottom: 20px;
	padding: 0;
	display: flex;
	flex-direction: row;
}
.recommend_list .recommend_menu .recommend_img {
	width: 40%;
}
.recommend_list .recommend_menu .recommend_img > img {
	width: 100%;
	height: auto;
}
.recommend_list .recommend_menu .recommend_content {
	width: 60%;
	padding: 20px;
	display: flex;
	flex-direction: column;
}
.recommend_list .recommend_menu .recommend_content .recommend_ttl {
	padding-bottom: 15px;
	border: none;
	border-bottom: 1px solid #c4a983;
	font-size: 2rem;
	margin-bottom: 1.6rem;
	font-family: serif;
}
.recommend_list .recommend_menu .recommend_content .recommend_txt {
	flex-grow: 1;
	line-height: 1.8;
}
.recommend_list .recommend_menu .recommend_content .recommend_txt p {
	margin-bottom: 1.6rem;
}
.recommend_list .recommend_menu .recommend_content .recommend_txt strong {
	font-weight: 600;
}
.recommend_list .recommend_menu .recommend_content .recommend_txt ul {
	list-style: disc;
	margin-left: 1.5em;
}
.recommend_list .recommend_menu .recommend_content .recommend_txt ol {
	list-style: decimal;
	margin-left: 1.5em;
}
.recommend_list .recommend_menu .c-arrow {
	padding-top: 20px;
	align-self: flex-end;
	font-size: 1.5rem;
}

@media screen and (max-width: 768px) {
	.pt_page {
		padding-top: 40px !important;
	}
	.recommend_list .recommend_menu {
		flex-direction: column;
	}
	.recommend_list .recommend_menu .recommend_img,
	.recommend_list .recommend_menu .recommend_content {
		width: 100%;
	}
}