@charset "utf-8";


/*---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;
}

.formTh {
    padding: 15px 15px 15px 15px;
    background-color: #33322E;
    color: #fff;
    border-bottom: 1px solid #F0F3F5;
    font-size: clamp(16px, calc(1rem + ((1vw - 3.2px) * 0.125)), 18px);
    font-weight: 700;
    line-height: 1.7777em;
	display: flex;
	align-items: flex-start;
}

.formTd {
    padding: 15px 15px 15px 15px;
    background: #fff;
    color: #33322E;
    border-bottom: 1px solid #F0F3F5;
    font-size: clamp(14px, calc(0.875rem + ((1vw - 3.2px) * 0.25)), 18px);
    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: #F0F3F5;
}

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

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

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

.labelText01 {
    font-size: 12px;
    letter-spacing: 0.05em;
    font-weight: 700;
    color: #FFFFFF;
}

.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: #33322E;
    border: 1px solid #33322E;
    color: #fff;
    padding: 14px 2% 14px 2%;
    margin: 40px auto 0 auto;
    cursor: pointer;
    transition: all .5s;
}

.recruit-form-btn {
    background-color: #33322E !important;
    border: 1px solid #33322E !important;
    color: #fff;
}

.formBtn:hover {
    background: #fff;
    color: #33322E;
}

.recruit-form-btn:hover {
    background: #fff !important;
    color: #33322E !important;
}

.privacyBox {
    border: 1px solid #ccc;
    padding: 15px 2% 15px 2%;
    width: 100%;
    overflow-y: scroll;
    background: #fff;
    height: 250px;
}

.privacyBox p a {
    color: #0F1E26;
	text-decoration: underline;
}

.privacyBox p a:hover {
    color: #0F1E26;
	text-decoration: none;
}

.gjs-dashed .privacyBox {
    height: auto;
}

.privKakoText {
    min-width: 1rem;
}

.privKakoText {
    margin: 0 10px 0 0;
}

.privacyDdKako01 {
    display: flex;
    align-items: baseline;
    margin-top: 8px !important;
}

.privacyMt5 {
    margin-top: 0px !important;
}

.privacyDt {
	border-left: 5px solid #33322E !important;
	padding: 0 0 3px 10px;
	font-weight: 500;
	font-size: 16px;
	margin: 31px 0 0 0;
}

.recruit-border-b-only {
	border-left: 5px solid #33322E !important;	
}

.privacyDd {
	padding: 0 0 0 16px;
	margin: 15px 0 0 0;
	line-height: 1.8em;
	font-weight: 400;
	font-size: 14px;
}

.privacyLabel>a span {
    color: red !important;
}

.privacyLabel>a:hover span {
    color: red !important;
}

.inLink>a {
	text-decoration: underline;
}

.inLink>a:hover {
    text-decoration: none;
    color: #111;
}

.fileCaution {
    font-size: 12px
}

.fileInput {
    font-size: 12px;
}

/*-----------------------------------------------------------
プライバシーポリシー
-----------------------------------------------------------*/

.privacyBox::-webkit-scrollbar {
    width: 5px;
}

.privacyBox::-webkit-scrollbar-track {
    background-color: #ccc;
}

.privacyBox::-webkit-scrollbar-thumb {
    background-color: #33322E;
}

.privacyDl {
    margin: 15px 0 0 0;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #ccc;
}

.privacyDt {
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #33322E;
    line-height: 1.45em;
}

.privacyDd {
    margin: 15px 0 0 0;
}

.privacyList01 {
    margin: 10px 0 0 0;
}

.privacyItem01 {
    display: flex;
    padding: 10px 0 10px 0;
}

.privacyNum {
    max-width: 20px;
    width: 100%;
    margin: 0 5px 0 0;
}

.privacyTxtBox01 {
    width: 100%;
}

.privacyList02 {
    margin: 5px 0 0 0;
}

.privacyItem02 {
    display: flex;
}

.privacyLabel {
    margin-top: 20px;
    font-size: 14px;
}

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

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

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

.contactText br {
    display: block;
}

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

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

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

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

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

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

.labelText01 {
    font-size: 16px;
}

.fileCaution {
    font-size: 16px
}

.fileInput {
    font-size: 16px;
}

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

.formInput {
    font-size: 16px;
}

/*-----------------------------------------------------------
プライバシーポリシー
-----------------------------------------------------------*/

.privacyDl {
    margin: 30px 0 0 0;
    padding: 0 0 20px 0;
}

.privacyNum {
    max-width: 21px;
}

.privacyLabel {
    font-size: 16px;
}
    
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

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

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