@charset 'utf-8';
@media all and (max-width: 640px){/* Sp ***************/


html{
  height: auto;
}


/* Sp Layout */
div#container{
  margin: 0 auto;
  padding-bottom: 0;/*250vw;*/
}
.boxContents{
}
.boxMain{}
.boxCareerWrap{

}
/* /Sp Layout */



/* Sp Base Design */
body{
  min-width: 100%;
  height: auto;
  background: none;
  background-color: #fff;
  color: #000;
  line-height: normal;
  letter-spacing: 0.03em;
  /*font-size: 1rem;*/
  /*font-size: 0.875rem;*/
  font-size: 4.0vw;
}
body.home{
  min-width: 100%;
}
body.pageInterview.single{
  min-width: 100%;
}
body.pageEntry{
  min-width: 100%;
}
a{
  color: #000;
}
li{
  font-size: 4.0vw;
}
/* /Sp Base Design */





/* Header */
header{
  position: relative;
  z-index: 10;
  margin-bottom: 5%;
}
.boxHeader{
  width: 100%;
}
.boxHeader01{
  position: relative;
  display: block;
  width: 90%;
  height: auto;
  margin: 0 auto;
  padding-top: 33%;
}
.boxHeader01 .linkGnaviRecruit,
.boxHeader01 .linkGnaviEntry,
.boxHeader01 .boxGnaviElse{
  display: none;
}
.boxHeader01 .linkGnaviLogo{
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding-bottom: 7px;
  background-image: url('./../../images_sp/common/sp-gnavi-bg01.png');
  background-repeat: no-repeat;
  background-position: left top 15px;
  background-size: 37%;
  vertical-align: bottom;
  text-align: center;
  line-height: 1.0;
  letter-spacing: 0.1em;
  font-size: 0.7rem;
  font-size: 4.0vw;
}
.boxHeader01 .linkGnaviLogo .txtGnaviLogo{
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  transform: none;
  -ms-transform: none;
  bottom: 0;
  display: inline-block;
  width: 100%;
  padding: 3% 0;
  border: 1px #ccc solid;
  text-align: center;
}
.boxHeader01 .linkGnaviLogo .txtGnaviLogo br{
  display: none;
}
/*
.boxHeader01 .linkGnaviRecruit{
  width: 139px;
  background-image: url('./../../images/common/gnavi-bg02.png');
}
.boxHeader01 .linkGnaviRecruit .large{
  display: inline-block;
  padding-left: 0.2em;
  letter-spacing: 0.2em;
  font-size: 1.15rem;
}
.boxHeader01 .linkGnaviRecruit .txt01{
  display: inline-block;
  padding-left: 0.5em;
  letter-spacing: 0.5em;
}
.boxHeader01 .linkGnaviEntry{
  width: 188px;
  background-image: url('./../../images/common/gnavi-bg03.png');
}
.boxHeader01 .linkGnaviEntry .oneLine{
  margin-bottom: 7px;
  padding-left: 0.2em;
  letter-spacing: 0.2em;
}
.boxHeader01 .linkGnaviEntry .large{
  font-size: 1.15rem;
}
.boxHeader01 .linkGnaviEntry .txt01{
  display: inline-block;
  line-height: 1.5;
  font-size: 0.83rem;
}
.boxHeader01 .boxGnaviElse{
  width: 496px;
  padding: 0 0 0 32px;
  background-image: url('./../../images/common/gnavi-bg04.png');
}
.boxHeader01 .boxGnaviElseLR{
  display: table;
  width: 100%;
  margin-bottom: 22px;
}
.boxHeader01 .boxGnaviElseL,
.boxHeader01 .boxGnaviElseR{
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}
.boxHeader01 .boxGnaviElseL{
  width: 30%;
  padding-left: 17px;
  background-image: url('./../../images/common/gnavi-access-icn.png');
  background-repeat: no-repeat;
  background-position: left center;
  line-height: 1.0;
}
.boxHeader01 .boxGnaviElseR{
  width: 70%;
  padding-left: 27px;
  background-image: url('./../../images/common/gnavi-tel-icn.png');
  background-repeat: no-repeat;
  background-position: left center;
  vertical-align: middle;
  line-height: 1.0;
}
.boxHeader01 .txtGnaviTelno01{
  padding-right: 10px;
  background-image: url('./../../images/common/gnavi-separation01.png');
  background-repeat: no-repeat;
  background-position: right center;
  vertical-align: middle;
}
.boxHeader01 .txtGnaviTelno02{
  padding-left: 10px;
  vertical-align: middle;
  font-size: 1.7rem;
  font-weight: bold;
}
.boxHeader01 .boxGnaviElse01 ul{
  display: table;
}
.boxHeader01 .boxGnaviElse01 li{
  display: table-cell;
  padding-right: 35px;
  background-image: url('./../../images/common/gnavi-separation02.png');
  background-repeat: no-repeat;
  background-position: right 14px center;
  font-size: 1.1rem;
}
.boxHeader01 .boxGnaviElse01 li:last-child{
  padding-right: 0;
  background: none;
}
*/
.btnHmbMenu{
  position: fixed;
  z-index: 1001;
  top: 5.5vw;/*3.5%*/
  right: 5%;
  display: inline-block;
  width: 12%;
  cursor: pointer;
}
.boxHmbMenu{
  display: none;
  position: fixed;/*absolute*/
  z-index: 1000;
  top: 0;/* 60% *//*14%*/
  left: 0;
  width: 100%;
  background-color: #ccc;
}
.boxHmbMenu .boxHmbMenuLogo{
  background-color: #fff;
  padding: 4% 0 3% 5%;
}
.boxHmbMenu .boxHmbMenuLogo img{
  width: 35%;
}
.boxHmbMenu li{
  padding: 3% 0 3% 5%;
  font-size: 4.0vw;
}
/* /Header */





/* Footer */
.boxFooterFixedMenu{
  position: fixed;
  z-index: 1000;
  bottom: 0;
  left: 0;
  display: table;
  width: 100%;
}
.boxFooterFixedMenu .boxMenuL,
.boxFooterFixedMenu .boxMenuR{
  position: relative;
  display: table-cell;
  width: 50%;
  background-repeat: no-repeat;
  background-position: left top;
  vertical-align: middle;
  line-height: 1.1;
  letter-spacing: 0.1em;
  font-size: 5.0vw;
}
.boxFooterFixedMenu .boxMenuL{
  background-image: url('./../../images_sp/common/sp-footer-menu-bg01.png');
}
.boxFooterFixedMenu .boxMenuR{
  background-image: url('./../../images_sp/common/sp-footer-menu-bg02.png');
}
.boxFooterFixedMenu .boxMenuL a,
.boxFooterFixedMenu .boxMenuR a{
  display: table;
  width: 100%;
  height: 15vw;
  color: #fff;
}
.boxFooterFixedMenu .boxMenuR a{
  background-image: url('./../../images_sp/common/sp-footer-menu-icn-tel.png');
  background-repeat: no-repeat;
  background-position: 23% center;
  background-size: 15%;
}
.boxFooterFixedMenu .boxMenuL .linkIn,
.boxFooterFixedMenu .boxMenuR .linkIn{
  display: table-cell;
  width: 100%;
  vertical-align: middle;
  text-align: center;
}
.boxFooterFixedMenu .boxMenuR .linkIn{
  padding-left: 23%;
}
.boxFooterFixedMenu .boxMenuR .small{
  font-size: 4.0vw;
}
footer{

}
.boxFooter01Wrap{
  /* background-image: url('./../../images_sp/common/sp-footer01-bg.png'); */
  background-repeat: no-repeat;
  background-position: center top 6vw;
  /*background-size: cover;*/
  border-top: 0;
  /*border-bottom: 1px #39a446 solid;*/
}
.boxFooter01{
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
}
.boxFooter01In{
  display: block;
  width: 100%;
  vertical-align: middle;
}
.boxFooter01LR{
  display: block;
  width: 100%;
}
.boxFooter01L{
  display: block;
  width: 98%;
  margin: 0 auto;
  margin-bottom: 0;
  vertical-align: middle;
}
.boxFooter01LIn{
  position: relative;
  width: 100%;
  height: auto;
  padding: 60% 0 0 0;
  background-image: url('./../../images_sp/common/sp-footer01-bg02.png');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
}
.boxFooter01LIn .boxCom00{
  position: absolute;
  top: 17%;
  left: 45%;
  margin-bottom: 1%;
  text-align: center;
  font-size: 1.15rem;
  font-size: 3.7vw;
}
.boxFooter01LIn .ttl{
  position: absolute;
  top: 28%;
  left: 45%;
  margin-bottom: 0;
  padding-bottom: 3%;
  background-image: url(./../../images/index/index05-border.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  line-height: 1.3;
  letter-spacing: 0.1em;
  font-size: 1.30rem;
  font-size: 4.5vw;
  font-weight: bold;
}
.boxFooter01LIn .ttl .large{
  font-size: 1.56rem;
  font-size: 5.5vw;
}
.boxFooter01LIn .boxCom01{
  display: none;
  margin-left: -20px;
}
/*
.boxFooter01LIn .boxCom01 p{
  letter-spacing: 0.17em;
  font-size: 1.05rem;
}
*/
.boxFooter01LIn .linkFooter01L{
  position: absolute;
  bottom: 22%;
  left: 42%;
  transform: none;
  -ms-transform: none;
  display: inline-block;
  padding-right: 4%;
  background-image: url('./../../images/common/footer01-icn-arrow.png');
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 20%;
  letter-spacing: normal;
  font-size: 1.6rem;
  font-size: 4.2vw;
}
.boxFooter01R{
  display: block;
  width: 86%;
  margin: 0 auto;
  padding-bottom: 10%;
  vertical-align: middle;
  text-align: right;
}
.boxFooter01R ul{
  width: 100%;
  margin-left: auto;
  margin-bottom: 5%;
}
.boxFooter01R li{
  float: left;
  width: 32%;
  margin-right: 2%;
}
.boxFooter01R li:last-child{
  margin-right: 0;
}

.boxFooter02Wrap{
  background-image: url('./../../images_sp/common/footer02-bg-sp.png');
}

.boxFooter02{
  width: 86%;
  margin: 0 auto;
  padding: 10% 0;
}
.boxFooter02LR{
  display: block;
  width: 100%;
}
.boxFooter02L{
  display: none;
  width: 53%;
  vertical-align: middle;
}
/*
.boxFooter02L dl{
  display: table;
  width: 100%;
  margin-bottom: 9px;
}
.boxFooter02L dt{
  display: table-cell;
  width: 40%;
  padding: 8px 15px;
  border: 1px #39a446 solid;
  background-image: url('./../../images/common/footer02-icn-tel.png');
  background-repeat: no-repeat;
  background-position: right center;
  vertical-align: middle;
  font-size: 1.15rem;
}
.boxFooter02L dd{
  display: table-cell;
  width: 60%;
  padding-left: 12px;
  vertical-align: middle;
  line-height: 1.0;
  font-size: 2.6rem;
  font-weight: bold;
}
*/
.boxFooter02R{
  display: block;
  width: 100%;
  vertical-align: middle;
}
.boxFooter02R dl{
  display: table;
  width: 100%;
  margin-bottom: 6%;
}
.boxFooter02R dl.last{
  margin-bottom: 0;
}
.boxFooter02R dt{
  display: table-cell;
  width: 24%;
  padding-top: 0;
  border: 0;
  vertical-align: middle;
  text-align: center;
  letter-spacing: 0.15em;
  font-size: 0.85em;
  font-size: 4.0vw;
}
.boxFooter02R dt .txtTtl{
  display: inline-block;
  width: 100%;
}
.boxFooter02R dd{
  display: table-cell;
  width: 76%;
  padding-left: 5.5%;
  vertical-align: middle;
  letter-spacing: 0.09em;
  line-height: 22px;
}
.boxFooter02R dd .txtZipcode{
  display: inline-block;
  width: 100%;
  margin-right: 0;
}
.boxFooter02R dd .txtZipcode,
.boxFooter02R dd .txtAddress,
.boxFooter02R dd .txtMap {
  display: inline;
}
.boxFooter02R dd .txtMap {
  letter-spacing: 0.03em;
  font-size: 1.0rem;
  font-size: 4.0vw;
}
.boxFooter02R dd .txtSeparation{
  display: inline-block;
  margin: 0 1%;
}
.boxFooter02R dd .txtTelno,
.boxFooter02R dd .txtFaxno{
  display: inline-block;
  width: 100%;
}
.boxFooter02R dd a{
  display: inline-block;
  border-bottom: 1px #000 solid;
  line-height: 1.2;
}
.boxFooter03{
  position: relative;
  height: auto;
  padding-top: 58%;
  background-color: #ccc;
  background-image: url('./../../images/common/footer03-bg.jpg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 320%;
}
.boxFooter03In{
  position: absolute;
  top: 55%;
  left: 0;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.boxFooter03In .txtCom01{
  display: inline-block;
  margin-top: -20px;/*200px*/
  letter-spacing: 0.13em;
  font-size: 1.5rem;
  font-size: 3.5vw;
}
.boxFooter04Wrap{
  margin-bottom: 0;
  background-image: url('./../../images/common/footer04-bg.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.boxFooter04{
  width: 100%;
  margin: 0 auto;
  padding: 10% 8% 4% 8%;
}
.boxFooter04In ul{
  display: block;
  height: auto;
  margin: 0 auto;
}
.boxFooter04In li{
  display: inline-block;
  margin-bottom: 6%;
  padding-right: 12%;
  background-image: url('./../../images/common/footer04-separation.png');
  background-repeat: no-repeat;
  background-position: right 10% center;
  vertical-align: middle;
  line-height: 1.0;
  letter-spacing: 0.1em;
  font-size: 4.5vw;
}
.boxFooter04In li:nth-child(2),
.boxFooter04In li:nth-child(5),
.boxFooter04In li:last-child{
  padding-right: 0;
  background: none;
}
.boxFooter04In li .smallSp{
  font-size: 4.0vw;
}
.boxFooter05{
  width: 100%;
  margin: 0 auto;
  margin-bottom: 0;/*25%*/
}
.boxFooter05LR{
  display: block;
  width: 100%;
}
.boxFooter05L{
  display: block;
  width: 100%;
  margin-bottom: 0;
  padding-right: 0;
  border-bottom: 1px #4c4948 solid;
  vertical-align: top;
}
.boxFooter05L .ttl{
  position: relative;
  margin-bottom: 0;
  padding: 4% 8%;
  border: 1px #FFFFFF solid;
  border-left: 0;
  border-right: 0;
  letter-spacing: 0.1em;
  font-weight: bold;
}
.boxFooter05L .ttl .large{
  font-size: 1.25rem;
  font-size: 5.0vw;
}
.icnFooter0501{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 5%;
  width: 7%;
  max-width: 68px;
  cursor: pointer;
}
.boxFooter05L .ulJobCat{
  display: none;
  margin-bottom: 10%;
  padding-top: 5%;
}
.boxFooter05L .ulJobCat li{
  margin-bottom: 3%;
  padding-left: 8%;
}
.boxFooter05L .ulJobCat li:before{
  content: '■';
  margin-right: 5px;
  font-size: 0.8rem;
  font-size: 4.0vw;
}
.boxFooter05R{
  display: block;
  width: 100%;
  vertical-align: top;
}
.boxFooter05R .ttl{
  position: relative;
  margin-bottom: 0;
  padding: 4% 8%;
  border: 0;
  border-top: 0;
  border-bottom: 1px #9d9086 solid;
  letter-spacing: 0.1em;
  font-weight: bold;
}
.boxFooter05R .ttl .large{
  font-size: 1.25rem;
  font-size: 5.0vw;
}
.icnFooter0502{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 5%;
  width: 7%;
  max-width: 68px;
  cursor: pointer;
}
.boxFooter05R .ulWorkLocation{
  display: none;
  float: none;
  width: 100%;
  margin-right: 0;
}
.boxFooter05R .ulWorkLocation.last{
  margin-right: 0;
}
.boxFooter05R .ulWorkLocation > li{
  margin-bottom: 0;
}
.boxFooter05R .ulWorkLocation > li .liTtl{
  position: relative;
  display: inline-block;
  width: 100%;
  margin-bottom: 0;
  padding: 3% 8%;
  letter-spacing: 0.1em;
  font-size: 1.13rem;
  font-size: 4.5vw;
  font-weight: bold;
}
.icnFooter0503{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 5%;
  width: 7%;
  max-width: 68px;
  cursor: pointer;
}
.boxFooter05R .ulWorkLocation02{
  display: none;
  margin-bottom: 8%;
  padding-top: 5%;
}
.boxFooter05R .ulWorkLocation02 > li{
  margin-bottom: 3%;
  padding-left: 8%;
}
.boxFooter05R .ulWorkLocation02 > li:before{
  content: '■';
  margin-right: 5px;
  font-size: 0.8rem;
  font-size: 3.0vw;
}

.boxFooter06{
  padding: 7% 0 20% 0;
}
.boxCopyright{
  letter-spacing: 0.07em;
  text-align: center;
  font-size: 0.88rem;
  font-size: 3.5vw;
}
.boxCopyright .markCopy{
  font-family: Verdana Roboto "Droid Sans";
}
/* /Footer */






}/* /Sp ****************/
