@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
*/


/* セクション用見出し書体変更 */
h2.is-style-section_ttl {
	font-family: "Yu Mincho", "游明朝", "游明朝体", "YuMincho", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", serif;
	font-weight: 600; /* Windowsの游明朝で文字が細すぎるのを防ぐ */
	letter-spacing: 0.1em !important;
	color: #2B2B2B !important;
}
/* ページタイトル書体変更 */
h1.c-pageTitle {
	font-family: "Yu Mincho", "游明朝", "游明朝体", "YuMincho", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", serif;
	font-weight: 600; /* Windowsの游明朝で文字が細すぎるのを防ぐ */
	letter-spacing: 0.1em !important;
}
.c-pageTitle__subTitle {
	font-style: normal;
}
/* 記事タイトル書体変更 */
h1.c-postTitle__ttl {
	font-family: "Yu Mincho", "游明朝", "游明朝体", "YuMincho", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", serif;
	font-weight: 600 !important;
	color: #2B2B2B;
}
/* 記事リスト書体書体変更 */
.p-postList__title {
	font-family: "Yu Mincho", "游明朝", "游明朝体", "YuMincho", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", serif;
	font-weight: 600 !important;
	color: #555555 !important;
}
/* TOP記事リスト書体変更 */
.top-official h3.p-postList__title {
	font-family: "游ゴシック体", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	font-weight: 400 !important;
	color: #555555 !important;
}
/* 記事エリア下見出し変更 */
.l-articleBottom__title {
	font-family: "Yu Mincho", "游明朝", "游明朝体", "YuMincho", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", serif;
	font-weight: 600 !important;
}

/* 全ての固定ページでタイトルを非表示 */
.page .c-pageTitle {
  display: none;
}

/* 追従ヘッダーのロゴ画像を別画像に差し替え */
.l-fixHeader .c-headLogo__img {
	visibility: hidden; /* 元のロゴを非表示 */
}
.l-fixHeader .c-headLogo__link {
	background-image: url(https://www.basishaus.jp/cms/wp-content/uploads/2026/06/sitetitle_basishaus.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	display: inline-block;
	width: 200px;
	height: auto;
}

/* TOPリンクバナー 書体変更 */
.top-link-banner .c-bannerLink__title, .top-link-banner .c-bannerLink__description {
	font-family: "Yu Mincho", "游明朝", "游明朝体", "YuMincho", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", serif;
	font-weight: 600; /* Windowsの游明朝で文字が細すぎるのを防ぐ */
}

/* フッター設定変更 */
.l-footer__foot {
	padding-top: 0;
}
.l-footer__foot .c-iconList__item a {
	font-size:20px;
}
.l-footer .copyright {
	padding-top: 10px;
}

/* グローバルメニューフォント変更 */
ul.c-gnav li span.ttl {
	font-family: "Yu Mincho", "游明朝", "游明朝体", "YuMincho", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", serif;
	letter-spacing: 0.025em;
}

/*ハンバーガーメニュー*/
/*デフォルト時 */
[data-spmenu=closed] {
.-menuBtn .c-iconBtn__icon {
	position:relative;
	margin: 7px 5px 0 0;
	width: 24px;
	height: 1.5px;
	background-color: #000;
}
.-menuBtn .c-iconBtn__icon::before{
	position:absolute;
	content: '';
	right:0;
	top:-8px;
	width: 24px;
	height: 1.5px;
	background-color: #000;
	}
}

[data-spmenu=closed] {
.home .-menuBtn .c-iconBtn__icon {
	background-color: #fff;
}
.home .-menuBtn .c-iconBtn__icon::before{
	background-color: #fff;
	}
}

/* SPメニューの中のフォント変更 */
.c-widget__title.-spmenu,
.p-spMenu__nav {
	font-family: "Yu Mincho", "游明朝", "游明朝体", "YuMincho", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", serif;
	letter-spacing: 0.025em;
}

/* SPフッター固定メニューカスタマイズ */
#fix_bottom_menu {
	box-shadow: none;
}
#fix_bottom_menu ul.menu_list {
	height: 40px;
}
#fix_bottom_menu .menu-item i::before {
    display: none;
}
#fix_bottom_menu .menu-item i {
    display: none;
}
#fix_bottom_menu .menu-item span {
	margin-top: 0;
}

/*
#fix_bottom_menu .menu_btn i::before {
    content: url(https://www.basishaus.jp/cms/wp-content/uploads/2026/06/foot_icon_menu.png);
}
#fix_bottom_menu .menu-item span {
	font-size: 8px !important;
}
*/

.top-concept {
	margin: 0 auto;
	padding: 60px 0 0;
	max-width: 1000px;
}
.top-concept img {
	width: 100%;
	height: auto;
}


@media (min-width: 960px) {
	.p-postSlider {
	padding: 0 40px;
	}
}

@media (max-width: 959px) {
	.home .l-header {
	box-shadow: none;
	background: none;
	}
}

@media (max-width: 599px) {
	/* メインビジュアル パララックス */
	/*
	.p-mainVisual {
	position: fixed;
	}
	.custom-box {
	position: relative;
	padding-top: 100vh;
	margin-bottom: -2px;
	}
	.custom-box-inner {
	background-color: #ffffff !important;
	}
	.home .l-content {
	background-color: #ffffff;
	margin-bottom: 0;
	padding-bottom: 60px;
	}
	.home .w-beforeFooter {
	margin: 0;
	}
	*/
	
	.top-concept {padding: 0;}

	/* トップバナー間隔空け */
	.top-link-banner .swell-block-column {
	margin:20px 0;
	}
	
	/* フッターアコーディオン縦幅調整 */
	.l-footer .swell-block-accordion__title {
	padding: 0.5em 1em;
	}
	
}