/**
* ▼CSS: ly-single.css
* （投稿ページ）
***************************************/
/* body, .marble（総囲い） */
body:where(.single),
:where(.single) .marble {
	background: var(--c-base, hsl(223, 6%, 100%));
}

/* .cursore（余白調整：vessel上） */
:where(.single) .adj-sngl-cursoreA {
	width: 100%;
	height: 0;
}

/* .contrist（余白調整：vessel下） */
:where(.single) .adj-sngl-contristA {
	width: 100%;
	height: 0;
}

/* vessel（カラム囲い） */
:where(.single) .vessel,
:where(.single) .post-hgroup {
	position: relative;
	width: 1000px;
	max-width: min(92.5vw, 100%);
	height: auto;
	display: flow-root;
}




/* .asleeve（float）
------------------------------------- */
@media screen and (max-width: 743.9px) {
	:where(.single) .vessel {
		/* Flex */
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
}

:where(.single) .main {
	width: 100%;
	max-width: 100%;
	height: auto;
	/* padding: 上  下 */
	padding-block: calc(var(--⅝fem) * 2) calc(var(--⅝fem) * 2);
	background: var(--c-base, hsl(223, 6%, 100%));
}

@media print,
screen and (min-width: 744px) {
	:where(.single) .vessel .main {
		display: flow-root;
		width: auto;
		overflow-x: hidden;
		overflow-y: auto;
	}

	:where(.single) .vessel .asleeve,
	:where(.single) .vessel .asleeve.fl-right {
		position: -webkit-sticky;
		position: sticky;
		top: var(--header-height);
		float: right;
		width: 330px;
		height: calc(100vh - var(--header-height));
		margin-top: 1.6pc;
		margin-left: calc(var(--⅝fem) * 1.5);
		background: var(--c-assort-a0\.05);
		overflow-x: hidden;
		overflow-y: auto;
	}

	:where(.single) .vessel .asleeve.fl-left {
		margin-top: 0pc;
		float: left;
		width: 18pc;
		padding: calc(var(--⅝fem) * 1.5);
	}

	/* サイドバーのスクロールバーをカスタマイズ */
	:where(.single) .vessel .asleeve::-webkit-scrollbar {
		width: 6px;
	}

	:where(.single) .vessel .asleeve::-webkit-scrollbar-track {
		background: transparent;
	}

	:where(.single) .vessel .asleeve::-webkit-scrollbar-thumb {
		background: #cbd5e1;
		border-radius: 3px;
	}
}




/* single（投稿ページ）
======================================*/
/* タイトル */
:where(.single) .post-header.bd-bottom::after {
	border-bottom: 1px solid var(--c-assort);
}

:where(.single) .post-title {
	display: block;
	margin-inline: auto;
	width: 100%;
	max-width: 100%;
	line-height: 1.44;
	letter-spacing: clamp(0.03em, calc(0.03em + ((1vw - 0.225em) * 0.15)), 0.09em);
	font-size: clamp(1.025rem, calc(1.025rem + ((1vw - 0.225rem) * 0.7188)), 1.3125rem);
	font-weight: 500;
	text-align: center;
}

:where(.single) .post-title[class*="ta-center"] {
	text-indent: clamp(0.05em, calc(0.05em + ((1vw - 0.225em) * 0.25)), 0.15em);
}

/* .edit-post-link（権限を持っている場合にのみ、「編集」リンクを表示） */
:where(.single) .post-edit-link {
	z-index: 10;
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	margin: auto;
	color: rgba(25, 25, 113, 0.85);
}


/* .post-meta-fields
------------------------------------- */
/* 日付 */
:where(.single) .post-meta-fields .entry-date {
	position: relative;
	top: 0.125em;
	display: inline-block;
	color: var(--c-gray-700, hsl(223, 6%, 34%));
	font-size: clamp(0.875rem, calc(0.875rem + ((1vw - 0.225rem) * 0.1563)), 0.9375rem);
	white-space: nowrap;
}

/* カテゴリー */
:where(.single) .post-meta-fields [href*="category"] {
	position: relative;
	display: inline-block;
	padding: 0.15em 0.75em;
	border-radius: 0px;
	line-height: 1.44;
	font-size: 14px;
	font-weight: 500;
	text-align: center;
	background: hsl(0, 0%, 58%);
	color: #FFF;
}

:where(.single) .post-meta-fields [href*="category"]::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -7px;
	margin: auto;
	display: block;
	width: 8px;
	height: 10px;
	clip-path: polygon(100% 0, 0 50%, 100% 100%);
	background: inherit;
}

/* タグ */
:where(.single) .post-meta-tags {
	border-bottom: 1px solid var(--c-text-300, hsl(223, 6%, 74%));
	font-size: 13px;
	color: var(--c-text-400, hsl(223, 6%, 63%));
}

/* Icon（Material Symbols） */
:where(.single) .post-category-link .pin-right {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0.25em;
  margin: auto;
  display: inline-flex;
  place-content: center;
  place-items: center;
  width: 1em;
  height: 1em;
}

:where(.single) .post-category-link .pin-right::before {
  position: relative;
  top: 0px;
  display: inline-flex;
  place-content: center;
  place-items: center;
  width: 0;
  height: 0;
  font-size: 133.3%;
	  /* Material Symbols */
		font-family: 'Material Symbols Sharp';
		font-variation-settings:
			'FILL' 1,
			'wght' 300;
}




/* ▼.post-content（WP基本設定）
======================================*/
:where(.single) .post-content {
	position: relative;
	width: 100%;
	max-width: min(92.5vw, 100%);
	padding-top: calc(var(--⅝fem) * 0.5);
	/* 基本設定 */
	line-height: clamp(1.66em, calc(1.66em + ((1vw - 0.225em) * 0.55)), 1.88em);
	letter-spacing: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
	font-size: clamp(0.8750rem, calc(0.8750rem + ((1vw - 0.225rem) * 0.1563)), 0.9375rem);
	font-weight: var(--fw-base);
	color: var(--c-text);
}

/* div, p（リターンで空白を作れるようにする） */
:where(.single) .post-content :is(p, div):not(.post-comments *) {
	min-height: 1em;
}




/* Paragraph（文字設定）
-------------------------------------- */
:where(.single) .post-content p {
	display: block;
	width: 100%;
	max-width: 100%;
	line-height: clamp(1.66em, calc(1.66em + ((1vw - 0.225em) * 0.55)), 1.88em);
	letter-spacing: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
	font-size: clamp(0.8750rem, calc(0.8750rem + ((1vw - 0.225rem) * 0.1563)), 0.9375rem);
	font-weight: var(--fw-base, 400);
	margin-top: 0.25em;
}

:where(.single) .post-content p[class*="ta-center"] {
	text-indent: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
}

/* Small（注釈・小字） */
:where(.single) .post-content small {
	display: inline-block;
	max-width: 100%;
	line-height: 1.44;
	letter-spacing: 0;
	font-size: clamp(0.8125rem, calc(0.8125rem + ((1vw - 0.225rem) * 0.1563)), 0.8750rem);
	font-weight: 400;
	margin-top: 0.25em;
}

:where(.single) .post-content small[class*="ta-center"] {
	text-indent: 0;
}

/* Emphasis（強調・中字） */
:where(.single) .post-content em {
	display: inline-block;
	max-width: 100%;
	line-height: clamp(1.55em, calc(1.55em + ((1vw - 0.225em) * 0.55)), 1.77em);
	letter-spacing: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
	font-size: clamp(0.9563rem, calc(0.9563rem + ((1vw - 0.225rem) * 0.26563)), 1.0625rem);
	font-weight: 500;
	margin-top: 0.25em;
}

:where(.single) .post-content em[class*="ta-center"] {
	text-indent: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
}

/* Strong（強調・大字） */
:where(.single) .post-content strong {
	display: inline-block;
	max-width: 100%;
	line-height: 1.33;
	letter-spacing: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
	font-size: clamp(1rem, calc(1rem + ((1vw - 0.225rem) * 0.4688)), 1.1875rem);
	font-weight: 600;
	margin-top: 0.25em;
}

:where(.single) .post-content strong[class*="ta-center"] {
	text-indent: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
}

/* .bolder（親要素よりも相対的に1つ太く） */
:where(.single) .post-content b,
:where(.single) .post-content b.bolder,
:where(.single) .post-content u.bolder {
	font-weight: bolder;
}

/* small, em, strong（inline-block） */
:where(.single) .post-content :is(h1, h2, h3, h4, h5, h6)>:is(small, em, strong) {
	display: inline-block;
}




/* Headings（h1, h2, h3, h4, h5, h6）
-------------------------------------- */
:where(.single) .post-content :is(h1, h2, h3, h4, h5, h6) {
	position: relative;
	display: block;
	z-index: 10;
	width: 100%;
	max-width: 100%;
	margin-bottom: calc(var(--⅝fem) * 0.5);
}

/* Headings（最初以外） */
:where(.single) .post-content h2:nth-child(n+2) {
	margin-top: 2em;
}

:where(.single) .post-content h3:nth-child(n+2) {
	margin-top: 1.17em;
}

:where(.single) .post-content h4:nth-child(n+2) {
	margin-top: 1em;
}

:where(.single) .post-content h5:nth-child(n+2) {
	margin-top: 0.83em;
}

:where(.single) .post-content h6:nth-child(n+2) {
	margin-top: 0.67em;
}

:where(.single) .post-content h2 {
	line-height: 1.33;
	letter-spacing: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
	font-size: clamp(1.05rem, calc(1.05rem + ((1vw - 0.225rem) * 1.125)), 1.5rem);
	font-weight: 500;
}

:where(.single) .post-content h2[class*="ta-center"] {
	text-indent: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
}

:where(.single) .post-content h3 {
	line-height: 1.33;
	letter-spacing: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
	font-size: clamp(1rem, calc(1rem + ((1vw - 0.225rem) * 0.4688)), 1.1875rem);
	font-weight: 500;
}

:where(.single) .post-content h3[class*="ta-center"] {
	text-indent: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
}

:where(.single) .post-content h4 {
	line-height: 1.33;
	letter-spacing: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
	font-size: clamp(0.9563rem, calc(0.9563rem + ((1vw - 0.225rem) * 0.2656)), 1.0625rem);
	font-weight: 500;
}

:where(.single) .post-content h4[class*="ta-center"] {
	text-indent: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
}

:where(.single) .post-content h5 {
	line-height: 1.33;
	letter-spacing: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
	font-size: clamp(0.8750rem, calc(0.8750rem + ((1vw - 0.225rem) * 0.1563)), 0.9375rem);
	font-weight: 500;
}

:where(.single) .post-content h5[class*="ta-center"] {
	text-indent: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
}

:where(.single) .post-content h6 {
	line-height: 1.33;
	letter-spacing: 0;
	font-size: clamp(0.7500rem, calc(0.7500rem + ((1vw - 0.225rem) * 0.1563)), 0.8125rem);
	font-weight: 500;
}

:where(.single) .post-content h6[class*="ta-center"] {
	text-indent: 0;
}

/* Headings画像（.individ） */
:where(.single) .post-content :is(h1, h2, h3, h4, h5, h6):has(>img) {
	width: auto;
}

:where(.single) .post-content :is(h1, h2, h3, h4, h5, h6)>img {
	width: auto;
	max-width: 100%;
	object-fit: contain;
}

/* リスト */
:where(.single) .post-content :is(ul, ol) {
	margin-block: calc(var(--⅝fem) * 0.6);
}




/* WP-Component（WP用設定）
====================================== */
/* 絵文字を1em化 */
:where(.single) .post-content img.emoji {
	width: 1em !important;
	height: 1em !important;
}

/* WPアイキャッチ画像 */
:where(.single) .post-content .wp-post-image {
	display: block;
	width: 100% !important;
	max-width: min(92.5vw, 100%);
	height: auto;
	object-fit: cover;
}

/* WP画像設定 */
:where(.single) .post-content .wp-caption {
	display: block;
	max-width: min(92.5vw, 100%);
	height: auto;
}

:where(.single) .post-content .wp-caption img,
:where(.single) .post-content img[class*="wp-image-"] {
	display: block;
	width: auto;
	height: auto;
	margin-inline: auto;
}

:where(.single) .post-content .wp-caption:is(.alignnone, .aligncenter),
:where(.single) .post-content img[class*="wp-image-"]:is(.alignnone, .aligncenter) {
	margin-inline: auto;
	text-align: center;
}

:where(.single) .post-content .wp-caption.alignleft,
:where(.single) .post-content img[class*="wp-image-"].alignleft {
	margin-right: auto;
	text-align: left;
}

:where(.single) .post-content .wp-caption.alignright,
:where(.single) .post-content img[class*="wp-image-"].alignright {
	margin-left: auto;
	text-align: right;
}

:where(.single) .post-content .wp-caption-text {
	display: inline-block;
	width: 100%;
	padding-block: 0.5pc;
	font-size: clamp(0.8125rem, calc(0.8125rem + ((1vw - 0.225rem) * 0.1563)), 0.8750rem);
	color: var(--c-text-700, hsl(223, 6%, 33%));
}


/* WPギャラリー設定 */
:where(.single) .post-content [id^="gallery-"] {
	margin-bottom: 1rem !important;
}

/* WP動画設定 */
:where(.single) .post-content .mejs-container.mejs-video,
:where(.single) .post-content .mejs-container.mejs-video * {
	max-height: 70vh;
}




/* Utility
====================================== */
/* display: none（SP） */
@media screen and (max-width: 743.9px) {
	:where(.single) .post-content .d-none_sp {
		display: none;
	}
}

/* display: none（PC） */
@media print,
screen and (min-width: 744px) {
	:where(.single) .post-content .d-none_pc {
		display: none;
	}
}




/* .post-comments（コメント欄）
-------------------------------------- */
:where(.single) .post-comments {
	width: 100%;
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid var(--c-text-100, hsl(223, 6%, 93%));
}

:where(.single) .post-comments #comments {
	display: none;
}

:where(.single) .post-comments .commentlist {
	padding-top: 1rem;
}

:where(.single) .commentlist>li:nth-of-type(n+2) {
	margin-top: 0.75rem;
}

:where(.single) .post-comments .comment-body {
	/* Flex */
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	/* padding: 上  横  下 */
	padding: 1em 1em 0em;
	border-radius: 1rem;
	background: var(--c-option-75);
}

:where(.single) .comment-body>p {
	width: 90%;
	padding-top: 0.5em;
}

:where(.single) .comment-body :is(.comment-author,
	.comment-meta,
	.reply) {
	color: var(--c-text-600, hsl(223, 6%, 43%));
}

:where(.single) .comment-body .comment-author {
	font-size: 14px;
}

:where(.single) .comment-body .comment-author>img {
	width: 32px;
	height: 32px;
	object-fit: cover;
}

:where(.single) .comment-body .comment-meta {
	padding-inline: 0.5em;
	font-size: 12px;
}

:where(.single) .comment-body .reply {
	display: table;
	margin-left: auto;
	padding-inline: 1em;
	font-size: 12px;
	/* radius: 左上  右上  右下  左下 */
	border-radius: 0.5rem 0.5rem 0px 0px;
	background: var(--c-option-100);
}

/* Icon（Material Symbols） */
:where(.single) .comment-body .comment-reply-link::before {
	position: relative;
	top: 3px;
	display: inline-flex;
	place-content: center;
	place-items: center;
	font-size: 133.3%;
	/* Material Symbols */
	font-family: 'Material Symbols Sharp';
	font-variation-settings:
		'FILL' 0,
		'wght' 400;
	content: "\e15e";
}

:where(.single) .comment-respond .comment-reply-title,
:where(.single) .comment-form :is(
	.logged-in-as,
	label[for=comment],
	.comment-form-attachment__input,
	.comment-form-attachment > span:not(.required)) {
	display: none;
}

:where(.single) .post-comments .comment-form {
	display: flow-root;
	margin-top: 0.5pc;
}

:where(.single) .comment-form textarea {
	width: 100%;
	height: 4em;
	margin-block: 0.25pc;
}

:where(.single) .comment-form .comment-form-attachment {
	display: inline-block;
	width: fit-content;
}

/* Icon（Material Symbols） */
:where(.single) .comment-form .comment-form-attachment__label {
	position: relative;
	display: flex;
	place-content: center;
	place-items: center;
	width: 35px;
	height: 35px;
	border-radius: 4px;
	font-size: 0;
	transition: all .3s ease;
}

:where(.single) .comment-form .comment-form-attachment__label::before {
	position: relative;
	top: 0px;
	display: flex;
	place-content: center;
	place-items: center;
	width: 0;
	height: 0;
	font-size: 30px;
	font-family: 'Material Symbols Sharp';
	font-variation-settings: 'FILL' 0,
		'wght' 300;
	content: "\f841";
	color: var(--c-assort-800);
}

:where(.single) .comment-form .comment-form-attachment__label:hover {
	background: var(--c-assort-50);
}

:where(.single) .comment-form .form-submit {
	float: right;
	width: fit-content;
	margin-top: 0.5pc;
}

:where(.single) .comment-form .form-submit input[type=submit] {
	border-radius: 0.25rem;
	background: var(--c-assort);
	color: #FFF;
	transition: all .3s ease;
}

/* hover */
@media (any-hover: hover) {
	:where(.single) .comment-form .form-submit input[type=submit]:hover {
		background: var(--c-assort-l1);
		opacity: 1;
	}
}

/* （添付ファイル） */
:where(.single) .dco-misc-attachment a {
	display: inline-block;
	position: relative;
	color: hsla(233, 50%, 34%, 0.85);
	text-decoration: underline;
	text-decoration-style: solid;
	text-decoration-color: hsla(233, 50%, 34%, 0.85);
	text-decoration-thickness: 1px;
	text-underline-offset: 5px;
}



