@charset "utf-8";

.recruitEnTit01, .recruitEnTit02 {
	font-size: 7vw;
    line-height: 1em;
    letter-spacing: 0.05em;
}

.recruitEnTit01 {
    color: #C7B18C;
}

.recruitEnTit02 {
    color: #8A7155;
}

.recruitJpTit01 {
	font-size: 3vw;
    line-height: 1em;
    letter-spacing: 0.05em;
  	margin: 15px 0 0;
}

/*-----------------------------------------------------------
エントリーフォーム
-----------------------------------------------------------*/


.formBtn, .backBtn {
    max-width: 220px;
    width: 100%;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    letter-spacing: 0.05em;
    font-weight: 400;
    color: #4C3C2E;
  	background-color: #D8C8AA;
    border: 1px solid #4C3C2E;
    border-radius: 20px;
	cursor: pointer;
    transition: all .5s;
}

.formBtn:hover, .backBtn:hover {
    color: #D8C8AA;
  	background-color: #4C3C2E;
}

.formRow {
    display: flex;
    align-items: center;
}

.formTh {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  	font-weight: 500;
}

.formTh, .formTd {
    font-size: 14px;
	letter-spacing: 0.05em;
}

.formTh {
	padding: 15px 0px 5px 0;
}

.formTd {
	padding: 0 0 15px 0;
}

.formInput, .formTextArea {
	width: 100%;
  	background: #F2EDE4;
    border: 1px solid #BBAB90;
  	border-radius: 10px;
    padding: 10px 10px;
}

.formTextArea {
	height: 230px;
}

.zipInput {
	width: 100px;
  	background: #F2EDE4;
    border: 1px solid #BBAB90;
  	border-radius: 10px;
    padding: 10px 10px;
}

.entryTable {
    border: 1px solid #DFBE88;
}

p > a, label > a {
    color: #4C3C2E;
    text-decoration: underline;
}

.privacyLink {
    color: #4C3C2E;
    text-decoration: underline;
}

.privKakoText {
    min-width: 1rem;
}

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

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

.privacyListItem, .privacySubTitle {
    display: flex;
    align-items: baseline;
  	margin: 5px 0 0;
}

.privacyItem {
    padding: 0 0 0 10px;
}

.privacyText {
    padding: 0 0 0 10px;
}

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

.privacyBlock {
	margin: 20px 0 0;
}

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

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

.privacyDt {
    position: relative;
    font-size: 17px;
    font-weight: bold;
}

.privacyBox  {
    height: 400px;
    width: 100%;
    padding: 30px 2% 30px 2%;
  	background: #F2EDE4;
    border: 1px solid #BBAB90;
  	border-radius: 10px;
    overflow-y: scroll;
    overflow-x: hidden;
}

.privacyText, .privacyList, .privacySubTitle  {
    margin: 10px 0 0 0;
    font-size: 14px;
}

.privacyLead {
    font-size: 14px;
}

.completeText br {
	display: none;
}

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:768px) {
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
  
    .recruitJpTit01  {
        font-size: 20px;
    }

    .formTh, .formTd, .requiredText {
        font-size: 16px;
    }
  
    .formTh, .formTd {
        padding: 20px 0px;
    }
  
    .privacyLead, .privacyText, .privacyList, .privacySubTitle  {
        font-size: 15px;
    }
  
    .completeText br {
        display: block;
    }
    
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
}/* min-width: 768px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:1024px) {
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
  
    .formTh, .formTd, .requiredText {
        font-size: 20px;
    }
  
    .formInput, .zipInput, .formTextArea {
        padding: 15px 10px;
    }
  
    .privacyLead, .privacyText, .privacyList, .privacySubTitle  {
        font-size: 16px;
    }
  
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
}/* min-width: 1024px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:1200px) {
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
  
    .recruit02TitleSet {
        width: 40% !important;
    }

    .recruit02TxtBox {
        width: 58% !important;
    }

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
}/* min-width: 1200px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:1600px) {
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

  .recruitEnTit01, .recruitEnTit02 {
      font-size: 80px;
  }

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
}/* min-width: 1600px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */