@charset "utf-8";
/*
:root {
	--white: #fff;
	--black: #000;
	--gray1: #333;
	--gray2: #666;
	--gray3: #999;
	--gray4: #ccc;
	--gray5: #e6e6e6;
	--gray6: #f2f2f2;
	--color1: #7dccf3;
	--color2: #0080cb;
}
*/
/* ------------------------------------------------ */
.hide  {
	opacity: 0.5;
/*
	display: none;
*/
}
/* ------------------------------------------------ */
.message {
	border: 1px solid var(--gray5);
	text-align: center;
	margin-bottom: 30px;
	padding: 30px 30px;
}
.message p {
	margin-bottom: 10px;
}
.forminner .message p {
	line-height: 1.6em;
}
.message p:last-child {
	margin-bottom: 0px;
}
.message .link a {/*.link*/
	font-size: 13px;
	padding: 5px 50px;
}
@media screen and (max-width: 767px) {
	.message {
		padding: 10px;
	}
}
.formtop {
	margin-bottom: 30px;
}
/* ------------------------------------------------ */
.form-none {
	text-align: center;
/*
	background-color: var(--white);
	-moz-box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.1);
	box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.1);
	border-radius: 10px;
	margin-bottom: 50px;
*/
	padding: 20px 10px;
}
/*
.info-form-bloc .form-none {
	box-shadow: none;
	border-radius: 0px;
	margin-bottom: 0px;
}
*/
.form-none p {
	font-weight: 700;
	line-height: 1.4em;
	margin-bottom: 20px;
	padding: 10px;
}
.form-none .link {
	padding: 0px;
}
/* ------------------------------------------------ */
.pods-form-ui-row-type-heading {
	padding: 40px 0px 20px 0px;
}
.pods-form-ui-row-type-heading h2 {
	font-size: 20px;
	font-size: clamp(20px, 2.4vw, 24px);
	text-align: center;
	border-bottom: 1px solid var(--black);
	padding-bottom: 10px;
}
/* ------------------------------------------------ */
.form {
}

.form-bloc {
	background-color: var(--white);
	-moz-box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.1);
	box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.1);
	border-radius: 10px;
	margin-bottom: 50px;
	padding: 10px;
}
#userapply_form .form-bloc {
	background-color: var(--white);
	-moz-box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.1);
	box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.1);
	padding: 10px;
}
@media screen and (min-width: 768px) {
	#userapply_form .form-bloc {
		padding: 20px;
	}
}
.form-bloc h3 {
	font-size: 1.2em;
	border-bottom: 1px solid #000;
	padding-bottom: 10px;
}
.form-bloc h3::before {
	content: "■ ";
	color: var(--red3);
}

.forminner {
/*
	background-color: var(--white);
	-moz-box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.1);
	box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.1);
	border-radius: 10px;
	padding: 10px;
*/
}
@media screen and (min-width: 768px) {
	.forminner {
		padding: 10px;
	}
}
@media screen and (max-width: 767px) {

}
#userapply_form .forminner {

}
.form-tex {
	margin-bottom: 20px;
}

.forminner .p-country-name,
.forminner dl.contact-nowplan,
.forminner dl.contact-id {
	display: none;
}
.forminner dl {
	border-bottom: 1px solid var(--black);
}
.forminner dl dt {
	color: var(--color1);
	font-size: 1.2em;
	font-weight: 700;
	padding: 20px 0px 0px 0px;
}
.html_company .forminner dl dt,
.form_lv_4 .forminner dl dt {
	color: var(--blue1);
}
.forminner dl dt em {
	color: #c00;
}
.forminner dl dd {
	padding: 10px 10px 30px 10px;
}
.forminner dl dd p {
	line-height: 1.6em;
	margin-bottom: 0px;
	padding: 5px 0px;
}
.forminner dl dd p:last-child {
	margin-bottom: 0px;
}

.forminner table {
	width: 100%;
	text-align: center;
	border-collapse:collapse;
	border-spacing: 0px;
	empty-cells:show;
}
.forminner td,
.forminner td {
	text-align: left;
	padding: 10px 5px;
}
.forminner table th,
.forminner table td:first-child {
	width: 25%;
	color: var(--color1);
	font-size: 1.2em;
	font-weight: 700;
	text-align: right;
}
/* ------------------------------------------------ */
.swpm-form-row {
}
.swpm-form-label-wrap {
}
/* ------------------------------------------------ */
.forminner input[type='text'],
.forminner input[type='email'],
.forminner input[type='password'],
.forminner input[type='tel'],
.forminner input[type='date'],
.forminner input[type='number'] {
	font-size: 16px;
	width: 100%;
	background-color: var(--gray6);
	border: 1px solid var(--gray2);
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 10px 5px;
}
.forminner input[type='text'].inputss,
.forminner input[type='number'].inputss {
	width: 100px;
}
.forminner input[type='text'].inputs,
.forminner input[type='email'].inputs,
.forminner input[type='password'].inputs,
.forminner input[type='tel'].inputs,
.forminner input[type='date'].inputs,
.forminner input[type='number'].inputs {
	width: 25%;
}
.forminner input[type='text'].inputm,
.forminner input[type='email'].inputm,
.forminner input[type='password'].inputm,
.forminner input[type='tel'].inputm,
.forminner input[type='date'].inputm,
.forminner input[type='number'].inputm {
	width: 50%;
}

.forminner input[type='text']:focus,
.forminner input[type='email']:focus,
.forminner input[type='password']:focus,
.forminner input[type='tel']:focus,
.forminner input[type='date']:focus,
.forminner input[type='number']:focus {
	background-color: var(--light1);
	border: 1px solid var(--color2);
}
@media screen and (max-width: 767px) {
	.forminner input[type='text'],
	.forminner input[type='email'],
	.forminner input[type='tel'],
	.forminner input[type='date'],
	.forminner input[type='number'] {
		padding: 7px 5px;
	}
}

/* 変更できないように---------- */

input.pods-form-ui-field-type-currency {
	padding-left: 30px;
}
.forminner input:-ms-input-placeholder {color: var(--gray3);}
.forminner input::-moz-placeholder {color: var(--gray3);}
.forminner input::-webkit-input-placeholder {color: var(--gray3);}
.forminner input::placeholder {color: var(--gray3);}

.forminner select {
	width: 100%;
	font-size: 16px;
	background-color: var(--white);
	border: 1px solid var(--black);
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 5px 5px;
}
@media screen and (max-width:767px) {
	.forminner select {
		padding: 5px 10px;
	}
}
.forminner select:focus {
	background-color: var(--light1);
	border: 1px solid var(--color2);
}
.forminner textarea {
	width: 100%;
	height: 200px;
	font-size: 16px;
	background-color: var(--gray6);
	border: 1px solid var(--black);
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 5px 5px;
}
.forminner textarea:focus {
	background-color: var(--light1);
	border: 1px solid var(--color2);
}
@media screen and (max-width: 767px) {
	.forminner textarea {
	}
}
/*--------------------*/
.kakunin {
	text-align: center;
	padding: 10px;
}
.kakunin ul {
	margin-bottom: 20px;
}
.kakunin p {
	margin-bottom: 10px;
}
.kakunin a {
	display: inline-block;
	font-weight: 700;
	text-decoration: underline;
	vertical-align: middle;
	padding: 0px 10px;
}
.kakunin b {
	display: block;
}
.kakunin p label {
	display: inline-block;
	color: var(--red3);
	font-weight: 700;
	vertical-align: middle;
	padding: 0px 10px;
	cursor: pointer;
}
/*--------------------*/
.submit,
.swpm-registration-submit-section,
.swpm-login-submit,
.pods-submit {
	text-align: center;
	padding: 20px 10px;
}
.pods-form-front .pods-submit {
  float: none!important;
}
.submit.disabled {
}
.submit p {
	padding: 10px 0px;
}
.submit input,
.submit button,
.pods-submit input,
.swpm-registration-submit-section input,
.swpm-registration-submit-section button,
.swpm-login-submit input,
.swpm-pw-reset-submit-button input,
.swpm-submit-section button,
body p.swpm-edit-profile-submit-section input,
.pods-submittable-fields .pods-submit input {
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	box-sizing: border-box;
	appearance: button;
	display: block;
	font-size: 16px;
	font-weight: 500;
	background-color: var(--white);
	border: 1px solid var(--color1);
	border-radius: 5px;
	margin: 0px auto;
	padding: 20px 100px;
	cursor: pointer;
}
.html_jobseeker .submit input,
.html_jobseeker .submit button,
.html_jobseeker .pods-submit input,
.html_jobseeker .swpm-registration-submit-section input,
.html_jobseeker .swpm-registration-submit-section button,
.swpm-login-submit input,
.html_jobseeker .swpm-pw-reset-submit-button input,
.html_jobseeker .swpm-submit-section button,
.html_jobseeker body p.swpm-edit-profile-submit-section input,
.html_jobseeker .pods-submittable-fields .pods-submit input {
	color: var(--white);
	border-color: var(--color2);
	background-color: var(--color2);
}
.html_company .submit input,
.html_company .submit button,
.html_company .pods-submit input,
.html_company .swpm-registration-submit-section input,
.html_company .swpm-registration-submit-section button,
.user_login-4 .swpm-login-submit input,
.html_company .swpm-pw-reset-submit-button input,
.html_company .swpm-submit-section button,
.html_company body p.swpm-edit-profile-submit-section input,
.html_company .pods-submittable-fields .pods-submit input {
	color: var(--white);
	border-color: var(--blue3);
	background-color: var(--blue3);
}
@media screen and (max-width: 767px) {
	.submit input,
	.submit button,
	.swpm-registration-submit-section input,
	.swpm-registration-submit-section button,
	.swpm-login-submit input,
	.swpm-pw-reset-submit-button input,
	.swpm-submit-section button,
	body p.swpm-edit-profile-submit-section input,
	.pods-submittable-fields .pods-submit input {
		width: 100%;
		padding: 20px 0px;
	}
}
/*
*/
.submit input:hover,
.submit button:hover,
.pods-submit input:hover,
.swpm-submit-section button:hover,
.swpm-registration-submit-section input:hover,
.swpm-registration-submit-section button:hover,
.swpm-login-submit input:hover {
	color: var(--white);
	background-color: var(--color3);
	border: 1px solid var(--color3);
}


.html_jobseeker .submit input:hover,
.html_jobseeker .submit button:hover,
.html_jobseeker .pods-submit input:hover,
.html_jobseeker .swpm-registration-submit-section input:hover,
.html_jobseeker .swpm-registration-submit-section button:hover,
.swpm-login-submit input:hover,
.html_jobseeker .swpm-pw-reset-submit-button input:hover,
.html_jobseeker .swpm-submit-section button:hover,
.html_jobseeker body p.swpm-edit-profile-submit-section input:hover,
.html_jobseeker .pods-submittable-fields .pods-submit input:hover {
	color: var(--white);
	background-color: var(--color4);
}
.html_company .submit input:hover,
.html_company .submit button:hover,
.html_company .pods-submit input:hover,
.html_company .swpm-registration-submit-section input:hover,
.html_company .swpm-registration-submit-section button:hover,
.user_login-4 .swpm-login-submit input:hover,
.html_company .swpm-pw-reset-submit-button input:hover,
.html_company .swpm-submit-section button:hover,
.html_company body p.swpm-edit-profile-submit-section input:hover,
.html_company .pods-submittable-fields .pods-submit input:hover {
	color: var(--white);
	background-color: var(--blue4);
}





.submit input.back,
.submit button.back {
	display: inline-block;
	color: var(--white);
	font-size: 14px;
	background-color: var(--gray2);
	border: 1px solid var(--gray2);
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	margin-bottom: 15px;
	padding: 8px 20px;
}
.submit input.back:hover,
.submit button.back:hover {
	background-color: var(--gray4);
	border: 1px solid var(--gray4);
}
.submit a.back {
	display: inline-block;
	color: var(--white);
	font-size: 12px;
	background-color: var(--gray2);
	border: 1px solid var(--gray2);
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
}
.submit a:hover {
	background-color: var(--gray4);
}
.submit a.back {
	display: inline-block;
	color: var(--white);
	font-size: 12px;
	background-color: var(--gray2);
	border: 1px solid var(--gray2);
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
}
.submit a:hover {
	background-color: var(--gray4);
}
/* ------------------------------------------------ */
.forminner span.error {
	display: block;
	font-size: 15px;
}
.mw_wp_form_confirm .not,
.mw_wp_form_complete .not {
	display: none;
}
/* ------------------------------------------------ */

.formbtn {
}
@media screen and (max-width: 767px) {
	.formbtn {
	}
}
.formbtn ul {
	list-style-type: none;
}
.formbtn.inline li {
	display: inline-block;
	vertical-align: middle;
	padding-right: 10px;
}
.formbtn.block li {
	display: block;
	margin-bottom: 3px;
}
.formbtn.inline .wpcf7-list-item {
	display: inline-block;
	vertical-align: middle;
	padding-right: 10px;
}
.formbtn.block .wpcf7-list-item {
	display: block;
	margin-bottom: 3px;
}
@media screen and (min-width: 768px) {
	.formbtn.flex .wpcf7-form-control {
		display: flex;
		flex-wrap: nowrap;
		gap: 10px;
		align-items: stretch;
		justify-content: center;
	}
	.formbtn.flex .wpcf7-list-item {
		flex: 1;
		box-sizing: border-box;
	}
}
@media screen and (max-width: 767px) {
	.formbtn.inline li {
		display: block;
		margin-bottom: 3px;
		padding-right: 0px;
	}
	.formbtn.inline .wpcf7-list-item {
		display: block;
		margin-bottom: 3px;
		padding-right: 0px;
	}
	.formbtn.inline .horizontal-item {
		display: block;
		margin-bottom: 3px;
		padding-right: 0px;
	}
	.mw_wp_form .formbtn.inline .horizontal-item + .horizontal-item {
		margin-left: 0px;
	}
}
.formbtn label {
	display: block;
	position:relative;
	cursor: pointer;
}
.formbtn label input {
	cursor: pointer;
}
.formbtn label em {
	font-style: normal;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.formbtn label:hover {
	color: var(--color1);
}
.html_company .formbtn label:hover {
	color: var(--blue2);
}
.formbtn input[type="radio"],
.formbtn input[type="checkbox"] {
	display: none;
}
.formbtn label .wpcf7-list-item-label {
	display: block;
	position:relative;
	line-height:1;
	background-color: var(--gray6);
	border: 1px solid var(--gray5);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	z-index: 0;
}
.formbtn input[type="radio"] + .wpcf7-list-item-label,
.formbtn input[type="checkbox"] + .wpcf7-list-item-label {
	padding: 10px 20px 10px 30px;
}
.formbtn input[type="radio"]:checked + .wpcf7-list-item-label,
.formbtn input[type="checkbox"]:checked + .wpcf7-list-item-label {
	color: var(--white);
	background-color: var(--color1);
	border: 1px solid var(--color2);
}
.html_company .formbtn input[type="radio"]:checked + .wpcf7-list-item-label,
.html_company .formbtn input[type="checkbox"]:checked + .wpcf7-list-item-label {
	color: var(--white);
	background-color: var(--blue1);
	border: 1px solid var(--blue2);
}
.formbtn input[type="radio"] + .wpcf7-list-item-label::before,
.formbtn input[type="checkbox"] + .wpcf7-list-item-label::before {
	content: "";
}
.formbtn input[type="radio"] + .wpcf7-list-item-label::before {
	display: inline-block;
	position: absolute;
	left: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px;
	height: 8px;
	border-width: 2px;
	border-style: solid;
	border-radius: 50%;
	padding: 2px;
	background-clip: content-box;
}
.formbtn input[type="checkbox"] + .wpcf7-list-item-label::before{
	position: absolute;
	left: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 13px;
	height: 13px;
	border: 2px solid;
	border-color: var(--gray3);
	background-color: var(--white);
	box-sizing: border-box;
}
.formbtn input[type="radio"]:not(:checked) + .wpcf7-list-item-label::before,
.formbtn input[type="checkbox"]:not(:checked) + .wpcf7-list-item-label::before {
	border-color: var(--gray3);
	background-color: var(--gray4);
}
.formbtn input[type="radio"]:checked + .wpcf7-list-item-label::before {
	border-color: var(--white);
	background-color: var(--white);
}
.formbtn input[type="checkbox"]:checked + .wpcf7-list-item-label::before {
	border-color: var(--white);
	background-color: var(--color1);
}
.formbtn input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
	display: block;
	content: "";
	position: absolute;
	left: 10px;
	top: 50%;
	width: 14px;
	height: 9px;
	transform: rotate(-45deg);
	border-bottom: 2px solid;
	border-left: 2px solid;
	border-color: var(--white);
	margin-top: -9px;
	box-sizing: border-box;
}

/* ------------------------------------------------ */

.pods-radio-pick,
.pods-checkbox-pick {
    list-style: none;
    background: transparent;
    margin: 0;
    padding: 0;
    border-radius: 0;
    border: none!important;
    overflow: hidden!important;
    max-height: none!important;
    overflow-y: none!important;
}
.pods-radio-pick__option,
.pods-checkbox-pick__option {
    background: transparent;
    border: none!important;
}
@media screen and (min-width: 768px) {
	.pods-radio-pick__option,
	.pods-checkbox-pick__option {
		padding: 3px!important;
	}
}
@media screen and (max-width: 767px) {
	.pods-radio-pick__option,
	.pods-checkbox-pick__option {
		padding: 0px!important;
		margin-bottom: 3px!important;
    overflow: hidden!important;
    max-height: none!important;
    overflow-y: none!important;
	}
}
@media screen and (min-width: 768px) {
	.pods-radio-pick,
	.pods-checkbox-pick {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		align-items: stretch;
		justify-content: center;
	}
	.pods-radio-pick__option,
	.pods-checkbox-pick__option {
		box-sizing: border-box;
		flex: 0 0 calc(25% - 10px);
	}
	.pods-form-ui-row-name-jobseekerinfo-datatoroku .pods-checkbox-pick__option {
		flex: 0 0 calc(33.3333% - 10px);
	}
}
@media screen and (max-width: 767px) {
	.pods-radio-pick__option,
	.pods-checkbox-pick__option {
		box-sizing: border-box;
		margin-bottom: 5px;
	}
}
.pods-radio-pick__option input,
.pods-checkbox-pick__option input {
	position: absolute;
	z-index: 0;
	opacity: 0;
}
.pods-radio-pick__option label,
.pods-checkbox-pick__option label {
	position: relative;
	z-index: 0;
/*
	cursor: pointer;
*/
	text-align: left;
}
.pods-radio-pick__option label span,
.pods-checkbox-pick__option label span {
	display: block;
	position: relative;
	z-index: 3;
	color: var(--gray1);
	font-weight: 500;
	line-height: 40px;
	line-height: 1em;
	background-color: var(--gray5);
	background-color: #eff7f7;
	border: 2px solid var(--gray3);
	border-radius: 5px;
	padding-left: 35px;
	padding-right: 10px;
	padding: 15px 10px 15px 35px;
	cursor: pointer;
}
@media screen and (max-width: 767px) {
	.pods-radio-pick__option label span,
	.pods-checkbox-pick__option label span {
		font-size: 13px;
	}
}
.pods-radio-pick__option label.off span,
.pods-checkbox-pick__option label.off span {
	background-color: var(--gray4);
	cursor: default;
}
.pods-radio-pick__option label span::after,
.pods-checkbox-pick__option label span::after {
	display: block;
	content: '';
	position: absolute;
	z-index: 2;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
	width: 10px;
	height: 10px;
	background-color: var(--gray4);
	border: 2px solid var(--gray2);
}
.pods-radio-pick__option label.off span::after,
.pods-checkbox-pick__option label.off span::after {
	background-color: var(--gray4);
	border: 2px solid var(--gray4);
}
.pods-radio-pick__option label span::after {
	border-radius: 50px;
}
.pods-radio-pick__option label span::before,
.pods-checkbox-pick__option label span::before {
	border-radius: 3px;
}
.pods-radio-pick__option label input:checked + span,
.pods-checkbox-pick__option label input:checked + span {
	color: var(--white);
	background-color: var(--black);
	background-color: #222;
	border: 2px solid var(--black);
}

/*
.html_jobseeker .pods-radio-pick__option label input:checked + span,
.html_jobseeker .pods-checkbox-pick__option label input:checked + span {
	background-color: var(--line4);
	border: 2px solid var(--line4);
}
.html_company .pods-radio-pick__option label input:checked + span,
.html_company .pods-checkbox-pick__option label input:checked + span {
	background-color: var(--blue4);
	border: 2px solid var(--blue4);
}
*/

.pods-radio-pick__option label input:checked + span::after,
.pods-checkbox-pick__option label input:checked + span::after {
	background-color: var(--color1);
	border: 2px solid var(--white);
}
.pods-radio-pick__option label span,
.pods-radio-pick__option label span::before,
.pods-checkbox-pick__option label span,
.pods-checkbox-pick__option label span::before {
	-webkit-transition: 0.25s all ease;
	transition: 0.25s all ease;
}

/* 応募フォーム------------------------------------------------ */
#guser-mail-saki {
	margin-bottom: 40px;
}
.guser-mail-saki {
	background-color: var(--white);
	-moz-box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.1);
	box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.1);
}
.guser-mail-saki h3 {
	color: var(--white);
	font-size: 1.2em;
	background-color: var(--color2);
	padding: 10px 20px;
}
.guser-mail-saki-title {
	text-align: center;
	padding: 20px 0px;
}
.guser-mail-saki-title h4 {
	color: var(--color1);
	font-size: 1.6em;
	margin-bottom: 0px;
}
.guser-mail-saki-mess {
	color: #00b997;
	font-size: 18px;
	font-size: clamp(16px, 1.8vw, 18px);
	line-height: 1.2em;
	font-weight: 700;
	margin-bottom: 10px;
	padding: 0px 10px;
}
.guser-mail-saki-inner {
	padding: 0px 20px;
}
.guser-mail-saki-inner dl {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-spacing: 0px;
	border-bottom: 1px dashed var(--gray3);
}
.guser-mail-saki-inner dl:first-child {
	border-top: 3px solid var(--black);
}
.guser-mail-saki-inner dl:last-child {
	border-bottom: 3px solid var(--black);
}
.guser-mail-saki-inner dl dt,
.guser-mail-saki-inner dl dd {
	display: table-cell;
	vertical-align: top;
	padding: 10px;
}
.guser-mail-saki-inner dl dt {
	width: 20%;
	color: var(--color1);
	font-weight: 700;
	text-align: right;
}
.guser-mail-saki .link {
	text-align: center;
	padding: 10px 0px;
}
.guser-mail-saki .link a span {
	padding: 10px 20px;
}






/* 非表示------------------------------------------------ */
/*

#user-regist-form .swpm-lastname-row,
.swpm-membership-level-row {
	display: none;
}
.info-form .swpm-phone-row,
.info-form .swpm-street-row,
.info-form .swpm-city-row,
.info-form .swpm-state-row,
.info-form .swpm-zipcode-row,
.info-form .swpm-country-row,
.info-form .swpm-company-row,
.info-form .swpm-membership-level-row {
	opacity: 0.5;
	height: 0px;
	visibility: hidden;
	opacity: 0;
	margin: 0;
}

#userinfo_entry .swpm-submit-section,
#userinfo_entry .swpm-profile-account-delete-section,
#user-edit-userinfo .swpm-submit-section,
#user-edit-userinfo .swpm-profile-account-delete-section,
#companyinfo_entry .swpm-submit-section,
#companyinfo_entry .swpm-profile-account-delete-section,
#user-edit-companyinfo .swpm-submit-section,
#user-edit-companyinfo .swpm-profile-account-delete-section {
	display: none;
}
*/





/* ------------------------------------------------ */



.pods-submittable-fields .pods-submit .wpuf-label {
	display: none;
}
body ul.wpuf-form li .add-wpuf-label{
	color: var(--color1);
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 10px;
	padding: 0px 0px;
}
@media screen and (max-width:767px) {
	body ul.wpuf-form li .add-wpuf-label {
		border-bottom: 1px dashed #000;
	}
}


/*submit*/
.pods-submittable-fields .pods-submit {
	text-align: center;
	border-bottom: none;
	padding: 30px 10px;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
	margin: 0px;
}
.pods-submittable-fields .pods-submit.fixed {
	position: fixed;
	z-index: 5;
	right: 0px;
	bottom: 0px;
	width: 100%;
	text-align: center;
	background-color: rgba(255,255,255,0.5);
	padding: 10px 10px;
	border-top: none;
}
@media screen and (min-width: 768px) {
	.pods-submittable-fields .pods-submit.fixed {
/*
		width: 80%;
		width: calc(100% - 300px);
*/
		width: 100%;
	}
}
.pods-submittable-fields .pods-submit.nofixed {
}
.pods-submittable-fields .pods-submit input,
.pods-submittable-fields .pods-submit a.btn {
	cursor: pointer;
}
.pods-submittable-fields .pods-submit input {
	display: block;
	font-size: 16px;
	line-height: 1em;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 25px 100px;
	margin: 0px auto 10px auto;
}
.recruitpost-over ul.wpuf-form li.wpuf-submit input.wpuf-submit-button {
	display: none;
}
.user-edit-publish .recruitpost-over ul.wpuf-form li.wpuf-submit.nofixed input.wpuf-submit-button {
	display: block;
}
.user-edit-publish .recruitpost-over ul.wpuf-form li.wpuf-submit.fixed input.wpuf-submit-button {
	display: inline-block;
}

.pods-submittable-fields .pods-submit a.btn {
	display: inline-block;
	font-size: 14px;
	color: var(--black);
	line-height: 1em;
	vertical-align: middle;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 20px 20px;
	margin: 0px 10px;
}
@media screen and (min-width:768px) {

	.pods-submittable-fields .pods-submit.nofixed input {
		display: block;
	}
	.pods-submittable-fields .pods-submit.fixed input,
	.pods-submittable-fields .pods-submit.fixed a.btn {
		display: inline-block;
		vertical-align: middle;
	}
	.pods-submittable-fields .pods-submit.fixed input {
		font-size: 14px;
		margin: 0px 5px;
		padding: 20px 60px;
	}
	.pods-submittable-fields .pods-submit.fixed a.btn {
		font-size: 14px;
		margin: 0px 5px;
		padding: 20px 20px;
	}
}
@media screen and (max-width:767px) {
	.pods-submittable-fields .pods-submit.fixed input,
	.pods-submittable-fields .pods-submit.fixed a.btn {
		display: inline-block;
		vertical-align: middle;
	}
	.pods-submittable-fields .pods-submit.fixed input {
		font-size: 14px;
		margin: 0px 5px;
		padding: 20px 0px;
	width: 80%;
	}
	.pods-submittable-fields .pods-submit.fixed a.btn {
		font-size: 14px;
		margin: 0px 5px;
		padding: 10px 10px;
	}
	.pods-submittable-fields .pods-submit.fixed a.btn.back {
		display: none;
	}
}
@media screen and (max-width:420px) {
	.pods-submittable-fields .pods-submit.nofixed input,
	.pods-submittable-fields .pods-submit.nofixed a.btn {
		display: block;
	}
	.pods-submittable-fields .pods-submit.nofixed input {
		font-size: 14px;
		margin: 0px auto 15px auto;
	}
	.pods-submittable-fields .pods-submit.nofixed a.btn {
		max-width: 200px;
		font-size: 14px;
		margin: 0px auto 10px auto;
	}
}
.pods-submittable-fields .pods-submit a.btn.back {
	color: var(--white);
	background-color: var(--gray2);
}
.pods-submittable-fields .pods-submit a#wpuf-post-draft {
	background-color: var(--gray3);
}
.pods-submittable-fields .pods-submit a.btn#wpuf-post-draft:hover {
	background-color: var(--gray3);
}




/* ------------------------------------------------ */
.forminner input[type="text"].disabled,
.forminner input[type="email"].disabled,
.submit input:disabled,
.submit button:disabled,
.pods-submittable-fields .pods-submit a.disabled,
.pods-submittable-fields .pods-submit input.disabled {
	pointer-events: none;
	color: var(--gray2);
	background-color: var(--gray5);
	border: 1px solid var(--gray4);
}
.forminner #swpm-registration-form input[type="text"].disabled {
	pointer-events: none;
	color: var(--red2);
	font-weight: 700;
	background-color: var(--white);
	border: 1px solid var(--white);
}

.submit.disabled input.submitbtn {
	background-color: var(--gray4);
	border: 1px solid var(--gray4);
	pointer-events: none;
}

/* ------------------------------------------------ */
#form-back {
}
.form-back {
	position: fixed;
	z-index: 5;
	left: 10px;
	top: 0px;
	text-align: center;
	padding: 10px 10px;
}
#container.fixed .form-back {
}
.form-back {
	opacity: 0;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
#container.fixed .form-back {
	opacity: 1;
}
.form-back a {
	pointer-events: none;
}
#container.fixed .form-back a {
	pointer-events: auto;
}
.form-back a {
	display: inline-block;
	color: var(--white);
	font-size: 14px;
	vertical-align: top;
	line-height: 1em;
	background-color: var(--color1);
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.form-back a span {
	display: block;
	position: relative;
	padding: 12px 10px 12px 20px;
}
.form-back a span::before {
	content: "";
	position: absolute;
	left: 0px;
	top: 50%;
	transform: translateY(-50%);
	width: 15px;
	height: 10px;

	background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 31.54 23.49"><path fill="%23ffffff" d="M18.02,6.38h-3.54V0L0,11.74l14.47,11.74v-6.91h1.33c5.87,0,14.03-.15,14.62,6.2,2.95-6.94.44-16.4-12.41-16.4Z"/></svg>');
	background-repeat: no-repeat;
	background-position: center top;
}
/* ------------------------------------------------ */

.wpuf-help {
	display: block;
	position: relative;
	color: var(--color2);
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.4em;
	margin-top: 5px;
	padding: 10px 10px 10px 30px;
}
.wpuf-help::before {
	content: "";
	position: absolute;
	left: 5px;
	top: 10px;
	width: 20px;
	height: 20px;

	background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="28px" height="28px" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="%236082d1" d="M15.613,18.067l-3.226,0l-0.734,-14.156l4.693,-0l-0.733,14.156Zm-1.579,6.022c-1.306,0 -2.249,-1.124 -2.249,-2.358c0,-1.306 1.016,-2.358 2.249,-2.358c1.233,0 2.249,1.052 2.249,2.358c0,1.306 -1.016,2.358 -2.249,2.358m-0.034,-24.089c-7.732,-0 -14,6.268 -14,14c0,7.731 6.268,14 14,14c7.731,-0 14,-6.269 14,-14c0,-7.732 -6.269,-14 -14,-14"/></svg>');
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100%;
}


body ul.wpuf-form li .wpuf-fields .wpuf-error-msg {
	display: block;
	color: #c00;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4em;
	text-align: center;
}
/* ------------------------------------------------ */
/*
.wpuf-modal {
	visibility: hidden;
	opacity: 0;
	position:fixed;
	z-index: 9999;
	left:50%;
	top:60%;
	transform:translate(-50%,-60%);
	transition: all 0.2s linear;
	background-color: var(--white);
	border: 3px solid var(--color1);
	padding: 0px;
	box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.1);
}
.wpuf-modal.wpuf-modal-open {
	visibility: visible;
	opacity: 1;
	top:50%;
}
.wpuf-modal-prev.modal-none,
.wpuf-modal-next.modal-none {
	opacity: 0.5;
	pointer-events: none;
}
.form-recruitpost .modal-help {
}
.form-recruitpost .modal-help .wpuf-label label {
	cursor: pointer;
	position: relative;
}
.form-recruitpost .modal-help .wpuf-label label::after {
	display: inline-block;
	content: "記入例はこちら";
	font-size: 12px;
	line-height: 1em;
	border: 1px solid var(--gray2);
	margin-left: 20px;
	padding: 5px 10px;
}
.wpuf-modal-inner {
	padding: 20px 10px;
	padding: 5px 10px;
}
.wpuf-modal-inner dl {
}
.wpuf-modal-inner dl dt {
	border-bottom: 1px solid var(--color1);
}
.wpuf-modal-inner dl dd {
	padding: 20px 10px 30px 10px;
}
.wpuf-modal-help {
	font-size: 0.85em;
	background-color: var(--gray5);
	margin-bottom: 10px;
	padding: 5px 10px;
}
.wpuf-modal-close {
	text-align: center;
	padding: 0px 5px 5px 5px;
}
.wpuf-modal-close span {
	display: block;
	color: var(--white);
	font-size: 15px;
	font-weight: 700;
	line-height: 1em;
	background-color: var(--color1);
	padding: 10px 20px;
	cursor: pointer;
}
.wpuf-modal-inner dl {
}
.wpuf-modal-inner dl dt {
	color: var(--color1);
	font-weight: 700;
}
.wpuf-modal-inner dl dd {
}

*/
/* ------------------------------------------------ */

/*文字数制限関連*/
.forminner dl dd.overc,
body ul.wpuf-form li.overc {
	background-color: #ffe6e6;
}
.forminner dl dd.overc input,
.forminner dl dd.overc textarea,
body ul.wpuf-form li.overc input,
body ul.wpuf-form li.overc textarea {
	background-color: var(--white);
	border-color: #c00;
}
.forminner dl dd.overc::before,
body ul.wpuf-form li.overc .wpuf-label::before {
	content: "文字数がオーバーしています";
	display: block;
	display: inline-block;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1em;
	text-align: center;
	background-color: var(--red2);
	padding: 5px;
}

.forminner dl .mw-wordlimit-message,
body ul.wpuf-form li.limit-bloc .wpuf-fields .wpuf-wordlimit-message {
	display: block;
	font-size: 13px;
	font-style: normal;
	font-weight: 700;
	line-height: 1em;
	text-align: right;
}
body ul.wpuf-form li.limit-bloc .wpuf-fields .wpuf-wordlimit-message em {
	display: inline-block;
	color: var(--white);
	background-color: var(--color1);
	padding: 5px;
}
@media screen and (min-width:768px) {
	body ul.wpuf-form li.limit-bloc .wpuf-fields .wpuf-wordlimit-message {
		position: absolute;
		z-index: 5;
		right: 30px;
		top: 15px;
	}
}
body ul.wpuf-form li.limit-bloc.overc .wpuf-fields .wpuf-wordlimit-message {
	background-color: var(--red2);
}
body ul.wpuf-form li.limit-bloc.overc .wpuf-fields .wpuf-wordlimit-message em {
	background-color: var(--red2);
}

.forminner dl dd.overc .mw-wordlimit-message {
	color: #c00;
	font-weight: 700;
}
body ul.wpuf-form li.limit4 .wpuf-fields .wpuf-wordlimit-message {
	display: none;
}
.pods-submittable-fields .pods-submit.overc {
}
.forminner .submit.overc::before,
.pods-submittable-fields .pods-submit.overc::before {
	content: "文字数がオーバーしている項目があります。";
	color: #c00;
	font-weight: 700;
}
.pods-submittable-fields .pods-submit.overc input {
	pointer-events: none;
	background-color: #666;
	border: 1px solid #666;
}
/*
.forminner .submit input.disabled,
.pods-submittable-fields .pods-submit input.disabled {
	opacity: 0.3;
	pointer-events: none;
	background-color: #666;
	border: 1px solid #666;
}
.pods-submittable-fields .pods-submit a.disabled {
	opacity: 0.3;
	pointer-events: none;
}
*/



/* ------------------------------------------------ */
body ul.wpuf-form li.section_break {
	text-align: left!important;
}
body ul.wpuf-form li .wpuf-section-wrap {
	text-align: left;
	margin: 0;
}
body ul.wpuf-form li .wpuf-section-wrap h2.wpuf-section-title {
	font-size: 24px;
	padding: 10px 0;
}
body ul.wpuf-form li .wpuf-section-wrap .wpuf-section-details {
	font-size: 16px;
	padding: 0;
}
/* ------------------------------------------------ */
body .wpuf-info {
	text-align: center;
	padding: 50px;
}
/* ------------------------------------------------ */
body#tinymce {
	font-family: 'Noto Sans JP', sans-serif;
}
/* ------------------------------------------------ */
#message2 {
	color: #c00;
	font-weight: 700;
	padding: 10px;
}
/* ------------------------------------------------ */
.swpm-login-action-msg {
	color: #c00;
	font-weight: 700;
	margin-bottom: 20px;
}
.swpm-login-action-msg a {
	text-decoration: underline;
}
/* ------------------------------------------------ */


/* プランの変更フォーム------------------------------------------------ */

.user_lv_A dl.cuser_plan_planchange dd label.disabled {
	opacity: 0.5;
	pointer-events: none;
}

/*
.user_lv_4 dl.cuser_plan_planchange dd .mwform-radio-field:nth-child(1),
.user_lv_5 dl.cuser_plan_planchange dd .mwform-radio-field:nth-child(2),
.user_lv_6 dl.cuser_plan_planchange dd .mwform-radio-field:nth-child(3) {
	opacity: 0.5;
	pointer-events: none;
}
*/
.mw_wp_form_input .forminner .cuser_plan_keizoku,
.mw_wp_form_input .forminner .cuser_plan_start {
	display: none;
}
/* ------------------------------------------------ */
:root {
	--form-frame-bg: #f9f9f4;
	--form-frame: #95cddb;
}
body .form-frame ul.wpuf-form li:has(.wpuf-label) {
	border-bottom: none;
}
body .form-frame ul.wpuf-form li:has(.wpuf-section-title) {
}
body .form-frame ul.wpuf-form li.wpuf-el {
	background-color: var(--form-frame-bg);
	border-left: 3px solid var(--form-frame);
	border-right: 3px solid var(--form-frame);
	margin-bottom: 0px;
	padding: 0px 10px;
}
body .form-frame ul.wpuf-form li.wpuf-el.form-frame-in {
	border: 3px solid var(--form-frame);
	border-bottom: none;
	-moz-border-radius: 10px 10px 0px 0px;
	-webkit-border-radius: 10px 10px 0px 0px;
	border-radius: 10px 10px 0px 0px;
}
body .form-frame ul.wpuf-form li.wpuf-el.form-frame-out {
	border: 3px solid var(--form-frame);
	border-top: none;
	-moz-border-radius: 0px 0px 10px 10px;
	-webkit-border-radius: 0px 0px 10px 10px;
	border-radius: 0px 0px 10px 10px;
	margin-bottom: 30px;
}
body .form-frame ul.wpuf-form li.field-size-large .wpuf-fields,
body .form-frame ul.wpuf-form li .wpuf-fields {
	padding: 20px 10px;
}
body .form-frame ul.wpuf-form li.form-frame-in .wpuf-fields,
body .form-frame ul.wpuf-form li.form-frame-out .wpuf-fields {
/*
	padding: 0px 0px;
*/
}
body .form-frame ul.wpuf-form li .wpuf-label {
	padding: 10px 0px;
}
/* ------------------------------------------------ */
body .form-frame ul.wpuf-form li.img-upload .wpuf-fields {
	text-align: center;
}
body ul.wpuf-form li.img-upload .wpuf-fields ul.wpuf-attachment-list li {
    border: 1px solid #eee;
    padding: 5px;
    width: auto;
    height: auto;
}
body ul.wpuf-form li.img-upload .wpuf-image-wrap .attachment-name img {

    width: auto;
    height: auto;
	margin: 0px auto;
}
/* パスワードのリセット------------------------------------------------ */
.swpm-pw-reset-widget-form {
	text-align: center;
	border-bottom: none;
	padding: 10px;
}
.swpm-reset-pw-error {
	text-align: center;
	padding: 10px;
}
.swpm-reset-pw-error-email {
	color: var(--red1);
	font-weight: 700;
	text-align: center;
	padding: 10px;
}
.swpm-red-error-text {
	text-align: center;
	padding: 10px;
}
.swpm-reset-pw-success-box {
	color: var(--color1);
	font-weight: 700;
	text-align: center;
	background-color: transparent;
	border: 3px solid var(--color1);
	border-radius: 0px;
	margin: 10px 0px;
	padding: 15px 10px;
}
.swpm-reset-password-success-msg {
	color: var(--red1);
	font-weight: 700;
	text-align: center;
	background-color: transparent;
	border: 3px solid var(--red1);
	border-radius: 0px;
	margin: 10px 0px;
	padding: 15px 10px;
}

.swpm-pw-reset-widget-inside{
	text-align: center;
}

.swpm-pw-reset-widget-inside .swpm-pw-reset-email,
.swpm-pw-reset-widget-inside .swpm-pw-reset-email-input {
	font-size: 16px;
	text-align: center;
	padding: 10px 0px;
}
.swpm-pw-reset-widget-inside .swpm-pw-reset-email {
	font-weight: 700;
}
.swpm-pw-reset-widget-inside .swpm-pw-reset-email-input {
}

.forminner .swpm-pw-reset-widget-inside .swpm-pw-reset-email-input input {
	width: 100%;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	box-sizing: border-box;
}
@media screen and (min-width:768px) {
	.forminner .swpm-pw-reset-widget-inside .swpm-pw-reset-email-input input {
		width: 300px;
	}
}
.swpm-pw-reset-widget-inside .swpm-pw-reset-email.swpm-margin-top-10,
.swpm-pw-reset-widget-inside .swpm-pw-reset-email-input.swpm-margin-top-10 {
	margin: 0;
}
.swpm-pw-reset-submit-button {
	padding-top: 30px;
}
.swpm-pw-reset-submit-button input {/*submit*/
}
/* ------------------------------------------------ */
/*
.wpuf-modal {
	visibility: hidden;
	opacity: 0;
	position:fixed;
	z-index: 9999;
	left:50%;
	top:60%;
	transform:translate(-50%,-60%);
	transition: all 0.2s linear;
	background:#fff;
	padding:20px;
	box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.1);
border: 1px solid #c00;
}
.wpuf-modal.wpuf-modal-open {
	visibility: visible;
	opacity: 1;
	top:50%;
}
.wpuf-modal-prev.modal-none,
.wpuf-modal-next.modal-none {
	opacity: 0.5;
	pointer-events: none;
}
#recruitpost_entry2 .wpuf-el .wpuf-label label {
	cursor: pointer;
}
#recruitpost_entry2 .wpuf-el .wpuf-label label::after {
	display: inline-block;
	content: "";
	width: 20px;
	height: 20px;
	vertical-align: middle;
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg version="1.1" id="_x32_" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 512 512" style="width: 32px; height: 32px; opacity: 1;" xml:space="preserve"><path fill="%23666666" d="M256,0C114.616,0,0,114.612,0,256s114.616,256,256,256s256-114.612,256-256S397.385,0,256,0z M207.678,378.794c0-17.612,14.281-31.893,31.893-31.893c17.599,0,31.88,14.281,31.88,31.893c0,17.595-14.281,31.884-31.88,31.884C221.959,410.678,207.678,396.389,207.678,378.794z M343.625,218.852c-3.596,9.793-8.802,18.289-14.695,25.356c-11.847,14.148-25.888,22.718-37.442,29.041c-7.719,4.174-14.533,7.389-18.769,9.769c-2.905,1.604-4.479,2.95-5.256,3.826c-0.768,0.926-1.029,1.306-1.496,2.826c-0.273,1.009-0.558,2.612-0.558,5.091c0,6.868,0,12.512,0,12.512c0,6.472-5.248,11.728-11.723,11.728h-28.252c-6.475,0-11.732-5.256-11.732-11.728c0,0,0-5.645,0-12.512c0-6.438,0.752-12.744,2.405-18.777c1.636-6.008,4.215-11.718,7.508-16.694c6.599-10.083,15.542-16.802,23.984-21.48c7.401-4.074,14.723-7.455,21.516-11.281c6.789-3.793,12.843-7.91,17.302-12.372c2.988-2.975,5.31-6.05,7.087-9.52c2.335-4.628,3.955-10.067,3.992-18.389c0.012-2.463-0.698-5.702-2.632-9.405c-1.926-3.686-5.066-7.694-9.264-11.29c-8.45-7.248-20.843-12.545-35.054-12.521c-16.285,0.058-27.186,3.876-35.587,8.62c-8.36,4.776-11.029,9.595-11.029,9.595c-4.268,3.718-10.603,3.85-15.025,0.314l-21.71-17.397c-2.719-2.173-4.322-5.438-4.396-8.926c-0.063-3.479,1.425-6.81,4.061-9.099c0,0,6.765-10.43,22.451-19.38c15.62-8.992,36.322-15.488,61.236-15.429c20.215,0,38.839,5.562,54.268,14.661c15.434,9.148,27.897,21.744,35.851,36.876c5.281,10.074,8.525,21.43,8.533,33.38C349.211,198.042,347.248,209.058,343.625,218.852z"></path></svg>');
	background-repeat: no-repeat;
	background-position: center top;
	margin-left: 5px;
}

.wpuf-el.recruitpost_areach2 .wpuf-label label,
#recruitpost_entry2 .wpuf-el[data-label="タイトル"] .wpuf-label label,
#recruitpost_entry2 .wpuf-el[data-label="会社名"] .wpuf-label label,
#recruitpost_entry2 .wpuf-el[data-label="選択された教室"] .wpuf-label label {
	cursor: default;
	pointer-events: none;
}
.wpuf-el.recruitpost_areach2 .wpuf-label label::after,
#recruitpost_entry2 .wpuf-el[data-label="タイトル"] .wpuf-label label::after,
#recruitpost_entry2 .wpuf-el[data-label="会社名"] .wpuf-label label::after,
#recruitpost_entry2 .wpuf-el[data-label="選択された教室"] .wpuf-label label::after {
	background-image: none;
}
*/
/* ------------------------------------------------ */
.wpuf-el.recpost_jobsch2,
.wpuf-el.recpost_areach2 {
	display: none;
}
.wpuf-el.recpost_jobsch2.open,
.wpuf-el.recpost_areach2.open {
	display: block;
	background-color: #f2ede8;
	border: 0;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	margin-top: 10px;
}

body ul.wpuf-form li.recpost_jobsch1,
body ul.wpuf-form li.recpost_areach1 {
	padding-bottom: 50px;
}

body ul.wpuf-form li.recpost_jobsch1 .wpuf-help.wpuf-help-text,
body ul.wpuf-form li.recpost_areach1 .wpuf-help.wpuf-help-text {
	display: block;
	position: absolute;
	left: 0px;
	bottom: 5px;
	width: 100%;
	font-style: normal;
	text-align: center;
	margin-top: 0px;
	padding: 0px;
}
body ul.wpuf-form li.recpost_jobsch1 .wpuf-help.wpuf-help-text::before,
body ul.wpuf-form li.recpost_areach1 .wpuf-help.wpuf-help-text::before {
	display: none;
}
body ul.wpuf-form li.recpost_jobsch1 .wpuf-help.wpuf-help-text i,
body ul.wpuf-form li.recpost_areach1 .wpuf-help.wpuf-help-text i {
	display: inline-block;
	position: relative;
	color: var(--color2);
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 1em;
	margin-top: 5px;
	padding: 5px 10px 5px 30px;
}
body ul.wpuf-form li.recpost_jobsch1 .wpuf-help.wpuf-help-text i::before,
body ul.wpuf-form li.recpost_areach1 .wpuf-help.wpuf-help-text i::before {
	content: "";
	position: absolute;
	left: 5px;
	top: 5px;
	width: 20px;
	height: 20px;
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="28px" height="28px" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="%236082d1" d="M15.613,18.067l-3.226,0l-0.734,-14.156l4.693,-0l-0.733,14.156Zm-1.579,6.022c-1.306,0 -2.249,-1.124 -2.249,-2.358c0,-1.306 1.016,-2.358 2.249,-2.358c1.233,0 2.249,1.052 2.249,2.358c0,1.306 -1.016,2.358 -2.249,2.358m-0.034,-24.089c-7.732,-0 -14,6.268 -14,14c0,7.731 6.268,14 14,14c7.731,-0 14,-6.269 14,-14c0,-7.732 -6.269,-14 -14,-14"/></svg>');
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100%;
}

body ul.wpuf-form li.recpost_jobsch1 .wpuf-label p.check_count,
body ul.wpuf-form li.recpost_areach1 .wpuf-label p.check_count,
body ul.wpuf-form li.recpost_tokuch .wpuf-label p.check_count {
	display: inline-block;
	color: var(--white);
	font-size: 13px;
	font-weight: 700;
	line-height: 1em;
	background-color: var(--red1);
	margin-top: 10px;
	padding: 5px 5px;
}
body ul.wpuf-form li.recpost_jobsch1 .wpuf-help p.check_count,
body ul.wpuf-form li.recpost_areach1 .wpuf-help p.check_count {
	display: block;
}
body ul.wpuf-form li.recpost_jobsch1 .wpuf-help p.check_count em,
body ul.wpuf-form li.recpost_areach1 .wpuf-help p.check_count em {
	display: inline-block;
	color: var(--white);
	font-size: 13px;
	font-weight: 700;
	line-height: 1em;
	background-color: var(--red1);
	margin-top: 10px;
	padding: 5px 5px;
}
body ul.wpuf-form li.recpost_jobsch1 .wpuf-help p.check_count em::before {
	content: "募集職種の詳細：";
}
body ul.wpuf-form li.recpost_areach1 .wpuf-help p.check_count em::before {
	content: "募集地域の詳細：";
}
body ul.wpuf-form li.recpost_jobsch1 .wpuf-label p.check_count b,
body ul.wpuf-form li.recpost_areach1 .wpuf-label p.check_count b,
body ul.wpuf-form li.recpost_tokuch .wpuf-label p.check_count b,
body ul.wpuf-form li.recpost_jobsch1 .wpuf-help p.check_count b,
body ul.wpuf-form li.recpost_areach1 .wpufhelp p.check_count b {
	font-size: 18px;
	padding: 0px 2px;
}



/* ------------------------------------------------ */
.user-page-loggedin.user_lv_4 .wpuf-el.recpost_img2,
.user-page-loggedin.user_lv_4 .wpuf-el.recpost_img3,
.user-page-loggedin.user_lv_A .wpuf-el.recpost_img3,
.user-page-loggedin.user_lv_4 .wpuf-el.recpost_type2,
.user-page-loggedin.user_lv_4 .wpuf-el.recpost_type3,
.user-page-loggedin.user_lv_A .wpuf-el.recpost_type3 {
	display: none;
}
.user-page-loggedin.user_lv_2 .wpuf-el.recpost_img2,
.user-page-loggedin.user_lv_2 .wpuf-el.recpost_img3,
.user-page-loggedin.user_lv_B .wpuf-el.recpost_img2,
.user-page-loggedin.user_lv_B .wpuf-el.recpost_img3,
.user-page-loggedin.user_lv_2 .wpuf-el.recpost_type2,
.user-page-loggedin.user_lv_2 .wpuf-el.recpost_type3,
.user-page-loggedin.user_lv_B .wpuf-el.recpost_type2,
.user-page-loggedin.user_lv_B .wpuf-el.recpost_type3 {
	display: block;
}
/* ------------------------------------------------ */
/* ------------------------------------------------ */
/*
.wpcf7 form .wpcf7-response-output {
	border: none;
	display: none;
}
*/
.wpcf7-not-valid-tip {
	display: inline-block;
	color: var(--white)!important;
	font-size: 16px;
	font-weight: 700!important;
	line-height: 1em;
	background-color: var(--red1);
	vertical-align: middle;
	margin-top: 5px;
	padding: 5px 10px;
}
.wpcf7 form .wpcf7-spinner {
	border: none;
	display: none;
}
/* ------------------------------------------------ */
.recruitpost-top-sample {
	text-align: center;
	background-color: var(--gray4);
	border: 1px solid var(--color1);
	margin-bottom: 30px;
}
.recruitpost-top-sample span {
	display: block;
	color: var(--color1);
	font-weight: 700;
	margin-bottom: 5px;
}
.recruitpost-top-sample ul {
}
.recruitpost-top-sample ul li {
	display: inline-block;
	vertical-align: top;
	padding: 0px 6px;
}
.recruitpost-top-sample ul li a {
}
.recruitpost-top-sample ul li img {
	display: inline-block;
	border: 1px solid var(--white);
}
.modal-sample {
	visibility: hidden;
	opacity: 0;
	position:fixed;
	z-index: 8888;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	transition: all 0.2s linear;
	box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.1);
	overflow: auto;
	max-height: 90%;
	background-color: var(--white);
}
.modal-sample.modal-sample-open {
	visibility: visible;
	opacity: 1;
}
.modal-sample-img img {
	margin: 0px auto;
}
@media screen and (max-width:767px) {
	.recruitpost-top-sample ul li img {
		width: 120px;
	}
	.modal-sample {
		width: 90%;
		height: auto;
	}
}
@media screen and (min-width:768px) {
	.recruitpost-top-sample ul li img {
		width: 150px;
	}
	.modal-sample {
		width: 600px;
	}
}

/* ------------------------------------------------ */
