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

.ttlBase01{
  position: absolute;
  top: 26.5vw;
  left: 50%;
  transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  width: 70%;
  text-align: center;
}
.ttlBase01 .ttlEn,
.ttlBase01 .ttlJa{
  display: inline-block;
  width: 100%;
  line-height: 1.0;
}

.ttlBase01 .ttlEn{
  margin-bottom: 2%;
  letter-spacing: 0.05em;
  font-size: 3.3rem;
  font-size: 8.5vw;
  font-weight: normal;
}
.ttlBase01 .ttlJa{
  max-width: 100%;
  letter-spacing: 0.13em;
  font-size: 1.4rem;
  font-size: 4.0vw;
}


.ttlBase03{
  margin-bottom: 10%;
  text-align: center;
  line-height: 1.7;
  letter-spacing: 0.1em;
  font-size: 1.6rem;
  font-size: 6.0vw;
}

.ttlBase04{
  margin-bottom: 5%;
  padding-bottom: 5%;
  line-height: 1.0;
  letter-spacing: 0.08em;/*0.1em*/
  font-size: 2.1rem;
  font-size: 7.0vw;/*7.5vw*/
}

.ttlBase05{
  display: block;
  margin: 0 auto;
  margin-bottom: 15%;
  padding-bottom: 0;
  background-image: url('./../../images/recruit/recruit-s-border01.png');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 30% auto;
  text-align: center;
}
.ttlBase05 .ttlEn{
  display: inline-block;
  padding-right: 0;
  line-height: 1.0;
  letter-spacing: 0.06em;
  vertical-align: middle;
  font-size: 2.6rem;
  font-size: 8.0vw;
  font-weight: 700;
}
.ttlBase05 .ttlJa{
  display: inline-block;
  width: 100%;
  margin-bottom: -20%;
  line-height: 1.0;
  letter-spacing: 0.1em;
  vertical-align: middle;
  font-size: 1.6rem;
  font-size: 5.0vw;
  font-weight: 700;
}

.ttlBase06{
  position: relative;
  height: 13vw;
  margin-bottom: 7%;
  background-image: url('./../../images/interview/interview-s-ttl-bg01.png');
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 100% auto;
}
.ttlBase06 .txtNum{
  position: absolute;
  bottom: 0;
  left: 1%;
  font-size: 2.3rem;
  font-size: 8.0vw;
}
.ttlBase06 .txtTtl{
  position: absolute;
  bottom: 0;
  left: 20%;
  font-size: 2.3rem;
  font-size: 8.0vw;
}


.ttlBase08 {
  display: table;
  width: 100%;
  height: 9vw;
  margin-bottom: 5vw;
}
.ttlBase08 .txtNum {
  display: table-cell;
  width: 10%;
  vertical-align: middle;
  text-align: center;
  line-height: 1.0;
  font-size: 1.4rem;
  font-size: 5.0vw;
  font-weight: 700;
}
.ttlBase08 .txtStr {
  display: table-cell;
  width: 90%;
  padding: 0 3%;
  vertical-align: middle;
  text-align: left;
  letter-spacing: normal;
  font-size: 1.28rem;
  font-size: 4.3vw;
  font-weight: 700;
}



/****************/
.linkBaseTelno {
  pointer-events: auto;
  cursor: pointer;
}
/****************/
.boxBaseSign{
  position: static;
  right: auto;
  bottom: auto;
  display: block;
  text-align: right;
}
.boxBaseSign .dlCompanyCEO dt{
  margin-bottom: 19px;
}
.boxBaseSign .imgCompanyCeoSign{
  width: 35%;
  max-width: 178px;
}
/****************/
/*
.ulBaseTop{
  overflow: hidden;
  width: 100%;
}
.ulBaseTop.typeB{
  margin-bottom: 7%;
}
.ulBaseTop li{
  float: left;
  width: 48%;
  margin-right: 4%;
  margin-bottom: 10px;
  background-image: url('./../../images_sp/company/sp-company-icn-arrow01.png');
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 8%;
  line-height: 1.0;
  font-weight: 700;
  color: #fff;
}
.ulBaseTop.typeB li{
  margin-bottom: 3%;
}
.ulBaseTop li:nth-child(3n){
  margin-right: 4%;
}
.ulBaseTop.typeB li:nth-child(3n){
  margin-right: 0;
}
.ulBaseTop.typeB li:nth-child(1),
.ulBaseTop.typeB li:nth-child(2),
.ulBaseTop.typeB li:nth-child(3),
.ulBaseTop.typeB li:nth-child(4){
  width: 100%;
  background-size: 5%;
}
.ulBaseTop li:nth-child(2n){
  margin-right: 0;
}
.ulBaseTop li a{
  display: inline-block;
  width: 100%;
  padding: 3vw 5vw 3vw 3vw;
}
.ulBaseTop.typeB li:nth-child(1) a,
.ulBaseTop.typeB li:nth-child(2) a,
.ulBaseTop.typeB li:nth-child(3) a,
.ulBaseTop.typeB li:nth-child(4) a{
  padding: 5% 20% 5% 20%;
}
*/
/****************/
.ulBase01 li {
  margin-bottom: 0.7em;
  margin-left: 1.0em;
  line-height: 1.3;
  text-indent: -1.0em;
}
.ulBase01 li:before {
  content: '・';
}
/****************/
.ulBaseTag01 {
  margin-bottom: 5%;
}
.ulBaseTag01 li {
  display: inline-block;
  min-width: 26vw;
  margin-right: 0.7vw;
  margin-bottom: 0.7vw;
  padding: 0.4em 0.6em 0.4em 0.6em;
  text-align: center;
  line-height: 1.0;
  font-size: 0.9rem;
  font-size: 3.7vw;
}
/****************/

.btnAccordionSp.designB,
.btnAccordion.designB {
  background-color: #269cc8;
  color: #fff;
}

.icnAccordionSp,
.icnAccordion {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  right: 3vw;
  width: 34px;
  cursor: pointer;
}
/****************/













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