@charset "UTF-8";

/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/
/*ヘッダーのサイズ変更*/
#header .l-header__inner.l-container,
.l-fixHeader__inner.l-container {
	max-width: none;
}

/* #header .l-header__logo{
	visibility:hidden;
} */
#header .l-header__logo,
#fix_header .l-fixHeader__logo {
	padding: 0.4em 0.8em;
}

/*トップロゴ*/
div[data-partsid="207"] {
	max-width: 650px;
	align-self: center;
}

/*トップの見出し*/
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300..700&display=swap');

.space-grotesk {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 600;
	font-style: normal;
}

h2.space-grotesk::before {
	display: none;
}

.home h2.space-grotesk {
	font-size: clamp(1.5rem, 0.234rem + 5.63vw, 3.75rem);
	margin: 2rem 0 !important;
	padding: 0;
}

/*固定ページの見出し*/
h1.c-pageTitle {
	font-family: "Space Grotesk", sans-serif;
	font-size: clamp(1.5rem, 0.234rem + 5.63vw, 3rem);
	font-weight: 600;
	display: inline-block;
	border-bottom: 2px solid white;
	padding-left: 1.5em;
	padding-right: 0.8em;
	position: relative;
}

h1.c-pageTitle::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 1.4em;
	height: 1.4em;
	/* アイコンのサイズ */
	background-image: url(../../../wp-content/uploads/2025/10/icon.png);
	background-repeat: no-repeat;
	background-size: contain;
	/* アイコンの縦横比を保って収める */
	background-position: center;
}

/*TOPの余白*/
.home .l-content {
	margin-bottom: 0em;
}

.c-gnav>.menu-item>a {
	height: calc(100% - 2em);
	margin-bottom: 1em;
	margin-top: 1em;
}

/*投稿ページ↓のカテゴリー表示をけす*/
div.p-articleFoot {
	display: none;
}

/*投稿一覧の日付表示*/
.p-postList__body {
	display: grid;
	grid-template-columns: auto 1fr;
}

@media screen and (max-width:600px) {
	.p-postList__body {
		display: grid;
		grid-template-columns: 1fr;
		grid-auto-rows: auto auto;
		gap: 0.5em;
	}
}

.p-postList__body .p-postList__meta {
	font-size: 1em !important;
	color: var(--color_text) !important;
	line-height: 24px;
	margin: 0;
	align-self: flex-start;
}

.p-postList__body .p-postList__meta * {
	padding: 0;
}

.p-postList__meta .u-thin {
	opacity: 1;
}

.icon-posted:before {
	display: none;
}

.p-postList__body .p-postList__cat {
	background-color: var(--color_main);
	color: white;
	padding: 0 5px;
	font-weight: 400;
	border-radius: 4px;
	font-size: 0.875em;
	line-height: 1.5;
}

.p-postList.-type-simple .p-postList__cat:before {
	display: none;
}

.p-postList.-type-simple .p-postList__title {
	padding-left: 1em;
}

/*言語スイッチャー*/
.bogo-language-switcher .current {
	display: none;
}

.w-header__title,
.c-widget__title.-spmenu {
	display: none;
}

#bogo_language_switcher-3 .bogo-language-switcher li,
#bogo_language_switcher-4 .bogo-language-switcher li {
	border: 1px solid #ccc;
	border-radius: 10px;
	padding: 5px;
	background-color: rgb(12, 77, 162);
	width: 110px;
	text-align: center;

	a {
		color: white;
		text-decoration: none;
	}

	a:hover {
		opacity: 0.7;
	}
}

.bogoflags,
.bogoflags-before:before {
	display: none;
}

/*news newマーク一覧 */
.new-mark .p-postList__title::before {
	content: "New";
	display: inline-block;
	background-color: #e60033;
	color: #fff;
	line-height: 1;
	margin-right: .5rem;
	padding: .3em .5em;
	font-size: .7em;
	vertical-align: text-bottom;
}

/*btn-box*/
.btn-box.about-link .swell-block-box-menu__inner{
	justify-content: space-around;
}
.btn-box.about-link .swell-block-box-menu__item{
	max-width: 200px;
}

.btn-box.about-link .swell-block-box-menu__link {
	justify-content: center;
}

.btn-box.about-link .swell-block-box-menu__text {
	text-align: center;
	flex: 0 1 auto;
}

/*topページバナー*/
.banner-area .swell-block-fullWide__inner{
	display: flex;
	gap: 1rem;
	justify-content: space-around;
	flex-wrap: wrap;
}
.banner{
	max-width: 330px;
	box-shadow: 0 0 4px #ccc;
}
/*googlemMap*/
.google-map iframe {
	width: 100%;
	aspect-ratio: 16 / 9;
}

/*フッターなび*/
.l-footer__nav li:first-child a {
	border-left: 1px solid;
}

.l-footer__nav a {
	border-right: 1px solid;
	font-size: 13px;
	padding: 0 .75em;
}

/*gb-white*/
.bg-white {
	background-color: #fff;
}

/*sp-col(dtの縦並び化)*/
@media screen and (max-width:600px) {

	.sp-col dt,
	.sp-col dd {
		width: 100% !important;
	}

	.sp-col dd {
		margin-bottom: 1rem;
	}
}

/*アニメーション用css*/
/* 下からふわっと */
.reveal-up {
	opacity: 0;
	transform: translateY(24px);
	transition: transform .6s ease, opacity .6s ease;
	will-change: transform, opacity;
}

/* 表示状態 */
.reveal-up.is-visible {
	opacity: 1;
	transform: translateY(0);
}

/* お好みで僅かな遅延を付けたいとき（data-reveal-delay="0.1" 等で秒数指定） */
.reveal-up[data-reveal-delay] {
	transition-delay: calc(attr(data-reveal-delay number, 0) * 1s);
}

/* アニメ無効派の配慮 */
@media (prefers-reduced-motion: reduce) {
	.reveal-up {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
}
/* カテゴリーの色変更 */
*[data-cat-id="1"]{
	background-color:#6C3E9A !important;
	color:white !important;
}
*[data-cat-id="8"]{
	background-color:#ff8c00 !important;
	color:white !important;
}
*[data-cat-id="9"]{
	background-color:#008000 !important;
	color:white !important;
}
*[data-cat-id="14"]{
	background-color:#1D5F32!important;
	color:white !important;
}