/*-==========================
* contact form 7 Origin
===========================*/
.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	width: 1px;
	margin: 0;
	padding: 0;
	border: 0;
}

.wpcf7 form .wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: 2px solid #00a0d2; /* Blue */
}

.wpcf7 form.init .wpcf7-response-output {
	display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450; /* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #dc3232; /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
	border-color: #f56e28; /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	border-color: #ffb900; /* Yellow */
}

.wpcf7-form-control-wrap {
	position: relative;
}

.wpcf7-not-valid-tip {
	color: #dc3232;
	font-size: 1em;
	font-weight: normal;
	display: block;
	padding-left: 1rem;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
	position: absolute;
	top: 20%;
	left: 20%;
	z-index: 100;
	border: 1px solid #dc3232;
	background: #fff;
	padding: .2em .8em;
}

span.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em;
}

span.wpcf7-list-item-label::before,
span.wpcf7-list-item-label::after {
	content: " ";
}

div.wpcf7 .ajax-loader {
	visibility: hidden;
	display: inline-block;
	background-image: url('../../assets/ajax-loader.gif');
	width: 16px;
	height: 16px;
	border: none;
	padding: 0;
	margin: 0 0 0 4px;
	vertical-align: middle;
}

div.wpcf7 .ajax-loader.is-active {
	visibility: visible;
}

div.wpcf7 div.ajax-error {
	display: none;
}

div.wpcf7 .placeheld {
	color: #888;
}

div.wpcf7 input[type="file"] {
	cursor: pointer;
}

div.wpcf7 input[type="file"]:disabled {
	cursor: default;
}

div.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
}

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
	direction: ltr;
}


/*-----------------
*	Contact form
* General
-----------------*/
/* テーマ依存部 */
@media screen and (max-width: 769px) {
	form.wpcf7-form {
		max-width: 90% !important;
		margin: 0 auto;
	}
}
@media screen and (min-width: 768px) {
	form.wpcf7-form {
		max-width: 100% !important;
		margin: 0 auto;
	}
}

form.wpcf7-form {
	position: relative;
	padding: 0;
}
form.wpcf7-form label {
  display: block;
}
label.recaptcha {
	margin: 0 2em;
}
span.wpcf7-list-item {
  margin: 0 0 0 1em;
}
form fieldset {
	margin: 0 0 30px 0;
	padding: 0.35em 20px 0.75em 20px;
	border-radius: 7px;
	border: 1px solid #d6d6d6;
}
form legend {
	width: auto;
	border-bottom: none;
}

/*-----------------
* Contact for 7 common
-----------------*/
span.required_item {
	position: relative;
	color:#dc3232;
	font-size:20px;
	top: 7px;
}
/*
form.wpcf7-form input[type="text"]:focus,
form.wpcf7-form input[type="mail"]:focus {
  border: 1px solid var(--main-color);
  outline: 0;
}
form.wpcf7-form textarea :focus {
  border: 1px solid var(--main-color);
  outline: 0;
}
*/
form.wpcf7-form textarea {
	width: 100% !important;
	max-width: 100% !important;

}
form.wpcf7-form input[type="text"], form.wpcf7-form input[type="password"], form.wpcf7-form textarea, input[type="search"], form.wpcf7-form input[type="email"], form.wpcf7-form input[type="tel"], form.wpcf7-form input[type="date"] {
  padding: 0px;
  border: solid 1px rgba(0, 0, 0, 0.1);
  color: #666;
  background: #fcfcfc;
  font-size: 1em;
	box-sizing:border-box;
  -moz-box-sizing:border-box; /* Firefox */
  -webkit-box-sizing:border-box; /* Chrome, Safari */
}
form.wpcf7-form input.wpcf7-text,
form.wpcf7-form input.wpcf7-date {
	width: 100%;
	height: 45px;
	margin: 0 0 .5em 0;
	padding-left: 15px;
}
form.wpcf7-form textarea.wpcf7-textarea {
	width: 100%;
	margin: 0 0 .5em 0;
	padding: 10px 10px 0 15px;
  color: #666 !important;
}
form.wpcf7-form input,textarea.wpcf7-form-control::-webkit-input-placeholder {
  color: #666;
  font-weight: normal;
}
form.wpcf7-form input,textarea.wpcf7-form-control:-ms-input-placeholder {
  color: #666;
  font-weight: normal;
}
form.wpcf7-form input,textarea.wpcf7-form-control::-moz-placeholder {
  color: #666;
  font-weight: normal;
}
form.wpcf7-form select.wpcf7-select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	height: 45px;
	padding: 0 0 0 15px;
	border: 1px solid #ddd;
}
form.wpcf7-form select.wpcf7-select option {
	height: 45px;
	padding: 10px;
	color: #222;
	line-height: 1.5;
}

/*-----------------
* select customize
-----------------*/
* {
  box-sizing: border-box;
}
.container {
  padding: 2rem;
}
.form-group label {
  display: block;
  margin-bottom: 0.5rem;
}
.form-control {
  background: #fff;
  border: 1px solid #dedede;
  border-radius: 4px;
  height: calc(2.5rem + 2px);
  line-height: 1.5;
  padding: 0.5rem 0.75rem;
  width: 100%;
}
.form-control:focus {
  outline: 0;
  border-color: #00bbf0;
}
/* カスタムセレクトボックス */
.custom-select {
  position: relative;
margin: 10px 0 30px 0;
}
.custom-select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
/* 下向きの矢印 */
.custom-select.modern::after {
  display: block;
  position: absolute;
  content: "";
	background: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSIjOTk5OTk5IiBkPSJNNy40MSw4LjU4TDEyLDEzLjE3TDE2LjU5LDguNThMMTgsMTBMMTIsMTZMNiwxMEw3LjQxLDguNThaIiAvPjwvc3ZnPgo=') no-repeat center;
  right: 1.75rem;
  top: 75%;
  width: 24px;
	height: 24px;
  transform: translatey(-50%);
}

form.wpcf7-form textarea:focus,
form.wpcf7-form input:focus,
form.wpcf7-form input[type="text"].wpcf7-captchar:focus {
	box-shadow: none !important;/*inset 1px 1px 5px rgba(0, 0, 0, 0.1);*/
  border: 1px solid var(--main-color);
  background-color: #fff !important;
}

form.wpcf7-form input.bdwp_user_input {
	width: 100%;
	height: 45px;
	padding-left: 58px;
}
form.wpcf7-form input[type="button"],
form.wpcf7-form input[type="submit"] {
	width: 100%;
	height: 45px;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	background-color: var(--main-color);
	border-radius: 5px;
	margin-top: 1rem;
}
.wpcf7 > form.wpcf7-form input[type="submit"][disabled] {
	color: #ccc;
	background-color: #999 !important;
}
/*
.wpcf7 > form.wpcf7-form input[type="submit"] {
	color: #fff;
	background-color: var(--main-color);
}
*/
form.wpcf7-form .icon_wap {
	position: relative;
	display: block;
}
form.wpcf7-form p {
	margin: 0;
	padding: 0;
}


/*-----------------
* focus Label
-----------------*/
form.wpcf7-form .controls {
  text-align: left;
  position: relative;
  padding: 15px 0 10px;
}
form.wpcf7-form .controls.txt-area {
  text-align: left;
  position: relative;
  padding: 0 0 10px;
}

.focus-label {
  position: absolute;
  top: 24px;
  left: 47px;
  font-size: 16px;
  color: #666;
  transition: all 0.25s ease;
}

form.wpcf7-form label.focus-label {
  position: absolute;
  left: 45px;
  top: 23px;
  width: auto;
  color: #999;
  font-size: 16px;
  display: inline-block;
  padding: 0 10px;
  font-weight: 400;
  background-color: rgba(255, 255, 255, 0);
  -moz-transition: color 0.3s, top 0.3s, background-color 0.8s;
  -o-transition: color 0.3s, top 0.3s, background-color 0.8s;
  -webkit-transition: color 0.3s, top 0.3s, background-color 0.8s;
  transition: color 0.3s, top 0.3s, background-color 0.8s;
}
form.wpcf7-form label.select-label {
  top: 7px;
  left: 60px;
}
form.wpcf7-form label.text-area.focus-label {
  top: 7px;
}

/*----- focus active 上移動部 -----*/
form.wpcf7-form label.focus-label.active {
  position: absolute;
  left: 45px;
  top: -0px;
	padding: 0 10px;
  font-size: 14px;
  background-color: #fff;
}
form.wpcf7-form label.select-label.active {
  top: -13px;
  font-size: 14px;
}
form.wpcf7-form label.text-area.focus-label.active {
  top: -13px;
  font-size: 14px;
}



form.wpcf7-form .wpcf7-form-control-wrap,
form.wpcf7-form .wpcf7-form-control.wpcf7-checkbox,
form.wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox > label:not(.focus-label):not(.active) {
width: 100%;
}


/*-----------------
* icon
-----------------*/
/*
form.wpcf7-form.init .icon_wap .fa-user,
form.wpcf7-form.invalid .icon_wap .fa-user {
  position: absolute;
	display: block;
	font-size: 25px;
	color: #ccc;
  width: 40px;
  height: 45px;
  line-height: 45px;
  left: 15px;
  top: -55px;
  border-right: 1px solid #ccc;
	z-index: 100;
}
*/
form.wpcf7-form.custom-wpcf7c-confirmed .icon_wap {/*label input[readonly="readonly"] .icon_wap {*/
	display: none;
}

/*position: absolute;
	display: block;
	font-family: "Font Awesome 5 Free";
	content: "\f0e0";
	font-size: 25px;
	color: #ccc;
  width: 40px;
  height: 45px;
  line-height: 45px;
  left: -145px;
  top: 22px;
  border-right: 1px solid #ccc;
  width: 40px;
  height: 41px;
  border-right: 1px solid #ccc;
*/

form.wpcf7-form input.user-icon {
	background: url('data:image/svg+xml;base64, PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJ1c2VyIiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDQ0OCA1MTIiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS11c2VyIGZhLXctMTQgZmEtM3giPjxwYXRoIGZpbGw9IiNjY2NjY2MiIGQ9Ik0zMTMuNiAyODhjLTI4LjcgMC00Mi41IDE2LTg5LjYgMTYtNDcuMSAwLTYwLjgtMTYtODkuNi0xNkM2MC4yIDI4OCAwIDM0OC4yIDAgNDIyLjRWNDY0YzAgMjYuNSAyMS41IDQ4IDQ4IDQ4aDM1MmMyNi41IDAgNDgtMjEuNSA0OC00OHYtNDEuNmMwLTc0LjItNjAuMi0xMzQuNC0xMzQuNC0xMzQuNHpNNDE2IDQ2NGMwIDguOC03LjIgMTYtMTYgMTZINDhjLTguOCAwLTE2LTcuMi0xNi0xNnYtNDEuNkMzMiAzNjUuOSA3Ny45IDMyMCAxMzQuNCAzMjBjMTkuNiAwIDM5LjEgMTYgODkuNiAxNiA1MC40IDAgNzAtMTYgODkuNi0xNiA1Ni41IDAgMTAyLjQgNDUuOSAxMDIuNCAxMDIuNFY0NjR6TTIyNCAyNTZjNzAuNyAwIDEyOC01Ny4zIDEyOC0xMjhTMjk0LjcgMCAyMjQgMCA5NiA1Ny4zIDk2IDEyOHM1Ny4zIDEyOCAxMjggMTI4em0wLTIyNGM1Mi45IDAgOTYgNDMuMSA5NiA5NnMtNDMuMSA5Ni05NiA5Ni05Ni00My4xLTk2LTk2IDQzLjEtOTYgOTYtOTZ6IiBjbGFzcz0iIj48L3BhdGg+PC9zdmc+');
	background-repeat: no-repeat;
	background-size: 30px 25px;
	background-position: top 9px left 9px;
	background-color: #fcfcfc;
}
form.wpcf7-form input.user-alt {
	background: url('data:image/svg+xml;base64, PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSIiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMzBweCIgaGVpZ2h0PSIzMHB4IiB2aWV3Qm94PSIwIDE4NSAzMCAzMCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDE4NSAzMCAzMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGZpbGw9IiNjY2NjY2MiIGQ9Ik0xNSwxODYuODc1YzMuNjIxLDAsNi41NjIsMi45NDEsNi41NjIsNi41NjJTMTguNjIxLDIwMCwxNSwyMDBzLTYuNTYyLTIuOTQxLTYuNTYyLTYuNTYyUzExLjM3OSwxODYuODc1LDE1LDE4Ni44NzUgTTIyLjUsMjA1LjYyNWMzLjEsMCw1LjYyNSwyLjUyNSw1LjYyNSw1LjYyNXYxLjg3NUgxLjg3NXYtMS44NzVjMC0zLjEsMi41MjUtNS42MjUsNS42MjUtNS42MjVjNC45OCwwLDMuOTQzLDAuOTM4LDcuNSwwLjkzOCBDMTguNTY4LDIwNi41NjIsMTcuNTE0LDIwNS42MjUsMjIuNSwyMDUuNjI1IE0xNSwxODVjLTQuNjU4LDAtOC40MzgsMy43NzktOC40MzgsOC40MzhzMy43NzksOC40MzgsOC40MzgsOC40MzggczguNDM4LTMuNzc5LDguNDM4LTguNDM4UzE5LjY1OCwxODUsMTUsMTg1eiBNMjIuNSwyMDMuNzVjLTUuNDE0LDAtNC4xNiwwLjkzOC03LjUsMC45MzhjLTMuMzI4LDAtMi4wOTItMC45MzgtNy41LTAuOTM4IGMtNC4xNDMsMC03LjUsMy4zNTctNy41LDcuNXYxLjg3NUMwLDIxNC4xNjIsMC44MzgsMjE1LDEuODc1LDIxNWgyNi4yNWMxLjAzNywwLDEuODc1LTAuODM4LDEuODc1LTEuODc1di0xLjg3NSBDMzAsMjA3LjEwNywyNi42NDMsMjAzLjc1LDIyLjUsMjAzLjc1eiIvPgo8L3N2Zz4=');
	background-repeat: no-repeat;
	background-size: 30px 25px;
	background-position: top 9px left 9px;
	background-color: #fcfcfc;
}
form.wpcf7-form input.mail-icon {
	background: url('data:image/svg+xml;base64, PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJlbnZlbG9wZSIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtZW52ZWxvcGUgZmEtdy0xNiBmYS0zeCI+PHBhdGggZmlsbD0iI2NjY2NjYyIgZD0iTTQ2NCA2NEg0OEMyMS41IDY0IDAgODUuNSAwIDExMnYyODhjMCAyNi41IDIxLjUgNDggNDggNDhoNDE2YzI2LjUgMCA0OC0yMS41IDQ4LTQ4VjExMmMwLTI2LjUtMjEuNS00OC00OC00OHpNNDggOTZoNDE2YzguOCAwIDE2IDcuMiAxNiAxNnY0MS40Yy0yMS45IDE4LjUtNTMuMiA0NC0xNTAuNiAxMjEuMy0xNi45IDEzLjQtNTAuMiA0NS43LTczLjQgNDUuMy0yMy4yLjQtNTYuNi0zMS45LTczLjQtNDUuM0M4NS4yIDE5Ny40IDUzLjkgMTcxLjkgMzIgMTUzLjRWMTEyYzAtOC44IDcuMi0xNiAxNi0xNnptNDE2IDMyMEg0OGMtOC44IDAtMTYtNy4yLTE2LTE2VjE5NWMyMi44IDE4LjcgNTguOCA0Ny42IDEzMC43IDEwNC43IDIwLjUgMTYuNCA1Ni43IDUyLjUgOTMuMyA1Mi4zIDM2LjQuMyA3Mi4zLTM1LjUgOTMuMy01Mi4zIDcxLjktNTcuMSAxMDcuOS04NiAxMzAuNy0xMDQuN3YyMDVjMCA4LjgtNy4yIDE2LTE2IDE2eiIgY2xhc3M9IiI+PC9wYXRoPjwvc3ZnPg==');
	background-repeat: no-repeat;
	background-size: 30px 25px;
	background-position: top 9px left 9px;
	background-color: #fcfcfc;
}
form.wpcf7-form input.folder-icon {
  border-right: 1px solid #ccc;
	background: url('data:image/svg+xml;base64, PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJmb2xkZXIiIHJvbGU9ImltZyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgY2xhc3M9InN2Zy1pbmxpbmUtLWZhIGZhLWZvbGRlciBmYS13LTE2IGZhLTN4Ij48cGF0aCBmaWxsPSIjY2NjY2NjIiBkPSJNMTk0Ljc0IDk2bDU0LjYzIDU0LjYzYzYgNiAxNC4xNCA5LjM3IDIyLjYzIDkuMzdoMTkyYzguODQgMCAxNiA3LjE2IDE2IDE2djIyNGMwIDguODQtNy4xNiAxNi0xNiAxNkg0OGMtOC44NCAwLTE2LTcuMTYtMTYtMTZWMTEyYzAtOC44NCA3LjE2LTE2IDE2LTE2aDE0Ni43NE00OCA2NEMyMS40OSA2NCAwIDg1LjQ5IDAgMTEydjI4OGMwIDI2LjUxIDIxLjQ5IDQ4IDQ4IDQ4aDQxNmMyNi41MSAwIDQ4LTIxLjQ5IDQ4LTQ4VjE3NmMwLTI2LjUxLTIxLjQ5LTQ4LTQ4LTQ4SDI3MmwtNTQuNjMtNTQuNjNjLTYtNi0xNC4xNC05LjM3LTIyLjYzLTkuMzdINDh6IiBjbGFzcz0iIj48L3BhdGg+PC9zdmc+');
	background-repeat: no-repeat;
	background-size: 30px 25px;
	background-position: top 9px left 9px;
	background-color: #fcfcfc;
}
form.wpcf7-form input.tel-icon {
  border-right: 1px solid #ccc;
	background: url('data:image/svg+xml;base64, PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJwaG9uZS12b2x1bWUiIHJvbGU9ImltZyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNDQ4IDUxMiIgY2xhc3M9InN2Zy1pbmxpbmUtLWZhIGZhLXBob25lLXZvbHVtZSBmYS13LTE0IGZhLTN4Ij48cGF0aCBmaWxsPSIjY2NjY2NjIiBkPSJNMTU0LjkgMTg3LjhjMTQuNyAxLjUgMjguNy03IDM0LjItMjAuN2wzMi41LTgxYzYtMTQuOS40LTMxLjktMTMuMy00MC41bC02NS00MC41Yy0xMy4yLTguMi0zMC4xLTYuMy00MS4xIDQuN0MtMzQuMyAxNDYtMzQgMzY2LjQgMTAyLjIgNTAyLjNjMTEgMTEgMjcuOSAxMi45IDQxLjEgNC43bDY1LTQwLjVDMjIyIDQ1OCAyMjcuNSA0NDEgMjIxLjYgNDI2bC0zMi41LTgxYy01LjUtMTMuNi0xOS41LTIyLjEtMzQuMi0yMC43bC00My4yIDQuM2MtMTQuNS00Ny4yLTE0LjUtOTcuOSAwLTE0NS4xek04OS44IDM2Mi45bDY4LjQtNi44Yy41LS4xIDEgLjIgMS4yLjdsMzIuNSA4MWMuMi41IDAgMS4xLS41IDEuNGwtNjUgNDAuNWMtLjUuMy0xLjEuMi0xLjUtLjJDMSAzNTYgMS4xIDE1NS45IDEyNC45IDMyLjRjLjQtLjQgMS0uNSAxLjUtLjJsNjUgNDAuNWMuNS4zLjcuOS41IDEuNGwtMzIuNSA4MWMtLjIuNS0uNy44LTEuMi43TDg5LjggMTQ5Yy0yOC43IDc5LjEtMjcuNiAxMzcuOSAwIDIxMy45em0yMDIuNC0yNzBsLTYgNS43Yy0zLjkgMy43LTQuOCA5LjYtMi4zIDE0LjQgNC45IDkuNCA0LjkgMjAuNiAwIDI5LjktMi41IDQuOC0xLjYgMTAuNyAyLjMgMTQuNGw2IDUuN2M1LjYgNS40IDE0LjggNC4xIDE4LjctMi42IDExLjgtMjAgMTEuOC00NSAwLTY1LjEtMy45LTYuNS0xMy03LjgtMTguNy0yLjR6TTM1NyA0OS4yYy00LjQtNS42LTEyLjctNi4zLTE3LjktMS4zbC01LjggNS42Yy00LjQgNC4yLTUgMTEuMS0xLjMgMTUuOSAyNi41IDM0LjYgMjYuNSA4Mi42IDAgMTE3LjEtMy43IDQuOC0zLjEgMTEuNyAxLjMgMTUuOWw1LjggNS42YzUuMiA0LjkgMTMuNSA0LjMgMTcuOS0xLjMgMzYuMS00Ni4yIDM2LjEtMTExLjEgMC0xNTcuNXptNDUuOS00NC45Yy00LjUtNS4zLTEyLjUtNS43LTE3LjYtLjlMMzc5LjUgOWMtNC42IDQuNC01IDExLjUtLjkgMTYuNCA0OS43IDU5LjUgNDkuNiAxNDUuOSAwIDIwNS40LTQgNC44LTMuNiAxMiAuOSAxNi40bDUuOCA1LjZjNSA0LjggMTMuMSA0LjQgMTcuNi0uOSA2MC4yLTcxLjggNjAuMS0xNzYuMSAwLTI0Ny42eiIgY2xhc3M9IiI+PC9wYXRoPjwvc3ZnPg==');
	background-repeat: no-repeat;
	background-size: 30px 25px;
	background-position: top 9px left 9px;
	background-color: #fcfcfc;
}
form.wpcf7-form input.date-icon {
  border-right: 1px solid #ccc;
	background: url('data:image/svg+xml;base64, PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhciIgZGF0YS1pY29uPSJjYWxlbmRhci1hbHQiIHJvbGU9ImltZyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNDQ4IDUxMiIgY2xhc3M9InN2Zy1pbmxpbmUtLWZhIGZhLWNhbGVuZGFyLWFsdCBmYS13LTE0IGZhLTN4Ij48cGF0aCBmaWxsPSIjY2NjY2NjIiBkPSJNMTQ4IDI4OGgtNDBjLTYuNiAwLTEyLTUuNC0xMi0xMnYtNDBjMC02LjYgNS40LTEyIDEyLTEyaDQwYzYuNiAwIDEyIDUuNCAxMiAxMnY0MGMwIDYuNi01LjQgMTItMTIgMTJ6bTEwOC0xMnYtNDBjMC02LjYtNS40LTEyLTEyLTEyaC00MGMtNi42IDAtMTIgNS40LTEyIDEydjQwYzAgNi42IDUuNCAxMiAxMiAxMmg0MGM2LjYgMCAxMi01LjQgMTItMTJ6bTk2IDB2LTQwYzAtNi42LTUuNC0xMi0xMi0xMmgtNDBjLTYuNiAwLTEyIDUuNC0xMiAxMnY0MGMwIDYuNiA1LjQgMTIgMTIgMTJoNDBjNi42IDAgMTItNS40IDEyLTEyem0tOTYgOTZ2LTQwYzAtNi42LTUuNC0xMi0xMi0xMmgtNDBjLTYuNiAwLTEyIDUuNC0xMiAxMnY0MGMwIDYuNiA1LjQgMTIgMTIgMTJoNDBjNi42IDAgMTItNS40IDEyLTEyem0tOTYgMHYtNDBjMC02LjYtNS40LTEyLTEyLTEyaC00MGMtNi42IDAtMTIgNS40LTEyIDEydjQwYzAgNi42IDUuNCAxMiAxMiAxMmg0MGM2LjYgMCAxMi01LjQgMTItMTJ6bTE5MiAwdi00MGMwLTYuNi01LjQtMTItMTItMTJoLTQwYy02LjYgMC0xMiA1LjQtMTIgMTJ2NDBjMCA2LjYgNS40IDEyIDEyIDEyaDQwYzYuNiAwIDEyLTUuNCAxMi0xMnptOTYtMjYwdjM1MmMwIDI2LjUtMjEuNSA0OC00OCA0OEg0OGMtMjYuNSAwLTQ4LTIxLjUtNDgtNDhWMTEyYzAtMjYuNSAyMS41LTQ4IDQ4LTQ4aDQ4VjEyYzAtNi42IDUuNC0xMiAxMi0xMmg0MGM2LjYgMCAxMiA1LjQgMTIgMTJ2NTJoMTI4VjEyYzAtNi42IDUuNC0xMiAxMi0xMmg0MGM2LjYgMCAxMiA1LjQgMTIgMTJ2NTJoNDhjMjYuNSAwIDQ4IDIxLjUgNDggNDh6bS00OCAzNDZWMTYwSDQ4djI5OGMwIDMuMyAyLjcgNiA2IDZoMzQwYzMuMyAwIDYtMi43IDYtNnoiIGNsYXNzPSIiPjwvcGF0aD48L3N2Zz4=');
	background-repeat: no-repeat;
	background-size: 30px 25px;
	background-position: top 9px left 9px;
	background-color: #fcfcfc;
}
form.wpcf7-form input.company-icon {
  border-right: 1px solid #ccc;
	background: url('data:image/svg+xml;base64, PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSIiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjYuMjVweCIgaGVpZ2h0PSIzMHB4IiB2aWV3Qm94PSIwIDEyNS43MTQgMjYuMjUgMzAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAxMjUuNzE0IDI2LjI1IDMwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHBhdGggZmlsbD0iI2NjY2NjYyIgZD0iTTExLjI1LDEzMS45ODR2Mi4zNDRjMCwwLjM4OC0wLjMxNCwwLjcwMy0wLjcwMywwLjcwM0g4LjIwM2MtMC4zODgsMC0wLjcwMy0wLjMxNS0wLjcwMy0wLjcwM3YtMi4zNDQgYzAtMC4zODksMC4zMTUtMC43MDMsMC43MDMtMC43MDNoMi4zNDRDMTAuOTM2LDEzMS4yODEsMTEuMjUsMTMxLjU5NSwxMS4yNSwxMzEuOTg0eiBNMTguMDQ3LDEzMS4yODFoLTIuMzQ0IGMtMC4zODksMC0wLjcwMywwLjMxNC0wLjcwMywwLjcwM3YyLjM0NGMwLDAuMzg4LDAuMzE0LDAuNzAzLDAuNzAzLDAuNzAzaDIuMzQ0YzAuMzg4LDAsMC43MDMtMC4zMTUsMC43MDMtMC43MDN2LTIuMzQ0IEMxOC43NSwxMzEuNTk1LDE4LjQzNSwxMzEuMjgxLDE4LjA0NywxMzEuMjgxeiBNMTAuNTQ3LDEzNi45MDZIOC4yMDNjLTAuMzg4LDAtMC43MDMsMC4zMTUtMC43MDMsMC43MDN2Mi4zNDQgYzAsMC4zODksMC4zMTUsMC43MDMsMC43MDMsMC43MDNoMi4zNDRjMC4zODksMCwwLjcwMy0wLjMxNCwwLjcwMy0wLjcwM3YtMi4zNDRDMTEuMjUsMTM3LjIyMSwxMC45MzYsMTM2LjkwNiwxMC41NDcsMTM2LjkwNnogTTE4LjA0NywxMzYuOTA2aC0yLjM0NGMtMC4zODksMC0wLjcwMywwLjMxNS0wLjcwMywwLjcwM3YyLjM0NGMwLDAuMzg5LDAuMzE0LDAuNzAzLDAuNzAzLDAuNzAzaDIuMzQ0IGMwLjM4OCwwLDAuNzAzLTAuMzE0LDAuNzAzLTAuNzAzdi0yLjM0NEMxOC43NSwxMzcuMjIxLDE4LjQzNSwxMzYuOTA2LDE4LjA0NywxMzYuOTA2eiBNMTAuNTQ3LDE0Mi41MzFIOC4yMDMgYy0wLjM4OCwwLTAuNzAzLDAuMzE1LTAuNzAzLDAuNzAzdjIuMzQ0YzAsMC4zODgsMC4zMTUsMC43MDMsMC43MDMsMC43MDNoMi4zNDRjMC4zODksMCwwLjcwMy0wLjMxNSwwLjcwMy0wLjcwM3YtMi4zNDQgQzExLjI1LDE0Mi44NDYsMTAuOTM2LDE0Mi41MzEsMTAuNTQ3LDE0Mi41MzF6IE0xOC4wNDcsMTQyLjUzMWgtMi4zNDRjLTAuMzg5LDAtMC43MDMsMC4zMTUtMC43MDMsMC43MDN2Mi4zNDQgYzAsMC4zODgsMC4zMTQsMC43MDMsMC43MDMsMC43MDNoMi4zNDRjMC4zODgsMCwwLjcwMy0wLjMxNSwwLjcwMy0wLjcwM3YtMi4zNDRDMTguNzUsMTQyLjg0NiwxOC40MzUsMTQyLjUzMSwxOC4wNDcsMTQyLjUzMXoJTTI2LjI1LDE1NC41NDJ2MS4xNzJIMHYtMS4xNzJjMC0wLjM4OCwwLjMxNS0wLjcwMywwLjcwMy0wLjcwM2gxLjE3MnYtMjYuNzE5YzAtMC43NzYsMC42MjktMS40MDYsMS40MDYtMS40MDZoMTkuNjg4IGMwLjc3NywwLDEuNDA2LDAuNjMsMS40MDYsMS40MDZ2MjYuNzE5aDEuMTcyQzI1LjkzNSwxNTMuODQsMjYuMjUsMTU0LjE1NCwyNi4yNSwxNTQuNTQyeiBNMjIuNSwxNTMuODR2LTI2LjI1SDMuNzV2MjYuMjVoNy41IHYtNC45ODFjMC0wLjM4OCwwLjMxNS0wLjcwMywwLjcwMy0wLjcwM2gyLjM0NGMwLjM4OSwwLDAuNzAzLDAuMzE1LDAuNzAzLDAuNzAzdjQuOTgxSDIyLjV6Ii8+Cjwvc3ZnPg==');
	background-repeat: no-repeat;
	background-size: 30px 25px;
	background-position: top 9px left 9px;
	background-color: #fcfcfc;
}
form.wpcf7-form select.select-icon {
  border-right: 1px solid #ccc;
 	background: url('data:image/svg+xml;base64, PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJiYWxsb3QiIHJvbGU9ImltZyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNDQ4IDUxMiIgY2xhc3M9InN2Zy1pbmxpbmUtLWZhIGZhLWJhbGxvdCBmYS13LTE0IGZhLTN4Ij48cGF0aCBmaWxsPSIjY2NjY2NjIiBkPSJNMTQ0IDgwaC0zMmMtMTcuNyAwLTMyIDE0LjQtMzIgMzJ2MzJjMCAxNy42IDE0LjMgMzIgMzIgMzJoMzJjMTcuNyAwIDMyLTE0LjQgMzItMzJ2LTMyYzAtMTcuNi0xNC4zLTMyLTMyLTMyem0wIDY0aC0zMnYtMzJoMzJ2MzJ6TTQxNiAwSDMyQzE0LjMgMCAwIDE0LjQgMCAzMnY0NDhjMCAxNy42IDE0LjMgMzIgMzIgMzJoMzg0YzE3LjcgMCAzMi0xNC40IDMyLTMyVjMyYzAtMTcuNi0xNC4zLTMyLTMyLTMyem0wIDQ4MEgzMlYzMmgzODR2NDQ4em0tNzItMjQwSDIxNmMtNC40IDAtOCAzLjYtOCA4djE2YzAgNC40IDMuNiA4IDggOGgxMjhjNC40IDAgOC0zLjYgOC04di0xNmMwLTQuNC0zLjYtOC04LTh6bS0yMDAgOTZoLTMyYy0xNy43IDAtMzIgMTQuNC0zMiAzMnYzMmMwIDE3LjYgMTQuMyAzMiAzMiAzMmgzMmMxNy43IDAgMzItMTQuNCAzMi0zMnYtMzJjMC0xNy42LTE0LjMtMzItMzItMzJ6bTAgNjRoLTMydi0zMmgzMnYzMnptMjAwLTMySDIxNmMtNC40IDAtOCAzLjYtOCA4djE2YzAgNC40IDMuNiA4IDggOGgxMjhjNC40IDAgOC0zLjYgOC04di0xNmMwLTQuNC0zLjYtOC04LTh6bTAtMjU2SDIxNmMtNC40IDAtOCAzLjYtOCA4djE2YzAgNC40IDMuNiA4IDggOGgxMjhjNC40IDAgOC0zLjYgOC04di0xNmMwLTQuNC0zLjYtOC04LTh6bS0yMDAgOTZoLTMyYy0xNy43IDAtMzIgMTQuNC0zMiAzMnYzMmMwIDE3LjYgMTQuMyAzMiAzMiAzMmgzMmMxNy43IDAgMzItMTQuNCAzMi0zMnYtMzJjMC0xNy42LTE0LjMtMzItMzItMzJ6bTAgNjRoLTMydi0zMmgzMnYzMnoiIGNsYXNzPSIiPjwvcGF0aD48L3N2Zz4=');
	background-repeat: no-repeat;
	background-size: 30px 25px;
	background-position: top 9px left 9px;
	background-color: #fcfcfc;
}
form.wpcf7-form textarea.message-icon {
  border-right: 1px solid #ccc;
 	background: url('data:image/svg+xml;base64, PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjb21tZW50LWFsdC1lZGl0IiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1jb21tZW50LWFsdC1lZGl0IGZhLXctMTYgZmEtM3giPjxwYXRoIGZpbGw9IiNjY2NjY2MiIGQ9Ik00NDggMEg2NEMyOC43IDAgMCAyOC43IDAgNjR2Mjg4YzAgMzUuMyAyOC43IDY0IDY0IDY0aDk2djg0YzAgNy4xIDUuOCAxMiAxMiAxMiAyLjQgMCA0LjktLjcgNy4xLTIuNEwzMDQgNDE2aDE0NGMzNS4zIDAgNjQtMjguNyA2NC02NFY2NGMwLTM1LjMtMjguNy02NC02NC02NHptMzIgMzUyYzAgMTcuNi0xNC40IDMyLTMyIDMySDI5My4zbC04LjUgNi40TDE5MiA0NjB2LTc2SDY0Yy0xNy42IDAtMzItMTQuNC0zMi0zMlY2NGMwLTE3LjYgMTQuNC0zMiAzMi0zMmgzODRjMTcuNiAwIDMyIDE0LjQgMzIgMzJ2Mjg4ek0zMzYgMTA1LjRjLTEyLjUtMTIuNS0zMi44LTEyLjUtNDUuMiAwbC0xMjYuMSAxMjZjLTIgMi0zLjQgNC41LTQuMiA3LjNsLTE2IDYxLjJjLTEuNCA1LjUuMSAxMS4zIDQuMiAxNS40IDMgMyA3LjEgNC43IDExLjMgNC43IDEuMyAwIDIuNy0uMiA0LS41bDYxLjItMTZjMi44LS43IDUuMy0yLjIgNy4zLTQuMmwxMjYuMS0xMjYuMWMxMi41LTEyLjUgMTIuNS0zMi44IDAtNDUuMkwzMzYgMTA1LjR6TTIxMyAyNzMuNmwtMzAuNiA4IDgtMzAuNiA3NS03NSAyMi42IDIyLjYtNzUgNzV6bTk3LjYtOTcuNkwyODggMTUzLjRsMjUuNC0yNS40IDIyLjYgMjIuNi0yNS40IDI1LjR6IiBjbGFzcz0iIj48L3BhdGg+PC9zdmc+');
	background-repeat: no-repeat;
	background-size: 30px 25px;
	background-position: top 9px left 9px;
	background-color: #fcfcfc;
}
form.wpcf7-form input.eye-icon {
	background: url('data:image/svg+xml;base64, PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJsb2NrLWFsdCIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtbG9jay1hbHQgZmEtdy0xNCBmYS0zeCI+PHBhdGggZmlsbD0iI2NjY2NjYyIgZD0iTTIyNCA0MjBjLTExIDAtMjAtOS0yMC0yMHYtNjRjMC0xMSA5LTIwIDIwLTIwczIwIDkgMjAgMjB2NjRjMCAxMS05IDIwLTIwIDIwem0yMjQtMTQ4djE5MmMwIDI2LjUtMjEuNSA0OC00OCA0OEg0OGMtMjYuNSAwLTQ4LTIxLjUtNDgtNDhWMjcyYzAtMjYuNSAyMS41LTQ4IDQ4LTQ4aDE2di02NEM2NCA3MS42IDEzNi0uMyAyMjQuNSAwIDMxMi45LjMgMzg0IDczLjEgMzg0IDE2MS41VjIyNGgxNmMyNi41IDAgNDggMjEuNSA0OCA0OHpNOTYgMjI0aDI1NnYtNjRjMC03MC42LTU3LjQtMTI4LTEyOC0xMjhTOTYgODkuNCA5NiAxNjB2NjR6bTMyMCAyNDBWMjcyYzAtOC44LTcuMi0xNi0xNi0xNkg0OGMtOC44IDAtMTYgNy4yLTE2IDE2djE5MmMwIDguOCA3LjIgMTYgMTYgMTZoMzUyYzguOCAwIDE2LTcuMiAxNi0xNnoiIGNsYXNzPSIiPjwvcGF0aD48L3N2Zz4=');
	background-repeat: no-repeat;
	background-size: 30px 25px;
	background-position: top 9px left 9px;
	background-color: #fcfcfc;
}
.icon-eye::before {		/* テーマ依存 remove */
	content: '' !important;
}

form.wpcf7-form .col-12 {	/* check & captchar */
	position: relative;
	padding: 0 15px;
	width: 100%;
}
form.wpcf7-form .col-12 .col-xs-12 {	/* テーマ依存 */
	position: relative;
	width: 50%;
	float: left;
}
form.wpcf7-form .col-12 .col-sm-3 {	/* ステップ確認用 */
	position: relative;
	width: 25%;
	float: left;
}
form.wpcf7-form .col-12 .col-sm-9 {	/* ステップ確認用 */
	position: relative;
	width: 75%;
	float: left;
}
form.wpcf7-form .form_btn {					/* ステップ確認用 */
	padding: 0 30px;
}
form.wpcf7-form .col-12 .col-sm-6 {
	padding: 0;
}
form.wpcf7-form .col-12 .col-sm-12 {		/* ステップ確認用 */
	width: 100%;
	padding: 0 10px;
}

@media screen and (max-width: 480px) {	/* テーマ依存 */
	form.wpcf7-form .col-12 .col-sm-6 {
		position: relative;
		width: 100%;
		padding: 0;
	}
}

/*-----------------
* プライバシーチェック
-----------------*/
.wpcf7-list-item-label {
	font-size: 13px;
}

/*-----------------
* Capture
-----------------*/
form.wpcf7-form input[type="text"].wpcf7-captchar {
	border: solid 1px rgba(0, 0, 0, 0.1);
	color: #666;
	background-color: #fcfcfc;;/*transparent !important;*/
	font-size: 1em;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	height: 45px;
	margin: 0 0 .5em 0;
	padding-left: 10px;
	z-index: 99;
}
form.wpcf7-form img.wpcf7-captchac {
	position: absolute;
	top: 47px;
	right: 0;
	z-index: 100;
}
form.wpcf7-form.invalid img.wpcf7-captchac {
	left: 80%;
}
@media screen and (max-width: 680px) {
	form.wpcf7-form .col-xs-12 {	/* check & captchar */
		margin: auto 15px;
	}
	form.wpcf7-form img.wpcf7-captchac {
		position: absolute;
		top: 77px;
		right: 2%;
	}
	div.wpcf7 .wpcf7-form .ajax-loader {
  	top: 75%;
	}
	form.wpcf7-form.invalid img.wpcf7-captchac {	/* 2023/1/26 */
		left: 60%;
	}
}
form.wpcf7-form p.submit {
	margin-top: 35px !important;
}
form.wpcf7-form .wpcf7-spinner {	/* 2023/1/26 */
	top: -34px;
	left: 55%;
}


/*-----------------
* loader
-----------------*/
div.wpcf7 .wpcf7-form .ajax-loader {
  border-top: .5em solid rgba(127,127,127,.7) !important;
  border-right: .5em solid rgba(127,127,127,.7) !important;
  border-bottom: .5em solid rgba(127,127,127,0) !important; /* bar color */
  border-left: .5em solid rgba(127,127,127,.7) !important;
}
div.wpcf7 .wpcf7-form .ajax-loader::after {
  width: 6em;
  height: 6em;
  border-radius: 50%;
  background-clip: padding-box;
}
div.wpcf7 .wpcf7-form .ajax-loader {
  position: absolute;
	width: 3em;
	height: 3em;
/*  top: 58%;		/* テーマ依存 */
	bottom: 5px;
  left: 60%;
  margin: -3em 0 0 -3em;
  color: transparent;
  font-size: 10px;
  margin: 10px 0 0;
	border-width: .35em;
	background-image: none !important;
  border-radius: 50%;
  background-clip: padding-box;
  -webkit-animation: loader .8s linear infinite;
  -moz-animation: loader .8s linear infinite;
  -o-animation: loader .8s linear infinite;
  animation: loader .8s linear infinite;
}
@-webkit-keyframes loader {
	0% {-webkit-transform: rotate(0deg);}
	100% {-webkit-transform: rotate(360deg);}
}
@-moz-keyframes loader {
	0% {-moz-transform: rotate(0deg);}
	100% {-moz-transform: rotate(360deg);}
}
@-ms-keyframes loader {
	0% {-ms-transform: rotate(0deg);}
	100% {-ms-transform: rotate(360deg);}
}
@-o-keyframes loader {
	0% {-o-transform: rotate(0deg);}
	100% {-o-transform: rotate(360deg);}
}
@keyframes loader {
	0% {transform: rotate(0deg);}
	100% {transform: rotate(360deg);}
}
@media screen and (max-width: 575px) {
	div.wpcf7 .wpcf7-form .ajax-loader {
  	top: 75%;
	}
}

/*-----------------
* required not input
* form.wpcf7-form .invalid <- NG
-----------------*/
.invalid input.wpcf7-not-valid,
.invalid select.wpcf7-not-valid,
.invalid textarea.wpcf7-not-valid,
.invalid .wpcf7-form-control-wrap span.wpcf7-not-valid .wpcf7-list-item label > input[type="checkbox"],
.invalid #recaptcha_response_field.wpcf7-not-valid {
  border: 1px solid #D3B5BA  !important;
  background-color: #F2DEDE !important;
}
.invalid textarea.wpcf7-not-valid {
	border: 1px solid #d2d2d2;
  background-color: #fcfcfc !important;
}
/* 下向きの矢印 */
.invalid .custom-select.modern::after {
  top: 50%;
}
.invalid i.mk-icon-user {
	position: absolute;
  left: 5px;
  top: 28px;
}
.invalid i.mk-icon-envelope-o {
	position: absolute;
  left: 5px;
  top: 28px;
}
.invalid i.mk-theme-icon-folder-2 {
	position: absolute;
  left: 5px;
  top: 28px;
	}
.invalid img.wpcf7-captchac {
	position: absolute;
	top: -47px;
	left: 73%;
	z-index: 100;
}
.invalid img.wpcf7-captchac  {
	right: 2%;
}
@media screen and (max-width: 575px) {
	.invalid img.wpcf7-captchac {
		position: absolute;
		top: 5px;
		right: 2%;
	}
}

/*-----------------
* Message OK & Error
-----------------*/
div.wpcf7 form.wpcf7-form .wpcf7-validation-errors {
  background-color: #f2dede;
  border: 1px solid rgba(166,66,66,1);
  color: rgba(166,66,66,1);
}
div.wpcf7-mail-sent-ok {
  background-color: #B5E6A1;
  border: 2px solid #398f14;
	padding: 10px;
}
div.wpcf7 form.wpcf7-form.invalid .wpcf7-response-output {/*[role="alert"] {*/
	position: relative;
  background-color: #f2dede;
  border: 1px solid rgba(166,66,66,1);
  color: rgba(166,66,66,1);
	padding: 10px 0 10px 45px;
}
div.wpcf7 form.wpcf7-form.invalid .wpcf7-response-output::before {/*[role="alert"]::before {*/
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	display: block;
	position: absolute;
  content: "\f071";
	top: 15px;
	left: 15px;
	font-size: 1.33333em;
	line-height: .75em;
}

/*-----------------
* send ok Message
-----------------*/
div.wpcf7 form.wpcf7-form.sent .wpcf7-response-output {
	position: relative;
	background: #CCFFCF;	/*#46b450;*/
  border: 1px solid rgba(70,180,80,1);
  color: rgba(70,180,80,1);
	padding: 10px 0 10px 45px;
}
div.wpcf7 form.wpcf7-form.sent .wpcf7-response-output[role="alert"]::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display: block;
	position: absolute;
  content: "\f0e0";
	top: 17px;
	left: 15px;
	font-size: 1.33333em;
	line-height: .75em;
}
.wpcf7-confirm:disabled {
    cursor: not-allowed;
}

/*===========================
* 確認画面
* Step Bar
===========================*/
.stepBar {
  position: relative;
  list-style: none;
  margin: 0 0 1em;
  padding: 0;
  text-align: center;
  width: 100%;
  overflow: hidden;
  *zoom: 1;
}
.stepBar .step {
  position: relative;
	float: left;
  display: inline-block;
  line-height: 40px;
  padding: 0 40px 0 20px;
  background-color: #eee;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.stepBar .step:before, .stepBar .step:after {
  position: absolute;
  left: -15px;
  display: block;
  content: '';
  background-color: #eee;
  border-left: 4px solid #fff;
  width: 20px;
  height: 20px;
}
.stepBar .step:after {
  top: 0;
  -moz-transform: skew(30deg);
  -ms-transform: skew(30deg);
  -webkit-transform: skew(30deg);
  transform: skew(30deg);
}
.stepBar .step:before {
  bottom: 0;
  -moz-transform: skew(-30deg);
  -ms-transform: skew(-30deg);
  -webkit-transform: skew(-30deg);
  transform: skew(-30deg);
  box-shadow: none;
  top: initial;
  border-radius: initial;
}
.stepBar .step:first-child {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.stepBar .step:first-child:before, .stepBar .step:first-child:after {
  content: none;
}
.stepBar .step:last-child {
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.stepBar .step.current {
  color: #fff;
  background-color: var(--main-color);
}
.stepBar .step.current:before, .stepBar .step.current:after {
  background-color: var(--main-color);
}
.stepBar.step3 .step {
  width: 33.333%;
}
.stepBar.step3 .step br {
  display: none;
}
@media screen and (max-width: 1100px) {
	.stepBar.step3 .step br {
  	display: block;
  }
  .stepBar .step {
    height: 50px;
    font-size: 13px;
    position: relative;
    float: left;
    display: inline-block;
    line-height: 18px;
    padding: 7px 30px 5px 10px;
    background-color: #eee;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .stepBar .step:before, .stepBar .step:after {
    height: 25px;
  }
  .stepBar .step:nth-of-type(3) {
    padding-top: 17px;
  }
}

/*-----------------
* 確認画面
-----------------*/
.wpcf7-form.custom-wpcf7c-confirmed input[type="text"][readonly="readonly"],
.wpcf7-form.custom-wpcf7c-confirmed input[type="password"][readonly="readonly"],
.wpcf7-form.custom-wpcf7c-confirmed input[type="search"][readonly="readonly"],
.wpcf7-form.custom-wpcf7c-confirmed input[type="email"][readonly="readonly"],
.wpcf7-form.custom-wpcf7c-confirmed input[type="tel"][readonly="readonly"],
.wpcf7-form.custom-wpcf7c-confirmed input[type="date"][readonly="readonly"],
.wpcf7-form.custom-wpcf7c-confirmed input[type="number"][readonly="readonly"],
.wpcf7-form.custom-wpcf7c-confirmed textarea[readonly="readonly"],
.wpcf7-form.custom-wpcf7c-confirmed select[readonly="readonly"] {
	border: none !important;
	background-color: transparent !important;
  padding-left: 15px;
	background-image: none !important;
}

.wpcf7-form.custom-wpcf7c-confirmed .wpcf7-acceptance {
/*.wpcf7-form.custom-wpcf7c-confirmed .icon_wap {*/
	display: none;
}

