@charset "UTF-8";
/* ---------------------------------
* flatpicker CSS
--------------------------------- */
.flatpickr-calendar {
	border: solid 1px #bbb;
}
.flatpickr-current-month {
	display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: center;
  padding: 3.74px 0 0;
}
.flatpickr-current-month input.cur-year {
	text-align: center;
}
.flatpickr-current-month > * {
	flex-basis: 50%;
}
.flatpickr-current-month .numInputWrapper {
	display: flex;
  flex-direction: row;
  align-items: baseline;
}
.flatpickr-current-month .numInputWrapper:after {
	content:"年";
	display: block;
	position: relative;
	left:-18px;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
	text-align: center;
}
.flatpickr-weekdays {
	border-bottom: solid 1px #ddd;
}
.flatpickr-calendar.hasTime .flatpickr-time {
	overflow: visible;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time > *:nth-child(1) {
	order: 1;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time > *:nth-child(2) {
	order: 2;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time > *:nth-child(3) {
	order: 3;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time > *:nth-child(4) {
	order: 0;
}
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.flatpickr-disabled,
.flatpickr-day {
	border-radius: 0;
  border-bottom: solid 1px #ddd;
  border-right: solid 1px #ddd;
  max-width: unset;
}
.flatpickr-day.fp-saturday {
  border-right: none;
}
.dayContainer *:nth-child(36),
.dayContainer *:nth-child(37),
.dayContainer *:nth-child(38),
.dayContainer *:nth-child(39),
.dayContainer *:nth-child(40),
.dayContainer *:nth-child(41),
.dayContainer *:nth-child(42){
  border-bottom: none;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
	background: #efefef;
	color: #bbb;
}
.flatpickr-day,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.today {
	border: none;
  border-bottom: solid 1px #ddd;
  border-right: solid 1px #ddd;
}
.flatpickr-day.today:after {
	content: "";
	display: block;
	position: absolute;
	left:0;
	bottom:0;
	width: 100%;
	border-top: solid 2px #d00;
}
.flatpickr-day.today:not(.prevMonthDay):not(.nextMonthDay):not(.selected):not(.flatpickr-disabled):not(.selected),
.flatpickr-day:not(.prevMonthDay):not(.nextMonthDay):not(.selected):not(.flatpickr-disabled):not(.selected) {
	outline: solid 4px transparent;
  outline-offset: 4px;
  transition: all .15s ease-out 0s;
}
.flatpickr-day.today:not(.prevMonthDay):not(.nextMonthDay):not(.selected):not(.flatpickr-disabled):not(.selected):hover,
.flatpickr-day:not(.prevMonthDay):not(.nextMonthDay):not(.selected):not(.flatpickr-disabled):not(.selected):hover {
	background: #73c7ff33;
	color:#393939;
  border-bottom: solid 1px #ddd;
  border-right: solid 1px #ddd;
  outline: solid 4px #73c7ff77;
  outline-offset: 1px;
  z-index: 10;
}
.flatpickr-day:not(.flatpickr-disabled):focus,
.flatpickr-day:not(.flatpickr-disabled):active,
.flatpickr-day.selected {
	color: #fff !important;
	background: #007bff !important;
  border-bottom: solid 1px #ddd;
  border-right: solid 1px #ddd;
}
.flatpickr-day:not(.prevMonthDay):not(.nextMonthDay):not(.selected):not(.flatpickr-disabled).fp-saturday{
	color: #02c;
  background: #eff9ff;
}
.flatpickr-day:not(.prevMonthDay):not(.nextMonthDay):not(.selected):not(.flatpickr-disabled).fp-sunday,
.flatpickr-day:not(.prevMonthDay):not(.nextMonthDay):not(.selected):not(.flatpickr-disabled).fp-holiday {
	color: #d00;
  background: #ffefef;
}
.flatpickr-months {
	border-bottom: solid 1px #ddd;
}
.flatpickr-months .flatpickr-month {
	height: 40px;
}
.flatpickr-monthSelect-months {
	margin: 0;
	display: flex;
}
.flatpickr-monthSelect-month.today,
.flatpickr-monthSelect-month {
	margin: 0;
	border-radius: 0;
	border: none;
	border-right: solid 1px #ddd;
  border-bottom: solid 1px #ddd;
  width: auto;
  flex-basis: 33.3%;
}
.flatpickr-monthSelect-month.today:after {
	content: "";
	display: block;
	position: absolute;
	left:0;
	bottom:0;
	width: 100%;
	border-top: solid 2px #d00;
}
.flatpickr-monthSelect-month:not(.selected):hover {
	background: #73c7ff77;
}
.flatpickr-monthSelect-month:active,
.flatpickr-monthSelect-month:focus,
.flatpickr-monthSelect-month.selected {
	color: #fff;
	background: #007bff !important;
}
.flatpickr-monthSelect-month:nth-of-type(3),
.flatpickr-monthSelect-month:nth-of-type(6),
.flatpickr-monthSelect-month:nth-of-type(9),
.flatpickr-monthSelect-month:nth-of-type(12){
	border-right: none;
}
.flatpickr-monthSelect-month:nth-of-type(10),
.flatpickr-monthSelect-month:nth-of-type(11),
.flatpickr-monthSelect-month:nth-of-type(12){
	border-bottom: none;
}
.flatpickr-calendar.hasTime.noCalendar {
	max-width: 160px;
}
.flatpickr-calendar.hasTime.noCalendar .flatpickr-time .numInputWrapper {
	width: 35%;
  max-width: 35%;
  text-align: left;
}
.flatpickr-calendar.hasTime.noCalendar .flatpickr-time.time24hr .numInputWrapper {
	width: auto;
  max-width: unset;
}
.flatpickr-calendar.hasTime .flatpickr-time .numInputWrapper {
  outline: solid 4px transparent;
  outline-offset: 4px;
  transition: all .15s ease-out 0s;
}
.flatpickr-calendar.hasTime .flatpickr-time .numInputWrapper:hover {
  outline: solid 4px #73c7ff77;
  outline-offset: 1px;
}
.flatpickr-calendar.hasTime .flatpickr-time .numInputWrapper input {
	background: transparent;
	top: -1px;
}
.flatpickr-calendar.hasTime .flatpickr-time .numInputWrapper input:focus {
}
.flatpickr-calendar.hasTime.noCalendar .flatpickr-time .numInputWrapper input {
}
.numInputWrapper:hover,
.flatpickr-current-month .numInputWrapper:hover,
.flatpickr-current-month .flatpickr-monthDropdown-months:hover,
.flatpickr-time input:hover {
	background: #73c7ff33;
}
.flatpickr-calendar.hasTime.noCalendar .flatpickr-time .flatpickr-am-pm {
	width: 30%;
  max-width: 30%;
}


/* ---------------------------------
* フォームCSS
--------------------------------- */
.kpcf-form * {
	box-sizing: border-box;0
}
.kpcf-form .kpcf-input-field,
.kpcf-form .kpcf-selectbox-field,
.kpcf-form .kpcf-select-field,
.kpcf-form .kpcf-textarea-field,
.kpcf-form .kpcf-button {
	appearance: none;
}
.kpcf-form .kpcf-input-field,
.kpcf-form .kpcf-file-message {
	font-size: 16px;
	line-height: 1;
	font-family: sans-serif;
	font-weight: 400;
	line-height: 1;
	margin: 0;
	padding: 8px 12px;
	border: solid 1px #bbb;
	border-radius: 4px;
	vertical-align: middle;
	outline: solid 4px transparent;
  outline-offset: 4px;
	transition: all .15s ease-out 0s;
	background: #fff;
}
.kpcf-form input:-webkit-autofill,
.kpcf-form input:-internal-autofill-.kpcf-select-fielded{
	background: unset;
}
/* ファイル選択 */
.kpcf-form .kpcf-file-field {
	visibility: hidden;
	position: absolute;
}
.kpcf-form .kpcf-file-label {
	display: inline-flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: space-between;
	position: relative;
	padding: 0;
	height: 42px;
	border: solid 1px #bbb;
	border-radius: 4px;
	vertical-align: middle;
	outline: solid 4px transparent;
  outline-offset: 4px;
	transition: all .15s ease-out 0s;
	background: #fff;
}
.kpcf-form .kpcf-file-message {
	flex-grow: 1;
	display: flex;
	align-items: center;
	border: none;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.kpcf-form .kpcf-file-field:not(.selected) + .kpcf-file-message:before {
	content:"ファイルを選択してください";
	color: #00000055;
	user-select: none;
}
/* アイコン */
.kpcf-form .kpcf-file-message,
.kpcf-form .kpcf-url-field,
.kpcf-form .kpcf-email-field,
.kpcf-form .kpcf-tel-field,
.kpcf-form .kpcf-date-field,
.kpcf-form .kpcf-datetime-field,
.kpcf-form .kpcf-month-field,
.kpcf-form .kpcf-time-field {
	padding-left: 32px!important;
	/*background-image: url(../img/icon-clrender.svg);
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-position: 8px center;*/
}
/*.kpcf-form .kpcf-file-message{
	background-image: url(../img/icon-attachment.svg);
}
.kpcf-form .kpcf-url-field{
	background-image: url(../img/icon-url.svg);
}
.kpcf-form .kpcf-email-field{
	background-image: url(../img/icon-mail.svg);
}
.kpcf-form .kpcf-tel-field{
	background-image: url(../img/icon-tel.svg);
}
.kpcf-form .kpcf-time-field {
	background-image: url(../img/icon-time.svg);
}*/
.kpcf-form .kpcf-icon {
	position: absolute;
	margin-right: calc(-2em - 8px);
  display: flex;
  width: 2em;
  height: 42px;
  justify-content: center;
  align-items: center;
  z-index: 20;
  color: #777;
}
.kpcf-form .kpcf-icon svg {
	width: 1em;
	height: auto;
}
.kpcf-form .kpcf-number-field {
	padding-right: 0;
}
/* ボタン */
.kpcf-form .kpcf-button {
	background: transparent;
	font-size: 20px;
	font-family: sans-serif;
	font-weight: 400;
	line-height: 1;
	margin: 0;
	padding: 10px 24px;
	border: solid 1px #bbb;
	border-radius: 4px;
	vertical-align: middle;
	outline: solid 4px transparent;
  outline-offset: 4px;
	cursor: pointer;
	text-decoration: none;
  color: inherit;
	background: #eee;
	transition: all .15s ease-out 0s;
}
.kpcf-form .kpcf-button:not(:disabled):hover {
	background: #ddd;
}
.kpcf-form .kpcf-button:not(:disabled):active {
	color: #fff;
	background: #007bff;
	border: solid 1px #0056b3;
}
.kpcf-form .kpcf-button:disabled {
	color: #aaa;
	cursor: no-drop;
}
.kpcf-form .kpcf-file-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	user-select: none;
	padding: 8px;
	font-size: 14px;
	line-height: 1;
}
.kpcf-form .kpcf-file-btn:before {
	content:"参照...";
	display: inline-block;
	font-size: 14px;
	padding: 6px 8px;
	border: solid 1px #bbb;
	border-radius: 4px;
	vertical-align: middle;
	cursor: pointer;
	text-decoration: none;
  color: inherit;
	background: #eee;
	transition: all .15s ease 0s;
}
.kpcf-form .kpcf-file-field:not(:disabled):hover + .kpcf-file-message + .kpcf-file-btn:before {
	background: #ddd;
}
.kpcf-form .kpcf-file-field:not(:disabled):active + .kpcf-file-message + .kpcf-file-btn:before {
	color: #fff;
	background: #007bff;
	border: solid 1px #0056b3;
}
.kpcf-form .kpcf-file-field:disabled + .kpcf-file-message + .kpcf-file-btn:before {
	color: #aaa;
}

/* チェックボックス／ラジオボタン */
.kpcf-check-fields {
	display: flex;
	line-height: 42px;
	column-gap: 1em;
	row-gap: 0;
	align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.kpcf-check-fields.kpcf-vertical {
  flex-direction: column;
  align-items: flex-start;
}
.kpcf-form .kpcf-check-label {
	display: inline-flex;
	align-items: flex-start;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
	cursor: pointer;
	vertical-align: middle;
}
.kpcf-form .kpcf-check-label span {
	display: inline-block;
	margin-top: 8px;
	line-height: 24px;
}
.kpcf-form .kpcf-checkbox-field {
	display: inline-block;
	width: 18px;
	height: 18px;
	border:solid 2px #ccc;
	/*background: #eee;*/
	background:#fff;
	border-radius: 4px;
	vertical-align: middle;
	vertical-align: middle;
  margin: 12px 5px;
	outline: solid 4px transparent;
  outline-offset: 4px;
	transition: all .15s ease-out 0s;
	position: relative;
}
.kpcf-form .kpcf-checkbox-field:before {
	content: "";
	display: block;
	width:5px;
	height: 9px;
	border-right: solid 3px #fff;
	border-bottom: solid 3px #fff;
	position: absolute;
	top: -1px;
	left: 3px;
	opacity: 0;
	transform: rotate(35deg) scale(1.5);
	transition: transform .1s ease 0.1s, opacity .15s linear 0s;
}
.kpcf-form .kpcf-radio-field:active:not(:checked),
.kpcf-form .kpcf-checkbox-field:active:not(:checked) {
	background: #ddd;
}
.kpcf-form .kpcf-checkbox-field:checked {
	border:solid 2px #007bff;
	background: #007bff;
}
.kpcf-form .kpcf-checkbox-field:checked:before {
	opacity: 1;
	transform: rotate(35deg) scale(1);
}
.kpcf-form .kpcf-radio-field {
	display: inline-block;
	width: 18px;
	height: 18px;
	border:solid 2px #ccc;
	/*background: #eee;*/
	background:#fff;
	border-radius: 50%;
	vertical-align: middle;
	vertical-align: middle;
  margin: 12px 5px;
	outline: solid 4px transparent;
  outline-offset: 4px;
	transition: all .15s ease-out 0s;
}
.kpcf-form .kpcf-radio-field:checked {
	border:solid 6px #007bff;
	background: #fff;
}

/* 削除ボタン */
.kpcf-form .kpcf-date-field,
.kpcf-form .kpcf-datetime-field,
.kpcf-form .kpcf-month-field,
.kpcf-form .kpcf-time-field {
	padding-right: 40px;
}
.kpcf-form .kpcf-date-clear {
	border-radius: 50%;
  width: 24px;
  height: 24px;
  padding: 0;
  position: relative;
  background: #bbb;
	color: #fff;
  border: none;
  left: -40px;
  margin-right: -24px;
  z-index: 12;
  outline: none !important;
  box-shadow: none;
}
.kpcf-form .kpcf-date-clear:hover {
  background: #777 !important;
	color: #fff;
}
.kpcf-form .kpcf-date-clear:active,
.kpcf-form .kpcf-date-clear:focus {
  background: #000 !important;
  box-shadow: none !important;
}
.kpcf-form .kpcf-date-clear:before,
.kpcf-form .kpcf-date-clear:after {
	content: "";
	width: 10px;
	border-top: solid 1px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -.5px -5px;
	user-select: none;
	pointer-events: none;
}
.kpcf-form .kpcf-date-clear:before {
	transform: rotate(45deg);
}
.kpcf-form .kpcf-date-clear:after {
	transform: rotate(-45deg);
}
.kpcf-form .kpcf-date-field:placeholder-shown + .kpcf-date-clear,
.kpcf-form .kpcf-datetime-field:placeholder-shown + .kpcf-date-clear,
.kpcf-form .kpcf-month-field:placeholder-shown + .kpcf-date-clear,
.kpcf-form .kpcf-time-field:placeholder-shown + .kpcf-date-clear {
	visibility: hidden;
}

/* テキストエリア */
.kpcf-form .kpcf-textarea-field {
	font-size: 16px;
	font-family: sans-serif;
	font-weight: 400;
	line-height: 1.4;
	padding: 8px 12px;
	border: solid 1px #bbb;
	border-radius: 4px;
	vertical-align: middle;
	outline: solid 4px transparent;
  outline-offset: 4px;
	resize: vertical;
	transition: all .15s ease-out 0s;
}

/* プルダウンメニュー */
.kpcf-form .kpcf-select-field {
	font-size: 16px;
	font-family: sans-serif;
	font-weight: 400;
	line-height: 1;
	margin: 0;
	padding: 12px 32px 12px 12px;
	border: solid 1px #bbb;
	border-radius: 4px;
	vertical-align: middle;
	/*background-color: #f7f7f7;*/
	background-color: #fff;
	background-image: url(../img/popuparrow.svg);
	background-repeat: no-repeat;
	background-position: center right;
	background-size: 32px;
	outline: solid 4px transparent;
  outline-offset: 4px;
	transition: all .15s ease-out 0s;
}
.kpcf-form .kpcf-select-field.noselected {
	color: #aaa;
}

.kpcf-form .kpcf-field {
	display: inline-flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: .5em;
  align-items: flex-start;
  position: relative;
  vertical-align: middle;
}
.kpcf-form .zip-field,
.kpcf-form .address-field {
	display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: .5em;
  align-items: center;
  position: relative;
  vertical-align: middle;
}
.kpcf-form .kpcf-field .kpcf-field-group {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	gap: .5em;
}
/* 入力不可 */
.kpcf-form .kpcf-input-field:disabled,
.kpcf-form .kpcf-file-label:disabled,
.kpcf-form .kpcf-selectbox-field:disabled,
.kpcf-form .kpcf-textarea-field:disabled,
.kpcf-form .kpcf-select-field:disabled,
.kpcf-form .kpcf-button:disabled,
.kpcf-form .kpcf-selectbox-field:disabled + span {
	cursor: no-drop;
}
.kpcf-form .kpcf-input-field:disabled,
.kpcf-form .kpcf-file-label:disabled,
.kpcf-form .kpcf-textarea-field:disabled,
.kpcf-form .kpcf-select-field:disabled,
.kpcf-form .kpcf-rcheckbox-field:disabled,
.kpcf-form .kpcf-radio-field:disabled {
	background-color: #eee;
	color: #aaa;
}
.kpcf-form .kpcf-selectbox-field:disabled + span {
	color: #aaa;
}

/* 前後の文字 */
.kpcf-form .kpcf-prefix,
.kpcf-form .kpcf-suffix {
	display: inline-block;
	min-width: 1em;
	text-align: center;
}

.kpcf-form .kpcf-input-field:not(:disabled):hover,
.kpcf-form .kpcf-file-label:not(:disabled):hover,
.kpcf-form .kpcf-selectbox-field:not(:disabled):hover,
.kpcf-form .kpcf-textarea-field:not(:disabled):hover,
.kpcf-form .kpcf-select-field:not(:disabled):hover,
.kpcf-form .kpcf-button:not(:disabled):hover,
.kpcf-form .kpcf-time-field.flatpickr-input.active
 {
 	position: relative;
	outline: solid 4px #73c7ff77;
  outline-offset: 1px;
	z-index: 11;
}
.kpcf-form .kpcf-input-field:not(:disabled):focus,
.kpcf-form .kpcf-file-label:not(:disabled):focus,
.kpcf-form .kpcf-selectbox-field:not(:disabled):focus,
.kpcf-form .kpcf-textarea-field:not(:disabled):focus,
.kpcf-form .kpcf-select-field:not(:disabled):focus,
.kpcf-form .kpcf-button:not(:disabled):focus,
.kpcf-form .kpcf-input-field:not(:disabled):active,
.kpcf-form .kpcf-file-label:not(:disabled):active,
.kpcf-form .kpcf-selectbox-field:not(:disabled):active,
.kpcf-form .kpcf-textarea-field:not(:disabled):active,
.kpcf-form .kpcf-select-field:not(:disabled):active,
.kpcf-form .kpcf-button:not(:disabled):active,
.kpcf-form .kpcf-time-field.flatpickr-input.active
 {
 	position: relative;
	outline: solid 4px #007bff96;
	outline-offset: -3px;
	z-index: 10;
}

.kpcf-form .kpcf-input-field::placeholder,
.kpcf-form .kpcf-textarea-field::placeholder {
	color: #00000055;
}

.kpcf-form .kpcf-user-input.kpcf-err-required,
.kpcf-form .kpcf-user-input.kpcf-err-number,
.kpcf-form .kpcf-user-input.kpcf-err-email,
.kpcf-form .kpcf-user-input.kpcf-err-url,
.kpcf-form .kpcf-user-input.kpcf-err-pattern,
.kpcf-form .kpcf-user-input.kpcf-err-chrkana,
.kpcf-form .kpcf-user-input.kpcf-err-chrrom,
.kpcf-form .kpcf-user-input.kpcf-err-chrzen,
.kpcf-form .kpcf-user-input.kpcf-err-chrhan
 {
 	background-color: #ffd8d8;
 	color: #dd0000;
 	border-color: #dd0000;
 }
 .kpcf-form .kpcf-selectbox-field.kpcf-user-input.kpcf-err-required + span {
 	color: #dd0000;
 }
.kpcf-form .kpcf-user-input.kpcf-err:not(:disabled):hover {
	outline: solid 4px #ffd8d8;
}
.kpcf-form .kpcf-user-input.kpcf-err:not(:disabled):focus,
.kpcf-form .kpcf-user-input.kpcf-err:not(:disabled):active
{
 	/*position: relative;*/
 	background-color: #fff;
	outline: solid 4px #ff7676;
	outline-offset: -3px;
	z-index: 10;
}
.kpcf-form .kpcf-errmess-area {
	width: 100%;
}
.kpcf-form .kpcf-errmess-area .kpcf-errmess-text {
	margin: 0;
	font-size: 12px;
	line-height: 1.6;
	color:#ff0000;
	padding-left: 1em;
	text-indent: -1em;
	display: none;
}
.kpcf-form .kpcf-errmess-area .kpcf-errmess-text:before {
	content: "※";
}

.kpcf-form .kpcf-err-upload + .kpcf-errmess-area .kpcf-errmess-text.kpcf-errmess-upload,
.kpcf-form .kpcf-err-filesize + .kpcf-errmess-area .kpcf-errmess-text.kpcf-errmess-filesize,
.kpcf-form .kpcf-err-filetype + .kpcf-errmess-area .kpcf-errmess-text.kpcf-errmess-filetype,
.kpcf-form .kpcf-show-pattern .kpcf-errmess-text.kpcf-errmess-pattern,
.kpcf-form .kpcf-show-chrzen .kpcf-errmess-text.kpcf-errmess-chrzen,
.kpcf-form .kpcf-show-chrrom .kpcf-errmess-text.kpcf-errmess-chrrom,
.kpcf-form .kpcf-show-chrkana .kpcf-errmess-text.kpcf-errmess-chrkana,
.kpcf-form .kpcf-show-tel .kpcf-errmess-text.kpcf-errmess-tel,
.kpcf-form .kpcf-show-email .kpcf-errmess-text.kpcf-errmess-email,
.kpcf-form .kpcf-show-url .kpcf-errmess-text.kpcf-errmess-url,
.kpcf-form .kpcf-show-required .kpcf-errmess-text.kpcf-errmess-required,
.kpcf-form .kpcf-show-zipaddress .kpcf-errmess-text.kpcf-errmess-zipaddress {
	display: block;
	text-align: left;
}

.kpcf-form .kpcf-zip-wrapper .kpcf-row {
	display: inline-flex;
	flex-direction: column;
}

.kpcf-form .kpcf_iframe_wrapper {
	max-width: 800px;
	margin: 0 auto;
	padding: 1em;
	border: solid 1px #ddd;
	border-radius: 4px;
	position: relative;
}
.kpcf-form .kpcf_iframe_wrapper .kpcf_iframe_content{
	padding: 1em;
	border: solid 1px #ddd;
	max-height: 256px;
	overflow-x: hidden;
	overflow-y: auto;
}
.kpcf-form .kpcf-form-buttons {
	display: flex;
	flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-evenly;
  gap: 20px;
}

#kpcf-antispam {
	width: 100%;
  display: flex;
  justify-content: center;
}

.kpcf-form.kpcf-form-confirm .kpcf-field.kpcf-type-checkbox {
	width: 100%;
}
.kpcf-form.kpcf-form-confirm .kpcf-field.kpcf-type-checkbox .kpcf-value span {
	display: inline-block;
}
.kpcf-form.kpcf-form-confirm .kpcf-field.kpcf-type-checkbox .kpcf-value span:not(:last-of-type):after {
	content:", ";
}


