/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 26 2026 | 18:01:46 */
/* 共通 */

/* サイト全体の文字色 */
*,
html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
span,
a,
table,
tr,
th,
td,
small,
button,
time {
	color: #4c4c4c;
	font-family: "Noto Serif JP", serif;
}

/* スマホ追従ボタンとの調整 */
#body_wrap {
	z-index: 2;
}

/* セクションタイトル */
.post_content .sectionTitle {
	position: relative;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
	letter-spacing: .1em;
	font-size: 28px!important;
}
@media (max-width: 600px) {
	.post_content .sectionTitle {
		font-size: 20px!important;
	}
}
.post_content .sectionTitle::after {
	position: absolute;
	content: "";
	bottom: -20px;
	left: 50%;
	transform: translatex(-50%);
	transform-origin: center center;
	width: 100px;
	height: 1px;
	background-color: var(--color_deep01);
}
.post_content .englishTitle {
	font-family: "Noto Serif JP", serif;
	letter-spacing: .05em;
	font-size: 18px;
	color: var(--color_deep01);
} 

/* ボタン */
.swell-block-button.is-style-btn_line .swell-block-button__link:hover span {
	color: #fff;
}
.swell-block-button.is-style-btn_line .swell-block-button__link:hover svg {
	fill: #fff;
}

/* ヘッダー　PCはお問い合わせメニュー非表示 */
@media (min-width: 600px) {
	.menu-item-941 {
		display: none;
	}
}
/* ヘッダーグローバルナビ */
.c-gnav {
	flex-wrap: wrap;
	height: auto;
}
#header .c-gnav {
	background-color: var(--color_main);
}
.c-gnav > .menu-item > a .ttl {
	font-weight: bold;
}
.c-gnav > .menu-item > a .ttl {
	color: #fff;
}
#fix_header .c-gnav > .menu-item > a {
	padding-bottom: 10px;
}
#fix_header .c-gnav > .menu-item > a .ttl {
	color: #333;
}
.-parallel .l-header__gnav .c-gnav>li>a {
	line-height: 24px;
	text-transform: none;
	letter-spacing: 0;
	padding: 15px 40px 14px 32px;
	border-color: #fff!important;
	border-top: 0 solid;
	border-right: 1px solid;
	border-left: 0 solid;
	border-bottom: 0 solid;
}
.-parallel .l-header__gnav .c-gnav>li:first-of-type>a {
	border-left: 1px solid;
}
.c-gnav > li:hover > a,
.c-gnav > .-current > a {
	background: transparent;
	transition: .3s;
	background-color: #fff;
}
.c-gnav > li:hover > a .ttl,
.c-gnav > li:hover > a .ttl i::before,
.c-gnav > .-current > a .ttl {
	color: var(--color_main);
}

/* ヘッダーナビ微調整 */
#fix_header .menu-item-120,
#fix_header .menu-item-1019 {
	transform: translatey(1px);
}

/* メガメニュー表示用の指定 */
/* .c-gnav>.menu-item {
	position: initial;
}
.c-gnav .sub-menu::before {
	content: none;
}
.c-gnav .sub-menu a::before {
	content: none;
}
.c-gnav .sub-menu a {
	padding: 0;
} */

/* スクロール時の追尾ヘッダーナビ */
@media (min-width: 960px) {
	.l-fixHeader.-parallel .l-fixHeader__gnav {
		display: grid;
		place-items: center;
		margin-top: -10px;
	}
	.l-fixHeader.-parallel .l-fixHeader__gnav .c-gnav > li {
		margin-top: 10px;
	}
}

/* フッター */
.footer .left-area p a,
.footer .left-area p span,
.footer .center-area p a,
.footer .center-area p span {
	color: var(--color_main);
}
.footer a {
	transition: .3s;
}
.footer a:hover {
	opacity: .5;
}
#footer {
	background-color: #f0f8ff;
}

/* ページトップ */
#pagetop:hover span {
	color: #fff;
}
#pagetop:hover i::before {
	color: #fff;
}
@media (max-width: 599px) {
	.p-fixBtnWrap {
		bottom: 80px;
	}
}


/* 下層ページ　余白調整など */
.c-pageTitle {
	text-align: center;
	color: #fff;
	letter-spacing: .1em;
}
#before_footer_widget {
	margin-top: 0;
	margin-bottom: 0;
}
.p-blogParts {
	margin-bottom: 0!important;
}

/* ドロワーアイコン */
.c-iconBtn.-menuBtn {
	background-color: #152269;
}
.c-iconBtn.-menuBtn i:before {
	color: #fff;
}
.p-spMenu__body {
	margin-top: 10px;
}