@charset "utf-8";
/* CSS Document */


/*==================================
	recruit
==================================*/
#recruit #contents .mainTitArea { background: url("../img/recruit/mv.jpg") center center no-repeat; background-size: cover;}

#recruit #contents .recruitTop .personality { margin-top: 120px; margin-left: auto; margin-right: auto;}
#recruit #contents .recruitTop .personality .inner { max-width: 1110px;}
#recruit #contents .recruitTop .personality .blockTit { margin-bottom: 80px;}
#recruit #contents .recruitTop .personality .circleBox { margin-bottom: 50px; display: flex; justify-content: center; flex-wrap: wrap; position: relative;}
#recruit #contents .recruitTop .personality .circleBox .put { position: absolute;}
#recruit #contents .recruitTop .personality .circleBox .put span { width: 70px; top: 105px; position: relative; display: inline-block; z-index: 1;}
#recruit #contents .recruitTop .personality .circleBox .put span:before,
#recruit #contents .recruitTop .personality .circleBox .put span:after { content: ""; width: 100%; height: 1px; display: inline-block; background: #2e4fb5; border-radius: 2px; position: absolute; top: 0; left: 0;}
#recruit #contents .recruitTop .personality .circleBox .put span:before { transform: rotate(25deg);}
#recruit #contents .recruitTop .personality .circleBox .put span:after { transform: rotate(-25deg);}
#recruit #contents .recruitTop .personality .circleBox .item { margin-left: 50px; font-size: 24px; width: 240px; height: 240px; border-radius: 240px; color: #fff; background: linear-gradient(to bottom right, #2e4fb5, #098fcf); display: flex; align-items: center; justify-content: center; font-weight: 700; text-align: center; letter-spacing: -0.05em; line-height: 1.8;}
#recruit #contents .recruitTop .personality .circleBox .item span { text-align: center; display: inline-block;}
#recruit #contents .recruitTop .personality .circleBox .put.put01 { left: calc( 50% - 324px);}
#recruit #contents .recruitTop .personality .circleBox .put.put02 {}
#recruit #contents .recruitTop .personality .circleBox .put.put03 { right: calc( 50% - 324px);}
#recruit #contents .recruitTop .personality .txtBox { line-height: 2.5;}
#recruit #contents .recruitTop .personality .txtBox p { margin-bottom: 60px; font-size: 20px;}
#recruit #contents .recruitTop .personality .txtBox .taR { font-weight: 600;}
#recruit #contents .recruitTop .personality .txtBox .taR .big { font-size: 24px;}
#recruit #contents .recruitTop .flowBox { padding: 100px 0; margin-top: 120px; color: #fff; background: linear-gradient(to bottom right, #2e4fb5, #098fcf);}
#recruit #contents .recruitTop .flowBox .inner { max-width: 880px;}
#recruit #contents .recruitTop .flowBox .blockTit { margin-bottom: 40px; color: #fff;}
#recruit #contents .recruitTop .flowBox .itemList li { padding: 40px 230px 40px 80px; position: relative;border-right: 1px solid #fff; border-bottom: 1px solid #fff;}
#recruit #contents .recruitTop .flowBox .itemList li:before,
#recruit #contents .recruitTop .flowBox .itemList li:after { background: #fff; content: ""; position: absolute;}
#recruit #contents .recruitTop .flowBox .itemList li .tit { font-size: 24px; font-weight: 700;}
#recruit #contents .recruitTop .flowBox .itemList li .txt { margin-top: 20px;}
#recruit #contents .recruitTop .flowBox .itemList li dl { margin-top: 10px;}
#recruit #contents .recruitTop .flowBox .itemList li dt { font-weight: 600; color: #2e4fb5; background: #fff; text-align: center;}
#recruit #contents .recruitTop .flowBox .itemList li dd {}
#recruit #contents .recruitTop .flowBox .itemList li .tbl01 {}
#recruit #contents .recruitTop .flowBox .itemList li .tbl02 {}
#recruit #contents .recruitTop .flowBox .itemList li .num { font-weight: 600; position: absolute; line-height: 1.3;}
#recruit #contents .recruitTop .flowBox .itemList li .icon { position: absolute;}
#recruit #contents .recruitTop .flowBox .itemList li .arr { width: 20px; height: 12px; bottom: -40px; background: url("../img/arr_btm_wh.svg") no-repeat; background-size: 20px 12px; position: absolute; left: 0; right: 0; margin: auto;}

@media screen and (min-width: 1201px) {
#recruit #contents .recruitTop .personality .txtBox { padding: 0 35px;}
}
@media screen and (max-width: 1200px) {
#recruit #contents .recruitTop .personality .circleBox .item { margin-left: 50px; width: 220px; height: 220px; border-radius: 220px;}
#recruit #contents .recruitTop .personality .circleBox .put.put01 { left: calc( 50% - 306px);}
#recruit #contents .recruitTop .personality .circleBox .put.put02 {}
#recruit #contents .recruitTop .personality .circleBox .put.put03 { right: calc( 50% - 306px);}
#recruit #contents .recruitTop .personality .circleBox .put span { top: 90px;}
}

@media screen and (min-width: 1100px) {
#recruit #contents .recruitTop .flowBox .itemList li { margin-top: 70px; border-top: 1px solid #fff;}
#recruit #contents .recruitTop .flowBox .itemList li:nth-child(1) { margin-top: 0;}
#recruit #contents .recruitTop .flowBox .itemList li:before,
#recruit #contents .recruitTop .flowBox .itemList li:after { left: 0; width: 1px;}
#recruit #contents .recruitTop .flowBox .itemList li:before { top: 0; height: 40px;}
#recruit #contents .recruitTop .flowBox .itemList li:after { bottom: 0; height: calc(100% - 120px);}
#recruit #contents .recruitTop .flowBox .itemList li dl { display: flex; flex-wrap: wrap;}
#recruit #contents .recruitTop .flowBox .itemList li dt { width: 70px; margin-right: 20px; border-radius: 30px;}
#recruit #contents .recruitTop .flowBox .itemList li dd {}
#recruit #contents .recruitTop .flowBox .itemList li .tbl01 {}
#recruit #contents .recruitTop .flowBox .itemList li .tbl01 dd { width: calc( 100% - 90px);}
#recruit #contents .recruitTop .flowBox .itemList li .tbl01 dt:nth-of-type(1) { margin-bottom: 10px;}
#recruit #contents .recruitTop .flowBox .itemList li .tbl01 dd:nth-of-type(1) { margin-bottom: 10px;}
#recruit #contents .recruitTop .flowBox .itemList li .tbl02 {}
#recruit #contents .recruitTop .flowBox .itemList li .tbl02 dd { width: calc( 50% - 90px);}
#recruit #contents .recruitTop .flowBox .itemList li .num { font-size: 60px; left: -50px;}
#recruit #contents .recruitTop .flowBox .itemList li .icon { width: 200px; height: 100%; right: 0; top: 0; border-left: solid 1px #fff; display: flex; justify-content: center; align-items: center;}
}
@media screen and (max-width: 1099px) {
#recruit #contents .recruitTop .personality .circleBox .item { margin-left: 40px; font-size: 22px; width: 200px; height: 200px; border-radius: 200px;}
#recruit #contents .recruitTop .personality .circleBox .put.put01 { left: calc( 50% - 275px);}
#recruit #contents .recruitTop .personality .circleBox .put.put02 {}
#recruit #contents .recruitTop .personality .circleBox .put.put03 { right: calc( 50% - 275px);}
#recruit #contents .recruitTop .flowBox .itemList li { border-left: 1px solid #fff; margin-top: 35px; padding: 35px 10%;}
#recruit #contents .recruitTop .flowBox .itemList li:nth-child(1) { margin-top: 0;}
#recruit #contents .recruitTop .flowBox .itemList li:before,
#recruit #contents .recruitTop .flowBox .itemList li:after { top: 0; height: 1px;}
#recruit #contents .recruitTop .flowBox .itemList li:before { left: 0; width: 25px;}
#recruit #contents .recruitTop .flowBox .itemList li:after { right: 0; width: calc(100% - 100px);}
#recruit #contents .recruitTop .flowBox .itemList li .num { font-size: 30px; top: -15px; left: 40px;}
#recruit #contents .recruitTop .flowBox .itemList li .icon { width: 60px; height: 60px; right: 0; top: 0; display: flex; align-items: center; justify-content: center; border-bottom-left-radius: 3px; border-left: solid 1px #fff; border-bottom: solid 1px #fff;}
#recruit #contents .recruitTop .flowBox .itemList li:nth-child(1) .icon img { width: 21px; height: auto;}
#recruit #contents .recruitTop .flowBox .itemList li:nth-child(2) .icon img { width: 34px; height: auto;}
#recruit #contents .recruitTop .flowBox .itemList li:nth-child(3) .icon img { width: 23px; height: auto;}
#recruit #contents .recruitTop .flowBox .itemList li:nth-child(4) .icon img { width: 38px; height: auto;}
#recruit #contents .recruitTop .flowBox .itemList li:nth-child(5) .icon img { width: 26px; height: auto;}
#recruit #contents .recruitTop .flowBox .itemList li .tit { margin-bottom: 10px; text-align: center;}
#recruit #contents .recruitTop .flowBox .itemList li dl { margin-top: 20px;}
#recruit #contents .recruitTop .flowBox .itemList li dt { margin-top: 20px; border-radius: 3px;}
#recruit #contents .recruitTop .flowBox .itemList li dd { margin-top: 10px; text-align: center;}
#recruit #contents .recruitTop .flowBox .itemList li .txt { text-align: center;}
#recruit #contents .recruitTop .flowBox .itemList li .arr { width: 18px; height: 10px; bottom: -22px; background-size: 18px 10px;}
}

@media screen and (max-width: 999px) {
#recruit #contents .recruitTop .personality .circleBox .item { margin-left: 40px; font-size: 20px; width: 180px; height: 180px; border-radius: 180px;}
#recruit #contents .recruitTop .personality .circleBox .put.put01 { left: calc( 50% - 256px);}
#recruit #contents .recruitTop .personality .circleBox .put.put02 {}
#recruit #contents .recruitTop .personality .circleBox .put.put03 { right: calc( 50% - 256px);}
#recruit #contents .recruitTop .personality .circleBox .put span { top: 80px;}
}

@media screen and (max-width: 945px) {
#recruit #contents .recruitTop .personality .circleBox .item { margin-left: 30px;}
#recruit #contents .recruitTop .personality .circleBox .put.put01 { left: calc( 50% - 245px);}
#recruit #contents .recruitTop .personality .circleBox .put.put02 {}
#recruit #contents .recruitTop .personality .circleBox .put.put03 { right: calc( 50% - 245px);}
}
@media screen and (min-width: 901px) {
#recruit #contents .recruitTop .personality .circleBox .item.item01 { margin-left: 0;}
}
@media screen and (max-width: 900px) {
#recruit #contents .recruitTop .personality .circleBox .item { margin-left: 25px;}
#recruit #contents .recruitTop .personality .circleBox .item { font-size: 22px; width: 200px; height: 200px; border-radius: 200px;}
#recruit #contents .recruitTop .personality .circleBox .put span { top: 200px;}
#recruit #contents .recruitTop .personality .circleBox .put.put01 { display: none;}
#recruit #contents .recruitTop .personality .circleBox .put.put02 {}
#recruit #contents .recruitTop .personality .circleBox .put.put03 { display: none;}
#recruit #contents .recruitTop .personality .circleBox .item.item01,
#recruit #contents .recruitTop .personality .circleBox .item.item03 { margin-left: calc( 50% - 210px); margin-right: 10px;}
#recruit #contents .recruitTop .personality .circleBox .item.item02,
#recruit #contents .recruitTop .personality .circleBox .item.item04 { margin-right: calc( 50% - 210px); margin-left: 10px}
#recruit #contents .recruitTop .personality .circleBox .item.item03,
#recruit #contents .recruitTop .personality .circleBox .item.item04 { margin-top: 20px;}
}
@media screen and (min-width: 751px) {
}
@media screen and (max-width: 750px) {
#recruit #contents .mainTitArea { background: url("../img/recruit/mv_sp.jpg") center center no-repeat; background-size: cover;}
#recruit #contents .recruitTop .personality { margin-top: 60px;}
#recruit #contents .recruitTop .personality .blockTit { margin-bottom: 60px;}
#recruit #contents .recruitTop .personality .circleBox { width: 340px; margin-left: auto; margin-right: auto;}
#recruit #contents .recruitTop .personality .circleBox .put span { top: 150px;}
#recruit #contents .recruitTop .personality .circleBox .item { font-size: 17px; width: 160px; height: 160px; border-radius: 160px;}
#recruit #contents .recruitTop .personality .circleBox .item.item01,
#recruit #contents .recruitTop .personality .circleBox .item.item03 { margin-left: 0; margin-right: 7px;}
#recruit #contents .recruitTop .personality .circleBox .item.item02,
#recruit #contents .recruitTop .personality .circleBox .item.item04 { margin-right: 0; margin-left: 7px}
#recruit #contents .recruitTop .personality .circleBox .item.item03,
#recruit #contents .recruitTop .personality .circleBox .item.item04 { margin-top: 10px;}
#recruit #contents .recruitTop .personality .txtBox p { margin-bottom: 20px; font-size: 14px;}
#recruit #contents .recruitTop .personality .txtBox .taR .big { font-size: 16px;}
#recruit #contents .recruitTop .flowBox { padding: 50px 0; margin-top: 50px;}
#recruit #contents .recruitTop .flowBox .blockTit { margin-bottom: 20px;}
#recruit #contents .recruitTop .flowBox .itemList li { font-size: 12px;}
#recruit #contents .recruitTop .flowBox .itemList li .tit { font-size: 18px;}
#recruit #contents .recruitTop .btnBLarrWH { margin-top: 40px;}
}

/* slide css */
#recruit #contents .recruitTop { overflow: hidden;}
#recruit #contents .recruitTop .slideshowArea { margin-top: 30px; display: flex;  align-items: center; overflow: hidden; height: 44.66vw;}
#recruit #contents .recruitTop .slideshowArea { margin-top: 30px; display: flex;  align-items: center; overflow: hidden; height: 44.66vw;}
#recruit #contents .recruitTop .slideshowArea .slideshow { display: flex; animation: loop-slide 40s infinite linear 1s both;}
#recruit #contents .recruitTop .slideshowArea li { margin: 0 3.33vw;}
#recruit #contents .recruitTop .slideshowArea li.size01 { width: 44.66vw; height: 44.66vw;}
#recruit #contents .recruitTop .slideshowArea li.size02 { width: 33.33vw; height: 33.33vw;}
#recruit #contents .recruitTop .slideshowArea li.size02.pt { padding-top: 11.33vw;}
#recruit #contents .recruitTop .slideshowArea li img { width: 100%;}
@media screen and (min-width: 750px) {
#recruit #contents .recruitTop .slideshowArea { margin-top: 60px; height: 335px;}
#recruit #contents .recruitTop .slideshowArea li { margin: 0 25px;}
#recruit #contents .recruitTop .slideshowArea li.size01 { width: 335px; height: 335px;}
#recruit #contents .recruitTop .slideshowArea li.size02 { width: 250px; height: 250px;}
#recruit #contents .recruitTop .slideshowArea li.size02.pt { padding-top: 85px;}
}

/*==================================
	jobDescription
==================================*/
#recruit #contents .jobDescription .inner { max-width: 1040px;}
#recruit #contents .jobDescription .anchorList li { width: 32%;}
#recruit #contents .jobDescription .norecruit { font-size: 30px; padding: 80px 0; margin-bottom: 70px; margin-top: -30px; text-align: center; font-weight: 600; background: #f3f6f7;}
#recruit #contents .jobDescription .table {}
#recruit #contents .jobDescription .table a.link { color: #2e4fb5; text-decoration: underline;}
#recruit #contents .jobDescription .table li {}
#recruit #contents .jobDescription .table li .head { font-size: 20px;}
#recruit #contents .jobDescription .table li .cont { font-size: 20px; line-height: 2;}
#recruit #contents .jobDescription .table li .cont.numList {}
#recruit #contents .jobDescription .table li .cont.numList span { display: block; text-indent: -20px; margin-left: 30px; margin-top: 5px;}
#recruit #contents .jobDescription .table li .cont.numList span:before { width: 20px; display: inline-block; text-indent: 0;}
#recruit #contents .jobDescription .table li .cont.numList.brackets span:before { width: 32px;}
#recruit #contents .jobDescription .table li .cont.numList.brackets span { text-indent: -32px; margin-left: 30px;}
#recruit #contents .jobDescription .table li .cont.numList span.notes:before { display: none;}
#recruit #contents .jobDescription .table li .cont.numList span:nth-of-type(1) { margin-top: 0;}
#recruit #contents .jobDescription .table li .cont.numList span:nth-of-type(1):before { content: "1.";}
#recruit #contents .jobDescription .table li .cont.numList span:nth-of-type(2):before { content: "2.";}
#recruit #contents .jobDescription .table li .cont.numList span:nth-of-type(3):before { content: "3.";}
#recruit #contents .jobDescription .table li .cont.numList.brackets span:nth-of-type(1):before { content: "(1)";}
#recruit #contents .jobDescription .table li .cont.numList.brackets span:nth-of-type(2):before { content: "(2)";}
#recruit #contents .jobDescription .table li .cont.numList.brackets span:nth-of-type(3):before { content: "(3)";}
#recruit #contents .jobDescription .table li .cont.ratio {}
#recruit #contents .jobDescription .table li .cont.ratio .tbl { width: 100%; border-spacing: 0; border-top: solid 1px #ccc; border-right: solid 1px #ccc;}
#recruit #contents .jobDescription .table li .cont.ratio .tbl th,
#recruit #contents .jobDescription .table li .cont.ratio .tbl td { padding: 10px; border-left: solid 1px #ccc; border-bottom: solid 1px #ccc; font-weight: 400; text-align: center;}
#recruit #contents .jobDescription .table li .cont.ratio .notes { font-size: 16px; margin-top: 10px;}
#recruit #contents .jobDescription .faqlink { margin-top: 50px; text-align: center;}
#recruit #contents .jobDescription .faqlink a { padding: 20px 120px; font-size: 20px; font-weight: 600; margin: 0 auto; display: inline-block; border: solid 1px #d6dddf;line-height: 1; position: relative;}
#recruit #contents .jobDescription .faqlink a .arr { padding-right: 30px; background: url("../img/arr_bk.svg") right center no-repeat; background-size: 16px 8px;}
#recruit #contents .jobDescription .linkArea {}
#recruit #contents .jobDescription .linkArea .btnBLarrWH,
#recruit #contents .jobDescription .linkArea .btnLBLarrWH {}
@media screen and (min-width: 1201px) {
}
@media screen and (max-width: 1200px) {
}
@media screen and (min-width: 1100px) {
}
@media screen and (max-width: 1099px) {
#recruit #contents .jobDescription .linkArea .btnBLarrWH a,
#recruit #contents .jobDescription .linkArea .btnLBLarrWH a { font-size: 22px;}
#recruit #contents .jobDescription .linkArea .btnBLarrWH a:after,
#recruit #contents .jobDescription .linkArea .btnLBLarrWH a:after { top: 42px;}
}
@media screen and (max-width: 999px) {
#recruit #contents .jobDescription .table li .cont.ratio .tbl { border-left: solid 1px #ccc;}
#recruit #contents .jobDescription .table li .cont.ratio .tbl tr { display: block; float: left;}
#recruit #contents .jobDescription .table li .cont.ratio .tbl tr td,
#recruit #contents .jobDescription .table li .cont.ratio .tbl tr th { border-left: none; display: block; height:60px;}
#recruit #contents .jobDescription .table li .cont.ratio .tbl thead { display: block; float: left; width: 30%;}
#recruit #contents .jobDescription .table li .cont.ratio .tbl thead tr { width: 100%;}
#recruit #contents .jobDescription .table li .cont.ratio .tbl thead th { border-right: solid 1px #ccc;}
#recruit #contents .jobDescription .table li .cont.ratio .tbl tbody { display: block; float: left; width: 70%;}
#recruit #contents .jobDescription .table li .cont.ratio .tbl tbody tr { width: 100%;}
#recruit #contents .jobDescription .table li .cont.ratio .tbl tr td + td { border-left: none;}
#recruit #contents .jobDescription .table li .cont.ratio .tbl tbody td:last-child { border-bottom: solid 1px #ccc;}
#recruit #contents .jobDescription .table li .cont.ratio .tbl .none { display: none;}
}
@media screen and (min-width: 751px) {
#recruit #contents .jobDescription .bgBL { padding: 50px 0 100px 0; margin-top: 100px;}
#recruit #contents .jobDescription .linkArea { display: flex; justify-content: space-between;}
#recruit #contents .jobDescription .linkArea.center { justify-content: center;}
#recruit #contents .jobDescription .linkArea .btnBLarrWH,
#recruit #contents .jobDescription .linkArea .btnLBLarrWH { max-width: 480px; width: 48%;}
}
@media screen and (max-width: 750px) {
#recruit #contents .jobDescription .bgBL { background: none;}
#recruit #contents .jobDescription .norecruit { font-size: 18px; padding: 40px 0; margin-top: 30px; margin-bottom: 30px;}
#recruit #contents .jobDescription .table { padding-bottom: 30px; border-bottom: solid 1px #d5dddf; border-top: 0;}
#recruit #contents .jobDescription #anchor03 .table { border-bottom: 0;}
#recruit #contents .jobDescription .table li { margin-top: 20px; border-bottom: 0;}
#recruit #contents .jobDescription .table li .head { padding: 10px; font-size: 14px; text-align: center; border: solid 1px #e9edee; border-radius: 5px; line-height: 1;}
#recruit #contents .jobDescription .table li .cont { padding: 15px 0 0 0; font-size: 12px;}
#recruit #contents .jobDescription .table li .cont.ratio .tbl tr td,
#recruit #contents .jobDescription .table li .cont.ratio .tbl tr th { height:40px;}
#recruit #contents .jobDescription .table li .cont.ratio .notes { font-size: 10px; margin-top: 5px;}
#recruit #contents .jobDescription .table li .cont.numList.brackets span:before { width: 22px;}
#recruit #contents .jobDescription .table li .cont.numList.brackets span { text-indent: -22px; margin-left: 30px;}
#recruit #contents .jobDescription .faqlink { margin-top: 30px;}
#recruit #contents .jobDescription .faqlink a { font-size: 14px; padding: 20px; width: 84%;}
#recruit #contents .jobDescription .linkArea { margin-top: 40px;}
#recruit #contents .jobDescription .linkArea .btnBLarrWH,
#recruit #contents .jobDescription .linkArea .btnLBLarrWH { margin-top: 20px;}
#recruit #contents .jobDescription .linkArea .btnBLarrWH a:after,
#recruit #contents .jobDescription .linkArea .btnLBLarrWH a:after { top: 25px;}
}



/*==================================
	form
==================================*/
#recruit #contents .formTable { text-align: left; line-height: 2;}
#recruit #contents .formTable dt { font-weight: 700; position: relative;}
#recruit #contents .formTable dt.required:after { font-size: 16px;  border-radius: 20px; color: #fff; background: #2e4fb5; content: "必須"; display: inline-block; padding: 8px 15px; line-height: 1;}
#recruit #contents .formTable dd { border-bottom: solid 1px #d5dddf;}
#recruit #contents .formTable dd input { padding: 11.5px 15px; margin-top: -5px; line-height: 1; background: #f3f6f7; border: solid 1px #fff; max-width: 500px; width: 100%; border-radius: 5px;}
#recruit #contents .formTable dd input::placeholder {color: #d5dddf;}
#recruit #contents .formTable dd input:focus { background: #fff; border: solid 1px #ebeff0;}
#recruit #contents .formTable dd input.error { background: #f3f6f7; border: solid 1px #11a8d4;}
#recruit #contents .formTable dd input.error::placeholder { color: #11a8d4 !important;}
#recruit #contents .formTable dd.appended .item { margin-bottom: 50px;}
#recruit #contents .formTable dd.appended .itemName { width: 150px; display: inline-block; font-weight: 600;}
#recruit #contents .formTable dd.appended label { padding: 8px 30px 8px 50px; color: #ffffff; background-color: #2e4fb5; cursor: pointer; border-radius:5px; transition: .3s; position: relative;}
#recruit #contents .formTable dd.appended label:before { width: 16px; height: 8px; left: 25px; top: 20px; content: ""; background: url("../../lib/img/arr_wh.svg") no-repeat; background-size: 16px 8px; position: absolute;}
#recruit #contents .formTable dd.appended label.error { background: #11a8d4;}
#recruit #contents .formTable dd.appended label:hover { opacity: 0.8;}
#recruit #contents .formTable dd.appended input[type="file"] { display: none;}
#recruit #contents .formTable dd.appended .notes { font-size: 16px;}
#recruit #contents .formTable dd textarea { height: 280px; width: 100%; padding: 20px; background: #f3f6f7; border: 0; border-radius: 5px;}
#recruit #contents .form .privacyCheck { margin-top: 60px; font-size: 20px; font-weight: 700; text-align: center;}
#recruit #contents .form .privacyCheck a { margin-left: 18px;  border-bottom: solid 1px #2e4fb5;}
#recruit #contents .form .privacyCheck .checkboxItem { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: fit-content; line-height: 1; cursor: pointer; margin: 0 auto;}
#recruit #contents .form .privacyCheck .checkbox { width: 35px; height: 35px; appearance: none; position: relative; border-radius: 3px; background-color: #f3f6f7; cursor: pointer;}
#recruit #contents .form .privacyCheck .checkbox:checked::after { top: -2px; left: 6px; width: 40px; height: 16px; content: ""; position: absolute; border-bottom: 2px solid #2e4fb5; border-left: 2px solid #2e4fb5; transform: rotate(-45deg);}
#recruit #contents .form .btnBLarrWH .button { min-width: 480px;}
#recruit #contents .form .btnBLarrWH .button:after { top: 45px;}
#recruit #contents .form .btnBLarrWH .button:disabled {opacity: 0.5; cursor: not-allowed; background: #ccc;}
@media screen and (min-width: 1201px) {
}
@media screen and (max-width: 1200px) {
}
@media screen and (min-width: 1100px) {
#recruit #contents .formTable { display: flex; flex-wrap: wrap;}
#recruit #contents .formTable dt { padding: 40px 0 40px 80px; width: 385px; border-bottom: solid 1px #d5dddf;}
#recruit #contents .formTable dt.required:after { top: 45px; right: 50px; position: absolute;}
#recruit #contents .formTable dt.line:after { top: 60px; right: 50px; width: 60px; border-bottom: solid 1px #2e4fb5; content: ""; position: absolute; display: inline-block;}
#recruit #contents .formTable dd { padding: 40px 80px 40px 0; width: calc(100% - 385px);}
}
@media screen and (max-width: 1099px) {
#recruit #contents .formTable {}
#recruit #contents .formTable dt { padding: 40px 5% 20px 5%;}
#recruit #contents .formTable dt.required:after { margin-left: 15px;}
#recruit #contents .formTable dd { padding: 0 5% 40px 5%;}
}
@media screen and (min-width: 751px) {
#recruit #contents .formTable { font-size: 20px;}
}
@media screen and (max-width: 750px) {
#recruit #contents .formTable dt { padding: 20px 5% 10px 5%;}
#recruit #contents .formTable dt.required:after { font-size: 12px; font-weight: 500; padding: 5px 15px; vertical-align: text-bottom;}
#recruit #contents .formTable dd { padding: 0 5% 20px 5%;}
#recruit #contents .formTable dd input  { margin-top: 0;}
#recruit #contents .formTable dd.appended { margin-top: 10px;}
#recruit #contents .formTable dd.appended .item { margin-bottom: 20px;}
#recruit #contents .formTable dd.appended .itemName { width: 100px;}
#recruit #contents .formTable dd.appended label { padding: 8px 20px 8px 30px;}
#recruit #contents .formTable dd.appended label:before { width: 14px; height: 6px; left: 10px; top: 15px; background-size: 14px 6px;}
#recruit #contents .formTable dd.appended .notes { font-size: 12px;}
#recruit #contents .formTable dd textarea { height: 160px; padding: 15px;}
#recruit #contents .form .privacyCheck { margin-top: 30px; font-size: 15px;}
#recruit #contents .form .privacyCheck .checkbox {margin-top: 6px; width: 20px; height: 20px; position: absolute;}
#recruit #contents .form .privacyCheck .checkboxItem { display: block;}
#recruit #contents .form .privacyCheck a { margin-left: 16px;}
#recruit #contents .form .privacyCheck .txtBox{ padding-left: 20px; width: 260px; text-align: left; line-height: 1.8; display: inline-block;}
#recruit #contents .form .privacyCheck .txtBox .txt { margin-left: 18px; display: inline-block;}
#recruit #contents .form .privacyCheck .checkbox:checked::after { top: 0; left: 6px; width: 18px; height: 8px;}
#recruit #contents .form .btnBLarrWH { margin-top: 40px;}
#recruit #contents .form .btnBLarrWH .button { min-width: inherit;}
#recruit #contents .form .btnBLarrWH .button:after { top: 20px;}
}


/*==================================
	complete
==================================*/
#recruit #contents #complete .block { text-align: center;}
#recruit #contents #complete .block .tit { font-size: 30px; color: #2e4fb5; font-weight: 700;}
#recruit #contents #complete .block .tit:after { margin: 30px auto 0 auto; width: 130px; height: 130px; content: ""; background: url("../img/recruit/complete.png") no-repeat; display: block;}
#recruit #contents #complete .block .txt { margin: 0 auto; text-align: left; max-width: 880px; width: 74%; line-height: 2.5;}
#recruit #contents #complete .block .txt p { font-size: 20px; margin-top: 50px;}
#recruit #contents #complete .block .btnBLarrWH { margin-top: 80px;}
@media screen and (min-width: 1201px) {
}
@media screen and (max-width: 1200px) {
}
@media screen and (min-width: 751px) {
}
@media screen and (max-width: 750px) {
#recruit #contents #complete .block .tit { font-size: 22px;}
#recruit #contents #complete .block .tit:after { margin: 15px auto 0 auto; width: 90px; height: 90px; background-size: cover;}
#recruit #contents #complete .block .txt { width: 100%; padding: 0 5.14%;}
#recruit #contents #complete .block .txt p { font-size: 15px; margin-top: 25px;}
#recruit #contents #complete .block .btnBLarrWH { margin-top: 40px;}
}

