@charset "utf-8";

/* --------------------------------------------------------- */
/* キャリア採用エントリーフォーム - entryform.css */
/* --------------------------------------------------------- */
#main{padding-top:105px;}
#main .sp{display:none;}

@media screen and (max-width: 1200px){
  #main{padding-top:8.75vw;}
}

@media screen and (max-width: 750px){
  #main{padding-top:13%;}
  #main .sp{display:block;}
  #main .pc{display:none;}
}

.section{width:100%;}
.sectionInnner{width:96%;max-width:1000px;margin:auto;}
.sectionInnnerSub{width:96%;max-width:960px;margin:auto;}

.sectionTitle{}
.sectionTitle img{width:100%;height:auto;}

.layout{width:100%;overflow:hidden;}
.layout:after{content:'';display:block;clear:both;}

.left{float:left;box-sizing:content-box;}
.right{float:right;box-sizing:content-box;}

.btn{}

.outBox{width:100%;max-width:1200px;margin:0 auto;}

@media screen and (max-width: 750px){
  .sectionInnner{width:94.667%;max-width:710px;}
  .sectionTitle img{display:none;}
  .sectionTitle:after{content:'';display:block;}
}

/* メイン
----------------------- */

#mainVisual{}
#mainVisual:before{content:'';display:block;width:100%;padding-top:41.667%;background:url(../img/mainVisual.png) no-repeat center;background-size:100%;}

#mainVisual .sectionInnner{position:relative;}
#mainVisual .sectionInnner:before{content:'';display:block;padding-top:9.4%;}
#mainVisual .sectionInnner:after{content:'';display:block;padding-top:4%;}

#mainVisual h2 img,
#mainVisual h3 img,
#mainVisual p img{width:100%;height:auto;}

#pageName{position:absolute;left:10%;width:22%;top:0;margin-top:-10.6%;z-index:2;}
#pageCopy{position:absolute;left:7.1%;width:85.8%;top:0;margin-top:-13.5%;z-index:1;}

@media screen and (max-width: 750px){
  #mainVisual:before{padding-top:46.667%;background:url(../img/sp/mainVisual.png) no-repeat center;background-size:100%;}
  #mainVisual .sectionInnner:before{padding-top:12.817%;}
  #mainVisual .sectionInnner:after{padding-top:8.31%;}

  #pageName img,
  #pageCopy img{display:none;}

  #pageName:after,
  #pageCopy:after{content:'';display:block;}

  #pageName{left:2.817%;width:30.986%;margin-top:-12.536%;}
  #pageName:after{padding-top:81.819%;background:url(../img/sp/pageName.png) no-repeat center;background-size:100%;}

  #pageCopy{left:-0.986%;width:101.972%;margin-top:-16.339%;}
  #pageCopy:after{padding-top:32.321%;background:url(../img/sp/pageCopy.png) no-repeat center;background-size:100%;}
}

#section1 .sectionInnner{}
#section1 .sectionInnner:after{content:'';display:block;padding-top:10%;}
#section1 .sectionTitle{margin-bottom:5.5%;}

#section1 .sectionInnner .text{width:80%;margin:3.5% auto;font-size:18px;text-align:left;line-height: 180%;}

#userForm { width:100%; padding:4% 10% 8% 10%; background-color:#FBFBFB;}

.entrylink{width:45%;margin:8% auto 0;}
.entrylink a{display:block;width:100%;padding:5.0% 11% 4.6% 9%;text-align:center;background:#3898C6 url(../img/btn_icon.png) no-repeat;background-size:4.8% auto;background-position:center right 4.8%;box-sizing:border-box; font-size:20px;color:#FFF;font-weight:bold;}
.entrylink a:hover{opacity:0.7;}
.entrylink img{display:inline-block;width:72%;max-width:374px;height:auto;}
.entrylink a:hover img{opacity:1;}

@media screen and (max-width: 1200px){
  /* section1 */
  #section1 .sectionInnner .text{font-size:1.99vw;}
  .entrylink{ width:65%;}
  .entrylink a{ font-size: 2.4vw;}
}

@media screen and (max-width: 750px){
  /* section1 */
  #section1 .sectionInnner:after{padding-top:8.451%;}
  #section1 .sectionTitle{margin-bottom:5.463%;}
  #section1 .sectionTitle img{display:none;}
  #section1 .sectionTitle:after{content:'';display:block;width:100%;padding-top:8.451%;background:url(../img/sp/entryHead1.png) no-repeat center;background-size:100%;}
  #section1 .sectionInnner #sec1-image{width:84.5%;max-width:600px;}
  #section1 .sectionInnner .text{font-size:3.2vw;}
  .entrylink a:hover{opacity:1;}
}


/* section2 */
#section2 .sectionInnner{padding:3% 0; border-top:1px solid #D2D2D2;}
/* #section2 .sectionInnner:after{content:'';display:block;padding-top:19.5%;} */
#section2 h3 {
  margin-bottom: 1em;
  color: #3898C6;
  font-weight: bold;
  font-size: 20px;
  text-align: left;
}
#section2 p {
  font-size: 18px;
  text-align: left;
  line-height: 180%;
}
#section2 p + p { margin-top: 1.6em;}
#section2 .sectionInnnerSub a:link,
#section2 .sectionInnnerSub a:visited { color: #3898C6; text-decoration: underline;}
#section2 .sectionInnnerSub a:hover,
#section2 .sectionInnnerSub a:active { color: #3898C6; text-decoration: none; transition: opacity .4s; opacity: .8;}
#section2 .entrylink {margin-top:4%; margin-bottom:8%;}

@media screen and (max-width: 1200px){
  /* section2 */
  #section2 h3 { font-size: 2.19vw;}
  #section2 p { font-size: 1.99vw;}
}

@media screen and (max-width: 750px){
  /* section2 */
  #section2 .sectionInnner:after{padding-top:11.7%;}
  #section2 .sectionTitle{margin-bottom:5.463%;}
  #section2 .sectionTitle img{display:none;}
  #section2 .sectionTitle:after{content:'';display:block;width:100%;padding-top:8.451%;background:url(../img/sp/lifeworkHead2.png) no-repeat center;background-size:100%;}
  #section2 h3 { font-size: 3.4vw;}
  #section2 p { font-size: 3.2vw;}
}

.need {
  margin-left: 1em;
  padding: 5px 12px;
  background-color: #FFAA45;
  color: #FFF;
  font-weight: bold;
  font-size: 75%;
}
.formTable { width:100%; margin-bottom:7%;}
.formTable th, .formTable td { padding-bottom:30px; font-size:18px; position:relative; }
.formTable th {
  width: 37%;
  vertical-align: top;
  padding-top: 12px;
}
.confirm .formTable td { padding-top: 12px; color:#666;}
.formTable input, .formTable textarea, .formTable select {
  width: 100%;
  font-size: 16px;
  color: #000;
  background: #EFEFEF;
  border: none;
}
.formTable input, .formTable textarea {
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3;
  display: block;
  min-height: 30px;
  padding: 10px 15px;
  font-weight: 400;
  line-height: 30px;
  background-image: none;
  border-radius: 0;
  -webkit-appearance: none;
  transition: .3s ease-in-out;
}
.formTable textarea {
  height: 130px;
  min-height: 50px;
  max-height: 230px;
  resize: vertical;
}
.formTable select {
  height: 50px;
  padding: 10px 38px 10px 15px;
  cursor: pointer;
  text-indent: 0.01px;
  text-overflow: ellipsis;
  outline: none;
  background-image: none;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}
.formTable .select {
  position: relative;
}
.formTable .select::before {
  position: absolute;
  top: 24px;
  right: 18px;
  width: 0;
  height: 0;
  padding: 0;
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #AAA;
  pointer-events: none;
}
.formTable .select::after {
  position: absolute;
  top: 0;
  right: 46px;
  bottom: 0;
  width: 1px;
  content: '';
  border-left: 1px solid #AAA;
}
.formError .formErrorContent { /* validation.cssの値をオーバーライド */
  padding: 8px 10px 8px 25px !important;
  top: 0 !important;
}

@media screen and (max-width: 1200px){
  .formTable th, .formTable td { font-size: 1.99vw;}
  .formTable input, .formTable textarea, .formTable select {
    font-size: 1.99vw;
  }
}
@media screen and (max-width: 750px){
  .formTable th, .formTable td {
    display: block;
    padding-bottom: 10px;
    font-size: 3.2vw;
  }
  .formTable th { width:100%;}
  .confirm .formTable td { padding-top:0;}
  .formTable input, .formTable textarea, .formTable select {
    font-size: 3.0vw;
  }
}

#formSubmit{text-align:center;}
#formSubmit p{display:inline-block;margin:0 auto 5%;/*padding-left:57px;*/font-size:139%;line-height:1.7em;position:relative;}
#formSubmit p a{display:inline-block;color:#3898c6;text-decoration:underline;}
#formSubmit p a:hover{text-decoration:none;}
#formSubmit p label{
  /*position:absolute;left:0;top:0;width:30px;padding-top:30px;*/
  padding-left: 40px;
  position: relative;
  margin-right: 15px;
}
/*#formSubmit p label:before,
#formSubmit p label:after{content:'';display:block;position:absolute;left:0;top:0;margin-top:0;width:30px;}*/
#formSubmit p label::before{
  /*padding-top:30px;background:url(../img/radio2_off.png) no-repeat center;background-size:100% 100%;*/
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  left: 0;
  width: 30px;
  height: 30px;
  border-radius: 4px;
  background-color: #EFEFEF;
}
/* #formSubmit p label:after{padding-top:0;background:url(../img/radio2_on.png) no-repeat center;background-size:100% 100%;} */
#formSubmit p label.checked::before{
  background-color: #999;
  /*padding-top:0;*/
}
#formSubmit p label.checked:after{
  /*padding-top:30px;*/
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 10px;
  width: 7px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #fff;
  border-right: 3px solid #fff;
}
#formSubmit p input{display:none;}
#formSubmit p.btn{/*width:35%;*/margin:20px auto 0;display:block;padding:0;text-align:center;}
#formSubmit p.btn button{/*width:100%;*/border:0;padding:0;display:block;margin:auto;position:relative;overflow:hidden;background-color:transparent;}
/* #formSubmit p.btn button:after{content:'';display:block;padding-top:14.286%;} */
#formSubmit p.btn button img{/*position:absolute;left:0;top:0;*/display:inline-block;}
#formSubmit p.btn button#submitOn{height:0;}
#formSubmit p.btn.checked button{height:0;}
#formSubmit p.btn.checked button#submitOn{height:auto;cursor:pointer;}
#formSubmit p.btn img:hover,
#formSubmit p.btn button:hover {opacity: 0.75;-ms-filter: "alpha(opacity=75)";filter: alpha(75); transition: opacity .4s; cursor: pointer;}
#formSubmit p.btn .formBack img { display:inline-block;}

@media screen and (max-width: 750px){
  #formSubmit p{display:inline-block;/*padding-left:8.17%;*/font-size:2.7vw;line-height:1.5em;}
  #formSubmit p a{text-decoration:underline;}
  #formSubmit p a:hover,
  #formSubmit p a:active{text-decoration:underline; transition: opacity .4s; opacity: .8;}
  #formSubmit p label{width:1.482em;/*padding-top:1.482em;*/padding-left: 1em;}
  #formSubmit p label:before,
  #formSubmit p label:after{margin-top:0; width:1.482em; height:1.482em;}
  #formSubmit p label:before{/*padding-top:1.482em;background:url(../img/sp/radio2_off.png) no-repeat center;background-size:100% 100%;*/}
  #formSubmit p label:after{/*background:url(../img/sp/radio2_on.png) no-repeat center;background-size:100% 100%;*/}
  #formSubmit p label.checked:after{
    /*padding-top:1.482em;*/
    top: -10%;
    left: 44%;
    width: 35%;
    height: 70%;
  }
  #formSubmit p.btn{width:70.423%;margin:5.634% auto 0;text-align: center;}
  #formSubmit p.btn img{display: inline;}
  #formSubmit p.btn button#submitOff:before{content:'';display:block;width:100%;padding-top:17%;background:url("../img/sp/submitCheck_off.png") no-repeat center;background-size:100%;position:absolute;left:0;top:0;}
  #formSubmit p.btn button#submitOn:before{content:'';display:block;width:100%;padding-top:0;background:url("../img/sp/submitCheck_on.png") no-repeat center;background-size:100%;position:absolute;left:0;top:0;}
  #formSubmit p.btn.checked button#submitOn:before{padding-top:17%;}
  #formSubmit p.btn button:after{content:'';display:block;margin-bottom:17%;}
  #formSubmit p.btn button { width:100%; background:transparent; max-width:350px; overflow:visible;}
  #formSubmit p.btn button img{ display:none;}
  .confirm #formSubmit p.btn button img{ display:inline; width:100%;}
  #formSubmit p.btn .formBack img { display:inline; width:100%;}
}

.thanks {
  text-align:center;
  font-size:140%;
  line-height:180%;
}
.thanks a{display:inline-block; color:#3898c6; text-decoration:underline;}
.thanks a:hover{text-decoration:none;}

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