/*必要に応じて非表示でOK*/

/*元々の設定*/

/*ここから*/

/*トップ上と下の余白削除*/
.c-section {
	padding: 0;
}

/*バグ対応（グローバルナビ非表示）*/

@media screen and (max-width:780px) {
	.p-global-nav {
		display: none;
	}
}

/*フッター*/
.l-footer {
	background-color: #262626;
	color: white;
}

.wp-block-snow-monkey-blocks-btn-box {
	max-width: 60% !important;
	/* 	width:60% !important; */
	margin: 0 !important;
	margin-bottom: -50px !important;
}



.footer-title {
	padding-top: 25px;
	border-top: 0.1px solid;
	font-size: 20px;
	font-weight: bold;
	;
}

.footer-zigyo-box1 {
	margin-top: 0 !important;
	margin-left: 25px;
	margin-bottom: 50px;
}

.footer-zigyo-box2 {
	margin-left: 25px;
}


.footer-zigyo-box1 a {
	color: white;
	text-decoration: none !important;
}

.footer-zigyo-box2 a {
	color: white;
	text-decoration: none !important;
}

.footer-zigyo-box1 p:before {
	content: "";
	width: 15px;
	height: 15px;
	background-image: url(http://sho0477.xsrv.jp/acupuncture/wp-content/uploads/2022/06/aikon-footer.png);
	background-size: cover;
	position: absolute;
	top: 50%;
	left: -15px;
	transform: translate(-50%, -50%);
}



.footer-zigyo-box2 p:before {
	content: "";
	width: 15px;
	height: 15px;
	background-image: url(http://sho0477.xsrv.jp/acupuncture/wp-content/uploads/2022/06/aikon-footer.png);
	background-size: cover;
	position: absolute;
	top: 50%;
	left: -15px;
	transform: translate(-50%, -50%);
}

.footer-sns {
	width: 80%;
	margin: initial;
	margin-top: 50px !important;
}


@media screen and (max-width:480px) {
	.l-footer-widget-area__item .wp-block-snow-monkey-blocks-btn-box {
		width: 100% !important;
		max-width: 100% !important;
	}

	.l-footer-widget-area__item .wp-block-snow-monkey-blocks-btn-box {
		width: 100% !important;
		max-width: 100% !important;
	}

	.l-footer-widget-area__item .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 10% !important;
	}

	.footer-sns {
		width: 100%;
		margin: auto;
		margin-top: 50px !important;
	}
}





/*お問い合わせ（デフォルトデザイン）*/

.contact-kyoutyo {
	width: 80%;
	font-weight: bold;
}

.smf-form .smf-item__label {
	font-size: 20px;
	font-weight: bold;
	;
}

.smf-form .smf-item__description {
	color: red;
}

.wp-block-snow-monkey-forms-item {
	padding: 40px 0 !important;
	border-top: 1px solid silver;
}


.annnai-box .smf-placeholder {
	max-width: 80%;
	/* 	text-align:center; */
}

.annnai-box .smf-placeholder:nth-child(2) {
	margin-top: 10px;
}



/* ４０４ページデザイン調整*/

.error404 .l-contents__sidebar {
	display: none;
}

.error404 .l-contents__inner {
	margin-bottom: 500px;
}



/* ヘッダーアイコン群 */
@media (min-width: 64em) {
	.l-header__content .c-container {
		padding-left: 0;
		padding-right: 0;
	}
}

.header_contact {
	display: flex;
	align-items: center;
}

.header_contact_tel {
	display: flex;
	flex-flow: column;
	margin: 0 20px 0 0;
}

a.h_tel_btn {
	height: 45px;
	color: #000;
	text-decoration: none;
}

span.h_tel_num {
	color: #362115;
	font-size: 30px;
	font-weight: 700;
	position: relative;
}

span.h_tel_num:before {
	margin-top: -15px;
	/* font-family: "Font Awesome 5 Free";
content: '\f879'; */
	font-size: 20px;
	font-weight: 900;
	position: absolute;
	top: 50%;
	left: -28px;
}

span.h_tel_txt {
	font-size: 14px;
}

.header_contact_mail .c-btn {
	padding: 15px 55px;
	background-color: var(--sub-accent-color);
	border-radius: 10px;
	box-shadow: 0 3px var(--dark-sub-accent-color);
}

span.c-btn_txt {
	position: relative;
}

span.c-btn_txt:before {
	margin-top: -11px;
	/* font-family: "Font Awesome 5 Free";
content: '\f0e0'; */
	position: absolute;
	top: 50%;
	left: -23px;
}

span.c-btn_txt:after {
	margin-top: -11px;
	/* font-family: "Font Awesome 5 Free";
content: '\f105'; */
	font-weight: 900;
	position: absolute;
	top: 50%;
	right: -38px;
}

.header_twitter {
	margin-right: 10px;
	font-size: 1.5rem;
}

.header_twitter .c-btn {
	width: 54px;
	height: 54px;
	padding: 0.5rem;
	background-color: #1da1f2;
	border-radius: 10px;
	box-shadow: 0 3px #036eae;
}

.header_line img {
	height: 62px;
}

@media (min-width: 64em) {
	.header_contact_sp {
		display: none;
	}
}

@media (max-width: 63.9375em) {
	.l-header__content {
		height: 50px;
		padding-top: 0;
		padding-bottom: 0;
		;
	}

	.c-site-branding__description {
		display: none;
	}

	.c-row__col.c-row__col--fit.u-invisible-lg-up {
		padding-left: calc(var(--_space, 2.5rem)*0.25*var(--_margin-scale, 1));
	}

	.c-row__col.c-row__col--fit.u-invisible-md-down {
		display: flex !important;
		padding: 0;
	}

	.header_contact {
		display: none;
	}

	.header_contact_sp {
		display: flex;
	}

	.header_contact_sp .c-btn {
		display: flex;
		flex-flow: column;
		justify-content: center;
		align-items: center;
		width: 50px;
		height: 50px;
		padding: 0;
		border-radius: 0;
	}

	.header_contact_sp .svg-inline--fa {
		width: 1.25em;
		height: 1.25em;
		margin-bottom: 0.2em;
	}

	.hc_sp_mail .c-btn {
		background-color: var(--sub-accent-color);
		color: #362115;
	}

	span.hc_sp_tel_txt {
		font-size: 9px;
		font-weight: 700;
	}

	span.hc_sp_mail_txt {
		font-size: 9px;
		font-weight: 700;
	}
}

/*----- ウィジェット -----*/
/* フッターの上 */
.l-footer-top-widget-area .c-container {
	width: 100%;
	max-width: inherit;
	padding: 0;
}

.l-footer-top-widget-area .smb-items--glue>.c-row>.c-row__col {
	margin-bottom: 0;
	position: relative;
	top: -28px;
	left: 0;
}

/*ここまで*/