/* 全体 */
.single-item .entry-content {
	padding: 0;
}



/* header */
.item-header-flex {
	display: flex;
}
.item-header-flex > div {
	flex: 1;
}
.item-header-subject {
	padding: 20px 2rem 0;
}
.item-brand {

}
h1.item-title {
	margin: 0;
	font-size: 1.9rem;
	line-height: 1.5;
	color: #1d1d1f;
}
.item-price {
	margin: 10px 0 0;
	font-size: 1.3rem;
	font-weight: bold;
}
.item-price span {
	font-size: 1.0rem;
}
.post-thumbnail img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
@media screen and (max-width: 768px) {
	.item-header-flex {
		flex-direction: column;
	}
	.item-header-subject {
		padding: 1rem;
	}
	h1.item-title {
		font-size: 1.4rem;
		line-height: 1.4;
	}
}

/* 目次 */
#mkj {
	display: none;
}



/* Rinker */
.acf-rinker-top .yyi-rinker-contents {
	margin: 0 !important;
}
.acf-rinker-top .yyi-rinker-box,
.acf-rinker-top .yyi-rinker-info {
	padding: 0 !important;
	border: none !important;
}
.acf-rinker-top .yyi-rinker-title,
.acf-rinker-top .yyi-rinker-image,
.acf-rinker-top .brand,
.acf-rinker-top a.yyi-rinker-link:after {
	display: none !important;
}
.acf-rinker-top .yyi-rinker-links li {
	width: 100%;
	margin: 0 0 15px !important;
}
.acf-rinker-top a.yyi-rinker-link {
	padding: 9px !important;
	border-radius: 100px !important;
	font-size: 1.15rem !important;
}
.acf-rinker-top a.yyi-rinker-link:after {
	width: 10px !important;
	height: 10px !important;
	top: calc(50% - 5px) !important;
	right: 25px !important;
}
@media screen and (max-width: 768px) {
	.acf-rinker-top .yyi-rinker-info {
		padding-left: 0 !important;
	}
}

/* Rinker-bottom */
.acf-rinker-bottom {
	padding: 20px 20px 15px;
	background: #f5f5f5;
}
.acf-rinker-bottom > p {
	margin: 0 0 10px;
	font-size: 1.5em;
	font-weight: bold;
}
.acf-rinker-bottom .yyi-rinker-contents {
	margin: 0 !important;
}
.acf-rinker-bottom .yyi-rinker-box,
.acf-rinker-bottom .yyi-rinker-info {
	padding: 0 !important;
	border: none !important;
}
.acf-rinker-bottom a.yyi-rinker-link:after {
	display: none !important;
}
.acf-rinker-bottom div.yyi-rinker-contents {
	margin-top: 0;
}
.acf-rinker-bottom ul.yyi-rinker-links {
	margin: 0 !important;
}
.acf-rinker-bottom ul.yyi-rinker-links li {
	margin-bottom: 0 !important;
}
.acf-rinker-bottom a.yyi-rinker-link {
	padding: 9px 30px !important;
	border-radius: 100px !important;
	font-size: 1.15rem !important;
}
@media screen and (max-width: 768px) {
	.acf-rinker-bottom ul.yyi-rinker-links li {
		margin-bottom: 14px !important;
	}
}



/* --------------- 関連記事 --------------- */
.related-posts-wrapper {
	margin: 30px 0;
}
.related-posts-heading {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 20px;
  padding: 6px 6px;
  line-height: 1;
  color: #333;
}
.related-posts-vertical {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.related-post-item {
  border: 1px solid #ddd;
  border-radius: 6px;
  overflow: hidden;
  background-color: #fff;
  transition: box-shadow 0.3s;
}
.related-post-item:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.related-post-link {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: inherit;
  padding: 10px;
}
.related-post-thumb {
  flex-shrink: 0;
  width: 120px;
  height: 90px;
  overflow: hidden;
  background-color: #f0f0f0;
  border-radius: 4px;
}
.related-post-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.related-post-content {
  padding-left: 16px;
  flex-grow: 1;
}
.related-post-title {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  font-size: 1rem;
  line-height: 1.4;
  color: #0073aa;
}
.related-post-title:hover {
  text-decoration: underline;
}























