/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 22 2025 | 21:42:02 */
/* 共通 */

/* 見出し */
#content h2 {
	letter-spacing: .1em!important;
}

/* ヘッダー */
.l-header__bar.pc_ {
	background: #eee;
	color: #333;
}
#header .l-header__logo {
    max-width: calc(var(--container_size, 0px) + var(--swl-pad_container, 0px) * 2);
    padding-left: var(--swl-pad_container, 0);
    padding-right: var(--swl-pad_container, 0);
	padding-top: 5px;
	padding-bottom: 5px;
}
@media (min-width: 960px) {
	#header .l-header__logo {
		margin-left: auto;
		margin-right: auto;
	}
}
#header .c-headLogo__link {
	width: max-content;
	margin-right: auto;
}
#header #gnav {
	background: linear-gradient(to right, var(--color_main), var(--color_deep01));
	color: #fff;
}
#header li a {
	position: relative;
}
#header li a::before {
	position: absolute;
	content: "";
	top: 50%;
	left: 0;
	transform: translatey(-50%);
	width: 1px;
	height: 50%;
	background: #fff;
}
#header li:last-of-type a::after {
	position: absolute;
	content: "";
	top: 50%;
	left: auto;
	right: 0;
	transform: translatey(-50%);
	width: 1px;
	height: 50%;
	background: #fff;
}

/* スマホヘッダーSNSリンク */
@media (min-width: 960px) {
	#header .banner-sp {
		display: none;
	}
}
.l-header__customBtn.sp_ {
	display: none;
}
#header .banner-sp {
	margin-right: 20px;
}
#header .banner-sp a:not(:last-of-type) {
	display: inline-block;
	margin-right: 10px;
}
#header .banner-sp a img {
	width: 20px;
	object-fit: contain;
}

/* スマホヘッダー内バナー */
#sp_menu_bottom .widget_media_image {
	margin-top: 10px;
}


/* フッター */
#footer {
	background: linear-gradient(to right, var(--color_main), var(--color_deep01));
	color: #fff;
}
.w-beforeFooter {
	margin-bottom: 0;
}
.footer-privacy {
	padding: 1em;
	background: #f7f7f7;
	border-top: 1px solid #eee;
}
.footer-privacy a {
	font-size: .7em;
	color: #888;
	text-decoration: underline;
}
.footer-privacy .wp-block-group {
	gap: 20px;
}


/* 見出し */
#content .midashi {
  background: linear-gradient(to right, var(--color_main), var(--color_deep01));
  padding: .6em 1em;
  color: #fff;
  border-radius: 3px;
  margin: 3em 0 1.5em;
}

#content .midashi h2 {
  margin: 0;
  font-size: 1.3rem;
  font-weight: 800;
  color: #fff;
  letter-spacing: 0.05em;
}

/* ボタン */
.swell-block-button__link {
	border-radius: 3px!important;
	border-width: 2px!important;
	font-weight: 700;
}

/* ホバー */
@media (hover: hover) {
	#sidebar a,
	#content a:not(.swell-block-button__link),
	#before_footer_widget a {
		transition: .3s;
	}
	#sidebar a:hover,
	#content a:not(.swell-block-button__link):hover,
	#before_footer_widget a:hover {
		opacity: .6;
	}
}

/* サイドバー */
#sidebar #media_image-3 {
	text-align: center;
}
#sidebar #block-3 .wp-block-latest-posts:not(.is-grid) {
	border-top: 0;
}





