@charset "UTF-8";

/*
	* プラグインスタイルシート
	* プラグインに関するスタイル
	* ver1
	* Copyright (C) ●●など
	* 更新履歴
		└ 
*/
/* ////////////////////////////////////////////////////////////////////////////////////////////////////
	プラグイン
//////////////////////////////////////////////////////////////////////////////////////////////////// */
/* ******************************************************************************************
	Breadcrumb NavXT
****************************************************************************************** */
.ly_breadcrumbsInner {
	max-width: calc(1200px + 20px);
	width: 100%;
	padding: 5px 10px;
	margin-left: auto;
	margin-right: auto;
}

.bl_breadcrumbs {
	line-height: 1.5;
	/* margin: 0 0 0.5em; */
	text-align: left;
}

.bl_breadcrumbs span {
	display: inline-block;
	font-size: .9rem;
}

.current-item {
	font-weight: bold;
}

.bl_breadcrumbs a:hover,
.bl_breadcrumbs a:active,
.bl_breadcrumbs a:focus {
	text-decoration: underline;
}

.ly_breadcrumbsSns {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.container.container__topPadding {
	padding-top: .5rem;
}

@media screen and (max-width: 992px) {
	.bl_breadcrumbs {
		margin: 0 0 .5em;
	}
}

@media screen and (max-width: 768px) {
	.ly_breadcrumbsSns {
		display: block;
	}
}

/* ******************************************************************************************
	AddToAny Share Buttons
****************************************************************************************** */
.st_editor .addtoany_share_save_container a[target="_blank"]:after {
	content: none;
}

/* ******************************************************************************************
	WP-PageNavi
****************************************************************************************** */
.wp-pagenavi_area {
	text-align: center;
}

.wp-pagenavi a,
.wp-pagenavi span {
	display: inline-block;
	margin: 0 !important;
	background-color: #fff;
	font-weight: bold;
}

.wp-pagenavi span+span,
.wp-pagenavi span+a,
.wp-pagenavi a+a,
.wp-pagenavi a+span {
	margin-left: -2px;
	border-left-style: none;
}

.wp-pagenavi a {
	color: #9d9c9c;
}

/*現在のページ*/
.wp-pagenavi span.current {
	background-color: #9d9c9c;
	color: #fff;
}

/*hover時のborder*/
.wp-pagenavi a:hover,
.wp-pagenavi a:focus,
.wp-pagenavi a:active,
.wp-pagenavi span.current {
	border-color: rgba(29, 74, 159, 0) !important;
    background-color: #88e4da;
    color: #fff;
}

@media screen and (min-width: 769px) {
	.wp-pagenavi_area {
		margin-top: 3rem;
	}

	.wp-pagenavi a,
	.wp-pagenavi span {
		padding: 1rem 1.5rem !important;
	}
}

@media screen and (max-width: 768px) {
	.wp-pagenavi_area {
		margin-top: 2rem;
	}

	.wp-pagenavi a,
	.wp-pagenavi span {
		padding: .25rem .5rem !important;
	}
}

/* ******************************************************************************************
	Snow Monkey Forms
****************************************************************************************** */
/* デフォルトスタイル上書き */
/* th */
.smf-form--business .smf-item__col--label {
	display: flex;
	align-items: center;
}

.smf-form--business .smf-item__col--label {
	background-color: #fbf6f0;
	color: var(--black);
	font-weight: 600;
}

.smf-form--business .smf-item,
.smf-form .smf-text-control__control,
.smf-form .smf-textarea-control__control,
.smf-form .smf-checkbox-control__control {
	border: 1px solid #f1e8dd;
}
.smf-progress-tracker__item[aria-current=true] .smf-progress-tracker__item__number{
	background-color: var(--mainColor);
}
ol.smf-progress-tracker{
	padding-left: 0;
}

.smf-form--business .smf-item__col {
	padding: 1rem .5rem;
}

/* 必須アイコン自動付与 */
.smf-item__label__text {
	position: relative;
	padding-left: 50px;
	display: inline-block;
}

.smf-item:has([data-validations~="required"]) .smf-item__label__text::before {
	position: absolute;
	top: calc(50% + 2px);
	left: 0;
	transform: translateY(-50%);
	display: grid;
	place-items: center;
	width: 40px;
	height: 23px;
	border-radius: 4px;
	content: "必須";
	font-size: 12px;
	color: #fff;
	background-color: #e6896f;
	padding-bottom: 2px;
}

/* 任意必須アイコン自動付与 */
.smf-item:not(:has([data-validations~="required"])) .smf-item__label__text::before {
	position: absolute;
	top: calc(50% + 2px);
	left: 0;
	transform: translateY(-50%);
	display: grid;
	place-items: center;
	width: 40px;
	height: 23px;
	border-radius: 4px;
	content: "任意";
	font-size: 12px;
	color: #fff;
	background-color: #888;
	padding-bottom: 2px;
}

/* ボタン */
.smf-action .smf-button-control__control {
	padding: .8rem 2.5rem;
	border-radius: 50px;
	background-color: #fff;
}

/* ファイル */
@media screen and (max-width: 576px) {
	.st_editor .smf-form .smf-item .smf-file-control>label {
		display: block;
	}

	.st_editor .smf-form .smf-item .smf-file-control__filename {
		margin-left: 0;
	}
}

/* ******************************************************************************************
	simple-sitemap
****************************************************************************************** */
.st_editor .simple-sitemap-page.main {
	margin-left: 0;
}

.st_editor ul .sitemap-item {
	list-style-type: none;
	font-weight: bold;
	font-size: 1.1rem;
	letter-spacing: 2px;
}

.st_editor ul .sitemap-item a {
	display: block;
	padding: 1rem 2rem;
	border-bottom: 3px solid var(--mainColor);
	background-color: rgb(0 0 0 / 5%);
	color: var(--black);
	text-decoration: none;
}

.st_editor .children .sitemap-item a {
	border-bottom: 1px solid var(--mainColor);
	background-color: initial;
}

@media screen and (max-width: 576px) {
	.st_editor ul .sitemap-item a {
		padding: 1rem .5rem;
	}
}

.sitemap-item a::before {
	content: "\f138";
	padding-right: 10px;
	color: var(--mainColor);
	font-size: 1rem;
	font-family: "Font Awesome 5 Free";
}

.st_editor .sitemap-item .children {
	padding-left: 0;
}


/* ////////////////////////////////////////////////////////////////////////////////////////////////////
	レスポンシブ補完（768px / 576px）
//////////////////////////////////////////////////////////////////////////////////////////////////// */
@media screen and (max-width: 768px) {
	.smf-form .smf-item__cols {
		display: block;
	}

	.smf-form .smf-item__col,
	.smf-form .smf-item__col--label,
	.smf-form .smf-item__col--controls {
		width: 100%;
		max-width: none;
	}

	.smf-form :is(.smf-text-control__control,
		.smf-textarea-control__control,
		.smf-select-control__control,
		input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="button"]):not([type="reset"]):not([type="submit"]),
		select,
		textarea) {
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
	}

	.smf-form textarea,
	.smf-form .smf-textarea-control__control {
		resize: vertical;
	}
}

@media screen and (max-width: 576px) {
	.smf-form--business .smf-item__col {
		padding: 0.75rem 0.5rem;
	}

	.smf-action,
	.smf-button-control {
		width: 100%;
	}

	.smf-action .smf-button-control__control {
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		padding: 0.8rem 1rem;
		white-space: normal;
	}
}