@charset "utf-8";

.td-flex {
	display: flex;
}

/*---form--*/

/* .form .form-border {
    border: 1px solid #F0F3F5;
}

.form .form-side {
    border-left: 1px solid #F0F3F5;
    border-right: 1px solid #F0F3F5;
}

.form-radius-top {
	border-radius: 15px 15px 0 0;
}

.form-radius-bottom {
	border-radius: 0 0 15px 15px;
} */

.privacyLabel a {
	color: var(--primary);
	text-decoration: underline;
}

.privacyLabel a:hover {
	color: var(--primary);
	text-decoration: none;
}

.recruit03-container .form-area .container-fluid {
    border-top: 0;
}

/* .form-area .container-fluid {
    border-top: 1px solid #F0F3F5;
} */

.formTh {
    padding: 15px;
    /* background-color: var(--primary); */
    border-bottom: 1px solid var(--secondary);
	/* border-left: 1px solid #F0F3F5;
	border-right: 1px solid #F0F3F5; */
    font-size: clamp(16px, calc(1rem + ((1vw - 3.2px) * 0.125)), 18px);
    font-weight: 500;
    line-height: 1.7777em;
	display: flex;
	align-items: flex-start;
}

.formTd {
    padding: 15px;
    /* background: var(--white); */
    border-bottom: 1px solid var(--secondary);
	/* border-left: 1px solid #F0F3F5;
	border-right: 1px solid #F0F3F5; */
    font-size: clamp(14px, calc(0.875rem + ((1vw - 3.2px) * 0.25)), 18px);
	font-weight: 500;
    line-height: 1.7777em;
}
/* 
.formRow {
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
} */

.formInput {
    width: 100%;
    padding: 4px 8px 4px 8px;
    font-size: 14px;
    border: 1px solid;
    border-color: #b3b6b7;
}

textArea {
    width: 100%;
    height: 200px;
    padding: 4px 8px 4px 8px;
    border-color: #b3b6b7;
}

.zipInput {
    max-width: 65px;
    width: 100%;
    padding: 4px;
    border: 1px solid;
    border-color: #b3b6b7;
}

.label {
    margin: 0;
    font-size: 14px;
	font-weight: 400;
}

.labelText01 {
    font-size: 12px;
    letter-spacing: 0.05em;
    font-weight: 500;
}

.contTable {
    border: 1px solid #ccc;
}

.requiredText {
    padding: 1px 4px 1px 4px;
    color: #ff1f1f;
    font-size: 14px;
}

.formBtn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 244px;
    width: 100%;
    text-align: center;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.4em;
    /* border-radius: 28px; */
    /* background-color: var(--primary);
    border: 1px solid var(--primary); */
    background-color: var(--primary);
    border: 1px solid var(--primary);
    color: #fff;
    padding: 14px 2% 14px 2%;
    margin: 40px auto 0 auto;
    cursor: pointer;
    transition: all .5s;
}

.recruit-form-btn {
    background-color: var(--primary) !important;
    border: 1px solid var(--primary) !important;
    color: #fff;
}

.formBtn:hover {
    background: #fff;
    color: var(--primary);
}

.recruit-form-btn:hover {
    background: #fff !important;
    color: var(--primary) !important;
}

.fileCaution {
    font-size: 12px
}

.fileInput {
    font-size: 12px;
	cursor: pointer;
}


/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:768px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

.formTh {
	padding: 25px 15px;
    border-bottom: 1px solid var(--secondary);
	/* border-left: 1px solid #F0F3F5;
	border-right: 0; */
}

.formTd {
	padding: 25px 15px;
}

.contactText br {
    display: block;
}

.labelText01 {
    font-size: 14px;
}
    
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 768px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:1024px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

.labelText01 {
    font-size: 18px;
}

.fileCaution {
    font-size: 16px
}

.fileInput {
    font-size: 16px;
}

.label {
    margin: 0;
    font-size: 18px;
}

.formInput {
    font-size: 16px;
}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 1024px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */