/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 08 2026 | 18:17:37 */
/* 共通 */

/* 影 */
.box-shadow {
	box-shadow: 0 2px 8px rgba(0, 0, 0, .1), 0 4px 8px -4px rgba(0, 0, 0, .2);
}

/* 見出し */
.midashi {
	font-size: 26px!important;
	letter-spacing: .1em!important;
}
@media (max-width: 599px) {
	.midashi {
		font-size: 20px!important;
	}
}

/* ヘッダー */ 
#header .menu-item-66,
#fix_header .menu-item-66 {
	display: grid;
	place-items: center;
	margin-left: 10px;
}
#header .menu-item-66 a,
#fix_header .menu-item-66 {
	transition: opacity .3s;
}
@media (hover: hover) {
	#header .menu-item-66 a:hover,
	#fix_header .menu-item-66:hover {
		opacity: .6;
	}
}
#header .menu-item-66 a,
#fix_header .menu-item-66 a {
	background-color: #BFA37A;
	height: 70%!important;
	border-radius: 2px;
}
#header .menu-item-66 a::after,
#fix_header .menu-item-66 a::after {
	display: none;
}
#header .menu-item-66 a .ttl,
#fix_header .menu-item-66 a .ttl {
	color: #fff;
	font-weight: bold;
}
#body_wrap:not(.home) .c-catchphrase {
	display: none;
}
/* ヘッダーロゴ */
.c-headLogo .c-headLogo__link {
	display: flex;
	align-items: center;
	color: #333;
}
.c-headLogo .c-headLogo__link p {
	margin-left: 15px;
	font-size: 20px;
	letter-spacing: .15em;
	font-weight: normal;
}
@media (max-width: 599px) {
	.c-headLogo .c-headLogo__link p {
		font-size: 16px;
	}
}
#body_wrap.home .l-header__logo {
	transition: opacity .5s ease-out;
}
@media (max-width: 959px) {
	#body_wrap.home .l-header__logo {
		opacity: 0;
	}
}
#body_wrap.home .l-header__logo.is-show {
	opacity: 1;
}

/* スマホメニュー内 */
#sp_menu .cta-btn a {
	background-color: #BFA37A!important;
}

/* 下層ページヘッダー */
.c-filterLayer.-texture-dot::after {
	background-image: none;
}
.c-pageTitle {
	text-align: center;
	letter-spacing: .1em;
}
@media (max-width: 599px) {
	.c-pageTitle {
		font-size: 20px!important;
	}
}

/* フッター */
#before_footer_widget {
	margin-bottom: 0;
	margin-top: 0;
}
#before_footer_widget .footer.swell-block-fullWide  {
	padding-bottom: 10px!important;
}
#before_footer_widget .footer .logo img[style] {
	width: 60px!important;
}
@media (max-width: 599px) {
	#before_footer_widget .footer .logo img[style] {
		width: 50px!important;
	}
}
#before_footer_widget .footer .logo p {
	align-self: center;
	letter-spacing: .15em;
	font-size: 20px;
	margin-left: 15px;
}
#before_footer_widget .footer a {
	color: #333;
	transition: .3s;
}
#before_footer_widget .footer .menu-wrap a {
	color: #444;
}
#before_footer_widget .footer .menu-wrap p {
	margin-bottom: 10px;
}
#before_footer_widget .footer .menu-title {
	padding: .5em 1em;
	border-radius: 2px;
}
#before_footer_widget .footer a:hover {
	opacity: .6;
}
#before_footer_widget .footer .text-privacy a {
	color: #aaa;
}

/* SWELL認証非表示 */
.notce--swlr-no-activated {
	display: none;
}
