@charset "utf-8";

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
トップ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.home .body_inner {
	overflow-x: visible!important;
}

/*WPForms*/
.home div.wpforms-container-full {
	margin: 0;
}

.home .wpforms-container .wpforms-field {
	padding: 10px 0;
}

.home div.wpforms-container-full .wpforms-form .wpforms-field-label {
	font-weight: 400;
	color: #fff;
	padding: 0!important;
	margin-bottom: 10px;
}

.home div.wpforms-container-full .wpforms-form .wpforms-required-label {
	background: transparent!important;
	padding: 2px 11px!important;
	border: 1px solid #fff;
	border-radius: 2px!important;
}

.home .wpforms-field input[type="text"] {
	height: 35px;
	background: #fff!important;
	border-radius: 0!important;
}

.home div.wpforms-container-full .wpforms-form [class*="wpforms-field-required"], 
.home div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-radio ul, 
.home div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium {
	background: #fff!important;
	border: 0!important;
	border-radius: 0!important;
}

.home div.wpforms-container-full .wpforms-field-label-inline {
	color: rgba(0,0,0,0.7);
}

.home div.wpforms-container-full .wpforms-form .wpforms-field-description {
	color: #fff;
}

.home .wpforms-container .wpforms-field.wpforms-field-pagebreak {
	padding: 1.56vw 0 0;
}

.home .wpforms-container .wpforms-page-button-group {
	width: 100%;
}

.home div.wpforms-container-full .wpforms-form .wpforms-page .wpforms-page-button, 
.home div.wpforms-container-full .wpforms-submit {
	min-width: 100%;
	height: auto;
	font-size: 20px;
	font-family: Zen Old Mincho, serif;
	background: #b90023!important;
	padding: 1.82vw 75px!important;
	border: 1px solid #b90023!important;
	border-radius: 0;
	transition: all 0.3s ease 0s;
}

.home div.wpforms-container-full .wpforms-form .wpforms-page .wpforms-page-button:hover, 
.home div.wpforms-container-full .wpforms-submit:hover {
	color: #b90023!important;
	background: #fff!important;
	border: 1px solid #b90023;
}

.home div.wpforms-container-full .wpforms-form .wpforms-page .wpforms-page-button::after, 
.home div.wpforms-container-full .wpforms-submit::after {
	content: '\e913';
	position: absolute;
	font-size: 12px;
	font-family: "icomoon";
	font-weight: 400;
	right: 1.56vw;
}

.home div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-divider {
	padding-top: 0!important;
	border-top: 0!important;
}

.home div.wpforms-container-full .wpforms-form .wpforms-field-divider h3 {
	color: #fff;
	padding-top: 0;
	margin-top: 0;
	margin-bottom: 5px;
}

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

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

#home_reason .txt_slider01::before {
	animation: reason-slider01 10s linear infinite;
}

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

#home_reason .txt_slider02::before {
	animation: reason-slider02 10s linear infinite;
}

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

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

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

#home_voice.txt_slider::before {
	animation: voice-slider 10s linear infinite;
}

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

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ハンバーガーメニューのカスタマイズ(2023-03-13mk)
↓↓↓下記をまずは削除した上で、【https://coco-factory.jp/ugokuweb/move01-cat/humbugermenu/】から、お好みのボタンのCSSを追加
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/*ボタン外側※レイアウトによってpositionや形状は適宜変更してください*/
.openbtn{
	position: relative;/*ボタン内側の基点となるためrelativeを指定*/
	background: #262626;
	cursor: pointer;
	width: 50px;
	height:50px;
}

/*ボタン内側*/
.openbtn span{
	display: inline-block;
	transition: all .4s;/*アニメーションの設定*/
	position: absolute;
	left: 14px;
	height: 2px;
	background: #fff;
	width: 45%;
}

.openbtn span:nth-of-type(1) {
	top:15px; 
}

.openbtn span:nth-of-type(2) {
	top:23px;
}

.openbtn span:nth-of-type(3) {
	top:31px;
}

/*activeクラスが付与されると線が回転して×に*/

.openbtn.active span:nth-of-type(1) {
	top: 18px;
	left: 18px;
	transform: translateY(6px) rotate(-45deg);
	width: 30%;
}

.openbtn.active span:nth-of-type(2) {
	opacity: 0;/*真ん中の線は透過*/
}

.openbtn.active span:nth-of-type(3){
	top: 30px;
	left: 18px;
	transform: translateY(-6px) rotate(45deg);
	width: 30%;
}