/*contact-Inquiry*/
#sub-header.inquiry{
  background-image: url("../img/bg/contact-header-bg.jpg");
  background-position: left 3.5%;
}
#sub-footer.inquiry{
  background-image: url("../img/bg/contact-footer-bg-b.jpg");
  background-position: center;
}
.layout, .divider{
  margin-top: 10.625rem;
}
.tab{
  max-width: 50%;
  width: 100%;
}
.tab .section-title{
  position: relative;
  width: auto;
  margin: inherit;
  font-size: 1.125rem;
}

.tab .section-title:after{
  border-color: #919191;
}
.tab .section-title.active{
  color: black;
}
.tab .section-title.active::after{
  border-color: black;
}

.lead-txt.tab{
  max-width: 50%;
  width: 100%;
  margin-top: 4.5rem;
  line-height: 1.75;
  font-size: 0.875rem;
}
.confirm .lead-txt.tab{
  margin-top: 0;
}
.recruitment .lead-txt.tab,.lead-txt.tab.faq{
  text-align: center;
}

.lead-txt.tab.faq .view-detail{
  padding: 0.75rem 3.5rem;
}

/*confirm*/
.inquiry.confirm.layout{
  min-height: calc(100vh - 675px);
}
.inquiry.confirm.layout .lead-txt.tab.faq{
  margin: 2rem 0;
}
.inquiry.confirm.layout .lead-txt.tab.faq.top{
  margin-bottom: 6rem;
}

#confirm_field {
  width: 100%;
  padding: 1rem 0;
  background: #ffffff;
  /*border: 1px solid #cccccc;
  box-shadow: 0 0 7px rgba( 0, 0, 0, 0.2 );*/
  font-size: 0.875rem;
  line-height: 1.75;
}
#confirm_field {
  display: none;
}

#confirm_field dl {
  margin: 0 auto;
  overflow: hidden;
}

#confirm_field dl dt {
  width: 25%;
  padding: 1rem 0;
}

#confirm_field dl dd {
  width: 65%;
  border-bottom: 1px solid black;
  padding: 1rem 0 ;
}
#confirm_submit{
  margin-top: 8rem;
  margin-bottom: 8rem;
}
#confirm_field input#confirm_submit_button,#confirm_field input#confirm_cancel_button {
  margin: 0 1rem;
}
form#mail_form .disable,form#mail_form .disable dt span.required{
  color: #d3d3d3;
}
form#mail_form .disable input[type="text"][disabled]{
  opacity: 0.2;
}

/*contact-Recruitment*/
.lead-txt.tab.search{
  text-align: center;
  margin-top: 0;
  margin-bottom: 4.5rem;
}
.contact.layout.center .section-title{
  width: auto;
  font-size: 0.875rem;
}
.form-recruitment .title,.form-recruitment .check-content,.result{
  font-size: 0.875rem;
}
form#recruitment_form label{
  cursor: pointer;
}
form#recruitment_form dl.wrapper.filter-wrap{
  margin-bottom: 5rem;
}
form#recruitment_form .filter-wrap .select{
  border-bottom: 1px solid black;
  line-height: 2.5;
}
form#recruitment_form .filter-wrap .select .filter{
  margin-right: 2rem;
}
.result{
  width: 100%;
}
.result-header{
  font-size: 0.75rem;
  color: #919191;
  opacity: 0;
}
.result-header .lead-txt.tab.search{
  max-width: 100%;
  margin-bottom: 2rem;
  color: black;
}
.result-header .flex{
  width: 100%;
}
.mix a{
  padding: 1rem 0;
  border-bottom: 1px solid black;
}
.flex.noresult{
  opacity: 0;
  padding: 1rem 0;
  margin-top: 2rem;
  text-align: center;
}

.flex.noresult .employment{
  width: 100%;
}
.employment{
  width: 17%;
}
.status{
  width: 12%;
}
.brand{
  width: 26%;
}
.occupation{
  width: 30%;
}
.entry{
  width: 12%;
}
.contact.layout.bottom a.view-detail.wantedly{
  width: 15rem;
  border: none;
}
.contact.layout.bottom a.view-detail.wantedly:hover img,
.mix a:hover img{
  opacity: 0.5;
}

form#recruitment_form .checkbox-input{
  display: none;
}
form#recruitment_form .checkbox-label{
  padding-left: 1.5rem;
  position:relative;
}
form#recruitment_form .checkbox-label::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1rem;
  height: 1rem;
  border: 1px solid black;
  border-radius: 0;
}
form#recruitment_form .checkbox-input:checked + .checkbox-label{
  color: #CBC4BC;
}
.checkbox-input:checked + .checkbox-label::after{
  content: "";
  display: block;
  position: absolute;
  top: 0.05rem;
  left: 0.3rem;
  width: 0.45rem;
  height: 0.65rem;
  transform: rotate(40deg);
  border-bottom: 2px solid black;
  border-right: 2px solid black;
}
form#recruitment_form .filter-form-footer{
  position: relative;
  padding-top: 2rem;
}
form#recruitment_form .filter-form-footer::after{
  content: '';
  height: 2.875rem;
  width: 1px;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: -4.4375rem;
  bottom: 0;
  background: black;
}
form#recruitment_form button.view-detail{
  font-family: adobe-garamond-pro, serif;
  background: white;
  padding: 0.7rem 1.4rem;
  cursor: pointer;
}
form#recruitment_form button:focus{
  outline: none;
}

/*form*/
form#mail_form *,form#recruitment_form * {
  margin: 0;
  padding: 0;
}

form#mail_form,form#recruitment_form {
  width: 100%;
  font-size: 0.875rem;
  line-height: 1.75;
}

form#mail_form .wrapper,form#recruitment_form .wrapper, .wrapper{
  width: 100%;
  max-width: 50%;
  margin: 0 auto;
  overflow: hidden;
}

form#mail_form dl dt,form#recruitment_form dl dt{
  width: 30%;
  overflow: hidden;
}
form#recruitment_form dl dt{
  width: 18%;
}
form#mail_form dl dt.hide{
  opacity: 0;
}

form#mail_form dl dd,form#recruitment_form dl dd{
  width: 65%;
  padding: 1rem 0 1rem 1rem;
}
form#recruitment_form fieldset{
  width: 80%;
  border: none;
}
form#recruitment_form dl dd{
  width: 100%;
  padding: 2rem 0 2rem 1rem;
}


form#mail_form dl .flex-center dd{
  width: 100%;
}
form#mail_form dl dd.single{
  width: 100%;
  -webkit-justify-content:space-around;
  -moz-justify-content:space-around;
  -ms-justify-content:space-around;
  -o-justify-content:space-around;
  justify-content: space-around;
}

form#mail_form dl dt span.required,
form#mail_form dl dt span.optional {
  display: inline-block;
  color: black;
  padding-right: 0.5rem;
}

form#mail_form dl dt span.required {

}

form#mail_form dl dt span.optional {

}

form#mail_form dl dd span.error_blank,
form#mail_form dl dd span.error_format,
form#mail_form dl dd span.error_match {
  display: block;
  color: #9d4f4f;
  margin-top: 0.25rem;
  font-size: 0.75rem;
}


span.loading {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border-top: 5px solid rgba( 255, 255, 255, 0.2 );
  border-right: 5px solid rgba( 255, 255, 255, 0.2 );
  border-bottom: 5px solid rgba( 255, 255, 255, 0.2 );
  border-left: 5px solid #ffffff;
  -webkit-transform: translateZ( 0 );
  -ms-transform: translateZ( 0 );
  transform: translateZ( 0 );
  -webkit-animation: load-circle 1.0s linear infinite;
  animation: load-circle 1.0s linear infinite;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -30px;
  margin-left: -30px;
}

@-webkit-keyframes load-circle {
  0% {
    -webkit-transform: rotate( 0deg );
    transform: rotate( 0deg );
  }
  100% {
    -webkit-transform: rotate( 360deg );
    transform: rotate( 360deg );
  }
}

@keyframes load-circle {
  0% {
    -webkit-transform: rotate( 0deg );
    transform: rotate( 0deg );
  }
  100% {
    -webkit-transform: rotate( 360deg );
    transform: rotate( 360deg );
  }
}

form#mail_form input[type="text"],
form#mail_form input[type="email"],
form#mail_form input[type="tel"] {
  width: 100%;
  padding: 0.5rem;
  border-bottom: 1px solid black;
  border-top: none;
  border-left: none;
  border-right: none;
  background: white;
  -webkit-appearance: none;
  font-size: 0.875rem;
}

form#mail_form input[type="text"]:focus,
form#mail_form input[type="email"]:focus,
form#mail_form input[type="tel"]:focus,
form#mail_form textarea:focus{
  box-shadow: none;
  outline: none;
  border-bottom: 1px solid silver;
  border-top: none;
  border-left: none;
  border-right: none;
  background:white;
}
@keyframes onAutoFillStart { from {} to {}}
input:-webkit-autofill {
  animation-name: onAutoFillStart;
  transition: background-color 50000s ease-in-out 0s;
}

form#mail_form input[type="radio"]{

}
form#mail_form  input[type="radio"]:checked{
  padding: 1rem;
}
form#mail_form dl .radio dd{
  width: 65%;
  padding-left: 0;
  padding-right: 1rem;
}
form#mail_form .radio ul li{
  position: relative;
  padding-left: 1rem;
}
.radio-input{
  display: none;
}
form#mail_form .radio ul li .radio-icon{

}
.radio-input + .radio-icon:before {
  content: "";
  display: block;
  position: absolute;
  top: 0.125rem;
  left: -0.125rem;
  width: 1rem;
  height: 1rem;
  border: 1px solid #999;
  border-radius: 50%;
}
.radio-input:checked + .radio-icon:after{
  content: "";
  display: block;
  position: absolute;
  top: 0.25rem;
  left: 0;
  width: 0.75rem;
  height: 0.75rem;
  background: black;
  border-radius: 50%;
}

form#mail_form select{
  font-family: inherit;
  width: 100%;
  padding-right: 1em;
  cursor: pointer;
  text-indent: 0.01px;
  text-overflow: ellipsis;
  border: none;
  outline: none;
  background: transparent;
  background-image: none;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}
form#mail_form select::-ms-expand{
  display: none;
}
form#mail_form .select{
  position: relative;
  border: 1px solid black;
  border-radius:0;
  background: #ffffff;
}
form#mail_form .select::before {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 0;
  height: 0;
  padding: 0;
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid black;
  pointer-events: none;
}
form#mail_form .select select {
  padding: 0.5rem 2.375rem 0.5rem 0.5rem;
  color: black;
}

form#mail_form textarea {
  display: block;
  position: static;
  width: 100%;
  height: 20rem;
  padding: 0.5rem;
  resize: vertical;
  border-bottom: 1px solid black;
  border-top: 1px solid black;
  border-left: none;
  border-right: none;
  background: white;
  border-radius: 0;
  -webkit-appearance: none;
  font-size: 0.875rem;
  font-family: inherit;
  line-height: 1.75;
}
form#mail_form textarea:focus{
  border-top: 1px solid silver;
}

form#mail_form ul {
  list-style-type: none;
}

form#mail_form ul li label:hover {
  cursor: pointer;
}


form#mail_form input#company {
  width: 60%;
}

form#mail_form input#name_1,
form#mail_form input#name_2,
form#mail_form input#read_1,
form#mail_form input#read_2 {
  width: 47%;
}
form#mail_form input#name_2,
form#mail_form input#read_2{
  margin-left: auto;
}

form#mail_form input#mail_address,
form#mail_form input#mail_address_confirm {
  width: 100%;
}

form#mail_form input#postal + a {
  display: inline-block;
  padding: 5px 15px;
  border: 1px solid #46b8da;
  border-radius: 3px;
  background: #5bc0de;
  font-size: 100%;
  color: #ffffff;
  text-decoration: none;
}

form#mail_form input#postal + a:hover {
  cursor: pointer;
  background: #31b0d5;
  border: 1px solid #269abc;
}

form#mail_form input#address {
  width: 90%;
}
form#mail_form p#form_submit {
  padding: 0;
}
.section-title a .material-icons,
form#mail_form #form_submit .material-icons{
  font-size: 0.825rem;
  vertical-align: baseline;
}

form#mail_form input[type="button"],
#confirm_field input[type="button"] {
  border: 1px solid black;
  padding: 0.75rem 1.5rem;
  margin-top: 1rem;
  background: white;
  cursor: pointer;
  outline: none;
}
form#mail_form input[type="button"]:hover,
#confirm_field input[type="button"]:hover {
  color: #CBC4BC;
  border-color: #CBC4BC;
}

form#mail_form #form_submit{
  padding: 1rem 0 15rem 0;
}
form#mail_form #form_submit p{
  margin-bottom: 2.5rem;
}

form#mail_form input#form_submit_button {

}

@media screen and (max-width: 1025px) {
  form#mail_form{
    max-width: 100%;
  }
  .tab{
    max-width: 75%;
  }
  form#mail_form .wrapper, form#recruitment_form .wrapper, .wrapper{
    max-width: 80%;
  }
  input,
  input[type="submit"],
  input[type="button"] {
    border-radius: 0;
    -webkit-box-sizing: content-box;
    -webkit-appearance: button;
    appearance: button;
    border: none;
    box-sizing: border-box;
    cursor: pointer;
  }
  input[type="submit"]::-webkit-search-decoration,
  input[type="button"]::-webkit-search-decoration {
    display: none;
  }
  input[type="submit"]::focus,
  input[type="button"]::focus {
    outline-offset: -2px;
  }

}
@media screen and (max-width: 768px){
  form#mail_form .wrapper, form#recruitment_form .wrapper, .wrapper{
    max-width: 100%;
  }
}

@media screen and (max-width: 640px){
  .tab{
    max-width: 100vw;
    width: 100vw;
    margin-top: 1.5rem;
    -webkit-align-items: flex-end;
    align-items: flex-end;
  }
  .tab .section-title::after{
    width: 100%;
  }
  .tab .section-title{
    width: 40vw;
    font-size: 1rem;
  }
  .tab .section-title:first-child{
    text-align: right;
  }
  .tab .section-title:last-child{
    text-align: left;
    /*line-height: 2.5;*/
  }
  .layout, .divider{
    margin-top: calc(10.625rem / 2);
  }
  form#mail_form #form_submit {
    padding: 1rem 0 2.5rem 0;
  }
}
@media screen and (max-width: 600px){
  .tab .section-title:last-child{
    line-height: 2.5;
  }
  .tab .section-title br.sp,
  .titles h3.jp br.sp{
    display: block;
  }
}

@media screen and (max-width: 415px){
  .lead-txt.tab{
    max-width: 100%;
  }
  form#mail_form .flex-content-left{
    flex-flow: column;
  }
  form#mail_form dl dt,form#mail_form dl dd{
    width: 100%;
  }
  form#mail_form dl dd{
    padding: 1rem 0;
  }
  #confirm_field dl dt{
    width: 100%;
    padding-bottom: 0;
    font-size: 0.8rem;
  }
  #confirm_field dl dd{
    width: 100%;
    margin-left: 0;
    margin-bottom: 1rem;
    padding-top: 0.5rem;
  }
  #confirm_submit {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  form#recruitment_form .filter-wrap .select{
    flex-flow: column;
    align-items: flex-start;
    margin-bottom: 2rem;
  }
  form#recruitment_form dl dt,form#recruitment_form fieldset{
    width: 100%;
  }
  form#recruitment_form dl dd{
    padding: 1rem 0;
  }
  form#recruitment_form .filter-wrap .select .filter{
    margin-right: 0;
    width: 100%;
  }
  form#recruitment_form .filter-form-footer{
    margin-top: -2rem;
  }
  .result{

  }
  .result-header .flex{
    display: none;
  }
  .flex.mix{
    line-height: 2;
  }
  .employment{
    width: 40%;
  }
  .status{
    width: 57%;
  }
  .brand{
    width: 40%;
  }
  .occupation{
    width: 47%;
  }
  .entry{
    width: 7%;
  }
  .contact.layout.bottom a.view-detail.wantedly {
    width: 100%;
  }
}
@media screen and (max-width: 375px){
  .result{
    font-size: 0.785rem;
  }
  @media screen and (max-width: 320px){
    form#mail_form #form_submit{
      padding-bottom: 0;
    }
  }
}
