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

/* 共通 */
.mb0 {margin-bottom:0 !important;}
.mb1 {margin-bottom:1rem !important;}
.mb2 {margin-bottom:2rem !important;}

.space60 {margin-bottom:20px !important;}
.space100 {margin-bottom:30px !important;}
.space150 {margin-bottom:30px !important;}
.d-inline-block {display: inline-block;}
@media all and (max-width: 600px) {
	.sp-py-10 {
		padding-bottom: 1em !important;
		padding-top: 1em !important;
	}
}

/* フォント */
.center {text-align:center;}
.bold {font-weight:bold;}
.f-green {color:var(--color_main);}
.txt-pcc-spl {
	text-align:left;
}
@media all and (min-width: 600px) {
	.txt-pcc-spl {text-align:center;}
}

/* 見出し */
.post_content h2 {
	text-align:center;
	color:var(--color_main);
}

/* ヘッダー */
.l-header__logo {
	display:flex;
	align-items: center;
	gap:5px;
}
.l-fixHeader__logo {padding: 0;}
.hd-logo {
    font-weight: bold;
	font-size:0.875rem;
}
.hd-logo a {
	text-decoration:none;
	color:#000;
}
.c-gnav {
    margin-top: 64px;
	height: auto;
	align-items: center;
}
.c-gnav > li:hover > a, .c-gnav > .-current > a {background: none;}
.c-gnav>.menu-item>a .ttl {
	font-size: 0.625rem;
    font-weight: bold;
}
.hd-logo {padding-bottom: 0.4rem;}
@media not all and (min-width: 960px) {
	[data-scrolled=false] [data-spfix="1"] .l-header__inner,
	[data-scrolled=true] [data-spfix="1"] .l-header__inner {background:var(--color_deep04);}
}
@media (min-width: 960px) {
	.-body-solid .l-fixHeader {box-shadow:none;}
	.c-gnav>.menu-item>a {color:var(--color_main)}
	.l-header .l-header__inner,
	.l-fixHeader .l-fixHeader__inner {
		background-image: linear-gradient(to bottom, transparent 0%, transparent 22%, #C8DAD5 22%, #C8DAD5 70%, transparent 70%, transparent 100%);
	}
	.hd-logo {padding-bottom: 0.875rem;}
	.-series .l-header__logo {
		padding: 0;
		margin-right:0;
	}
	.-series .c-headLogo {
        margin-right: 10px;
    }
}
@media (min-width: 1144px) {
	.hd-logo {font-size:1.125rem;}
	.c-gnav>.menu-item>a .ttl {font-size: 0.875rem;}
}

/* FV */
.p-mainVisual__slideTitle {font-size: 5.4vw;}
.p-mainVisual__slideText {margin-top:0;}
@media (min-width: 600px) {
	.p-mainVisual__slideTitle {font-size: 1.75rem;}
}
@media (min-width: 960px) {
	.p-mainVisual__textLayer {
		justify-content: flex-end;
		padding-bottom: 50px;
	}
}

/* ボタン */
.is-style-btn_line.green a {
	background: var(--color_main);
    color: #fff;
	font-weight:bold;
}
.is-style-btn_line.green a:hover {
	background: none;
    color: var(--color_main) !important;
	border: 1px solid;
}
.is-style-btn_line.white a {
	background: #fff;
    color: var(--color_main);
	font-weight:bold;
}
.is-style-btn_line.white a:hover {
	background: none;
    color: #ffff !important;
	border: 1px solid;
}

/* トップページ */
.top #content {padding-top: 0;}

/* フッター */
.l-content {margin-bottom:0;}