/* CSS変数（カスタムプロパティ） を定義 */
:root {
	--border-radius-default: 12px;
	--border-radius-small: 8px;
	--_color-text: #434343;
}

/* ヘッダー */
.c-page-header{
	background-color: var(--sub-accent-color);
}
.c-page-header[data-has-image=true] {
	max-height: 160px;
}
@media (min-width:40em) {
	.c-page-header[data-has-image=true] {
		max-height: 200px;
	}
}
@media (min-width:64em) {
	.c-page-header[data-has-image=true] {
		max-height: 240px;
	}
}
.c-page-header[data-has-image=true] .c-page-header__bgimage {
	background-color: #000;
}
.c-page-header__bgimage>img,
.c-page-header__bgimage>picture>img {
	opacity: .35;
}

/* 整理中 */
.c-entry-summary__meta {
	text-align: left;
}

.c-meta__item.c-meta__item--author {
	display: none;
}

.p-trackbacks {
	display: none;
}

.home .l-contents {
	margin-top: -1px;
}

.snow-monkey-form[data-screen="confirm"] .agreement-text,
.snow-monkey-form[data-screen="confirm"] .smf-item__description {
	display: none;
}

.snow-monkey-form[data-screen="confirm"] .smf-placeholder {
	padding: 8px;
	background-color: #f5f5f5;
	min-height: 48px;
	border-radius: 6px;
}

.snow-monkey-form--button-has-accent-color .smf-button-control__control[data-action="back"] {
	background-color: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--sm-accent);
	color: var(--wp--preset--color--sm-accent);
}

.wp-block-snow-monkey-forms-item .sme-badge {
	font-size: 12px;
	padding: 0 4px;
	margin-left: 4px;
}

.c-form-input-heading {
	margin-bottom: -20px !important;
}

.smb-panels__item__content {
	font-size: 14px;
}

.smb-panels__item__action {
	font-size: 12px;
}

.smf-text-control__control {
	width: 100%;
}

.c-widget .c-entry-summary__title {
	font-size: 14px;
	font-weight: 400;
}

.c-widget .c-entry-summary__header {
	margin-bottom: 0;
}

.c-widget .c-meta__item {
	font-size: 12px;
	font-weight: 400;
	color: #9e9e9e;
}

.c-widget .c-entry-summary__meta {
	margin-top: 0;
}

.wpaw-local-nav__subitem {
	border-bottom: 1px solid var(--wp--preset--color--sm-lighter-gray);
}

.wpaw-local-nav__subitem .wpaw-local-nav__subitem {
	border-bottom: none;
}

.wpaw-local-nav__sublist .wpaw-local-nav__sublist {
	padding-left: 16px;
}

.wpaw-local-nav__item>a+.wpaw-local-nav__sublist {
	padding-top: 0;
}

.wpaw-local-nav--vertical .wpaw-local-nav__subitem .wpaw-local-nav__sublist {
	margin-top: var(--_margin-2);
}

.c-responsive-table table {
	width: 100%;
}

.wp-block-table thead {
	border-bottom: none;
}

#menu-fnav-footer {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-template-rows: auto;
	gap: 8px;
	padding: 0;
	margin: 0;
}

@media (min-width:40em) {
	#menu-fnav-footer {
		grid-template-columns: repeat(1, 1fr);
		gap: 20px;
	}
}

@media (min-width:64em) {
	#menu-fnav-footer {
		grid-template-columns: repeat(4, 1fr);
	}
}

#menu-fnav-footer .menu-item {
	margin: 0;
	padding: 0;
}

#menu-fnav-footer .menu-item a {
	display: block;
	text-align: center;
	padding: 4px;
	border: 1px solid #cecece;
	border-radius: 6px;
	margin: 0;
	text-decoration: none;
}

.l-footer-widget-area .c-row .c-row__col:last-child {
	--_item-width: 100%;
}

.c-footer-tel {
	margin-bottom: -24px !important;
}


.c-google_map iframe {
	width: 100%;
}

.grecaptcha-badge {
	visibility: hidden;
}

.c-entries--text2 .c-entry-summary__body {
	display: flex;
}

@media (max-width:40em) {
	.c-entries--text2 .c-entry-summary__body {
		display: flex;
		flex-direction: column;
	}
}

.c-entries--text2 .c-entry-summary__header {
	order: 2;
	flex: 1;
}

.c-entries--text2 .c-entry-summary__meta {
	order: 1;
	width: 280px;
	margin-top: 0;
}

.c-entries--text2 .c-entry-summary__meta .c-entry-summary__term {
	width: 11em;
	font-size: 12px;
	padding: 0px 8px 1px;
	text-align: center;
}

.c-entries--text2 .c-meta__item:not(:last-child) {
	width: 118px;
}
/* 整理中ここまで */

/* カスタマイズ */
/* メインビジュアル */
.c-visual .smb-section__inner{
	background-color: var(--sub-accent-color);
}
.c-visual .smb-section__inner .wp-block-image{
	border-radius:0;
}
.c-visual-contents{
	margin-top: -24px;
}
@media (max-width: 479px) {
	.c-visual-contents .u-flex-mobile-left{
		justify-content:flex-start;	
	}
}
/* その他 */
.c-sub-nav--center .c-navbar{
	justify-content:flex-start;
}
/* お問い合わせ */
.page-id-11{
	background-color: var(--sub-accent-color);
}
/* フォーム */
[data-screen="confirm"] .-hide-confirm{
	display:none;
}
.-show-confirm{
	display:none;
}
[data-screen="confirm"] .-show-confirm{
	display:block;
}
/* ヘッダーコンテンツエリア */
.c-header-custom{
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0;
	margin:0 auto;
	gap:clamp(10px, 2.63vw, 20px);
	max-width:380px;
}
.c-header-custom img{
	max-width: 100%;
	width:100%;
	height:auto;
	display:block;
}
.c-header-custom--item{
	
}
/* フッター */
.l-footer .c-copyright {
	font-size: 12px;
}
/* ヘッダー */
.l-header{
	box-shadow: 0 1px 2px 1px #0000000d;
}
/* サイドバー ウィジェットタイトル */
.l-sidebar-widget-area .c-widget .wp-block-heading{
	background-color: var(--wp--preset--color--sm-lightest-gray);
	display: block;
	padding: 16px;
	border-radius: var(--border-radius-default);
}

/* ドロワーメニューSP */
[id=drawer-nav].c-drawer--overall {
	align-items: flex-start;
}
[id=drawer-nav].c-drawer--overall .c-drawer__inner {
	background: #fff;
	margin: 8px;
	border-radius: var(--border-radius-default);
}
.c-drawer a {
	font-weight:bold;
	color: var(--_color-text);
	min-height:32px;
}
.c-drawer .c-ic-angle-right:before {
	border-color: var(--accent-color);
}
.c-drawer[aria-hidden="false"] .c-drawer__item--has-submenu>.c-drawer__toggle, .c-drawer[aria-hidden="false"] .c-drawer__subitem--has-submenu>.c-drawer__toggle {
	flex: 0 0 auto;
	overflow: hidden;
	width: 32px;
	height: 32px;
	background: var(--sub-accent-color);
	border-radius: 64px;
}
[id=drawer-nav].c-drawer--overall .c-drawer__toggle {
	padding-right: 10px;
}
.c-drawer__submenu[aria-hidden=false] {
	margin:8px 0 0;
	background:var(--wp--preset--color--sm-lightest-gray);
	padding: 8px 16px;
	border-radius: var(--border-radius-small);
}
