@charset "utf-8";

/* single.css */

.article-area {
	padding-top: var(--space-s);
	padding-bottom: var(--space-m);	
}

.article-area .item-head {
	display: flex;
	margin-bottom: 1.0rem;
	justify-content: flex-end;
}

.article-area h1.item-title {
	margin-bottom: var(--space-s);
	line-height: 1.5;
	font-family: "Noto Serif JP", serif;
	font-weight: 700;
	font-size: var(--font-s30);
}

.article-body {
	padding-bottom: var(--space-m);
	line-height: 1.75;
}

.article-body > * {
	margin-bottom: var(--space-xs);
}

.article-body > *:last-child {
	margin-bottom: 0;
}

/* 見出し */
.article-body > h1,
.article-body > h2,
.article-body > h3,
.article-body > h4 {
	margin-bottom: 2.0rem;
	font-weight: 700;
	line-height: 1.5;
}

.article-body > h2 { font-size: var(--font-s24); }
.article-body > h3 { font-size: var(--font-s20); }
.article-body > h4 { font-size: var(--font-s18); }


/* 段落 */
.article-body p:has(+ p) {
	margin-bottom: 0.75em;
}

/* リスト */
.article-body ul {
	list-style-type: disc;
	padding-left: 1.35em;
}

.article-body ol {
	list-style-type: decimal;
	padding-left: 1.5em;
}

/* テーブル */
.article-body .wp-block-table table {
	border-top: 1px solid var(--main-color);
}

.article-body .wp-block-table table tr {
	border-bottom: 1px solid var(--main-color);
}

.article-body .wp-block-table table tr th,
.article-body .wp-block-table table tr td {
	border: none;
}

.article-body .wp-block-table table thead {
	border-bottom: none !important;
}

.article-body .wp-block-table table thead tr th {
	background-color: var(--main-color);
	color: #FFFFFF;
}

.article-body .wp-block-table table thead tr th:nth-of-type(1) {
	border-right: 1px solid #FFFFFF;
}

.article-body .wp-block-table table tr td:nth-of-type(1) {
	border-right: 1px solid var(--main-color);
}

.article-body .wp-block-table table tr td:nth-of-type(2) {
}

/* 引用 - blockquote */
.article-body blockquote.wp-block-quote {
	padding-left: 1em;
	border-left: 2px solid var(--main-color);
}

/* コード - pre */
.article-body pre.wp-block-code {
	padding: 2.8rem;
	background-color: #F5F5F5;
	border-radius: 8px;
	font-size: var(--ft-size14);
	color: var(--color-blk);
}

/* ギャラリー */
.article-body .wp-block-gallery.has-nested-images figure.wp-block-image {
	flex-grow: 0 !important;
}

.article-body .wp-block-gallery.has-nested-images figure.wp-block-image img {
	aspect-ratio: 4 / 3;
}

.article-body a {
	text-decoration: underline;
}

.article-body a:hover {
	color: var(--main-color);
}

/* 一覧へ戻る */
ul.link-button {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}

ul.link-button li.link-list a {
	font-weight: 700;
}

ul.link-button li.link-list a::before {
	content: "←";
	display: inline-block;
	margin-right: 1em;
}

/* ================================================ */
@media (max-width: 1000px) {
}

/* ================================================ */
@media (max-width: 840px) {

/* 見積もり依頼ボタン */
.est-btn {
	display: none;
}

/* メインビジュアル */
.mv-area {
	padding-top: 10rem;
	padding-bottom: 10rem;
}

.mv-lead {
	margin: 2rem 0;
}

.mv-box > div:nth-of-type(2) {
	margin-top: 4rem;
}

}

/* ================================================ */
@media (max-width: 375px) {
}