@charset 'utf-8';

/*##### 404 #####*/
.box404 {
  padding: 70px 0 63px 0;
}
@media all and (max-width: 750px){
  .box404 {
    padding: 8.4vw 0 13vw 0;
  }
}



/*##### About #####*/
.boxAbout {
  padding: 70px 0 63px 0;
}
@media all and (max-width: 750px){
  .boxAbout {
    padding: 8.4vw 0 13vw 0;
  }
}

.boxAbout .boxIntroduction {
  margin-top: -0.5em;
  margin-bottom: 4.7em;
  text-align: center;
}
@media all and (max-width: 750px){
  .boxAbout .boxIntroduction {
    margin-top: 0;
    margin-bottom: 8.5vw;
    text-align: left;
  }
}

.boxAbout .boxIntroduction .boxBaseCom {
  line-height: 1.8;
  font-size: 1.3rem;
}
@media all and (max-width: 750px){
  .boxAbout .boxIntroduction .boxBaseCom {
    line-height: 1.55;
    font-size: 0.8rem;
  }
}

.boxAbout01 {
  max-width: 1488px;
}
@media all and (max-width: 750px){
  .boxAbout01 {
    max-width: none;
  }
}

.boxAbout01 .boxList {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

.boxAbout01 .boxListOne {
  position: relative;
  width: 22.7%;
  margin-right: 3.06666666%;
  margin-bottom: 5em;
  padding-bottom: 48px;
}
@media all and (max-width: 750px){
  .boxAbout01 .boxListOne {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 6vw;
    padding-bottom: 0;
  }
}

.boxAbout01 .boxListOne:nth-child(4n) {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxAbout01 .boxListOne:nth-child(2n) {
    margin-right: 0;
  }
}

.boxAbout01 .boxListOne .boxListImg {
  margin-bottom: 2em;
}
@media all and (max-width: 750px){
  .boxAbout01 .boxListOne .boxListImg {
    margin-bottom: 3.8vw;
  }
}

.boxAbout01 .boxListOne .ttlList {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 1.65em;
  color: #008cff;
}
@media all and (max-width: 750px){
  .boxAbout01 .boxListOne .ttlList {
    margin-bottom: 0.45em;
  }
}

.boxAbout01 .boxListOne .ttlList .ttlEn {
  margin-right: 0.45em;
  font-family: Jost, sans-serif;
  font-size: 2.33rem;
  font-weight: 500;
}
@media all and (max-width: 750px){
  .boxAbout01 .boxListOne .ttlList .ttlEn {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2vw;
    font-size: 1.3rem;
  }
}

.boxAbout01 .boxListOne .ttlList .ttlJa {
  font-size: 1.25rem;
}
@media all and (max-width: 750px){
  .boxAbout01 .boxListOne .ttlList .ttlJa {
    font-size: 0.8rem;
    color: #fff;
  }
}

.boxAbout01 .boxListOne .boxBaseCom {
  margin-bottom: 1.35em;
}
@media all and (max-width: 750px){
  .boxAbout01 .boxListOne .boxBaseCom {
    display: none;
    margin-bottom: 1.0em;
    line-height: 1.55;
    font-size: 0.8rem;
  }
}

.boxAbout01 .boxListOne .boxListLink a {
  position: absolute;
  left: 0;
  bottom: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  width: 208px;
  height: 48px;
  padding: 0 0 0 1.3em;
  border: 1px #fff solid;
  background-image: url('./../../images/about/about01-icn-arrow01.png');
  background-repeat: no-repeat;
  background-position: 90% center;
  background-size: auto auto;
  letter-spacing: 0.12em;
  font-size: 1.23rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxAbout01 .boxListOne .boxListLink a {
    position: static;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    width: 100%;
    height: 7vw;
    padding: 0 2.6em 0 0;
    border: 0;
    border-bottom: 2px #fff solid;
    background-position: right center;
    background-size: 4.5vw auto;
    font-size: 0.72rem;
  }
}


/*##### About Company #####*/
.boxCompany {
  padding: 88px 0 133px 0;
}
@media all and (max-width: 750px){
  .boxCompany {
    padding: 8.4vw 0 13vw 0;
  }
}

.boxCompany01 {
  margin-bottom: 150px;
  padding-top: 50px;
  background-image: url('./../../images/about/company01-bg01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxCompany01 {
    margin-bottom: 10vw;
    padding-top: 5vw;
    background-size: auto 6vw;
  }
}

.boxCompany01 .ttl01 {
  margin-bottom: 1.3em;
  font-size: 1.85rem;
  font-weight: 700;
  color: #008cff;
}
@media all and (max-width: 750px){
  .boxCompany01 .ttl01 {
    margin-bottom: 0.8em;
    font-size: 1.3rem;
  }
}

.boxCompany01LR {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .boxCompany01LR {
    display: block;
  }
}

.boxCompany01L {
  width: 60.8%;
}
@media all and (max-width: 750px){
  .boxCompany01L {
    width: 100%;
  }
}

.boxCompany01L .dl01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  padding: 1.8em 0;
  border-bottom: 1px #0064be solid;
  line-height: 1.4;
  letter-spacing: 0.07em;
}
@media all and (max-width: 750px){
  .boxCompany01L .dl01 {
    display: block;
    padding: 1.2em 0;
  }
}

.boxCompany01L .dl01 > dt {
  width: 30%;
  padding-left: 2.0em;
  background-image: url('./../../images/about/company01-icn-deco01.png');
  background-repeat: no-repeat;
  background-position: 0.6em 0.4em;
  background-size: auto auto;
  font-size: 1.2rem;
  font-weight: 700;
  color: #008cff;
}
@media all and (max-width: 750px){
  .boxCompany01L .dl01 > dt {
    width: 100%;
    margin-bottom: 0.5em;
    padding-left: 1.3em;
    background-position: 0.3em 0.5em;
    background-size: 2.2vw auto;
    font-size: 1.0rem;
  }
}

.boxCompany01L .dl01 > dt .str2 {
  letter-spacing: 1.1em;
}

.boxCompany01L .dl01 > dd {
  width: 70%;
  font-size: 1.2rem;/*1.13rem;*/
}
@media all and (max-width: 750px){
  .boxCompany01L .dl01 > dd {
    width: 100%;
    font-size: 0.9rem;
  }
}

.boxCompany01L .dl01 > dd .ul01 > li {
  margin-bottom: 0.3em;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxCompany01L .dl01 > dd .ul01 > li {
    font-size: 0.9rem;
  }
}

.boxCompany01L .dl01 > dd .ul01 > li:last-child {
  margin-bottom: 0;
}

.boxCompany01L .dl01 > dd .ul01 > li .txtJobPosi {
  margin-right: 0.8em;
}

.boxCompany01R {
  width: 35%;
}
@media all and (max-width: 750px){
  .boxCompany01R {
    width: 100%;
  }
}

.boxCompany01R .boxImg {
  margin-bottom: 3.0em;
  text-align: right;
}
@media all and (max-width: 750px){
  .boxCompany01R .boxImg {
    margin-bottom: 2.0em;
    text-align: center;
  }
}

@media all and (max-width: 750px){
  .boxCompany01R .boxImg img {
    width: 100%;
  }
}

.boxCompany01R .boxLink a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  width: 284px;
  height: 52px;
  margin-left: auto;
  margin-bottom: 1.3em;
  padding: 0 3.2em 0 1.3em;
  background-image: url('./../../images/about/company01-icn-arrow01.png'), url('./../../images/about/company01-btn-bg01.png');
  background-repeat: no-repeat, no-repeat;
  background-position: 92% center, left top;
  background-size: auto auto, auto auto;
  letter-spacing: 0.1em;
  font-size: 1.3rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxCompany01R .boxLink a {
    width: 100%;
    height: 13vw;
    margin-bottom: 1.0em;
    background-size: auto auto, 100% auto;
    font-size: 1.0rem;
  }
}

.boxCompany02Wrap {
  background-image: url('./../../images/about/company02-bg02.png');
  background-repeat: no-repeat;
  background-position: center 155px;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxCompany02Wrap {
    background-position: center 20vw;
    background-size: 500% auto;
  }
}

.boxCompany02 {
  padding-top: 50px;
  padding-bottom: 24px;
  background-image: url('./../../images/about/company02-bg01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxCompany02 {
    padding-top: 5vw;
    padding-bottom: 0;
    background-size: auto 6vw;
  }
}

.boxCompany02 .ttl01 {
  margin-bottom: 2.3em;
  font-size: 1.85rem;
  font-weight: 700;
  color: #008cff;
}
@media all and (max-width: 750px){
  .boxCompany02 .ttl01 {
    margin-bottom: 0.8em;
    font-size: 1.3rem;
  }
}

.boxCompany02LR {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .boxCompany02LR {
    display: block;
  }
}

.boxCompany02L {
  width: 60.8%;
}
@media all and (max-width: 750px){
  .boxCompany02L {
    width: 100%;
    margin-bottom: 2.0em;
  }
}

.boxCompany02L .img01Company02 {
  max-width: 125%;
}
@media all and (max-width: 750px){
  .boxCompany02L .img01Company02 {
    max-width: 100%;
  }
}

.boxCompany02R {
  width: 34.2%;
}
@media all and (max-width: 750px){
  .boxCompany02R {
    width: 100%;
  }
}

.boxCompany02R .boxImg01 {
  margin-bottom: 1.2em;
  text-align: right;
}
@media all and (max-width: 750px){
  .boxCompany02R .boxImg01 {
    margin-bottom: 0.7em;
  }
}

@media all and (max-width: 750px){
  .boxCompany02R .boxImg01 img {
    width: 100%;
  }
}

.boxCompany02R .boxImg02 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.boxCompany02R .boxImg02 img:nth-child(1) {
  width: 38.3%;
}
@media all and (max-width: 750px){
  .boxCompany02R .boxImg02 img:nth-child(1) {
    width: 38.9%;
  }
}

.boxCompany02R .boxImg02 img:nth-child(2) {
  width: 57.3%;
}
@media all and (max-width: 750px){
  .boxCompany02R .boxImg02 img:nth-child(2) {
    width: 58.2%;
  }
}



/*##### Environment #####*/
.boxEnvironment01Wrap {
  margin-bottom: 9.0em;
}
@media all and (max-width: 750px){
  .boxEnvironment01Wrap {
    margin-bottom: 4.0em;
  }
}

.boxEnvironment02Wrap {
  margin-bottom: 7.0em;
}
@media all and (max-width: 750px){
  .boxEnvironment02Wrap {
    margin-bottom: 4.0em;
  }
}

.boxEnvironment0101,
.boxEnvironment0201 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
/*  -webkit-align-items: flex-start;
  align-items: flex-start;*/
  padding-left: 6%;
}
@media all and (max-width: 750px){
  .boxEnvironment0101,
  .boxEnvironment0201 {
    display: block;
    padding-left: 0;
  }
}

.boxEnvironment0101L,
.boxEnvironment0201L {
  width: 41%;
}
@media all and (max-width: 750px){
  .boxEnvironment0101L,
  .boxEnvironment0201L {
    width: 100%;
  }
}

.boxEnvironment0101L .ttl01,
.boxEnvironment0201L .ttl01 {
  position: relative;
  margin-bottom: 3.4em;
  padding-top: 3.5em;
}
@media all and (max-width: 750px){
  .boxEnvironment0101L .ttl01,
  .boxEnvironment0201L .ttl01 {
    margin-bottom: 1.5em;
    padding-top: 1.5em;
  }
}

@media all and (max-width: 750px){
  .boxEnvironment0101L .ttl01 .ttl01Environment01,
  .boxEnvironment0201L .ttl01 .ttl01Environment02 {
    height: 11vw;
  }
}

.boxEnvironment0101L .ttl01 .ttl02Environment01,
.boxEnvironment0201L .ttl01 .ttl02Environment02 {
  position: absolute;
  max-width: none;
}

.boxEnvironment0101L .ttl01 .ttl02Environment01 {
  top: 0;/*-74%;*/
  left: -10%;
}
@media all and (max-width: 750px){
  .boxEnvironment0101L .ttl01 .ttl02Environment01 {
    top: 0;
    left: -5%;
    height: 11vw;
  }
}

.boxEnvironment0201L .ttl01 .ttl02Environment02 {
  top: 0;/*-78%;*/
  left: -10%;
}
@media all and (max-width: 750px){
  .boxEnvironment0201L .ttl01 .ttl02Environment02 {
    left: -5%;
    height: 11vw;
  }
}

.boxEnvironment0101L .ttl02,
.boxEnvironment0201L .ttl02 {
  margin-bottom: 0.7em;
  line-height: 1.4;
  font-size: 2.2rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxEnvironment0101L .ttl02,
  .boxEnvironment0201L .ttl02 {
    margin-bottom: 0.5em;
    font-size: 1.4rem;
  }
}

.boxEnvironment0101L .boxBaseCom,
.boxEnvironment0201L .boxBaseCom {
  position: relative;
  z-index: 5;
  line-height: 1.8;
  font-size: 1.25rem;
}
@media all and (max-width: 750px){
  .boxEnvironment0101L .boxBaseCom,
  .boxEnvironment0201L .boxBaseCom {
    font-size: 0.9rem;
  }
}

.boxEnvironment0101R,
.boxEnvironment0201R {
  position: relative;
  z-index: 2;
  width: 55%;
  padding-top: 3.5em;
}

@media all and (max-width: 1750px){
  .boxEnvironment0101R {
    padding-top: 12em;
  }
}

@media all and (max-width: 1910px){
  .boxEnvironment0201R {
    padding-top: 7.5em;
  }
}
@media all and (max-width: 1800px){
  .boxEnvironment0201R {
    padding-top: 11.5em;
  }
}
@media all and (max-width: 1645px){
  .boxEnvironment0201R {
    padding-top: 15em;
  }
}
@media all and (max-width: 1555px){
  .boxEnvironment0201R {
    padding-top: 19em;
  }
}

@media all and (max-width: 750px){
  .boxEnvironment0101R,
  .boxEnvironment0201R {
    width: 100%;
    padding-top: 1.0em;
  }
}

.boxEnvironment0102,
.boxEnvironment0202 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media all and (max-width: 750px){
  .boxEnvironment0102,
  .boxEnvironment0202 {
    display: block;
  }
}

.boxEnvironment0102L,
.boxEnvironment0202L {
  position: relative;
  width: 63%;
  padding: 5.3% 0 0 23.5%;
}
@media all and (max-width: 750px){
  .boxEnvironment0102L,
  .boxEnvironment0202L {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 5vw;
    padding: 5.3% 5% 0 30%;
  }
}

.boxEnvironment0102L .ttl01,
.boxEnvironment0202L .ttl01 {
  margin-bottom: 1.35em;
  letter-spacing: normal;
  font-size: 2.45rem;
  font-weight: 700;
  color: #007fe9;
}
@media all and (max-width: 750px){
  .boxEnvironment0102L .ttl01,
  .boxEnvironment0202L .ttl01 {
    margin-bottom: 1.15em;
    font-size: 1.4rem;
  }
}

.boxEnvironment0102L .ttl01 .ttlEn,
.boxEnvironment0202L .ttl01 .ttlEn {
  position: relative;
  z-index: 4;
}

.boxEnvironment0102L .ttl01 .map01Environment01,
.boxEnvironment0202L .ttl01 .map01Environment02 {
  position: absolute;
  z-index: 3;
  top: -2.75em;
  left: 0;
  width: 109.5%;
  max-width: none;
}
@media all and (max-width: 750px){
  .boxEnvironment0102L .ttl01 .map01Environment01,
  .boxEnvironment0202L .ttl01 .map01Environment02 {
    top: -12vw;
    width: 80vw;
  }
}

.boxEnvironment0202L .ttl01 .map01Environment02 {
  top: -3.35em;
}
@media all and (max-width: 750px){
  .boxEnvironment0202L .ttl01 .map01Environment02 {
    top: -12vw;
  }
}

.boxEnvironment0102L .ttl02,
.boxEnvironment0202L .ttl02 {
  position: relative;
  z-index: 5;
  margin-bottom: 0.1em;
  line-height: 1.6;
  font-size: 1.25rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxEnvironment0102L .ttl02,
  .boxEnvironment0202L .ttl02 {
    font-size: 1.0rem;
  }
}

.boxEnvironment0102R,
.boxEnvironment0202R {
  width: 37%;
  padding-top: 4.8em;
}
@media all and (max-width: 750px){
  .boxEnvironment0102R,
  .boxEnvironment0202R {
    width: 90%;
    margin: 0 auto;
    padding-top: 0;
  }
}

@media all and (max-width: 750px){
  .boxEnvironment0102R img,
  .boxEnvironment0202R img {
    width: 100%;
  }
}

.boxEnvironment0202R {
  margin-top: -3em;
  padding-top: 0;
}
@media all and (max-width: 750px){
  .boxEnvironment0202R {
    margin-top: 0;
  }
}

.boxEnvironment0102L .boxAddress,
.boxEnvironment0202L .boxAddress {
  position: relative;
  z-index: 5;
  line-height: 1.7;
  font-size: 1.2rem;
}
@media all and (max-width: 750px){
  .boxEnvironment0102L .boxAddress,
  .boxEnvironment0202L .boxAddress {
    line-height: 1.5;
    font-size: 0.9rem;
  }
}

.boxEnvironment0102L .boxAddress .txtZipcode,
.boxEnvironment0202L .boxAddress .txtZipcode {
  display: block;
}

.boxEnvironment0102L .boxAddress .txtAddress,
.boxEnvironment0202L .boxAddress .txtAddress {
  display: block;
}

.boxEnvironment0102L .boxAddress .txtAddress a,
.boxEnvironment0202L .boxAddress .txtAddress a {
  display: inline-block;
  margin-left: 0.5em;
}


.boxEnvironment03Wrap {
  position: relative;
  z-index: 3;
  margin-bottom: 4.3em;
}

.boxEnvironment0301 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 2.4em;
}
@media all and (max-width: 750px){
  .boxEnvironment0301 {
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-bottom: 1.5em;
  }
}

.boxEnvironment0301 .boxImg {
  width: 43%;
  padding-right: 2%;
}
@media all and (max-width: 750px){
  .boxEnvironment0301 .boxImg {
    width: 100%;
    padding-right: 0;
  }
}

@media all and (max-width: 750px){
  .boxEnvironment0301 .boxImg img {
    width: 100%;
  }
}

.boxEnvironment0301 .boxImg .p01 {
  margin-top: 1.1em;
  font-size: 1.28rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxEnvironment0301 .boxImg .p01 {
    font-size: 0.9rem;
  }
}

.boxEnvironment0301 .boxTxt {
  width: 57%;
}
@media all and (max-width: 750px){
  .boxEnvironment0301 .boxTxt {
    width: 100%;
    margin-bottom: 1.0em;
  }
}

.boxEnvironment0301 .boxTxt .ttl01 {
  margin-bottom: 0.7em;
  line-height: 1.4;
  font-size: 2.1rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxEnvironment0301 .boxTxt .ttl01 {
    margin-bottom: 0.7em;
    font-size: 1.4rem;
  }
}

.boxEnvironment0301 .boxTxt .boxBaseCom {
  font-size: 1.25rem;
}
@media all and (max-width: 750px){
  .boxEnvironment0301 .boxTxt .boxBaseCom {
    font-size: 0.9rem;
  }
}

.boxEnvironment03 .boxLink a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 54px;
  border: 1px #050521 solid;
}
@media all and (max-width: 750px){
  .boxEnvironment03 .boxLink a {
    height: 12vw;
  }
}

.boxEnvironment03 .boxLink a > span {
  padding-right: 1.6em;
  background-image: url('./../../images/environment/environment03-icn-arrow01.png');
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto auto;
  letter-spacing: 0.03em;
  font-size: 1.3rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxEnvironment03 .boxLink a > span {
    background-size: 3.5vw auto;
    font-size: 1.2rem;
  }
}


.boxEnvironment04Wrap {
  padding: 3.5em 0;
  background-image: url('./../../images/environment/environment04-bg01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxEnvironment04Wrap {
    padding: 2.0em 0;
    background-size: cover;
  }
}

.boxEnvironment04 .ttl01 {
  text-align: right;
}

.boxEnvironment04 .boxImg01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.boxEnvironment04 .boxImg01.no01 {
  margin-top: -1.0em;
  margin-bottom: 0.7em;
}
@media all and (max-width: 750px){
  .boxEnvironment04 .boxImg01.no01 {
    margin-top: -0.5em;
    margin-bottom: 0.2em;
  }
}

.boxEnvironment04 .boxImg01 .boxImg {
  position: relative;
  width: 32.5%;
}

.boxEnvironment04 .boxImg02 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  padding-left: 6%;
}
@media all and (max-width: 750px){
  .boxEnvironment04 .boxImg02 {
    padding-left: 0;
  }
}

.boxEnvironment04 .boxImg02 .boxImg {
  position: relative;
  width: 30.5%;
}
@media all and (max-width: 750px){
  .boxEnvironment04 .boxImg02 .boxImg {
    position: relative;
    width: 32.5%;
  }
}

.boxEnvironment04 .boxImg02 .boxImg.typeCol2 {
  width: 68.4%;
}
@media all and (max-width: 750px){
  .boxEnvironment04 .boxImg02 .boxImg.typeCol2 {
    width: 66.4%;
  }
}

.boxEnvironment04 .boxImg01 .boxImg .icnInvironment04Zoom01,
.boxEnvironment04 .boxImg02 .boxImg .icnInvironment04Zoom01 {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
}
@media all and (max-width: 750px){
  .boxEnvironment04 .boxImg01 .boxImg .icnInvironment04Zoom01,
  .boxEnvironment04 .boxImg02 .boxImg .icnInvironment04Zoom01 {
    width: 8vw;
  }
}

.boxEnvironment0401 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 3.7em;
}
@media all and (max-width: 750px){
  .boxEnvironment0401 {
    display: block;
    margin-bottom: 3.7em;
  }
}

.boxEnvironment0401L {
  width: 46%;
}

.boxEnvironment0401L .ttl02 {
  margin-bottom: 4.0em;
  text-align: right;
}
@media all and (max-width: 750px){
  .boxEnvironment0401L .ttl02 {
    margin-bottom: 1.5em;
  }
}

.boxEnvironment0401L .ttl02 img {
  position: relative;
  width: 108%;
  max-width: none;
  margin-top: -57%;
  margin-right: -34.8%;/*-39%;*/
}
@media all and (max-width: 750px){
  .boxEnvironment0401L .ttl02 img {
    width: 100%;
    margin-top: -50%;
    margin-right: -5vw;
  }
}

.boxEnvironment0401L .boxLink a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 73%;
  height: 54px;
  margin-left: auto;
  border: 1px #050521 solid;
}
@media all and (max-width: 750px){
  .boxEnvironment0401L .boxLink a {
    width: 86%;
    height: 12vw;
    margin-left: auto;
  }
}

.boxEnvironment0401L .boxLink a > span {
  padding-right: 1.5em;
  background-image: url('./../../images/environment/environment04-icn-arrow01.png');
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto auto;
  letter-spacing: 0.07em;
  font-size: 1.38rem;
  font-weight: 600;
}
@media all and (max-width: 750px){
  .boxEnvironment0401L .boxLink a > span {
    background-size: 3.5vw auto;
    font-size: 1.2rem;
  }
}

.boxEnvironment0401R {
  width: 47%;
  padding-top: 5.5em;
}
@media all and (max-width: 750px){
  .boxEnvironment0401R {
    width: 100%;
    padding-top: 2.0em;
  }
}

.boxEnvironment0401R .boxBaseCom {
  font-size: 1.25rem;
}
@media all and (max-width: 750px){
  .boxEnvironment0401R .boxBaseCom {
    font-size: 0.9rem;
  }
}



/*##### About Greeting #####*/
.boxGreeting {
  padding: 70px 0 133px 0;
}
@media all and (max-width: 750px){
  .boxGreeting {
    padding: 8.4vw 0 13vw 0;
  }
}

.boxGreeting01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .boxGreeting01 {
    display: block;
  }
}

.boxGreeting01L {
  width: 25.7%;
}
@media all and (max-width: 750px){
  .boxGreeting01L {
    width: 100%;
    margin-bottom: 5vw;
    text-align: center;
  }
}

@media all and (max-width: 750px){
  .boxGreeting01L img {
    width: 100%;/*90%;*/
  }
}

.boxGreeting01R {
  width: 69.2%;
}
@media all and (max-width: 750px){
  .boxGreeting01R {
    width: 100%;
  }
}

.boxGreeting01R .ttl01 {
  margin-bottom: 1.1em;
  line-height: 1.7;
  letter-spacing: 0.16em;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 2.4rem;
  font-weight: 400;
}
@media all and (max-width: 750px){
  .boxGreeting01R .ttl01 {
    line-height: 1.4;
    letter-spacing: 0.1em;
    font-size: 1.2rem;
  }
}

.boxGreeting01R .boxBaseCom {
  line-height: 1.8;
  font-size: 1.3rem;/*1.25rem;*/
}
@media all and (max-width: 750px){
  .boxGreeting01R .boxBaseCom {
    line-height: 1.55;
    font-size: 0.8rem;
  }
}


/*##### About History #####*/
.boxHistory {
  padding: 155px 0 133px 0;
}
@media all and (max-width: 750px){
  .boxHistory {
    padding: 17.4vw 0 13vw 0;/*8.4vw 0 13vw 0*/
  }
}

.boxHistory01.no01 {
  position: relative;
  margin-bottom: 10.1em;
}
@media all and (max-width: 750px){
  .boxHistory01.no01 {
    margin-bottom: 3.0em;
  }
}

.boxHistory01.no02 {
  position: relative;
  margin-bottom: 14.8em;
}
@media all and (max-width: 750px){
  .boxHistory01.no02 {
    margin-bottom: 0;
  }
}

.boxHistory01 .txt01History {
  position: absolute;
  left: 8%;
  top: -60px;
}
@media all and (max-width: 750px){
  .boxHistory01 .txt01History {
    left: 3vw;
    top: -12vw;
    width: 50vw;
  }
}

.boxHistory01 .txt02History {
  position: absolute;
  left: 8%;
  top: -60px;
}
@media all and (max-width: 750px){
  .boxHistory01 .txt02History {
    left: 3vw;
    top: -12vw;
    width: 50vw;
  }
}

.boxHistory01 .dl01 {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  /*
  -webkit-align-items: flex-start;
  align-items: flex-start;*/
  /*margin-bottom: 1.7em;*/
}

.boxHistory01 .dl01 > dt {
  position: relative;
  width: 7.2%;
  min-width: 100px;
  padding-left: 1.12em;
  padding-bottom: 3.45em;
  background-image: url('./../../images/about/history-icn-deco01.png');
  background-repeat: no-repeat;
  background-position: left 0.25em;
  background-size: auto auto;
  letter-spacing: 0.04em;
  font-family: Jost, sans-serif;
  font-size: 1.7rem;
  font-weight: 500;
  color: #0089fa;
}
@media all and (max-width: 750px){
  .boxHistory01 .dl01 > dt {
    width: 16%;
    min-width: auto;
    padding-left: 0.7em;
    padding-bottom: 0;
    background-position: left 0.3em;
    background-size: 2vw auto;
    font-size: 1.0rem;
  }
}

.boxHistory01 .dl01:last-child > dt {
  padding-bottom: 0;
}

.boxHistory01 .dl01 > dt:before {
  content: '';
  position: absolute;
  top: 0;
  left: 5px;
  width: 1px;
  height: 100%;
  background-color: #0169be;
}
@media all and (max-width: 750px){
  .boxHistory01 .dl01 > dt:before {
    left: 1vw;
  }
}

.boxHistory01 .dl01 > dd {
  width: 58%;
}
@media all and (max-width: 750px){
  .boxHistory01 .dl01 > dd {
    width: 74%;
  }
}

.boxHistory01 .dl01 > dd .ul01 > li {
  margin-bottom: 0.85em;
  padding-left: 1.0em;
  background-image: url('./../../images/about/history-icn-deco02.png');
  background-repeat: no-repeat;
  background-position: left 0.6em;
  background-size: auto auto;
  line-height: 1.4;
  letter-spacing: 0.05em;
  font-size: 1.3rem;
  font-weight: 400;
}
@media all and (max-width: 750px){
  .boxHistory01 .dl01 > dd .ul01 > li {
    margin-top: -0.1em;
    background-size: 2vw auto;
    letter-spacing: 0.03em;
    font-size: 0.9rem;
  }
}


/*##### About Office #####*/
.boxOffice {
  padding: 94px 0 133px 0;
}
@media all and (max-width: 750px){
  .boxOffice {
    padding: 8.4vw 0 13vw 0;
  }
}

.boxOffice0101 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 66px;
}
@media all and (max-width: 750px){
  .boxOffice0101 {
    display: block;
    margin-bottom: 10vw;
  }
}

.boxOffice0101L {
  width: 255px;/*19%;*/
}
@media all and (max-width: 750px){
  .boxOffice0101L {
    width: 100%;
  }
}

@media all and (max-width: 750px){
  .boxOffice0101L img {
    width: 100%;
  }
}

.boxOffice0101R {
  /*width: 80%;*/
}
@media all and (max-width: 750px){
  .boxOffice0101R {
    width: 100%;
  }
}

.boxOffice0101R .boxOfficeBgText {
  position: relative;
  left: -0.16em;
  letter-spacing: 0.05em;
  font-size: 6.2rem;
  font-weight: 700;
  color: #000b1f;/*#00070d*/
}
@media all and (max-width: 750px){
  .boxOffice0101R .boxOfficeBgText {
    font-size: 2.9rem;
  }
}

.boxOffice0101R .ttl01 {
  position: relative;
  margin-top: -37px;
  margin-bottom: 0.9em;
  letter-spacing: 0.03em;
  font-size: 1.82rem;
  font-weight: 700;
  color: #008cff;
}
@media all and (max-width: 750px){
  .boxOffice0101R .ttl01 {
    margin-top: -5vw;
    margin-bottom: 0.6em;
    font-size: 1.3rem;
  }
}

.boxOffice0101R .boxAddress,
.boxOffice0102 .boxListOneR .boxAddress,
.boxOffice0103 .boxListOne .boxAddress {
  margin-bottom: 0.75em;
  line-height: 1.3;
  letter-spacing: 0.08em;
  font-size: 1.3rem;/*1.13rem;*/
}
@media all and (max-width: 750px){
  .boxOffice0101R .boxAddress,
  .boxOffice0102 .boxListOneR .boxAddress,
  .boxOffice0103 .boxListOne .boxAddress {
    line-height: 1.4;
    font-size: 0.9rem;
  }
}

.boxOffice0103 .boxListOne .boxAddress {
  margin-bottom: 0;
}

.boxOffice0101R .boxTelFax,
.boxOffice0102 .boxListOneR .boxTelFax,
.boxOffice0103 .boxListOne .boxTelFax {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .boxOffice0101R .boxTelFax,
  .boxOffice0102 .boxListOneR .boxTelFax,
  .boxOffice0103 .boxListOne .boxTelFax {
    -webkit-flex-direction: column;
    flex-direction: column;
    line-height: 1.8;
  }
}
/*
.boxOffice0103 .boxListOne .boxTelFax {
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
*/
.boxOffice0101R .dlTelFax,
.boxOffice0102 .boxListOneR .dlTelFax,
.boxOffice0103 .boxListOne .dlTelFax {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  letter-spacing: 0.08em;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxOffice0101R .dlTelFax,
  .boxOffice0102 .boxListOneR .dlTelFax,
  .boxOffice0103 .boxListOne .dlTelFax {
    letter-spacing: 0.03em;
    font-size: 0.9rem;
  }
}

.boxOffice0101R .dlTelFax.typeTel:after,
.boxOffice0102 .boxListOneR .dlTelFax.typeTel:after,
.boxOffice0103 .boxListOne .dlTelFax.typeTel:after {
  content: '/';
  margin: 0 1.0em;
}
@media all and (max-width: 750px){
  .boxOffice0101R .dlTelFax.typeTel:after,
  .boxOffice0102 .boxListOneR .dlTelFax.typeTel:after,
  .boxOffice0103 .boxListOne .dlTelFax.typeTel:after {
    content: none;
  }
}

.boxOffice0101R .dlTelFax.typeTel.noFax:after,
.boxOffice0102 .boxListOneR .dlTelFax.typeTel.noFax:after,
.boxOffice0103 .boxListOne .dlTelFax.typeTel.noFax:after {
  content: none;
}

.boxOffice0101R .dlTelFax > dt:after,
.boxOffice0102 .boxListOneR .dlTelFax > dt:after,
.boxOffice0103 .boxListOne .dlTelFax > dt:after {
  content: ':';
  margin: 0 0.1em;
}

.boxOffice0102 {
  margin-bottom: 63px;
  padding-bottom: 97px;
  border-bottom: 1px #008cff solid;
}
@media all and (max-width: 750px){
  .boxOffice0102 {
    margin-bottom: 5vw;
    padding-bottom: 0;
  }
}

.boxOffice0102 .boxList {
  /*
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;*/
}
@media all and (max-width: 750px){
  .boxOffice0102 .boxList {
    display: block;
  }
}

.boxOffice0102 .boxListOne {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  /*margin-bottom: 1em;*/
  padding: 1.0em;
}
@media all and (max-width: 750px){
  .boxOffice0102 .boxListOne {
    display: block;
    width: 100%;
    margin-bottom: 5vw;
  }
}

.boxOffice0102 .boxListOne.cnt2 {
  background-color: #222;
}

.boxOffice0102 .boxListOneL {
  width: 160px;/*14%;*/
  min-width: 160px;
}
@media all and (max-width: 750px){
  .boxOffice0102 .boxListOneL {
    width: 100%;
    min-width: auto;
    margin-bottom: 5vw;
  }
}

@media all and (max-width: 750px){
  .boxOffice0102 .boxListOneL img {
    width: 100%;
  }
}

.boxOffice0102 .boxListOneR {
  /*width: 86%;*/
}
@media all and (max-width: 750px){
  .boxOffice0102 .boxListOneR {
    width: 100%;
  }
}

.boxOffice0102 .boxListOneR .boxTtlList {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  margin-bottom: 1.7em;
}
@media all and (max-width: 750px){
  .boxOffice0102 .boxListOneR .boxTtlList {
    margin-bottom: 1.0em;
  }
}

.boxOffice0102 .boxListOneR .boxTtlList .ttlList {
  margin-right: 0.45em;
  letter-spacing: 0.03em;
  font-size: 1.6rem;
  font-weight: 700;
  color: #008cff;
}
@media all and (max-width: 750px){
  .boxOffice0102 .boxListOneR .boxTtlList .ttlList {
    font-size: 1.3rem;
  }
}

.boxOffice0102 .boxListOneR .boxTtlList a {
  padding-right: 2.0em;
  background-image: url('./../../images/about/office-icn-arrow01.png');
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: auto auto;
  font-size: 0.8rem;
}
@media all and (max-width: 750px){
  .boxOffice0102 .boxListOneR .boxTtlList a {
    padding-right: 1.5em;
    background-size: 3vw auto;
  }
}

.boxOffice0103 .boxListOne {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;/*space-between;*/
  justify-content: flex-start;/*space-between;*/
  -webkit-align-items: center;
  align-items: center;
  line-height: 1.5;
  padding: 0.95em 0; /*1.3em 0;*/
}

.boxOffice0103 .boxListOneIn {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;/*space-between;*/
  justify-content: flex-start;/*space-between;*/
  -webkit-align-items: center;
  align-items: center;
}
@media all and (max-width: 750px){
  .boxOffice0103 .boxListOneIn {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
}

.boxOffice0103 .boxListOne.cnt2 {
  background-color: #222;
}

.boxOffice0103 .boxListOne .ttlList {
  /*width: 21%;*/
  min-width: 268px;/*268px;*/
  /*margin-right: 0.45em;*/
  padding-left: 1.9em;
  background-image: url('./../../images/about/office-icn-deco01.png');
  background-repeat: no-repeat;
  background-position: 0.8em 0.55em;
  background-size: auto auto;
  letter-spacing: 0.03em;
  font-size: 1.3rem;
  font-weight: 700;
  color: #008cff;
}
@media all and (max-width: 750px){
  .boxOffice0103 .boxListOne .ttlList {
    min-width: auto;
    margin-bottom: 0.3em;
    padding-left: 1.2em;
    background-position: 0.4em 0.6em;
    background-size: 1.5vw auto;
    font-size: 1.0rem;
  }
}

.boxOffice0103 .boxListOne .boxAddress {
  /*width: 41%;*/
  min-width: 535px;
  margin-left: 2.2em;
}
@media all and (max-width: 750px){
  .boxOffice0103 .boxListOne .boxAddress {
    min-width: auto;
    margin-bottom: 0.5em;
    margin-left: 1.4em;
  }
}

.boxOffice0103 .boxListOne .boxTelFax {
  margin-left: 2.6em;
  /*width: 38%;*/
}
@media all and (max-width: 750px){
  .boxOffice0103 .boxListOne .boxTelFax {
    margin-left: 1.4em;
  }
}

.boxOffice0103 .boxListOne .boxTelFax:before {
  content: '/';
  margin-right: 1.0em;
}
@media all and (max-width: 750px){
  .boxOffice0103 .boxListOne .boxTelFax:before {
    content: none;
  }
}

/* USAの電話非表示 */
.boxOffice0103 .boxList .boxListOne:nth-last-child(2) .boxTelFax,.boxOffice0103 .boxList .boxListOne:first-child .boxTelFax {
	display: none;
}



/*##### About Vision #####*/
.boxVision {
  padding: 103px 0 133px 0;
  background-image: url('./../../images/about/vision-bg01.png');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxVision {
    padding: 8.4vw 0 13vw 0;
    background-size: 100% auto;
  }
}

.boxVision01 {
  margin-bottom: 8.6em;
}
@media all and (max-width: 750px){
  .boxVision01 {
    margin-bottom: 5.0em;
  }
}

.boxVision01 .boxBaseCom {
  text-align: center;
  line-height: 2.05;
  letter-spacing: 0.08em;
  font-size: 1.8rem;
}
@media all and (max-width: 750px){
  .boxVision01 .boxBaseCom {
    font-size: 1.0rem;
  }
}

.boxVision02 {
  margin-bottom: 270px;
}
@media all and (max-width: 750px){
  .boxVision02 {
    margin-bottom: 0;
  }
}

.boxVision02 .boxCont01F {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  padding: 0 5%;
}
@media all and (max-width: 750px){
  .boxVision02 .boxCont01F {
    -webkit-flex-direction: column;
    flex-direction: column;
    padding: 5% 0;
  }
}

.boxVision02 .boxCont01FOne {
  position: relative;
  width: 18%;
}
@media all and (max-width: 750px){
  .boxVision02 .boxCont01FOne {
    width: 100%;
    margin-bottom: 25vw;
  }
}

@media all and (max-width: 750px){
  .boxVision02 .boxCont01FOne:last-child {
    margin-bottom: 0;
  }
}

.boxVision02 .boxCont01FOne .icnVisionKakeru01 {
  position: absolute;
  top: 65px;
  right: -38%;/*-42%;*/
}
@media all and (max-width: 750px){
  .boxVision02 .boxCont01FOne .icnVisionKakeru01 {
    top: auto;
    bottom: -16vw;
    right: 0;
    left: 0;
    width: 10vw;
    margin: auto;
  }
}

.boxVision02 .boxCont01FOne .ttl01 {
  margin-bottom: 1.0em;
  text-align: center;
  line-height: 1.3;
  letter-spacing: 0.05em;
  font-size: 1.5rem;
  color: #0089fa;
}
@media all and (max-width: 750px){
  .boxVision02 .boxCont01FOne .ttl01 {
    margin-bottom: 0.7em;
    font-size: 1.3rem;
  }
}

.boxVision02 .boxCont01FOne .boxBaseCom {
  letter-spacing: 0.03em;
  font-size: 1.2rem;
}
@media all and (max-width: 750px){
  .boxVision02 .boxCont01FOne .boxBaseCom {
    text-align: center;
    font-size: 0.9rem;
  }
}



/*##### About Menu #####*/
.boxAboutMenu {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-top: 185px;
}
@media all and (max-width: 750px){
  .boxAboutMenu {
    display: block;
    margin-top: 18vw;
  }
}

.boxAboutMenuL {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 11.4%;
  height: 170px;
  border: 1px #fff solid;
  text-align: center;
}
@media all and (max-width: 750px){
  .boxAboutMenuL {
    width: 35%;
    height: 26vw;
    margin: 0 auto;
    margin-bottom: 5vw;
  }
}

.boxAboutMenuLIn .ttl01 {
  margin-bottom: 0.5em;
}

.boxAboutMenuLIn .ttl01 .txt01 {
  display: block;
  margin-bottom: 0.1em;
  font-size: 2.05rem;
}
@media all and (max-width: 750px){
  .boxAboutMenuLIn .ttl01 .txt01 {
    font-size: 1.5rem;
  }
}

.boxAboutMenuLIn .ttl01 .txt02 {
  display: block;
  font-size: 1.3rem;
}
@media all and (max-width: 750px){
  .boxAboutMenuLIn .ttl01 .txt02 {
    font-size: 1.0rem;
  }
}

.boxAboutMenuLIn .boxLink a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  height: 30px;
  padding: 0.1em 2.0em 0 0.4em;
  border-top: 1px #fff solid;
  border-bottom: 1px #fff solid;
  background-image: url('./../../images/about/about-menu-icn-arrow01.png');
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto auto;
  text-align: left;
  font-size: 0.77rem;
}
@media all and (max-width: 750px){
  .boxAboutMenuLIn .boxLink a {
    height: 6vw;
    padding: 0.1em 1.3em 0 0.3em;
    background-size: 3vw auto;
    font-size: 0.75rem;
  }
}

.boxAboutMenuR {
  width: 85.5%;
}
@media all and (max-width: 750px){
  .boxAboutMenuR {
    width: 100%;
  }
}

.boxAboutMenuR .ul01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .boxAboutMenuR .ul01 {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.boxAboutMenuR .ul01 > li {
  width: 14.2%;
  margin-right: 1.2%;
}
@media all and (max-width: 750px){
  .boxAboutMenuR .ul01 > li {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 4vw;
  }
}

@media all and (max-width: 750px){
  .boxAboutMenuR .ul01 > li:nth-child(2n) {
    margin-right: 0;
  }
}

.boxAboutMenuR .ul01 > li img {
  display: block;
  width: 100%;
  margin-bottom: 1.0em;
}
@media all and (max-width: 750px){
  .boxAboutMenuR .ul01 > li img {
    width: 100%;
    margin-bottom: 0.6em;
  }
}

@media all and (max-width: 750px){
  .boxAboutMenuR .ul01 > li .ttl02 {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    align-items: center;
  }
}

.boxAboutMenuR .ul01 > li .ttl02 .ttlEn {
  display: block;
  margin-bottom: 0.3em;
  font-size: 1.5rem;
  color: #008cff;
}
@media all and (max-width: 750px){
  .boxAboutMenuR .ul01 > li .ttl02 .ttlEn {
    margin-bottom: 0;
    margin-right: 0.3em;
    font-size: 1.2rem;
  }
}

.boxAboutMenuR .ul01 > li .ttl02 .ttlJa {
  line-height: 1.3;
  display: block;
}
@media all and (max-width: 750px){
  .boxAboutMenuR .ul01 > li .ttl02 .ttlJa {
    line-height: 1.3;
    font-size: 0.8rem;
  }
}



/*##### INTERVIEW #####*/
body.pageInterview .boxRecruitLayout01Mv {
  overflow-y: auto;
  padding-bottom: 115px;
}
@media all and (max-width: 750px){
  body.pageInterview .boxRecruitLayout01Mv {
    overflow-y: visible;
    overflow: visible;
    height: auto;
    padding-bottom: 0;
  }
}

body.pageInterview.single .boxRecruitLayout01Mv {
  overflow: visible;
}

body.pageInterview .boxRecruitLayout01Mv .ulFadeinSlide {
  padding-top: 96.5%;
}
@media all and (max-width: 750px){
  body.pageInterview .boxRecruitLayout01Mv .ulFadeinSlide {
    padding-top: 110%;
  }
}

body.pageInterview .boxRecruitLayout01Mv .ulFadeinSlide > li {
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
  color: #050521;
}

body.pageInterview .boxRecruitLayout01Mv .boxInterviewSlide {
  position: absolute;
  left: 6%;
  bottom: 36px;
  width: 540px;
  min-height: 334px;
  padding: 2.5em 2.0em 2.0em 2.0em;
  background-color: #fff;
  background-image: url('./../../images/interview/interview-slide-bg01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  body.pageInterview .boxRecruitLayout01Mv .boxInterviewSlide {
    position: absolute;
    left: 6%;
    bottom: 5vw;
    width: 90%;
    min-height: auto;
    padding: 1.5em 1.0em 1.0em 1.5em;
    background-size: 100% auto;
  }
}

body.pageInterview .boxRecruitLayout01Mv .boxInterviewSlide .boxNum {
  position: absolute;
  top: -50px;
  right: 30px;
  width: 138px;
  background-color: #fff;
}
@media all and (max-width: 750px){
  body.pageInterview .boxRecruitLayout01Mv .boxInterviewSlide .boxNum {
    top: -5vw;
    right: 5vw;
    width: 15vw;
  }
}

body.pageInterview .boxRecruitLayout01Mv .boxInterviewSlide .boxNumIn {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 138px;
  margin-bottom: 1px;
  border: 1px #050521 solid;
}
@media all and (max-width: 750px){
  body.pageInterview .boxRecruitLayout01Mv .boxInterviewSlide .boxNumIn {
    height: 15vw;
  }
}

body.pageInterview .boxRecruitLayout01Mv .boxInterviewSlide .boxNumIn .txtNum {
  margin-bottom: 0.15em;
  letter-spacing: normal;
  font-size: 3.2rem;
  font-weight: 600;
}
@media all and (max-width: 750px){
  body.pageInterview .boxRecruitLayout01Mv .boxInterviewSlide .boxNumIn .txtNum {
    margin-bottom: 0.1em;
    font-size: 1.4rem;
  }
}

body.pageInterview .boxRecruitLayout01Mv .boxInterviewSlide .boxNumIn .txt01 {
  padding: 0.7em 0.2em 0.5em 0.2em;
  border-top: 1px #050521 solid;
  border-bottom: 1px #050521 solid;
  text-align: center;
  line-height: 1.3;
  letter-spacing: normal;
  font-size: 0.8rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  body.pageInterview .boxRecruitLayout01Mv .boxInterviewSlide .boxNumIn .txt01 {
    padding: 0.5em 0.2em 0.2em 0.2em;
    font-size: 0.4rem;
  }
}

body.pageInterview .boxRecruitLayout01Mv .boxInterviewSlide .boxJoinYear {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  height: 30px;
  padding-top: 0.1em;
  background-image: url('./../../images/interview/interview-slide-bg02.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
  letter-spacing: 0.1em;
  font-size: 1.13rem;
  color: #fff;
}
@media all and (max-width: 750px){
  body.pageInterview .boxRecruitLayout01Mv .boxInterviewSlide .boxJoinYear {
    height: 5vw;
    letter-spacing: 0.07em;
    font-size: 0.55rem;
  }
}

body.pageInterview .boxRecruitLayout01Mv .boxInterviewSlide .boxJobCat {
  margin-bottom: 0.7em;
  letter-spacing: 0.08em;
  font-size: 1.27rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  body.pageInterview .boxRecruitLayout01Mv .boxInterviewSlide .boxJobCat {
    font-size: 0.9rem;
  }
}

body.pageInterview .boxRecruitLayout01Mv .boxInterviewSlide .boxName {
  margin-bottom: 0.9em;
  padding-bottom: 0.7em;
  background-image: url('./../../images/interview/interview-slide-border01.png');
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: auto auto;
  letter-spacing: 0.04em;
  font-size: 2.2rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  body.pageInterview .boxRecruitLayout01Mv .boxInterviewSlide .boxName {
    background-size: 13vw auto;
    font-size: 1.4rem;
  }
}

body.pageInterview .boxRecruitLayout01Mv .boxInterviewSlide .boxBaseCom {
  line-height: 1.5;
  font-size: 2.5rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  body.pageInterview .boxRecruitLayout01Mv .boxInterviewSlide .boxBaseCom {
    font-size: 1.0rem;
  }
}

.boxInterview01 {
  padding-bottom: 6.0em;
}
@media all and (max-width: 750px){
  .boxInterview01 {
    padding-bottom: 1.0em;
  }
}

.boxInterview01 .boxList {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.boxInterview01 .boxListOne {
  width: 31%;
  margin-right: 3.5%;
  margin-bottom: 3.0em;
}
@media all and (max-width: 750px){
  .boxInterview01 .boxListOne {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 2.0em;
  }
}

.boxInterview01 .boxListOne:nth-child(3n) {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxInterview01 .boxListOne:nth-child(3n) {
    margin-right: 4%;
  }
}

@media all and (max-width: 750px){
  .boxInterview01 .boxListOne:nth-child(2n) {
    margin-right: 0;
  }
}

.boxInterview01 .boxListTxt,
.boxInterviewListSlide .boxListTxt {
  padding-bottom: 1.7em;
  background-image: url('./../../images/interview/interview-icn-arrow01.png');
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 100% auto;
}
@media all and (max-width: 750px){
  .boxInterview01 .boxListTxt,
  .boxInterviewListSlide .boxListTxt {
    padding-bottom: 0.8em;
  }
}

.boxInterviewListSlide .boxListTxt {
  background-position: left 99%;
}

.boxInterview01 .boxListCont01,
.boxInterviewListSlide .boxListCont01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  margin-top: -0.9em;
  margin-bottom: 1.7em;
}
@media all and (max-width: 750px){
  .boxInterview01 .boxListCont01,
  .boxInterviewListSlide .boxListCont01 {
    margin-top: -0.75em;
    margin-bottom: 1.0em;
  }
}

.boxInterview01 .boxListCont01 .txtNum,
.boxInterviewListSlide .boxListCont01 .txtNum {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  width: 20%;
  min-width: 52px;
  margin-right: 5%;
}
@media all and (max-width: 750px){
  .boxInterview01 .boxListCont01 .txtNum,
  .boxInterviewListSlide .boxListCont01 .txtNum {
    width: 27%;
    min-width: auto;
    margin-right: 5%;
  }
}

.boxInterview01 .boxListCont01 .txtNum .txtNumIn,
.boxInterviewListSlide .boxListCont01 .txtNum .txtNumIn {
  position: relative;
  margin-bottom: 0.2em;
  font-size: 2.1rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxInterview01 .boxListCont01 .txtNum .txtNumIn,
  .boxInterviewListSlide .boxListCont01 .txtNum .txtNumIn {
    margin-bottom: 0.1em;
    font-size: 1.8rem;
  }
}

.boxInterview01 .boxListCont01 .txtNum .txtNumInCover,
.boxInterviewListSlide .boxListCont01 .txtNum .txtNumInCover {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 0.43em;
  margin: auto;
  color: #fff;
}

.boxInterview01 .boxListCont01 .txtNum .txt01,
.boxInterviewListSlide .boxListCont01 .txtNum .txt01 {
  width: 100%;
  padding: 0.5em 0;
  border-top: 1px #000 solid;
  border-bottom: 1px #000 solid;
  text-align: center;
  letter-spacing: -0.05em;
  font-size: 0.7rem;
  font-weight: 600;
}
@media all and (max-width: 750px){
  .boxInterview01 .boxListCont01 .txtNum .txt01,
  .boxInterviewListSlide .boxListCont01 .txtNum .txt01 {
    font-size: 0.4rem;
  }
}

.boxInterview01 .boxListCont01 .txtJoinYear,
.boxInterviewListSlide .boxListCont01 .txtJoinYear {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 75%;
  height: 32px;
  background-image: url('./../../images/interview/interview-bg02.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% 100%;
  letter-spacing: 0.1em;
  font-size: 1.13rem;
  font-weight: 700;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxInterview01 .boxListCont01 .txtJoinYear,
  .boxInterviewListSlide .boxListCont01 .txtJoinYear {
    width: 68%;
    height: 5.8vw;
    font-size: 0.7rem;
  }
}

.boxInterview01 .boxListOne .boxJobCat,
.boxInterviewListSlide .boxSlideOne .boxJobCat {
  margin-bottom: 0.7em;
  font-size: 1.3rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxInterview01 .boxListOne .boxJobCat,
  .boxInterviewListSlide .boxSlideOne .boxJobCat {
    font-size: 0.8rem;
  }
}

.boxInterview01 .boxListOne .boxName,
.boxInterviewListSlide .boxSlideOne .boxName {
  letter-spacing: 0.1em;
  font-size: 2.1rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxInterview01 .boxListOne .boxName,
  .boxInterviewListSlide .boxSlideOne .boxName {
    font-size: 1.4rem;
  }
}


/*##### Interview Single #####*/
body.pageInterview.single .boxRecruitLayout01Top .ttl01 .txtJobCat {
  display: block;
  margin-bottom: 0.52em;
  letter-spacing: 0.08em;
  font-size: 2.15rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  body.pageInterview.single .boxRecruitLayout01Top .ttl01 .txtJobCat {
    margin-bottom: 0.52em;
    font-size: 1.1rem;
  }
}

body.pageInterview.single .boxRecruitLayout01Top .ttl01 .txtName {
  display: block;
  letter-spacing: 0.1em;
  font-size: 4.2rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  body.pageInterview.single .boxRecruitLayout01Top .ttl01 .txtName {
    font-size: 2.2rem;
  }
}

body.pageInterview.single .boxRecruitLayout01Cont {
  position: relative;
}

.boxInterviewSNum {
  position: absolute;
  z-index: 3;
  top: 58px;
  left: -72px;
  width: 138px;
}
@media all and (max-width: 750px){
  .boxInterviewSNum {
    top: -15vw;
    left: 2%;
    width: 20vw;
  }
}

.boxInterviewSNum .boxNumIn {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 138px;
  margin-bottom: 1px;
  border: 1px #050521 solid;
  background-color: #fff;
}
@media all and (max-width: 750px){
  .boxInterviewSNum .boxNumIn {
    height: 20vw;
  }
}

.boxInterviewSNum .boxNumIn .txtNum {
  margin-bottom: 0.15em;
  letter-spacing: normal;
  font-size: 3.2rem;
  font-weight: 600;
}
@media all and (max-width: 750px){
  .boxInterviewSNum .boxNumIn .txtNum {
    margin-bottom: 0.1em;
    font-size: 1.9rem;
  }
}

.boxInterviewSNum .boxNumIn .txt01 {
  padding: 0.7em 0.2em 0.5em 0.2em;
  border-top: 1px #050521 solid;
  border-bottom: 1px #050521 solid;
  text-align: center;
  line-height: 1.3;
  letter-spacing: normal;
  font-size: 0.8rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxInterviewSNum .boxNumIn .txt01 {
    padding: 0.5em 0.2em 0.3em 0.2em;
    font-size: 0.5rem;
  }
}

.boxInterviewSNum .boxJoinYear {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  height: 30px;
  padding-top: 0.1em;
  background-image: url('./../../images/interview/interview-s-bg02.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
  letter-spacing: 0.1em;
  font-size: 1.13rem;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxInterviewSNum .boxJoinYear {
    height: 6vw;
    font-size: 0.7rem;
  }
}

.boxInterviewS01 {
  margin-top: -152px;
  padding: 204px 0 120px 0;
  background-color: #e7e7e7;
}
@media all and (max-width: 750px){
  .boxInterviewS01 {
    margin-top: 0;
    padding: 15vw 0 15vw 0;
  }
}

.boxInterviewS0101 {
  position: relative;
  margin-bottom: 7.5em;
}
@media all and (max-width: 750px){
  .boxInterviewS0101 {
    margin-bottom: 15vw;
  }
}

.boxInterviewS0101 .numInterviewSTxt {
  position: absolute;
  top: -45px;
  left: -35px;
}
@media all and (max-width: 750px){
  .boxInterviewS0101 .numInterviewSTxt {
    top: -6vw;
    left: -5%;
    width: 25vw;
  }
}

.boxInterviewS0101 .ttl02 {
  margin-bottom: 1.4em;
  line-height: 1.38;
  letter-spacing: 0.05em;
  font-size: 2.2rem;
  font-weight: 700;
  color: #050521;
}
@media all and (max-width: 750px){
  .boxInterviewS0101 .ttl02 {
    margin-bottom: 1.0em;
    font-size: 1.2rem;
  }
}

.boxInterviewS0101 .boxBaseCom {
  letter-spacing: 0.07em;
  font-size: 1.25rem;
}
@media all and (max-width: 750px){
  .boxInterviewS0101 .boxBaseCom {
    font-size: 0.9rem;
  }
}


.boxInterviewS02 {
  margin-top: -162px;
}
@media all and (max-width: 750px){
  .boxInterviewS02 {
    margin-top: -18vw;
  }
}

.boxInterviewS02 .boxImg {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 7.5em;
}
@media all and (max-width: 750px){
  .boxInterviewS02 .boxImg {
    margin-bottom: 17vw;
  }
}

.boxInterviewS02 .boxImg img {
  width: 48.5%;
}


.boxInterviewS03Wrap {
  margin-top: -1.3em;
  margin-bottom: 7.2em;
  padding: 3.0em 0;
  background-color: #e7e7e7;
}
@media all and (max-width: 750px){
  .boxInterviewS03Wrap {
    margin-bottom: 13vw;
    padding: 2.0em 0;
  }
}

.boxInterviewS03 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .boxInterviewS03 {
    display: block;
  }
}

.boxInterviewS03L {
  width: 43%;
  margin-right: 5.5%;
}
@media all and (max-width: 750px){
  .boxInterviewS03L {
    width: 100%;
    margin-right: 0;
    margin-bottom: 5vw;
  }
}

.boxInterviewS03L .ttl01 {
  position: relative;
  z-index: 3;
  left: -35%;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  width: 135%;
  height: 55px;
  margin-bottom: 3em;
  padding: 0.5em 0 0.5em 1.4em;
  background-image: url('./../../images/interview/interview-s-bg03.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% 100%;
  color: #fff;
}
@media all and (max-width: 1800px){
  .boxInterviewS03L .ttl01 {
    -webkit-flex-direction: column;
    flex-direction: column;
  }
}
@media all and (max-width: 750px){
  .boxInterviewS03L .ttl01 {
    left: 0;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
    height: 18vw;
    margin-bottom: 1.3em;
    padding: 0.5em 0 0.5em 0;
    background-size: 100% 100%;
  }
}

.boxInterviewS03L .ttl01 .ttlEn {
  margin-right: 1.1em;
  font-size: 1.3rem;
  opacity: 0.7;
}
@media all and (max-width: 750px){
  .boxInterviewS03L .ttl01 .ttlEn {
    margin-right: 0;
    margin-bottom: 0.5em;
    font-size: 1.0rem;
  }
}

.boxInterviewS03L .ttl01 .ttlJa {
  letter-spacing: 0.08em;
  font-size: 1.7rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxInterviewS03L .ttl01 .ttlJa {
    font-size: 1.4rem;
  }
}

.boxInterviewS03L .boxBaseCom {
  letter-spacing: 0.07em;
  font-size: 1.25rem;
}
@media all and (max-width: 750px){
  .boxInterviewS03L .boxBaseCom {
    font-size: 0.9rem;
  }
}

.boxInterviewS03R {
  width: 51.5%;
}
@media all and (max-width: 750px){
  .boxInterviewS03R {
    width: 100%;
  }
}

@media all and (max-width: 750px){
  .boxInterviewS03R img {
    width: 100%;
  }
}


.boxInterviewList .boxLink {
  margin-bottom: 2.9em;
}
@media all and (max-width: 750px){
  .boxInterviewList .boxLink {
    margin-bottom: 2.0em;
  }
}

.boxInterviewList .boxLink a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  height: 54px;
  border: 1px #050521 solid;
  letter-spacing: normal;
  font-size: 1.27rem;
  font-weight: 700;
  color: #050521;
}
@media all and (max-width: 750px){
  .boxInterviewList .boxLink a {
    height: 12vw;
  }
}

.boxInterviewList .boxLink a > span {
  padding-right: 1.6em;
  background-image: url('./../../images/interview/interview-s-bottom-icn-arrow01.png');
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxInterviewList .boxLink a > span {
    background-size: 3.5vw auto;
  }
}

.boxInterviewList .boxInterviewListSlide {
  margin-bottom: 6.0em;
}
@media all and (max-width: 750px){
  .boxInterviewList .boxInterviewListSlide {
    margin-bottom: 13vw;
  }
}


/*##### LIFE Archive #####*/
.boxLifeTop01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .boxLifeTop01 {
    display: block;
  }
}

.boxLifeTop01L {
  width: 46.3%;
  /*margin-right: 5.7%;*/
  padding-left: 6%;
}
@media all and (max-width: 750px){
  .boxLifeTop01L {
    width: 100%;
    margin-bottom: 0.7em;
    padding-left: 0;
  }
}

.boxLifeTop01L .ttl02 {
  margin-bottom: 1.5em;
  line-height: 1.36;
  letter-spacing: 0.15em;
  font-size: 2.1rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxLifeTop01L .ttl02 {
    margin-bottom: 0.7em;
    letter-spacing: 0.1em;
    font-size: 1.4rem;
  }
}

.boxLifeTop01L .boxBaseCom {
  font-size: 1.3rem;
}
@media all and (max-width: 750px){
  .boxLifeTop01L .boxBaseCom {
    font-size: 0.9rem;
  }
}

.boxLifeTop01R {
  width: 48%;
}
@media all and (max-width: 750px){
  .boxLifeTop01R {
    width: 100%;
  }
}

@media all and (max-width: 750px){
  .boxLifeTop01R img {
    width: 100%;
  }
}

.boxLifeSearchWrap {
  margin-bottom: 5.7em;
  padding: 1.1em 0 1.1em 6%;
  background-color: #e7e7e7;
}
@media all and (max-width: 750px){
  .boxLifeSearchWrap {
    margin-bottom: 3.0em;
    padding: 0.5em 5% 1.0em 5%;
  }
}

.boxLifeSearch {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
}

.boxLifeSearch .dlLifeSearchCategory,
.boxLifeSearch .dlLifeSearchArchive {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  padding: 0.5em 0;
}

.boxLifeSearch .dlLifeSearchCategory {
  margin-right: 5.2%;
}
@media all and (max-width: 750px){
  .boxLifeSearch .dlLifeSearchCategory {
    margin-right: 0;
  }
}

.boxLifeSearch .dlLifeSearchCategory > dt,
.boxLifeSearch .dlLifeSearchArchive > dt {
  margin-right: 1.5em;
}

.boxLifeSearch .dlLifeSearchCategory > dt {
  min-width: 142px;
}

.boxLifeSearch .dlLifeSearchArchive > dt {
  min-width: 113px;
}

.boxLifeSearch .dlLifeSearchCategory > dd select,
.boxLifeSearch .dlLifeSearchArchive > dd select {
  width: 180px;
  padding: 0.7em;
  border: 0;
  border-bottom: 2px #2481c4 solid;
  background-color: transparent;
  font-size: 1.2rem;
  font-weight: 700;
  color: #2481c4;
}
@media all and (max-width: 750px){
  .boxLifeSearch .dlLifeSearchCategory > dd select,
  .boxLifeSearch .dlLifeSearchArchive > dd select {
    width: 45vw;
    padding: 0.3em;
  }
}

.boxLifeSearchIn {
  width: 100%;
}

.boxLifeSearch .btnLifeSearch {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 138px;
  min-width: 120px;
  height: 49px;
  margin: 0.5em auto 0.5em auto;
  background-image: url('./../../images/life/life-search-btn-bg01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% 100%;
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
}
@media all and (max-width: 750px){
  .boxLifeSearch .btnLifeSearch {
    width: 100%;
    min-width: auto;
    height: 12vw;
    margin: 0.5em 0 0.5em 0;
    background-size: cover;
    font-size: 1.2rem;
  }
}

.boxLife01 {
  padding-bottom: 5em;
}
@media all and (max-width: 750px){
  .boxLife01 {
    padding-bottom: 2em;
  }
}

.boxLife01 .boxList {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 2.5em;
}
@media all and (max-width: 750px){
  .boxLife01 .boxList {
    margin-bottom: 1.5em;
  }
}

.boxLife01 .boxListOneTop {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  width: 100%;
}
@media all and (max-width: 750px){
  .boxLife01 .boxListOneTop {
    display: block;
  }
}

.boxLife01 .boxListOneTopL {
  width: 50%;
}
@media all and (max-width: 750px){
  .boxLife01 .boxListOneTopL {
    width: 100%;
  }
}

.boxLife01 .boxListOneTopR {
  width: 45%;
}
@media all and (max-width: 750px){
  .boxLife01 .boxListOneTopR {
    width: 100%;
  }
}

.boxLife01 .boxListOne {
  width: 31%;
  margin-right: 3.5%;
  margin-bottom: 3.5em;
}
@media all and (max-width: 750px){
  .boxLife01 .boxListOne {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1.0em;
  }
}

.boxLife01 .boxListOneTop .boxListOne {
  width: 100%;
  margin: 0;
  margin-bottom: 2.5em;
}
@media all and (max-width: 750px){
  .boxLife01 .boxListOneTop .boxListOne {
    margin-bottom: 1.0em;
  }
}

.boxLife01 .boxListOne:nth-child(3n+1) {
  margin-right: 0;
}

@media all and (max-width: 750px){
  .boxLife01 .boxListOneIn {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}

.boxLife01 .boxListOneTopR .boxListOneIn {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  background-color: #e7e7e7;
}
@media all and (max-width: 750px){
  .boxLife01 .boxListOneTopR .boxListOneIn {
    -webkit-flex-direction: row;
    flex-direction: row;
    background-color: #fff;
  }
}

.boxLife01 .boxListImg {
  height: 205px;
  margin-bottom: 1.3em;
}
@media all and (max-width: 750px){
  .boxLife01 .boxListImg {
    width: 47%;
    height: 27vw;
    margin-bottom: 0;
  }
}

@media all and (max-width: 750px){
  .boxLife01 .boxListOneTopL .boxListOneIn {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
}

.boxLife01 .boxListOneTopL .boxListImg {
  height: 315px;
}
@media all and (max-width: 750px){
  .boxLife01 .boxListOneTopL .boxListImg {
    width: 47%;
    height: 27vw;
  }
}

@media all and (max-width: 750px){
  .boxLife01 .boxListTxt {
    width: 53%;
    padding: 1.0em 1.2em 0 1.2em;
  }
}
/*
@media all and (max-width: 750px){
  .boxLife01 .boxListOneTopL .boxListTxt {
    width: 53%;
    padding: 1.0em 1.2em 0 1.2em;
  }
}
*/
.boxLife01 .boxListOneTopR .boxListImg {
  width: 47%;
  height: 140px;
  margin-bottom: 0;
}
@media all and (max-width: 750px){
  .boxLife01 .boxListOneTopR .boxListImg {
    height: 27vw;
  }
}

.boxLife01 .boxListOneTopR .boxListTxt {
  width: 53%;
  padding: 1.0em 1.2em;
}
@media all and (max-width: 750px){
  .boxLife01 .boxListOneTopR .boxListTxt {
    padding: 1.0em 1.2em 0 1.2em;
  }
}

.boxLife01 .boxListCont01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 1665px){
  .boxLife01 .boxListCont01 {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.boxLife01 .boxListOneTopR .boxListCont01 {
  -webkit-flex-direction: column;
  flex-direction: column;
}

.boxLife01 .ulListCat > li {
  min-width: 4em;
  margin-bottom: 0.5em;
  padding: 0.4em 0.2em 0.3em 0.2em;
  background-color: #050521;
  text-align: center;
  letter-spacing: 0.06em;
  font-size: 1.1rem;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxLife01 .ulListCat > li {
    padding: 0.3em 0.5em 0.2em 0.5em;
    font-size: 0.8rem;
  }
}

.boxLife01 .ttlList {
  margin-left: 0.7em;
  background-image: url('./../../images/life/life-icn-arrow01.png');
  background-repeat: no-repeat;
  background-position: right 95%;
  background-size: auto auto;
  line-height: 1.45;
  letter-spacing: 0.03em;
  font-size: 1.3rem;
  font-weight: 700;
}
@media all and (max-width: 1665px){
  .boxLife01 .ttlList {
    margin-left: 0;
  }
}
@media all and (max-width: 750px){
  .boxLife01 .ttlList {
    background-position: right 95%;
    background-size: 3.5vw auto;
    font-size: 0.9rem;
  }
}

.boxLife01 .boxListOneTopR .ttlList {
  margin-left: 0;
}


/*##### Life Single #####*/
body.pageLife.single .boxRecruitLayout01Mv {
  /*overflow-y: auto;*/
  padding: 4.8% 3.2%;
  background-color: #e7e7e7;
}
@media all and (max-width: 750px){
  body.pageLife.single .boxRecruitLayout01Mv {
    overflow-y: visible;
    overflow: visible;
    height: auto;
    padding: 4.8% 0;
    background-color: transparent;
  }
}

body.pageLife.single .boxRecruitLayout01Mv .ttl01 {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  text-align: right;
  margin-bottom: 4.8em;
}
@media all and (max-width: 750px){
  body.pageLife.single .boxRecruitLayout01Mv .ttl01 {
    margin-bottom: 2.0em;
  }
}

body.pageLife.single .boxRecruitLayout01Mv .ttl01 .ttlImg {
  margin-bottom: 2.7em;
}
@media all and (max-width: 750px){
  body.pageLife.single .boxRecruitLayout01Mv .ttl01 .ttlImg {
    margin-bottom: 1.0em;
  }
}

@media all and (max-width: 750px){
  body.pageLife.single .boxRecruitLayout01Mv .ttl01 .ttlImg img {
    width: 45vw;
  }
}

body.pageLife.single .boxRecruitLayout01Mv .ttl01 .ttlStr {
  letter-spacing: 0.15em;
  font-size: 1.85rem;
  color: #2481c4;
}
@media all and (max-width: 750px){
  body.pageLife.single .boxRecruitLayout01Mv .ttl01 .ttlStr {
    font-size: 1.2rem;
  }
}

body.pageLife.single .boxRecruitLayout01Mv .boxImg {
  margin-top: -21em;
  margin-bottom: 0;/*2.0em;*/
  text-align: center;
}
@media all and (max-width: 750px){
  body.pageLife.single .boxRecruitLayout01Mv .boxImg {
    margin-top: 0;
    margin-bottom: 0;
  }
}

body.pageLife.single .boxRecruitLayout01Mv .boxImg img {
  width: auto;/*100%;*/
  max-width: none;
  height: 62vh;
}
@media all and (max-width: 750px){
  body.pageLife.single .boxRecruitLayout01Mv .boxImg img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }
}

body.pageLife.single .boxRecruitLayout01Top .ttl01 .ttlJa {
  line-height: 1.27;
  font-size: 3.6rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  body.pageLife.single .boxRecruitLayout01Top .ttl01 .ttlJa {
    font-size: 1.4rem;
  }
}

.boxLifeS01 {
  margin-bottom: 6.0em;
}



/*##### NEWS #####*/
.boxNews {
  padding: 70px 0 113px 0;
}
@media all and (max-width: 750px){
  .boxNews {
    padding: 8.4vw 0 13vw 0;
  }
}

.boxNewsNavi {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  min-height: 45px;
  margin-bottom: 54px;
}
@media all and (max-width: 750px){
  .boxNewsNavi {
    display: block;
    min-height: auto;
    margin-bottom: 54px;
  }
}

.boxNewsNavi .dlNewsNaviCat,
.boxNewsNavi .dlNewsNaviArchive {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
@media all and (max-width: 750px){
  .boxNewsNavi .dlNewsNaviCat,
  .boxNewsNavi .dlNewsNaviArchive {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.boxNewsNavi .dlNewsNaviCat {
  margin-right: 3.0em;
}
@media all and (max-width: 750px){
  .boxNewsNavi .dlNewsNaviCat {
    margin-right: 0;
    margin-bottom: 1.0em;
  }
}

.boxNewsNavi .dlNewsNaviCat > dt {
  margin-right: 1.3em;
  letter-spacing: 0.08em;
  font-size: 1.3rem;
}
@media all and (max-width: 750px){
  .boxNewsNavi .dlNewsNaviCat > dt {
    margin-right: 0;
    margin-bottom: 0.5em;
    letter-spacing: 0.03em;
  }
}

.boxNewsNavi .dlNewsNaviCat .ul01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
@media all and (max-width: 750px){
  .boxNewsNavi .dlNewsNaviCat .ul01 {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
}

.boxNewsNavi .dlNewsNaviCat .ul01 > li {
  padding: 0 1.0em;
  background-image: url('./../../images/news/news-navi-border01.png');
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto auto;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxNewsNavi .dlNewsNaviCat .ul01 > li {
    padding: 0 0.3em;
    background-size: 1px 3vw;
    font-size: 1.0rem;
  }
}

.boxNewsNavi .dlNewsNaviCat .ul01 > li:last-child {
  background-image: none;
}

.boxNewsNavi .dlNewsNaviCat .ul01 > li > span {
  padding: 0.73em 0.65em 0.57em 0.65em;
}
@media all and (max-width: 750px){
  .boxNewsNavi .dlNewsNaviCat .ul01 > li > span {
    padding: 0.3em 0.5em 0.2em 0.5em;
  }
}

.boxNewsNavi .dlNewsNaviCat .ul01 > li.current > span {
  background-image: url('./../../images/news/news-navi-bg01.jpg');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxNewsNavi .dlNewsNaviCat .ul01 > li.current > span {
    background-size: 220% auto;
  }
}


.boxNewsNavi .dlNewsNaviArchive > dt {
  margin-right: 2.1em;
  letter-spacing: 0.08em;
  font-size: 1.3rem;
}
@media all and (max-width: 750px){
  .boxNewsNavi .dlNewsNaviArchive > dt {
    margin-right: 1.0em;
    letter-spacing: 0.03em;
    font-size: 1.3rem;
  }
}

.boxNewsNavi .dlNewsNaviArchive > dd select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 190px;
  padding: 0.35em 1.2em;
  border: 0;
  border-bottom: 1px #fff solid;
  background-color: transparent;
  background-image: url('./../../images/news/news-navi-icn-arrow01.png');
  background-repeat: no-repeat;
  background-position: 88% center;
  background-size: auto auto;
  font-size: 1.1rem;
  font-weight: 700;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxNewsNavi .dlNewsNaviArchive > dd select {
    width: 50vw;
    padding: 0.15em 1.0em;
    background-position: 90% center;
    background-size: 3vw auto;
    font-size: 1.0rem;
  }
}

.boxNewsNavi .dlNewsNaviArchive > dd select option {
  color: #000;
}


.boxNews01 .boxList {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 76px;
}
@media all and (max-width: 750px){
  .boxNews01 .boxList {
    margin-bottom: 0;
  }
}

.boxNews01 .boxListOne {
  width: 18.02%;
  margin-bottom: 4.4em;
  margin-right: 2.475%;
}
@media all and (max-width: 750px){
  .boxNews01 .boxListOne {
    width: 48%;
    margin-bottom: 2.0em;
    margin-right: 4%;
  }
}

.boxNews01 .boxListOne:nth-child(5n) {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxNews01 .boxListOne:nth-child(5n) {
    margin-right: 4%;
  }
}

@media all and (max-width: 750px){
  .boxNews01 .boxListOne:nth-child(2n) {
    margin-right: 0;
  }
}

.boxNews01 .boxListImg {
  margin-bottom: 1.5em;
}
@media all and (max-width: 750px){
  .boxNews01 .boxListImg {
    margin-bottom: 0.5em;
  }
}

.boxNews01 .boxListMeta,
.boxNewsS01 .boxSingleMeta {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 1.25em;
}

@media all and (max-width: 750px){
  .boxNews01 .boxListMeta {
    display: block;
    margin-bottom: 0.5em;
  }
}

.boxNewsS01 .boxSingleMeta {
  margin-bottom: 2.4em;
}
@media all and (max-width: 750px){
  .boxNewsS01 .boxSingleMeta {
    margin-bottom: 1.0em;
  }
}

.boxNews01 .boxListDate,
.boxNewsS01 .boxSingleDate {
  margin-right: 0.74em;
  font-size: 1.24rem;
  color: #008cff;
}

@media all and (max-width: 750px){
  .boxNews01 .boxListDate {
    display: block;
    margin-bottom: 0.3em;
    margin-right: 0;
    font-size: 1.0rem;
  }
}

@media all and (max-width: 750px){
  .boxNewsS01 .boxSingleDate {
    font-size: 1.0rem;
  }
}

.boxNews01 .ulListCat,
.boxNewsS01 .ulSingleCat {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
}
@media all and (max-width: 750px){
  .boxNews01 .ulListCat,
  .boxNewsS01 .ulSingleCat {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.boxNews01 .ulListCat > li,
.boxNewsS01 .ulSingleCat > li {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 6.6em;
  height: 1.9em;
  padding-top: 0.3em;
  background-image: url('./../../images/news/news-bg-cat01.jpg');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto auto;
  letter-spacing: 0.05em;
}
@media all and (max-width: 750px){
  .boxNews01 .ulListCat > li,
  .boxNewsS01 .ulSingleCat > li {
    width: 4.5em;
    height: 1.5em;
    padding-top: 0.2em;
    background-size: 100% 100%;
    font-size: 0.9rem;
  }
}

.boxNews01 .ttlList {
  margin-bottom: 1.1em;
  line-height: 1.45;
  font-size: 1.25rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxNews01 .ttlList {
    margin-bottom: 0.8em;
    line-height: 1.4;
    font-size: 0.9rem;
  }
}

.boxNews01 .boxListLink .link01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  width: 62%;
  height: 38px;
  padding-left: 7%;
  border: 1px #fff solid;
  background-image: url('./../../images/news/news-icn-arrow01.png');
  background-repeat: no-repeat;
  background-position: 91.4% center;
  background-size: auto auto;
  letter-spacing: 0.12em;
  font-size: 1.05rem;
}
@media all and (max-width: 750px){
  .boxNews01 .boxListLink .link01 {
    height: 7vw;
    background-size: 3vw auto;
    font-size: 1.0rem;
  }
}


.boxNewsS01 .boxSingle {
  margin-bottom: 143px;
}

.boxNewsS01 .ttlSingle {
  display: inline-block;
  width: 100%;
  margin-bottom: 1.4em;
  padding-bottom: 0.9em;
  background-image: url('./../../images/news/news-s-ttl-border01.png');
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: auto auto;
  font-size: 2.2rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxNewsS01 .ttlSingle {
    margin-bottom: 1.0em;
    background-size: 100% auto;
    line-height: 1.2;
    font-size: 1.3rem;
  }
}

.boxNewsS01 .ttlSingle:first-letter {
  color: #008cff;
}

.boxNewsS01 .boxSingleLR {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .boxNewsS01 .boxSingleLR {
    display: block;
  }
}

.boxNewsS01 .boxSingleL {
  width: 53%;
}
@media all and (max-width: 750px){
  .boxNewsS01 .boxSingleL {
    width: 100%;
    margin-bottom: 5vw;
  }
}

.boxNewsS01 .boxSingleL .boxPostBody ul {
  margin-left: 0;
  padding-left: 0;
  line-height: 1.4;
}

.boxNewsS01 .boxSingleL .boxPostBody ul > li {
  margin: 0;
  margin-bottom: 0.7em;
  padding: 0;
  padding-left: 20px;
  list-style: none;
  background-image: url('./../../images/news/news-s-icn-deco01.png');
  background-repeat: no-repeat;
  background-position: left 0.35em;
  background-size: auto auto;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxNewsS01 .boxSingleL .boxPostBody ul > li {
    margin-bottom: 0.3em;
    padding-left: 1.0em;
    background-position: left 0.5em;
    background-size: 2vw auto;
    font-size: 1.0rem;
  }
}

@media all and (max-width: 750px){
  .boxNewsS01 .boxSingleL .boxPostBody ol {
    padding-left: 7%;
  }
}

@media all and (max-width: 750px){
  .boxNewsS01 .boxSingleL .boxPostBody ol > li {
    margin-bottom: 2%;
  }
}

.boxNewsS01 .boxSingleR {
  width: 42.3%;
}
@media all and (max-width: 750px){
  .boxNewsS01 .boxSingleR {
    width: 100%;
  }
}

/*
.boxNewsS01 .boxSingleR .boxCsnkImgSwitch .boxImgMain {
  overflow: hidden;
  position: relative;
  margin-bottom: 10px;
  padding-top: 71.5%;
}

.boxNewsS01 .boxSingleR .boxCsnkImgSwitch .boxImgMain img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  margin: auto;
}

.boxNewsS01 .boxSingleR .boxCsnkImgSwitch .boxImgSub {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.boxNewsS01 .boxSingleR .boxCsnkImgSwitch .boxImgSub img {
  width: 19%;
  margin-right: 1.25%;
}

.boxNewsS01 .boxSingleR .boxCsnkImgSwitch .boxImgSub img:last-child {
  margin-right: 0;
}
*/



/*##### Products Menu #####*/
.boxProductsMenu {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-top: 185px;
}
@media all and (max-width: 750px){
  .boxProductsMenu {
    display: block;
    margin-top: 18vw;
  }
}

.boxProductsMenuL {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 11.4%;
  height: 170px;
  border: 1px #fff solid;
  text-align: center;
}
@media all and (max-width: 750px){
  .boxProductsMenuL {
    width: 38%;
    height: 33vw;
    margin: 0 auto;
    margin-bottom: 5vw;
  }
}

.boxProductsMenuLIn .ttl01 {
  margin-bottom: 0.5em;
}

.boxProductsMenuLIn .ttl01 .txt01 {
  display: block;
  margin-bottom: 0.1em;
  line-height: 0.92;
  font-size: 3.4rem;
}
@media all and (max-width: 750px){
  .boxProductsMenuLIn .ttl01 .txt01 {
    font-size: 2.6rem;
  }
}

.boxProductsMenuLIn .ttl01 .txt01 .small {
  display: block;
  font-size: 2.1rem;
}
@media all and (max-width: 750px){
  .boxProductsMenuLIn .ttl01 .txt01 .small {
    font-size: 1.6rem;
  }
}

.boxProductsMenuLIn .ttl01 .txt02 {
  display: block;
  font-size: 1.3rem;
}
@media all and (max-width: 750px){
  .boxProductsMenuLIn .ttl01 .txt02 {
    font-size: 0.95rem;
  }
}

.boxProductsMenuLIn .boxLink a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  height: 30px;
  padding: 0.1em 2.0em 0 0.4em;
  border-top: 1px #fff solid;
  border-bottom: 1px #fff solid;
  background-image: url('./../../images/about/about-menu-icn-arrow01.png');
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto auto;
  text-align: left;
  font-size: 0.77rem;
}
@media all and (max-width: 750px){
  .boxProductsMenuLIn .boxLink a {
    height: 6vw;
    padding: 0.1em 1.3em 0 0.3em;
    background-size: 3vw auto;
    font-size: 0.75rem;
  }
}

.boxProductsMenuR {
  width: 85.5%;
}
@media all and (max-width: 750px){
  .boxProductsMenuR {
    width: 100%;
  }
}

.boxProductsMenuR .ul01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .boxProductsMenuR .ul01 {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.boxProductsMenuR .ul01 > li {
  margin-right: 1.2%;
}
@media all and (max-width: 750px){
  .boxProductsMenuR .ul01 > li {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 4vw;
  }
}

@media all and (max-width: 750px){
  .boxProductsMenuR .ul01 > li:nth-child(2n) {
    margin-right: 0;
  }
}

.boxProductsMenuR .ul01 > li img {
  display: block;
  margin-bottom: 1.0em;
}
@media all and (max-width: 750px){
  .boxProductsMenuR .ul01 > li img {
    width: 100%;
    margin-bottom: 0.5em;
  }
}

.boxProductsMenuR .ul01 > li .ttl02 .ttlEn {
  display: block;
  margin-bottom: 0.15em;
  font-size: 1.35rem;/*1.5rem;*/
  color: #008cff;
}
@media all and (max-width: 750px){
  .boxProductsMenuR .ul01 > li .ttl02 .ttlEn {
    font-size: 1.0rem;
  }
}

.boxProductsMenuR .ul01 > li .ttl02 .ttlJa {
  display: block;
  line-height: 1.4;
}
@media all and (max-width: 750px){
  .boxProductsMenuR .ul01 > li .ttl02 .ttlJa {
    font-size: 0.8rem;
  }
}


/*##### Products #####*/
.boxProducts {
  padding: 50px 0 0 0;
  background-image: url('./../../images/products/products-bg01.png');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxProducts {
    padding: 8.4vw 0 0 0;
    background-size: 300% auto;
  }
}

.boxProducts01 {
  margin-bottom: 88px;
}

.boxProducts01 .ttl01 {
  margin-bottom: 1.4em;
  line-height: 1.45;
  letter-spacing: 0.08em;
  font-size: 2.2rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxProducts01 .ttl01 {
    font-size: 1.3rem;
  }
}

.boxProducts01 .ttl01 > span {
  display: inline-block;
}

.boxProducts01 .ttl01 > span:first-letter {
  color: #0089fa;
}


.boxProducts02 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 65px;
}
@media all and (max-width: 750px){
  .boxProducts02 {
    display: block;
    margin-bottom: 13vw;
  }
}

.boxProducts02L {
  width: 50%;
}
@media all and (max-width: 750px){
  .boxProducts02L {
    width: 100%;
  }
}

.boxProducts02LOne {
  margin-bottom: 2.2em;
}

.boxProducts02LOne .boxTtl {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-bottom: 2.0em;
}
@media all and (max-width: 750px){
  .boxProducts02LOne .boxTtl {
    margin-bottom: 1.0em;
  }
}

.boxProducts02LOne .boxTtl .ttl01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  width: 39%;
  min-width: 290px;
  height: 65px;
  padding: 0.2em 1.0em 0 1.1em;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxProducts02LOne .boxTtl .ttl01 {
    width: 60%;
    min-width: auto;
    height: 15vw;
    padding: 0.2em 0.3em 0 0.5em;
    background-size: 130% auto;
  }
}

.boxProducts02LOne.no01 .boxTtl .ttl01 {
  background-image: url('./../../images/products/products02-ttl-bg01.png');
}

.boxProducts02LOne.no02 .boxTtl .ttl01 {
  background-image: url('./../../images/products/products02-ttl-bg02.png');
}

.boxProducts02LOne.no03 .boxTtl .ttl01 {
  background-image: url('./../../images/products/products02-ttl-bg03.png');
}

.boxProducts02LOne.no04 .boxTtl .ttl01 {
  background-image: url('./../../images/products/products02-ttl-bg04.png');
}

.boxProducts02LOne .boxTtl .ttl01 .txtNum {
  margin-right: 0.65em;
  padding-top: 0.1em;
  font-size: 2.1rem;
}
@media all and (max-width: 750px){
  .boxProducts02LOne .boxTtl .ttl01 .txtNum {
    margin-right: 0.3em;
    font-size: 1.6rem;
  }
}

.boxProducts02LOne .boxTtl .ttl01 .txtStr {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.boxProducts02LOne .boxTtl .ttl01 .txtStr .txt01 {
  margin-bottom: 0.4em;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxProducts02LOne .boxTtl .ttl01 .txtStr .txt01 {
    margin-bottom: 0.3em;
    line-height: 1.2;
    font-size: 0.95rem;
  }
}

.boxProducts02LOne .boxTtl .ttl01 .txtStr .txt02 {
  padding-left: 0.2em;
  font-size: 0.8rem;
  font-weight: 400;
  opacity: 0.8;
}
@media all and (max-width: 750px){
  .boxProducts02LOne .boxTtl .ttl01 .txtStr .txt02 {
    padding-left: 0.1em;
  }
}

.boxProducts02LOne .boxTtl .ttl02 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  width: 61%;
  padding: 0.2em 1.0em 0 1.6em;
  background-color: #060606;
  font-size: 1.15rem;
  font-weight: 400;
}
@media all and (max-width: 750px){
  .boxProducts02LOne .boxTtl .ttl02 {
    width: 40%;
    padding: 0.2em 0 0 0.8em;
    font-size: 0.9rem;
  }
}

.boxProducts02LOne .boxTtl .ttl02 > span {
  margin-right: 1.5em;
  padding-left: 1.4em;
  background-repeat: no-repeat;
  background-position: left 0.2em;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxProducts02LOne .boxTtl .ttl02 > span {
    margin-right: 1.5em;
    padding-left: 1.0em;
    background-position: left 0.25em;
    background-size: 2vw auto;
  }
}

.boxProducts02LOne.no01 .boxTtl .ttl02 > span {
  background-image: url('./../../images/products/products02-icn-deco01.png');
}

.boxProducts02LOne.no02 .boxTtl .ttl02 > span {
  background-image: url('./../../images/products/products02-icn-deco02.png');
}

.boxProducts02LOne.no03 .boxTtl .ttl02 > span {
  background-image: url('./../../images/products/products02-icn-deco03.png');
}

.boxProducts02LOne.no04 .boxTtl .ttl02 > span {
  background-image: url('./../../images/products/products02-icn-deco04.png');
}

.boxProducts02LOne .boxTtl .ttl02 > span:last-child {
  margin-right: 0;
}

.boxProducts02LOne .boxTtl .ttl02 > span a {
  border-bottom: 1px #fff solid;
}

.boxProducts02LOne .boxBaseCom {
  padding-left: 1.5em;
}
@media all and (max-width: 750px){
  .boxProducts02LOne .boxBaseCom {
    padding-left: 0;
  }
}

.boxProducts02R {
  min-width: 550px;
}
@media all and (max-width: 750px){
  .boxProducts02R {
    min-width: auto;
  }
}

@media all and (max-width: 750px){
  .boxProducts02R img {
    width: 100%;
  }
}


/*##### Products Saion #####*/
.boxSaion,
.boxShx3hc,
.boxMc32mc,
.boxSuhehe,
.boxNvGsd3_180 {
  padding: 88px 0 133px 0;
}
@media all and (max-width: 750px){
  .boxSaion,
  .boxShx3hc,
  .boxMc32mc,
  .boxSuhehe,
  .boxNvGsd3_180 {
    padding: 8.4vw 0 13vw 0;
  }
}

.boxSaion01,
.boxShx3hc01,
.boxMc32mc01,
.boxSuhehe01,
.boxNvGsd3_180_01 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 1.7em;
}
@media all and (max-width: 750px){
  .boxSaion01,
  .boxShx3hc01,
  .boxMc32mc01,
  .boxSuhehe01,
  .boxNvGsd3_180_01 {
    display: block;
    margin-bottom: 3.7em;
  }
}

.boxSaion01L,
.boxShx3hc01L,
.boxMc32mc01L,
.boxSuhehe01L,
.boxNvGsd3_180_01L {
  width: 55.7%;
}
@media all and (max-width: 750px){
  .boxSaion01L,
  .boxShx3hc01L,
  .boxMc32mc01L,
  .boxSuhehe01L,
  .boxNvGsd3_180_01L {
    width: 100%;
    margin-bottom: 8vw;
  }
}

.boxSaion01L .ttlBaseShadow01,
.boxShx3hc01L .ttlBaseShadow01,
.boxMc32mc01L .ttlBaseShadow01,
.boxSuhehe01L .ttlBaseShadow01,
.boxNvGsd3_180_01L .ttlBaseShadow01 {
  left: -0.35em;
  margin-bottom: -0.6em;
}
@media all and (max-width: 750px){
  .boxSaion01L .ttlBaseShadow01,
  .boxShx3hc01L .ttlBaseShadow01,
  .boxMc32mc01L .ttlBaseShadow01,
  .boxSuhehe01L .ttlBaseShadow01,
  .boxNvGsd3_180_01L .ttlBaseShadow01 {
    left: 0;
  }
}

.boxSaion01L .ttl01,
.boxShx3hc01L .ttl01,
.boxMc32mc01L .ttl01,
.boxSuhehe01L .ttl01,
.boxNvGsd3_180_01L .ttl01 {
  position: relative;
  z-index: 2;
  margin-bottom: 1.4em;
  padding-bottom: 0.8em;
  background-image: url('./../../images/products/products-children-border01.png');
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: auto auto;
  line-height: 1.45;
  letter-spacing: 0.08em;
  font-size: 2.0rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxSaion01L .ttl01,
  .boxShx3hc01L .ttl01,
  .boxMc32mc01L .ttl01,
  .boxSuhehe01L .ttl01,
  .boxNvGsd3_180_01L .ttl01 {
    margin-bottom: 1.0em;
    background-size: 100% auto;
    letter-spacing: 0.03em;
    font-size: 1.3rem;
  }
}

.boxSaion01L .ttl01 > span,
.boxShx3hc01L .ttl01 > span,
.boxMc32mc01L .ttl01 > span,
.boxSuhehe01L .ttl01 > span,
.boxNvGsd3_180_01L .ttl01 > span {
  display: inline-block;
}

.boxSaion01L .ttl01 > span:first-letter,
.boxShx3hc01L .ttl01 > span:first-letter,
.boxMc32mc01L .ttl01 > span:first-letter,
.boxSuhehe01L .ttl01 > span:first-letter,
.boxNvGsd3_180_01L .ttl01 > span:first-letter {
  color: #0089fa;
}

.boxSaion01L .boxBaseCom .txt01,
.boxShx3hc01L .boxBaseCom .txt01,
.boxMc32mc01L .boxBaseCom .txt01,
.boxSuhehe01L .boxBaseCom .txt01,
.boxNvGsd3_180_01L .boxBaseCom .txt01 {
  color: #0089fa;
}

.boxSaion01R,
.boxShx3hc01R,
.boxMc32mc01R,
.boxSuhehe01R,
.boxNvGsd3_180_01R {
  width: 40%;
}
@media all and (max-width: 750px){
  .boxSaion01R,
  .boxShx3hc01R,
  .boxMc32mc01R,
  .boxSuhehe01R,
  .boxNvGsd3_180_01R {
    width: 100%;
  }
}

.boxSaion02,
.boxShx3hc02,
.boxMc32mc02,
.boxSuhehe02,
.boxNvGsd3_180_02 {
  margin-bottom: 6.2em;
}
@media all and (max-width: 750px){
  .boxShx3hc02,
  .boxMc32mc02,
  .boxSuhehe02,
  .boxNvGsd3_180_02 {
    margin-bottom: 0;
  }
}

@media all and (max-width: 750px){
  .boxSaion02 {
    margin-bottom: 10vw;
  }
}

.boxSaion02 .ttlBaseShadow01,
.boxShx3hc02 .ttlBaseShadow01,
.boxMc32mc02 .ttlBaseShadow01,
.boxSuhehe02 .ttlBaseShadow01,
.boxNvGsd3_180_02 .ttlBaseShadow01 {
  margin-bottom: -0.33em;
  color: #181818;/* #0a0a0a;*/
}

.boxSaion02 .ttl01,
.boxShx3hc02 .ttl01,
.boxMc32mc02 .ttl01,
.boxSuhehe02 .ttl01,
.boxNvGsd3_180_02 .ttl01 {
  position: relative;
  z-index: 2;
  margin-bottom: 1.45em;
  padding-left: 4.1em;
  background-image: url('./../../images/products/products-children-border01.png');
  background-repeat: no-repeat;
  background-position: 12em center;
  background-size: auto auto;
  font-size: 1.85rem;
  font-weight: 700;
  color: #008cff;
}
@media all and (max-width: 750px){
  .boxSaion02 .ttl01,
  .boxShx3hc02 .ttl01,
  .boxMc32mc02 .ttl01,
  .boxSuhehe02 .ttl01,
  .boxNvGsd3_180_02 .ttl01 {
    padding-left: 4.5em;
    background-position: 72vw center;
    background-size: 39% auto;
    font-size: 1.3rem;
  }
}

.boxSuhehe02.no01 .ttl01 {
  background-position: 17.5em center;
}

.boxSuhehe02.no02 .ttl01 {
  background-position: 18em center;
}

.boxSaion02 .ttl01 .txt01,
.boxShx3hc02 .ttl01 .txt01,
.boxMc32mc02 .ttl01 .txt01,
.boxSuhehe02 .ttl01 .txt01,
.boxNvGsd3_180_02 .ttl01 .txt01 {
  font-size: 1.5rem;
}
@media all and (max-width: 750px){
  .boxSaion02 .ttl01 .txt01,
  .boxShx3hc02 .ttl01 .txt01,
  .boxMc32mc02 .ttl01 .txt01,
  .boxSuhehe02 .ttl01 .txt01,
  .boxNvGsd3_180_02 .ttl01 .txt01 {
    font-size: 1.3rem;
  }
}

@media all and (max-width: 750px){
  .boxSuhehe02 .ttl01 .txt01 {
    line-height: 1.2;
  }
}

.boxSaion02 .ttl01 .txtPickup,
.boxShx3hc02 .ttl01 .txtPickup,
.boxMc32mc02 .ttl01 .txtPickup,
.boxSuhehe02 .ttl01 .txtPickup,
.boxNvGsd3_180_02 .ttl01 .txtPickup {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 93px;
  height: 23px;
  margin: auto;
  padding-top: 0.1em;
  background-image: url('./../../images/products/products-children-pickup-bg01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
  letter-spacing: 0.1em;
  font-size: 0.8rem;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxSaion02 .ttl01 .txtPickup,
  .boxShx3hc02 .ttl01 .txtPickup,
  .boxMc32mc02 .ttl01 .txtPickup,
  .boxSuhehe02 .ttl01 .txtPickup,
  .boxNvGsd3_180_02 .ttl01 .txtPickup {
    width: 20vw;
    height: 7vw;
    background-size: 125% auto;
  }
}

.boxShx3hc02 .boxUl01,
.boxMc32mc02 .boxUl01,
.boxSuhehe02 .boxUl01,
.boxNvGsd3_180_02 .boxUl01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .boxShx3hc02 .boxUl01,
  .boxMc32mc02 .boxUl01,
  .boxSuhehe02 .boxUl01,
  .boxNvGsd3_180_02 .boxUl01 {
    display: block;
  }
}

.boxSaion02 .ul01,
.boxShx3hc02 .ul01,
.boxMc32mc02 .ul01,
.boxSuhehe02 .ul01,
.boxNvGsd3_180_02 .ul01 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .boxSaion02 .ul01,
  .boxShx3hc02 .ul01,
  .boxMc32mc02 .ul01,
  .boxSuhehe02 .ul01,
  .boxNvGsd3_180_02 .ul01 {
    display: block;
  }
}

.boxShx3hc02 .ul01,
.boxMc32mc02 .ul01,
.boxSuhehe02 .ul01,
.boxNvGsd3_180_02 .ul01 {
  width: 48%;
  margin-right: 4%;
}
@media all and (max-width: 750px){
  .boxShx3hc02 .ul01,
  .boxMc32mc02 .ul01,
  .boxSuhehe02 .ul01,
  .boxNvGsd3_180_02 .ul01 {
    width: 100%;
    margin-right: 0;
  }
}

.boxShx3hc02 .ul01:nth-child(2n),
.boxMc32mc02 .ul01:nth-child(2n),
.boxSuhehe02 .ul01:nth-child(2n),
.boxNvGsd3_180_02 .ul01:nth-child(2n) {
  margin-right: 0;
}

.boxSaion02 .ul01 > li,
.boxShx3hc02 .ul01 > li,
.boxMc32mc02 .ul01 > li,
.boxSuhehe02 .ul01 > li,
.boxNvGsd3_180_02 .ul01 > li {
  width: 30%;
  margin-bottom: 1.05em;
  margin-right: 5%;
  padding-left: 1.65em;
  background-image: url('./../../images/products/products-children-icn-deco01.png');
  background-repeat: no-repeat;
  background-position: left 0.35em;
  background-size: auto auto;
  line-height: 1.4;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxSaion02 .ul01 > li,
  .boxShx3hc02 .ul01 > li,
  .boxMc32mc02 .ul01 > li,
  .boxSuhehe02 .ul01 > li,
  .boxNvGsd3_180_02 .ul01 > li {
    width: 100%;
    margin-bottom: 1.0em;
    margin-right: 0;
    padding-left: 1.1em;
    background-position: left 0.45em;
    background-size: 2vw auto;
    font-size: 1.0rem;
  }
}

.boxShx3hc02 .ul01 > li,
.boxMc32mc02 .ul01 > li,
.boxSuhehe02 .ul01 > li,
.boxNvGsd3_180_02 .ul01 > li {
  width: 100%;
  margin-right: 0;
}

.boxSaion02 .ul01 > li:nth-child(3n) {
  margin-right: 0;
}

.boxSaion03Wrap {
  padding-top: 4.0em;
  background-image: url('./../../images/products/saion03-bg01.png');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxSaion03Wrap {
    padding-top: 1.3em;
    background-size: 450% auto;
  }
}

.boxSaion03 .ttlBaseShadow01 {
  margin-bottom: 0.31em;
  letter-spacing: 0.03em;
  color: #000;
}
@media all and (max-width: 750px){
  .boxSaion03 .ttlBaseShadow01 {
    margin-bottom: 0.1em;
  }
}

.boxSaion03LR {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .boxSaion03LR {
    display: block;
  }
}

.boxSaion03L {
  width: 38%;
  padding-left: 1.5em;
}
@media all and (max-width: 750px){
  .boxSaion03L {
    width: 100%;
    margin-bottom: 5vw;
    padding-left: 0;
  }
}

.boxSaion03R {
  width: 59%;
  margin-top: -5.3em;
}
@media all and (max-width: 750px){
  .boxSaion03R {
    width: 100%;
    margin-top: 0;
    text-align: center;
  }
}


/*##### Technology #####*/
.boxTechnology {
  padding: 80px 0 25px 0;
}
@media all and (max-width: 750px){
  .boxTechnology {
    padding: 8.4vw 0 13vw 0;
  }
}

.boxTechnologyLink {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 80px;
}
@media all and (max-width: 750px){
  .boxTechnologyLink {
    display: block;
    margin-bottom: 10vw;
  }
}

.boxTechnologyLink .ttl01 {
  width: 43.7%;
  min-width: 630px;
  /*margin-right: 3.2%;*/
  font-size: 3.6rem;
  font-weight: 500;
  color: #0089fa;
}
@media all and (max-width: 750px){
  .boxTechnologyLink .ttl01 {
    width: 100%;
    min-width: auto;
    font-size: 1.6rem;
  }
}

.boxTechnologyLink .boxCont01 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  width: 56.3%;
}
@media all and (max-width: 750px){
  .boxTechnologyLink .boxCont01 {
    display: block;
    width: 100%;
  }
}

.boxTechnologyLink .p01 {
  width: 50.2%;/*43%;*/
  min-width: 250px;
  margin-left: auto;
  padding: 0.4em 0;
  line-height: 1.6;
  font-size: 1.17rem;
}
@media all and (max-width: 750px){
  .boxTechnologyLink .p01 {
    width: 100%;
    min-width: auto;
    padding: 0.4em 0 0.6em 0;
    line-height: 1.3;
    font-size: 1.0rem;
  }
}

.boxTechnologyLink .boxLink {
  width: 49.8%;
  min-width: 300px;
  margin-left: auto;
}
@media all and (max-width: 750px){
  .boxTechnologyLink .boxLink {
    width: 100%;
    min-width: auto;
  }
}

.boxTechnologyLink .boxLink a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 66px;
  margin-left: auto;
  border: 2px #fff solid;
}
@media all and (max-width: 750px){
  .boxTechnologyLink .boxLink a {
    height: 11vw;
    padding-top: 0.2em;
  }
}

.boxTechnologyLink .boxLink a > span {
  display: inline-block;
  padding: 0.2em 2.6em 0.2em 2.4em;
  background-image: url('./../../images/technology/technology-icn-mail01.png'), url('./../../images/technology/technology-icn-arrow01.png');
  background-repeat: no-repeat, no-repeat;
  background-position: left top, right center;
  background-size: auto auto, auto auto;
  letter-spacing: 0.07em;
  font-size: 1.65rem;
}
@media all and (max-width: 750px){
  .boxTechnologyLink .boxLink a > span {
    padding: 0.12em 2.6em 0.2em 2.4em;
    background-size: 5.5vw auto, 5vw auto;
    font-size: 1.3rem;
  }
}

.boxTechnologyNaviWrap {
  min-height: 275px;
  margin-bottom: 7.7em;
  padding: 3.4em 0 2.3em 0;
  background-image: url('./../../images/technology/technology-navi-bg01.png');
  background-repeat: repeat-y;
  background-position: center top;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxTechnologyNaviWrap {
    min-height: auto;
    margin-bottom: 10vw;
    padding: 2.4em 0 2.3em 0;
    background-size: 200% auto;
  }
}

.dlTechnologyNavi {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 2.0em;
}
@media all and (max-width: 750px){
  .dlTechnologyNavi {
    display: block;
    margin-bottom: 2.0em;
  }
}

.dlTechnologyNavi:last-child {
  margin-bottom: 0;
}

.dlTechnologyNavi > dt {
  width: 16.2%;
  min-width: 200px;
  margin-right: 3.4%;
  padding-top: 0.2em;
  line-height: 1.4;
  letter-spacing: normal;
  font-size: 1.0rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .dlTechnologyNavi > dt {
    width: 100%;
    min-width: auto;
    margin-right: 0;
    margin-bottom: 5vw;
    line-height: 1.3;
    font-size: 1.2rem;
  }
}

.dlTechnologyNavi > dt > span {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 48px;
  padding: 0 0.5em;
  background-color: #fff;
  color: #000;
}
@media all and (max-width: 750px){
  .dlTechnologyNavi > dt > span {
    height: 15vw;
    text-align: center;
  }
}

.dlTechnologyNavi > dt > span .txt01 {
  position: relative;
  z-index: 2;
}

.dlTechnologyNavi > dt > span:after {
  content: '';
  position: absolute;
  z-index: 1;
  top: 50%;
  bottom: 50%;
  right: -7px;
  width: 20px;
  height: 20px;
  margin: auto;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  background-color: #fff;
}
@media all and (max-width: 750px){
  .dlTechnologyNavi > dt > span:after {
    top: auto;
    bottom: -1.5vw;
    right: 0;
    left: 0;
    width: 5vw;
    height: 5vw;
  }
}

.dlTechnologyNavi > dd {
  width: 80.4%;
}
@media all and (max-width: 750px){
  .dlTechnologyNavi > dd {
    width: 100%;
  }
}

.dlTechnologyNavi > dd .ul01 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .dlTechnologyNavi > dd .ul01 {
    display: block;
  }
}

.dlTechnologyNavi > dd .ul01 > li {
  width: 50%;
  margin-bottom: 0.7em;
  padding: 0 0 0 1.5em;
  background-image: url('./../../images/technology/technology-icn-arrow02.png');
  background-repeat: no-repeat;
  background-position: left 0.2em;
  background-size: auto auto;
  line-height: 1.4;
  font-size: 1.15rem;
}
@media all and (max-width: 750px){
  .dlTechnologyNavi > dd .ul01 > li {
    width: 100%;
    padding: 0 0 0 1.3em;
    background-position: left 0.3em;
    background-size: 2.8vw auto;
    line-height: 1.3;
    font-size: 1.0rem;
  }
}

.dlTechnologyNavi > dd .ul01 > li a {
  text-decoration: underline;
}

@media all and (max-width: 750px){
  .boxTechnology01 {
    margin-bottom: 15vw;
  }
}

.boxListCat01 {
  margin-bottom: 7.0em;
}
@media all and (max-width: 750px){
  .boxListCat01 {
    margin-bottom: 2.0em;
  }
}

.boxListCat01 .ttl02 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 3.4em;
}
.boxListCat .ttl_technology {
	margin-right: 0.4em;
    font-size: 3.5rem;
    font-weight: 400;
	margin-bottom: 50px;
}
@media all and (max-width: 750px){
  .boxListCat01 .ttl02 {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 2.0em;
  }
	.boxListCat .ttl_technology {
		font-size: 2rem;
		margin-bottom: 1em;
	}
}

.boxListCat01 .ttl02 .ttlMain {
  margin-right: 0.4em;
  letter-spacing: 0.08em;
  font-size: 2.2rem;
  font-weight: 400;
}
@media all and (max-width: 750px){
  .boxListCat01 .ttl02 .ttlMain {
    line-height: 1.3;
    font-size: 1.45rem;
  }
}

.boxListCat01 .ttl02 .ttlSub {
  letter-spacing: 0.05em;
  font-size: 1.2rem;
  color: #0089fa;
}
@media all and (max-width: 750px){
  .boxListCat01 .ttl02 .ttlSub {
    letter-spacing: 0.1em;
    font-size: 1.0rem;
  }
}

.boxListCat02 {
  margin-bottom: 4.5em;
  padding-left: 1.0em;
}
@media all and (max-width: 750px){
  .boxListCat02 {
    margin-bottom: 1.5em;
    padding-left: 0;
  }
}

.boxListCat02 .ttl03 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  margin-bottom: 3.4em;
}
@media all and (max-width: 750px){
  .boxListCat02 .ttl03 {
    display: block;
    margin-bottom: 1.0em;
  }
}

.boxListCat02 .ttl03 .ttlMain {
  margin-right: 0.2em;
  padding-left: 1.1em;
  background-image: url('./../../images/technology/technology-icn-deco01.png');
  background-repeat: no-repeat;
  background-position: left 0.14em;
  background-size: auto auto;
  font-size: 1.8rem;
  font-weight: 700;
  color: #0089fa;
}
@media all and (max-width: 750px){
  .boxListCat02 .ttl03 .ttlMain {
    display: block;
    margin-right: 0;
    margin-bottom: 0.2em;
    padding-left: 0.8em;
    background-position: left 0.34em;
    background-size: 2.5vw auto;
    line-height: 1.3;
    font-size: 1.3rem;
  }
}

.boxListCat02 .ttl03 .ttlSub {
  padding-bottom: 0.1em;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxListCat02 .ttl03 .ttlSub {
    line-height: 1.3;
    font-size: 1.0rem;
  }
}

.boxListCat03 {
  margin-bottom: 3.0em;
  padding-left: 0.7em;
}
@media all and (max-width: 750px){
  .boxListCat03 {
    margin-bottom: 1.0em;
    padding-left: 0.1em;
  }
}

.boxListCat03 .ttl04 {
  margin-bottom: 2.2em;
  padding-left: 1.1em;
  background-image: url('./../../images/technology/technology-icn-deco02.png');
  background-repeat: no-repeat;
  background-position: left 0.25em;
  background-size: auto auto;
  font-size: 1.3rem;
  font-weight: 700;
  color: #0089fa;
}
@media all and (max-width: 750px){
  .boxListCat03 .ttl04 {
    margin-bottom: 0.2em;
    padding-left: 0.9em;
    background-size: 2vw auto;
    font-size: 1.1rem;
  }
}

.boxListCat03 .boxListOne {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  padding: 1.05em 1.05em 1.05em 1.25em;
  line-height: 1.2;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxListCat03 .boxListOne {
    padding: 0.5em 0 0.5em 0;
    font-size: 0.75rem;
  }
}

@media all and (max-width: 750px){
  .boxListCat03 .boxListOne:not(:first-child) {
    font-size: 0.7rem;
  }
}

.boxListCat03 .boxListOne:nth-child(2n) {
  background-color: #222;
}

.boxListCat03 .boxListOne .txt01,
.boxListCat03 .boxListOne .txt02,
.boxListCat03 .boxListOne .txt03 {
  padding-left: 1.05em;
}
@media all and (max-width: 750px){
  .boxListCat03 .boxListOne .txt01,
  .boxListCat03 .boxListOne .txt02,
  .boxListCat03 .boxListOne .txt03 {
    padding-left: 0.9em;
  }
}

.boxListCat03 .boxListOne:first-child .txt01,
.boxListCat03 .boxListOne:first-child .txt02,
.boxListCat03 .boxListOne:first-child .txt03 {
  padding-left: 1.0em;
  background-image: url('./../../images/technology/technology-icn-arrow03.png');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxListCat03 .boxListOne:first-child .txt01,
  .boxListCat03 .boxListOne:first-child .txt02,
  .boxListCat03 .boxListOne:first-child .txt03 {
    padding-left: 0.9em;
    background-size: 2vw auto;
  }
}

.boxListCat03 .boxListOne .txt01 {
  width: 22.5%;
}
@media all and (max-width: 750px){
  .boxListCat03 .boxListOne .txt01 {
    width: 22.0%;
  }
}

.boxListCat03 .boxListOne .txt02 {
  width: 67%;
}
@media all and (max-width: 750px){
  .boxListCat03 .boxListOne .txt02 {
    width: 53%;
  }
}

.boxListCat03 .boxListOne .txt03 {
  width: 24.5%;
	display: none;
}
@media all and (max-width: 750px){
  .boxListCat03 .boxListOne .txt03 {
    width: 25%;
  }
}



/*##### Quality #####*/
.boxQuality {
  padding: 4.8em 0 0 0;
  background-image: url('./../../images/quality/quality-bg01.png');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxQuality {
    padding: 2em 0 0 0;
    background-size: 200% auto;
  }
}

.boxQuality01 {
  margin-bottom: 6.3em;
}
@media all and (max-width: 750px){
  .boxQuality01 {
    margin-bottom: 3.0em;
  }
}

.boxQuality01 .ttl01 {
  margin-bottom: 1.4em;
  line-height: 1.45;
  letter-spacing: 0.08em;
  font-size: 2.2rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxQuality01 .ttl01 {
    font-size: 1.3rem;
  }
}

.boxQuality01 .ttl01 > span {
  display: inline-block;
}

.boxQuality01 .ttl01 > span:first-letter {
  color: #0089fa;
}

.boxQuality01 .txt01 {
  color: #0089fa;
}

.boxQuality02 {
  margin-bottom: 6.2em;
}
@media all and (max-width: 750px){
  .boxQuality02 {
    margin-bottom: 3.2em;
  }
}

.boxQuality02F {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .boxQuality02F {
    display: block;
  }
}

.boxQuality02FOne {
  width: 30.1%;
}
@media all and (max-width: 750px){
  .boxQuality02FOne {
    width: 100%;
    margin-bottom: 3.0em;
  }
}

@media all and (max-width: 750px){
  .boxQuality02FOne:last-child {
    margin-bottom: 0;
  }
}

@media all and (max-width: 750px){
  .boxQuality02FOne .boxImg img {
    width: 100%;
  }
}

.boxQuality02FOne .boxTxt {
  margin-top: -0.9em;
  padding: 0 1.0% 0 2.5%;
}

.boxQuality02FOne .ttl01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 2.0em;
}

.boxQuality02FOne .ttl01 .txtNum {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-right: 2.0em;
}
@media all and (max-width: 750px){
  .boxQuality02FOne .ttl01 .txtNum {
    margin-right: 1.2em;
  }
}

.boxQuality02FOne .ttl01 .txtNum .txt01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 65px;
  height: 64px;
  padding-top: 0.15em;
  background-image: url('./../../images/quality/quality02-bg01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
  font-size: 2.2rem;
}
@media all and (max-width: 750px){
  .boxQuality02FOne .ttl01 .txtNum .txt01 {
    width: 15vw;
    height: 15vw;
    background-size: 100% 100%;
    font-size: 2.0rem;
  }
}

.boxQuality02FOne .ttl01 .txtNum .txt02 {
  width: 100%;
  padding: 0.7em 0 0.5em 0;
  text-align: center;
  border-bottom: 5px #0040a0 solid;
  color: #0040a0;
}
@media all and (max-width: 750px){
  .boxQuality02FOne .ttl01 .txtNum .txt02 {
    font-size: 0.85rem;
  }
}

.boxQuality02FOne .ttl01 .txtStr {
  padding-top: 1.4em;
  line-height: 1.4;
  font-size: 1.8rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxQuality02FOne .ttl01 .txtStr {
    font-size: 1.3rem;
  }
}

.boxQuality02FOne .ttl02 {
  margin-bottom: 1.25em;
  line-height: 1.2;
  font-size: 1.55rem;
  font-weight: 700;
  color: #007fe9;
}
@media all and (max-width: 750px){
  .boxQuality02FOne .ttl02 {
    font-size: 1.3rem;
  }
}

.boxQuality02FOne .boxBaseCom {
  font-size: 1.3rem;/*1.1em;*/
}
@media all and (max-width: 750px){
  .boxQuality02FOne .boxBaseCom {
    font-size: 1.0rem;
  }
}

.boxQuality03Wrap {
  padding: 6.3em 0;
  background-color: #fff;
  color: #000;
}
@media all and (max-width: 750px){
  .boxQuality03Wrap {
    padding: 3.3em 0;
  }
}

.boxQuality03 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  /*-webkit-align-items: flex-start;
  align-items: flex-start;*/
}
@media all and (max-width: 750px){
  .boxQuality03 {
    display: block;
  }
}

.boxQuality03L {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 16%;
  min-width: 220px;
  /*height: 500px;*/
  margin-right: 3.5%;
  border: 5px #000 solid;
}
@media all and (max-width: 750px){
  .boxQuality03L {
    width: 100%;
    min-width: auto;
    height: 55vw;
    margin-right: 0;
    margin-bottom: 2.0em;
  }
}

.boxQuality03L .ttl01 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
}

.boxQuality03L .ttl01 .txt01 {
  margin-bottom: 0.1em;
  letter-spacing: normal;
  font-size: 1.87rem;
  font-weight: 600;
}

.boxQuality03L .ttl01 .txt02 {
  margin-bottom: 0.1em;
  letter-spacing: normal;
  font-size: 3.1rem;
  font-weight: 600;
}

.boxQuality03L .ttl01 .txt03 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 80%;
  height: 60px;
  background-color: #000;
  text-align: center;
  line-height: 1.4;
  font-size: 1.15rem;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxQuality03L .ttl01 .txt03 {
    height: 19vw;
    font-size: 1.3rem;
  }
}

.boxQuality03R {
  width: 80.5%;
}
@media all and (max-width: 750px){
  .boxQuality03R {
    width: 100%;
  }
}

.boxQuality03R .ttl02 {
  margin-bottom: 1.4em;
  line-height: 1.3;
  font-size: 2.0rem;
  font-weight: 700;
  color: #0169be;
}
@media all and (max-width: 750px){
  .boxQuality03R .ttl02 {
    margin-bottom: 1.4em;
    line-height: 1.5;
    font-size: 1.3rem;
  }
}

.boxQuality03R .boxBaseCom {
  margin-bottom: 2.0em;
}
@media all and (max-width: 750px){
  .boxQuality03R .boxBaseCom {
    font-size: 1.0rem;
  }
}

.boxQuality03R .boxLink a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 350px;
  height: 40px;
  margin-left: auto;
  padding-right: 2.6em;
  background-color: #000;
  background-image: url('./../../images/quality/quality03-icn-arrow01.png');
  background-repeat: no-repeat;
  background-position: 95% center;
  background-size: auto auto;
  font-size: 1.13rem;
  font-weight: 700;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxQuality03R .boxLink a {
    width: 100%;
    height: 15vw;
    margin-left: 0;
    padding-right: 1.05em;
    background-position: 97% center;
    background-size: 4vw auto;
    font-size: 1.1rem;
  }
}



/*##### RecruitLayout01 #####*/
.boxRecruitLayout01 {
  min-height: 880px;
  background-image: url('./../../images/recruit/recruit-vision-bg01.png');
  background-repeat: no-repeat;
  background-position: right top;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxRecruitLayout01 {
    min-height: auto;
    background-position: right 1.75%;
    background-size: 38% auto;
  }
}

body.pageEnvironment .boxRecruitLayout01 {
  background-image: url('./../../images/environment/environment-bg01.png');
}

body.pageInterview.archive .boxRecruitLayout01 {
  background-image: url('./../../images/interview/interview-bg01.png');
}

body.pageInterview.single .boxRecruitLayout01 {
  background-image: url('./../../images/interview/interview-s-bg01.png');
}

body.pageLife.archive .boxRecruitLayout01 {
  background-image: url('./../../images/life/life-bg01.png');
}

body.pageLife.single .boxRecruitLayout01 {
  background-image: none;
}

body.pageRecruit.archive .boxRecruitLayout01 {
  background-image: url('./../../images/recruit/recruit-bg01.png');
}

body.pageWorks .boxRecruitLayout01 {
  background-image: url('./../../images/works/works-bg01.png');
}

.boxRecruitLayout01Mv {
  overflow: hidden;
  position: fixed;
  z-index: 2;
  width: 50%;
  min-width: 683px;
  height: 100%;
}
@media all and (max-width: 750px){
  .boxRecruitLayout01Mv {
    position: relative;
    width: 90%;
    min-width: auto;
    height: 75vw;
    margin: 0 auto;
  }
}

body.pageRecruitGroup .boxRecruitLayout01Mv.typeSlide .boxFadeinSlide .ulFadeinSlide {
  padding-top: 96.5%;
}

.boxRecruitLayout01Cont {
  width: 50%;
  margin-left: auto;
}
@media all and (max-width: 750px){
  .boxRecruitLayout01Cont {
    width: 100%;
    margin-left: 0;
  }
}

.boxRecruitLayout01Top {
  margin-bottom: 3.7em;
  padding: 6.5em 0 0 0;
}
@media all and (max-width: 750px){
  .boxRecruitLayout01Top {
    margin-bottom: 2.7em;
    padding: 2.3em 0 0 0;
  }
}

body.pageInterview.single .boxRecruitLayout01Top {
  position: relative;
  z-index: 2;
  min-height: 730px;
  padding: 6.5em 0 0 2.8em;
  background-repeat: no-repeat;
  background-position: 50% 150px;
  background-size: auto 570px;/*90% auto;*/
}
@media all and (max-width: 750px){
  body.pageInterview.single .boxRecruitLayout01Top {
    min-height: 92vw;
    margin-bottom: 0;
    padding: 17vw 0 0 0;
    background-position: left 27vw;
    background-size: 100% auto;
  }
}

.boxRecruitLayout01Top .ttl01 {
  margin-bottom: 4.6em;
  padding-bottom: 4.5em;
  background-image: url('./../../images/recruit/recruit-layout01-ttl-border01.png');
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxRecruitLayout01Top .ttl01 {
    width: 90%;
    margin: 0 auto;
    margin-bottom: 1.3em;
    padding-bottom: 1.9em;
    background-size: 100% 0.5vw;
  }
}

body.pageInterview.single .boxRecruitLayout01Top .ttl01 {
  margin-bottom: 6.2em;
  padding-bottom: 0;
  background-image: none;
}
@media all and (max-width: 750px){
  body.pageInterview.single .boxRecruitLayout01Top .ttl01 {
    margin-bottom: 10vw;
  }
}

body.pageLife.archive .boxRecruitLayout01Top .ttl01 {
  padding-bottom: 1.7em;
}

.boxRecruitLayout01Top .ttl01 .ttlEn {
  display: block;
  margin-bottom: 2.6em;
}
@media all and (max-width: 750px){
  .boxRecruitLayout01Top .ttl01 .ttlEn {
    margin-bottom: 0.9em;
  }
}

@media all and (max-width: 750px){
  .boxRecruitLayout01Top .ttl01 .ttlEn img {
    height: 8.8vw;
  }
}

.boxRecruitLayout01Top .ttl01 .ttlJa {
  display: block;
  letter-spacing: 0.1em;
  font-size: 1.83rem;
  color: #2481c4;
}
@media all and (max-width: 750px){
  .boxRecruitLayout01Top .ttl01 .ttlJa {
    font-size: 0.85rem;
  }
}

.boxRecruitLayout01Top .boxBaseCom.no01 {
  margin-bottom: 1.5em;
  line-height: 1.45;
  font-size: 2.6rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxRecruitLayout01Top .boxBaseCom.no01 {
    width: 90%;
    margin: 0 auto;
    margin-bottom: 1.5em;
    font-size: 1.0rem;
  }
}

body.pageInterview.single .boxRecruitLayout01Top .boxBaseCom.no01 {
  text-shadow: 1px 1px 5px rgba(255,255,255,1), -1px -1px 5px rgba(255,255,255,1);
}

.boxRecruitLayout01Top .boxBaseCom.no01 p + p {
  margin-top: 0.5em;
}

.boxRecruitLayout01Top .boxBaseCom.no01 .txt01 {
  display: inline-block;
  padding-left: 0.5em;
}

.boxRecruitLayout01Top .boxBaseCom.no02 {
  padding: 6% 6% 6% 6%;
  background-color: rgba(0,0,0,0.1);
  font-size: 1.3rem;
}
@media all and (max-width: 750px){
  .boxRecruitLayout01Top .boxBaseCom.no02 {
    padding: 6% 5% 6% 5%;
    font-size: 0.9rem;
  }
}

.ulRecruitLayout01 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  padding: 0 6%;
}
@media all and (max-width: 1630px){
  .ulRecruitLayout01 {
    padding: 0;
  }
}

.ulRecruitLayout01 > li {
  width: 178px;
  margin: 0 0.56em 2.35em 0.56em;
  padding: 0 0 1.6em 0;
  background-image: url('./../../images/recruit/recruit-layout01-navi-border01.png');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: auto auto;
  text-align: center;
  letter-spacing: normal;
  font-size: 1.25rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .ulRecruitLayout01 > li {
    width: 42%;
    margin: 0 2.5% 5vw 2.5%;
    background-size: 100% auto;
    font-size: 1.0rem;
  }
}


/*##### Recruit Top #####*/
.boxRecruitTop {
  /*padding: 5vh 0 0 3%;*/
}
@media all and (max-width: 750px){
  .boxRecruitTop {
    padding: 0;
  }
}

.boxRecruitTop01 {
  position: relative;
  padding: 5vh 0 0 3%;
  /*margin: 0 20.5% 0 3.3%;*/
}
@media all and (max-width: 750px){
  .boxRecruitTop01 {
    padding: 0;
  }
}

.ttl01RecruitTop {
  position: absolute;
  z-index: 2;
  top: 5%;/*9vh;*//*9em;*/
  right: 13.5%;/*-18.5%;*//*-22.5%;*/
  height: 39vh;/*33vh;*/
  min-height: 350px;/*220px;*/
}
@media all and (max-width: 750px){
  .ttl01RecruitTop {
    top: 8.5%;
    right: 5%;
    width: 50.5vw;
    height: auto;
    min-height: auto;
  }
}

.boxRecruitTop01 .ulTopSlide {
  display: block;
  position: relative;
  overflow: hidden;
  height: 690px;/*73vh;*//*987px;*/
  /*min-height: 500px;*/
  text-align: center;
  background-repeat: no-repeat;
  background-position: center top;
}
@media all and (max-width: 750px){
  .boxRecruitTop01 .ulTopSlide{
    height: auto;
    padding-top: 136.2%;/*132.2%;*/
  }
}

.boxRecruitTop01 .ulTopSlide li {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.boxRecruitTop01 .ulTopSlide li.current {
  display: block;
}

/*
.boxRecruitTop01 .ulTopSlide li .btnTopSlideMovie01 {
  position: absolute;
  z-index: 2;
  top: 314px;
  left: 50%;
  transform: translateX(365%);
  -ms-transform: translateX(365%);
  cursor: pointer;
}
@media all and (max-width: 750px){
  .boxRecruitTop01 .ulTopSlide li .btnTopSlideMovie01 {
    top: 2.5vw;
    left: auto;
    right: 2vw;
    transform: none;
    -ms-transform: none;
    width: 21vw;
  }
}
*/

.boxRecruitTop01 .ulTopSlide > li .imgTopSlide,
.boxRecruitTop01 .ulTopSlide > li .imgMain  {
  position: absolute;
  top: 50%;
  left: 0;/*50%;*/
  transform: translateY(-50%);/*translateX(-50%) translateY(-50%);*/
  max-width: none;
  /*height: 100%;*/
  width: 77.5%;
}
@media all and (max-width: 750px){
  .boxRecruitTop01 .ulTopSlide li .imgTopSlide,
  .boxRecruitTop01 .ulTopSlide > li .imgMain {
    width: 100%;
    max-width: 100%;
    height: auto;
    top: 0;
    transform: none;
  }
}

.boxRecruitTop01 .boxTopSliderBtn {
  position: absolute;
  z-index: 2;
  bottom: -15px;
  left: 3%;
}
@media all and (max-width: 750px){
  .boxRecruitTop01 .boxTopSliderBtn {
    position: relative;
    bottom: auto;
    top: -8vw;/*-5vw;*/
    left: 0;
    padding-left: 5%;
  }
}

.boxRecruitTop01 .boxTopSliderBtn > ul {
  position: relative;
}
@media all and (max-width: 750px){
  .boxRecruitTop01 .boxTopSliderBtn > ul {
  }
}

.boxRecruitTop01 .boxTopSliderBtn li {
  display: inline-block;
  width: 118px;
  height: 5px;
  margin: 0 6px;
  /*border: 1px #fff solid;*/
  background-color: #b2b2b2;
  cursor: pointer;
}
@media all and (max-width: 750px){
  .boxRecruitTop01 .boxTopSliderBtn li {
    width: 11.8vw;
    height: 0.7vw;
    margin: 0 0.5vw;
    background-color: #fff;
  }
}

.boxRecruitTop01 .boxTopSliderBtn li:first-child {
  margin-left: 0;
}

.boxRecruitTop01 .boxTopSliderBtn li.current {
  width: 238px;
  background-color: #000;
}
@media all and (max-width: 750px){
  .boxRecruitTop01 .boxTopSliderBtn li.current {
    width: 23vw;
  }
}


.boxRecruitTop0101 {
  position: absolute;
  z-index: 2;
  bottom: -12%;
  right: 0;/*5%;*/
  /*
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;*/
  padding: 2.3em 9.2em 2.7em 2.7em;
  background-color: #050521;
  background-image: url('./../../images/recruit/recruit-top-bg01.png');
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: auto auto;

}
@media all and (max-width: 750px){
  .boxRecruitTop0101 {
    position: static;
    bottom: auto;
    right: auto;
    display: block;
    padding: 8.5vw 0 11vw 0;
  }
}

.boxRecruitTop0101 .boxCont01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 2.0em;
}

.boxRecruitTop0101 .boxCont01 .ttl02 {
  letter-spacing: 0.06em;
  font-size: 2.6em;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxRecruitTop0101 .boxCont01 .ttl02 {
    margin: 0 auto;
    /*margin-bottom: 1em;*/
    letter-spacing: 0.02em;
    font-size: 1.4rem;
  }
}

.boxRecruitTop0101 .boxCont01 .ttl02:after {
  content: '/';
  position: relative;
  top: -0.05em;
  margin: 0 0.7em 0 0.2em;
  font-size: 2.0rem;
  font-weight: 300;
}
@media all and (max-width: 750px){
  .boxRecruitTop0101 .boxCont01 .ttl02:after {
    margin: 0 0.2em 0 0.2em;
    font-size: 1.0rem;
  }
}

.boxRecruitTop0101 .boxCont01 .link01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 236px;
  height: 40px;
  padding-top: 0.1em;
  padding-right: 2.5em;
  border-radius: 40px;
  background-color: #fff;
  background-image: url('./../../images/recruit/recruit-top-icn-arrow01.png');
  background-repeat: no-repeat;
  background-position: 90% center;
  background-size: auto auto;
  font-size: 1.25rem;
  font-weight: 700;
  color: #003693;
}
@media all and (max-width: 750px){
  .boxRecruitTop0101 .boxCont01 .link01 {
    width: 45%;
    height: 8vw;
    padding-right: 1.0em;
    border-radius: 8vw;
    background-color: #fff;
    background-position: 93% center;
    background-size: 2vw auto;
    font-size: 0.9rem;
  }
}

/*
.boxRecruitTop0101 .ttl02 img {
  width: 23px;
}
@media all and (max-width: 750px){
  .boxRecruitTop0101 .ttl02 img {
    display: none;
  }
}
*/

.boxRecruitTop0101 .boxList {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
@media all and (max-width: 750px){
  .boxRecruitTop0101 .boxList {
    display: block;
  }
}

.boxRecruitTop0101 .boxListOne {
  position: relative;
  width: 200px;/*160px;*/
  height: 240px;
  margin-right: 0.7em;
  background-color: #fff;
}
@media all and (max-width: 750px){
  .boxRecruitTop0101 .boxListOne {
    width: 90%;
    height: auto;
    margin: 0 auto;
    margin-bottom: 3vw;
    background-color: #e7e7e7;
  }
}

.boxRecruitTop0101 .boxListOne:last-child {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxRecruitTop0101 .boxListOne:last-child {
    margin-right: auto;
  }
}

@media all and (max-width: 750px){
  .boxRecruitTop0101 .boxListOneIn {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}

.boxRecruitTop0101 .boxListImg {
  height: 150px;/*100px;*/
}
@media all and (max-width: 750px){
  .boxRecruitTop0101 .boxListImg {
    width: 42%;
    height: 28vw;
  }
}

.boxRecruitTop0101 .boxRecruitTopNum {
  position: absolute;
  z-index: 2;
  top: -0.8em;
  left: 0.6em;/*0.9em;*/
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 54px;/*64px;*/
  height: 54px;/* 64px;*/
  border: 1px #050521 solid;
  background-color: #fff;
}
@media all and (max-width: 750px){
  .boxRecruitTop0101 .boxRecruitTopNum {
    top: 7vw;
    left: -5vw;
    width: 14vw;
    height: 14vw;
  }
}

.boxRecruitTop0101 .boxRecruitTopNum .txtNum {
  margin-bottom: 0.15em;
  letter-spacing: normal;
  font-size: 1.3rem;/*1.4rem;*/
  font-weight: 600;
}
@media all and (max-width: 750px){
  .boxRecruitTop0101 .boxRecruitTopNum .txtNum {
    font-size: 1.1rem;
  }
}

.boxRecruitTop0101 .boxRecruitTopNum .txt01 {
  padding: 0.3em 0.2em 0.1em 0.2em;/*0.5em 0.4em 0.3em 0.4em;*/
  border-top: 1px #050521 solid;
  border-bottom: 1px #050521 solid;
  text-align: center;
  line-height: 1.0;
  letter-spacing: normal;
  font-size: 0.72rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxRecruitTop0101 .boxRecruitTopNum .txt01 {
    padding: 0.5em 0.4em 0.3em 0.4em;
    font-size: 0.3rem;
  }
}


.boxRecruitTop0101 .boxListTxt {
  padding: 0.7em 0.7em;/*0.8em 1.1em;*/
  color: #003693;
}
@media all and (max-width: 750px){
  .boxRecruitTop0101 .boxListTxt {
    width: 58%;
    padding: 5.2vw 3.8vw 0 3.8vw;
  }
}

.boxRecruitTop0101 .ulListCat > li {
  line-height: 1.3;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxRecruitTop0101 .ulListCat > li {
    margin-bottom: 0.2em;
    font-size: 0.9rem;
  }
}

.boxRecruitTop0101 .ttlList {
  margin-bottom: 0.5em;
  line-height: 1.3;
  font-size: 1.13rem;/*1.3rem;*/
  font-weight: 700;
}

.boxRecruitTop0101 .boxListLink {
  margin-bottom: -1.7em;
  text-align: center;
}
@media all and (max-width: 750px){
  .boxRecruitTop0101 .boxListLink {
    position: absolute;
    bottom: 0;
    right: 0;
    margin-bottom: 0;
  }
}

@media all and (max-width: 750px){
  .boxRecruitTop0101 .boxListLink img {
    width: 6.3vw;
  }
}


.boxRecruitTop02 {
  position: relative;
  padding: 9.5em 0 3.8em 0;
  text-align: center;
}
@media all and (max-width: 750px){
  .boxRecruitTop02 {
    padding: 3.5em 0 3.8em 0;
  }
}

.boxRecruitTop02 .boxCont01 {
  position: relative;
  z-index: 2;
}

.boxRecruitTop02 .boxCont01 .ttl03RecruitTop {
  margin-bottom: 3.0em;
}
@media all and (max-width: 750px){
  .boxRecruitTop02 .boxCont01 .ttl03RecruitTop {
    margin-bottom: 2.0em;
  }
}

.boxRecruitTop02 .boxCont01 .p01 {
  letter-spacing: 0.16em;
  font-size: 3.1rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxRecruitTop02 .boxCont01 .p01 {
    line-height: 1.4;
    letter-spacing: 0.14em;
    font-size: 1.4rem;
  }
}

.boxRecruitTop02 .bg02RecruitTop {
  position: absolute;
  bottom: -13%;
  left: 0;/*-3.1%;*/
}
@media all and (max-width: 750px){
  .boxRecruitTop02 .bg02RecruitTop {
    left: -5%;
  }
}

.boxRecruitTop03 {
  position: relative;
  z-index: 2;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  padding: 3.8em 1em;
  background-color: #c2c2c2;
}
@media all and (max-width: 750px){
  .boxRecruitTop03 {
    display: block;
    padding: 1.8em 5%;
  }
}

.boxRecruitTop03 a {
  margin: 0 0.8em;
}
@media all and (-ms-high-contrast:none){
  .boxRecruitTop03 a {
    width: 33.33333%;
  }
}
@media all and (max-width: 750px){
  .boxRecruitTop03 a {
    margin: 0;
  }
}

@media all and (max-width: 750px){
  .boxRecruitTop03 a img {
    margin: 0.4em 0;
  }
}

.boxRecruitTop04 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  min-height: 473px;
}
@media all and (-ms-high-contrast:none){
  .boxRecruitTop04 {
    min-height: auto;
  }
}
@media all and (max-width: 750px){
  .boxRecruitTop04 {
    display: block;
    min-height: auto;
  }
}

.boxRecruitTop04L {
  width: 50%;
  padding: 4.3em 2.5%;
  background-image: url('./../../images/recruit/recruit-top04-bg01.png');
  background-repeat: no-repeat;
  background-position: right top;
  background-size: cover;
}
@media all and (max-width: 750px){
  .boxRecruitTop04L {
    width: 100%;
    padding: 4.3em 5%;
    background-position: right bottom;
    background-size: 130% auto;
  }
}

.boxRecruitTop04L .ttl01 {
  margin-bottom: 2.1em;
}
@media all and (max-width: 750px){
  .boxRecruitTop04L .ttl01 {
    margin-bottom: 1.6em;
  }
}

.boxRecruitTop04R {
  width: 50%;
  padding: 4.3em 2.5%;
  background-image: url('./../../images/recruit/recruit-top04-bg02.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
}
@media all and (max-width: 750px){
  .boxRecruitTop04R {
    width: 100%;
    padding: 4.3em 5%;
    background-color: #e2edf5;
    background-position: left bottom;
    background-size: 150% auto;
  }
}

.boxRecruitTop04R .boxCont01LR {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .boxRecruitTop04R .boxCont01LR {
    display: block;
  }
}

.boxRecruitTop04R .boxCont01L {
  width: 35.3%;
  min-width: 275px;
}
@media all and (max-width: 750px){
  .boxRecruitTop04R .boxCont01L {
    width: 100%;
    min-width: auto;
    margin-bottom: 1.5em;
  }
}

.boxRecruitTop04R .boxCont01R {
  width: 64.7%;
}
@media all and (max-width: 750px){
  .boxRecruitTop04R .boxCont01R {
    width: 100%;
  }
}

.boxRecruitTop04R .boxCont01R .boxList {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 2.5em;
}
@media all and (max-width: 750px){
  .boxRecruitTop04R .boxCont01R .boxList {
    display: block;
    margin-bottom: 2.5em;
  }
}

.boxRecruitTop04R .boxCont01R .boxListL {
  width: 49%;
}
@media all and (max-width: 750px){
  .boxRecruitTop04R .boxCont01R .boxListL {
    width: 100%;
    margin-bottom: 1.0em;
  }
}

.boxRecruitTop04R .boxCont01R .boxListL .boxChkImg {
  height: 190px;
  margin-bottom: 1.0em;
}
@media all and (max-width: 750px){
  .boxRecruitTop04R .boxCont01R .boxListL .boxChkImg {
    height: 70vw;
    margin-bottom: 0.5em;
  }
}


.boxRecruitTop04R .boxCont01R .boxListL .boxListTxt {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.boxRecruitTop04R .boxCont01R .boxListL .boxListTxt .ulListCat {
  margin-right: 4%;
}

.boxRecruitTop04R .boxCont01R .boxListL .boxListTxt .ulListCat > li {
  padding: 0.35em 1.2em 0.25em 1.2em;
  background-color: #000;
  letter-spacing: 0.1em;
  color: #fff;
}

.boxRecruitTop04R .boxCont01R .boxListL .boxListTxt .ttlList {
  background-image: url('./../../images/recruit/recruit-top04-icn-arrow02.png');
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: auto auto;
  line-height: 1.5;
  font-weight: 700;
}

.boxRecruitTop04R .boxCont01R .boxListR {
  width: 49%;
  height: 190px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
@media all and (max-width: 750px){
  .boxRecruitTop04R .boxCont01R .boxListR {
    width: 100%;
    height: 80vw;
  }
}

.boxRecruitTop04R .boxCont01R .boxListR .boxChkImg {
  width: 49%;
  margin-right: 2%;
  height: 49%;
}

.boxRecruitTop04R .boxCont01R .boxListR .boxChkImg:nth-child(2n) {
  margin-right: 0;
}

.boxRecruitTop04R .boxCont01R .boxListR .boxChkImg:nth-child(-n+2) {
  margin-bottom: 2%;
}

.boxRecruitTop04R .ttl01 {
  margin-bottom: 1.3em;
}
@media all and (max-width: 750px){
  .boxRecruitTop04R .ttl01 {
    margin-bottom: 0.7em;
  }
}

.boxRecruitTop04 .ttl01 .ttlImg {
  display: block;
  margin-bottom: 1.5em;
}

@media all and (max-width: 750px){
  .boxRecruitTop04R .ttl01 .ttlImg img {
    width: 50%;
    max-width: 224px;
  }
}

.boxRecruitTop04 .ttl01 .ttlStr {
  display: block;
  letter-spacing: 0.15em;
  font-size: 1.35rem;
  color: #2481c4;
}

.boxRecruitTop04 .boxBaseCom {
  line-height: 1.6;
  letter-spacing: 0.15em;
  font-size: 1.35rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxRecruitTop04 .boxBaseCom {
    font-size: 1.15rem;
  }
}

.boxRecruitTop04L .boxBaseCom {
  margin-bottom: 3.0em;
}
@media all and (max-width: 750px){
  .boxRecruitTop04L .boxBaseCom {
    margin-bottom: 1.5em;
  }
}

.boxRecruitTop04 .boxLink a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 60%;
  height: 52px;
  border: 1px #000 solid;
  letter-spacing: 0.1em;
  font-size: 1.2rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxRecruitTop04 .boxLink a {
    width: 100%;
    height: 13vw;
  }
}

.boxRecruitTop04R .boxLink a {
  width: 100%;
  border: 1px #003693 solid;
  background-color: rgba(255,255,255,0.7);
  color: #003693;
}

.boxRecruitTop04 .boxLink a > span {
  display: inline-block;
  padding: 0 1.9em 0 0;
  background-image: url('./../../images/recruit/recruit-top04-icn-arrow01.png');
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto auto;
}

.boxRecruitTop04R .boxLink a > span {
  background-image: url('./../../images/recruit/recruit-top04-icn-arrow03.png');
}



/*##### Recruit Main #####*/
.boxRecruitSearchWrap {
  padding: 1.1em 0 1.1em 6%;
  background-color: #e7e7e7;
}
@media all and (max-width: 750px){
  .boxRecruitSearchWrap {
    padding: 0.5em 5% 1.0em 5%;
  }
}

.boxRecruitSearch {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
}

.boxRecruitSearch .dlRecruitSearchCategory,
.boxRecruitSearch .dlRecruitSearchArea {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  padding: 0.5em 0;
}

.boxRecruitSearch .dlRecruitSearchCategory {
  margin-right: 5.2%;
}
@media all and (max-width: 750px){
  .boxRecruitSearch .dlRecruitSearchCategory {
    margin-right: 0;
  }
}

.boxRecruitSearch .dlRecruitSearchCategory > dt,
.boxRecruitSearch .dlRecruitSearchArea > dt {
  margin-right: 1.5em;
}

.boxRecruitSearch .dlRecruitSearchCategory > dt {
  min-width: 142px;
}
@media all and (max-width: 750px){
  .boxRecruitSearch .dlRecruitSearchCategory > dt {
    min-width: auto;
  }
}

.boxRecruitSearch .dlRecruitSearchArea > dt {
  min-width: 69px;
}
@media all and (max-width: 750px){
  .boxRecruitSearch .dlRecruitSearchArea > dt {
    min-width: auto;
  }
}

.boxRecruitSearch .dlRecruitSearchCategory > dd select,
.boxRecruitSearch .dlRecruitSearchArea > dd select {
  width: 180px;
  padding: 0.7em;
  border: 0;
  border-bottom: 2px #2481c4 solid;
  background-color: transparent;
  font-size: 1.2rem;
  font-weight: 700;
  color: #2481c4;
}
@media all and (max-width: 750px){
  .boxRecruitSearch .dlRecruitSearchCategory > dd select,
  .boxRecruitSearch .dlRecruitSearchArea > dd select {
    width: 45vw;
    padding: 0.3em;
  }
}

.boxRecruitSearchIn {
  width: 100%;
}

.boxRecruitSearch .btnRecruitSearch {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 138px;
  min-width: 120px;
  height: 49px;
  margin: 0.5em auto 0.5em auto;
  background-image: url('./../../images/recruit/recruit-search-btn-bg01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% 100%;
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
}
@media all and (max-width: 750px){
  .boxRecruitSearch .btnRecruitSearch {
    width: 100%;
    min-width: auto;
    height: 12vw;
    margin: 0.5em 0 0.5em 0;
    background-size: cover;
    font-size: 1.2rem;
  }
}

.boxRecruit01 {
  padding: 7.9em 0;
}
@media all and (max-width: 750px){
  .boxRecruit01 {
    padding: 23vw 0 5vw 0;
  }
}

.boxRecruit01 .boxList {
  padding-left: 10%;
}
@media all and (max-width: 750px){
  .boxRecruit01 .boxList {
    padding-left: 0;
  }
}

.boxRecruit01 .boxListOne {
  position: relative;
  margin-bottom: 8.0em;
}
@media all and (max-width: 750px){
  .boxRecruit01 .boxListOne {
    margin-bottom: 7.0em;
  }
}

@media all and (max-width: 750px){
  .boxRecruit01 .boxListOne:last-child {
    margin-bottom: 3.0em;
  }
}

.boxRecruit01 .boxRecruitNum {
  position: absolute;
  z-index: 2;
  top: -3.0em;
  left: -170px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 138px;
  height: 138px;
  border: 1px #050521 solid;
  background-color: #fff;
}
@media all and (max-width: 750px){
  .boxRecruit01 .boxRecruitNum {
    top: -17vw;
    left: 0.5vw;
    width: 14vw;
    height: 14vw;
  }
}

.boxRecruit01 .boxRecruitNum .txtNum {
  margin-bottom: 0.15em;
  letter-spacing: normal;
  font-size: 3.2rem;
  font-weight: 600;
}
@media all and (max-width: 750px){
  .boxRecruit01 .boxRecruitNum .txtNum {
    margin-bottom: 0.1em;
    font-size: 1.2rem;
  }
}

.boxRecruit01 .boxRecruitNum .txt01 {
  padding: 0.7em 0.4em 0.5em 0.4em;
  border-top: 1px #050521 solid;
  border-bottom: 1px #050521 solid;
  text-align: center;
  line-height: 1.3;
  letter-spacing: normal;
  font-size: 0.8rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxRecruit01 .boxRecruitNum .txt01 {
    padding: 0.3em 0.4em 0 0.4em;
    font-size: 0.5rem;
  }
}

.boxRecruit01 .ulListCat > li {
  line-height: 1.1;
  letter-spacing: 0.1em;
  font-size: 1.83rem;
  /*font-weight: 700;*/
}
@media all and (max-width: 750px){
  .boxRecruit01 .ulListCat > li {
    margin-bottom: 0.3em;
    font-size: 1.0rem;
  }
}

.boxRecruit01 .ttlList {
  margin-bottom: 1.6em;
  line-height: 1.3;
  letter-spacing: 0.08em;
  font-size: 2.4rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxRecruit01 .ttlList {
    margin-bottom: 0.6em;
    letter-spacing: 0.05em;
    font-size: 1.4rem;
  }
}

.boxRecruit01 .boxListCont01 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .boxRecruit01 .boxListCont01 {
    display: block;
  }
}

.boxRecruit01 .boxListImg {
  width: 50%;
  height: 345px;
}
@media all and (max-width: 750px){
  .boxRecruit01 .boxListImg {
    width: 100%;
    height: 50vw;
  }
}

@media all and (max-width: 750px){
  .boxRecruit01 .boxListImg img {
    /*width: 100%;*/
  }
}

.boxRecruit01 .boxListTxt {
  width: 45%;
}
@media all and (max-width: 750px){
  .boxRecruit01 .boxListTxt {
    width: 100%;
  }
}

.boxRecruit01 .boxListTxt .dl01 {
  padding: 1.05em 0;
  border-bottom: 1px #050521 solid;
  line-height: 1.4;
  letter-spacing: 0.08em;
}

.boxRecruit01 .boxListTxt .dl01 > dt {
  margin-bottom: 0.3em;
  padding-left: 1.1em;
  background-image: url('./../../images/recruit/recruit-icn-deco01.png');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto auto;
  font-size: 1.3rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxRecruit01 .boxListTxt .dl01 > dt {
    font-size: 1.2rem;
  }
}

.boxRecruit01 .boxListTxt .dl01 > dd {
  padding-left: 1.1em;
  font-size: 1.3rem;
}
@media all and (max-width: 750px){
  .boxRecruit01 .boxListTxt .dl01 > dd {
    font-size: 1.0rem;
  }
}

.boxRecruit01 .boxListTxt .boxListLink {
  margin-top: 2.0em;
  text-align: right;
}



/*##### Recruit Vision #####*/
.boxRecruitVision {
  min-height: 880px;
  background-image: url('./../../images/recruit/recruit-vision-bg01.png');
  background-repeat: no-repeat;
  background-position: right top;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxRecruitVision {
    min-height: auto;
    background-position: right 1.75%;
    background-size: 38% auto;
  }
}

.boxRecruitVisionMv {
  overflow: hidden;
  position: fixed;
  width: 50%;
  min-width: 683px;
  height: 100%;
}
@media all and (max-width: 750px){
  .boxRecruitVisionMv {
    overflow: hidden;
    position: relative;
    width: 90%;
    min-width: auto;
    /*height: 55vw;*/
    margin: 0 auto;
  }
}

body.pageRecruitGroup .boxRecruitVisionMv.typeSlide .boxFadeinSlide .ulFadeinSlide {
  padding-top: 96.5%;
}

.boxRecruitVisionMv img {
  position: absolute;
  top: 0;
  left: 50%;
  right: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  max-width: none;
}

.boxRecruitVisionCont {
  width: 50%;
  margin-left: auto;
}
@media all and (max-width: 750px){
  .boxRecruitVisionCont {
    width: 100%;
    margin-left: 0;
  }
}

.boxRecruitVisionTop {
  padding: 6.5em 0 0 0;
}
@media all and (max-width: 750px){
  .boxRecruitVisionTop {
    padding: 2.3em 0 0 0;
  }
}

.boxRecruitVisionTop .ttl01 {
  margin-bottom: 4.6em;
  padding-bottom: 4.5em;
  background-image: url('./../../images/recruit/recruit-vision-border01.png');
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxRecruitVisionTop .ttl01 {
    width: 90%;
    margin: 0 auto;
    margin-bottom: 1.3em;
    padding-bottom: 1.9em;
    background-size: 100% 0.5vw;
  }
}

.boxRecruitVisionTop .ttl01 .ttlEn {
  display: block;
  margin-bottom: 2.6em;
}
@media all and (max-width: 750px){
  .boxRecruitVisionTop .ttl01 .ttlEn {
    margin-bottom: 0.9em;
  }
}

@media all and (max-width: 750px){
  .boxRecruitVisionTop .ttl01 .ttlEn img {
    height: 8.8vw;
  }
}

.boxRecruitVisionTop .ttl01 .ttlJa {
  display: block;
  letter-spacing: 0.1em;
  font-size: 1.83rem;
  color: #2481c4;
}
@media all and (max-width: 750px){
  .boxRecruitVisionTop .ttl01 .ttlJa {
    font-size: 0.85rem;
  }
}

.boxRecruitVisionTop .boxBaseCom.no01 {
  margin-bottom: 1.5em;
  line-height: 1.45;
  font-size: 2.6rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxRecruitVisionTop .boxBaseCom.no01 {
    width: 90%;
    margin: 0 auto;
    margin-bottom: 1.5em;
    font-size: 1.27rem;
  }
}

.boxRecruitVisionTop .boxBaseCom.no01 p + p {
  margin-top: 0.5em;
}

.boxRecruitVisionTop .boxBaseCom.no01 .txt01 {
  display: inline-block;
  padding-left: 0.5em;
}

.boxRecruitVisionTop .boxBaseCom.no02 {
  padding: 6% 6% 6% 6%;
  background-color: rgba(0,0,0,0.1);
  font-size: 1.3rem;
}
@media all and (max-width: 750px){
  .boxRecruitVisionTop .boxBaseCom.no02 {
    padding: 6% 5% 6% 5%;
    font-size: 0.9rem;
  }
}

.boxRecruitVision01 {
  padding: 9.5em 0 0 0;
}
@media all and (max-width: 750px){
  .boxRecruitVision01 {
    padding: 3.5em 0 0 0;
  }
}

.boxRecruitVision01 .ttl01 {
  margin-bottom: 4.5em;
  text-align: center;
}
@media all and (max-width: 750px){
  .boxRecruitVision01 .ttl01 {
    margin-bottom: 1.6em;
  }
}

@media all and (max-width: 750px){
  .boxRecruitVision01 .ttl01 img {
    width: 77%;
  }
}

.boxRecruitVision01 .boxBaseCom.no01 {
  margin-bottom: 5em;
  text-align: center;
  line-height: 1.6;
  font-size: 1.9rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxRecruitVision01 .boxBaseCom.no01 {
    margin-bottom: 3.3em;
    line-height: 1.9;
    font-size: 0.9rem;
  }
}

.boxRecruitVision0101 {
  margin-bottom: 5em;
}
@media all and (max-width: 750px){
  .boxRecruitVision0101 {
    margin-bottom: 3.5em;
  }
}

.boxRecruitVision0101 .ttl02 img {
  margin-left: -2.5em;
}
@media all and (max-width: 750px){
  .boxRecruitVision0101 .ttl02 img {
    height: 8.0vw;
    margin-left: -1.1em;
  }
}

.boxRecruitVision0101 .boxBaseCom.no02 {
  margin-top: -1.4em;
  margin-bottom: 1.4em;
  line-height: 1.43;
  letter-spacing: 0.09em;
  font-size: 2.13rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxRecruitVision0101 .boxBaseCom.no02 {
    margin-top: -1.2em;
    margin-bottom: 1.1em;
    font-size: 1.1rem;
  }
}

@media all and (max-width: 1700px){
  .boxRecruitVision0101 .boxBaseCom.no02 br {
    display: none;
  }
}

.boxRecruitVision0101 .boxBaseCom.no03 {
  margin-bottom: 2.4em;
  font-size: 1.3rem;
}
@media all and (max-width: 750px){
  .boxRecruitVision0101 .boxBaseCom.no03 {
    margin-bottom: 1.6em;
    padding: 0 5vw;
    font-size: 0.9rem;
  }
}



/*##### Recruit Menu #####*/
.boxRecruitMenu {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 6.7em;
  margin-bottom: 7em;
}
@media all and (max-width: 750px){
  .boxRecruitMenu {
    display: block;
    margin-top: 13vw;
    margin-bottom: 1.4em;
  }
}

.boxRecruitMenuL {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 20%;
  min-width: 170px;
  height: 170px;
  margin-right: 2.0em;
  border: 1px #000 solid;
  text-align: center;
}
@media all and (max-width: 750px){
  .boxRecruitMenuL {
    width: 100%;
    height: 14vw;
    margin: 0 auto;
    margin-bottom: 6vw;
  }
}

.boxRecruitMenuLIn .ttl01 {
  margin-bottom: 0.5em;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxRecruitMenuLIn .ttl01 {
    margin-bottom: 0;
  }
}

.boxRecruitMenuLIn .ttl01 .txt01 {
  display: block;
  margin-bottom: 0.1em;
  line-height: 0.92;
  font-size: 1.2rem;
}
@media all and (max-width: 750px){
  .boxRecruitMenuLIn .ttl01 .txt01 {
    margin-bottom: 0.15em;
    font-size: 0.76rem;
  }
}

.boxRecruitMenuLIn .ttl01 .txt02 {
  display: block;
  font-size: 1.65rem;
}
@media all and (max-width: 750px){
  .boxRecruitMenuLIn .ttl01 .txt02 {
    font-size: 1.05rem;
  }
}

@media all and (max-width: 750px){
  .boxRecruitMenuLIn .boxCont01 {
    display: none;
  }
}

.boxRecruitMenuLIn .boxCont01 > span {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 32px;
  padding: 0.1em 1.4em 0 0;
  border-top: 1px #000 solid;
  border-bottom: 1px #000 solid;
  background-image: url('./../../images/recruit/recruit-menu-icn-arrow01.png');
  background-repeat: no-repeat;
  background-position: 88% center;
  background-size: auto auto;
  text-align: left;
  font-size: 0.77rem;
}
@media all and (max-width: 750px){
  .boxRecruitMenuLIn .boxCont01 > span {
    height: 6vw;
    padding: 0.1em 1.3em 0 0.3em;
    background-size: 3vw auto;
    font-size: 0.75rem;
  }
}

.boxRecruitMenuR {
  width: 75%;
}
@media all and (max-width: 750px){
  .boxRecruitMenuR {
    width: 100%;
  }
}

.boxRecruitMenuR .ul01 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
}
@media all and (max-width: 750px){
  .boxRecruitMenuR .ul01 {
    display: block;
  }
}

.boxRecruitMenuR .ul01 > li {
  padding: 1.0em 0 1.0em 0;
}
@media all and (max-width: 750px){
  .boxRecruitMenuR .ul01 > li {
    width: 100%;
  }
}

.boxRecruitMenuR .ul01 > li:not(:last-child) {
  padding: 1.0em 4.3em 1.0em 0;
  background-image: url('./../../images/recruit/recruit-menu-separator01.png');
  background-repeat: no-repeat;
  background-position: 86% center;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxRecruitMenuR .ul01 > li:not(:last-child) {
    padding: 0.8em 0 0.8em 0;
    background-image: none;
  }
}

@media all and (max-width: 750px){
  .boxRecruitMenuR .ul01 > li .ttl02 {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
  }
}

.boxRecruitMenuR .ul01 > li .ttl02 .ttlEn {
  display: block;
  margin-bottom: 0.25em;
  font-size: 2.2rem;
  font-weight: 500;
  color: #b2b2c0;
}
@media all and (max-width: 750px){
.boxRecruitMenuR .ul01 > li .ttl02 .ttlEn {
    margin-bottom: 0;
    margin-right: 0.4em;
    font-size: 1.48rem;
  }
}

.boxRecruitMenuR .ul01 > li .ttl02 .ttlJa {
  display: block;
  font-size: 1.25rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxRecruitMenuR .ul01 > li .ttl02 .ttlJa {
    font-size: 0.85rem;
  }
}

.boxRecruitMenuR .ul01 > li .ttl02 .ttlJa > span {
  display: inline-block;
  padding-right: 1.5em;
  background-image: url('./../../images/recruit/recruit-menu-icn-arrow01.png');
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxRecruitMenuR .ul01 > li .ttl02 .ttlJa > span {
    background-size: 2.5vw auto;
  }
}



/*##### Service #####*/
.boxService {
  min-height: 550px;
  padding: 50px 0 50px 0;
  /*
  background-image: url('./../../images/service/service-bg01.png');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
  */
}
@media all and (max-width: 750px){
  .boxService {
    min-height: auto;
    padding: 8.4vw 0 13vw 0;
    /*background-size: 300% auto;*/
  }
}

.boxService01 .boxBaseCom {
  margin-bottom: 3.0em;
}
@media all and (max-width: 750px){
  .boxService01 .boxBaseCom {
  }
}

.boxService0101 .dl01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 520px;
  border-left: 1px #fff solid;
  line-height: 1.3;
}
@media all and (max-width: 750px){
  .boxService0101 .dl01 {
    width: 100%;
    font-size: 0.95rem;
  }
}

.boxService0101 .dl01:first-child {
  border-top: 1px #fff solid;
}

.boxService0101 .dl01 > dt {
  width: 30%;
  padding: 0.8em 0.8em;
  border-bottom: 1px #fff solid;
  border-right: 1px #fff solid;
  background-color: #003d9b;
}
@media all and (max-width: 750px){
  .boxService0101 .dl01 > dt {
    width: 33%;
    padding: 0.5em 0.5em;
  }
}

.boxService0101 .dl01 > dd {
  width: 70%;
  padding: 0.8em 0.8em;
  border-bottom: 1px #fff solid;
  border-right: 1px #fff solid;
}
@media all and (max-width: 750px){
  .boxService0101 .dl01 > dd {
    width: 67%;
    padding: 0.5em 0.5em;
  }
}

/**サービス追加分**/
.boxServiceTopNavi {
  margin-bottom: 7.2em;
}
@media all and (max-width: 750px){
  .boxServiceTopNavi {
    margin-bottom: 3.5em;
  }
}

.ulServiceTopNavi {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .ulServiceTopNavi {
    display: block;
  }
}

.ulServiceTopNavi > li {
  margin-right: 2.0em;
}
@media all and (max-width: 750px){
  .ulServiceTopNavi > li {
    margin-right: 0;
    margin-bottom: 1.5em;
  }
}

.ulServiceTopNavi > li a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items:center;
  align-items: center;
  width: 345px;
  height: 52px;
  padding-left: 1.7em;
  background-image: url('./../../images/service/service-top-navi-icn-arrow01.png'), url('./../../images/service/service-top-navi-bg01.png');
  background-repeat: no-repeat, no-repeat;
  background-position: 93.5% center, left top;
  background-size: auto auto, 100% 100%;
  letter-spacing: 0.06em;
  font-size: 1.3rem;
  color: #fff;
}
@media all and (max-width: 750px){
  .ulServiceTopNavi > li a {
    width: 100%;
    height: 12vw;
    background-position: 93.5% center, left top;
    background-size: 4vw auto, 100% 100%;
    font-size: 1.1rem;
  }
}

.ulServiceTopNavi > li a .txt01 {
  margin-left: 0.8em;
}

.boxService01.no01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
	margin-bottom: 5.8em;
}
#service03.boxService01 {
	margin-bottom: 5.8em;
}
@media all and (max-width: 750px){
	.boxService01.no01  {
		display: block;
		margin-bottom: 3.8em;
	}
	#service03.boxService01 {
		margin-bottom: 3.8em;
	}
}

.boxService01L {
  width: 65%;
  margin-right: 5%;
}
@media all and (max-width: 750px){
  .boxService01L {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1em;
  }
}

.boxService01L .ttl01,.boxService01 .ttl01 {
  margin-bottom: 2.7em;
  padding-bottom: 1.95em;
  background-image: url('./../../images/service/service01-ttl-border01.png');
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: auto auto;
  line-height: 1.4;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxService01L .ttl01,.boxService01 .ttl01 {
    margin-bottom: 1.2em;
    padding-bottom: 1.2em;
    background-size: 100% 1px;
  }
}

.boxService01L .ttl01 .txt01 {
  display: block;
  margin-bottom: 0.4em;
  letter-spacing: 0.1em;
  font-size: 1.75rem;
  color: #007fe9;
}
@media all and (max-width: 750px){
  .boxService01L .ttl01 .txt01 {
    font-size: 1.4rem;
  }
}

.boxService01L .ttl01 .txt02,.boxService01 .ttl01 .txt02 {
  display: block;
  letter-spacing: 0.14em;
  font-size: 2.7rem;
}
@media all and (max-width: 750px){
  .boxService01L .ttl01 .txt02,.boxService01 .ttl01 .txt02 {
    font-size: 1.5rem;
  }
}

.boxService01L .boxBaseCom {
  line-height: 1.95;
  font-size: 1.46rem;
}
@media all and (max-width: 750px){
  .boxService01L .boxBaseCom {
    line-height: 1.9;
    font-size: 1.0rem;
  }
}

.boxService01R {
  width: 30%;
  text-align: right;
}
@media all and (max-width: 750px){
  .boxService01R {
    width: 100%;
    text-align: center;
  }
}
.boxService01L .boxLinkMore {
	margin-bottom:4em;
}
.boxService01L .boxLinkMore a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  width: 208px;
  height: 48px;
  padding-left: 1.25em;
  border: 2px #fff solid;
  background-image: url('./../../images/index/index-vision-icn-arrow01.png');
  background-repeat: no-repeat;
  background-position: 90.5% center;
  background-size: auto auto;
  letter-spacing: 0.12em;
  font-size: 1.2rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxService01L .boxLinkMore a {
    width: 38%;
    height: 7.5vw;
    background-size: 4.5vw auto;
    font-size: 0.7rem;
  }
}


/*##### Log / Privacy / Privacy Employment / Terms of use #####*/
.boxLog,
.boxPrivacy,
.boxPrivacyEmployment,
.boxPrivacyNew,
.boxTermsOfUse {
  padding: 5em 0;
}
@media all and (max-width: 750px){
  .boxLog,
  .boxPrivacy,
  .boxPrivacyEmployment,
  .boxPrivacyNew,
  .boxTermsOfUse {
    padding: 3em 0;
  }
}

.boxLog .boxBaseCom,
.boxPrivacy .boxBaseCom,
.boxPrivacyEmployment .boxBaseCom,
.boxPrivacyNew .boxBaseCom,
.boxTermsOfUse .boxBaseCom {
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxLog .boxBaseCom,
  .boxPrivacy .boxBaseCom,
  .boxPrivacyEmployment .boxBaseCom,
  .boxPrivacyNew .boxBaseCom,
  .boxTermsOfUse .boxBaseCom {
    font-size: 0.9rem;
  }
}

.boxPrivacyTopNavi {
  margin-bottom: 5em;
}
@media all and (max-width: 750px){
  .boxPrivacyTopNavi {
    margin-bottom: 4em;
  }
}

.ulPrivacyTopNavi {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-align-items: center;
  align-items: center;
  height: 100px;
  background-color: #333;
}
@media all and (max-width: 750px){
  .ulPrivacyTopNavi {
    display: block;
    height: auto;
    padding: 5vw;
  }
}

.ulPrivacyTopNavi > li {
  width: 45%;
}
@media all and (max-width: 750px){
  .ulPrivacyTopNavi > li {
    width: 100%;
  }
}

@media all and (max-width: 750px){
  .ulPrivacyTopNavi > li:first-child {
    margin-bottom: 1.5em;
  }
}

.ulPrivacyTopNavi > li a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  height: 50px;
  background-color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  color: #0169be;
}
@media all and (max-width: 750px){
  .ulPrivacyTopNavi > li a {
    height: 15vw;
    line-height: 1.2;
    font-size: 1.2rem;
  }
}

.boxLog01Top,
.boxPrivacy01Top,
.boxPrivacyEmployment01Top,
.boxPrivacyNew01Top,
.boxTermsOfUse01Top {
  margin-bottom: 3em;
}

.boxPrivacyNew01Top .ttl01 {
  margin-top: 3.0em;
  margin-bottom: 1.0em;
  font-size: 1.4rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxPrivacyNew01Top .ttl01 {
    line-height: 1.3;
    font-size: 1.2rem;
  }
}

.boxTermsOfUse01Top .dl01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  line-height: 1.4;
}
@media all and (max-width: 750px){
  .boxTermsOfUse01Top .dl01 {
    font-size: 0.85rem;
  }
}

.boxTermsOfUse01Top .dl01 + .dl01 {
  margin-top: 1.0em;
}

.boxTermsOfUse01Top .dl01 > dt {
  width: 3.5em;
}
@media all and (max-width: 750px){
  .boxTermsOfUse01Top .dl01 > dt {
    width: 8%;
  }
}

@media all and (max-width: 750px){
  .boxTermsOfUse01Top .dl01 > dd {
    width: 92%;
  }
}

.boxLog0101,
.boxPrivacy01,
.boxPrivacyEmployment0101,
.boxPrivacyNew0101,
.boxTermsOfUse0101 {
  position: relative;
  margin-bottom: 3em;
  padding: 2em 0 0 0;
}

.boxPrivacy01 {
  margin-bottom: 5em;
}

.boxPrivacy0101 {
  margin-bottom: 3.0em;
}

.boxLog0101:before,
.boxLog0101:after,
.boxPrivacy01:before,
.boxPrivacy01:after,
.boxPrivacyEmployment0101:before,
.boxPrivacyEmployment0101:after,
.boxPrivacyNew0101:before,
.boxPrivacyNew0101:after,
.boxTermsOfUse0101:before,
.boxTermsOfUse0101:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #333;
}

.boxLog0101:after,
.boxPrivacy01:after,
.boxPrivacyEmployment0101:after,
.boxPrivacyNew0101:after,
.boxTermsOfUse0101:after {
  z-index: 2;
  width: 10%;
  height: 4px;
  background-color: #0089fa;
}

.boxLog0101 .ttl01,
.boxPrivacy01 .ttl01,
.boxPrivacyEmployment0101 .ttl01,
.boxPrivacyNew0101 .ttl01,
.boxTermsOfUse0101 .ttl01 {
  margin-bottom: 0.8em;
  font-size: 1.6rem;
  font-weight: 700;
  color: #0169be;
}
@media all and (max-width: 750px){
  .boxLog0101 .ttl01,
  .boxPrivacy01 .ttl01,
  .boxPrivacyEmployment0101 .ttl01,
  .boxPrivacyNew0101 .ttl01,
  .boxTermsOfUse0101 .ttl01 {
    margin-bottom: 0.8em;
    line-height: 1.3;
    font-size: 1.2rem;
  }
}

.boxPrivacy0101 .ttl02 {
  margin-bottom: 1.0em;
  padding: 0.8em 0;
  border-top: 1px #666 dotted;
  border-bottom: 1px #666 dotted;
  font-size: 1.3rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxPrivacy0101 .ttl02 {
    padding: 0.5em 0 0.5em 1.5em;
    line-height: 1.3;
    font-size: 1.1rem;
    text-indent: -1.5em;
  }
}

.boxLog0101 .ul01 {
  margin-bottom: 5em;
}

.boxLog0101 .ul01 > li,
.boxPrivacy0101 .ul01 > li {
  margin-bottom: 0.6em;
  padding-left: 1.0em;
  background-image: url('./../../images/log/log-icn-deco01.gif');
  background-repeat: no-repeat;
  background-position: left 0.35em;
  background-size: auto auto;
  line-height: 1.4;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxLog0101 .ul01 > li,
  .boxPrivacy0101 .ul01 > li {
    background-position: left 0.45em;
    background-size: 2vw auto;
    font-size: 0.9rem;
  }
}

.boxPrivacy0101 .ul01 > li {
  background-image: url('./../../images/privacy/privacy-icn-deco01.gif');
}

.boxPrivacy0101 .boxUl01 {
  margin-bottom: 2.0em;
}
@media all and (max-width: 750px){
  .boxPrivacy0101 .boxUl01 {
    margin-bottom: 1.5em;
  }
}

.boxPrivacy0101 .boxBaseCom + .boxUl01 {
  margin-top: 1.0em;
}

.boxPrivacy0101 .boxUl01 .ttl03 {
  margin-bottom: 0.5em;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxPrivacy0101 .boxUl01 .ttl03 {
    font-size: 1.0rem;
  }
}

.boxPrivacy0101 .ol01 > li {
  margin-bottom: 0.6em;
  padding-left: 1.2em;
  line-height: 1.4;
  font-size: 1.13rem;
  text-indent: -1.2em;
}
@media all and (max-width: 750px){
  .boxPrivacy0101 .ol01 > li {
    font-size: 0.9rem;
  }
}

.boxLog0101 .boxBaseCom + .ul01,
.boxPrivacy0101 .boxBaseCom + .ul01,
.boxPrivacy0101 .boxBaseCom + .ol01,
.boxPrivacyEmployment0101 .boxBaseCom + .ol01 {
  margin-top: 13px;
}
@media all and (max-width: 750px){
  .boxLog0101 .boxBaseCom + .ul01,
  .boxPrivacy0101 .boxBaseCom + .ul01,
  .boxPrivacy0101 .boxBaseCom + .ol01,
  .boxPrivacyEmployment0101 .boxBaseCom + .ol01 {
    margin-top: 4vw;
  }
}

.boxPrivacy0101 .ul01 + .boxBaseCom,
.boxPrivacy0101 .boxBaseCom + .dl01 {
  margin-top: 1.0em;
}

.boxPrivacy0101 .dl01,
.boxLog0101 .dl01 {
  margin-bottom: 1.5em;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxPrivacy0101 .dl01,
  .boxLog0101 .dl01 {
    line-height: 1.4;
    font-size: 0.9rem;
  }
}

.boxPrivacy0101 .dl01 > dt,
.boxLog0101 .dl01 > dt {
  margin-bottom: 0.6em;
  font-weight: 700;
  color: #91cdff;
}
@media all and (max-width: 750px){
  .boxPrivacy0101 .dl01 > dt,
  .boxLog0101 .dl01 > dt {
    margin-bottom: 0.4em;
  }
}

.boxPrivacy0101 .boxPrivacyContact {
  margin-top: 2.0em;
  line-height: 1.4;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxPrivacy0101 .boxPrivacyContact {
    font-size: 0.9rem;
  }
}

.boxPrivacy0101 .boxPrivacyContact .ttl04 {
  margin-bottom: 1.0em;
}

.boxPrivacy0101 .boxPrivacyContact .boxAddress,
.boxPrivacy0101 .boxPrivacyContact .boxName {
  margin-bottom: 0.5em;
}

.boxLog01 a,
.boxPrivacy01 a,
.boxPrivacyEmployment01 a,
.boxPrivacyNew01 a,
.boxTermsOfUse01 a {
  text-decoration: underline;
  color: #0089fa;
}

.boxLog0101 .boxLink01,
.boxPrivacy0101 .boxLink01,
.boxPrivacyEmployment0101 .boxLink01,
.boxPrivacyNew0101 .boxLink01,
.boxTermsOfUse0101 .boxLink01 {
  margin-top: 1.0em;
}
@media all and (max-width: 750px){
  .boxLog0101 .boxLink01,
  .boxPrivacy0101 .boxLink01,
  .boxPrivacyEmployment0101 .boxLink01,
  .boxPrivacyNew0101 .boxLink01,
  .boxTermsOfUse0101 .boxLink01 {
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
}

.boxLog0101 .boxLink01 a,
.boxPrivacy0101 .boxLink01 a,
.boxPrivacyEmployment0101 .boxLink01 a,
.boxPrivacyNew0101 .boxLink01 a,
.boxTermsOfUse0101 .boxLink01 a {
  display: inline-block;
  padding: 0 0 0 1.0em;
  background-image: url('./../../images/log/log-icn-arrow01.png');
  background-repeat: no-repeat;
  background-position: left 0.2em;
  background-size: auto auto;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxLog0101 .boxLink01 a,
  .boxPrivacy0101 .boxLink01 a,
  .boxPrivacyEmployment0101 .boxLink01 a,
  .boxPrivacyNew0101 .boxLink01 a,
  .boxTermsOfUse0101 .boxLink01 a {
    background-size: 1.5vw auto;
    font-size: 0.9rem;
  }
}

.boxTermsOfUse0101 .boxLink01 a {
  background-image: url('./../../images/terms-of-use/terms-of-use-icn-arrow01.png');
}

.boxPrivacyNew0101 .boxAddress {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-top: 1.5em;
  line-height: 1.7;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxPrivacyNew0101 .boxAddress {
    font-size: 0.9rem;
  }
}

.boxPrivacyNew0101 .boxAddress .txtR {
  text-align: right;
  width: 100%;
}

.boxPrivacyEmployment01 .p01 {
  margin-bottom: 1.5em;
  text-align: center;
  font-size: 1.2rem;
}
@media all and (max-width: 750px){
  .boxPrivacyEmployment01 .p01 {
    font-size: 1.0rem;
  }
}

.boxPrivacyEmployment01 .p02 {
  font-size: 1.2rem;
}
@media all and (max-width: 750px){
  .boxPrivacyEmployment01 .p02 {
    font-size: 1.0rem;
  }
}

.boxPrivacyEmployment0101 .boxBaseCom + .tb01 {
  margin-top: 1.5em;
}
@media all and (max-width: 750px){
  .boxPrivacyEmployment0101 .boxBaseCom + .tb01 {
    margin-top: 1.0em;
  }
}

.boxPrivacyEmployment0101 .tb01,
.boxPrivacyEmployment0101 .tb02 {
  width: 100%;
  border-top: 1px #666 solid;
  border-left: 1px #666 solid;
  line-height: 1.4;
}
@media all and (max-width: 750px){
  .boxPrivacyEmployment0101 .tb01,
  .boxPrivacyEmployment0101 .tb02 {
    font-size: 0.7rem;
  }
}

.boxPrivacyEmployment0101 .tb01 th,
.boxPrivacyEmployment0101 .tb01 td,
.boxPrivacyEmployment0101 .tb02 th,
.boxPrivacyEmployment0101 .tb02 td {
  padding: 0.7em;
  border-bottom: 1px #666 solid;
  border-right: 1px #666 solid;
}
@media all and (max-width: 750px){
  .boxPrivacyEmployment0101 .tb01 th,
  .boxPrivacyEmployment0101 .tb01 td,
  .boxPrivacyEmployment0101 .tb02 th,
  .boxPrivacyEmployment0101 .tb02 td {
    padding: 1vw;/*0.5em;*/
  }
}

.boxPrivacyEmployment0101 .tb01 th:nth-child(1) {
  width: 11%;
}

.boxPrivacyEmployment0101 .tb01 th:nth-child(2),
.boxPrivacyEmployment0101 .tb01 th:nth-child(3) {
  width: 44.5%;
}

.boxPrivacyEmployment0101 .tb02 td .ol0201 > li {
  font-size: 0.7rem;
}

.boxPrivacyEmployment0101 .tb01 + .ol01 > li:first-child {
  margin-top: 2em;
}

.boxPrivacyEmployment0101 .ol01 > li,
.boxPrivacyEmployment0101 .ol02 > li {
  margin-bottom: 0.5em;
  line-height: 1.4;
}
@media all and (max-width: 750px){
  .boxPrivacyEmployment0101 .ol01 > li,
  .boxPrivacyEmployment0101 .ol02 > li {
    font-size: 0.9rem;
  }
}

.boxPrivacyEmployment0101 .ol02 .tb02 {
  margin-top: 1.0em;
  margin-bottom: 1.5em;
}

.boxPrivacyEmployment0101 .ol02 .tb02.typeCol2 th {
  width: 50%;
}

.boxPrivacyEmployment0101 .ol02 .tb02.typeCol3 th:nth-child(1) {
  width: 20%;
}
@media all and (max-width: 750px){
  .boxPrivacyEmployment0101 .ol02 .tb02.typeCol3 th:nth-child(1) {
    width: 24%;
  }
}

.boxPrivacyEmployment0101 .ol02 .tb02.typeCol3 th:nth-child(2),
.boxPrivacyEmployment0101 .ol02 .tb02.typeCol3 th:nth-child(3) {
  width: 40%;
}
@media all and (max-width: 750px){
  .boxPrivacyEmployment0101 .ol02 .tb02.typeCol3 th:nth-child(2),
  .boxPrivacyEmployment0101 .ol02 .tb02.typeCol3 th:nth-child(3) {
    width: 38%;
  }
}


.boxPrivacyNew01Sign {
  margin-bottom: 4em;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxPrivacyNew01Sign {
    font-size: 0.9rem;
  }
}

.boxPrivacyNew01Sign .boxDate {
  margin-bottom: 1.0em;
}
@media all and (max-width: 750px){
  .boxPrivacyNew01Sign .boxDate {
    margin-bottom: 0.7em;
  }
}

.boxPrivacyNew01Sign .txt01 {
  line-height: 1.7;
  letter-spacing: 0.05em;
  padding: 0 0 10px;
}

.boxPrivacyNew01 .boxLink01 {
  margin-bottom: 2em;
}
@media all and (max-width: 750px){
  .boxPrivacyNew01 .boxLink01 {
    margin-bottom: 0;
  }
}

.boxPrivacyNew01 .boxLink01 a {
  display: inline-block;
  background-image: url('./../../images/privacy/privacy-icn-arrow01.png');
  background-repeat: no-repeat;
  background-position: left 0.1em;
  background-size: auto auto;
  padding-left: 1.0em;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxPrivacyNew01 .boxLink01 a {
    background-position: left 0.3em;
    background-size: 1.6vw auto;
    padding-left: 1.0em;
    line-height: 1.4;
    font-size: 0.9rem;
  }
}



/*##### VISION & MIND #####*/
.boxVisionMind {
  padding-bottom: 7em;
  background-image: url('./../../images/vision-mind/vision-mind-bg01.jpg');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
}
.boxVisionMind.boxVisionMind2024 {
	background-image: url('./../../images/vision-mind/vision-mind-bg01_2024.jpg');
}
@media all and (max-width: 750px){
  .boxVisionMind {
    padding-bottom: 3em;
    background-size: 100% auto;
  }
	.boxVisionMind.boxVisionMind2024 {
		background-image: url('./../../images/vision-mind/vision-mind-bg01.jpg');
	}
}

.boxVisionMind01 {
  padding: 5em 0 0 0;
}
.boxVisionMind01 .txt01VisionMind {
  margin-bottom: 2.7em;
}
.boxVisionMind2024 .boxVisionMind01 .txt01VisionMind {
  margin-bottom: 6.7em;
}
@media all and (max-width: 750px){
  .boxVisionMind01 .txt01VisionMind {
    width: 85%;
    margin-bottom: 1.7em;
  }
	.boxVisionMind2024 .boxVisionMind01 {
		padding: 7em 0 0 0;
	}
	.boxVisionMind2024 .boxVisionMind01 .txt01VisionMind {
	  margin-bottom: 2.7em;
	}
}

.boxVisionMind01 .ttl01 {
  margin-bottom: 1.6em;
  letter-spacing: 0.1em;
  text-align: center;
  line-height: 1.5;
  font-size: 1.92rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxVisionMind01 .ttl01 {
    margin-bottom: 1.6em;
    text-align: left;
    letter-spacing: 0.03em;
    font-size: 1.2rem;
  }
}

.boxVisionMind01 .boxBaseCom.no01 {
  margin-bottom: 3.1em;
  padding-bottom: 3.1em;
  background-image: url('./../../images/vision-mind/vision-mind-border01.png');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: auto auto;
  text-align: center;
  line-height: 1.9;
  font-size: 1.45rem;
}
@media all and (max-width: 750px){
  .boxVisionMind01 .boxBaseCom.no01 {
    margin-bottom: 2.5em;
    padding-bottom: 2.5em;
    background-size: 30% auto;
    text-align: left;
    font-size: 1.0rem;
  }
}

.boxVisionMind01 .boxBaseCom.no02 {
  line-height: 2.1;
  font-size: 1.3rem;
}
@media all and (max-width: 750px){
  .boxVisionMind01 .boxBaseCom.no02 {
    font-size: 0.9rem;
  }
}



/*##### Works #####*/
.boxWorks01Wrap {
  position: relative;
  margin-bottom: 12.0em;
  padding-top: 3.0em;
  background-color: #e7e7e7;
}
@media all and (max-width: 750px){
  .boxWorks01Wrap {
    margin-bottom: 30vw;
  }
}

.boxWorks01Wrap .icnWorks01Deco01 {
  position: absolute;
  z-index: 2;
  top: -10.5em;
  left: -3.2em;
}
@media all and (max-width: 750px){
  .boxWorks01Wrap .icnWorks01Deco01 {
    top: -12vw;
    left: -5%;
    width: 30vw;
  }
}

.boxWorks01 .ttl01 {
  margin-bottom: 0.9em;
  text-align: center;
  line-height: 1.42;
  letter-spacing: 0.11em;
  font-size: 2.5rem;
  font-weight: 700;
  color: #050521;
}
@media all and (max-width: 750px){
  .boxWorks01 .ttl01 {
    font-size: 1.4rem;
  }
}

.boxWorks01 .boxBaseCom {
  margin-bottom: 2.9em;
  padding: 0 3.3em;
  font-size: 1.3rem;
}
@media all and (max-width: 750px){
  .boxWorks01 .boxBaseCom {
    margin-bottom: 2.0em;
    padding: 0 5%;
    font-size: 0.9rem;
  }
}

.boxWorks01 .boxImg {
  position: relative;
  bottom: -5em;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-top: -5em;
}
@media all and (max-width: 1600px){
  .boxWorks01 .boxImg {
    padding: 0 12%;
  }
}
@media all and (max-width: 750px){
  .boxWorks01 .boxImg {
    padding: 0 5%;
  }
}

.boxWorks01 .boxImg img {
  margin: 0 0.36em;
}
@media all and (max-width: 750px){
  .boxWorks01 .boxImg img {
    width: 20vw;
  }
}


.boxWorks0201 {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .boxWorks0201 {
    display: block;
  }
}

.boxWorks0201 .ttl01 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  width: 30%;
  text-align: center;
}
@media all and (max-width: 750px){
  .boxWorks0201 .ttl01 {
    margin: 0 auto;
    margin-bottom: 1.0em;
  }
}

.boxWorks0201 .ttl01 .ttl02Works02 {
  margin-right: 1.2em;
  margin-top: -1.0em;
}

.boxWorks0201 .boxBaseCom {
  width: 70%;
  font-size: 1.3rem;
}
@media all and (max-width: 750px){
  .boxWorks0201 .boxBaseCom {
    width: 100%;
    font-size: 0.9rem;
  }
}

.boxWorks0201 .boxBaseCom .underline {
  color: #007fe9;
}

.boxWorks02 .boxImg {
  margin-top: -21%;
}
@media all and (max-width: 750px){
  .boxWorks02 .boxImg {
    margin-top: 0;
  }
}

.boxWorks03Wrap {
  background-image: url('./../../images/works/works03-bg01.png');
  background-repeat: no-repeat;
  background-position: left 5.3em;
  background-size: auto auto;
  margin-top: -24.2%;
  margin-bottom: 5.5em;
}

.boxWorks03 .boxImg {
  margin-bottom: 8.5%;
}

.boxWorks0301 {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .boxWorks0301 {
    display: block;
  }
}

.boxWorks0301 .ttl01 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  width: 30%;
  text-align: center;
}
@media all and (max-width: 750px){
  .boxWorks0301 .ttl01 {
    margin: 0 auto;
    margin-bottom: 1.0em;
  }
}

.boxWorks0301 .ttl01 .ttl02Works03 {
  margin-right: 1.1em;
  margin-top: -1.0em;
}

.boxWorks0301 .boxBaseCom {
  width: 70%;
  font-size: 1.3rem;
}
@media all and (max-width: 750px){
  .boxWorks0301 .boxBaseCom {
    width: 100%;
    font-size: 0.9rem;
  }
}

.boxWorks04Wrap {
  margin-bottom: 6.2em;
  padding: 3.0em 0;
  background-color: #e7e7e7;
}
@media all and (max-width: 750px){
  .boxWorks04Wrap {
    margin-bottom: 6.2em;
    padding: 2.0em 0;
  }
}

.boxWorks04 .ttl01 {
  position: relative;
  z-index: 3;
  left: -6%;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  height: 55px;
  margin-bottom: 3.4em;
  padding: 0.5em 0 0.5em 1.4em;
  background-image: url('./../../images/works/works04-ttl-bg01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% 100%;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxWorks04 .ttl01 {
    left: 0;
    -webkit-justify-content: center;
    justify-content: center;
    height: 12vw;
    margin-bottom: 1.5em;
    padding: 0.5em 0 0.5em 0;
  }
}

.boxWorks04 .ttl01 .ttlEn {
  margin-right: 1.1em;
  font-size: 1.3rem;
  opacity: 0.7;
}
@media all and (max-width: 750px){
  .boxWorks04 .ttl01 .ttlEn {
    margin-right: 1.0em;
    font-size: 0.8rem;
  }
}

.boxWorks04 .ttl01 .ttlJa {
  letter-spacing: 0.08em;
  font-size: 1.7rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxWorks04 .ttl01 .ttlJa {
    letter-spacing: 0.05em;
    font-size: 1.4rem;
  }
}

.boxWorks04F {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 3em;
}
@media all and (max-width: 750px){
  .boxWorks04F {
    display: block;
  }
}

.boxWorks04FOne {
  width: 24%;
  margin-right: 1.333333%;
}
@media all and (max-width: 750px){
  .boxWorks04FOne {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2.0em;
  }
}

.boxWorks04FOne:last-child {
  margin-right: 0;
}

.boxWorks04FOne .boxImg {
  margin-bottom: 1.7em;
}
@media all and (max-width: 750px){
  .boxWorks04FOne .boxImg {
    margin-bottom: 1.0em;
    text-align: center;
  }
}

@media all and (max-width: 750px){
  .boxWorks04FOne .boxImg img {
    width: 60%;
  }
}

.boxWorks04FOne .ttl02 {
  margin-bottom: 1.0em;
  padding-bottom: 0.75em;
  background-image: url('./../../images/works/works04-ttl-border01.png');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: auto auto;
  text-align: center;
  letter-spacing: 0.03em;
  font-size: 1.55rem;
  font-weight: 700;
  color: #2481c4;
}
@media all and (max-width: 750px){
  .boxWorks04FOne .ttl02 {
    margin-bottom: 0.5em;
    padding-bottom: 0.5em;
    background-size: 20% auto;
    font-size: 1.4rem;
  }
}

.boxWorks04FOne .boxBaseCom {
  font-size: 1.27rem;
}
@media all and (max-width: 750px){
  .boxWorks04FOne .boxBaseCom {
    font-size: 0.9rem;
  }
}

.boxWorks04 .boxLink .link01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  height: 55px;
  border: 1px #050521 solid;
}

.boxWorks04 .boxLink .link01 .txtEn {
  opacity: 0.35;
  margin-right: 0.65em;
  letter-spacing: normal;
  font-size: 1.5rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxWorks04 .boxLink .link01 .txtEn {
    font-size: 0.8rem;
  }
}

.boxWorks04 .boxLink .link01 .txtJa {
  padding-right: 1.8em;
  background-image: url('./../../images/works/works04-icn-arrow01.png');
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto auto;
  letter-spacing: 0.08em;
  font-size: 1.3rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxWorks04 .boxLink .link01 .txtJa {
    background-size: 3vw auto;
    font-size: 1.2rem;
  }
}

.boxWorks05 .ttl01 {
  position: relative;
  margin-bottom: 1.5em;
  letter-spacing: 0.08em;
  font-size: 2.15rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxWorks05 .ttl01 {
    margin-bottom: 1.0em;
    font-size: 1.4rem;
  }
}

.boxWorks05 .ttl01 .ttl01Works05 {
  position: absolute;
  top: -1.75em;
  left: -1.15em;
}
@media all and (max-width: 750px){
  .boxWorks05 .ttl01 .ttl01Works05 {
    top: -8vw;
    left: -5%;
    width: 30vw;
  }
}

.boxWorks05 .boxBaseCom.no01 {
  margin-bottom: 2.2em;
  line-height: 1.6;
  font-size: 1.3rem;
}
@media all and (max-width: 750px){
  .boxWorks05 .boxBaseCom.no01 {
    margin-bottom: 1.5em;
    font-size: 0.9rem;
  }
}

.boxWorks05F {
  margin-bottom: 4.4em;
}
@media all and (max-width: 750px){
  .boxWorks05F {
    margin-bottom: 2.4em;
  }
}

.boxWorks05FOne {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 3.0em;
}
@media all and (max-width: 750px){
  .boxWorks05FOne {
    margin-bottom: 1.5em;
  }
}

.boxWorks05FOne .ttl02 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 17%;
  background-image: url('./../../images/works/works05-ttl-bg01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% 100%;
  text-align: center;
  line-height: 1.53;
  letter-spacing: 0.05em;
  font-size: 1.9rem;
  font-weight: 700;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxWorks05FOne .ttl02 {
    width: 25%;
    font-size: 1.3rem;
  }
}

.boxWorks05FOne .boxCont01 {
  width: 79.7%;
}
@media all and (max-width: 750px){
  .boxWorks05FOne .boxCont01 {
    width: 70%;
  }
}

.boxWorks05FOne .boxCont01 .ttl03 {
  margin-bottom: 0.8em;
  padding: 0.3em 0 0.6em 0;
  border-bottom: 1px #ccc solid;
  line-height: 1.3;
  letter-spacing: 0.08em;
  font-size: 1.85rem;
  font-weight: 700;
  color: #2481c4;
}
@media all and (max-width: 750px){
  .boxWorks05FOne .boxCont01 .ttl03 {
    font-size: 1.2rem;
  }
}

.boxWorks05FOne .boxCont0101 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 1.0em;
}
@media all and (max-width: 750px){
  .boxWorks05FOne .boxCont0101 {
    display: block;
    margin-bottom: 1.0em;
  }
}

.boxWorks05FOne .boxCont0101 .dl01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  line-height: 1.4;
  letter-spacing: 0.08em;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxWorks05FOne .boxCont0101 .dl01 {
    margin-bottom: 0.5em;
    font-size: 0.9rem;
  }
}

.boxWorks05FOne .boxCont0101 .dl01:first-child {
  min-width: 213px;
  /*margin-right: 2.3em;*/
}
@media all and (max-width: 750px){
  .boxWorks05FOne .boxCont0101 .dl01:first-child {
    min-width: auto;
  }
}

.boxWorks05FOne .boxCont0101 .dl01 > dt {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 4.3em;
  min-width: 68px;
  margin-right: 1.0em;
  padding: 0.35em 0 0.25em 0;
  background-color: #e7e7e7;
}
@media all and (max-width: 750px){
  .boxWorks05FOne .boxCont0101 .dl01 > dt {
    width: 20%;
    min-width: auto;
    margin-right: 3%;
    padding: 0.25em 0 0.15em 0;
  }
}

.boxWorks05FOne .boxCont0101 .dl01 > dd {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 0.35em 0 0.25em 0;
}
@media all and (max-width: 750px){
  .boxWorks05FOne .boxCont0101 .dl01 > dd {
    display: block;
    width: 77%;
    padding: 0.25em 0 0.15em 0;
  }
}

.boxWorks05FOne .boxBaseCom.no02 {
  font-size: 1.2rem;
}
@media all and (max-width: 750px){
  .boxWorks05FOne .boxBaseCom.no02 {
    font-size: 0.9rem;
  }
}

/**** お問い合わせ *****/
.boxContact {
	padding: 4.8em 0;
  background-image: url('./../../images/quality/quality-bg01.png');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
}
.boxContact .boxLink {
	margin: 1em 7em;
}
.boxContact .boxLink a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 66px;
  margin-left: auto;
  border: 2px #fff solid;
}
@media all and (max-width: 750px){
	.boxContact .boxLink {
		margin: 1em 0;
	}
  .boxContact .boxLink a {
    height: auto;
    padding: 10px;
	  display: block;
	  text-align: center;
  }
}
.boxContact .boxLink a > span {
	letter-spacing: 0.07em;
  	font-size: 1.65rem;
	width: calc(100% - 480px);
    padding-left: 70px;
}
.boxContact .boxLink a > span.btn {
  display: inline-block;
  padding: 0.4em 3.6em 0.4em 4.4em;
  background-image: url('./../../images/technology/technology-icn-mail01.png'), url('./../../images/technology/technology-icn-arrow01.png');
  background-repeat: no-repeat, no-repeat;
  background-position: left 20px center, right 20px center;
  background-size: 24px auto, auto auto;
	font-size:1.2rem;
  width: 390px;
}
@media all and (max-width: 750px){
	.boxContact .boxLink a {
		background: url('./../../images/technology/technology-icn-arrow01.png') no-repeat right 15px center;
		background-size: 22px auto;
	}
	.boxContact .boxLink a > span {
		font-size: 1.2rem;
		padding:0;
	}
  .boxContact .boxLink a > span.btn  {
		padding: 0.12em;
		width: 100%;
		font-size: 0.95rem;
		text-align: center;
	  background: none;
  }
}

/**** 中古製品情報 *****/
.pageUsed-products .ulServiceTopNavi > li {
	width:31%;
}
.pageUsed-products .ulServiceTopNavi > li a {
	padding-left:1em;
	padding-right:2em;
	width: 100%;
	font-size: 1.2rem;
}
.pageUsed-products .txtNum {
	font-size:1.4em;
}
.pageUsed-products .txtStr span {
	display: block;
}
.pageUsed-products .txtStr .txt02 {
	font-size:0.7em;
	margin: 0.5em 0 0 1.2em;
}

.pageUsed-products .boxProducts03 {
    background: #000858;
	padding: 50px 0px;
    color: #fff;
}
.pageUsed-products .boxProducts03 .ttl01 {
    margin-bottom: 2.7em;
    padding-bottom: 1.95em;
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: auto auto;
    line-height: 1.4;
    font-weight: 700;
	border-bottom:solid 1px #fff;
	display: inline-block;
}
.pageUsed-products .boxProducts03 .ttl01 .txt02 {
    display: block;
    letter-spacing: 0.14em;
    font-size: 2.7rem;
}
.pageUsed-products .boxProducts03 .ttlBase02 {
	color:#fff;
	margin-bottom:30px;
	font-weight: bold;
}
.pageUsed-products .box_Products_table p {
	margin-top:10px;
}
.pageUsed-products .box_Products_table table,.pageUsed-products .box_Products_table table th,.pageUsed-products .box_Products_table table td {
	border:solid 1px #6a6a6a;
}
.pageUsed-products .box_Products_table table th,.pageUsed-products .box_Products_table table td {
	padding:10px;
	 white-space: nowrap;
	color:#fff;
	filter: brightness(0) invert(1.0);
}
.pageUsed-products .box_Products_table table,.pageUsed-products .box_Products_table tbody {
	width:100%;
	overflow-x: auto;
    display: block;
	scrollbar-width: thin;
    scrollbar-color: #a2b6c7 #064578;
}
.pageUsed-products .box_Products_table tr {
	max-width:100%;
	width:1340px;
}
.pageUsed-products .box_Products_table tr th:first-child {
	width:30%;
}
.pageUsed-products .box_Products_table table th {
	vertical-align: middle;
	font-size:80%;
}

@media all and (max-width: 750px){
  .pageUsed-products .ulServiceTopNavi > li {
		width:100%;
	}
	.pageUsed-products .ulServiceTopNavi > li a {
		height: 16vw;
		font-size: 1.1rem;
	}
  .pageUsed-products .boxProducts03_wrap {
    padding:20px 20px 30px;
  }
	.pageUsed-products .boxProducts03 {
		padding: 0px;
		width: 100%;
	}
	.pageUsed-products .boxProducts03 .ttl01 {
		padding-bottom: 0.5em;
	}
	.pageUsed-products .boxProducts03 .ttl01 .txt02 {
		font-size: 1.8rem;
	}
	
}
.pageUsed-products .boxShx3hc {
	padding: 0 0 2.2em;
    margin-top: 6em;
}
.pageUsed-products .boxShx3hc02 {
	margin-bottom: 2.2em;
}
@media all and (max-width: 750px){
  .pageUsed-products .boxShx3hc02 {
    margin-bottom: 0;
  }
}

@media all and (max-width: 750px){
  .pageUsed-products .boxSaion02 {
    margin-bottom: 10vw;
  }
}

.pageUsed-products .boxShx3hc02 .ttlBaseShadow01 {

}

.pageUsed-products .boxShx3hc02 .ttl01 {
  position: relative;
  z-index: 2;
  margin-bottom: 0.5em;
  padding-left: 4.1em;
  /*background-image: url('./../../images/products/products-children-border01.png');
  background-repeat: no-repeat;
  background-position: right top 0.5em;
  background-size: auto auto;*/
	background: none;
  font-size: 1.85rem;
  font-weight: 700;
  color: #008cff;
	margin-left: 10px;
}
@media all and (max-width: 750px){
  .pageUsed-products .boxShx3hc02 .ttl01  {
    padding-left: 4.5em;
    background-size: 39% auto;
    font-size: 1.3rem;
	  background: none;
  }
}

.pageUsed-products .boxSuhehe02.no01 .ttl01 {
  background-position: 16.8em center;
}

.pageUsed-products .boxSuhehe02.no02 .ttl01 {
  background-position: 17.5em center;
}

@media all and (max-width: 750px){
  .pageUsed-products .boxSuhehe02 .ttl01 .txt01 {
    line-height: 1.2;
  }
}

.pageUsed-products .boxShx3hc02 .ttl01 .txtPickup {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 93px;
  height: 23px;
  margin: 6px 0;
  padding-top: 0.1em;
  background-image: url('./../../images/products/products-children-pickup-bg01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
  letter-spacing: 0.1em;
  font-size: 0.85rem;
  color: #fff;
}
@media all and (max-width: 750px){
  .pageUsed-products .boxShx3hc02 .ttl01 .txtPickup {
    width: 20vw;
    height: 7vw;
    background-size: 125% auto;
  }
}

.pageUsed-products .boxShx3hc02 .boxUl01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .pageUsed-products .boxShx3hc02 .boxUl01 {
    display: block;
  }
}

.pageUsed-products .boxShx3hc02 .ul01 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .pageUsed-products .boxShx3hc02 .ul01 {
    display: block;
  }
}

.pageUsed-products .boxShx3hc02 .ul01 {
  width: 48%;
  margin-right: 4%;
}
@media all and (max-width: 750px){
  .pageUsed-products .boxShx3hc02 .ul01 {
    width: 100%;
    margin-right: 0;
  }
}

.pageUsed-products .boxShx3hc02 .ul01:nth-child(2n) {
  margin-right: 0;
}

.pageUsed-products .boxShx3hc02 .ul01 > li {
  width: 30%;
  margin-bottom: 1.05em;
  margin-right: 5%;
  padding-left: 1.65em;
  background-image: url('./../../images/products/products-children-icn-deco01.png');
  background-repeat: no-repeat;
  background-position: left 0.35em;
  background-size: auto auto;
  line-height: 1.4;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .pageUsed-products .boxShx3hc02 .ul01 > li {
    width: 100%;
    margin-bottom: 1.0em;
    margin-right: 0;
    padding-left: 1.1em;
    background-position: left 0.45em;
    background-size: 2vw auto;
    font-size: 1.0rem;
  }
}

.pageUsed-products .boxShx3hc02 .ul01 > li{
  width: 100%;
  margin-right: 0;
}

.pageUsed-products .boxSaion02 .ul01 > li:nth-child(3n) {
  margin-right: 0;
}

.pageUsed-products .boxSaion03Wrap {
  padding-top: 4.0em;
  background-image: url('./../../images/products/saion03-bg01.png');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .pageUsed-products .boxSaion03Wrap {
    padding-top: 1.3em;
    background-size: 450% auto;
  }
}

.pageUsed-products .boxSaion03 .ttlBaseShadow01 {
  margin-bottom: 0.31em;
  letter-spacing: 0.03em;
  color: #000;
}
@media all and (max-width: 750px){
  .pageUsed-products .boxSaion03 .ttlBaseShadow01 {
    margin-bottom: 0.1em;
  }
}

.pageUsed-products .boxSaion03LR {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .pageUsed-products .boxSaion03LR {
    display: block;
  }
}

.pageUsed-products .boxSaion03L {
  width: 38%;
  padding-left: 1.5em;
}
@media all and (max-width: 750px){
  .pageUsed-products .boxSaion03L {
    width: 100%;
    margin-bottom: 5vw;
    padding-left: 0;
  }
}

.pageUsed-products .boxSaion03R {
  width: 59%;
  margin-top: -5.3em;
}
@media all and (max-width: 750px){
  .pageUsed-products .boxSaion03R {
    width: 100%;
    margin-top: 0;
    text-align: center;
  }
}

/**スペック**/
.boxShx3hc02 .boxUl01 {
	display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.boxShx3hc02 .boxUl01 .dl01 {
	width:50%;
}
.boxShx3hc02 .boxUl01.basic_spec .dl01 {
	margin:0 10px;
	width: calc(50% - 20px);
}
.boxShx3hc02 .boxUl01 .dl01.last {
	border-bottom:none;
}
.boxShx3hc02 .boxUl01 .dl01 {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    padding: 1em 0;
    border-bottom: 1px #6a6a6a dashed;
    letter-spacing: 0.1em;
}

@media all and (max-width: 1690px){
	.boxShx3hc02 .boxUl01 .dl01 {
		width:100%;
	}
}
.boxShx3hc02 .boxUl01 .dl01 dt {
    width: 60%;
    padding-left: 2.1em;
    background-image: url(./../../images/about/company01-icn-deco01.png);
    background-repeat: no-repeat;
    background-position: 0.6em 0.5em;
    background-size: auto auto;
    font-size: 1.3rem;
    font-weight: 700;
    color: #008cff;
	line-height: 1.4;
}
.boxShx3hc02 .boxUl01.basic_spec .dl01 dt {
	background: none;
    padding-left: 10px;
}
.boxShx3hc02 .boxUl01 .dl01 dd {
    width: 50%;
    line-height: 1.4;
    font-size: 1.3rem;
}
.box_datail_basic {
	margin-top: 2em;
	padding-bottom:3em;
	background: #141414;
    padding: 30px;
}
.box_datail_basic p {
    font-size: 1.3rem;
    font-weight: 700;
    color: #008cff;
	margin:10px 10px 30px;
}
.boxShx3hc02 .boxUl01 .box_datail_basic .dl01 {
	margin-left:15px;
	border-bottom:none;
	padding: 2em 0 0 0;
}
.boxShx3hc02 .boxUl01 .box_datail_basic .dl01 dt {
	background: none;
	border-bottom:none;
	width: 50%;
}
@media all and (max-width: 750px){
	.boxShx3hc02 .boxUl01 .box_datail_basic .dl01 {
		display: block;
		margin-left:0;
	}
	.boxShx3hc02 .boxUl01 .dl01 dd {
		min-width: 40%;
        width: auto;
    	padding: 0px 1em 0;
        font-size: 1.1em;
        margin-left: auto;
	}
	.boxShx3hc02 .boxUl01 .dl01 dt  {
		min-width: 40%;
        width: auto;
		margin-left: 0;
		font-size: 1.1em;
	}
	.boxShx3hc02 .boxUl01 {
		display: block;
	}
	.boxShx3hc02 .boxUl01 .dl01,.boxShx3hc02 .boxUl01.basic_spec .dl01 {
		width: 100%;
		-webkit-flex-wrap: wrap;
    	flex-wrap: wrap;
		-webkit-justify-content: start;
    	justify-content: start;
		margin:0;
		padding: 0.8em 0;
	}
	.box_datail_basic {
		padding: 15px;
		margin: 0 -20px;
	}
	.box_datail_basic p {
		text-align: center;
		line-height: 1.6;
	}
	.boxShx3hc02 .boxUl01.basic_spec .dl01:last-child {
		border-bottom:none;
	}
}



.tmp-laser .boxProductsMenuR .ul01 > li {
  width:14.5%;
}
@media all and (max-width: 1776px){
  .tmp-laser .boxProductsMenuR .ul01 > li {
  width: 21%;
    max-width:190px;
}
@media all and (max-width: 750px){

.tmp-laser .boxProductsMenuR .ul01 > li {
  width:48%;
  max-width:100%;
}