@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;
}

.ttlBase02{
  padding-bottom: 6%;
  margin-bottom: 8%;
  background-image: url('./../../images/company/company-border01.png');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 35%;
  text-align: center;
  line-height: 1.1;
  letter-spacing: 0.06em;
  font-size: 2.6rem;
  font-size: 8.0vw;
}
.ttlBase02.long{
  background-image: url('./../../images/recruit/recruit-s-border01.png');
}

.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;
}

.ttlBase07{
  position: relative;
  margin-bottom: 7%;
  padding: 3.5% 0 3.8% 22%;
  letter-spacing: 0.1em;
  font-size: 1.7rem;
  font-size: 5.5vw;
  color: #554335;
}
.ttlBase07 > .txtTtl{
  position: absolute;
  z-index: 2;
  top: 5.7vw;
  left: 4%;
  width: 14.5%;
  line-height: 1.0;
  letter-spacing: 0.1em;
  font-size: 0.85rem;
  font-size: 3.0vw;
}
.pageCareer .ttlBase07 > .txtTtl{
  top: 5.7vw;
  left: 3.7%;
  letter-spacing: normal;
  font-size: 0.8rem;
  font-size: 3.0vw;
}
.ttlBase07 > .txtTtl.line1{
  top: 8vw;
}
.ttlBase07 > .ttlIcn01{
  position: absolute;
  top: -3vw;
  left: 2%;
  width: 17%;
  /*mix-blend-mode: multiply;*/
}
.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;
}

.ttlBase09 {
  margin-bottom: 10%;
  text-align: center;
  font-weight: 700;
}
.ttlBase09 .ttlEn {
  margin-bottom: 2%;
  line-height: 1.0;
  letter-spacing: 0.05em;
  font-size: 10.0vw;
  font-style: italic;
}
.ttlBase09 .ttlEn .first {
  font-size: 15.0vw;
}
.ttlBase09 .ttlJa {
  line-height: 1.0;
  letter-spacing: 0.1em;
  font-size: 5.5vw;
}

/****************/
.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.8vw;
  font-weight: 700;
}
/****************/
/*
.boxBaseTopWrap{
  position: static;
  height: auto;
  padding-top: 0;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
}
.boxBaseTopWrap.type02 {
  height: auto;
}
.boxBaseTopWrap.type03 {
  height: auto;
  background-position: center top;
}
*/

.pageAlbum .boxBaseTopWrap{
  margin-bottom: 10%;
  border-bottom: 1px #eee solid;
  background-image: url('./../../images_sp/album/sp-album-top-bg.jpg');
}

.pageCareer .boxBaseTopWrap{
  margin-bottom: 0;
  border-bottom: 0;
  background-image: url('./../../images_sp/career/sp-career-top-bg.jpg');
}

.pageInterview .boxBaseTopWrap{
  border-bottom: 0;
  background-image: url('./../../images_sp/interview/sp-interview-top-bg.jpg');
}
.pageInterview.single .boxBaseTopWrap{
  height: auto;
  border: 0;
  background-image: url('./../../images_sp/interview/sp-interview-s-top-bg.jpg');
}

.pageWelfare .boxBaseTopWrap{
  border-bottom: 0;
  background-image: url('./../../images_sp/welfare/sp-welfare-top-bg.jpg');
}
/*
.boxBaseTop{
  position: relative;
  top: auto;
  left: auto;
  transform: none;
  -ms-transform: none;
  width: 100%;
  margin: 0 auto;
  padding-top: 100%;
}
*/
/*
.boxBaseTopWrap.type02 .boxBaseTop {
  padding-top: 106.2%;
}
.boxBaseTopWrap.type03 .boxBaseTop {
  padding-top: 66.4%;
}
*/


/*
.pageDownload .boxBaseTop .ttlBase01{
  top: 22vw;
  width: 58%;
}*/

/*
.boxBaseTop .ttlBase01 .ttlEn{
  margin-bottom: 4%;
}
.boxBaseTopWrap.type03 .boxBaseTop .ttlBase01 .ttlEn {
  margin-bottom: 3%;
}
.pageCareer .boxBaseTop .ttlBase01 .ttlEn{
  letter-spacing: normal;
  font-size: 8vw;
}
.boxBaseTop .ttlBase01 .ttlEn .first {
  font-size: 13vw;
}
*/

/*
.boxBaseTop .breadcrumb div{
  letter-spacing: 0.1em;
  color: #6f6f6f;
}
.boxBaseTop .breadcrumb a{
  color: #6f6f6f;
}

.boxBaseTop .ulBaseTop{
  position: static;
  top: auto;
  left: auto;
  padding: 10% 5% 5% 5%;
}
*/

/****************/
/*
.btnAccordionSp,
.btnAccordion {
  overflow: hidden;
  position: relative;
  display: table;
  width: 100%;
  height: 50px;
  margin-bottom: 7%;
  padding: 2vw 0;
  border: 1px #269cc8 solid;
  background-color: #fff;
  text-align: center;
  line-height: 1.0;
  font-weight: 700;
  font-size: 4.6vw;
  color: #269cc8;
  cursor: pointer;
}
.btnAccordionSp.designB,
.btnAccordion.designB {
  background-color: #269cc8;
  color: #fff;
}
.btnAccordionSp span,
.btnAccordion span {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}
.icnAccordionSp,
.icnAccordion {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  right: 3vw;
  width: 34px;
  cursor: pointer;
}
*/
/****************/













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