/** command-servants.css（CDN,framework,JS他、調整用CSS。既存のCSSを上書きするので後で読み込む） */

/** WordPress
============================================== */
/** 謎のラジオボックス非表示解除 */
.metabox-prefs .columns-prefs label input {
	opacity: 1 !important;
}




/** Musubii
============================================== */
/** wysiwyg */
.wysiwyg a {
	border-bottom: none;
	color: inherit;
}




/** prism.js（シンタックスハイライト）
============================================== */
pre[class*="language-"] {
	/** padding: 上 横 下 */
	padding: 12px 24px 12px;
	background: url('prism/images/chalkboard_g01.jpg') repeat;
	background-size: 500px auto;
}

code[class*="language-"] .number,
pre[class*="language-"] .number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: auto;
	height: auto;
	margin-right: 0em;
	margin-left: 0em;
	padding: 0px 0.3em;
	border-radius: 0.3em;
	font-size: 14px;
	text-align: center;
	vertical-align: baseline;
}

code[class*="language-"],
pre[class*="language-"] {
	font-size: 14px;
}

/** pre・code等をプログラミングフォントで表示 */
code[class*="language-"],
pre[class*="language-"] {
	font-family: 'HackGen', 'PlemolJP', monospace;
}

div.code-toolbar>.toolbar .toolbar-item {
	margin-top: 5px;
	margin-right: 1px;
	margin-left: 1px;
}

div.code-toolbar>.toolbar .toolbar-item span {
	padding: 2px 12px 2px;
	border-radius: 0px;
	background: #68217a;
	color: #FFF;
	font-size: 0.9rem;
}

div.code-toolbar>.toolbar .toolbar-item span:hover {
	color: #FFF;
}

div.code-toolbar>.toolbar .toolbar-item button span:hover {
	color: orange;
}

div.code-toolbar>.toolbar>.toolbar-item>:is(a, button, span) {
	border-radius: 0em;
	background: none;
	box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0);
}






/** VK All in One ExUnit
============================================== */
/** ExUnit：「編集」非表示 */
.veu_adminEdit {
	display: none !important;
}

.veu_postList .postList a:is(:hover, :focus, :active) {
	text-decoration: none;
}

.veu_contentAddSection {
	padding: 0;
	margin: 0;
}


/** ExUnit：最近の投稿（.veu_postList）
---------------------------------------------- */
.veu_postList {
	margin: 0;
}

.veu_postList .widgettitle {
	display: none;
}

.veu_postList ul.postList li {
	position: relative;
	display: flex !important;
	align-items: center;
	flex-wrap: wrap;
	padding: 1em 0px 1em 1em;
	border-bottom: 1px solid hsla(0, 0%, 69%, 1);
	line-height: 1.5;
}

.veu_postList .postList a {
	position: relative;
	width: 100%;
	height: 100%;
	/* クリック無効 */
	pointer-events: none;
	cursor: none;
	color: inherit;
}


@media (any-hover: hover) {
	.veu_postList .postList a:hover::before {
		right: 0em;
	}
}

.veu_postList ul.postList li:nth-of-type(1) {
	border-top: 1px solid hsla(0, 0%, 69%, 1);
}

/* :has(target) a */
.veu_postList ul.postList a[href*="/target/"] {
	display: none !important;
}

.veu_postList ul.postList li:has([href*="/target/_disabled"]) a {
	cursor: none !important;
	pointer-events: none !important;
}

.veu_postList .postList .postList_date {
	min-width: 6.5em;
	margin-right: 1.25pc;
	color: inherit;
	font-size: 16px;
	font-size: var(--fz-rg);
}

.veu_postList .postList .postList_terms a {
	display: inline-block;
	position: relative;
	top: -1px;
	width: 120px;
	margin-right: 17px;
	/** padding: 上  横  下 */
	padding: 5px 5px 7px;
	border-radius: 0px;
	font-weight: 600;
	font-size: 13px;
	font-size: var(--fz-xs);
	line-height: 1;
	text-align: center;
}

.veu_postList .postList .postList_title {
	flex-grow: 1;
	display: inline-block;
	margin: 0px;
	padding: 0px;
	line-height: 1.5;
	font-size: 18px;
	font-size: var(--fz-em);
}

.veu_postList .postList .postList_title a::after {
	z-index: 10;
	position: absolute;
	right: 0.3em;
	bottom: -0.15em;
	margin: auto;
	width: 1em;
	height: 1em;
	line-height: 1;
	font-size: 2em;
	content: "";
	font-family: 'Material Symbols Sharp';
	font-variation-settings: 'FILL' 0,
		'wght' 200;
	text-align: center;
	transition: all 0.2s ease;
}

/* :hover */
@media (any-hover: hover) {
	.veu_postList .postList .postList_title a:is(:hover, :focus)::after {
		transform: translateX(0.3em);
	}
}




/** （.vkPostList_Side）
---------------------------------------------- */
.widget-vkPostList_Side .veu_postList .widgettitle {
	display: block;
	z-index: 10;
	position: relative;
	margin-bottom: 0.4rem;
	/** padding: 上  横  下 */
	padding: 0em 0em 0.6em;
	border: 0;
	font-weight: 500;
	font-size: 19px;
	font-size: clamp(16px, calc(16px + ((1vw - 3.6px) * 0.4688)), 19px);
	line-height: 1.22;
}

.widget-vkPostList_Side .veu_postList .widgettitle::before {
	z-index: -1;
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	border-bottom: 2px solid #333;
	content: "";
}

.widget-vkPostList_Side .veu_postList ul.postList .postList_item {
	position: relative;
	padding: 1em 1em;
	border-right: 1px solid hsla(0, 0%, 46%, 0.15);
	border-bottom: 1px solid hsla(0, 0%, 46%, 0.15);
	border-left: 1px solid hsla(0, 0%, 46%, 0.15);
	background: hsla(0, 0%, 99%, 1);
}

.widget-vkPostList_Side .veu_postList .postList>div:first-of-type {
	border-top: none;
}

.widget-vkPostList_Side .veu_postList .postList .postList_date {
	margin-right: 20px;
	color: var(--c-text);
	font-size: 13px;
	font-size: var(--fz-xs);
}

.widget-vkPostList_Side .veu_postList .postList .postList_terms a {
	display: inline-block;
	position: relative;
	top: -1px;
	width: 120px;
	margin-right: 17px;
	/** padding: 上  横  下 */
	padding: 5px 5px 7px;
	border-radius: 0px;
	font-weight: 600;
	font-size: 13px;
	line-height: 1;
	text-align: center;
}

.widget-vkPostList_Side .veu_postList .postList .postList_title {
	display: inline-block;
	width: 100%;
	margin-left: 0px;
	padding: 0px;
	font-size: var(--fz-rg);
	line-height: 1.5;
}

.widget-vkPostList_Side .veu_postList .postList a::before {
	content: "";
}

.widget-vkPostList_Side .veu_postList .postList_miniThumb .postList_item {
	border-bottom: 1px solid hsla(0, 0%, 46%, 0.15);
}

.widget-vkPostList_Side .veu_postList .postList_miniThumb .postList_thumbnail img {
	display: inline-block;
	width: 80px;
	height: 64px;
}

/** （.vkCategory_Side）
---------------------------------------------- */
.widget-vkCategory_Side {
	padding-bottom: 2rem;
}

.widget-vkCategory_Side .widget_taxonomies .widgettitle {
	display: block;
	z-index: 10;
	position: relative;
	margin-bottom: 0.4rem;
	/** padding: 上  横  下 */
	padding: 0em 0em 0.6em;
	border: 0;
	font-weight: 500;
	font-size: 19px;
	font-size: clamp(16px, calc(16px + ((1vw - 3.6px) * 0.4688)), 19px);
	line-height: 1.22;
}

.widget-vkCategory_Side .widget_taxonomies .widgettitle::before {
	z-index: -1;
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	border-bottom: 2px solid #333;
	content: "";
}

.widget-vkCategory_Side .widget_taxonomies li {
	padding: 0.6em 0px 0.6em;
	border-bottom: 1px solid hsla(0, 0%, 46%, 0.15);
}

/* 非表示のカテゴリ */
.widget-vkCategory_Side .widget_taxonomies li.cat-item-25 {
	display: none;
}

.widget-vkCategory_Side .widget_taxonomies a {
	color: var(--c-text);
	text-decoration: none;
}




/** ExUnit：お問い合わせボタン
---------------------------------------------- */
.veu_contact {
	text-align: center;
}

.veu_contact .contact_bt {
	position: relative;
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: auto;
	min-width: 300px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: calc(var(--x1\.5fem) * 0.4) 1.5rem;
	border-radius: 0px;
	white-space: nowrap;
	transition: all .2s ease;
	line-height: 1.5;
	font-size: 27px;
	font-size: clamp(21.8px, calc(21.8px + ((1vw - 3.6px) * 0.8125)), 27px);
	font-weight: 500;
	background: var(--c-assort);
}

.veu_contact .contact_bt_txt {
	color: #FFF;
}

.veu_contact .contact_bt_subTxt {
	font-size: 15px;
	color: #FFF;
}




/** ExUnit：お問い合わせセクション
---------------------------------------------- */
/** veu_card */
.veu_contact.veu_card {
	width: 560px;
	max-width: 100%;
	border-radius: 0px;
	margin-left: auto;
	margin-right: auto;
	font-family: 'YakuHanMP', 'Shippori Mincho', serif;
	letter-spacing: 0rch;
	border: none;
}

.veu_contact.veu_card .contact_frame.veu_card_inner {
	width: 100%;
	/* padding: 上  横  下 */
	padding: 3rem 1.5rem 1.5rem;
	background-color: hsla(0, 0%, 100%, 0);
	box-shadow: none;
	overflow: hidden;
}

.veu_contact.veu_card .contact_txt {
	/* padding: 上  横  下 */
	padding: 0rem 0px 0rem;
}

.veu_contact.veu_card .contact_txt_catch {
	display: block;
  line-height: 1;
  font-size: 17px;
  font-size: clamp(15.3px, calc(15.3px + ((1vw - 3.6px) * 0.26563)), 17px);
  font-weight: 500;
}

.veu_contact.veu_card h3.contact_txt_catch {
	display: block;
  line-height: 1;
	font-size: 24px;
	font-size: clamp(20px, calc(20px + ((1vw - 3.6px) * 0.625)), 24px);
	font-weight: 600;
}

.veu_contact.veu_card .contact_txt_subtxt {
  display: inline-block;
  vertical-align: bottom;
	font-size: 13px;
	font-weight: 500;
  margin-bottom: -0.4em;
}

.veu_contact.veu_card .contact_txt_tel {
	/** Flex */
	display: flex;
	align-items: center;
	justify-content: center;
	/* padding: 上  横  下 */
	padding: 5px 0px 5px;
	line-height: 1;
	letter-spacing: 0.06rch;
	font-size: 48px;
	font-size: clamp(42px, calc(42px + ((1vw - 3.6px) * 0.9375)), 48px);
	font-weight: 500;
	white-space: nowrap;
}

.veu_contact .contact_txt_tel_icon {
  margin-bottom: 0.05em;
  margin-right: 0.15em;
}

.veu_contact .contact_txt_tel_icon::before {
	content: "";
	display: inline-block;
	width: 50px;
	height: 30px;
	/* bg : color | repeat | position */
	background: no-repeat 50% 50%;
	background-image: url('../commons/img/icon/icn-freedial_b.svg');
	background-size: contain;
}

.veu_contact .contact_txt_small {
	display: inline-block;
	letter-spacing: 0rch;
	font-size: 24px;
  margin-top: 0.2em;
  margin-right: 0.1em;
  font-weight: 700;
}

.veu_contact.veu_card .contact_txt_time {
	display: block;
	font-size: 17px;
	font-weight: 500;
  margin-top: 0.2em;
}

.veu_contact.veu_card .contact_bt {
	margin-top: 0.75em;
	width: 100%;
}





/** ExUnit：プロフィール（veu_profile）
---------------------------------------------- */
.widget-vkProfile .veu_postList .widgettitle {
	display: block;
	font-weight: 500;
	font-size: 27px;
	font-size: clamp(23px, calc(23px + ((1vw - 3.6px) * 0.625)), 27px);
	line-height: 1.5;
	letter-spacing: 0.17em;
}

.widget-vkProfile .veu_profile .sns_btns {
	display: flex;
	align-items: center;
	justify-content: center;
}




/** Content Views（基本設定）
============================================== */
/** 「編集」非表示 */
.pt-cv-edit-post,
.pt-cv-edit-view,
.pt-cv-edit-post+br,
.pt-cv-edit-view+br {
	display: none !important;
}

.pt-cv-view .pt-cv-content-item {
	/** padding: 上  横  下 */
	padding: 1em 1% 1em;
	overflow: visible;
	background-color: unset;
	box-shadow: unset;
	color: unset;
}

.pt-cv-view .pt-cv-ifield {
	display: flex;
	position: relative;
	flex-direction: column;
	align-items: center;
	/* padding: 上  横  下 */
	padding: 0px 0px 0rem;
	border-radius: 0em;
	/* bxsh : X | Y | blur | spread | color | inset */
	box-shadow: none;
}

/** flexboxで順番並び替え */
.pt-cv-view .pt-cv-ifield .pt-cv-href-thumbnail {
	order: 4;
}

.pt-cv-view .pt-cv-ifield .pt-cv-title {
	order: 6;
}

.pt-cv-view .pt-cv-ifield .pt-cv-meta-fields {
	order: 5;
}

.pt-cv-view .pt-cv-ifield .pt-cv-content {
	order: 7;
}

/** .pt-cv-href-thumbnail（アイキャッチがない場合は代替画像を表示） */
.pt-cv-view a.pt-cv-href-thumbnail {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	margin-bottom: 10px !important;
	padding: 0;
	overflow: hidden;
	background: no-repeat 50% 50%;
	background-image: url('../commons/img/ornament/noimage-450x300.png');
	background-size: cover;
}

.pt-cv-view a.pt-cv-href-thumbnail::before {
	display: block;
	padding-top: 100%;
	/*(アスペクト比：縦:1 / 横:1)*/
	content: "";
}

.pt-cv-view a.pt-cv-href-thumbnail>img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: auto !important;
}

/** タイトル（h1〜h6） */
.pt-cv-view .pt-cv-title {
	display: block;
	position: relative;
	width: 100% !important;
	max-width: 100%;
	margin-top: 2px !important;
	margin-bottom: 0em !important;
	/* padding: 上  横  下 */
	padding: 0px 0rem 0px;
	overflow: hidden;
	font-weight: 500 !important;
}

.pt-cv-view .pt-cv-title {
	height: auto;
	max-height: 2em;
	line-height: 1em;
}

.pt-cv-view .pt-cv-title>a {
	width: 100%;
	height: 100%;
}

.pt-cv-view h1.pt-cv-title {

	margin-bottom: 0.2em !important;
	font-size: 39px !important;
	font-size: clamp(22.9px, calc(22.9px + ((1vw - 3.6px) * 2.51563)), 39px) !important;
	line-height: 1.5;
	letter-spacing: clamp(0.093em, calc(0.093em + ((1vw - 0.225em) * -0.1425)), 0.15em);
}

.pt-cv-view h2.pt-cv-title {

	margin-bottom: 0.2em !important;
	font-size: 33px !important;
	font-size: clamp(20px, calc(20px + ((1vw - 3.6px) * 2.0313)), 33px) !important;
	line-height: 1.5;
	letter-spacing: clamp(0.075em, calc(0.075em + ((1vw - 0.225em) * 0.1125)), 0.12em);
}

.pt-cv-view h3.pt-cv-title {

	margin-bottom: 0.2em !important;
	font-size: 24px !important;
	font-size: clamp(17.4px, calc(17.4px + ((1vw - 3.6px) * 1.03125)), 24px) !important;
	line-height: 1.5;
	letter-spacing: clamp(0.056em, calc(0.056em + ((1vw - 0.225em) * 0.085)), 0.09em);
}

.pt-cv-view h4.pt-cv-title {

	margin-bottom: 0.2em !important;
	font-size: 19px !important;
	font-size: clamp(16px, calc(16px + ((1vw - 3.6px) * 0.4688)), 19px) !important;
	line-height: 1.5;
	letter-spacing: clamp(0.037em, calc(0.037em + ((1vw - 0.225em) * 0.0575)), 0.06em);
}

.pt-cv-view h5.pt-cv-title {

	margin-bottom: 0.2em !important;
	font-size: 17px !important;
	font-size: clamp(15.3px, calc(15.3px + ((1vw - 3.6px) * 0.26563)), 17px) !important;
	line-height: 1.5;
	letter-spacing: clamp(0.018em, calc(0.018em + ((1vw - 0.225em) * 0.03)), 0.03em);
}

.pt-cv-view h6.pt-cv-title {

	margin-bottom: 0.2em !important;
	font-size: 1em !important;
	font-size: clamp(14px, calc(14px + ((1vw - 3.6px) * 0.1563)), 1em) !important;
	line-height: 1.5;
	letter-spacing: 0em;
}


/** .pt-cv-meta-fields */
.pt-cv-view .pt-cv-meta-fields {
	width: 100%;
	margin: 0px !important;
	/* padding: 上  横  下 */
	padding: 0px 0rem 0px;
	color: transparent;
	font-size: 0px !important;
	/*(区切りのカンマ・スラッシュをなしにする)*/
}

/** 日付 */
.pt-cv-view .pt-cv-meta-fields .entry-date {
	display: inline-block;
	margin-right: 4px;
	padding: 8px 0px;
	background: none;
	color: var(--c-text) !important;
	font-size: 14px !important;
	line-height: 1;
	text-align: left;
	vertical-align: middle;
}

/** 区切りのカンマを消去する */
.pt-cv-view .pt-cv-meta-fields .terms {
	background: transparent !important;
	font-size: 0px !important;
}

/** タグ */
.pt-cv-view .pt-cv-meta-fields .terms a[class^="pt-cv-tax-"] {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: auto;

	margin-right: 4px;
	padding: 0.6em 0.5em 0.5em;
	border-radius: 1px;
	background: hsla(0, 0%, 96%, 1) !important;
	color: var(--c-text) !important;
	font-size: 12px !important;
	font-size: clamp(11px, calc(11px + ((1vw - 3.6px) * 0.1563)), 12px) !important;
	line-height: 1;
	vertical-align: middle;
	pointer-events: none;
}

/** カテゴリー */
.pt-cv-view .pt-cv-meta-fields .terms a[class^="pt-cv-tax-"][href*="category"] {
	z-index: 10;
	position: absolute;
	top: 0px;
	left: 0px;
	width: auto;
	height: auto;
	margin: auto;
	padding: 0.6em 1em 0.6em;
	border-radius: 0px;
	background: hsla(0, 0%, 74%, 1) !important;
	color: #FFF !important;
	font-weight: 600;
	font-size: 13px;
	line-height: 1;
	text-align: center;
	pointer-events: none;
}

/** .pt-cv-content */
.pt-cv-view .pt-cv-content {
	width: 100%;
	max-width: 100%;
	height: auto;
	/* padding: 上  横  下 */
	padding: 0px 0rem 0px;
	font-size: 14px;
}

.pt-cv-view .pt-cv-content:has(.pt-cv-readmore.btn) {
	padding-bottom: 65px;
	/*(!ボタンがある場合、下にpadding)*/
}

/** ボタン設定（下揃え） */
.pt-cv-view .pt-cv-content .pt-cv-readmore.btn {
	z-index: 10;
	position: absolute;
	right: 0px;
	bottom: 0px;
	left: 0px;
	width: 250px;
	max-width: 85% !important;
	height: auto;
	margin: auto !important;
	padding: .6em 1.5em .6em;
	border: 1px solid hsla(0, 0%, 69%, 1) !important;
	border-radius: 0px !important;
	background: var(--bgc-base) !important;
	color: var(--c-text) !important;
	font-weight: 500 !important;
	font-size: 1em !important;
	line-height: 1.5 !important;
	text-align: center;
	transition: all ease-out 0.2s;
}

@media (any-hover: hover) {
	.pt-cv-view .pt-cv-content .pt-cv-readmore.btn:is(:hover, :focus, :active) {
		background: var(--c-primary) !important;
		color: #FFF !important;
	}
}

/** カテゴリーカラー（→「追加 CSS」に移動） */

/** ページネーション */
.pt-cv-pagination-wrapper .pt-cv-pagination.pagination {
	display: block !important;
	width: fit-content;
	margin-right: auto;
	margin-left: auto;
}

/** ★リンク無効（※IE対策 = block or iBlock）*/
#pt-cv-view-779516fq1t.pt-cv-view a {
	display: inline-block;
	pointer-events: none;
}

/** ★カテゴリー非表示 */
#pt-cv-view-0bbdc522v3.pt-cv-view .pt-cv-meta-fields .terms a[href*="category"] {
	display: none;
}


/** ..pt-cv-collapsible（Collapsible／折りたたみ式）
---------------------------------------------- */
.pt-cv-view.pt-cv-collapsible .pt-cv-content:has(.pt-cv-readmore.btn) {
	padding-bottom: 25px;
}

/** .ptView-kanban（カンバンボード）
---------------------------------------------- */
.pt-cv-view.ptView-kanban .pt-cv-content-item {
	border-radius: 4px;
	border: 1px solid hsla(0, 0%, 79%, 1);
	margin-bottom: 0.5rem;
}


/** .ptView-banner（Grid／記事リスト／バナー）
---------------------------------------------- */
/** 記事バナー */
.pinup-2245c0cvq0 {
	z-index: 10;
	z-index: 10;
	position: absolute;
	top: 68.5%;
	right: 0px;
	left: 0px;
	width: 53.4vw;
	height: auto;
	margin: auto;
	padding: 0.7em 1.2em 0;
	border-radius: 0.8em;
	background: hsla(195, 27%, 100%, 1);
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

/** （スマホ） */
@media screen and (max-width: 743.9px) {
	.pinup-2245c0cvq0 {
		top: 95%;
		width: 84vw;
		margin: auto;
	}
}

.pt-cv-view.ptView-banner .pt-cv-content-item {
	padding: 0.5em 0.5em 0;
}

.pt-cv-view.ptView-banner .pt-cv-ifield {
	position: relative;
	margin-bottom: 0rem !important;
}

/** flexboxで順番並び替え */
.pt-cv-view.ptView-banner .pt-cv-ifield {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
}

.pt-cv-view.ptView-banner .pt-cv-ifield a.pt-cv-href-thumbnail {
	-ms-flex-order: 1;
	order: 1;
}

.pt-cv-view.ptView-banner .pt-cv-ifield .pt-cv-title {
	-ms-flex-order: 2;
	order: 2;
	margin-bottom: 10px;
}

.pt-cv-view.ptView-banner .pt-cv-ifield .pt-cv-content {
	-ms-flex-order: 4;
	order: 4;
}

.pt-cv-view.ptView-banner .pt-cv-ifield .pt-cv-meta-fields {
	-ms-flex-order: 3;
	order: 3;
}

/** サムネイル */
.pt-cv-view.ptView-banner .pt-cv-ifield .pt-cv-href-thumbnail,
.pt-cv-view.ptView-banner .pt-cv-ifield .pt-cv-href-thumbnail .pt-cv-thumbnail {
	width: 100% !important;
	max-width: 100% !important;
	/** height（上と高さ合わせる） */
	height: 130px;
	/** box-shadow分のスキマ調整 */
	margin-right: 0px;
	margin-bottom: 0px !important;
	object-fit: cover;
}

.pt-cv-view.ptView-banner .pt-cv-ifield .pt-cv-href-thumbnail {
	margin-bottom: 10px !important;
}

.pt-cv-view.ptView-banner .pt-cv-ifield .pt-cv-href-thumbnail .pt-cv-thumbnail {
	margin: 0px !important;
}

/** 抜粋文・ボタン */
.pt-cv-view.ptView-banner .pt-cv-content {
	width: 100%;
	max-width: 100%;
	height: 0px;
	/** ボタンの分、下にpadding（抜粋次第で調整：65文字） */
	padding: 0px 1em 65px;
	color: #222;
	font-size: 14px;
}

/** ボタン設定（下揃え） */
.pt-cv-view.ptView-banner .pt-cv-content .btn {
	z-index: 10;
	position: absolute;
	right: 0px;
	bottom: 1em;
	left: 0px;
	width: 250px;
	height: auto;
	margin: auto;
	padding: 0.5em 1em;
	border-radius: 3px;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.5;
	text-align: center;
	transition: ease-out 0.12s;
}

/** メタフィールド */
.pt-cv-view.ptView-banner .pt-cv-meta-fields {
	margin-top: 5px;
	margin-bottom: 5px;
	color: transparent;
	font-size: 0px;
	/** 区切りのカンマ・スラッシュをなしにする */
	font-size: 0px;
}

/** 日付 */
.pt-cv-view.ptView-banner .pt-cv-meta-fields .entry-date {
	display: inline-block;
	margin-right: 4px;
	padding: 4px 0px;
	background: none;
	color: #222;
	font-size: 14px;
	line-height: 1;
	text-align: left;
}

/** タグ */
.pt-cv-view.ptView-banner .pt-cv-meta-fields .terms a[class^="pt-cv-tax-"] {
	display: inline-block;
	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;
	pointer-events: none;
}

/** カテゴリーカラー（→「追加 CSS」に移動） */




/** .ptView-posts（Grid／投稿一覧）
---------------------------------------------- */
.pt-cv-view#pt-cv-view-116752fjt9 .pt-cv-ifield,
.pt-cv-view.ptView-posts .pt-cv-ifield {
	min-height: 30em;
	background: hsla(0, 0%, 98%, 1);
}

.pt-cv-view#pt-cv-view-116752fjt9 :is(.pt-cv-title, .pt-cv-content, .pt-cv-meta-fields),
.pt-cv-view.ptView-posts :is(.pt-cv-title, .pt-cv-content, .pt-cv-meta-fields) {
	max-width: 85%;
}


/** .ptView-topics（Grid／トピックス）
---------------------------------------------- */



/** .ptView-products（Grid／製品情報）
---------------------------------------------- */
.pt-cv-view.ptView-products .reset-ptProducts :is(table, tbody, tr, th, td, p) {
	all: unset;
	display: block;
	margin: 0;
	padding: 0;
	border: none;
	font-weight: 500;
	font-size: 17px;
	font-size: clamp(15.3px, calc(15.3px + ((1vw - 3.6px) * 0.26563)), 17px);
	line-height: 1.5;
}

.pt-cv-view.ptView-products h3.pt-cv-title {
	font-size: 21px !important;
	font-size: clamp(16.4px, calc(16.4px + ((1vw - 3.6px) * 0.71875)), 21px) !important;
}

.pt-cv-view.ptView-products h3.pt-cv-title>a {
	-webkit-user-select: none;
	cursor: none;
	/* クリック無効 */
	pointer-events: none;
	user-select: none;
}

.pt-cv-view.ptView-products .pt-cv-title>a::first-letter {
	font-size: 0px;
}

.pt-cv-view.ptView-products .pt-cv-ifield {
	padding: 1px 1em 1em;
	background: hsl(0, 0%, 100%);
}

.pt-cv-view.ptView-products .pt-cv-ifield .pt-cv-content a {
	margin-top: 0.5rem;
	border-bottom: 1px solid hsl(0, 0%, 46%);
	font-size: 14px;
	font-size: clamp(13px, calc(13px + ((1vw - 3.6px) * 0.1563)), 14px);
}

.pt-cv-view.ptView-products .pt-cv-ifield .pt-cv-meta-fields {
	order: 3;
}

.pt-cv-view.ptView-products .pt-cv-meta-fields .terms a[class^="pt-cv-tax-"] {
	margin-bottom: 0.7rem;
	background: var(--bgc-assort) !important;
	color: #FFF !important;
	font-size: 16px !important;
}


/** .ptView-glossary（Glossary／用語集）
---------------------------------------------- */
ul.pt-cv-gls-menu li {
	margin-right: 5px;
}

ul.pt-cv-gls-menu li a {
	margin-right: 0;
}

.pt-cv-view.ptView-glossary .d-none_pt {
	display: none;
}

.pt-cv-view.ptView-glossary .pt-cv-title a {
	pointer-events: none;
	cursor: none;
	-webkit-user-select: none;
	user-select: none;
}

[href^="#pt-cv-gls-"]:not([href="#pt-cv-gls-All"])::first-letter,
.pt-cv-view.ptView-glossary :is(.pt-cv-gls-header, .pt-cv-title>a)::first-letter {
	font-size: 0px !important;
}

ul.pt-cv-gls-menu li:has([href="#pt-cv-gls-All"]) {
	background-color: var(--bgc-assort) !important;
	color: #fff !important;
}

[href="#pt-cv-gls-A"]::after,
.pt-cv-view.pt-cv-glossary #pt-cv-gls-A .pt-cv-gls-header::after {
	content: "福岡";
}

ul.pt-cv-gls-menu li:has([href="#pt-cv-gls-A"]),
.pt-cv-view.pt-cv-glossary #pt-cv-gls-A .pt-cv-gls-header {
	background-color: var(--bgc-assort) !important;
	color: #fff !important;
}

[href="#pt-cv-gls-B"]::after,
.pt-cv-view.pt-cv-glossary #pt-cv-gls-B .pt-cv-gls-header::after {
	content: "北九州";
}

ul.pt-cv-gls-menu li:has([href="#pt-cv-gls-B"]),
.pt-cv-view.pt-cv-glossary #pt-cv-gls-B .pt-cv-gls-header {
	background-color: var(--bgc-assort) !important;
	color: #fff !important;
}

[href="#pt-cv-gls-C"]::after,
.pt-cv-view.pt-cv-glossary #pt-cv-gls-C .pt-cv-gls-header::after {
	content: "筑豊";
}

ul.pt-cv-gls-menu li:has([href="#pt-cv-gls-C"]),
.pt-cv-view.pt-cv-glossary #pt-cv-gls-C .pt-cv-gls-header {
	background-color: var(--bgc-assort) !important;
	color: #fff !important;
}

[href="#pt-cv-gls-D"]::after,
.pt-cv-view.pt-cv-glossary #pt-cv-gls-D .pt-cv-gls-header::after {
	content: "筑後";
}

ul.pt-cv-gls-menu li:has([href="#pt-cv-gls-D"]),
.pt-cv-view.pt-cv-glossary #pt-cv-gls-D .pt-cv-gls-header {
	background-color: var(--bgc-assort) !important;
	color: #fff !important;
}

[href="#pt-cv-gls-E"]::after,
.pt-cv-view.pt-cv-glossary #pt-cv-gls-E .pt-cv-gls-header::after {
	content: "福岡県";
}

ul.pt-cv-gls-menu li:has([href="#pt-cv-gls-E"]),
.pt-cv-view.pt-cv-glossary #pt-cv-gls-E .pt-cv-gls-header {
	background-color: var(--bgc-assort) !important;
	color: #fff !important;
}

[href="#pt-cv-gls-F"]::after,
.pt-cv-view.pt-cv-glossary #pt-cv-gls-F .pt-cv-gls-header::after {
	content: "九州・沖縄地区";
}

ul.pt-cv-gls-menu li:has([href="#pt-cv-gls-F"]),
.pt-cv-view.pt-cv-glossary #pt-cv-gls-F .pt-cv-gls-header {
	background-color: var(--bgc-assort) !important;
	color: #fff !important;
}

[href="#pt-cv-gls-G"]::after,
.pt-cv-view.pt-cv-glossary #pt-cv-gls-G .pt-cv-gls-header::after {
	content: "中国・四国地区";
}

ul.pt-cv-gls-menu li:has([href="#pt-cv-gls-G"]),
.pt-cv-view.pt-cv-glossary #pt-cv-gls-G .pt-cv-gls-header {
	background-color: var(--bgc-assort) !important;
	color: #fff !important;
}

[href="#pt-cv-gls-H"]::after,
.pt-cv-view.pt-cv-glossary #pt-cv-gls-H .pt-cv-gls-header::after {
	content: "近畿地区";
}

ul.pt-cv-gls-menu li:has([href="#pt-cv-gls-H"]),
.pt-cv-view.pt-cv-glossary #pt-cv-gls-H .pt-cv-gls-header {
	background-color: var(--bgc-assort) !important;
	color: #fff !important;
}

[href="#pt-cv-gls-I"]::after,
.pt-cv-view.pt-cv-glossary #pt-cv-gls-I .pt-cv-gls-header::after {
	content: "中部地区";
}

ul.pt-cv-gls-menu li:has([href="#pt-cv-gls-I"]),
.pt-cv-view.pt-cv-glossary #pt-cv-gls-I .pt-cv-gls-header {
	background-color: var(--bgc-assort) !important;
	color: #fff !important;
}

[href="#pt-cv-gls-J"]::after,
.pt-cv-view.pt-cv-glossary #pt-cv-gls-J .pt-cv-gls-header::after {
	content: "関東地区";
}

ul.pt-cv-gls-menu li:has([href="#pt-cv-gls-J"]),
.pt-cv-view.pt-cv-glossary #pt-cv-gls-J .pt-cv-gls-header {
	background-color: var(--bgc-assort) !important;
	color: #fff !important;
}

[href="#pt-cv-gls-K"]::after,
.pt-cv-view.pt-cv-glossary #pt-cv-gls-K .pt-cv-gls-header::after {
	content: "東北・北海道地区";
}

ul.pt-cv-gls-menu li:has([href="#pt-cv-gls-K"]),
.pt-cv-view.pt-cv-glossary #pt-cv-gls-K .pt-cv-gls-header {
	background-color: var(--bgc-assort) !important;
	color: #fff !important;
}





/** Shortcodes-Ultimate
==================================== */
/** Button */
.su-button:nth-of-type(1) {
	margin-left: 0px;
}

.su-button:not(:nth-of-type(1)) {
	margin-left: 4px;
}

.su-button>span {
	position: relative;
	font-weight: 600;
	font-size: 1em;
}

.su-button>span img {
	display: inline-block;
	width: auto;
	height: 1.125em;
}

.su-button-style-ghost span {
	border-width: 1px !important;
	border-style: solid;
	background: white;
	background: rgba(255, 255, 255, 0.8);
}

.su-button.su-button-style-single>span {
	/** padding: 上 右 下 左 */
	padding: 0px 0.05em 0px 0.72em !important;
}

.su-button.su-button-style-square>span {
	/** padding: 上 右 下 左 */
	padding: 0em 0em 0em 0.72em !important;
}

.su-button.su-button-style-circle {
	border-radius: 50% !important;
}

.su-button.su-button-style-circle>span {
	/** padding: 上 右 下 左 */
	padding: 0em 0em 0em 0.72em !important;
}




/** グランジ加工 */
.is-grunge {
	background-image: url("../commons/img/ornament/grunge.png");
	background-size: cover;
	background-color: hsla(0, 0%, 92%, 0.3);
	background-blend-mode: color-burn;
	color: hsla(0, 0%, 92%, 0.3);
	mix-blend-mode: exclusion;
}