@charset "utf-8";
@media (max-width: 768px) {
	
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
トップへ戻る
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
a.generate-back-to-top {
	bottom: 80px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
電話ポップアップ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
div#tel_lb .num {
	font-size: 30px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ヘッダー
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.sticky-enabled .main-navigation:not(.is_stuck) {
	background: #000!important;
	border-bottom: 1px solid rgba(203,207,214,0.3);
}

/*ロゴ*/
.sticky-enabled .main-navigation:not(.is_stuck) .site-logo a {
	position: relative;
}

.sticky-enabled .main-navigation:not(.is_stuck) .site-logo a::before {
	content: '';
	position: absolute;
	width: 147px;
	height: 38px;
	background: url("./images/logo_sp_w.png") no-repeat 50% / contain;
	top: 0;
	left: 0;
}


.sticky-enabled .main-navigation:not(.is_stuck) .site-logo a img {
	opacity: 0;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ハンバーガーメニュー内
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#generate-slideout-menu li.menu-item a {
	color: #fff;
	font-weight: 400;
	border-top: 1px solid rgba(203,207,214,0.3);
}

#generate-slideout-menu a.gb-text {
	color: #9aa1a8;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
トップ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/*WPForms*/
.home .wpforms-container .wpforms-field.wpforms-field-pagebreak {
	padding-top: 20px;
}

.home div.wpforms-container-full .wpforms-form .wpforms-page-button, 
.home div.wpforms-container-full .wpforms-submit {
	height: 70px!important;
}

.home div.wpforms-container-full .wpforms-form .wpforms-page-button::after {
	right: 15px!important;
}

/*slider*/
#home_promo .txt_slider::after {
	animation: promo-slider 10s linear infinite;
}

@keyframes promo-slider {
	from {
		background-position: 0 0;
	}
	to {
		background-position: -326px 0;
	}
}

@keyframes reason-slider01 {
	from {
		background-position: 0 0;
	}
	to {
		background-position: -262px 0;
	}
}

@keyframes reason-slider02 {
	from {
		background-position: 0 0;
	}
	to {
		background-position: -224px 0;
	}
}

#home_promise .txt_slider::before {
	animation: promise-slider 10s linear infinite;
}

@keyframes promise-slider {
	from {
		background-position: 0 0;
	}
	to {
		background-position: -362px 0;
	}
}

@keyframes voice-slider {
	from {
		background-position: 0 0;
	}
	to {
		background-position: -232px 0;
	}
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
コピーライト
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.site-footer:not(.footer-bar-active) .copyright-bar {
	font-family: Cormorant, serif;
	color: #9aa1a8;
}

}/*メディアクエリ終了*/