/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 09 2026 | 11:03:52 */
/* 共通 */
body {
  font-family: "Montserrat", "Zen Kaku Gothic New", sans-serif;
}

/* スムーススクロール */
html {
  scroll-behavior: smooth;
}
/* PC */
section[id],
div[id] {
  scroll-margin-top: 92px;
}
/* SP */
@media screen and (max-width: 959px) {
  section[id],
  div[id] {
    scroll-margin-top: 80px;
  }
}

/* スマホ時テキスト左揃え */
@media (max-width: 599px) {
	.sp-text-left {
		text-align: left!important;
	}
}

/* ヘッダー */
.c-gnav .ttl {
	font-weight: 700;
}
/* お問い合わせメニュー */
.menu-item-419 {
	display: grid;
	place-items: center;
	margin-left: 20px;
}
.menu-item-419 a {
	display: block;
	height: 60%!important;
	padding: 0 22px!important;
	border-radius: 999px;
	background: linear-gradient(90deg, #1d47a4 0%, #3a6fd1 100%);
	font-weight: 700;
	letter-spacing: 0.04em;
	text-decoration: none;
	line-height: 1;
	transition: .3s;
}
.menu-item-419 a::after {
	display: none!important;
}
.menu-item-419 a .ttl {
	color: #fff;
}
.menu-item-419 a:hover {
  opacity: 0.6;
}
.p-spMenu__nav .menu-item-419 a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 60px!important;
	color: #fff;
	padding: 0 40px;
	margin-top: 20px;
}
.p-spMenu__nav .menu-item-419 a::before {
	display: none;
}
/* スマホお問い合わせメニュー */
.l-header__customBtn {
	color: var(--color_main);
	border-left: 1px solid #eee;
	border-right: 1px solid #eee;
	font-weight: 300;
}
.l-header__menuBtn.sp_ {
	color: var(--color_main);
}
.c-widget__title.-spmenu {
	background: linear-gradient(90deg, #1d47a4 0%, #3a6fd1 100%);
}

/* 見出し */
.midashi {
	font-size: 36px!important;
}
@media (max-width: 599px) {
	.midashi {
		font-size: 26px!important;
	}
}
.midashi-middle {
	font-size: 26px!important;
}
@media (max-width: 599px) {
	.midashi-middle {
		font-size: 22px!important;
	}
}
#main_content .sub-title {
	display: block;
	color: var(--color_deep04)!important;
	font-weight: 700;
	font-size: 22px;
	position: relative;
	padding-left: 0;
	text-align: center;
	line-height: 1.6;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
}
#main_content .sub-title::before {
	position: relative;
	display: inline;
	content: "●";
	top: -2px;
	font-size: 12px;
	margin-right: 6px;
	background: transparent;
}
@media (max-width: 599px) {
	#main_content .sub-title {
		max-width: 90%;
		margin: 0 auto;
		font-size: 20px;
		line-height: 1.6;
	}
}
/* チェックタイトル */
#main_content .check-title {
	font-size: 28px!important;
	list-style: none;
	position: relative;
	padding-left: 40px;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 599px) {
	#main_content .check-title {
		font-size: 20px!important;
		text-align: left;
	}
}
#main_content .check-title::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translatey(-50%);
	width: 30px;
	height: 30px;
	background-image: url(https://lif-corp.co.jp/wp-content/uploads/2026/05/icon-check-circle-orange.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
@media (max-width: 599px) {
	#main_content .check-title::before {
		top: 12px;
		transform: 0;
	}
}

/* 下線タイトル */
#main_content .under-line-title {
	font-size: 28px!important;
}
@media (max-width: 599px) {
	#main_content .under-line-title {
		font-size: 20px!important;
	}
}
.under-line-title > *::after {
  content: "";
  display: block;
  width: 60px; 
  height: 2px; 
  background: var(--color_main);
  margin: 8px auto 0;
}

/* 下層ページタイトル */
.c-pageTitle {
	text-align: center;
	letter-spacing: .05em;
}

/* チェックボックス */
.wp-block-list.is-style-check_list li {
	padding-left: 1.8em;
	margin: .3em 0;
}
.wp-block-list li::before {
	content: "";
	width: 20px;
	height: 20px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}
.wp-block-list.is-style-check_list li::before {
	background-image: url(https://lif-corp.co.jp/wp-content/uploads/2026/05/icon-check.webp)!important;
}
.wp-block-list.is-style-good_list li::before {
	background-image: url(https://lif-corp.co.jp/wp-content/uploads/2026/05/icon-check-circle-orange.webp)!important;
}

/* 投稿カテゴリー */
.p-postList__cat,
.c-postThumb__cat {
	background-color: var(--color_deep03);
	border-radius: 4px;
	color: #fff;
	padding: 3px 6px;
}

/* ボタン */
.swell-block-button .swell-block-button__link {
	padding: 1.2em 2em!important;
}
.swell-block-button .swell-block-button__link span {
	font-size: 16px!important;
}
@media (max-width: 599px) {
	.swell-block-button {
		text-align: center!important;
	}
}

/* 吹き出し */
.fukidashi {
	position: relative;
	width: fit-content;
	margin: 0 auto;
	padding: 0 40px;
	font-weight: bold;
}
@media (max-width: 599px) {
	.fukidashi {
		padding: 0 30px;
	}	
}
.fukidashi::before,
.fukidashi::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 1px;
	height: 32px;
	background: #333;
}
.fukidashi::before {
	left: 12px;
	transform: translateY(-50%) rotate(-25deg);
}
.fukidashi::after {
	right: 12px;
	transform: translateY(-50%) rotate(25deg);
}

/* サイドバー */
#body_wrap.page:not(.id_818) #sidebar {
	display: none;
}

/* フッター */
.footer,
.footer a {
	color: #fff;
	padding-bottom: 30px!important;
	font-size: 14px;
}
.footer .content > .swell-block-columns__inner {
	justify-content: space-between;
}
.footer .nav-area {
	width: fit-content;
}
.footer .nav-content .item {
	width: fit-content;
}
.footer .nav-content .sub-menu a {
	color: #aaa;
}
.footer .nav-content .sub-menu {
	margin-bottom: 0;
}
.footer .swell-block-button__link {
    background: linear-gradient(90deg, #1d47a4 0%, #3a6fd1 100%);
}
.footer .privacy a {
    font-size: 12px;
	color: #aaa;
}
@media (max-width: 599px) {
	.footer hr {
		margin-bottom: 20px!important;
	}
	.footer .privacy,
	.footer .copy {
		text-align: center;
	}
}
#footer {
	display: none;
}