/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 04 2026 | 04:04:48 */
/* 共通 */

/* フォント */
h1, h2, h3, h4, h5, h6,
h1 *, h2 *, h3 *, h4 *, h5 *, h6 *,
.font-maru {
	font-family: 'Zen Maru Gothic', sans-serif !important;
}
html, body, p, a, li, dt, dd, span, input, textarea, button, select, table, th, td, button, input[type="submit"], strong, b, nav, label, small, caption, figcaption {
  font-family:
    "Meiryo",
    "メイリオ",
    "Hiragino Kaku Gothic ProN",
    "ヒラギノ角ゴ ProN",
    "Yu Gothic",
    "游ゴシック",
    "Noto Sans JP",
    sans-serif;
}


/* レスポンシブヘルパークラス */
@media (min-width: 960px) {
	.sp-only {
		display: none;
	}
}
@media (max-width: 959px) {
	.pc-only {
		display: none;
	}
}

/* ページトップ */
#pagetop {
	background: var(--color_main);
}
#pagetop .icon-chevron-up::before {
	color: #fff;
}

a {
	color: #333;
	transition: opacity .3s;
}

/* ホバー */
@media (hover: hover) {
	a:not(#header a):not(#fix_header a):hover {
		opacity: .6;
	}
}

/* 見出し */
#body_wrap .midashi {
	font-size: 2rem;
	position: relative;
	letter-spacing: .1em;
}
@media (max-width: 599px) {
	#body_wrap .midashi {
		font-size: 1.6rem;
	}
}
#body_wrap .midashi.border-bottom::before {
	position: absolute;
	content: "";
	left: 0;
	top: auto;
	bottom: -10px;
	width: 100%;
	height: 5px;
	background-color: #808080;
}

/* 言語切り替えスイッチ */
.bogo-language-name a {
	color: #333;
}

/* 言語切り替えヘルパークラス */
html[lang="ja"] .en-only {
	display: none;
}
html[lang="en-US"] .jp-only {
	display: none;
}

/* スマホメニュー */
.c-widget__title.-spmenu {
    color: #333;
}

/* パンくず */
#body_wrap.archive #breadcrumb {
	color: #333;
}

/* スマホメニュー */
.c-widget__title.-spmenu {
    color: #fff;
}

/* スマホ開閉メニュー内 */
#sp_menu .bogo-language-switcher li {
	padding: 5px;
}
#sp_menu .bogo-language-switcher li a {
	font-size: 1rem;
	padding-top: 5px;
	padding-bottom: 5px;
}

/* 検索欄 */
.wp-block-search .wp-block-search__input {
	background: #fff;
}

/* ヘッダー */
#header .c-gnav li:not(:last-of-type) a,
#fix_header .c-gnav li:not(:last-of-type) a {
	position: relative;
	display: flex;
	align-items: center;
	padding-left: 25px;
}
#header .c-gnav li:not(:last-of-type) a::before,
#fix_header .c-gnav li:not(:last-of-type) a::before {
	position: absolute;
	content: "";
	width: 20px;
	height: 20px;
	left: 0;
	top: 50%;
	transform: translatey(-50%);
	background-image: url(https://webriche-sw.blog/wp-content/uploads/2026/01/icon-arrow-right.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
#header .c-gnav li:last-of-type,
#fix_header .c-gnav li:last-of-type {
	display: grid;
	place-items: center;
	margin-left: 10px;
	margin-right: 20px;
}
#header .c-gnav li:last-of-type a,
#fix_header .c-gnav li:last-of-type a {
	background-color: var(--color_main);
	border-radius: 40px;
	padding: 1em;
	color: #fff;
	height: 80%;
	transition: .3s;
}
#header .c-gnav li:last-of-type a::after,
#fix_header .c-gnav li:last-of-type a::after {
	display: none;
}
@media (hover: hover) {
	#header .c-gnav li:last-of-type:hover a,
	#fix_header .c-gnav li:last-of-type:hover a {
		opacity: .6;
	}
}

/* スマホメニュー */
#sp_menu .menu-item-277 a {
	color: var(--color_main);
}

/* 下層ページヘッダー */
.c-pageTitle {
	display: none;
}
#content:has(.c-pageTitle) {
	padding-top: 0!important;
}
#body_wrap.page-id-83 .post_content,
#body_wrap.page-id-85 .post_content,
#body_wrap.page-id-87 .post_content,
#body_wrap.page-id-89 .post_content,
#body_wrap.page-id-426 .post_content,
#body_wrap.page-id-440 .post_content,
#body_wrap.page-id-458 .post_content,
#body_wrap.page-id-460 .post_content {
	margin-top: 0!important;
}








