@charset 'UTF-8';


.recruit-nav {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 margin-bottom:.72rem
}
.recruit-nav .p-tt{
 width:100%;
 height: .47rem!important;
 border:2px solid #C9CACA;
 border-width:0 0 2px;
 position:relative;
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-line-pack:center;
 align-content:center;
 -webkit-box-pack:start;
 -ms-flex-pack:start;
 justify-content:flex-start
}
.recruit-nav .inbox-text{
  padding: .2rem;
}
.recruit-nav .p-tt::before {
  display: none;
}
.recruit-nav .p-tt::after {
 content: '';
 height:2px;
 display: block!important;
 background:#002063;
 position:absolute;
 bottom:-2px!important;
 left:0;
}
.recruit-nav .tx {
 display:-webkit-inline-block;
 display:-ms-inline-block;
 display:inline-block;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
}
.recruit-nav .o-arrow-link02{
  height: auto!important;
}

.recruit-block ul{
  width: 100%;
 display: flex;
}

.recruit-block li{
 margin-right:.11rem;
}
.recruit-block li a{
 color:#0080cc;
 border: 1px solid #0080cc;
 padding:.2rem .3rem;
 display:block;
}
.recruit-block li a.visit{
 background:#0080cc;
 color:#ffffff;
}
.recruit-block li a:hover{
 background:#0080cc;
 color:#ffffff;  
}
.recruit-address{
  line-height: 1.6;
  width: 100%;
}
.recruit-address dt{
  font-size: .24rem;
}
.recruit-address dd{
  line-height: 1.4;
  font-size: .28rem;
  font-weight: 600;
}
.recruit-address dd span{
  display: block;
  font-size: .24rem;
  font-weight: normal;
}
.recruit-address + dl.box-tel{
  margin-top: .1rem;
  display: flex;
  width: 100%;
  max-width:100%;
  justify-content: center;
  align-items: center;
}
.recruit-address + dl.box-tel dt img{
  height: auto;
  width: 4rem;
}
.recruit-address + dl.box-tel dd{
  width: 10rem;
  font-size:.2rem;
  margin: 0 0 0 .1rem;
}
@media screen and (max-width: 749px) {
.recruit-address + dl.box-tel{
  justify-content: left;
  flex-wrap: wrap;
}
.recruit-address + dl.box-tel dt img{
  width: 2.9rem;
}
.recruit-address + dl.box-tel dd{
  width: inherit;
  margin: .1rem 0 0 0;
  text-align: left;
}
}

/* Recruit-form */

#Recruit-form .contact-tel{
 width: 100%;  
 padding:.24rem .24rem .2rem;
 background:#F5F5F5;
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 -ms-flex-line-pack:center;
 align-content:center;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center
}
#Recruit-form .contact-tel .contact-tel-head{
  width:calc(100% / 2);
}
#Recruit-form .contact-tel .contact-tel-head h3 {
 font-size:.26rem;
 white-space: nowrap;
}
#Recruit-form .contact-tel .contact-tel-head p {
 margin-top:.1rem;
 font-size:.14rem;
 white-space: nowrap;
}
#Recruit-form  .contact-tel .contact-tel-body {
 margin-left:0;
 width:calc(100% / 1 - 3.4rem );
}
#Recruit-form .contact-body {
 margin-top:.48rem;
 padding:0;
 border: 10px solid #f8f8f8;
 position:relative;
 width: 100%;
 height: 100%;
 display: block;
}
.recruit-form-block{
  background: #fff;
  padding: .3rem;
}
#Recruit-form .contact-body::before {
 content:'';
 width:auto;
 min-width:auto;
}
#Recruit-form .form-body{
  margin: 0;
  padding: .4rem 0 0;
}
#Recruit-form .form-body dt span.req{
  margin: -.01rem 0 0 .1rem;
}
.form-body input {
transition: .3s ease-in-out;
}
#Recruit-form .form-body select , .form-body textarea{
border:1px solid #ccc!important;
transition: .3s ease-in-out;
}
.form-body input:hover , .form-body input:focus ,
#Recruit-form .form-body select:hover , #Recruit-form .form-body select:focus ,
.form-body textarea:hover , .form-body textarea:focus
{border: 1px solid #007fab!important;}
.form-input-area dd .radio+span::before {
transition: .3s ease-in-out;
}
.form-body .form-bt input:hover , .form-body .form-bt input:focus{
  border: none!important;
}
.form-input-area dd .radio:hover+span::before {
 border:1px solid #007fab;
}
.form-input-area input.files , 
.form-input-area input.license{
  margin: .08rem 0 .1rem;
  cursor: pointer;
}
.form-input-area input.files:hover ,
.form-input-area input.license:hover
{border: none!important;}
.mwform-file-delete{
  position: relative;
  font-size: .28rem;
  color: #007fab;
}
.mwform-file-delete::after{
  content: '削除';
  white-space: nowrap;
  font-size: .15rem; 
  position: absolute;
  top: .11rem;
  margin-left: .05rem;
}
.mw-wp-form_file a , .mw-wp-form_license a
{line-height: 3;
 color: #007fab;
 border-bottom:1px dashed #007fab;
}
.listbox{
	position: relative;
}
.listbox{
position:relative;
overflow:hidden;
display:inline-block;
transition: .3s ease-in-out;
vertical-align:text-bottom; 
width: 3rem!important;
border-radius: initial;
}
.listbox select{
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
position:relative;
z-index:2;
display:block;
width:100%;/* fallback non calc support */
padding:.15rem;
background:transparent;
border:0;
border-radius: initial;
outline:none;
}

.listbox::before{
position: absolute;
	top: 0.2rem;
	right: 0.15rem;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-top: 10px solid #666666;
	pointer-events: none;  
}
input.postal-box{
  width: .7rem!important;
}
input.postal-box+.postal-box{
  width: 1rem!important;
}
#zip {
 height: .5rem;
 border:1px solid #ccc;
 padding:.12rem .20rem!important;
}
#autozip{display: none!important;}
.form-body a.o-arrow-link03{
 position:relative;
 display:block;
 font-size:.2rem;
 padding:.24rem 0  !important;
 background-color:#0080CC;
 background-image: none;
 line-height: 0;
 border-radius: .5rem; 
 color:#fff;
 margin: 0 auto .1rem;
  width: 3rem;
 text-align: center;
}
#Recruit-form .add-text{
  color: #888;
  font-size: .15rem;
}
/* -- select　--*/
#Recruit-form .form-input-area dd.birthday-wrap {
  max-width: 31.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#Recruit-form .mw_wp_form_confirm .form-input-area dd.birthday-wrap {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
#Recruit-form .form-input-area dd.birthday-wrap .error {
  width: 100%;
  display: block;
}
#Recruit-form .form-input-area dd.birthday-wrap .error + .error {
  margin-top: 0;
}
#Recruit-form .form-input-area dd .select .select-box {
  width: 16.25rem;
  background: #FFFFFF;
  position: relative;
  overflow: hidden;
}
#Recruit-form .mw_wp_form_confirm .form-input-area dd .select .select-box {
  border: none;
  width: auto !important;
}
#Recruit-form .form-input-area .select .select-box::before {
  width: 0;
  height: 0;
  border: solid transparent;
  border-width: 0.1rem 0.08rem;
  border-top-color: #002063;;
  content: "";
  position: absolute;
  display: block;
  right: .1625rem;
  top: 135%;
  margin-top: -0.4375rem;
  pointer-events: none;
}
#Recruit-form .form-input-area dd .select.birthday {
  width: 31.3609467456%;
}
#Recruit-form .mw_wp_form_confirm .form-input-area dd .select.birthday {
  border: none;
  width: auto !important;
}
#Recruit-form .form-input-area dd .select.birthday .select-box {
  width: 100%;
}
#Recruit-form .form-input-area dd .select select.no-select {
  color: #000;
}


@media screen and (max-width: 749px) {
#Recruit-form dt{
  font-weight: 600;
}
#Recruit-form .contact-tel{
  padding:.2rem 0rem .2rem;
  }
#Recruit-form .contact-tel .contact-tel-head{
  width:auto;
}
#Recruit-form .contact-tel .contact-tel-head h3 {
 font-size:.22rem;
}
#Recruit-form .contact-tel .contact-tel-head p {
 margin-top:.05rem;
 font-size:.12rem;
}
#Recruit-form  .contact-tel .contact-tel-body {
 margin-left:0;
 width:auto;
}
#Recruit-form .form-body dt span.req{
  margin: -0.03rem 0 0 .1rem;
}
.recruit-form-block{
  background: #fff;
  padding: .2rem;
}
.listbox{
  margin: .1rem 0 0;
}
.listbox::before{
position: absolute;
	top: 0.19rem;
	right: 0.15rem;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 9px solid transparent;
	border-right: 9px solid transparent;
	border-top: 13px solid #666666;
	pointer-events: none;  
}
.form-input-area input.files , 
.form-input-area input.license{
  font-size: .14rem!important;
  margin: .1rem 0 0;
}
.mwform-file-delete{
  display: block;
}
.form-body a.o-arrow-link03{
 padding:.22rem 0  !important;
 font-size:.16rem;
 margin: -.2rem auto 0;
  width: 2rem;
}
#Recruit-form .add-text{
  font-size: .13rem;
}
#Recruit-form .form-input-area .select .select-box::before {
  border-width: 0.08rem 0.05rem;
  right: .1425rem;
  top: 132%;
}
#Recruit-form .form-input-area dd .select.birthday {
  width: 60%;
}
}

@media print, screen and (min-width: 750px) {
 .recruit-nav .p-tt {
  min-height:.4rem;
  font-size: .22rem;
  margin-bottom:.15rem;
  padding:.05rem 0 .15rem .1rem;
 }
 .recruit-nav .p-tt _:-ms-lang(x)::-ms-backdrop,
 .recruit-nav .p-tt {
  height:1.2rem
 }
 .recruit-nav .p-tt::after {
  width:2rem!important;
 }
 .recruit-nav .panel {
  width:calc(100% / 2 - .18rem);
  border:1px solid #ccc
 }
 .recruit-nav .panel+li {
  margin-left:.35rem
 }
 .recruit-nav .panel:nth-child(2n+1) {
  margin-left:0
 }
 .recruit-nav .panel:nth-child(n+3) {
  margin-top:.36rem
 }
 .recruit-nav .panel .tx {
  font-size:.16rem;
  min-height:0rem;
  line-height: .3rem;
  padding-left:.22rem;
  background-position:.0rem center
 }
 .recruit-nav .panel .tx _:-ms-lang(x)::-ms-backdrop,
 .recruit-nav .panel .tx {
  height:.6rem
 }
#Recruit-form .box-mail a{
  padding: 0!important;
  display: flex;
  justify-content: center;
  align-items: center;
  background-position: .3rem;
  background-size:.11rem .18rem;
  line-height: 0!important;
}
}
@media screen and (max-width: 749px) {
 .recruit-nav .panel {
  width:calc(100% / 1 - 0rem);
  border:1px solid #ccc
 }
 .recruit-nav .panel+li {
  margin-left:0;
  margin-top: .24rem;
 }
 .recruit-nav .panel:nth-child(1n+1) {
  margin-left:0
 }
 .recruit-nav .panel:nth-child(n+3) {
  margin-top:.24rem;
 }
 .recruit-nav .p-tt {
  min-height:.4rem;
  font-size: .20rem;
  margin-bottom:.15rem;
  padding:.05rem 0 .15rem .1rem;
 }
 .recruit-nav .panel .tx {
  font-size:.16rem;
  min-height:0rem;
  line-height: .3rem;
  padding-left:.22rem;
  background-position:0rem center;
  display:-webkit-inline-block;
  display:-ms-inline-block;
  display:inline-block;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
 }
.recruit-block ul{
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%!important;
  margin: -.15rem 0  -.2rem;
  }
.recruit-block li{
  width: 50%!important;
  margin: 0!important;
  }
.recruit-block li a{
 padding:.15rem 0;
 display:block;
 text-align: center;
}
.recruit-block li:nth-child(2n) a{
 border-left: none;
  }
.recruit-block li:nth-child(3n) a{
 border-top: none;
  }
.recruit-block li:nth-child(2n){
 margin-right:0;
}
.recruit-block li a span{
  display: block;
  }
#Recruit-form .box-mail a{
  height:.52rem;
  padding:.17rem 0 0 .4rem;
  font-size:.16rem;
  background-position:.2rem center;
  background-size:.11rem .18rem;
}
.recruit-address{
  margin: 0 .2rem 0;
}
.recruit-address dt{
  font-size: .14rem;
  margin-bottom: .05rem;
}
.recruit-address dd{
  font-size: .18rem;
}
.recruit-address dd span{
  font-size: .16rem;
}
}