@charset "utf-8";

/* スニペット */


.pending {
	color: #e00;
}


/*
***********************************************************************************************
このコンテンツはパスワードで保護されています
***********************************************************************************************
*/

.post_password {
	margin-top: 1em;
}


/*
***********************************************************************************************
インラインブロック要素
***********************************************************************************************
*/

.inline-block {
	letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
}

	.inline-block > * {
		display: inline-block;
		letter-spacing: normal; /* 文字間を通常に戻す */
		vertical-align: top;
	}


/*
***********************************************************************************************
タグ
***********************************************************************************************
*/

.tags {
}

	.tags:empty {
		display: none;
	}


/*
***********************************************************************************************
yuga.jsのタブ（運用終了）
***********************************************************************************************
*/

/*
.tabNav {
	border-bottom: 1px solid #000;
	display: flex;
	flex-wrap: wrap;
	letter-spacing: -.40em; /＊ 文字間を詰めて隙間を削除する ＊/
	line-height: 1.3;
	list-style-type: none;
	margin: 0 0 10px 0;
	padding: 0 0 0 0px;
	text-align: left;
}

	.tabNav li {
		letter-spacing: normal; /＊ 文字間を通常に戻す ＊/
		display: inline-block;
		margin: 5px 0px -1px 0px;
		padding: 0;
		white-space: nowrap;
		vertical-align: top;
	}

		.tabNav li + li {
			margin-left: -1px;
		}

			.ios .tabNav li + li {
				margin-left: 1px;
			}

		.tabNav li a {
			/＊
			background-color: #999;
			＊/
			color: #000;
			font-weight: bold;
			display: block;
			line-height: 1.6;
			margin: 0 0 0 0;
			min-width: 120px;
			padding: 8px 15px;
			text-align: center;
			text-decoration: none;
			white-space: nowrap;
		}

			.viewmode-mobile .tabNav li a {
				min-width: 90px;
			}

			.tabNav li a:hover {
				/＊
				background-color: #fff;
				＊/
				text-decoration: none;
			}

			.tabNav li a.active {
				border: 1px solid #000;
				border-bottom: none;
				background: #fff;
			}
*/


/*
***********************************************************************************************
jquery-ui.jsのタブ
***********************************************************************************************
*/

.ui-tabs {
	padding: 0;
}

.ui-tabs-nav {
	border-bottom: 1px solid #000;
	display: flex;
	flex-wrap: wrap;
	letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
	line-height: 1.3;
	list-style-type: none;
	margin: 0 0 10px 0;
	padding: 0 0 0 0px;
	text-align: left;
}

	.ui-tabs-nav li {
		letter-spacing: normal; /* 文字間を通常に戻す */
		display: inline-block;
		margin: 5px 0px -1px 0px;
		padding: 0;
		white-space: nowrap;
		vertical-align: top;
	}

		.ui-tabs-nav li + li {
			margin-left: -1px;
		}

			.ios .ui-tabs-nav li + li {
				margin-left: 1px;
			}

		.ui-tabs-nav li a {
			/*
			background-color: #999;
			*/
			color: #000;
			font-weight: bold;
			display: block;
			line-height: 1.6;
			margin: 0 0 0 0;
			min-width: 120px;
			padding: 8px 15px;
			text-align: center;
			text-decoration: none;
			white-space: nowrap;
		}

			.viewmode-mobile .ui-tabs-nav li a {
				min-width: 90px;
			}

			.ui-tabs-nav li a:hover {
				/*
				background-color: #fff;
				*/
				text-decoration: none;
			}

			.ui-tabs-nav li li.ui-tabs-active a {
				border: 1px solid #000;
				border-bottom: none;
				background: #fff;
			}

	.ui-tabs .ui-tabs-panel {
		padding: 0;
	}

	/*
	タイプ01
	***********************************************************************************************
	*/

	.ui-tabs-nav.type01 {
		border-top: 2px solid var(--wp--preset--color--color-1);
		border-bottom: none;
		box-sizing: border-box;
		letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
		margin-top: 30px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 25px;
		padding: 0px;
	}

		.viewmode-mobile .ui-tabs-nav.type01 {
			/*
			display: flex;
			justify-content: space-between;
			*/
			margin-bottom: 1em;
		}

		/* 矢印の飾り */
		.ui-tabs-nav.type01::after {
			background-color: var(--wp--preset--color--color-1);
			height: 15px;
			clip-path: polygon(0 0, 100% 100%, 0 100%);
			content: '';
			display: block;
			right: -5px;
			top: -16px;
			position: absolute;
			z-index: 1;
			width: 80px;
			transform: skew(70deg, 0deg);
			transform-origin: right bottom;
		}

			.viewmode-mobile .ui-tabs-nav.type01::after {
				top: -15.5px;
				transform: skew(70deg, 0deg) scale(.6);
			}

		.ui-tabs-nav.type01 li {
			border: none;
			display: inline-block;
			/*
			font-family: 'Noto Sans JP', sans-serif;
			font-size: 14px;
			font-weight: 600;
			*/
			letter-spacing: .05em; /* 文字間を通常に戻す */
			list-style-type: none;
			margin: 0px 0px 0px 0px;
			padding: 0px;
			position: relative;
			vertical-align: top;
		}

			.viewmode-mobile .ui-tabs-nav.type01 li {
				line-height: 1.2;
				margin: -.5px 0px 0 0px;
				padding: 0px;
				width: auto;
			}

			.ui-tabs-nav.type01 > li::before {
				content: none;
			}

			.ui-tabs-nav.type01 a {
				/*
				background-color: #fff;
				*/
				border: none;
				color: #000;
				display: block;
				line-height: 1.5;
				overflow: visible;
				margin: 0px;
				min-width: 0;
				text-decoration: none;
				text-align: center;
			}

				.viewmode-mobile .ui-tabs-nav.type01 a {
					/*
					font-size: 90%;
					*/
					min-width: 0px;
				}

				/* 選択中のタブ */
				.ui-tabs-nav.type01 li.ui-tabs-active a {
					background-color: var(--wp--preset--color--color-1);
					border: none;
					color: #fff !important;
					position: relative;
				}

					.viewmode-mobile .ui-tabs-nav.type01 li.ui-tabs-active a {
					}

			.ui-tabs .ui-tabs-nav.type01 .ui-tabs-anchor {
				padding: 1em 2em;
			}


/*
***********************************************************************************************
ローディング画面
***********************************************************************************************
*/

#loader-bg {
	background-color: #fff;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	z-index: 999;
}

	/* ローディングスピナー */
	#loading {
		/*
		background-image: url(../img/loading.png);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: contain;
		*/
		position: absolute;
		left: 50%;
		top: 50%;
		margin-left: -25px;
		margin-top: -25px;
		height: 50px;
		width: 50px;

		/*
		transform: scale( 0.7 );
		*/
	}

		.viewmode-mobile #loading {
			transform: scale( 0.7 );
		}


/*
***********************************************************************************************
modaaal.jsのモーダル
***********************************************************************************************
*/

.modaal-close {
	background-color: #000 !important;
	right: -25px;
	position: absolute;
	top: -25px;
	transform: scale(.8);
}

	.modaal-close:hover {
		background-color: var(--wp--preset--color--color-1) !important;
	}

	.viewmode-mobile .modaal-close {
		transform: scale(.5);
	}

		.modaal-close:hover::before,
		.modaal-close:hover::after {
			background-color: #fff;

		}


/*
***********************************************************************************************
jquery.nav.jsのページ内ナビゲーション
***********************************************************************************************
*/

.nav-local {
	/*
	background-color: #fff;
	*/
	float: left;
	margin-bottom: 1em;
	overflow-x: hidden;
	position: sticky;
	top: 215px;
	z-index: 2;
}

	.viewmode-mobile .nav-local {
		display: none;
		float: none;
		margin-top: 4em;
		position: relative;
		top: auto;
	}

	.nav-local ul {
		display: block;
		padding: 0;
		width: 180px;
	}

		.viewmode-mobile .nav-local ul {
			width: auto;
		}

		.nav-local li {
			list-style-type: none;
			line-height: 1.5;
		}

			.viewmode-mobile .nav-local li {
				margin: 0;
				padding: 0;
				/*
				width: calc((100% - 20px) / 3);
				*/
			}

			.nav-local li + li {
				margin-top: .1px;
			}

			.nav-local > ul > li {
				border-top: 1px solid #ccc;
			}

			.nav-local > ul > li:last-child {
				border-bottom: 1px solid #ccc;
			}

		.nav-local li a {
			color: #000;
			display: block;
			font-size: 90%;
			font-weight: bold;
			padding: 1.1em .75em 1em .75em;
			position: relative;
			text-decoration: none;
		}

			.viewmode-mobile .nav-local li a {
				border: none;
				font-size: inherit;
			}

			.nav-local li.current a,
			.nav-local li.current-menu-item a,
			.nav-local li a:hover {
				background-color: var(--wp--preset--color--color-4);
				color: #000;
			}

			/* 矢印アイコン（未使用） */
			/*
			.nav-local li a::after {
				background-color: #999;
				content: '';
				display: inline-block;
				height: .75em;
				line-height: 1;
				right: .5em;
				text-align: center;
				margin: 0 0 0 0;
				position: absolute;
				top: .75em;
				width: .75em;
				-webkit-mask-image: url('../../../css/fontawesome/svgs/solid/chevron-down.svg');
				mask-image: url('../../../css/fontawesome/svgs/solid/chevron-down.svg');
				-webkit-mask-size: contain;
				mask-size: contain;
				-webkit-mask-repeat: no-repeat;
				mask-repeat: no-repeat;
			}
			*/

			.nav-local li a + .icon-external {
				display: none;
			}

		.nav-local li ul {
			padding-bottom: .75em;
			padding-left: 0;
		}

			.nav-local li ul li {
			}

				.nav-local li ul li a {
					border: none;
					font-size: 85%;
					font-weight: normal;
					padding: .25em;
					padding-left: 1.5em;
				}

					.nav-local li ul li a::after {
						content: none;
					}


/*
***********************************************************************************************
プラグイン「Breadcrumb NavXT」で出力されたパンくずリスト
***********************************************************************************************
*/

.wrapper_breadcrumb {
	bottom: 0px;
	font-size: 13px;
	margin: 0 auto;
	max-width: var(--wp--style--global--content-size);
	max-width: 1050px;
	padding: 20px 0px 20px 0px;
	position: relative;
	z-index: 1;
}

	.viewmode-mobile .wrapper_breadcrumb {
		display: -ms-flexbox;	/*--- IE10 ---*/
		display: -webkit-flex;	/*--- safari（PC）用 ---*/
		display: flex;
		overflow-x: scroll;
		margin: 0 auto 1em auto;
		max-width: none;
		padding: 0px;
		position: static;
		width: auto;

		-webkit-overflow-scrolling: touch;
	}

		/* スクロールバーの装飾 */
		.viewmode-mobile .wrapper_breadcrumb::-webkit-scrollbar{
			height: 5px;
		}

		.viewmode-mobile .wrapper_breadcrumb::-webkit-scrollbar-track{
			background: #f1f1f1;

			border-radius: 5px;
		}

		.viewmode-mobile .wrapper_breadcrumb::-webkit-scrollbar-thumb{
			background: #bcbcbc;

			border-radius: 5px;
		}

.breadcrumb {
	clear: both;
	color: #111;
	font-family: inherit;
	font-size: 13px;
	line-height: 1.7;
	padding: 0px 0px 0px 0px;
	text-align: left;
}

	.viewmode-mobile .breadcrumb {
		font-size: 11px;
		margin: 0px 0 0px 0;
		/*
		max-width: none;
		*/
		padding: 10px 10px 10px 10px;
		white-space: nowrap;
	}

	.breadcrumb > span {
		display: inline-block;
	}

		.viewmode-mobile .breadcrumb > span {
			display: inline-block;
			vertical-align: top;
		}

		.breadcrumb > span + span {
			/*
			margin-left: 10px;
			*/
		}

		/* ＞ */
		.breadcrumb > span::before {
			content: ">";
			color: #333;
			display: inline-block;
			font-size: inherit;
			line-height: inherit;
			margin: 0 0.8em;
			position: relative;
			top: -.1em;
			transform: scale(0.6, 1.2);
		}

		.viewmode-mobile .breadcrumb > span {
			background-color: transparent;
			border: 0px solid #fff;
			color: #666;
			padding: 0px 0px;
		}

	.breadcrumb a {
		color: #333;
		display: inline-block;
		margin: 0px 0 0 0;
		padding: 0;
		text-decoration: none;
	}

		.breadcrumb a:hover {
			color: #000;
		}

		.breadcrumb a.current-item {
		}

	/* ホーム */
	.breadcrumb > span:first-child::before {
		content: none;
	}

	.breadcrumb > span:first-child a {
		background-position: right 3px;
		display: inline-block;
		position: relative;
		/*
		vertical-align: middle;
		width: 20px;

		text-indent: -999px;
		white-space: nowrap;
		overflow: hidden;
		*/
	}

		.viewmode-mobile .breadcrumb > span:first-child a {
			overflow: visible;
		}

		/* 家のアイコン（未使用） */
		/*
		.breadcrumb > span:first-child a::before {
			color: #888;
			content: "\f015";	/＊ fa-home ＊/
			font-family: 'Font Awesome 6 Free';
			font-size: 16px;
			font-weight: 900;
			left: 0;
			line-height: 1;
			text-indent: 0;
			top: 50%;
			margin-top: -0.6em;
			position: absolute;
		}

			.breadcrumb .home:hover span::before {
				opacity: 0.7;
			}
		*/

			.breadcrumb > span:first-child a:hover {
				opacity: 0.7;
			}

		.breadcrumb > span:last-child {
			/*
			display: none;
			*/
		}

			.breadcrumb > span:last-child a {
				display: inline-block;
				white-space: nowrap;
				max-width: 20em;
				text-overflow: ellipsis;
				overflow: hidden;
				vertical-align: middle;
			}

			.breadcrumb > span:first-child + span {
				display: inline-block;
			}


/*
***********************************************************************************************
Google翻訳時の注意表示
***********************************************************************************************
*/

.msg-translated {
	display: none;
	margin-left: auto !important;
}

	.translated-ltr .msg-translated {
		display: block;
	}

	.msg-translated .btn {
		margin-top: 1em;
	}


/*
***********************************************************************************************
MW WP Form お問い合わせフォーム共通
***********************************************************************************************
*/

.mw_wp_form {
	padding-bottom: 15px;
}

	/* Google翻訳時は非表示 */
	.translated-ltr .mw_wp_form {
		display: none;
	}

	.mw_wp_form .table_form {
		box-sizing: border-box;
		border-top: 1px solid #ccc;
		border-left: 1px solid #ccc;
		border-collapse: collapse;
		border-spacing: 0;
		background-color: #fff;
		empty-cells: show;
		width: 100%;
	}

		.viewmode-mobile .mw_wp_form .table_form {
			border-top: 0px solid #ccc;
			border-left: 0px solid #ccc;
		}

		.mw_wp_form * + .table_form {
			margin-top: 2em;
		}

		.mw_wp_form .table_form caption {
			font-size: 27px;
			letter-spacing: 0.05em;
		}

			.viewmode-mobile .mw_wp_form .table_form caption {
				font-size: 21px;
			}

		.mw_wp_form .table_form th {
			background-color: var(--wp--preset--color--gray);
			background-color: var(--wp--preset--color--color-4);
			box-sizing: border-box;
			border-right: 1px solid #ccc;
			border-bottom: 1px solid #ccc;
			color: #333;
			padding: .75em;
			line-height: 1.7;
			text-align: left;
			vertical-align: middle;
			width: 230px;
		}

			.viewmode-mobile .mw_wp_form .table_form th {
				border-top: 1px solid #ccc;
				border-left: 1px solid #ccc;
				margin-top: -1px;
				padding: 5px;
			}

		.mw_wp_form .table_form td {
			box-sizing: border-box;
			border-right: 1px solid #ccc;
			border-bottom: 1px solid #ccc;
			color: #333;
			padding: .8em .8em;
			text-align: left;
		}

			.viewmode-mobile .mw_wp_form .table_form td {
				border-left: 1px solid #ccc;
				padding: .5em .5em;
			}

			.viewmode-mobile .mw_wp_form .table_form th,
			.viewmode-mobile .mw_wp_form .table_form td {
				display: block;
				min-height: 2.5em;
				width: 100%;
			}

			.mw_wp_form .table_form input[type=text],
			.mw_wp_form .table_form input[type=email],
			.mw_wp_form .table_form select,
			.mw_wp_form .table_form textarea {
				background-color: #fff;
				border: 1px solid #ccc;
				box-sizing: border-box;
				color: inherit;
				font-family: inherit !important;
				font-size: inherit;
				padding: 0.5em 0.5em;
				width: 100%;

				border-radius: 3px;
				-webkit-appearance: none;
			}

			.mw_wp_form .table_form select {
				width: auto;
				-webkit-appearance: auto;
			}

			.mw_wp_form .table_form textarea {
				display: block;
				width: 100%;
			}

			.mw_wp_form .table_form input[type=radio],
			.mw_wp_form .table_form input[type=checkbox] {
				margin: .2em;
				/*
				vertical-align: middle;
				*/
				transform: scale(1.2);
			}

				/* フォーカス時 */
				.mw_wp_form input[type=button]:focus,
				.mw_wp_form input[type=text]:focus,
				.mw_wp_form input[type=email]:focus,
				.mw_wp_form input[type=radio]:focus,
				.mw_wp_form input[type=checkbox]:focus,
				.mw_wp_form select:focus,
				.mw_wp_form textarea:focus {
					border-color: rgba(0,130,206, 0.8);
					box-shadow: 0 1px 1px rgba(0,130,206, 0.075) inset, 0 0 8px rgba(0,130,206, 0.6);
					outline: 0 none;
				}

			/* ラジオボタンおよびチェックボックス項目のラッパー */
			.mw_wp_form .table_form td .mwform-radio-field,
			.mw_wp_form .table_form td .mwform-checkbox-field {
				/*
				display: inline-block;
				*/
				margin-left: 0px;
				margin-right: .5em;
				vertical-align: top;
			}

				.mw_wp_form .table_form td .mwform-radio-field input[type=radio],
				.mw_wp_form .table_form td .mwform-radio-field input[type=checkbox] {
					margin-right: auto;
				}

				.mw_wp_form .table_form td .mwform-radio-field br,
				.mw_wp_form .table_form td .mwform-checkbox-field br {
					display: none;
				}

			/* チェックボックス項目 */
			.mw_wp_form .table_form td .mwform-checkbox-field {
				/*
				display: inline-block;
				*/
			}

				.viewmode-mobile .mw_wp_form .table_form .mwform-checkbox-field {
					/*
					white-space: normal;
					display: block;
					*/
				}

				/* チェックボックスのラベル */
				.mw_wp_form .table_form td .mwform-checkbox-field label {
					/*
					float: left;
					*/
					white-space: nowrap;
					padding-right: 1em;
				}

					.viewmode-mobile .mw_wp_form .table_form td .mwform-checkbox-field label {
						white-space: normal;
					}

	/* 必須項目 */
	.mw_wp_form span.required {
		background-color: #333;
		background-color: var(--wp--preset--color--color-1);
		color: #fff;
		float: right;
		overflow: hidden;
		white-space: nowrap;
		/*
		width: 32px;
		height: 20px;
		*/
		font-size: 70%;
		font-weight: normal;
		line-height: 1.2;
		margin: 0;
		padding: .4em .4em;
		position: relative;
		top: .15em;
	}

		.viewmode-mobile .mw_wp_form span.required {
			top: 3px;
			right: 3px;
		}

		/* プレビュー時、必須項目のラベルを非表示（選択項目によって必須項目が可変するため） */
		.mw_wp_form_preview .required {
			display: none;
		}

	/* 記入例 */
	.mw_wp_form .watermark {
		color: #666;
		font-size: 13px;
		line-height: 1.5;
		margin: 5px 0 0 0px;
	}

		.mw_wp_form .watermark::before {
			content: "※";
			color: #666;
			font-size: 12px;
			margin: 0 0 0 0px;
		}

		.mw_wp_form .watermark.red {
			color:#e00;
		}

		.mw_wp_form .watermark.red::before {
			content:"※";
			color:#e00 !important;
			font-size:12px;
			margin:0 0 0 0px;
		}


/* reCAPTCHAのバッジ */
.grecaptcha-badge {
	visibility: hidden;
}

.mw_wp_form .buttons-area {
	letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
	margin-top: 30px;
	text-align: center;
}

	.viewmode-mobile .mw_wp_form .buttons-area {
		margin-top: 1em;
	}

	.mw_wp_form .buttons-area > div {
		display: inline-block;
		letter-spacing: normal; /* 文字間を通常に戻す */
		vertical-align: top;
	}

	.mw_wp_form .buttons-area > div + div {
		margin-left: .5em;
	}

		.viewmode-mobile .mw_wp_form .buttons-area > div + div {
			margin-top: 1em;
			margin-left: auto;
		}

/* ボタン共通 */
.mw_wp_form .buttons-area input,
.mw_wp_form .buttons-area button {
	background-color: #fff;
	/*
	background-image: url('../img/icon_arrow_02.svg');
	background-repeat: no-repeat;
	background-position: right 15px center;
	background-size: 30px 20px;
	*/
	border: 1px solid var(--wp--preset--color--color-1);
	border-radius: 100vh;
	box-sizing: border-box;
	color: var(--wp--preset--color--color-1);
	display: inline-block;
	font-family: inherit;
	font-size: inherit;
	font-weight: bold;
	line-height: 1.3;
	min-width: 222px;
	padding: 1em .5em 1em .5em;
	position: relative;
	text-align: center;
	text-decoration: none;
	vertical-align: top;
	transition: all 0.2s ease;
	-webkit-appearance: none;
}

	.mw_wp_form .buttons-area input:hover,
	.mw_wp_form .buttons-area button:hover {
		background-color: var(--wp--preset--color--color-1);
		color: #fff;
		/*
		opacity: .7;
		*/
		cursor: pointer;
	}

	/* 修正ボタン */
	.mw_wp_form .buttons-area .button-rewrite {
		min-width: 210px;
	}

		.viewmode-mobile .mw_wp_form .buttons-area .button-rewrite {
		}

	/* 確認ボタン */
	.mw_wp_form .buttons-area .button-confirm {
	}

	/* 送信ボタン */
	.mw_wp_form .buttons-area .button-submit {
		min-width: 210px;
	}

/* 入力画面用の冒頭文 */
.mw_wp_form .comment-input {
	display: none;
}

	.mw_wp_form .comment-input em {
		background-color: #ffdce2;
		/*
		color: #0000ff;
		*/
		font-style: normal;
	}

	.mw_wp_form .comment-input .privacy {
		background-color: #fff;
		font-size: 90%;
		margin: 30px 0 30px 0;
		padding: 15px;
	}

		.viewmode-mobile .mw_wp_form .comment-input .privacy {
			margin-top: 30px;
			padding: 10px;
		}

		.mw_wp_form .comment-input .privacy ul {
			list-style-type: none;
			padding:0;
		}

		.mw_wp_form .comment-input .privacy li + li {
			margin-top: 0.5em;
		}

/* エラー画面用の冒頭文 */
.mw_wp_form .comment-error {
	color: #f00;
	display: none;
	font-weight: bold;
}

/* 確認画面用の冒頭文 */
.mw_wp_form .comment-confirm {
	display: none;
}

/* 入力画面でフォームに付加されるクラス */
.mw_wp_form_input {

}
	.mw_wp_form_input .comment-input {
		display: block;
	}


/* エラー画面でフォームに付加されるクラス */
.mw_wp_form_error {
}

	/* エラー画面用の冒頭文 */
	.mw_wp_form_error .comment-error {
		display: block;
	}

/* MW WP Form標準のエラーメッセージ表示 */
.mw_wp_form .error {
}

	/* 内容が重複するエラーメッセージは非表示 */
	.mw_wp_form .error-未入力です。 + .error-未入力です。,
	.mw_wp_form .error-半角数字で入力してください。 + .error-半角数字で入力してください。 {
		display: none;
	}

	/* エラーのある行 */
	.mw_wp_form .row-error td {
		background-color: #f7d9d9;
	}

		/* エラーの入力欄 */
		.mw_wp_form .row-error td input,
		.mw_wp_form .row-error td select,
		.mw_wp_form .row-error td textarea {
			/*
			background-color: #f7d9d9;
			*/
		}

/* 確認画面でフォームに付加されるクラス */
.mw_wp_form_confirm {

}

	/* 確認画面用の冒頭文 */
	.mw_wp_form_confirm .comment-confirm {
		display: block;
	}

	/* 記入例 */
	.mw_wp_form_confirm .watermark {
		display: none; /* 確認画面では記入例を非表示 */
	}

	/* 確認画面での入力内容の文字色 */
	.mw_wp_form_confirm table td {
		color: #007bc7;
	}

		/* 確認画面で空の行の高さを確保 */
		.mw_wp_form_confirm .table_form td::before {
			display: block;
			float: left;
			height: 1.7em;
			content: "";
		}


/*
***********************************************************************************************
汎用の入力項目
***********************************************************************************************
*/

	/* お名前 */
	.mw_wp_form input#your-name {
		width: 100%;
	}

		.viewmode-mobile .mw_wp_form input#your-name {
			width: 100%;
		}

	/* 年齢（未使用） */
	.mw_wp_form input#age {
		width: auto;
	}

	/* 郵便番号 */
	.mw_wp_form input#zip {
		ime-mode: disabled;
		width: auto;
	}

		.viewmode-mobile .mw_wp_form input#zip {
			width: 100%;
		}

	/* メールアドレス */
	.mw_wp_form input#email,
	.mw_wp_form input#email2 {
		ime-mode: disabled;
		width: auto;
	}

		.viewmode-mobile .mw_wp_form input#email,
		.viewmode-mobile .mw_wp_form input#email2 {
			width: 100%;
		}

	/* 都道府県 */
	.mw_wp_form select#prefecture {
		width: auto;
	}

		.viewmode-mobile .mw_wp_form select#prefecture {
			/*
			width: 100%;
			*/
		}

	/* 電話番号 */
	.mw_wp_form input#tel {
		ime-mode: disabled;
		width: auto;
	}

		.viewmode-mobile .mw_wp_form input#tel {
			width: 100%;
		}


	/* FAX番号 */
	.mw_wp_form input#fax {
		ime-mode: disabled;
		width: auto;
	}

		.viewmode-mobile .mw_wp_form input#fax {
			width: 100%;
		}


/*
***********************************************************************************************
個人情報の取り扱いについて
***********************************************************************************************
*/

.terms-privacy {
	background-color: #fff;
	border: 1px solid #ccc;
	font-size: 90%;
	overflow: scroll;
	overflow-x: hidden;
	max-height: 200px;
	padding: 20px;
}

	.viewmode-mobile .terms-privacy {
		max-height: 150px;
		padding: 10px;
	}

	.terms-privacy dl {
		/*
		display: flex;
		flex-wrap: wrap;
		*/
		margin: 0;
	}

		.viewmode-mobile .terms-privacy dl {
			display: block;
		}

		.terms-privacy dt {
			/*
			float: left;
			*/
			font-weight: bold;
			/*
			width: 30%;
			*/
		}

			.terms-privacy dt::before {
				content: '【';
			}

			.terms-privacy dt::after {
				content: '】';
			}

			.terms-privacy dd + dt {
				margin-top: 1em;
			}

		.terms-privacy dd {
			margin: 0 0 0 2em;

			/*
			width: 70%;
			*/
		}

		.terms-privacy th,
		.terms-privacy td {
		}


/*
***********************************************************************************************
Contact Form 7 お問い合わせフォーム共通
***********************************************************************************************
*/

form.wpcf7-form {
	padding-bottom: 15px;
}

	form.wpcf7-form .table_form {
		box-sizing: border-box;
		border-top: 1px solid #ccc;
		border-left: 1px solid #ccc;
		border-collapse: collapse;
		border-spacing: 0;
		background-color: #fff;
		empty-cells: show;
		margin-top: 15px;
		width: 100%;
	}

		.viewmode-mobile form.wpcf7-form .table_form {
			border-top: 0px solid #ccc;
			border-left: 0px solid #ccc;
		}

		form.wpcf7-form .table_form caption {
			font-size: 27px;
			letter-spacing: 0.05em;
		}

			.viewmode-mobile form.wpcf7-form .table_form caption {
				font-size: 21px;
			}

		form.wpcf7-form .table_form th {
			background-color: var(--wp--preset--color--gray);
			box-sizing: border-box;
			border-right: 1px solid #ccc;
			border-bottom: 1px solid #ccc;
			color: #333;
			padding: 7px;
			text-align: left;
			vertical-align: middle;
			width: 200px;
		}

			.viewmode-mobile form.wpcf7-form .table_form th {
				border-top: 1px solid #ccc;
				border-left: 1px solid #ccc;
				margin-top: -1px;
				padding: 5px;
			}

		form.wpcf7-form .table_form td {
			box-sizing: border-box;
			border-right: 1px solid #ccc;
			border-bottom: 1px solid #ccc;
			color: #333;
			padding: 7px;
			text-align: left;
		}

			.viewmode-mobile form.wpcf7-form .table_form td {
				border-left: 1px solid #ccc;
			}

			.viewmode-mobile form.wpcf7-form .table_form th,
			.viewmode-mobile form.wpcf7-form .table_form td {
				display: block;
				min-height: 2.5em;
				width: 100%;
			}

			.wpcf7-form .table_form input[type=text],
			.wpcf7-form .table_form input[type=email],
			.wpcf7-form .table_form select,
			.wpcf7-form .table_form textarea {
				border: 1px solid #A9A9A9;
				box-sizing: border-box;
				font-family: inherit !important;
				font-size: inherit;
				padding: 0.5em 0.5em;
				width: 100%;

				border-radius: 3px;
			}

			.wpcf7-form .table_form input[type=radio],
			.wpcf7-form .table_form input[type=checkbox] {
				vertical-align: text-top;
			}

				/* フォーカス時 */
				.wpcf7-form input[type=button]: focus,
				.wpcf7-form input[type=text]: focus,
				.wpcf7-form input[type=email]: focus,
				.wpcf7-form input[type=radio]: focus,
				.wpcf7-form input[type=checkbox]: focus,
				.wpcf7-form select: focus,
				.wpcf7-form textarea: focus {
					border-color: rgba(9,51,136, 0.8);
					box-shadow: 0 1px 1px rgba(9,51,136, 0.075) inset, 0 0 8px rgba(9,51,136, 0.6);
					outline: 0 none;
				}

			.wpcf7-form .table_form select {
				width: auto;
			}

			.wpcf7-form .table_form textarea {
				display: block;
				width: 100%;
			}

			/* ラジオボタンおよびチェックボックス項目のラッパー */
			form.wpcf7-form .table_form td .wpcf7-list-item {
				display: inline-block;
				margin-left: 0px;
				margin-right: 0.5em;
				vertical-align: top;
			}

				form.wpcf7-form .table_form td .wpcf7-list-item br {
					display: none;
				}

			/* チェックボックス項目 */
			form.wpcf7-form .table_form td .wpcf7-checkbox .wpcf7-list-item {
				display: inline-block;
			}

			.viewmode-mobile form.wpcf7-form .table_form .wpcf7-list-item {
				white-space: normal;
				display: block;
			}


		/* お名前 */
		.wpcf7-form input#your-name {
			width: 100%;
		}

			.viewmode-mobile .wpcf7-form input#your-name {
				width: 100%;
			}

		/* 年齢 */
		.wpcf7-form input#age {
			width: auto;
		}

		/* 郵便番号 */
		.wpcf7-form input#zip {
			ime-mode: disabled;
			width: auto;
		}

			.viewmode-mobile .wpcf7-form input#zip {
				width: 100%;
			}

		/* メールアドレス */
		.wpcf7-form input#email,
		.wpcf7-form .wpcf7-validates-as-email {
			ime-mode: disabled;
			width: auto;
		}

			.viewmode-mobile .wpcf7-form input#email,
			.viewmode-mobile .wpcf7-form .wpcf7-validates-as-email {
				width: 100%;
			}

		/* 都道府県 */
		.wpcf7-form select#prefecture {
			width: auto;
		}

			.viewmode-mobile .wpcf7-form select#prefecture {
				width: 100%;
			}

		/* お電話番号 */
		.wpcf7-form input#tel {
			ime-mode: disabled;
			width: auto;
		}

			.viewmode-mobile .wpcf7-form input#tel {
				width: 100%;
			}

	/* 必須項目 */
	.wpcf7-form span.required {
		float: right;
		overflow: hidden;
		white-space: nowrap;
		/*
		width: 32px;
		height: 20px;
		*/
		background-color: #CC0001;
		font-size: 80%;
		font-weight: normal;
		color: #fff;
		line-height: 1.2;
		padding: 3px 4px;
		margin: 4px 0 0 5px;
	}

	/* 記入例 */
	.wpcf7-form .watermark {
		color: #666;
		font-size: 13px;
		line-height: 1.5;
		margin: 5px 0 0 0px;
	}

		.wpcf7-form .watermark:before {
			content: "※";
			color: #666;
			font-size: 12px;
			margin: 0 0 0 0px;
		}

		.wpcf7-form .watermark.red {
			color:#e00;
		}

		.wpcf7-form .watermark.red:before {
			content:"※";
			color:#e00 !important;
			font-size:12px;
			margin:0 0 0 0px;
		}

/* チェックボックスのラベル */
.wpcf7-list-item label {
	white-space: nowrap;
	padding-right: 1em;
	float: left;
}

/* Contact Form 7標準のバリデーションエラーティッカー表示 */
.wpcf7-not-valid-tip {
	text-align: left !important;
	background-color: #FFE0E0 !important;
	color: #333 !important;
	display: none !important;	/* 確認画面追加プラグインを使用するので表示不要 */
}

/* Contact Form 7標準のエラーメッセージ表示 */
.wpcf7-validation-errors {
	display: none !important;	/* 確認画面追加プラグインを使用するので表示不要 */
}

	.wpcf7-validation-errors:empty {
		display: none !important;
	}

/* 「送信中…」アイコン */
div.wpcf7 .ajax-loader {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 32px;
	height: 32px;
}

/* Contact Form 7標準の送信完了メッセージ表示 */
.wpcf7-mail-sent-ok {
	display: none !important;	/* 送信完了画面へ転送するので表示不要 */
}


/*
***********************************************************************************************
Contact Form 7 確認画面追加プラグイン
***********************************************************************************************
*/

/* プラグインによるエラーメッセージ */
.error-messages {
	margin-bottom: 15px;
}

/* 入力チェックに引っかかったときに tr.addClass('error') */
form.wpcf7-form table tr.error td {
	background-color: #F7D9D9;
}

/*  入力画面でフォームに付加されるクラス */
.wpcf7-form-mode-edit {

}
	/* 入力画面での冒頭文 */
	.wpcf7-form-mode-edit .commentEdit {
		display: block;
	}
	/* 確認での冒頭文 */
	.wpcf7-form-mode-edit .commentConfirm {
		display: none;
	}

/* 確認画面でフォームに付加されるクラス */
.wpcf7-form-mode-confirm {

}
	/* 入力画面での冒頭文 */
	.wpcf7-form-mode-confirm .commentEdit {
		display: none;
	}

	/* 確認での冒頭文 */
	.wpcf7-form-mode-confirm .commentConfirm {
		display: block;
	}

	/* 記入例 */
	.wpcf7-form-mode-confirm .watermark,
	.wpcf7-form-mode-confirm .watermark + br,
	.wpcf7-form-mode-confirm .watermark + br + br {
		display:none; /* 確認画面では記入例を非表示 */
	}

/* 確認画面での入力内容の文字色 */
form.wpcf7-form table td span.wpcf7-form-control-wrap-confirm {
	color: #007BC7 !important;
}

/* プラグイン指定の送信ボタン */
form.wpcf7-form p.buttons-area-confirm {
	padding: 0px;
}

/* プラグイン指定の修正ボタン */
form.wpcf7-form p.buttons-area .button-rewrite {
	margin: 10px;
}

/* プラグイン指定の送信ボタン */
form.wpcf7-form p.buttons-area .button-submit {
	margin: 10px;
}


.buttons-area-confirm,
.submit-button {
	margin-top: 20px;
	text-align: center;
}

	.viewmode-mobile .buttons-area-confirm,
	.viewmode-mobile .submit-button {
		padding: 10px;
	}

	/* 確認ボタン */
	.buttons-area-confirm input,
	.submit-button input {
		background: #5E5E5E;
		border: 1px solid #fff;
		box-sizing: border-box;
		color: #fff;
		display: inline-block;
		font-size: 17px;
		line-height: 1.3;
		margin: 10px;
		min-width: 120px;
		padding: 10px 20px;
		position: relative;
		text-align: center;
		text-decoration: none;
		vertical-align: top;

		background: -webkit-linear-gradient(top, #5E5E5E 0%, #535353 60%);
		background: linear-gradient(to bottom, #5E5E5E 0%, #535353 60%);
		/*
		border-radius: 7px;
		*/
		box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.3);
		transition: all 0.2s ease;
	}

		.buttons-area-confirm input:hover,
		.submit-button input:hover {

			opacity: 0.7;
			cursor: pointer;
		}


/*
***********************************************************************************************
WP SiteManagerで生成したサイトマップ
***********************************************************************************************
*/

.sitemap {
	display: block;
	display: flex;
	flex-wrap: wrap;
	gap: 50px;
	list-style-type: none;
	padding-left: 0px;
	text-align: left;
}

	.viewmode-mobile .sitemap {
		display: block;
	}

		.sitemap li a {
			color: #111;
			text-decoration: none;
		}

			.sitemap li a:hover {
				text-decoration: underline;
			}

		.sitemap > li {
			/*
			border-bottom: 1px solid #ccc;
			*/
			list-style-type: none;
			font-size: 110%;
			font-weight: bold;
			margin: 0px;
			padding: 0px 0px 0px 1.4em;
			position: relative;
			width: calc((100% - 100px)/3);	/* 3列の場合 */
		}

			.viewmode-mobile .sitemap > li {
				width: 100%;
			}

			/* ■の飾り*/
			.sitemap > li::before {
				color: var(--wp--preset--color--color-1);
				content: '■';
				display: block;
				font-size: 1em;
				font-weight: 900;
				top: .5em;
				left: 0;
				line-height: 1;
				position: absolute;
			}

			.sitemap > li + li {
				margin-top: 2em;
				margin-top: 0;
			}

				.viewmode-mobile .sitemap > li + li {
					margin-top: 1.5em;
				}

			/* 子階層 */
			.sitemap .children {
				/*
				display: flex;
				*/
				flex-wrap: wrap;
				gap: 15px 30px;
				list-style-type: none;
				padding-left: 0;
				margin: .5em 0 0 0;
			}

				.viewmode-mobile .sitemap .children {
					display: block;
					padding-left: 5px;
				}

				.sitemap .children > li {
					box-sizing: border-box;
					display: block;
					font-weight: normal;
					font-size: 90%;
					position: relative;
					width: calc((100% - 30px)/2);	/* 2列の場合 */
					width: calc((100% - 60px)/3);	/* 3列の場合 */
					width: calc((100% - 90px)/4);	/* 4列の場合 */
					width: auto;
				}

					.viewmode-mobile .sitemap .children > li {
						display: block;
						width: auto;
					}

				/* 矢印の飾り（未使用） */
				/*
				.sitemap .children > li::before {
					background-color: var(--wp--preset--color--color-1);
					content: '';
					display: inline-block;
					height: 1em;
					line-height: 1;
					text-align: center;
					margin: 0 .25em 0 0;
					position: relative;
					top: .1em;
					width: 1em;
					-webkit-mask-image: url('fontawesome/svgs/solid/chevron-right.svg');
					mask-image: url('fontawesome/svgs/solid/chevron-right.svg');
					-webkit-mask-size: contain;
					mask-size: contain;
					-webkit-mask-repeat: no-repeat;
					mask-repeat: no-repeat;
				}
				*/

				.sitemap .children > li + li {
					margin-top: 0;
				}

					.viewmode-mobile .sitemap .children > li + li {
						margin-top: 0;
					}

				.sitemap .children > li a {
					display: inline-block;
					padding: .5em 0 .5em 1.5em;
					position: relative;
					vertical-align: top;
				}

					/* 罫線の飾り */
					.sitemap .children > li a::before {
						background-color: #999;
						content: '';
						display: inline-block;
						height: 1px;
						left: 0;
						margin: 0 0 0 0;
						position: absolute;
						top: 1.35em;
						width: .75em;
					}


/*
***********************************************************************************************
ページャーのコンテナ
***********************************************************************************************
*/

.page-numbers {
	letter-spacing: normal;
	margin-top: 45px;
	width: 100%;
}

	.page-numbers:empty {
		display: none;
	}

	.viewmode-mobilepage-numbers {
		margin-top: 25px;
	}


/*
***********************************************************************************************
wp-pagenaviで生成されるページャー
***********************************************************************************************
*/

.wp-pagenavi {
	margin: 0px;
	text-align :center;
}

	.wp-pagenavi a {
		margin-left: .35em;
		margin-right: .35em;

		transition: all .2s ease;
	}

		.wp-pagenavi a:hover {
			opacity: 0.7;
		}

		/* 先頭 */
		.wp-pagenavi a.first {
			color: #333;
			border-style: none;
			text-decoration: underline;
			padding-left: 3px;
			padding-right: 3px;
		}

		/* ページ */
		.wp-pagenavi a.page {
			border: 1px solid var(--wp--preset--color--color-1);
			color: #fff;
			text-decoration: none;
			font-size: 110%;
			padding: .5em .75em;
			border-style: none;
			background-color: var(--wp--preset--color--color-1);
		}

		/* 前へ／次へ */
		.wp-pagenavi a.previouspostslink,
		.wp-pagenavi a.nextpostslink {
			border-style: none;
			background-color: transparent;
			color: var(--wp--preset--color--color-1);
			font-size: 110%;
			text-decoration: none;
			padding-left: 10px;
			padding-right: 10px;
		}

		/* 最後 */
		.wp-pagenavi a.last {
			color: #333;
			border-style: none;
			text-decoration: underline;
			padding-left: 3px;
			padding-right: 3px;
		}

	/* 現在のページ数／ページ数 */
	.wp-pagenavi span.pages {
		border-style: none;
		color: #999;
		display: none;
		margin-right: 0px;
		padding-left: 10px;
		padding-right: 10px;
	}

		.viewmode-mobile .wp-pagenavi span.pages {
			display: none;
		}

	/* 現在のページ */
	.wp-pagenavi span.current {
		color: var(--wp--preset--color--color-1);
		border: 1px solid var(--wp--preset--color--color-1);
		font-size: 110%;
		font-weight: normal;
		margin-left: .35em;
		margin-right: .35em;
		padding: .5em .75em;
	}

	/* 省略表示されたページ */
	.wp-pagenavi span.extend {
		border-style: none;
		color: #999;
		padding-left: 3px;
		padding-right: 3px;
	}

		.viewmode-mobile .wp-pagenavi span.extend {
			display: none;
		}


/*
***********************************************************************************************
アイコン（FontAwesome版）
***********************************************************************************************
*/

/* 外部リンク */
.icon-external {
	color: #999;
	margin-left: .4em;
	position: relative;
	top: -.1em;
	vertical-align: middle;
}

/* PDF */
.icon-pdf {
	color: #be0909;
	font-size: 150%;
	margin-right: .3em;
	vertical-align: middle;
}

/* Word */
.icon-word {
	color: #1755b3;
	font-size: 150%;
	margin-right: .3em;
	vertical-align: middle;
}

/* Excel */
.icon-excel {
	color: #1c6b41;
	font-size: 150%;
	margin-right: .3em;
	vertical-align: middle;
}


/*
***********************************************************************************************
プラグインへのリンク
***********************************************************************************************
*/

.getacro {
	background-color: var(--wp--preset--color--gray);
	clear: both;
	font-size: 90%;
	line-height: 1.6;
	margin: 25px 0 0px 0;
	padding: 10px 12px 10px 12px;
	text-align: left;
}

	.getacro::after {
		clear: both;
		content: " ";
		display: block;
		font-size: 0;
		height: 0;
		visibility: hidden;
	}

	.viewmode-mobile .getacro {
		display: none;
	}

	.getacro img {
		margin: 4px 15px 0px 0;
		float: left;
	}


/*
***********************************************************************************************
PCモバイル切り替え表示
***********************************************************************************************
*/

.render-switcher {
	background-color: #333;
	width: 100%;
	display: none;
}

		header .render-switcher {
			border-radius: 20px;
		}

	.viewmode-pc.mobile .render-switcher {
		display: block;	/* モバイル端末のPC表示モードでは表示 */
	}

		.viewmode-mobile header .render-switcher {
			display: block;	/* モバイル端末ではドロワー内で表示 */
			margin-bottom: 15px;
		}

	.render-switcher ul {
		text-align: center;
		margin: 0;
		padding: 5px;
	}

		header .render-switcher ul {
			text-align: left;
			padding: 0;
		}

		.viewmode-pc .render-switcher ul {
			text-align: center;
			font-size: 300%;
			padding: 20px;
		}

		.render-switcher ul li {
			display: inline;
			line-height: 1.0;
		}

			.render-switcher ul li a {
				color: #fff;
				text-decoration: none;
			}

				header .render-switcher ul li a {
					display: block;
					padding: 10px 10px 10px 37px;
				}

		/* PC版を表示 */
		.render-switcher ul li.pc {
			/*
			padding-right: 10px;
			margin-right: 10px;
			border-right: 1px solid #fff;
			*/
		}

			header .render-switcher ul li.pc {
				position: relative;
			}

			.render-switcher ul li.pc::before {
				content: "\f108"; /* fa-desktop */
				font-family: 'Font Awesome 6 Free';
				font-weight: 900;
				margin-right: 5px;
				line-height: 1.0;
				color: #fff;
			}

				header .render-switcher ul li.pc:before {
					position: absolute;
					top: 12px;
					left: 12px;
				}

			.viewmode-pc .render-switcher ul li.pc {
				display: none;	/* PC表示モードでは表示しない */
			}

				.viewmode-pc .render-switcher ul li.pc a {
					color: #fff;
				}

			/* モバイル版を表示 */
			.render-switcher ul li.mobile::before {
				content: "\f3cd"; /* mobile-alt  */
				font-family: 'Font Awesome 6 Free';
				font-size: 170%;
				font-weight: 900;
				margin-right: 15px;
				vertical-align: sub;
				line-height: 1.0;
				color: #fff;
			}

			.viewmode-mobile .render-switcher ul li.mobile {
				display: none;
			}

				.viewmode-mobile .render-switcher ul li.mobile a {
					color: #fff;
				}


/*
***********************************************************************************************
Swiper.jsのカルーセル
***********************************************************************************************
*/

.slider {
	margin-left: auto;
	margin-right: auto;
}

	.viewmode-mobile .slider {
	}

	.swiper-wrapper {
		letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
		list-style-type: none;
		margin: 0px auto 0 auto;
		padding: 0;
	}

		.viewmode-mobile .swiper-wrapper {
		}

		.swiper-slide {
			display: inline-block;
			letter-spacing: normal; /* 文字間を通常に戻す */
			list-style-type: none;
			margin: 0 auto 0px auto;
			position: relative;
			text-align: left;
			vertical-align: top;
			z-index: 1;
		}

			.viewmode-mobile .swiper-slide {
			}

			.swiper-slide a {
				text-decoration: none;
			}

				/* 各ブロックのラベル（未使用） */
				/*
				.swiper-slide a small {
					background-color: #000;
					box-sizing: border-box;
					color: #fff;
					font-size: 80%;
					left: 0px;
					line-height: 1.2;
					padding: 5px 10px 3px 10px;
					position: absolute;
					text-align: center;
					top: 0;
					min-width: 65px;
					z-index: 1;
				}
				*/

			.swiper-slide figure {
				display: block;
				line-height: 1.7;
				text-align: left;
			}

				.viewmode-mobile .swiper-slide figure {
				}

				.swiper-slide figure img {
					height: 100%;
					object-fit: cover;
					position: relative;
					transition: all .2s ease;
					width: 100%;
					backface-visibility: hidden;
					-webkit-backface-visibility: hidden;
				}

					.csstransforms .swiper-slide figure img {
						top: 50%;
						transform: translateY(-50%);
					}

					li a:hover figure img {
					}

						.csstransforms .swiper-slide a:hover figure img {
						}

div.swiper-button-prev,
div.swiper-button-next {
	height: 25px;
	z-index: 1;
	width: 40px;
	transform: translateY(-100%);
}

	.viewmode-mobile div.swiper-button-prev,
	.viewmode-mobile div.swiper-button-next {
		margin-top: -40px;
		height: 25px;
		width: 40px;
	}

div.swiper-button-prev.swiper-button-disabled,
div.swiper-button-next.swiper-button-disabled {
	opacity: 0;
}

	/* 矢印の飾り */
	div.swiper-button-prev::after,
	div.swiper-button-next::after {
		background-color: var(--wp--preset--color--color-1);
		content: '';
		display: block;
		line-height: 1;
		height: 25px;
		width: 40px;
		left: auto;
		right: 1em;
		top: 1em;
		-webkit-mask-image: url('../img/icon_arrow_01.svg');
		mask-image: url('../img/icon_arrow_01.svg');
		-webkit-mask-size: contain;
		mask-size: contain;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;

		transition: all .2s ease;
	}

	div.swiper-button-prev::after {
		transform: scaleX(-1);
	}

	div.swiper-button-next::after {
	}

		div.swiper-button-prev:hover::after,
		div.swiper-button-next:hover::after {
			opacity: .7;
		}

		.viewmode-mobile div.swiper-button-prev::after,
		.viewmode-mobile div.swiper-button-next::after {
			height: 35px;
			width: 50px;
		}

div.swiper-pagination {
	line-height: 1;
	margin-top: 1em;
	position: relative;
	z-index: 1;
	width: auto;
}

	.viewmode-mobile div.swiper-pagination {
		text-align: center;
		width: 100%;
	}

	span.swiper-pagination-bullet {
		background-color: var(--wp--preset--color--color-1);
		border-radius: 0;
		height: 10px;
		opacity: .2;
		width: 40px;
	}

		.viewmode-mobile span.swiper-pagination-bullet {
			height: 8px;
			width: 30px;
		}

		.swiper-horizontal > .swiper-pagination-bullets span.swiper-pagination-bullet,
		.swiper-pagination-horizontal.swiper-pagination-bullets span.swiper-pagination-bullet {
			margin: 0 10px;
		}

		span.swiper-pagination-bullet-active {
			background-color: var(--wp--preset--color--color-1);
			opacity: 1;
		}


/*
***********************************************************************************************
readmore.js版の「続きをみる」
***********************************************************************************************
*/

.readmore_ui {
	display: block;
	font-size: 14px;
	font-weight: bold;
	text-align: right;
}

	.readmore {
		overflow: hidden;
	}

		/* floatによって「続きをみる」が表示されない不具合を解消 */
		/*
		.readmore:after {
			font-size: 0;
			clear: both;
			content: " ";
			display: block;
			height: 0;
			visibility: hidden;
		}
		*/

		/* 「続きをみる」で追加されるリンク */
		.readmore_ui a {
			/*
			text-decoration: none;
			*/
		}
			.readmore_ui a:hover {
				text-decoration: none;
			}

			/* 続きをみる */
			.readmore_ui a::before {
				content: "\f078";	/* fa-chevron-down */
				display: inline-block;
				font-family: 'Font Awesome 6 Free';
				font-size: 13px;
				font-weight: 900;
				font-weight: normal;
				margin: -2px 3px 0 0;
				vertical-align: middle;
			}

				.mobile .readmore_ui a:before,
				.tablet .readmore_ui a:before {
					margin-top: -4px;
				}

				/* 閉じる */
				.readmore[aria-expanded=true] + .readmore_ui a:before {
					content: "\f077";	/* fa-chevron-up */
				}


/*
***********************************************************************************************
各種SNSボタン（未使用）
***********************************************************************************************
*/

.sns-button {
	letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
	list-style-type: none;
	/*
	margin-top: 40px;
	*/
	padding: 0px;
	text-align: center;
	text-align: left;
}

	.viewmode-mobile .sns-button {
		margin-top: 30px;
		padding-left: 20px;
		text-align: left;
	}

	.sns-button li {
		display: inline-block;
		letter-spacing: normal; /* 文字間を通常に戻す */
		margin: 0 0px;
		overflow: hidden;
		vertical-align: top;
	}

		.sns-button li + li {
			margin-left: 25px;
		}

			.viewmode-mobile .sns-button li + li {
				margin-top: 0px;
			}

		.sns-button li a {
			display: block;
			/*
			text-indent: -200%;
			*/
			position: relative;
			text-decoration: none;
			/*
			height: 30px;
			width: 30px;
			*/

			-webkit-transition-duration: .1s;
			transition-duration: .1s;
		}

			/*
			.sns-button li a::before {
				display: block;
				font-family: 'Font Awesome 5 Free';
				font-size: 30px;
				font-weight: 900;
				line-height: 30px;
				text-indent: 0px;
				width: 30px;
				height: 30px;
			}

				.viewmode-mobile .sns-button li a::before {
					/＊
					font-size: 20px;
					line-height: 20px;
					＊/
				}
			*/

			.sns-button li a img {
				height: 45px;
				width: 45px;
				vertical-align: top;
			}

				.viewmode-mobile .sns-button li a img {
					height: 30px;
					width: 30px;
				}

/* 公式Youtube */
.sns-youtube {
}

	.sns-youtube a {
	}

		.sns-youtube a::before {
			/*
			color: #fff;
			content: "\f099";	/＊ fa-twitter ＊/
			*/
		}

/* 公式ツイッター */
.sns-twitter {
}

	.sns-twitter a {
	}

		.sns-twitter a::before {
			/*
			color: #fff;
			content: "\f099";	/＊ fa-twitter ＊/
			*/
		}

/* 公式LINE（未使用） */
/*
.sns-line {
}

	.sns-line a {
	}

		.sns-line a::before {
		}
*/

/* 公式Facebook（未使用） */
/*
.sns-facebook {
}

	.sns-facebook a {
	}

		.sns-facebook a::before {
		}
*/

/* 公式インスタグラム（未使用） */
/*
.sns-instagram {
}

	.sns-instagram a {
	}

		.sns-instagram a::before {
			/＊
			color: #c535a4;
			content: "\f16d";	/＊ fa-instagram ＊/
			＊/
		}
*/


/*
***********************************************************************************************
「AddToAny Share Buttons」のシェアボタン（未使用）
***********************************************************************************************
*/

/*
.addtoany_shortcode {
	clear: both;
	margin-top: 60px;
	margin-left: auto;
	margin-right: auto;
	max-width: var(--wp--style--global--content-size);
	text-align: center;
}

	.viewmode-mobile .addtoany_shortcode {
		margin-top: 30px;
		text-align: center;
	}

	.addtoany_shortcode .icon-external {
		display: none;
	}
*/


/*
***********************************************************************************************
「AddToAny Share Buttons」のシェアボタン（オリジナルデザイン版）
***********************************************************************************************
*/

.addtoany_shortcode {
	clear: both;
	margin-top: 60px;
	margin-left: auto;
	margin-right: auto;
	max-width: var(--wp--style--global--content-size);
	text-align: center;
	z-index: 1;
}

	.viewmode-mobile .addtoany_shortcode {
		margin-top: 30px;
		text-align: center;
	}

	.addtoany_shortcode .addtoany_list a {
		display: inline-block;
		/*
		height: 25px;
		*/
		margin: 0 10px;
		position: relative;
		vertical-align: top;
		transition: all .2s ease;
	}

		.viewmode-mobile .addtoany_shortcode .addtoany_list a {
			letter-spacing: normal; /* 文字間を通常に戻す */
			display: inline-block;
			vertical-align: top;
		}

		/* 各SNSアイコン */
		.addtoany_shortcode .addtoany_list > a::before {
			background-repeat: no-repeat;
			background-size: cover;
			content: '';
			display: block;
			height: 40px;
			padding: 0px;
			position: absolute;
			top: 0;
			left: 0;
			text-indent: 0;
			width: 40px;
			-webkit-mask-size: contain;
			mask-size: contain;
			-webkit-mask-repeat: no-repeat;
			mask-repeat: no-repeat;
			z-index: 1;
		}

			.addtoany_shortcode .addtoany_list a:hover::before {
				opacity: 0.7;
			}

		.a2a_button_line {
			width: 40px;
		}

			/* LINEアイコン */
			.a2a_button_line::before {
				background-color: #06c755;
				-webkit-mask-image: url('fontawesome/svgs/brands/line.svg');
				mask-image: url('fontawesome/svgs/brands/line.svg');
			}

			.a2a_button_line .a2a_svg {
				display: none !important;
			}

		.a2a_button_twitter {
			width: 40px;
		}

			/* twitterアイコン */
			.a2a_button_twitter::before {
				background-color: #000;
				-webkit-mask-image: url('fontawesome/svgs/brands/x-twitter.svg');
				mask-image: url('fontawesome/svgs/brands/x-twitter.svg');
			}

			.a2a_button_twitter .a2a_svg {
				display: none !important;
			}

		.a2a_button_facebook {
			width: 40px;
		}

			/* facebookアイコン */
			.a2a_button_facebook::before {
				background-color: #1877f2;
				-webkit-mask-image: url('fontawesome/svgs/brands/facebook.svg');
				mask-image: url('fontawesome/svgs/brands/facebook.svg');
			}

			.a2a_button_facebook .a2a_svg {
				display: none !important;
			}

	.addtoany_shortcode .addtoany_list a span {
		display: none !important;
	}

	.addtoany_shortcode .a2a_svg {
		display: none;
		border-radius: 100% !important;
	}

		.addtoany_shortcode .a2a_svg svg {
			transform: scale(0.85);
		}

	.addtoany_shortcode .icon-external {
		display: none;
	}


/*
***********************************************************************************************
Youtubeの埋め込み動画をレスポンシブ対応にするコンテナ
***********************************************************************************************
*/

div.iframeWrap {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
	div.iframeWrap iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}


/*
***********************************************************************************************
画面幅より大きな表をスクロール式にする
***********************************************************************************************
*/

.table-wrapper {
	overflow: auto;

	-webkit-overflow-scrolling: touch;
}

	.scroll::-webkit-scrollbar {
		height: 5px;
	}

	.scroll::-webkit-scrollbar-track {
		background: #f1f1f1;

		border-radius: 5px;
	}

	.scroll::-webkit-scrollbar-thumb {
		background: #BCBCBC;
	}


/*
***********************************************************************************************
プラグイン「Page-list」が出力するページ一覧（通常版）（未使用）
***********************************************************************************************
*/

/*
/＊ 現在のページのサブページを一覧表示 ＊/
.subpages-page-list {
	padding-left: 0;
}

	.subpages-page-list .page_item {
		padding: 0px 0px 0px 15px;
		list-style-type: none;
		line-height: 1.5;
		position: relative;
	}

		.subpages-page-list .page_item + .page_item {
			margin-top: .75em;
		}

		/＊ タイトル ＊/
		.subpages-page-list .page_item a {
			color: #111;
						font-family: 'Noto Sans JP', sans-serif;
			font-size: 105%;
			/＊
			font-weight: 600;
			＊/
			text-decoration: none;
		}

			.subpages-page-list .page_item a:hover {
				color: var(--wp--preset--color--color-1);
				text-decoration: underline;
			}

		/＊ 矢印の飾り ＊/
		.subpages-page-list .page_item a::before {
			color: var(--wp--preset--color--color-1);
			content: "\f105";	/＊ angle-right ＊/
			display: block;
			font-family: 'Font Awesome 6 Free';
			font-size: 1.3em;
			font-weight: 900;
			line-height: 1;
			top: .05em;
			left: 0;
			position: absolute;
		}

			.ios .subpages-page-list .page_item a::before {
				top: .2em;
			}

			.subpages-page-list .page_item a:visited {
				/＊
				color: #999;
				＊/
			}

			.subpages-page-list .page_item a small {
				background-color: #111;
				color: #fff;
				display: inline-block;
				line-height: 1.3;
				margin-right: 10px;
				padding: 5px 8px;
				vertical-align: middle;
			}

		/＊ 子階層 ＊/
		.subpages-page-list .children {
			/＊
			display: none;
			＊/
			font-size: 90%;
			margin: .5em 0 2em;
			padding: 0;
		}

			.subpages-page-list .children .page_item {
				margin-bottom: 5px;
			}

				.subpages-page-list .children .page_item a {
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 400;
				}

					/＊ 罫線の飾り ＊/
					.subpages-page-list .children .page_item a::before {
						background-image: none;
						background-color: #999;
						content: "";
						display: block;
						height: 1px;
						line-height: 1;
						top: .5em;
						left: 0px;
						position: absolute;
						width: 8px;
					}
*/


/*
***********************************************************************************************
プラグイン「Page-list」が出力するページ一覧（下層ページも表示版）
***********************************************************************************************
*/

/* 現在のページのサブページを一覧表示 */
.subpages-page-list {
	letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
	/*
	margin: -10px -10px;
	*/
	padding-left: 0;
	position: relative;
	/*
	width: 830px;
	*/
}

	.viewmode-mobile .subpages-page-list {
		margin: auto;
		width: auto;
	}

	.subpages-page-list .page_item {
		list-style-type: none;
	}

		.subpages-page-list > .page_item {
			border: 1px solid #ccc;
			border-left: 7px solid var(--wp--preset--color--color-1);
			display: inline-block;
			letter-spacing: normal; /* 文字間を通常に戻す */
			margin: 10px;
			padding: 15px 15px 15px 15px;
			position: relative;
			width: 47%;
			vertical-align: top;
		}

			.viewmode-mobile .subpages-page-list > .page_item {
				border-left: 5px solid var(--wp--preset--color--color-1);
				display: block;
				margin: 0;
				padding: 10px 10px 10px 10px;
				width: auto;
			}

		.subpages-page-list .page_item + .page_item {
			margin-top: .75em;
		}

		.subpages-page-list .page_item a {
			color: #111;
			display: inline-block;
			position: relative;
			text-decoration: none;
		}

			.subpages-page-list .page_item a:hover {
				color: var(--wp--preset--color--color-1);
				text-decoration: underline;
			}

		/* タイトル */
		.subpages-page-list > .page_item > a {
			display: block;
			/*
			font-family: 'Noto Sans JP', sans-serif;
			*/
			font-size: 110%;
			font-weight: bold;
			line-height: 1.6;
			padding-right: 25px;
		}

		/* 矢印の飾り */
		.subpages-page-list > .page_item > a::before {
			color: var(--wp--preset--color--color-1);
			content: "\f105";	/* angle-right */
			display: block;
			font-family: 'Font Awesome 6 Free';
			font-size: 1.3em;
			font-weight: 900;
			line-height: 1;
			top: .15em;
			right: 0;
			position: absolute;
		}

			.ios .subpages-page-list > .page_item > a::before {
				top: .2em;
			}

			.subpages-page-list .page_item a:visited {
				/*
				color: #999;
				*/
			}

			.subpages-page-list .page_item a small {
				background-color: #111;
				color: #fff;
				display: inline-block;
				line-height: 1.3;
				margin-right: 10px;
				padding: 5px 8px;
				vertical-align: middle;
			}

		/* 子階層 */
		.subpages-page-list .children {
			/*
			display: none;
			*/
			font-size: 95%;
			margin: .5em 0 0;
			padding: 0 0 .5em .5em;
		}

			.subpages-page-list .children .children {
				display: none;
			}

			.subpages-page-list .children .page_item {

			}

				.subpages-page-list .children .page_item + .page_item {
					margin-top: .25em;
				}

				.subpages-page-list .children .page_item a {
					/*
					font-family: 'Noto Sans JP', sans-serif;
					*/
					padding-left: 15px;
				}

					/* 罫線の飾り */
					.subpages-page-list .children .page_item a::before {
						background-image: none;
						background-color: #999;
						content: "";
						display: block;
						height: 1px;
						line-height: 1;
						top: .8em;
						left: 0px;
						position: absolute;
						width: 8px;
					}


/*
***********************************************************************************************
「Child Pages Shortcode」の子ページ一覧（通常版）（未使用）
***********************************************************************************************
*/

/*
.child_pages {

}

	.child_pages .child_page {
	}

		.viewmode-mobile .child_pages .child_page {
			width: 100% !important;
		}

		.child_pages .child_page-container {
			background-image: none;
			border: 1px solid #cdcdcd;
			/＊
			padding: 5px;
			＊/
			margin: 7px;

			border-radius: 0;
		}

			.viewmode-mobile .child_pages .child_page-container {
				height: auto !important;
			}

		/＊ アイキャッチ ＊/
		.child_pages .post_thumb {
			background-color: #eee;
			margin-bottom: 7px;
			height: 140px;
			width: 100%;
		}

			.viewmode-mobile .child_pages .post_thumb {
				height: auto !important;
				margin-bottom: 0px;
			}

			.child_pages .post_thumb a {
				display: block;
			}

				.viewmode-mobile .child_pages .post_thumb a:empty {
					display: none;
				}

				.child_pages .post_thumb a img {
					vertical-align: top;

					-webkit-backface-visibility: hidden;
					transition: all 0.2s ease;
				}

					.child_pages .post_thumb a:hover img {
						opacity: 0.7;
					}

		.child_pages .post_content {
			padding: 0px;
		}

			/＊ タイトル ＊/
			.child_pages .post_content h4 {
				line-height: 1.3 !important;
				border-bottom: 0px solid #fff;
				border-left: 0px none #fff;
				font-family: 'Noto Sans JP', sans-serif;
				font-size: 16px;
				font-weight: 600;
				margin-bottom: 0px;
				margin-top: 0px;
				padding-left: 15px;
				position: relative;
				text-align: left;
			}

				.viewmode-mobile .child_pages .post_content h4 {
					/＊
					font-size: 14px;
					＊/
				}

				/＊ 矢印の飾り ＊/
				.child_pages .post_content h4::before {
					color: var(--wp--preset--color--color-1);
					content: "\f054";	/＊ fa-chevron-right ＊/
					display: block;
					font-family: 'Font Awesome 6 Free';
					font-size: 14px;
					font-weight: 900;
					line-height: 1.0;
					top: 0.4em;
					left: 0;
					position: absolute;
				}

				/＊ 矢印の飾り ＊/
				.child_pages .post_content h4 a {
					color: #000;
				}

					.child_pages .post_content h4 a:hover {
						text-decoration: none;
					}

			/＊ 抜粋部分 ＊/
			.child_pages .post_content .post_excerpt {
				display: none;
				line-height: 1.5;
			}
*/


/*
***********************************************************************************************
「Child Pages Shortcode」の子ページ一覧（正方形サムネイル版）（未使用）
***********************************************************************************************
*/

/*
.child_pages {

}

	.child_pages .child_page{
	}

		.viewmode-mobile .child_pages .child_page {
			width: 100% !important;
		}

		.child_pages .child_page-container {
			background-image: none;
			border: 1px solid #cdcdcd;
			height: auto !important;
			margin: 7px;
			overflow: hidden;
			padding: 0;
			position: relative;

			border-radius: 0;
		}

			.viewmode-mobile .child_pages .child_page-container {
				margin: 1em 0 0 0;
			}

		/＊ アイキャッチ ＊/
		.child_pages .post_thumb {
			/＊
			background-color: #eee;
			＊/
			background-image: url(../img/thumb_dummy.webp);
			background-size: contain;
			left: 0;
			position: absolute;
			top: 0;
			height: 120px;
			width: 120px;
			z-index: 1;
		}

			.viewmode-mobile .child_pages .post_thumb {
				height: 100px;
				width: 100px;
			}

			.child_pages .post_thumb a {
				display: block;
				position: relative;
			}

			.viewmode-pc .child_pages .post_thumb a::before {
				background-color: #fff;
				content: "";
				display: block;
				left: 0;
				opacity: 0;
				top: 0;
				position: absolute;;
				height: 120px;
				width: 120px;

				transition: all 0.2s ease;
			}

				.viewmode-pc .child_pages .post_thumb a:hover::before {
					opacity: 0.3;
				}

				.viewmode-mobile .child_pages .post_thumb a:empty {
					display: none;
				}

				.child_pages .post_thumb a img {
					vertical-align: top;

					-webkit-backface-visibility: hidden;
					transition: all 0.2s ease;
				}

					.child_pages .post_thumb a:hover img {
						opacity: 1;
					}

		.child_pages .post_content {
			padding: 0px;
		}

			/＊ タイトル ＊/
			.child_pages .post_content h4 {
				border-bottom: 0px solid #fff;
				border-left: 0px none #fff;
				font-family: 'Noto Sans JP', sans-serif;
				font-size: 100%;
				font-weight: 600;
				line-height: 1.5;
				margin: 0px;
				padding: 0px;
				position: relative;
				text-align: left;
			}

				.viewmode-mobile .child_pages .post_content h4 {
					/＊
					font-size: 14px;
					＊/
				}

				.child_pages .post_content h4 a {
					color: #000;
					display: block;
					height: 120px;
					padding: 10px 10px 10px 150px;
					position: relative;
					text-decoration: none;

					transition:all .2s ease;
				}

					.child_pages .post_content h4 a:hover {
						background-color: #deeffb;
					}

					.viewmode-mobile .child_pages .post_content h4 a {
						height: 100px;
						padding: 10px 10px 10px 130px;
					}

					.child_pages .post_content h4 .icon_external {
						display: none;
					}

					/＊ 矢印の飾り＊/
					.child_pages .post_content a::before {
						color: var(--wp--preset--color--color-1);
						content: "\f105";	/＊ angle-right ＊/
						display: inline-block;
						font-family: 'Font Awesome 6 Free';
						font-size: 1.4em;
						font-weight: 900;
						line-height: 1.0;
						left: 132px;
						position: absolute;
						top: 0.48em;
					}

						.viewmode-mobile .child_pages .post_content a::before {
							left: 112px;
						}

					/＊ 外部リンクアイコン ＊/
					.child_pages .post_content a.externalLink::after {
						background-image: url(../img/icon_external.gif);
						content: "";	/＊ angle-right ＊/
						display: inline-block;
						height: 10px;
						margin-left: 5px;
						width: 11px;
					}

			/＊ 抜粋部分 ＊/
			.child_pages .post_content .post_excerpt {
				display: none;
				line-height: 1.5;
			}
*/


/*
***********************************************************************************************
「Child Pages Shortcode」の子ページ一覧（サムネイルなし版）（未使用）
***********************************************************************************************
*/

/*
.child_pages {
	letter-spacing: -.40em; /＊ 文字間を詰めて隙間を削除する ＊/
	/＊
	margin: -10px -10px;
	＊/
	position: relative;
	/＊
	width: 830px;
	＊/
}

	.viewmode-mobile .child_pages {
		margin: auto;
		width: auto;
	}

	.child_pages .child_page {
		float: none;
		display: inline-block;
		letter-spacing: normal; /＊ 文字間を通常に戻す ＊/
		vertical-align: top;
	}

		.viewmode-mobile .child_pages .child_page {
			display: block;
			width: 100% !important;
		}

		.child_pages .child_page-container {
			background-image: none;
			border: 1px solid #ccc;
			border-left: 7px solid var(--wp--preset--color--color-1);
			height: auto !important;
			margin: 10px;
			overflow: hidden;
			padding: 0;
			position: relative;

			border-radius: 0;
		}

			.viewmode-mobile .child_pages .child_page-container {
				margin: 1em 0 0 0;
			}

		/＊ アイキャッチ ＊/
		.child_pages .post_thumb {
			/＊
			background-color: #eee;
			background-image: url(../img/thumb_dummy.webp);
			＊/
			background-size: contain;
			display: none;
			left: 0;
			position: absolute;
			top: 0;
			height: 120px;
			width: 120px;
			z-index: 1;
		}

			.viewmode-mobile .child_pages .post_thumb {
				height: 100px;
				width: 100px;
			}

			.child_pages .post_thumb a {
				display: block;
				position: relative;
			}

			.viewmode-pc .child_pages .post_thumb a::before {
				background-color: #fff;
				content: "";
				display: block;
				left: 0;
				opacity: 0;
				top: 0;
				position: absolute;;
				height: 120px;
				width: 120px;

				transition: all 0.2s ease;
			}

				.viewmode-pc .child_pages .post_thumb a:hover::before {
					opacity: 0.3;
				}

				.viewmode-mobile .child_pages .post_thumb a:empty {
					display: none;
				}

				.child_pages .post_thumb a img {
					vertical-align: top;

					-webkit-backface-visibility: hidden;
					transition: all 0.2s ease;
				}

					.child_pages .post_thumb a:hover img {
						opacity: 1;
					}

		.child_pages .post_content {
			padding: 0px;
		}

			/＊ タイトル ＊/
			.child_pages .post_content h4 {
				background-color: transparent;
				border-bottom: 0px solid #fff;
				border-left: 0px none #fff;
				/＊
				font-family: 'Noto Sans JP', sans-serif;
				＊/
				font-size: 100%;
				font-weight: 400;
				line-height: 1.5;
				margin: 0px;
				padding: 0px;
				position: relative;
				text-align: left;
			}

				.viewmode-mobile .child_pages .post_content h4 {
					/＊
					font-size: 14px;
					＊/
				}

				.child_pages .post_content h4 a {
					color: #000;
					display: block;
					/＊
					height: 120px;
					＊/
					padding: 15px 30px 15px 15px;
					position: relative;
					text-decoration: none;

					transition:all .2s ease;
				}

					.child_pages .post_content h4 a:hover {
						background-color: var(--wp--preset--color--gray);
					}

					.viewmode-mobile .child_pages .post_content h4 a {
						/＊
						padding: 10px 20px 10px 10px;
						＊/
					}

					.child_pages .post_content h4 .icon_external {
						display: none;
					}

					/＊ 矢印の飾り＊/
					.child_pages .post_content a::before {
						color: var(--wp--preset--color--color-1);
						content: "\f105";	/＊ angle-right ＊/
						display: inline-block;
						font-family: 'Font Awesome 6 Free';
						font-size: 1.4em;
						font-weight: 900;
						line-height: 1.0;
						/＊
						left: 132px;
						＊/
						position: absolute;
						right: 10px;
						top: 0.7em;
					}

						.viewmode-mobile .child_pages .post_content a::before {

						}

					/＊ 外部リンクアイコン ＊/
					.child_pages .post_content a.externalLink::after {
						background-image: url(../img/icon_external.gif);
						content: "";	/＊ angle-right ＊/
						display: inline-block;
						height: 10px;
						margin-left: 5px;
						width: 11px;
					}


			/＊ 抜粋部分 ＊/
			.child_pages .post_content .post_excerpt {
				display: none;
				line-height: 1.5;
			}
*/


/*
***********************************************************************************************
「CC Child Pages」の子ページ一覧（正方形サムネイル版）（未使用）
***********************************************************************************************
*/

/*
.child_pages {
	display: flex;
	flex-wrap: wrap;
}

	.viewmode-mobile .child_pages {
		display: block;
	}

	.child_pages .ccchildpage {
		background-image: none;
		background-color: #fff;
		border-radius: 0;
		/＊
		border: 1px solid #cdcdcd;
		＊/
		float: none;
		margin: 20px;
		overflow: hidden;
		padding: 0;
		position: relative;
		width: calc(50% - 50px) !important;	/＊ 2列の場合 ＊/
		box-shadow: 7px 7px 10px 0 rgba(0,0,0, .2);
	}

		.viewmode-mobile .child_pages .ccchildpage {
			margin: 1em 0 0 0;
			width: 100% !important;
			box-shadow: 3px 3px 5px 0 rgba(0,0,0, .2);
		}

		.viewmode-mobile .cclast {
			float: none;
		}

		.child_pages a {
			color: #000;
			display: block;
			height: 130px;
			padding: 15px 15px 15px 150px;
			position: relative;
			text-decoration: none;
			transition:all .2s ease;
		}

			.child_pages a:hover {
				background-color: var(--wp--preset--color--color-1);
			}

			.viewmode-mobile .child_pages a {
				height: 100px;
				padding: 10px 10px 10px 115px;
			}

			.child_pages .icon_external {
				display: none;
			}

			/＊ 矢印の飾り＊/
			.child_pages a::before {
				bottom: .7em;
				color: var(--wp--preset--color--color-1);
				content: "\f105";	/＊ angle-right ＊/
				display: inline-block;
				font-family: 'Font Awesome 6 Free';
				font-size: 1.3em;
				font-weight: 900;
				line-height: 1;
				right: .7em;
				position: absolute;
			}

				.child_pages a:hover::before {
					color: #fff;
				}

				.viewmode-mobile .child_pages a::before {
					bottom: .5em;
					right: .5em;
				}

		/＊ アイキャッチ ＊/
		.child_pages figure {
			/＊
			background-color: #eee;
			＊/
			background-image: url(../img/thumb_dummy.webp);
			background-size: contain;
			left: 0;
			margin: 0;
			position: absolute;
			top: 0;
			height: 130px;
			width: 130px;
			z-index: 1;
		}

			.viewmode-mobile .child_pages figure {
				height: 100px;
				width: 100px;
			}

			.cc-child-pages-thumb {
				margin: 0;
				vertical-align: top;
				-webkit-backface-visibility: hidden;
				transition: all 0.2s ease;
			}

				a:hover .cc-child-pages-thumb {
					opacity: 1;
				}

			/＊ タイトル ＊/
			.child_pages .post_title {
				/＊
				font-family: 'Noto Sans JP', sans-serif;
				＊/
				font-size: 110%;
				font-weight: normal;
				line-height: 1.5;
				margin: 0px;
				padding: 0px;
				position: relative;
				text-align: left;
			}

				.child_pages a:hover .post_title {
					color: #fff;
				}

				.viewmode-mobile .child_pages .post_title {
					/＊
					font-size: 14px;
					＊/
				}
*/


/*
***********************************************************************************************
「CC Child Pages」の子ページ一覧（オリジナルデザイン版）
***********************************************************************************************
*/

.child_pages {
	display: flex;
	flex-wrap: wrap;
	/*
	letter-spacing: -.40em; /＊ 文字間を詰めて隙間を削除する ＊/
	*/
	gap: 50px;
	padding: 0;
	text-align: left;
}

	.viewmode-mobile .child_pages {
		display: block;
		/*
		gap: 10px;
		*/
	}

	.child_pages .ccchildpage {
		/*
		display: inline-block;
		letter-spacing: normal; /＊ 文字間を通常に戻す ＊/
		*/
		float: none;
		margin: 0;
		padding: 0px;
		vertical-align: top;
	}

		.viewmode-mobile .child_pages .ccchildpage {
			float: none;
			margin: 0;
			/*
			width: 100% !important;
			*/
			width: calc((100% - 10px)/2);	/* 2列の場合 */
			width: auto;	/* 1列の場合 */
		}

			.viewmode-mobile .ccchildpage + .ccchildpage {
				margin-top: 2em;
			}

	/* 3列の場合 */
	.threecol .ccchildpage {
		width: calc((100% - 80px)/3);
		width: calc((100% - 100px)/2);	/* 2列に変更 */
	}

		.viewmode-mobile .threecol .ccchildpage {
		}

		.ccchildpage a {
			background-color: #fff;
			border: 1px solid #ccc;
			display: block;
			min-height: 175px;
			position: relative;
			text-decoration: none;
			box-shadow: 5px 5px 0px 0 rgba(0,0,0, .1);
		}

			.ccchildpage a:hover {
				opacity: .7;
			}

			/* 罫線の飾り */
			.ccchildpage a::before,
			.ccchildpage a::after {
				content: '';
				display: block;
				height: 2px;
				top: 60px;
				width: 30px;
				position: absolute;
			}

			.ccchildpage a::before {
				background-color: #fff;
				right: 0;
			}

			.ccchildpage a::after {
				background-color: #000;
				right: -30px;
			}

				.viewmode-mobile .ccchildpage a::before,
				.viewmode-mobile .ccchildpage a::after {
					top: 42.5px;
				}

			.viewmode-mobile .ccchildpage a {
				min-height: 130px;
			}

		/* アイキャッチ */
		.ccchildpage figure {
			background-color: #eee;
			background-image: url(../img/thumb_dummy.webp);
			background-position: center center;
			background-repeat: no-repeat;
			margin: 0px;
			height: 120px;
			width: 100%;
		}

			.viewmode-mobile .ccchildpage figure {
				height: 85px;
			}

				.viewmode-mobile .ccchildpage a:empty figure {
					display: none;
				}

				.ccchildpage a figure .cc-child-pages-thumb {
					aspect-ratio: 4/1;
					/*
					height: 230px;
					*/
					margin: 0;
					object-fit: cover;
					vertical-align: top;
					width: 100%;
					transition: all 0.2s ease;
				}

					.ccchildpage figure a:hover .cc-child-pages-thumb {
						opacity: 0.7;
					}

					.viewmode-mobile .ccchildpage a figure .cc-child-pages-thumb {
						/*
						height: 180px;
						*/
					}

		.child_pages .post_content {
			padding: 0px;
		}

			/* タイトル */
			.child_pages .ccchildpage h3 {
				color: #000;
				line-height: 1.3 !important;
				border-bottom: 0px solid #fff;
				border-left: 0px none #fff;
				font-size: 120%;
				font-weight: bold;
				margin-bottom: 0px;
				margin-top: 0;
				padding: .75em .75em .75em .75em;
				position: relative;
				text-align: left;
			}

				.viewmode-mobile .child_pages .ccchildpage h3 {
					/*
					font-size: 110%;
					*/
				}

				.child_pages .post_content a:hover h3 {
					text-decoration: none;
				}

			/* 抜粋部分 */
			.child_pages .post_content .post_excerpt {
				display: none;
				line-height: 1.5;
			}


/*
***********************************************************************************************
プラグイン「Display Posts Shortcode」が出力する記事一覧
***********************************************************************************************
*/

/* 投稿 or ページの一覧表示 */
.display-posts-listing {
	/*
	background-color: #E8ECEE;
	padding: 15px;
	margin-bottom: 25px;
	*/
}

	.display-posts-listing .listing-item {
		padding: 0px 0px 0px 15px;
		list-style-type: none;
		line-height: 1.5;
		margin-bottom: 10px;
		position: relative;
		vertical-align: top;
	}

		/* 矢印の飾り */
		.display-posts-listing .listing-item::before {
			color: #006DBE;
			content: "\f054";	/* fa-chevron-right */
			display: block;
			font-family: 'Font Awesome 6 Free';
			font-size: 12px;
			font-weight: 900;
			line-height: 1.5;
			top: 1.5px;
			left: 0;
			position: absolute;
		}

			.viewmode-mobile .display-posts-listing .listing-item::before {
				top: 18px;
			}

		.display-posts-listing .listing-item a.image {
			display: none;
		}

		/* アイキャッチ */
		.display-posts-listing .listing-item .post_thumb {
			text-align: center;
			background-position: center center;
			background-repeat: no-repeat;
			width: 100%;
			height: 100px;
		}

		.display-posts-listing .listing-item .excerpt-dash {
			display: none;
		}

		/* タイトル */
		.display-posts-listing .listing-item a.title {
			color: #111;
			/*
			font-family: 'Noto Sans JP', sans-serif;
			*/
			font-weight: 600;
			/*
			font-size: 15px;
			*/
		}

		/* 抜粋部分 */
		.display-posts-listing .listing-item .excerpt {
			display: block;
			font-size: 12px;
			line-height: 1.5;
		}


/*
***********************************************************************************************
「display-posts Shortcode」のページ一覧（wrapperがdiv版）
***********************************************************************************************
*/

div.display-posts-listing {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	padding: 0px;
}

	.viewmode-mobile div.display-posts-listing {
		display: block;
		text-align: left;
	}

	/* コンテナ */
	div.display-posts-listing .listing-item {
		box-sizing: border-box;
		letter-spacing: normal; /* 文字間を通常に戻す */
		text-align: left;
		margin: 0;
		min-height: 120px;
		padding: 0px 0px 0px 120px;
		position: relative;
		width: calc((100% - 60px)/3 );
	}

		.viewmode-mobile div.display-posts-listing .listing-item {
			margin: 0px 0px;
			position: relative;
			width: auto;
		}

			.viewmode-mobile div.display-posts-listing .listing-item + .listing-item {
				margin-top: 1em;
			}

		/* アイキャッチのプレースホルダー */
		div.display-posts-listing .listing-item::before {
			background-image: url(../img/thumb_dummy.webp);
			background-size: cover;
			background-color: #eee;
			background-repeat: no-repeat;
			content: '';
			height: 120px;
			left: 0;
			position: absolute;
			top: 0;
			width: 120px;
		}

			.viewmode-mobile div.display-posts-listing .listing-item::before {
				top: 0;
			}

	/* アイキャッチ */
	div.display-posts-listing .listing-item a.image {
		display: block;
		height: 120px;
		left: 0;
		overflow: hidden;
		position: absolute;
		top: 0;
		width: 120px;
	}

		div.display-posts-listing .listing-item a.image img {
			height: 100%;
			width: 100%;
			transition: all .2s ease;
		}

			.viewmode-mobile div.display-posts-listing .listing-item a.image img {
			}

			div.display-posts-listing .listing-item a.image:hover img {
				opacity: 1;
				/*
				transform: scale(1.1);
				*/
			}

	div.display-posts-listing .listing-item .excerpt-dash {
		display: none;
	}

	/* タイトル */
	div.display-posts-listing .listing-item a.title {
		background-color: var(--wp--preset--color--gray);
		box-sizing: border-box;
		font-size: 1em;
		font-weight: 600;
		display: block;
		padding: 15px 15px 15px 35px;
		text-decoration: none;
		height: 100%;
		line-height: 1.5;
		margin-bottom: 0px;
		position: relative;
		vertical-align: middle;

		transition: all 0.2s ease;
	}

		/* 矢印の飾り */
		div.display-posts-listing .listing-item a.title::before {
			background-color: var(--wp--preset--color--color-1);
			/*
			border-radius:100%;
			*/
			content: '';
			display: inline-block;
			height: 1em;
			left: .85em;
			line-height: 1;
			text-align: center;
			margin: 0 0 0 0;
			position: absolute;
			top: 1em;
			width: 1em;
			-webkit-mask-image: url('fontawesome/svgs/solid/chevron-right.svg');
			mask-image: url('fontawesome/svgs/solid/chevron-right.svg');
			-webkit-mask-size: contain;
			mask-size: contain;
			-webkit-mask-repeat: no-repeat;
			mask-repeat: no-repeat;
		}

		.viewmode-mobile div.display-posts-listing .listing-item a.title {
			/*
			max-width: 200px;
			*/
		}

		div.display-posts-listing .listing-item a.title:hover {
			background-color: var(--wp--preset--color--color-1);
			color: #fff;
			/*
			text-decoration: underline;
			*/
		}

			div.display-posts-listing .listing-item a.title:hover::before {
				background-color: #fff;
			}

	/* 抜粋部分 */
	div.display-posts-listing .listing-item .excerpt {
		display: block;
		font-size: 12px;
		line-height: 1.5;
	}


/*
***********************************************************************************************
プラグイン「Yet Another Related Posts Plugin」が出力する関連記事（カスタム表示1）
***********************************************************************************************
*/

.yarpp-related-none {
	display: none;
}

div.yarpp-template-yarpp-template-custom01 {
	border: 5px solid var(--wp--preset--color--gray);
	box-sizing: border-box;
	max-width: var(--wp--style--global--content-size);
	margin-top: 2em;
	margin-bottom: 0;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 15px;
}

	.viewmode-mobile div.yarpp-template-yarpp-template-custom01 {
		margin: 35px 10px 15px 10px;
	}

	div.yarpp-template-yarpp-template-custom01 h3 {
		background-image: none;
		background-color: transparent;
		border: 0px solid #fff;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		color: #111;
		margin-bottom: 10px;
		padding: 0px;
	}

	.yarpp-template-yarpp-template-custom01 ul {
		list-style-type: none;
		margin-top: .5em;
		padding: 0;
	}

		.yarpp-template-yarpp-template-custom01 ul li {
			line-height: 1.5;
			margin-bottom: 5px;
			padding: 0px 0px 0px 20px;
			position: relative;
		}

			/* 矢印の飾り */
			.yarpp-template-yarpp-template-custom01 ul li::before {
				color: var(--wp--preset--color--color-1);;
				content:"\f054";
				display: block;
				font-family: 'Font Awesome 6 Free';
				font-size: 14px;
				font-weight: 900;
				line-height: 1;
				left: 0px;
				position: absolute;
				top: .3em;
			}

			/* 公開日 */
			.yarpp-template-yarpp-template-custom01 ul li small {
				/*
				color:#999;
				*/
				display: inline-block;
				/*
				font-family: 'Roboto', sans-serif;
				*/
				font-size: 15px;
				line-height: 1.5;
				margin-right: 1em;
				min-width: 115px;
				vertical-align: top;
			}

				.viewmode-mobile .yarpp-template-yarpp-template-custom01 ul li small {
					display: block;
				}

			.yarpp-template-yarpp-template-custom01 ul li a {
				display: inline-block;
				font-weight: normal;
				text-decoration: underline;
				vertical-align: top;
				max-width: 500px;
			}

				.yarpp-template-yarpp-template-custom01 ul li a:hover {
					text-decoration: none;
				}

			.yarpp-template-yarpp-template-custom01 ul li img {
			}

				.yarpp-template-yarpp-template-custom01 ul li img {
					display: inline-block !important;
					height: auto;
					vertical-align: middle;
				}



/*
***********************************************************************************************
プラグイン「Cookie Consent」の通知
***********************************************************************************************
*/

#catapult-cookie-bar {
}

.cookie-bar-bar .viewmode-mobile #catapult-cookie-bar {
	font-size: 90%;
	line-height: 1.7;
	padding: 15px 10px 15px;
}

	.cookie-bar-bar button#catapultCookie {
		transition: all 0.2s ease;
	}

		.cookie-bar-bar button#catapultCookie:hover {
			opacity: 0.7;
		}

		.cookie-bar-bar .viewmode-mobile button#catapultCookie {
			font-size: 100%;
			margin: 0px;
		}


/*
***********************************************************************************************
fullcalendar.jsのCSSを上書き（未使用）
***********************************************************************************************
*/

/*
#calendar{
	margin-top: 2em;
}

.viewmode-mobile .fc-toolbar .fc-left,
.viewmode-mobile .fc-toolbar .fc-right{
	float: none;
}

.viewmode-mobile .fc-toolbar .fc-center{
	display: none;
}

.viewmode-mobile .fc .fc-toolbar>＊>＊ {
	float: none;
}

.fc-toolbar h2{
	background-image: none;
	border: 0px solid #fff;
	padding: 5px 0 0 0;
}

	.viewmode-mobile .fc-toolbar h2{
		font-size: 20px;
		padding: 0px 0 10px 0;
	}

.fc-button-group, .fc-icon{
	display: inline-block;
	vertical-align: top;
}

/＊ 日曜日 ＊/
.fc th.fc-sun,
.fc td.fc-sun{
	background-color: #FFEEEE;
}

/＊ 予定リスト表示の日曜日 ＊/
tr.fc-list-heading.fc-sun + tr.fc-list-item td,
tr.fc-list-heading.fc-sun + tr.fc-list-item + tr.fc-list-item td,
tr.fc-list-heading.fc-sun + tr.fc-list-item + tr.fc-list-item + tr.fc-list-item td,
tr.fc-list-heading.fc-sun + tr.fc-list-item + tr.fc-list-item + tr.fc-list-item + tr.fc-list-item td,
tr.fc-list-heading.fc-sun + tr.fc-list-item + tr.fc-list-item + tr.fc-list-item + tr.fc-list-item + tr.fc-list-item td{
	background-color: #FFEEEE;
}

/＊ 土曜日 ＊/
.fc th.fc-sat,
.fc td.fc-sat{
	background-color: #EEF7FF;
}

/＊ 予定リスト表示の土曜日 ＊/
tr.fc-list-heading.fc-sat + tr.fc-list-item td,
tr.fc-list-heading.fc-sat + tr.fc-list-item + tr.fc-list-item td,
tr.fc-list-heading.fc-sat + tr.fc-list-item + tr.fc-list-item + tr.fc-list-item td,
tr.fc-list-heading.fc-sat + tr.fc-list-item + tr.fc-list-item + tr.fc-list-item td,
tr.fc-list-heading.fc-sat + tr.fc-list-item + tr.fc-list-item + tr.fc-list-item td{
	background-color: #EEF7FF;
}

/＊ 予定 ＊/
.fc .fc-event{
	font-size: 1em;
}

/＊ 予定リストの予定 ＊/
.fc-list-table .my_event td a{
	text-decoration: underline;
}

	.fc-list-table .my_event td a:hover{
		text-decoration: none;
	}

	/＊ 時刻欄 ＊/
	.viewmode-mobile .fc-list-table .fc-list-item-time{
		white-space: normal;
		width: auto;
	}

/＊ 今日 ＊/
.fc th.fc-today{
	background: #fcf8e3;
}

/＊ 日本の祝日カレンダー ＊/
.event-holiday{
	pointer-events: none;
}

/＊ 独自に追加したthickboxの詳細表示 ＊/
dl.my_event{
	line-height: 1.8;
}

	dl.my_event dt{
		font-weight: bold;
	}

	dl.my_event dd pre{
		font-family: inherit;
		margin: 0;
	}

	dl.my_event + p{
		text-align: right;
	}

		dl.my_event + p a {
			background-color: #666;
			color: #fff;
			display: inline-block;
			font-size: 12px;
			line-height: 1.5;
			padding: 5px 10px;
			text-decoration: none;

			border-radius: 3px;
		}

			dl.my_event + p a::before {
				color: #fff;
				content: "\f073";	/＊ fa-calendar ＊/
				display: inline-block;
				font-family: 'Font Awesome 6 Free';
				font-size: 13px;
				font-weight: 900;
				line-height: 1.5;
				margin-right: 5px;
			}

			dl.my_event + p a:hover{
				opacity: 0.7;
			}
*/


/*
***********************************************************************************************
iscroll.jsのCSSを上書き（運用終了）
***********************************************************************************************
*/

/*
.iScrollVerticalScrollbar {
	overflow: hidden;
	position: absolute;
	z-index: 9999;
}

.iScrollVerticalScrollbar .iScrollIndicator {
	width: 100%;
}

/＊ styled scrollbars ＊/
.iScrollVerticalScrollbar {
	background-color: var(--wp--preset--color--gray);
	top: 2px;
	right: 2px;
	bottom: 2px;
	width: 7px;
}

.iScrollIndicator {
	background-color: var(--wp--preset--color--color-1);
	box-sizing: border-box;
	position: absolute;

	border-radius: 0px;
}
*/

/*
***********************************************************************************************
simplebar.jsのCSSを上書き
***********************************************************************************************
*/

.simplebar-track {
	background-color: var(--wp--preset--color--gray);
}

	.simplebar-track.simplebar-vertical {
		width: 7px;
	}

.simplebar-scrollbar::before {
	background: var(--wp--preset--color--color-1);
	border-radius: 0;
	left: 0px;
	right: 0px;
}

	.simplebar-track.simplebar-vertical .simplebar-scrollbar::before {
		bottom: 0;
		top: 0;
		opacity: 1;
	}


/*
***********************************************************************************************
お知らせ（ショートコード兼用）
***********************************************************************************************
*/

.block-news {
	/*
	background-color: #fff;
	*/
	box-sizing: border-box;
	position: relative;
	z-index: 1;
}

	.viewmode-mobile .block-news {
	}


	/* お知らせ（未使用） */
	/*
	.block-news h2 {
		background: none;
		border: 0px solid #fff;
		font-size: 24px;
		text-align: center;
		margin: 0 auto 25px auto;
		padding: 0;
	}

		.viewmode-mobile .block-news h2 {
			/＊
			font-size: 27px;
			＊/
			padding: 0px;
		}
	*/

			/* お知らせ一覧ボタン（未使用） */
			/*
			.block-news h2 small {
				position: absolute;
				bottom: 0px;
				left: 20px;
				z-index: 1;
			}

				.viewmode-mobile .block-news h2 small {
					bottom: auto;
					left: auto;
					right: 10px;
					top: 10px;
				}

				.block-news h2 small a {
					color: #000;
					display: block;
					font-family: 'Noto Sans JP', sans-serif;
					font-size: 14px;
					font-weight: 400;
					line-height: 1;
					margin: 0 0px 0 0px;
					padding: 5px 20px 5px 5px;
					position: relative;
					margin: 0px;
					text-decoration: none;
				}

					.block-news h2 small a:hover {
						background-color: #4665A5;
						color: #fff;
						text-decoration: none;
					}

					/＊ 矢印の飾り ＊/
					.block-news h2 small a::after {
						color: #000;
						content: "\f054";	/＊ fa-chevron-right ＊/
						display: block;
						font-family: 'Font Awesome 6 Free';
						font-size: 12px;
						font-weight: 900;
						line-height: 1;
						top: 6px;
						right: 5px;
						position: absolute;
					}

						.block-news h2 small a:hover::after {
							color: #fff;
						}

						.viewmode-mobile .block-news h2 small a::after {
						}
					*/

	/* お知らせ記事のリスト */
	.block-news .news-content {
		height: 230px;
		height: 217px;
		overflow: auto;
		overflow-x: hidden;
		margin: 0px auto 0 auto;
		/*
		max-width: 750px;
		*/
		padding-right: 20px;
		position: relative;
		text-align: left;
		z-index: 1;

		-webkit-overflow-scrolling: touch;
	}

		.viewmode-mobile .block-news .news-content {
			/*
			height: 170px;
			*/
		}

	.block-news dl {
		margin: 0 0px 0px 0px;
		text-align: left;
	}

		.viewmode-mobile .block-news dl {
			/*
			line-height: 1.6;
			*/
		}

		.block-news dl::after {
			content: "";
			clear: both;
			display: block;
		}

		.block-news dl:first-child {
		}

	/* お知らせ記事の日付 */
	.block-news dt.date {
		clear: both;
		color: #333;
		display: flex;
		float: left;
		/*
		font-family: 'Roboto', sans-serif;
		font-size: 90%;
		*/
		letter-spacing: 0;
		/*
		line-height: 1.0;
		*/
		margin: 0 0 0 0;
		min-width: 15em;
		padding: 1em 0 0 0;
		position: relative;
	}

		.viewmode-mobile .block-news dt.date {
			color: #666;
			display: block;
			float: none;
			/*
			font-size: 13px;
			*/
			margin: 0 0 0 0;
			padding: 0 0px 0px 0;
		}

		.block-news dt.date:first-child {
			padding-top: 0;
		}

		/* お知らせ記事のカテゴリ */
		.block-news .cat {
			display: inline-block;
			left: 6.5em;
			position: absolute;
		}

			.viewmode-mobile .block-news .cat {
				left: auto;
				margin-left: .75em;
				position: relative;
			}

			.block-news .cat a {
				background-color: var(--wp--preset--color--color-4);
				bottom: -.15em;
				color: #000;
				display: block;
				font-size: 13px;
				font-weight: bold;
				letter-spacing: 0;
				line-height: 1.0;
				overflow: hidden;
				margin: 0px 0px 0px 0px;
				padding: .5em .5em .5em .5em;
				position: relative;
				text-align: center;
				text-decoration: none;
				text-overflow: ellipsis;
				white-space: nowrap;
				width: 8.5em;
			}

				.viewmode-mobile .block-news .cat a {
					bottom: -.55em;
					font-size: 11px;
					margin: 0 0 0 0;
				}

				.ios .viewmode-mobile .block-news .cat a {
					bottom: auto;
					top: -.2em;
				}

	/* 先頭に固定表示 */
	.block-news dt.date.sticky {
		color: #fff;
		position: relative;
	}

		/* 先頭に固定表示 */
		.block-news dt.date.sticky::before {
			background-color: #000;
			color: #fff;
			content:'重要';
			display: block;
			font-size: 85%;
			left: 0;
			letter-spacing: .5em;
			line-height: 1.2;
			padding: 7px .5em 5px 1em;
			position: absolute;
			text-align: center;
			top: 1px;
			width: 14.3em;
			z-index: 1;
		}

			.viewmode-mobile .block-news dt.date.sticky::before {
				top: 0px;
				width: 6.5em;
			}

		/* NEWアイコン */
		.block-news dt.date img {
			margin: 0 0px 2px 0px;
			vertical-align: middle;
		}

		/* アイキャッチ画像 */
		.block-news dt.date .thumb {
			float: left;
			margin: 0px 0px 30px -130px;
			width: 100px;
			height: 100px;
		}

			.viewmode-mobile .block-news dt.date .thumb {
				display: none;
				width: auto;
			}

			.block-news dt.date .thumb img {
				height: 100% !important;
				margin: 0 0px 0px 0px;
				width: auto !important;
			}

		.block-news dt.date .thumb .nailthumb-title {
			display: none;
		}


	/* お知らせ記事のタイトル */
	.block-news dd.title {
		/*
		font-size: 13.5px;
		*/
		margin: 0px 0px 0px 15em;
		padding: 1em 0px 0 0px;
	}

		.block-news dt.date:first-child + dd.title {
			padding-top: 0;
			position: relative;
			top: -.15em;
		}

		.viewmode-mobile .block-news dd.title {
			/*
			font-size: 13px;
			*/
			margin: .25em 0px 1.5em 0px;
			padding: 0px 0px 0px 0px;
		}

		.block-news dd.title a {
			/*
			text-decoration: none;
			*/
		}

			.block-news dd.title a:hover {
				/*
				text-decoration: underline;
				*/
			}

	/* お知らせの一覧 */
	.block-news .news-archive {
		display: block;
		margin: 2em auto 0 auto;
		/*
		max-width: 750px;
		*/
		text-align: center;
		/*
		position: absolute;
		right: 0;
		top: 10px;
		*/
		z-index: 1;
	}

		.viewmode-mobile .block-news .news-archive {
			margin-top: 1em;
		}

		/*
		.block-news .news-archive a {
			/＊
			border: 1px solid #999;
			border-radius: 100vh;
			＊/
			color: var(--wp--preset--color--color-1);
			display: inline-block;
			font-size: 90%;
			font-weight: bold;
			line-height: 1.3;
			/＊
			min-width: 12em;
			＊/
			padding: 0 2em 0 0;
			position: relative;
			text-decoration: none;
		}

			.viewmode-mobile .block-news .news-archive a {
				/＊
				transform: scale(.85);
				＊/
			}

			.block-news .news-archive a:hover {
				opacity: .7;
			}
			*/

			/* 矢印の飾り（未使用） */
			/*
			.block-news .news-archive a::before {
				background-color: var(--wp--preset--color--color-1);
				content: '';
				display: inline-block;
				height: 1em;
				width: 1.5em;
				position: absolute;
				right: 0em;
				text-decoration: none;
				top: .1em;
				-webkit-mask-image: url('../img/icon_arrow_01.svg');
				mask-image: url('../img/icon_arrow_01.svg');
				-webkit-mask-size: contain;
				mask-size: contain;
				-webkit-mask-repeat: no-repeat;
				mask-repeat: no-repeat;
			}

			.block-news .news-archive a:hover {
			}

				.block-news .news-archive a:hover::before {
				}
			*/


/*
***********************************************************************************************
お知らせのタブ
***********************************************************************************************
*/

.block-news-tab {
	/*
	background-color: #fff;
	*/
	box-sizing: border-box;
	margin: 0px auto 0 auto;
	width: 850px;
}

	.viewmode-mobile .block-news-tab {
		width: auto;
	}

	/* タブ */
	.block-news-tab .ui-tabs-nav {
		border-top: 2px solid var(--wp--preset--color--color-1);
		border-bottom: none;
		box-sizing: border-box;
		letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
		line-height: 1;
		margin-left: auto;
		margin-right: auto;
		padding: 0px;
		position: relative;
		/*
		text-align: center;
		*/
		width: 100%;
	}

		/* 矢印の飾り */
		.block-news-tab .ui-tabs-nav::after {
			top: -16px;
		}

		.block-news-tab .ui-tabs-nav li {
			display: inline-block;
			/*
			font-family: 'Noto Sans JP', sans-serif;
			font-weight: bold;
			*/
			letter-spacing: .05em; /* 文字間を通常に戻す */
			list-style-type: none;
			margin: -1px 0px 0px 0px;
			padding: 0px;
			vertical-align: top;
		}

			.viewmode-mobile .block-news-tab .ui-tabs-nav li {
				line-height: 1.2;
				/*
				width: 33%;
				*/
			}

			.block-news-tab .ui-tabs-nav a {
				/*
				background-color: #fff;
				background-color: rgba(255,255,255, 0.5);
				border: 2px solid var(--wp--preset--color--color-1);
				color: var(--wp--preset--color--color-1);
				*/
				color: #000;
				/*
				font-size: 90%;
				*/
				font-weight: bold;
				display: block;
				text-decoration: none;
				padding: 1em 2em !important;
				margin: 0px;
				min-width: 0;
				text-align: center;
			}

				.viewmode-mobile .block-news-tab .ui-tabs-nav a {
					font-size: 90%;
					min-width: 0px;
					padding: .5em 1.5em !important;
				}

				.block-news-tab .ui-tabs-nav .active {
					background-color: var(--wp--preset--color--color-1);
					color: #fff;
					position: relative;
				}

					/* フキダシの飾り（未使用） */
					/*
					.block-news-tab .tabNav .active::after {
						box-sizing: border-box;
						content: "";
						display: block;
						border-top: 15px solid var(--wp--preset--color--color-1);
						border-left: 10px solid transparent;
						border-bottom: 0px solid transparent;
						border-right: 10px solid transparent;
						left: 50%;
						right: 50%;
						margin-left: -10px;
						position: absolute;
						bottom: -15px;
						width: 20px;
						height: 15px;
						z-index: 0;
					}
					*/

					.block-news-tab .ui-tabs-nav a br {
						display: none;
					}

						.viewmode-mobile .block-news-tab .ui-tabs-nav a br {
							display: inline;
						}

	.container-block-news {
		height: 1px;
		height: auto;
		margin-top: 1.5em;
		/*
		margin-left: auto;
		margin-right: auto;
		max-width: 650px;
		*/
		position: absolute;
		position: relative;
		text-align: left;
		visibility: hidden;
		visibility: visible;
	}

		/*
		.container-block-news.active {
			position: relative;
			visibility: visible;
			height: auto;
		}
		*/

		.block-news .news-content {
			color: #000;
		}

		.block-news dd.title a {
			color: #000;
		}

			.block-news dd.title a:active {
				/*
				background-color: var(--wp--preset--color--color-1);
				color: #fff;
				*/
			}

	.block-news h2 {
		display: none;
	}


/*
***********************************************************************************************
NEWS（ホーム、カスタム投稿「ニュース」の詳細）
***********************************************************************************************
*/

.sec-news {
	display: flex;
	flex-wrap: wrap;
	gap: 0 40px;
	margin-left: auto;
	margin-right: auto;
	max-width: var(--wp--style--global--content-size);
	padding: 70px 30px 0 30px;
	position: relative;
	text-align: center;
}

	.viewmode-mobile .sec-news {
		display: block;
		padding: 40px 10px 0px 10px;
	}

	/* NEWS */
	.sec-news h2 {
		color: var(--wp--preset--color--color-1);
		border: 0px solid #fff;
		/*
		font-family: 'Bebas Neue', sans-serif;
		font-family: Arial, sans-serif;
		*/
		font-family: 'Roboto Condensed', sans-serif;
		font-size: 37px;
		font-style: italic;
		font-optical-sizing: auto;
		font-weight: 500;
		/*
		letter-spacing: .05em;
		*/
		letter-spacing: 0;
		line-height: 1;
		text-align: center;
		margin: 0 auto 25px auto;
		padding: 0;
		text-transform: uppercase;
		width: 100%;
	}

		.viewmode-mobile .sec-news h2 {
			font-size: 28px;
		}

	.sec-news .ui-tabs-nav li {
	}


/*
***********************************************************************************************
ショートコードで生成されたお知らせ一覧
***********************************************************************************************
*/

.entry-content .block-news {
	border: 2px solid #8b9ba9;
	padding: 10px 20px 1.5em 20px;
	z-index: 0;
}

	.viewmode-mobile .entry-content .block-news {
		padding: 10px 10px 10px 10px;
	}

	/* 見出し */
	.entry-content .block-news h2 {
		background: none;
		background-color: #8b9ba9;
		border: none;
		color: #fff;
		font-family: 'Noto Sans JP', sans-serif;
		font-size: 130%;
		font-weight: 600;
		margin: -10px -20px 10px -20px;
		padding: 7px 10px;
		text-align: left;
	}

		.viewmode-mobile .entry-content .block-news h2 {
			margin: -10px -10px 10px -10px;
		}

	.entry-content .block-news .news-content {
		margin: 0px auto 0 auto;
		max-width: none;
		padding: 0;
		position: static;
	}

	/* お知らせの一覧 */
	.entry-content .block-news .news-archive {
		max-width: none;
		position: absolute;
		right: 7px;
		top: 7px;
	}

		.entry-content .block-news .news-archive a {
			background-color: transparent;
			border: 1px solid #fff;
			color: #fff;
			font-size: 13px;

			border-radius: 7px;
		}


/*
***********************************************************************************************
photoswipe.jsのスタイルを上書き
***********************************************************************************************
*/

.pswp__caption__center {
	color: #fff;
	font-size: 100%;
	text-align: center;
	padding: 15px 10px;
}


/*
***********************************************************************************************
photoswipeを適用したリンク
（画像を回り込ませた際にレイアウト崩れするのでアイコンは使用しない）
***********************************************************************************************
*/

/* 検索アイコンのみ（未使用） */
/*
a.pswp--item {
	display: inline-block;
	position: relative;
	vertical-align: top;
}

	/＊ 虫眼鏡アイコン ＊/
	a.pswp--item::after {
		background-color: rgba(0,0,0,0.3);
		bottom: 0;
		color: #fff;
		content: "\f002";	/＊ fa-search ＊/
		display: block;
		font-family: 'Font Awesome 6 Free';
		font-size: 18px;
		line-height: 1;
		font-weight: bold;
		padding: 10px 10px 10px 10px;
		position: absolute;
		right: 0;

		transition: all 0.2s ease;
	}

		.viewmode-mobile a.pswp--item::after {
			transform: scale(0.8);
			transform-origin: right bottom;
		}

	a.pswp--item:hover::after {
		font-size: 23px;
	}
*/

/* 検索アイコン＆テキスト（未使用） */
/*
a.pswp--item {
	display: inline-block;
	position: relative;
	vertical-align: top;
}

	a.pswp--item::before {
		bottom: 0.5em;
		color: #fff;
		content: "\f002";	/＊ fa-search ＊/
		display: block;
		font-family: 'Font Awesome 6 Free';
		font-size: 18px;
		font-weight: bold;
		line-height: 1;
		position: absolute;
		right: 75px;
		z-index: 1;
	}

	a.pswp--item::after {
		background-color: rgba(0,0,0,0.5);
		bottom: 0;
		color: #fff;
		content: "拡大表示";
		display: block;
		font-size: 14px;
		line-height: 1;
		padding: 10px 10px 10px 35px;
		position: absolute;
		right: 0;
	}
*/

	/*
	a.pswp--item img {
		vertical-align: top;
	}
	*/


/*
***********************************************************************************************
関連製品（未使用）
***********************************************************************************************
*/

/*
.related-products h2 {
	border-left: 5px solid var(--wp--preset--color--color-1);
	font-size: 130%;
	line-height: 1.2;
	margin-top: 3em;
	padding: .15em .15em .15em .5em;
}
*/


/*
***********************************************************************************************
「Passster」のパスワード制限表示
***********************************************************************************************
*/

div.passster-form > form {
	background: var(--wp--preset--color--gray);
}

div.passster-form h4 {
	color: var(--wp--preset--color--color-1);
	font-size: 120%;
	font-weight: bold;
	margin-top: 0 !important;
}

div.passster-form fieldset {
	display: flex;
	margin-top: .5em;
}

div.passster-form .ps-loader {
	display: none !important;
}

div.passster-form input[type=password] {
	font-size: inherit;
	margin: 0;
	width: auto;
}

div.passster-form button[type=submit] {
	background: var(--wp--preset--color--color-1);
	font-size: 90%;
	padding-left: 1.5em;
	padding-right: 1.5em;
	width: auto;
}

div.passster-error {
	background: transparent;
	color: #e00;
	display: block !important;
	opacity: 1 !important;
	width: auto;
}


/*
***********************************************************************************************
この内容に関するお問い合わせ先（未使用）
***********************************************************************************************
*/

/*
.address-charge {
	border: 5px solid #eee;
	font-style: normal;
	margin-top: 50px;
	padding: 15px 20px;
}

	.viewmode-mobile .address-charge {
		border: 3px solid #eee;
		margin-top: 30px;
		padding: 8px 10px;
	}

	.address-charge h2 {
		background-image: none;
		border: none;
		border-bottom: 1px solid #999;
		font-family: 'Noto Sans JP', sans-serif;
		font-size: 18px;
		font-weight: 600;
		margin: 0 0 10px 0;
		padding: 0 0 5px 0;
	}

		.viewmode-mobile .address-charge h2 {
			font-size: 16px;
		}

	.address-charge dl {
		margin: 0;
	}

		.viewmode-mobile .address-charge dl {
			font-size: 90%;
			line-height: 1.5;
		}

		.viewmode-mobile .address-charge dl + dl {
			margin-top: .5em;
		}

		.address-charge dt,
		.address-charge dd {
			display: inline-block;
			margin: 0;
			vertical-align: top;
		}

			.viewmode-mobile .address-charge dt,
			.viewmode-mobile .address-charge dd {
				display: block;
			}

		.address-charge dt {
			font-weight: bold;
			margin-right: 1.5em;
		}

			.viewmode-mobile .address-charge dt {
				margin-right: auto;
			}
*/


/*
***********************************************************************************************
N字型のトリミング
***********************************************************************************************
*/

.mask-n-01 {
	position: relative;
}

	.mask-n-01::before,
	.mask-n-01::after {
		background-repeat: no-repeat;
		content: '';
		display: block;
		position: absolute;
		z-index: 1;
	}

	.mask-n-01::before {
		background-image: url(../img/bg_kv_01.svg), url(../img/bg_kv_02.svg);
		background-position: left top, right top;
		height: 114px;
		left: 0;
		top: -1px;
		width: 100%;
	}

	.mask-n-01::after {
		background-image: url(../img/bg_kv_03.svg), url(../img/bg_kv_04.svg);
		background-position: left bottom, right bottom;
		bottom: -1px;
		height: 113px;
		left: 0;
		width: 100%;
	}

		.viewmode-mobile .mask-n-01::before,
		.viewmode-mobile .mask-n-01::after {
			background-size: contain;
			height: 24px;
		}

		.viewmode-mobile .mask-n-01::before {
		}

		.viewmode-mobile .mask-n-01::after {
		}


	/*
***********************************************************************************************
CTA
***********************************************************************************************
*/

.sec-common-cta {
	background-color: var(--wp--preset--color--color-4);
	margin-top: 6em;
	margin-right: calc(var(--wp--style--root--padding-right) * -1);
	margin-left: calc(var(--wp--style--root--padding-left) * -1);
	max-width: none !important;
	padding: 3.5em 0 3.5em 0;
	position: relative;
	text-align: center;
}

	.viewmode-mobile .sec-common-cta {
		margin: 4em auto 0 auto;
		padding-left: var(--wp--style--root--padding-left);
		padding-right: var(--wp--style--root--padding-right);
	}

	/* 背景画像 */
	.sec-common-cta::after {
		background-image: url(../img/bg_cta_01.webp);
		background-repeat: no-repeat;
		background-size: contain;
		content: '';
		display: block;
		height: 325px;
		left: 0;
		position: absolute;
		top: 0;
		width: 485px;
		z-index: 0;
	}

		.viewmode-mobile .sec-common-cta::after {
			/*
			height: 70%;
			*/
			transform: scale(.45);
			transform-origin: left top;
		}

	/* CONTACT */
	.sec-common-cta h2 {
		margin-bottom: .5em;
		position: relative;
		z-index: 1;
	}

	.sec-common-cta p {
		position: relative;
		text-align: center;
		z-index: 1;
	}

	.sec-common-cta > ul {
		display: flex;
	    justify-content: center;
		letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
		text-align: center;
		margin-top: 1.5em;
		padding: 0;
	}

		.viewmode-mobile .sec-common-cta > ul {
			display: block;
			margin-top: 1em;
		}

		.sec-common-cta > ul > li {
			background-color: #fff;
			border-radius: 10px;
			display: inline-block;
			letter-spacing: normal; /* 文字間を通常に戻す */
			margin: 0 0;
			padding: 20px 20px 25px 20px;
			position: relative;
			text-align: center;
			width: 400px;
			vertical-align: top;
			z-index: 1;
		}

			.tablet .sec-common-cta > ul > li {
			}

			.viewmode-mobile .sec-common-cta > ul > li {
				display: block;
				margin: 0px 10px 0 10px;
				padding: 20px;
				width: auto;
			}

			.sec-common-cta > ul > li + li {
				margin-left: 40px;
			}

				.viewmode-mobile .sec-common-cta > ul > li + li {
					margin-top: 20px;
					margin-left: 10px;
				}

		/* 電話でのご相談＆メールでのご相談 */
		.sec-common-cta li h3 {
			color: var(--wp--preset--color--color-1);
			font-size: 115%;
		}

		/* 03-6206-9246 */
		.sec-common-cta li a[href^="tel:"] {
			color: #000;
			display: inline-block;
			font-family: 'DINOT-Medium';
			font-size: 44px;
			font-weight: 500;
			letter-spacing: -.025em;
			line-height: 1;
			margin-top: -.05em;
			text-decoration: none;
			white-space: nowrap;
		}

			.viewmode-mobile .sec-common-cta li a[href^="tel:"] {
				font-size: 32px;
			}

			/* 電話アイコン */
			.sec-common-cta li a[href^="tel:"]::before {
				background-color: var(--wp--preset--color--color-1);
				content: '';
				height: 30px;
				width: 30px;
				display: inline-block;
				margin-right: .2em;
				position: relative;
				-webkit-mask-image: url('fontawesome/svgs/solid/phone.svg');
				mask-image: url('fontawesome/svgs/solid/phone.svg');
				-webkit-mask-size: contain;
				mask-size: contain;
				-webkit-mask-repeat: no-repeat;
				mask-repeat: no-repeat;
			}

				.viewmode-mobile li a[href^="tel:"]::before {
					height: 24px;
					top: .1em;
					width: 24px;
				}

		/* （平日9:00～17:00） */
		li a[href^="tel:"] + small {
			display: block;
			font-size: 100%;
			line-height: 1;
		}

		/* お問い合わせフォーム */
		.sec-common-cta li .btn {
			border: 1px solid #ccc;
			color: #000;
			font-size: 110%;
			font-weight: bold;
			/*
			margin-top: .5em;
			*/
			padding: .4em 1.5em .4em 1.5em;
			box-shadow: 5px 5px 0px 0 rgba(0,0,0, .1);
		}

			.sec-common-cta li .btn:hover {
				border: 1px solid var(--wp--preset--color--color-1);
				color: #fff;
			}

			/* メールアイコン */
			.sec-common-cta li .btn::before {
				background-color: var(--wp--preset--color--color-1);
				content: '';
				height: 40px;
				width: 40px;
				display: inline-block;
				margin-right: .5em;
				position: relative;
				-webkit-mask-image: url('fontawesome/svgs/regular/envelope.svg');
				mask-image: url('fontawesome/svgs/regular/envelope.svg');
				-webkit-mask-size: contain;
				mask-size: contain;
				-webkit-mask-repeat: no-repeat;
				mask-repeat: no-repeat;
				vertical-align: middle;
			}

				.sec-common-cta li .btn:hover::before {
					background-color: #fff;
				}

			.sec-common-cta li .btn::after {
				content: none;
			}

	/* 土日祝、年末年始休業期間等は… */
	.sec-common-cta ul + small {
		display: inline-block;
		font-size: 90%;
		line-height: 1;
		margin-top: 2em;
		padding-left: 1.2em;
		position: relative;
		text-align: center;
		vertical-align: top;
		z-index: 1;
	}

	.viewmode-mobile .sec-common-cta ul + small {
		font-size: 85%;
		line-height: 1.8;
		text-align: left;
	}

		/* ※ */
		.sec-common-cta ul + small::before {
			content: '※';
			display: inline-block;
			font-size: inherit;
			left: 0;
			position: absolute;
			width: 1em;
			vertical-align: middle;
		}
