/*
Theme Name: BlankSlate Child
Template: blankslate
*/

:root {
	--main-pink: #fc879a;
}

.studio-companion-notice {
	display: none !important;
}

html {
	font-size: 62.5%;
}


body {
	font-family: "Noto Sans JP", sans-serif;
	width: 100%;
	color: #000;
	background-color: #ffffff;
}

.SiteWrapper {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

main {
	flex: 1;
	overflow-x: hidden;
}

input[type="text"],
input[type="password"],
input[type="search"],
textarea,
select {
	outline: none;
}

.common_title {
	text-align: center;
}

.common_title h2 {
	color: #2c1737;
	font-size: 2rem;
	letter-spacing: .2rem;
	font-weight: 500;
}

.common_title h2 span {
	display: block;
	padding: 8px 0 0;
	color: #F2A7B0;
	font-size: 1.2rem;
	text-transform: uppercase;
}

.content a {
	color: var(--main-pink);
}

.pc {
	display: block;
}

.sp {
	display: none;
}

@media screen and (max-width:768px) {
	.pc {
		display: none;
	}

	.sp {
		display: block;
	}
}

/* header */
header {
	position: relative;
}

.header_inner {
	max-width: 110rem;
	margin-inline: auto;
	display: flex;
	padding: 1.5rem;
	align-items: center;
}

.header_top_inner {
	justify-content: center;

	.header_sp_left,
	.header_sp_right {
		display: none;
	}
}

.header_bottom {
	background-color: var(--main-pink);
}

.header_bottom_inner {
	justify-content: space-between;
}

.header_center nav ul {
	display: flex;
}

.header_center nav ul li {
	display: inline-block;
}

.header_center nav ul li a {
	position: relative;
	display: flex;
	word-break: keep-all;
	font-size: 1.4rem;
	font-weight: 700;
	color: #fff;
	margin-left: 0.3rem;
	margin-right: 0.3rem;
	padding: 1rem 2rem;
	line-height: 1;
	border-radius: 0.4rem;
	transition: .3s;

}

.header_center nav ul li a::before {
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-right: 0.5em;
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
}

.header_center nav ul li a.cat-anime::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23ffffff' d='M249.6 471.5c10.8 3.8 22.4-4.1 22.4-15.5l0-377.4c0-4.2-1.6-8.4-5-11C247.4 52 202.4 32 144 32C93.5 32 46.3 45.3 18.1 56.1C6.8 60.5 0 71.7 0 83.8L0 454.1c0 11.9 12.8 20.2 24.1 16.5C55.6 460.1 105.5 448 144 448c33.9 0 79 14 105.6 23.5zm76.8 0C353 462 398.1 448 432 448c38.5 0 88.4 12.1 119.9 22.6c11.3 3.8 24.1-4.6 24.1-16.5l0-370.3c0-12.1-6.8-23.3-18.1-27.6C529.7 45.3 482.5 32 432 32c-58.4 0-103.4 20-123 35.6c-3.3 2.6-5 6.8-5 11L304 456c0 11.4 11.7 19.3 22.4 15.5z'/%3E%3C/svg%3E");
}

.header_center nav ul li a.cat-gourmet::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23ffffff' d='M416 0C400 0 288 32 288 176l0 112c0 35.3 28.7 64 64 64l32 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 0-112 0-208c0-17.7-14.3-32-32-32zM64 16C64 7.8 57.9 1 49.7 .1S34.2 4.6 32.4 12.5L2.1 148.8C.7 155.1 0 161.5 0 167.9c0 45.9 35.1 83.6 80 87.7L80 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-224.4c44.9-4.1 80-41.8 80-87.7c0-6.4-.7-12.8-2.1-19.1L191.6 12.5c-1.8-8-9.3-13.3-17.4-12.4S160 7.8 160 16l0 134.2c0 5.4-4.4 9.8-9.8 9.8c-5.1 0-9.3-3.9-9.8-9L127.9 14.6C127.2 6.3 120.3 0 112 0s-15.2 6.3-15.9 14.6L83.7 151c-.5 5.1-4.7 9-9.8 9c-5.4 0-9.8-4.4-9.8-9.8L64 16zm48.3 152l-.3 0-.3 0 .3-.7 .3 .7z'/%3E%3C/svg%3E");
}

.header_center nav ul li a.cat-feature::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23ffffff' d='M349.4 44.6c5.9-13.7 1.5-29.7-10.6-38.5s-28.6-8-39.9 1.8l-256 224c-10 8.8-13.6 22.9-8.9 35.3S50.7 288 64 288l111.5 0L98.6 467.4c-5.9 13.7-1.5 29.7 10.6 38.5s28.6 8 39.9-1.8l256-224c10-8.8 13.6-22.9 8.9-35.3s-16.6-20.7-30-20.7l-111.5 0L349.4 44.6z'/%3E%3C/svg%3E");
}

.header_center nav ul li a.cat-fashion::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23ffffff' d='M160 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM88 384l-17.8 0c-10.9 0-18.6-10.7-15.2-21.1L93.3 248.1 59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l53.6-89.2c20.3-33.7 56.7-54.3 96-54.3l11.6 0c39.3 0 75.7 20.6 96 54.3l53.6 89.2c9.1 15.1 4.2 34.8-10.9 43.9s-34.8 4.2-43.9-10.9l-33.9-56.3L265 362.9c3.5 10.4-4.3 21.1-15.2 21.1L232 384l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-16 0 0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96z'/%3E%3C/svg%3E");
}

.header_center nav ul li a.cat-life::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23ffffff' d='M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c0 2.7-.2 5.4-.5 8.1l0 16.2c0 22.1-17.9 40-40 40l-16 0c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1L416 512l-24 0c-22.1 0-40-17.9-40-40l0-24 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z'/%3E%3C/svg%3E");
}

.header_center nav ul li a.cat-entertainment::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23ffffff' d='M384 160c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0c17.7 0 32 14.3 32 32l0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-82.7L342.6 374.6c-12.5 12.5-32.8 12.5-45.3 0L192 269.3 54.6 406.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160c12.5-12.5 32.8-12.5 45.3 0L320 306.7 466.7 160 384 160z'/%3E%3C/svg%3E");
}

.header_center nav ul li a:hover {
	background-color: rgba(255, 255, 255, .75);
	color: var(--main-pink);
}

.header_center nav ul li a.cat-anime:hover::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23fc879a' d='M249.6 471.5c10.8 3.8 22.4-4.1 22.4-15.5l0-377.4c0-4.2-1.6-8.4-5-11C247.4 52 202.4 32 144 32C93.5 32 46.3 45.3 18.1 56.1C6.8 60.5 0 71.7 0 83.8L0 454.1c0 11.9 12.8 20.2 24.1 16.5C55.6 460.1 105.5 448 144 448c33.9 0 79 14 105.6 23.5zm76.8 0C353 462 398.1 448 432 448c38.5 0 88.4 12.1 119.9 22.6c11.3 3.8 24.1-4.6 24.1-16.5l0-370.3c0-12.1-6.8-23.3-18.1-27.6C529.7 45.3 482.5 32 432 32c-58.4 0-103.4 20-123 35.6c-3.3 2.6-5 6.8-5 11L304 456c0 11.4 11.7 19.3 22.4 15.5z'/%3E%3C/svg%3E");
}

.header_center nav ul li .cat-gourmet:hover::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23fc879a' d='M416 0C400 0 288 32 288 176l0 112c0 35.3 28.7 64 64 64l32 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 0-112 0-208c0-17.7-14.3-32-32-32zM64 16C64 7.8 57.9 1 49.7 .1S34.2 4.6 32.4 12.5L2.1 148.8C.7 155.1 0 161.5 0 167.9c0 45.9 35.1 83.6 80 87.7L80 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-224.4c44.9-4.1 80-41.8 80-87.7c0-6.4-.7-12.8-2.1-19.1L191.6 12.5c-1.8-8-9.3-13.3-17.4-12.4S160 7.8 160 16l0 134.2c0 5.4-4.4 9.8-9.8 9.8c-5.1 0-9.3-3.9-9.8-9L127.9 14.6C127.2 6.3 120.3 0 112 0s-15.2 6.3-15.9 14.6L83.7 151c-.5 5.1-4.7 9-9.8 9c-5.4 0-9.8-4.4-9.8-9.8L64 16zm48.3 152l-.3 0-.3 0 .3-.7 .3 .7z'/%3E%3C/svg%3E");
}

.header_center nav ul li .cat-feature:hover::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23fc879a' d='M349.4 44.6c5.9-13.7 1.5-29.7-10.6-38.5s-28.6-8-39.9 1.8l-256 224c-10 8.8-13.6 22.9-8.9 35.3S50.7 288 64 288l111.5 0L98.6 467.4c-5.9 13.7-1.5 29.7 10.6 38.5s28.6 8 39.9-1.8l256-224c10-8.8 13.6-22.9 8.9-35.3s-16.6-20.7-30-20.7l-111.5 0L349.4 44.6z'/%3E%3C/svg%3E");
}

.header_center nav ul li .cat-fashion:hover::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23fc879a' d='M160 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM88 384l-17.8 0c-10.9 0-18.6-10.7-15.2-21.1L93.3 248.1 59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l53.6-89.2c20.3-33.7 56.7-54.3 96-54.3l11.6 0c39.3 0 75.7 20.6 96 54.3l53.6 89.2c9.1 15.1 4.2 34.8-10.9 43.9s-34.8 4.2-43.9-10.9l-33.9-56.3L265 362.9c3.5 10.4-4.3 21.1-15.2 21.1L232 384l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-16 0 0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96z'/%3E%3C/svg%3E");
}

.header_center nav ul li .cat-life:hover::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23fc879a' d='M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c0 2.7-.2 5.4-.5 8.1l0 16.2c0 22.1-17.9 40-40 40l-16 0c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1L416 512l-24 0c-22.1 0-40-17.9-40-40l0-24 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z'/%3E%3C/svg%3E");
}

.header_center nav ul li .cat-entertainment:hover::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23fc879a' d='M384 160c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0c17.7 0 32 14.3 32 32l0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-82.7L342.6 374.6c-12.5 12.5-32.8 12.5-45.3 0L192 269.3 54.6 406.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160c12.5-12.5 32.8-12.5 45.3 0L320 306.7 466.7 160 384 160z'/%3E%3C/svg%3E");
}

.header_pc_left i,
.header_pc_right i {
	transition: .3s;
	font-size: 2.4rem;
	color: #ffffff;
}

.header_pc_left:hover i,
.header_pc_right:hover i {
	color: #8d4b4b;
}



@media screen and (max-width:1100px) {
	header .header_bottom_inner .header_center nav ul li a {
		padding: 1rem 1rem;
	}
}



@media screen and (max-width:768px) {

	.header_bottom {
		display: none;
	}

	header:not(.entry-header) {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		border-bottom: 0.3rem solid var(--main-pink);
		background-color: #ffffff;
		z-index: 9999;
	}

	.header_top_inner .header_sp_left,
	.header_top_inner .header_sp_right {
		display: block;
	}

	.header_top_inner .header_sp_left i,
	.header_top_inner .header_sp_right {
		font-size: 2.4rem;
	}


	.header_top_inner {
		justify-content: space-between;
	}


	.header_logo img {
		width: 15rem;
	}


}

/* ハンバーガーメニュー */
.hbgr_button {
	color: var(--main-pink);
	border: none;
	background-color: transparent;
	cursor: pointer;
}

.drawer {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	pointer-events: none;
	z-index: 9999;
}

.drawer_overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.5);
	opacity: 0;
	transition: opacity 0.3s;
}

.drawer_menu {
	position: absolute;
	top: 0;
	left: -300px;
	width: 280px;
	height: 100%;
	background: #fff;
	padding: 1.5em;
	box-shadow: 2px 0 8px rgba(0, 0, 0, 0.2);
	transition: left 0.3s;
}

.drawer.open .drawer_overlay {
	opacity: 1;
	pointer-events: auto;
}

.drawer.open .drawer_menu {
	left: 0;
}

.drawer.open {
	pointer-events: auto;
}

.drawer_close {
	background: none;
	border: none;
	font-size: 2.4rem;
	cursor: pointer;
	color: #F2A7B0;
}

.hbgr_menu_title h3 {
	font-size: 1.1rem;
	color: #666666;
}

.hbgr_box {
	margin-top: 3rem;
}

.drawer_menu .hbgr_box_cat ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 0.8rem;
	margin-top: 1rem;
}

.drawer_menu .hbgr_box_cat ul li {
	width: 47%;
}

.drawer_menu .hbgr_box_cat ul li a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	/* padding-block: 0.8rem; */
	color: #fff;
	background-color: var(--main-pink);
	padding: 14px 10px;
	border-radius: 3px;
	transition: .2s;
	font-size: 1.4rem;
	font-weight: bold;
	border: 1px solid transparent;
}

.drawer_menu .hbgr_box_cat ul li a:hover {
	color: var(--main-pink);
	background-color: #ffffff;
	border: 1px solid var(--main-pink);
}

.hbgr_menu_title_sns {
	position: relative;
	font-size: 1.52rem;
	font-weight: bold;
	text-align: center;
	margin-top: 3rem;
}

.hbgr_menu_title_sns::before,
.hbgr_menu_title_sns::after {
	content: "|";
	display: inline-block;
	position: relative;
	top: 0;
	padding: 0 0.8rem;
	font-size: 120%;
	font-weight: 400;
}

.hbgr_menu_title_sns::before {
	-webkit-transform: rotate(-20deg);
	-moz-transform: rotate(-20deg);
	transform: rotate(-20deg);
}

.hbgr_menu_title_sns::after {
	-webkit-transform: rotate(20deg);
	-moz-transform: rotate(20deg);
	transform: rotate(20deg);
}

.hbgr_sns_list {
	display: flex;
	justify-content: center;
	gap: 0 2rem;
	margin-top: 2rem;
}

.hbgr_sns_list a {
	position: relative;
	transition: .2s;
	top: 0;
}

.hbgr_sns_list a:hover {
	top: -0.4rem;
}

.hbgr-info {
	margin-top: 1rem;
}

.hbgr-info li {
	padding: 0;
}

.hbgr-info li a {
	border-top: 1px solid #e0e0e0;
	font-weight: 700;
	position: relative;
	display: flex;
	align-content: center;
	box-sizing: border-box;
	cursor: pointer;
	transition: .3s;
	background-color: transparent;
	text-decoration: none;
	font-size: 1.4rem;
	padding: 1.2rem 2rem;
}

.hbgr-info li:last-child a {
	border-bottom: 1px solid #e0e0e0;
}

.hbgr-info li a::before {
	position: absolute;
	content: '';
	left: 0;
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-right: 0.5em;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23000000' d='M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
}

/* 検索フォーム */

.search_button {
	border: none;
	background-color: transparent;
	cursor: pointer;
	color: var(--main-pink);
}

.search_area {
	display: none;
	background-color: var(--main-pink);
	padding-block: 1.5rem;
	padding-inline: 1.5rem;
	/* border-top: 1px solid #ddd; */
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.search-form {
	position: relative;
	max-width: 500px;
	margin: 0 auto;
}

.search-input {
	width: 100%;
	padding: 1rem;
	/* 右側にボタン分の余白を作る */
	border: 1px solid #fff;
	border-radius: 4px;
	font-size: 1.6rem;
	box-sizing: border-box;
	background: 0 0;
	color: #ffffff;
	font-weight: 700;
}

.search-submit {
	position: absolute;
	top: 50%;
	right: 0.75em;
	transform: translateY(-50%);
	background: none;
	border: none;
	font-size: 1.6rem;
	color: #ffffff;
	cursor: pointer;
	padding: 0;
}

.search-submit:hover {
	color: #000;
}

::placeholder {
	color: #ffffff;
}

/* footer */
.footer {
	background-color: #F5F5F5;
}

.footer_inner {
	max-width: 110rem;
	margin-inline: auto;
}

.footer_service_list {
	display: flex;
	justify-content: center;
	padding-block: 3rem;
	gap: 0 3rem;
}

.footer_service_item {
	display: inline-block;
}

.footer_service_item a {
	display: flex;
	align-items: center;
	width: 100%;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	backface-visibility: hidden;
	position: relative;
	padding: 1.5rem 3.1rem;
	font-size: 1.4rem;
	font-weight: 700;
	text-align: center;
	border-radius: 0.3rem;
	color: #ffffff;
	gap: 0 1rem;
	opacity: 1;
	transition: 0.3s;
}

.footer_service_item a:hover {
	opacity: 0.7;
}

.footer_service_item a span {
	display: block;
}

.footer_facebook {
	background-color: #0866FF;
}

.footer_x {
	background-color: #000000;
}

.footer_instagram {
	background-color: #2b688e;
}

.footer_special {
	background-color: #dd5eb3;
}

.footer_info {
	border-top: 1px solid #dddddd;
	padding-block: 5rem;
}

.footer_info_warp {
	display: flex;
	justify-content: center;
}

.footer_info_wrap_item {
	display: inline-block;
	width: 24%;
	padding-left: 25px;
	vertical-align: top;
	text-align: left;
}

.footer_info_title {
	width: 100%;
	text-align: left;
	color: #2c1737;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.5;
}

.footer_cat,
.footer_contents,
.footer_infos {
	margin-top: 1rem;
	padding-left: 1.5rem;
}

.footer_cat ul li a,
.footer_contents ul li a,
.footer_infos ul li a {
	position: relative;
	font-size: 1.2rem;
	line-height: 2;
}

.footer_cat ul li a::before,
.footer_contents ul li a::before,
.footer_infos ul li a::before {
	position: absolute;
	content: '';
	left: -15px;
	top: 50%;
	transform: translateY(-50%);
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-right: 0.5em;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23000000' d='M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
}

.copy {
	text-align: center;
	padding-block: 1rem;
	background-color: #2c1737;
}

.copy small {
	color: #ffffff;
	font-size: 1.2rem;
}

@media screen and (max-width:768px) {

	.footer_service_list {
		flex-direction: column;
		text-align: center;
		text-align: -webkit-center;
	}

	.footer_service_item:not(:first-child) {
		margin-top: 1rem;
	}

	.footer_service_item a {
		width: 90%;
		justify-content: center;
	}

	.footer_info_warp {
		flex-direction: column;
	}

	.footer_info_wrap_item {
		width: 100%;
		padding-left: 0;
		border-bottom: 1px solid #eee;
	}

	.footer_info {
		padding-block: 0;
	}

	/* メニュー本体を初期非表示に */
	.footer_cat,
	.footer_contents,
	.footer_infos {
		display: none;
	}

	/* 開いてるとき */
	.footer_info_wrap_item.open .footer_cat,
	.footer_info_wrap_item.open .footer_contents,
	.footer_info_wrap_item.open .footer_infos {
		display: block;
	}

	/* タップ可能感を出す */
	.footer_info_title {
		cursor: pointer;
		position: relative;
		padding: 1.5rem 1.2rem;
		display: block;
		border-bottom: 1px solid #e0e0e0;
	}

	.footer_info_title::after {
		content: '＋';
		position: absolute;
		right: 0.5em;
		top: 50%;
		transform: translateY(-50%);
		font-size: 1.4rem;
		transition: transform 0.3s;
	}

	.footer_info_wrap_item.open .footer_info_title::after {
		content: '−';
	}

	.footer_cat ul li a,
	.footer_contents ul li a,
	.footer_infos ul li a {
		display: block;
		position: relative;
		padding: 15px 12px;
		border-bottom: 1px solid #e0e0e0;
	}

	.footer_cat ul li a::before,
	.footer_contents ul li a::before,
	.footer_infos ul li a::before {
		left: 0;
	}
}

/* slick slider */
.topPageSlider {
	margin-top: 2rem;
}

.contents_main .slick-slide img {
	display: block;
	aspect-ratio: 73 / 27;
	object-fit: cover;
}

.slick-next {
	right: -5px;
}

.slick-prev {
	left: -5px;
}

.slick-next,
.slick-prev {
	width: 30px;
	height: 30px;
	margin-top: -20px;
	background-color: #fc879a;
	border-radius: 30px;
	color: #ffffff;
	z-index: 10;
	top: 60%;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	color: #fff;
	outline: none;
	background-color: #fc879a;
	opacity: 1;
}

.slick-prev:before,
.slick-next:before {
	font-size: 30px;
	line-height: 1.1;
	opacity: 1;
}

/* TOP */
.main_wrapper {
	display: flex;
	gap: 0 2rem;
	max-width: 110rem;
	margin: 3rem auto;
	padding: 0 1.5rem;
}

.contents_main {
	flex: 1 1 65%;
	min-width: 0;
}

@media screen and (max-width:768px) {
	.main_wrapper {
		flex-direction: column;
		margin-top: 8rem;
	}
}

/* aside */

.sidebar {
	flex: 1 1 30%;
	min-width: 280px;
	max-width: 300px;
}

.aside_title {
	margin-top: 2rem;
	text-align: center;
	border-bottom: 1px solid #dddddd;
}

.aside_title_first {
	margin-top: 0;
	text-align: center;
	border-bottom: 1px solid #dddddd;
}

.aside_title h2 {
	margin: 0 auto 10px;
	font-size: 2rem;
	color: #2c1737;
	font-weight: bold;
}

.aside_title h2 span {
	display: block;
	padding: 8px 0 0;
	color: #F2A7B0;
	font-size: 12px;
	font-size: 1.2rem;
	text-transform: uppercase;
}

.wpp-post-title {
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.4;
}

.popular-posts {
	margin-top: 2rem;
}

.wpp-post-title {
	word-wrap: break-word;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	text-overflow: ellipsis;
	overflow: hidden;
}

.recent-posts-widget-with-thumbnails {
	margin-top: 2rem;
}

.rpwwt-post-title {
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.4;
	word-wrap: break-word;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	text-overflow: ellipsis;
	overflow: hidden;
}

.wpp-list li {
	transition: .25s;
	position: relative;
	opacity: 1;
	/* padding-left: 2em; */
	/* 番号と余白を確保 */
}

.wpp-list li:hover .wpp-post-title {
	color: var(--main-pink);
}

.wpp-rank-number {
	position: absolute;
	top: 0;
	left: 0;
	width: 25px;
	height: 25px;
	background-color: #999;
	color: #fff;
	font-size: 1.2rem;
	line-height: 25px;
	text-align: center;
}

.rank-1 {
	background: #fd2b6d;
}

.rank-2 {
	background: #fc879a;
}

.rank-3 {
	background: #f8afc6;
}

.rpwwt-post-categories {
	color: var(--main-pink);
	margin-top: 0.8rem;
}

.rpwwt-widget ul li {
	margin: 0 0 1em;
}

@media screen and (max-width:768px) {
	.sidebar {
		min-width: 100%;
		margin-top: 3rem;
	}
}

/* 記事一覧 */
.post_list_01 {
	margin-top: 7rem;
}

.post_list_01 .postList {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(235px, 1fr));
	gap: 2rem;
}

.post_list_01 .postItem {
	height: auto;
	display: flex;
	flex-direction: column;
}

.postLink {
	transition: .3s;
	color: #2c1737;
	opacity: 1;
}

.postLink:hover h1 {
	color: var(--main-pink);
}

.postLink:hover {
	color: var(--main-pink);
	opacity: 0.8;
}

.postThumbnail img {
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}

.post_list_01 h1 {
	color: #2c1737;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.5;
	font-weight: 700;
	-webkit-transition: .25s;
	transition: .25s;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	text-overflow: ellipsis;
	overflow: hidden;
}

.post_list_01 .postCategory {
	position: relative;
	margin: 10px 0 0;
	font-size: 12px;
	font-size: 1.2rem;
	color: #F2A7B0;
}

.post_list_01 .postCategory span {
	display: inline-block;
}

.more {
	margin: 2rem auto 2rem;
	max-width: 50rem;
	padding: 0 2rem;
	text-align: center;
}

.more a {
	display: block;
	padding: 1.3rem 1.5rem 1.3rem;
	color: #2c1737;
	border: 1px solid #999;
	font-size: 1.6rem;
	letter-spacing: .2rem;
	transition: .3s;
}

.more a:hover {
	background: #2c1737;
	color: #fff;
}


.provider {
	margin-top: 5rem;
	border: 1px solid #dddddd;
	padding: 1rem;
}

.small_title h2 a {
	font-size: 1.2rem;
	font-weight: bold;
	color: #003366;
}

.provider .postList {
	margin-top: 1rem;
}

.provider .postItem a {
	font-size: 1.3rem;
	font-weight: bold;
	color: #2c1737;
	line-height: 1.5;
}

.provider .postItem a span {
	display: inline-block;
	width: 8rem;
	padding: 0.3rem 0.5rem;
	border-radius: 2px;
	background: #4188b5;
	color: #fff;
	font-size: 1rem;
	line-height: 1;
	text-align: center;
	margin-right: 1rem;
}

@media screen and (max-width:768px) {
	.provider .postItem {
		margin-top: 1rem;
	}

	.provider .postItem a span {
		display: block;
	}
}

/* pagenation ページネーション */
.pagination {
	margin: 15px auto 30px;
	text-align: center;
}

.pagination .page-numbers.current {
	background: #2c1737;
	color: #fff;
}

.pagination .page-numbers {
	display: inline-block;
	width: 30px;
	height: 30px;
	margin: 0 5px;
	background: #F5F5F5;
	font-weight: 600;
	line-height: 30px;
	cursor: pointer;
}


/* ArticlePage */
.articlePage {
	margin-top: 3rem;
}

.cat-title {
	text-align: center;
	color: #2c1737;
	font-size: 2.4rem;
	font-weight: 700;
	margin-top: 2rem;
}

.cat-title span {
	display: block;
	position: relative;
}

.cat-title span::before {
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-right: 0.5em;
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
}

.cat-title.sale span::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23fc879a' d='M0 80L0 229.5c0 17 6.7 33.3 18.7 45.3l176 176c25 25 65.5 25 90.5 0L418.7 317.3c25-25 25-65.5 0-90.5l-176-176c-12-12-28.3-18.7-45.3-18.7L48 32C21.5 32 0 53.5 0 80zm112 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z'/%3E%3C/svg%3E");
}

.cat-title.gourmet span::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23fc879a' d='M416 0C400 0 288 32 288 176l0 112c0 35.3 28.7 64 64 64l32 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 0-112 0-208c0-17.7-14.3-32-32-32zM64 16C64 7.8 57.9 1 49.7 .1S34.2 4.6 32.4 12.5L2.1 148.8C.7 155.1 0 161.5 0 167.9c0 45.9 35.1 83.6 80 87.7L80 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-224.4c44.9-4.1 80-41.8 80-87.7c0-6.4-.7-12.8-2.1-19.1L191.6 12.5c-1.8-8-9.3-13.3-17.4-12.4S160 7.8 160 16l0 134.2c0 5.4-4.4 9.8-9.8 9.8c-5.1 0-9.3-3.9-9.8-9L127.9 14.6C127.2 6.3 120.3 0 112 0s-15.2 6.3-15.9 14.6L83.7 151c-.5 5.1-4.7 9-9.8 9c-5.4 0-9.8-4.4-9.8-9.8L64 16zm48.3 152l-.3 0-.3 0 .3-.7 .3 .7z'/%3E%3C/svg%3E");
}

.cat-title.beauty span::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fc879a' d='M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z'/%3E%3C/svg%3E");
}

.cat-title.fashion span::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23fc879a' d='M160 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM88 384l-17.8 0c-10.9 0-18.6-10.7-15.2-21.1L93.3 248.1 59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l53.6-89.2c20.3-33.7 56.7-54.3 96-54.3l11.6 0c39.3 0 75.7 20.6 96 54.3l53.6 89.2c9.1 15.1 4.2 34.8-10.9 43.9s-34.8 4.2-43.9-10.9l-33.9-56.3L265 362.9c3.5 10.4-4.3 21.1-15.2 21.1L232 384l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-16 0 0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96z'/%3E%3C/svg%3E");
}

.cat-title.life span::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23fc879a' d='M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c0 2.7-.2 5.4-.5 8.1l0 16.2c0 22.1-17.9 40-40 40l-16 0c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1L416 512l-24 0c-22.1 0-40-17.9-40-40l0-24 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z'/%3E%3C/svg%3E");
}

.cat-title.column span::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fc879a' d='M481 31C445.1-4.8 386.9-4.8 351 31l-15 15L322.9 33C294.8 4.9 249.2 4.9 221.1 33L135 119c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L255 66.9c9.4-9.4 24.6-9.4 33.9 0L302.1 80 186.3 195.7 316.3 325.7 481 161c35.9-35.9 35.9-94.1 0-129.9zM293.7 348.3L163.7 218.3 99.5 282.5c-48 48-80.8 109.2-94.1 175.8l-5 25c-1.6 7.9 .9 16 6.6 21.7s13.8 8.1 21.7 6.6l25-5c66.6-13.3 127.8-46.1 175.8-94.1l64.2-64.2z'/%3E%3C/svg%3E");
}

.cat-title.quiz span::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23fc879a' d='M80 160c0-35.3 28.7-64 64-64l32 0c35.3 0 64 28.7 64 64l0 3.6c0 21.8-11.1 42.1-29.4 53.8l-42.2 27.1c-25.2 16.2-40.4 44.1-40.4 74l0 1.4c0 17.7 14.3 32 32 32s32-14.3 32-32l0-1.4c0-8.2 4.2-15.8 11-20.2l42.2-27.1c36.6-23.6 58.8-64.1 58.8-107.7l0-3.6c0-70.7-57.3-128-128-128l-32 0C73.3 32 16 89.3 16 160c0 17.7 14.3 32 32 32s32-14.3 32-32zm80 320a40 40 0 1 0 0-80 40 40 0 1 0 0 80z'/%3E%3C/svg%3E");
}

.articlePage .postList {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
}

.articlePage .postItem {
	height: auto;
	display: flex;
	flex-direction: column;
	padding: 1rem;
	grid-column: span 2;
}

.articlePage .postItem {
	width: 33.33333%;
}

.articlePage .postItem.large {
	position: relative;
	width: 66.66667%;
	overflow: hidden;
}

.articlePage .postItem.large .postEntryWrap {
	position: absolute;
	bottom: 0;
	background: rgba(44, 23, 55, .8);
	width: 100%;
	box-sizing: border-box;
	padding: 1rem 1.5rem;
}

.articlePage .postItem.large .postEntryWrap h1 {
	color: #ffffff;
}

.articlePage .postItem.large .postEntryWrap .postCategory {
	color: #ffffff;
}

.articlePage .postLink {
	position: relative;
	height: 100%;
}

.articlePage .postThumbnail {
	position: relative;
	/* 絶対配置の基準になるように */
}

.postThumbnail img {
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}

.articlePage h1 {
	color: #2c1737;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.5;
	font-weight: 700;
	-webkit-transition: .25s;
	transition: .25s;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	text-overflow: ellipsis;
	overflow: hidden;
}

.articlePage .postCategory {
	position: relative;
	margin: 10px 0 0;
	font-size: 12px;
	font-size: 1.2rem;
	color: #F2A7B0;
}

.articlePage .postCategory span {
	display: inline-block;
}

@media screen and (max-width:768px) {
	.articlePage .postItem.large {
		width: 100%;
	}

	.articlePage .postItem.large .postEntryWrap {
		width: 100%;
	}

	.articlePage .postList {
		flex-direction: column;
	}

	.articlePage .postList .postItem:not(.large) {
		width: 100%;
	}

	.articlePage .postList .postItem:not(.large) .postLink {
		display: flex;
	}

	.articlePage .postList .postItem:not(.large) .postLink img {
		min-width: 10rem;
		width: 10rem;
		height: 10rem;
		object-fit: cover;
		aspect-ratio: 1/1;
	}

	.articlePage .postList .postItem:not(.large) .postLink .postEntryWrap {
		padding-left: 1.4rem;
	}
}

/* tag */
.tagh1 span {
	position: relative;
	display: inline-block;
}

.tagh1 span::before {
	position: absolute;
	content: '';
	left: -3rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23fc879a' d='M0 80L0 229.5c0 17 6.7 33.3 18.7 45.3l176 176c25 25 65.5 25 90.5 0L418.7 317.3c25-25 25-65.5 0-90.5l-176-176c-12-12-28.3-18.7-45.3-18.7L48 32C21.5 32 0 53.5 0 80zm112 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z'/%3E%3C/svg%3E");
}

/* single */

.single_wrap {
	position: relative;
	border: 1px solid #EDEDED;
	padding-bottom: 3rem;
}

.single_wrap .entry-header {
	position: relative;
}

.single_wrap .entry-header-box {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
}

.single_wrap .entry-title {
	display: block;
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1.4;
	padding: 5rem 3rem 2rem;
	border-bottom: 1px solid #EDEDED;
}

.single_wrap .postCategory a {
	display: block;
	padding: 1rem 1.5rem;
	line-height: 1;
	background-color: var(--main-pink);
	font-size: 1.2rem;
	color: #fff;
	font-weight: 700;
}

.single_wrap time {
	color: #999999;
	padding: 1rem 1.5rem;
}

.single {
	margin-top: 3rem;
	padding-inline: 3rem;
}

.single img {
	display: block;
	max-width: 100%;
	max-height: 450px;
	margin: 0 auto;
	object-fit: contain;
}

.single p {
	margin-bottom: 3rem;
	font-size: 1.6rem;
	line-height: 1.8;
}

.single h2 {
	font-size: 2.2rem;
	margin-bottom: 3rem;

	padding: 0 0 0.5rem;
	border-bottom: 2px solid #fc879a;
	font-weight: 700;
	line-height: 1.3;
	color: #2c1737;
}

.single h3 {
	font-size: 2rem;
	margin-bottom: 1rem;
	line-height: 1.3;
	font-weight: 700;
	color: #fc879a;
}

.single h4 {
	position: relative;
	margin-bottom: 3rem;
	padding: 0 0 0.5rem 1.5rem;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.3;
	color: #2c1737;
}

.single h4::before {
	position: absolute;
	content: '';
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 0.7rem;
	height: 0.7rem;
	border-radius: 50%;
	background-color: #fc879a;
}

.single ul,
.single ol,
.single dl {
	margin-bottom: 3rem;
}

.single ul li:not(.tag_name),
.single ol li,
.single dl dt,
.single dl dd {
	font-size: 1.6rem;
	line-height: 1.5;
}

.single dl dt {
	font-weight: 700;
}

.single dl dt dd {}

.single ul li:not(:first-child),
.single ul li:not(.tag_name),
.single ol li:not(:first-child) {
	margin-top: 1rem;
	padding-top: 1rem;
}

.single blockquote {
	background-color: #fbf2f2;
	padding: 1.5rem;
	font-size: 1.4rem;
	margin-bottom: 3rem;
}

.single blockquote cite {
	font-size: 1.38rem;
}

.single blockquote p:last-child {
	margin-bottom: 0;
}

.single table {
	margin-bottom: 3rem;
	font-size: 1.6rem;
}

.single table th,
.single table td {
	border: 1px solid #dddddd;
	padding: 1rem 0.8rem;
	word-break: keep-all;
}

.single_wrap .provider {
	margin: 0;
	border: none;
	padding: 0;
}

.single_wrap .postTags {
	margin-top: 3rem;
	display: flex;
}

.single_wrap .postTags .tag_name {
	margin: 0;
}

.single_wrap .postTags a {
	position: relative;
	margin: 0 0.5rem 0.5rem 0;
	padding: 0.5rem 1.5rem 0.5rem 3rem;
	color: #3593d3;
	border: 1px solid #3593d3;
	border-radius: 3rem;
	font-size: 1.4rem;
	font-weight: 400;
	vertical-align: middle;
}

.single_wrap .postTags a::before {
	position: absolute;
	content: "#";
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	padding-left: 1.8rem;
	color: #3593d3;
	transition: .3s;
	vertical-align: top;
}

@media screen and (max-width:768px) {

	.singlePage .single_wrap {
		border: none;
	}

	.single_wrap .entry-header-box {
		background-color: var(--main-pink);
	}

	.single_wrap time {
		color: #ffffff;
		font-size: 1.2rem;
	}

	.single_wrap .entry-title {
		font-size: 2.2rem;
		padding: 5rem 0 2rem;
		border: none;
	}

	.single {
		padding-inline: 0;
	}

	.single_wrap .postTags {
		margin-top: 0rem;
		/* padding-left: 1.4rem; */
	}

	.single_wrap .postTags a {
		display: block;
		word-break: auto-phrase;
	}

	.tagOfSp {
		width: 100%;
		overflow: hidden;
		overflow-x: scroll;
	}
}

/* 関連記事 */

.related_posts {
	margin-top: 5rem;
}

.related_posts h2 {
	display: block;
	width: 100%;
	padding: 10px 15px;
	background: #F5F5F5;
	color: #2c1737;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: 600;
	margin: 0;
}

.related_posts li {
	border-top: 1px solid #dddddd;
}

.related_posts li:first-child {
	border-top: none;
}

.related_posts li a {
	display: flex;
}

.related_posts li img {
	min-width: 10rem;
	width: 10rem;
	height: 10rem;
	object-fit: cover;
}

.related_meta {
	margin-left: 2rem;
}

.related_posts li a .related_title {
	color: #2c1737;
	font-size: 1.5rem;
	line-height: 1.5;
	font-weight: 700;
	-webkit-transition: .25s;
	transition: .25s;
	border: none;
	margin: 0;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	text-overflow: ellipsis;
	overflow: hidden;
}

.related_meta .postCategory {
	position: relative;
	margin: 10px 0 0;
	font-size: 12px;
	font-size: 1.2rem;
	color: #fc879a;
}

.related_meta .postCategory span {
	display: inline-block;
}

.related_category_link {
	margin: 2rem auto 0;
	text-align: center;
	max-width: 50rem;
}

.related_category_button {
	display: inline-block;
	padding: 1.3rem 1.5rem;
	background-color: #2c1737;
	transition: .3s;
	font-size: 1.4rem;
	border: 1px solid transparent;
	color: #ffffff;
	width: 100%;
	font-weight: 700;
}

.related_category_button:hover {
	color: var(--main-pink);
	background-color: #ffffff;
	border: 1px solid var(--main-pink);
}

.recommended_reads {
	margin-top: 5rem;
}

.single .recommended_articles_head_title {
	margin: 15px 10px 10px 0;
	padding: 3px 10px 8px;
	border-left: 5px solid #fc879a;
	border-bottom: 2px solid #fc879a;
	font-size: 1.8rem;
	font-weight: 700;
	color: #2c1737;
}

.recommended_item a {
	display: flex;
}

.recommended_item a img {
	min-width: 10rem;
	width: 10rem;
	height: 10rem;
	object-fit: cover;
}

.single .recommended_item a h3 {
	color: #2c1737;
	font-size: 1.5rem;
	line-height: 1.5;
	font-weight: 700;
	-webkit-transition: .25s;
	transition: .25s;
	border: none;
	margin: 0;
	padding-left: 2rem;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	text-overflow: ellipsis;
	overflow: hidden;
	height: -webkit-fill-available;
}

.singleSlider {
	margin-top: 2rem;
}

/* 2連タブ */
.tab-menu {
	display: flex;
	justify-content: space-between;
	margin-top: 6rem;
}

.tab-btn {
	padding: 8px 16px;
	border-bottom: 1px solid #454545;
	border-top: none;
	border-left: none;
	border-right: none;
	cursor: pointer;
	width: 50%;
	text-align: center;
	background-color: transparent;
	font-size: 1.6rem;
	color: #454545;
}

.tab-btn.active {
	color: var(--main-pink);
	border-bottom: 1px solid var(--main-pink);
}

.tab-content {
	display: none;
}

.tab-content.active {
	display: block;
}

/* random */
.random {
	margin-top: 3rem;
}

.random_title {
	display: block;
	width: 100%;
	padding: 10px 15px;
	background: #f9f5f2;
	color: #2c1737;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: 600;
}

.randomPostList {
	margin-top: 2rem;
}

.randomPostItem {
	list-style-type: none;
	margin-top: 1.5rem;
}

.randomPostItem:first-child {
	margin-top: 0;
}

.randomPostLink {
	display: flex;
	transition: .3s;
}

.randomPostLink:hover h1 {
	color: var(--main-pink);
}

.randomPostThumbnail img {
	width: 10rem;
	height: 10rem;
	object-fit: cover;
	aspect-ratio: 1/1;
}

.random_meta {
	padding-left: 1rem;
	width: 84%;
}

.random_meta h1 {
	font-size: 1.5rem;
	line-height: 1.5;
	font-weight: 700;
	text-decoration: none;
	color: #2c1737;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	text-overflow: ellipsis;
	overflow: hidden;
}

/* share */
.share-buttons {
	margin-top: 2rem;
}

.share-buttons ul {
	display: flex;
	justify-content: end;
	gap: 0 1.5rem;
}

.share-buttons button {
	border: none;
	background-color: transparent;
	cursor: pointer;
}

.copy-wrapper {
	position: relative;
	display: inline-block;
}

.copy-msg {
	position: absolute;
	bottom: 105%;
	/* ボタンの上 */
	left: 50%;
	transform: translateX(-50%);
	background: #28a745;
	color: white;
	padding: 4px 8px;
	border-radius: 4px;
	font-size: 12px;
	white-space: nowrap;
	z-index: 10;
	opacity: 0;
	pointer-events: none;
}

.copy-msg.show {
	opacity: 1;
	transition: opacity 0.3s;
}

@media screen and (max-width:768px) {
	.share-buttons ul {
		justify-content: center;
	}
}

.galleryPage .contents_main .slick-slide img {
	aspect-ratio: 3/2;
}


.share-container {
	display: flex;
	margin: 1.5rem;
	text-align: center;
	justify-content: space-evenly;
	font-size: 1.2rem;
}

.share-button {
	display: inline-flex;
	align-items: center;
	padding: 0.5rem 1rem;
	background-color: #f8f8f8;
	border: 1px solid #ddd;
	border-radius: 4px;
	text-decoration: none;
	color: #333;
	transition: background-color 0.3s;
	cursor: pointer;
}

.share-button:hover {
	background-color: #eaeaea;
}

.share-icon {
	display: inline-flex;
	margin-right: 0.5rem;
}

.share-icon img {
	width: 18px;
	height: 18px;
}