/** ly-single.css（投稿ページ）
***************************************/
/* body */
body {
	background: var(--bgc-base);
}

/* vessel（カラム囲い） */
.vessel4efA {
	display: block;
	width: 1000px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}

/* clearfix */
.vessel4efA::after {
	display: block;
	clear: both;
	content: "";
}

/* main（スマホ） */
@media screen and (max-width: 743.9px) {
	.main4efA {
		width: 100%;
		max-width: 92.5vw;
		height: auto;
		margin-right: auto;
		margin-left: auto;
	}
}

@media print,
screen and (min-width: 744px) {

	/* main（PC） */
	.main4efA {
		float: left;
		width: calc(100% - 270px);
		max-width: calc(92.5vw - 270px);
		height: auto;
		padding-right: 30px;
	}

	/* aside（PC） */
	.asleeve4efA {
		float: right;
		width: 270px;
		height: auto;
		margin-left: auto;
		background: var(--c-assort-150);
	}
}

/* ループ内タイトル */
.mainart4efA .post-hgroup {
	padding-bottom: 1.35rem;
}

.mainart4efA .post-title {
	display: inline-block;
	width: 100%;
	max-width: 100%;
	line-height: 1.5;
	letter-spacing: 0.12rch;
	text-indent: 0.12rch;
	font-size: 27px;
	font-size: clamp(21.8px, calc(21.8px + ((1vw - 3.6px) * 0.8125)), 27px);
	font-weight: 500;
}

/* .edit-post-link（権限を持っている場合にのみ、「編集」リンクを表示） */
.mainart4efA .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 */
.post-meta-fields {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

/* 日付 */
.post-meta-date {
	display: inline-block;
	vertical-align: text-bottom;
	color: hsla(0, 0%, 34%, 1);
	font-weight: 400;
	font-size: 15px;
	text-align: center;
	white-space: nowrap;
}

/* タグ */
.post-meta-tags {
	display: inline-block;
	vertical-align: text-bottom;
}

.post-meta-tags>a[rel="tag"] {
	-webkit-user-select: none;
	display: inline-block;
	width: auto;
	margin-right: 4px;
	padding: 0.5em;
	border-radius: 2px;
	background: hsla(0, 0%, 90%, 1);
	color: #777;
	font-size: 11px;
	line-height: 1;
	text-align: center;
	vertical-align: bottom;
	cursor: none;
	/* クリック無効 */
	pointer-events: none;
	user-select: none;
}

/* カテゴリー */
.post-meta-category {
	display: inline-block;
	vertical-align: text-bottom;
}

.post-meta-category>a[rel="category tag"] {
	-webkit-user-select: none;
	display: inline-block;
	width: auto;
	height: auto;
	padding: 0em 1em 0em;
	border-right: 1px solid hsla(0, 0%, 100%, 1);
	border-radius: 0px;
	color: #FFF;
	font-weight: 600;
	font-size: 14px;
	line-height: 1.88;
	text-align: center;
	vertical-align: baseline;
	cursor: none;
	/* クリック無効 */
	pointer-events: none;
	user-select: none;
}




/* ↓Content（WordPress設定）
-------------------------------------- */
/* .cursore（余白調整：vessel上） */
.adj-sngl4efA-cursoreA {
	display: block;
	width: 100%;
	height: 0rem;
}

/* .contrist（余白調整：vessel下） */
.adj-sngl4efA-contristA {
	display: block;
	width: 100%;
	height: 3rem;
}

/* .content */
.post-content {
	display: block;
	position: relative;
	width: 100%;
	max-width: 92.5vw;
	min-height: 200px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}

/* 文字設定（p） */
.post-content p {
	display: block;
	max-width: 100%;
	min-height: 1lh;
	font-weight: var(--fw-base);
	font-size: var(--fz-p);
	line-height: 1.88;
}

/* 注釈・小字（small） */
.post-content small {
	display: block;
	max-width: 100%;
	font-weight: 400;
	font-size: var(--fz-xs);
	line-height: 1.5;
	letter-spacing: 0rch;
}

/* 強調・中字（em） */
.post-content em {
	display: block;
	max-width: 100%;
	font-weight: 500;
	font-size: var(--fz-em);
	line-height: 1.88;
}

/* 強調・大字（strong） */
.post-content strong {
	display: block;
	max-width: 100%;
	font-weight: 600;
	font-size: var(--fz-xxxl);
	line-height: 1.5;
}

/* 太字（b） */
.post-content b.bold {
	font-weight: 700;
}

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

/* display: none（スマホ） */
@media screen and (max-width: 743.9px) {
	.post-content .d-none_sp {
		display: none;
	}
}

/* 見出し（h1, h2, h3, h4, h5, h6） */
.post-content :is(h1, h2, h3, h4, h5, h6) {
	z-index: 10;
	position: relative;
	width: 100%;
	max-width: 100%;
}

/* 見出し内画像 */
.post-content :is(h1, h2, h3, h4, h5, h6)>img {
	display: inline-block;
	width: auto;
	max-width: 100%;
	vertical-align: middle;
}

/* 見出し（.titolo） */
.post-content h1 {
	display: inline-block;
	min-height: 0vw;
	font-weight: 500;
	font-size: 39px;
	font-size: clamp(22.9px, calc(22.9px + ((1vw - 3.6px) * 2.51563)), 39px);
	line-height: 1.5;
	letter-spacing: 0.15rch;
}

.post-content h2 {
	display: inline-block;
	min-height: 0vw;
	font-weight: 500;
	font-size: 33px;
	font-size: clamp(20px, calc(20px + ((1vw - 3.6px) * 2.0313)), 33px);
	line-height: 1.5;
	letter-spacing: 0.12rch;
}

.post-content h3 {
	display: inline-block;
	min-height: 0vw;
	font-weight: 500;
	font-size: 24px;
	font-size: clamp(17.4px, calc(17.4px + ((1vw - 3.6px) * 1.03125)), 24px);
	line-height: 1.5;
	letter-spacing: clamp(0.056em, calc(0.056em + ((1vw - 0.225em) * 0.085)), 0.09em);
}

.post-content h4 {
	display: inline-block;
	min-height: 0vw;
	font-weight: 500;
	font-size: 19px;
	font-size: clamp(16px, calc(16px + ((1vw - 3.6px) * 0.4688)), 19px);
	line-height: 1.5;
	letter-spacing: clamp(0.037em, calc(0.037em + ((1vw - 0.225em) * 0.0575)), 0.06em);
}

.post-content h5 {
	display: inline-block;
	min-height: 0vw;
	font-weight: 500;
	font-size: 17px;
	font-size: clamp(15.3px, calc(15.3px + ((1vw - 3.6px) * 0.26563)), 17px);
	line-height: 1.5;
	letter-spacing: clamp(0.018em, calc(0.018em + ((1vw - 0.225em) * 0.03)), 0.03em);
}

.post-content h6 {
	display: inline-block;
	min-height: 0vw;
	font-weight: 500;
	font-size: 15px;
	font-size: clamp(14px, calc(14px + ((1vw - 3.6px) * 0.1563)), 15px);
	line-height: 1.5;
	letter-spacing: 0rch;
}




/* 巨大見出し（>.titane） */
.post-content h1>strong,
.post-content h1.titan-partition {
	display: inline-block;
	min-height: 0vw;
	font-weight: 500;
	font-size: 81px;
	font-size: clamp(39.5px, calc(39.5px + ((1vw - 3.6px) * 6.48438)), 81px);
	line-height: 1.5;
	letter-spacing: 0.15rch;
}

.post-content h2>strong,
.post-content h2.titan-chapter {
	display: inline-block;
	min-height: 0vw;
	font-weight: 500;
	font-size: 66px;
	font-size: clamp(34.2px, calc(34.2px + ((1vw - 3.6px) * 4.96875)), 66px);
	line-height: 1.5;
	letter-spacing: 0.12rch;
}

.post-content h3>strong,
.post-content h3.titan-section {
	display: inline-block;
	min-height: 0vw;
	font-weight: 500;
	font-size: 51px;
	font-size: clamp(28.3px, calc(28.3px + ((1vw - 3.6px) * 3.54688)), 51px);
	line-height: 1.5;
	letter-spacing: clamp(0.056em, calc(0.056em + ((1vw - 0.225em) * 0.085)), 0.09em);
}

.post-content h4>strong,
.post-content h4.titan-subsection {
	display: inline-block;
	min-height: 0vw;
	font-weight: 500;
	font-size: 39px;
	font-size: clamp(22.9px, calc(22.9px + ((1vw - 3.6px) * 2.51563)), 39px);
	line-height: 1.5;
	letter-spacing: clamp(0.037em, calc(0.037em + ((1vw - 0.225em) * 0.0575)), 0.06em);
}

.post-content h5>strong,
.post-content h5.titan-division {
	display: inline-block;
	min-height: 0vw;
	font-weight: 500;
	font-size: 30px;
	font-size: clamp(19.2px, calc(19.2px + ((1vw - 3.6px) * 1.6875)), 30px);
	line-height: 1.5;
	letter-spacing: clamp(0.018em, calc(0.018em + ((1vw - 0.225em) * 0.03)), 0.03em);
}

.post-content h6>strong,
.post-content h6.titan-paragraph {
	display: inline-block;
	min-height: 0vw;
	font-weight: 500;
	font-size: 21px;
	font-size: clamp(16.4px, calc(16.4px + ((1vw - 3.6px) * 0.71875)), 21px);
	line-height: 1.5;
	letter-spacing: 0rch;
}




/* 中大見出し（>.emtan） */
.post-content h1>em,
.post-content h1.emtan-partition {
	display: inline-block;
	min-height: 0vw;
	font-weight: 500;
	font-size: 48px;
	font-size: clamp(27px, calc(27px + ((1vw - 3.6px) * 3.2813)), 48px);
	line-height: 1.5;
	letter-spacing: 0.15rch;
}

.post-content h2>em,
.post-content h2.emtan-chapter {
	display: inline-block;
	min-height: 0vw;
	font-weight: 500;
	font-size: 39px;
	font-size: clamp(22.9px, calc(22.9px + ((1vw - 3.6px) * 2.51563)), 39px);
	line-height: 1.5;
	letter-spacing: 0.12rch;
}

.post-content h3>em,
.post-content h3.emtan-section {
	display: inline-block;
	min-height: 0vw;
	font-weight: 500;
	font-size: 30px;
	font-size: clamp(19.2px, calc(19.2px + ((1vw - 3.6px) * 1.6875)), 30px);
	line-height: 1.5;
	letter-spacing: clamp(0.056em, calc(0.056em + ((1vw - 0.225em) * 0.085)), 0.09em);
}

.post-content h4>em,
.post-content h4.emtan-subsection {
	display: inline-block;
	min-height: 0vw;
	font-weight: 500;
	font-size: 24px;
	font-size: clamp(17.4px, calc(17.4px + ((1vw - 3.6px) * 1.03125)), 24px);
	line-height: 1.5;
	letter-spacing: clamp(0.037em, calc(0.037em + ((1vw - 0.225em) * 0.0575)), 0.06em);
}

.post-content h5>em,
.post-content h5.emtan-division {
	display: inline-block;
	min-height: 0vw;
	font-weight: 500;
	font-size: 21px;
	font-size: clamp(16.4px, calc(16.4px + ((1vw - 3.6px) * 0.71875)), 21px);
	line-height: 1.5;
	letter-spacing: clamp(0.018em, calc(0.018em + ((1vw - 0.225em) * 0.03)), 0.03em);
}

.post-content h6>em,
.post-content h6.emtan-paragraph {
	display: inline-block;
	min-height: 0vw;
	font-weight: 500;
	font-size: 18px;
	font-size: clamp(15.6px, calc(15.6px + ((1vw - 3.6px) * 0.375)), 18px);
	line-height: 1.5;
	letter-spacing: 0rch;
}




/* プチ見出し（>.petitl） */
.post-content h1>small,
.post-content h1.petitl-partition {
	display: inline-block;
	min-height: 0vw;
	font-weight: 500;
	font-size: 33px;
	font-size: clamp(20px, calc(20px + ((1vw - 3.6px) * 2.0313)), 33px);
	line-height: 1.5;
	letter-spacing: 0.15rch;
}

.post-content h2>small,
.post-content h2.petitl-chapter {
	display: inline-block;
	min-height: 0vw;
	font-weight: 500;
	font-size: 27px;
	font-size: clamp(18.4px, calc(18.4px + ((1vw - 3.6px) * 1.34375)), 27px);
	line-height: 1.5;
	letter-spacing: 0.12rch;
}

.post-content h3>small,
.post-content h3.petitl-section {
	display: inline-block;
	min-height: 0vw;
	font-weight: 500;
	font-size: 21px;
	font-size: clamp(16.4px, calc(16.4px + ((1vw - 3.6px) * 0.71875)), 21px);
	line-height: 1.5;
	letter-spacing: clamp(0.056em, calc(0.056em + ((1vw - 0.225em) * 0.085)), 0.09em);
}

.post-content h4>small,
.post-content h4.petitl-subsection {
	display: inline-block;
	min-height: 0vw;
	font-weight: 500;
	font-size: 16px;
	font-size: clamp(15px, calc(15px + ((1vw - 3.6px) * 0.1563)), 16px);
	line-height: 1.5;
	letter-spacing: clamp(0.037em, calc(0.037em + ((1vw - 0.225em) * 0.0575)), 0.06em);
}

.post-content h5>small,
.post-content h5.petitl-division {
	display: inline-block;
	min-height: 0vw;
	font-weight: 500;
	font-size: 14px;
	font-size: clamp(13px, calc(13px + ((1vw - 3.6px) * 0.1563)), 14px);
	line-height: 1.5;
	letter-spacing: clamp(0.018em, calc(0.018em + ((1vw - 0.225em) * 0.03)), 0.03em);
}

.post-content h6>small,
.post-content h6.petitl-paragraph {
	display: inline-block;
	min-height: 0vw;
	font-weight: 500;
	font-size: 12px;
	font-size: clamp(11px, calc(11px + ((1vw - 3.6px) * 0.1563)), 12px);
	line-height: 1.5;
	letter-spacing: 0rch;
}

/* 絵文字を1em化 */
.post-content img.emoji {
	width: 1em !important;
	height: 1em !important;
}

/* WPアイキャッチ画像 */
.post-content .wp-post-image {
	display: block;
	width: 100% !important;
	max-width: 92.5vw;
	height: auto;
	max-height: 418px;
	margin-bottom: 1.5rem;
	object-fit: cover;
}

/* WP画像設定 */
.post-content .wp-caption {
	display: block;
	width: 85% !important;
	max-width: 92.5vw;
	height: auto;
	margin-top: 1.5em;
}

.post-content .wp-caption.alignnone,
.post-content .wp-caption.aligncenter {
	margin-right: auto;
	margin-left: auto;
	float: none;
	text-align: center;
}

.post-content .wp-caption.alignleft {
	margin-right: auto;
	margin-left: 0;
	float: none;
	text-align: left;
}

.post-content .wp-caption.alignright {
	margin-right: 0;
	margin-left: auto;
	float: none;
	text-align: right;
}

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

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

/* コメントを送信 */
.post-content .post-comments {
	width: 100%;
	margin-top: 1rem;
	padding-top: 0.5rem;
	border-top: 1px solid hsla(0, 0%, 93%, 1);
}

.post-content .comment-respond p {
	font-size: 13px;
	line-height: 1.5;
}

.post-content .comment-form {
	/* Flex */
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

.post-content .comment-form label {
	display: block;
}

.post-content .comment-form-comment {
	width: 100%;
	margin-bottom: 0.25rem;
}

.post-content .comment-form textarea {
	width: 100%;
	height: 4em;
	font-size: 14px;
}

.post-content .comment-form .comment-form-attachment__label {
	/* Flex */
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 35px;
	height: 35px;
	border-radius: 4px;
	font-size: 0px;
}

.post-content .comment-form .comment-form-attachment__label:hover {
	background: var(--c-primary-50);
}

.post-content .comment-form .comment-form-attachment__label::before {
	display: inline-block;
	width: 1em;
	height: 1em;
	content: "\f841";
	color: var(--c-primary-800);
	font-size: 21px;
	line-height: 1.02;
	/* Material Symbols */
	font-family: 'Material Symbols Sharp';
	font-variation-settings:
		'FILL' 0,
		'wght' 400;
	text-align: center;
	transition: all .3s ease;
}

.post-content .comment-form input[type=submit] {
	background: var(--c-primary);
	color: #FFF;
	font-size: 13px;
}

/* hover */
@media (any-hover: hover) {
	.post-content .comment-form input[type=submit]:is(:hover, :focus) {
		background: var(--c-primary-l1);
		opacity: 1;
	}
}

.post-content :is(.comment-reply-title,
	.comment-form .logged-in-as,
	.comment-form .required,
	.comment-form-attachment__input,
	.comment-form-attachment__file-size-notice,
	.comment-form-attachment__file-types-notice,
	.comment-form-attachment__autoembed-links-notice,
	.comment-form-attachment__drop-area) {
	display: none;
}

/* コメント */
.post-content .commentlist {
	padding-top: 1rem;
}

.post-content .commentlist>li {
	padding-bottom: 0.75rem;
}

.post-content .comment-body {
	/* Flex */
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	/* padding: 上  横  下 */
	padding: 1em 1em 1em;
	border-radius: 1em;
	background: var(--c-assort-100);
}

.post-content .comment-body>p {
	min-width: 90%;
	padding-top: 0.5em;
}

.post-content .comment-body :is(.comment-author,
	.comment-meta,
	.reply) {
	color: hsla(0, 0%, 46%, 1);
}

.post-content .comment-body .comment-author {
	font-size: 14px;
}

.post-content .comment-body .comment-author>img {
	width: 32px;
	height: 32px;
	object-fit: cover;
}

.post-content .comment-body .comment-meta {
	font-size: 12px;
}

.post-content .comment-body .reply {
	display: inline-block;
	margin-left: auto;
	padding-right: 0.35em;
	font-size: 13px;
}

.post-content #comments {
	display: none;
}

/* コメント（添付ファイル） */
.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;
}