@charset "utf-8";

/***** 404 *****/
.page404 .boxContentOne#cont01 {
  width: 900px;
  background-image: url('./../../images/404/404-bg01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .page404 .boxContentOne#cont01 {
    width: 100%;
    background-size: 100% auto;
  }
}

.box404 {
  padding-top: 100px;
}

.box404 .ttl01 {
  margin-bottom: 100px;
  text-align: center;
}

.box404 .ttl01 .ttlJa {
  display: block;
  margin-bottom: 13px;
  padding-bottom: 25px;
  background-image: url('./../../images/404/404-ttl-border01.png');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: auto auto;
  letter-spacing: 0.1em;
  font-size: 2.2rem;
  font-weight: 700;
  color: #2290c0;
}

.box404 .ttl01 .ttlEn {
  display: block;
  line-height: 1.2;
  letter-spacing: 0.06em;
  font-weight: 700;
  color: #22b3c7;
}

.box40401 {
  text-align: center;
}

.page404 .boxContentOne#cont02 {
  width: 594px;
}
@media all and (max-width: 750px){
  .page404 .boxContentOne#cont02 {
    width: 100%;
  }
}


/*##### Index #####*/
.boxIndex01Wrap {
  position: relative;
  width: 100%;
  background-image: url('./../../images/index/index01-bg01.webp');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 101% auto;
  aspect-ratio: 354 / 233;
}
@media all and (max-width: 750px){
  .boxIndex01Wrap {
    width: 100%;
    background-image: url('./../../images/index/sp-index01-bg01.png');
    background-size: 100% auto;
    aspect-ratio: 1 / 1.106;
  }
}

.boxIndex01 {
  position: absolute;
  top: -6.4%;
  bottom: 0;
  left: -5.7%;
  right: 0;
  width: 455px;
  height: 456px;
  margin: auto;
  padding-top: 36px;
  background-image: url('./../../images/index/index01-bg02.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
  text-align: center;
}
@media all and (max-width: 750px){
  .boxIndex01 {
    top: -2.4%;
    left: 0;
    width: 72.5%;
    height: auto;
    padding-top: 2.0em;
    background-image: url('./../../images/index/sp-index01-bg02.png');
    background-size: 100% auto;
    aspect-ratio: 1 / 1;
  }
}

.boxIndex01 .ttl01 {
  margin-bottom: 19px;
  padding-bottom: 56px;
  background-image: url('./../../images/index/index01-border01.png');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: auto auto;
  line-height: 1.48;
  letter-spacing: 0.17em;
  font-size: 2.9rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxIndex01 .ttl01 {
    margin-top: 0;
    margin-bottom: 0.8em;
    padding-bottom: 1.64em;
    background-image: url('./../../images/index/index01-border01-sp.png');
    background-position: calc(50% - 0.1em) bottom;
    background-size: 42.0vw auto;
    letter-spacing: 0.16em;
    font-size: 1.6rem;
  }
}

@media all and (max-width: 750px){
  .boxIndex01 .ttl01 img {
    width: 52.4vw;
  }
}

.boxIndex01 .boxBaseCom.no01 {
  margin-bottom: 13px;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxBaseCom.no01 {
    margin-bottom: 0;
    line-height: 1.6;
    letter-spacing: normal;
    font-size: 0.76rem;
  }
}

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


.boxIndexSpLink01 {
  display: none;
}
@media all and (max-width: 750px){
  .boxIndexSpLink01 {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}

@media all and (max-width: 750px){
  .boxIndexSpLink01 a {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width: 50.0%;
    height: 22.0vw;
    padding-top: 2.4em;
    background-repeat: no-repeat;
    font-size: 1.1rem;
    font-weight: 700;
    color: #fff;
  }
}

@media all and (max-width: 750px){
  .boxIndexSpLink01 a.linkRecruit {
    background-color: #1470b2;
    background-image: url('./../../images/index/sp-index-btn-icn-recruit01.png');
    background-position: center 1.1em;
    background-size: 8.5vw auto;
    letter-spacing: 0.06em;
  }
}

@media all and (max-width: 750px){
  .boxIndexSpLink01 a.linkContact {
    background-color: #22b3c7;
    background-image: url('./../../images/index/sp-index-btn-icn-contact01.png');
    background-position: center 1.2em;
    background-size: 7.5vw auto;
    letter-spacing: normal;
  }
}


.boxIndex02Wrap {
  position: relative;
  min-height: 630px;
  padding: 7.7em 0 5.0em 0;
}
@media all and (max-width: 750px){
  .boxIndex02Wrap {
    min-height: auto;
    padding: 0;
    background-color: #1470b2;
  }
}

.boxIndex02Wrap .boxBg {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media all and (max-width: 750px){
  .boxIndex02Wrap .boxBg {
    position: relative;
    top: auto;
    left: auto;
    height: 61.6vw;
  }
}

.boxIndex02Wrap .boxBg video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.boxIndex02 {
  position: relative;
  z-index: 2;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  padding-top: 1.5em;
}
@media all and (max-width: 750px){
  .boxIndex02 {
    -webkit-justify-content: center;
    justify-content: center;
    padding-bottom: 2.1em;
  }
}

.boxIndex02 .boxCont01 .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: flex-start;
  align-items: flex-start;
  margin-bottom: 2.6em;
}
@media all and (max-width: 750px){
  .boxIndex02 .boxCont01 .ttl01 {
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 1.44em;
  }
}

.boxIndex02 .boxCont01 .ttl01 .ttlStr {
  margin-bottom: 0.45em;
  line-height: 1.3;
  letter-spacing: 0.05em;
  font-size: 3.0rem;
  font-weight: 700;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxIndex02 .boxCont01 .ttl01 .ttlStr {
    display: none;
  }
}

.boxIndex02 .boxCont01 .p01 {
  margin-bottom: 1.44em;
  padding-right: 0.6em;
  text-align: center;
  letter-spacing: 0.015em;
  font-size: 1.4rem;
  font-weight: 700;
  color: #fff000;
}
@media all and (max-width: 750px){
  .boxIndex02 .boxCont01 .p01 {
    margin-bottom: 1.05em;
    padding-right: 0;
    letter-spacing: -0.01em;
    font-size: 1.0rem;
  }
}

.boxIndex02 .boxCont01 .boxLink {
  padding-left: 0.3em;
}
@media all and (max-width: 750px){
  .boxIndex02 .boxCont01 .boxLink {
    padding-left: 0;
  }
}


.boxIndexServiceWrap {
  background-image: url('./../../images/index/index-service-bg02.webp');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxIndexServiceWrap {
    background-image: url('./../../images/index/sp-index-service-bg01.png');
    background-position: left 131.5%;
    background-size: 100% auto;
  }
}

.boxIndexService {
  margin-bottom: 5.9em;
  padding-top: 6.4em;
}
@media all and (max-width: 750px){
  .boxIndexService {
    margin-bottom: 2.6em;
    padding-top: 2.5em;
  }
}

.boxIndexServiceTop {
  position: relative;
  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.7em;
}
@media all and (max-width: 750px){
  .boxIndexServiceTop {
    display: block;
    margin-bottom: 2.0em;
  }
}

.boxIndexServiceTop .ttl01 {
  margin-right: 2.7%;
}
@media all and (max-width: 750px){
  .boxIndexServiceTop .ttl01 {
    margin-right: 0;
    margin-bottom: 0.8em;
    text-align: center;
  }
}

@media all and (max-width: 750px){
  .boxIndexServiceTop .ttl01 img {
    width: 57.5vw;
  }
}

.boxIndexServiceTopR {
  position: relative;
  max-width: 620px;
  padding-top: 1.3em;
  padding-right: 4%;
}
@media all and (max-width: 750px){
  .boxIndexServiceTopR {
    max-width: none;
    padding-top: 0;
    padding-right: 0;
  }
}

.boxIndexServiceTopR .ttl02 {
  margin-bottom: 12px;
  font-size: 1.68rem;
  font-weight: 700;
  color: #2290c0;
}
@media all and (max-width: 750px){
  .boxIndexServiceTopR .ttl02 {
    margin-bottom: 12px;
    text-align: center;
    font-size: 0.95rem;
  }
}

.boxIndexServiceTopR .boxBaseCom.no01 {
  line-height: 1.5;
}
@media all and (max-width: 750px){
  .boxIndexServiceTopR .boxBaseCom.no01 {
    display: none;
  }
}

.boxIndexServiceTopR .icnIndexServiceArrow01 {
  position: absolute;
  top: 3.5em;
  right: 0;
}
@media all and (max-width: 750px){
  .boxIndexServiceTopR .icnIndexServiceArrow01 {
    display: none;
  }
}

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

.boxIndexService01One {
  width: 31.7%;
  margin-right: 2.45%;
  background-color: rgba(4,0,0,0.3);
}
@media all and (max-width: 750px){
  .boxIndexService01One {
    position: relative;
    width: 100%;
    margin-right: 0;
    margin-bottom: 4vw;
  }
  .boxIndexService01One:last-child {
    margin-bottom: 0;
  }
}

.boxIndexService01One:nth-child(3n) {
  margin-right: 0;
}

@media all and (max-width: 750px){
  .boxIndexService01One:before {
    content: '';
    position: absolute;
    right: -0.3vw;
    bottom: -0.3vw;
    width: 100%;
    height: 100%;
    background-color: #b3b2b2;
  }
}

.boxIndexService01OneIn {
  position: relative;
  top: -4px;
  left: -3px;
  background-color: #fff;
}
@media all and (max-width: 750px){
  .boxIndexService01OneIn {
    z-index: 2;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    top: 0;/*-0.3vw;*/
    left: 0;/*-0.3vw;*/
    background-color: #e5e5e5;
  }
}

.boxIndexService01OneIn .boxImg01 {
  aspect-ratio: 342 / 257;
}
@media all and (max-width: 750px){
  .boxIndexService01OneIn .boxImg01 {
    width: 50%;
    aspect-ratio: 450 / 257;
  }
}

.boxIndexService01OneIn .boxImg01 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.boxIndexService01OneIn .boxCont01 {
  padding: 20px 10px 16px 23px;
}
@media all and (max-width: 750px){
  .boxIndexService01OneIn .boxCont01 {
    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;
    width: 50%;
    padding: 0 0 0 4.1vw;
  }
  .boxIndexService01OneIn.no03 .boxCont01 {
    padding: 0.2em 0 0 4.1vw;
  }
}

.boxIndexService01OneIn .boxCont01 .p01 {
  margin-bottom: 12px;
  letter-spacing: 0.04em;
  font-size: 0.85rem;
  font-weight: 700;
  color: #22b3c7;
}
@media all and (max-width: 750px){
  .boxIndexService01OneIn .boxCont01 .p01 {
    margin-bottom: 1.7vw;
    letter-spacing: -0.02em;
    font-size: 0.56rem;
  }
}

.boxIndexService01OneIn .boxCont01 .p02 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  letter-spacing: 0.1em;
  font-size: 1.65rem;
  font-weight: 700;
  color: #2290c0;
}
@media all and (max-width: 750px){
  .boxIndexService01OneIn .boxCont01 .p02 {
    display: block;
    letter-spacing: 0.05em;
    font-size: 1.15rem;
  }
}

.boxIndexService01OneIn .boxCont01 .p02 .txt01 {
  margin-right: 9px;
}
@media all and (max-width: 750px){
  .boxIndexService01OneIn .boxCont01 .p02 .txt01 {
    display: block;
    margin-right: 0;
  }
}

.boxIndexService01OneIn .boxCont01 .p02 .txt02 {
  letter-spacing: 0.03em;
  font-size: 1.14rem;
  color: #515050;
}
@media all and (max-width: 750px){
  .boxIndexService01OneIn .boxCont01 .p02 .txt02 {
    display: block;
    margin-top: 3.4vw;
    font-size: 0.7rem;
    font-weight: 500;
  }
}

.boxIndexResult01Wrap {
  position: relative;
}
@media all and (max-width: 750px){
  .boxIndexResult01Wrap {
    padding-top: 1.17em;
  }
}

.boxIndexResult01 {
  position: relative;
  z-index: 2;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  width: 1166px;
  margin-left: auto;
}
@media all and (max-width: 1370px){
  .boxIndexResult01 {
    width: 100%;
  }
}
@media all and (max-width: 750px){
  .boxIndexResult01 {
    display: block;
    width: 100%;
    margin-left: 0;
  }
}

.boxIndexResult01Bg {
  position: absolute;
  top: 0;
  right: -14.1%;
  width: 1166px;
  height: 100%;
  background-image: url('./../../images/index/index-result-one-bg01.webp'), url('./../../images/index/index-result-one-bg01.webp'), url('./../../images/index/index-result-one-bg01.webp'), url('./../../images/index/index-result-one-bg01.webp'), url('./../../images/index/index-result-one-bg01.webp');
  background-repeat: no-repeat;
  background-position: 0.5% top, 34.0% top, 67.5% top, 101.0% top, 134.7% top;
  background-size: auto auto, auto auto, auto auto, auto auto;
  mix-blend-mode: multiply;
}
@media all and (max-width: 1570px){
  .boxIndexResult01Bg {
    right: -195px;
  }
}
@media all and (max-width: 1370px){
  .boxIndexResult01Bg {
    right: auto;
    left: 16.5%;
    width: 100%;
    background-position: 0.5% top, 34.0% top, 67.5% top, 100.8% top, 134.4% top;
    background-size: 33.2vw auto, 33.2vw auto, 33.2vw auto, 33.2vw auto;
  }
}
@media all and (max-width: 1275px){
  .boxIndexResult01Bg {
    background-position: 0.5% top, 35.5% top, 71.1% top, 106.5% top, 142.1% top;
    background-size: auto auto, auto auto, auto auto, auto auto;
  }
}
@media all and (max-width: 750px){
  .boxIndexResult01Bg {
    display: none;
    top: auto;
    bottom: 0;
    height: 45vw;
  }
}

.boxIndexResult01 .boxTtl {
  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: center;
  align-items: center;
  width: 18.4%;
  height: 323px;
  padding-top: 4em;
  background-image: url('./../../images/index/index-result-ttl-bg01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
  color: #1470b2;
}
@media all and (max-width: 750px){
  .boxIndexResult01 .boxTtl {
    -webkit-flex-direction: row;
    flex-direction: row;
    width: 100%;
    height: auto;
    margin-bottom: 11.6vw;
    padding: 0 0 0 10.3%;
    background-image: none;
  }
}
/*
.boxIndexResult01 .boxTtl:after {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  left: calc(100% - 8.5%);
  width: 456px;
  height: 100%;
  background-image: url('./../../images/index/index-result-one-bg01.webp');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
  mix-blend-mode: multiply;
}
*/
.boxIndexResult01 .boxTtl .ttl01 {
  margin-bottom: 9px;
}
@media all and (max-width: 750px){
  .boxIndexResult01 .boxTtl .ttl01 {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 0;
    margin-right: 0.7em;
  }
}

.boxIndexResult01 .boxTtl .ttlJa {
  display: block;
  margin-bottom: 6px;
  line-height: 1.1;
  letter-spacing: 0.1em;
  font-size: 4.0rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxIndexResult01 .boxTtl .ttlJa {
    margin-bottom: 0;
    margin-right: 0.27em;
    letter-spacing: 0.14em;
    font-size: 1.57rem;
  }
}

.boxIndexResult01 .boxTtl .ttlEn {
  display: block;
  line-height: 1.25;
  font-size: 1.0rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxIndexResult01 .boxTtl .ttlEn {
    padding-top: 0.3em;
    letter-spacing: -0.03em;
    font-size: 0.55rem;
  }
}

.boxIndexResult01 .boxTtl .link01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 118px;
  height: 37px;
  background-color: #ebde0b;
  letter-spacing: normal;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxIndexResult01 .boxTtl .link01 {
    width: 18.9vw;
    height: 5.8vw;
    padding-top: 0.1em;
    letter-spacing: -0.03em;
    font-size: 0.57rem;
  }
}

.boxIndexResult01 .boxIndexResult01R {
  width: 80%;
}
@media all and (max-width: 750px){
  .boxIndexResult01 .boxIndexResult01R {
    width: 100%;/*96%;*/
    /*margin: 0 auto;*/
  }
}

.boxIndexResult01 .boxList {
  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){
  .boxIndexResult01 .boxList {
    display: block;
  }
}

.boxIndexResult01 .boxListOne {
  width: 23.2%;
  height: 323px;
  padding: 37px 22px 0 19px;
  background-image: url('./../../images/index/index-result-bg01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
  margin-right: 2.4%;
}
@media all and (max-width: 750px){
  .boxIndexResult01 .boxListOne {
    width: 50%;
    height: auto;
    padding: 6vw 4.3vw 0 4.2vw;
    background-image: url('./../../images/index/sp-index-result-bg01.png');
    background-position: center top;
    background-size: 90% auto;
    margin-right: 0;
  }
  .boxIndexResult01 .boxSlide.forSp .boxListOne.boxSlideOne {
    width: 41.6vw;
  }
}

.boxIndexResult01 .boxListOne:nth-child(4n) {
  margin-right: 0;
}

.boxIndexResult01 .boxListImg {
  margin-bottom: 18px;
}
@media all and (max-width: 750px){
  .boxIndexResult01 .boxListImg {
    margin-bottom: 2.3vw;
  }
}

.boxIndexResult01 .boxListImg {
  aspect-ratio: 174 / 162;
}

.boxIndexResult01 .boxListImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.boxIndexResult01 .boxListCont01 .ttlList {
  min-height: 72px;
  margin-bottom: 10px;
  padding-bottom: 18px;
  background-image: url('./../../images/index/index-result-border01.png');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: auto auto;
  line-height: 1.4;
  letter-spacing: 0.08em;
  font-size: 1.4rem;
  font-weight: 700;
  color: #2290c0;
}
@media all and (max-width: 750px){
  .boxIndexResult01 .boxListCont01 .ttlList {
    min-height: 12.9vw;
    margin-bottom: 1.3vw;
    padding-bottom: 2.5vw;
    background-image: url('./../../images/index/sp-index-result-border01.png');
    background-size: 100% auto;
    font-size: 0.95rem;
  }
}

.boxIndexResult01 .boxListCont01 .boxBaseCom {
  margin-bottom: 7px;
  line-height: 1.55;
}
@media all and (max-width: 750px){
  .boxIndexResult01 .boxListCont01 .boxBaseCom {
    margin-bottom: 0;
  }
}

.boxIndexResult01 .boxListLink {
  position: relative;
  margin-top: -110px;
  margin-right: -10px;
  text-align: right;
}
@media all and (max-width: 750px){
  .boxIndexResult01 .boxListLink {
    margin-top: -65%;
    margin-right: -2vw;
  }
}

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

@media all and (max-width: 750px){
  .boxIndexResult01 .boxSlide.forSp .boxSlideOne {
    min-height: 41.5vw;/*71.5vw;*/
    padding-bottom: 0;
  }
}

@media all and (max-width: 750px){
  .boxIndexResult01 .boxSlide.forSp .slideNaviL,
  .boxIndexResult01 .boxSlide.forSp .slideNaviR {
    width: 7.5vw;
  }
  .boxIndexResult01 .boxSlide.forSp .slideNaviL {
    left: 0;
  }
  .boxIndexResult01 .boxSlide.forSp .slideNaviR {
    right: 0;
  }
}


.boxIndexNewsWrap {
  padding-top: 5.4em;
  padding-bottom: 5.66em;
}
@media all and (max-width: 750px){
  .boxIndexNewsWrap {
    padding-top: 2.4em;
    padding-bottom: 2.7em;
  }
}

.boxIndexNews .boxCont01LR {
  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){
  .boxIndexNews .boxCont01LR {
    display: block;
  }
}

.boxIndexNews .boxCont01L {
  position: relative;
  width: calc(100% - 483px);
  padding-right: 5.5%;
}
@media all and (max-width: 750px){
  .boxIndexNews .boxCont01L {
    width: 89%;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 2.8em;
    padding-right: 0;
  }
}

@media all and (max-width: 750px){
  .boxIndexNews .boxTtl {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    margin-bottom: 1.16em;
  }
}

.boxIndexNews .ttl01 {
  margin-bottom: 1.45em;
}
@media all and (max-width: 750px){
  .boxIndexNews .ttl01 {
    margin-bottom: 0;
    padding-left: 0.15em;
  }
}

.boxIndexNews .ttl01 img {
  position: relative;
  left: -0.5em;
}
@media all and (max-width: 750px){
  .boxIndexNews .ttl01 img {
    width: 35.4vw;
  }
}

.boxIndexNews .boxTtl .link00 {
  display: none;
}
@media all and (max-width: 750px){
  .boxIndexNews .boxTtl .link00 {
    position: relative;
    top: -0.2em;
    display: inline-block;
    padding: 0.1em 0 0.1em 1.74em;
    background-image: url('./../../images/index/sp-index-news-icn-deco02.png');
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 4vw auto;
    font-size: 0.75rem;
    font-weight: 700;
    color: #1470b2;
  }
}

.boxIndexNews .boxList {
  position: relative;
  padding: 3.75em 0 3.42em 0;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxIndexNews .boxList {
    padding: 7.1vw 0 6.5vw 0;
  }
}

.boxIndexNews .boxListOne {
  margin-bottom: 2.6em;
}
.boxIndexNews .boxListOne:last-child {
  margin-bottom: 0;
}
@media all and (max-width: 750px){
  .boxIndexNews .boxListOne {
    margin-bottom: 3.5vw;
    padding-left: 0.25em;
  }
}

.boxIndexNews .boxListOneIn {
  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){
  .boxIndexNews .boxListOneIn {
    -webkit-flex-direction: column;
    flex-direction: column;
  }
}

.boxIndexNews .boxListDate {
  margin-right: 1.0em;
  padding-left: 1.7em;
  background-image: url('./../../images/base/base-icn-deco02.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxIndexNews .boxListDate {
    margin-bottom: 0.34em;
    padding: 0.1em 0 0.1em 1.6em;
    background-image: url('./../../images/base/base-icn-deco02-sp.png');
    background-position: left calc(50% - 0.1em);
    background-size: 3.3vw auto;
    font-size: 0.78rem;
    font-weight: 500;
  }
}

.boxIndexNews .ttlList {
  overflow: hidden;
  visibility: visible;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxIndexNews .ttlList {
    padding-left: 4.8vw;
    line-height: 1.4;
    font-size: 0.8rem;
    font-weight: 500;
  }
}

.boxIndexNews .boxLink {
  text-align: right;
}
@media all and (max-width: 750px){
  .boxIndexNews .boxLink {
    display: none;
  }
}

.boxIndexNews .boxLink .link01 {
  position: absolute;
  top: 2.85em;
  right: 10.2%;
  padding-left: 1.6em;
  font-size: 1.13rem;
  font-weight: 700;
  color: #1470b2;
}

.boxIndexNews .boxLink .link01:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 21px;
  background-image: url('./../../images/index/index-news-icn-deco02.png');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 100% auto;
  aspect-ratio: 21 / 16;
}

.boxIndexNews .boxCont01R {
  width: 483px;
  text-align: right;
}
@media all and (max-width: 750px){
  .boxIndexNews .boxCont01R {
    width: 100%;
    text-align: left;
  }
}

.boxIndexNews .boxCont01R .bn01IndexNews,
.boxIndexNews .boxCont01R .bn02IndexNews {
  border: 1px #ccc solid;
}
.boxIndexNews .boxCont01R .bn01IndexNews {
  margin-bottom: 1.5em;
}
@media all and (max-width: 750px){
  .boxIndexNews .boxCont01R .bn01IndexNews {
    margin-bottom: 0.6em;
  }
}


/*##### Company #####*/
.boxCompanyTopWrap {
  background-image: url('./../../images/base/base-mv-deco01.png'), url('./../../images/base/base-mv-deco02.png');
  background-repeat: no-repeat, no-repeat;
  background-position: left top, right bottom;
  background-size: auto auto, auto auto;
}
@media all and (max-width: 750px){
  .boxCompanyTopWrap {
    background-size: 14.9vw auto, 32.4vw auto;
  }
}

.boxCompanyTop {
  height: 241px;
  padding-top: 6.35em;
}
@media all and (max-width: 750px){
  .boxCompanyTop {
    height: auto;
    padding: 5vw 0 10vw 0;
  }
}

.boxCompanyTop .ttl01 {
  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){
  .boxCompanyTop .ttl01 {
    display: block;
    margin-bottom: 10vw;
    text-align: center;
  }
}

.boxCompanyTop .ttl01 .ttlImg {
  position: relative;
  left: -0.7em;
  margin-right: 3.4em;
}
@media all and (max-width: 750px){
  .boxCompanyTop .ttl01 .ttlImg {
    display: block;
    margin-right: 0;
    margin-bottom: 2vw;
  }
}

@media all and (max-width: 750px){
  .boxCompanyTop .ttl01 .ttlImg img {
    width: 82vw;
  }
}

.boxCompanyTop .ttl01 .ttlStr {
  padding-top: 14px;
  letter-spacing: 0.12em;
  font-size: 2.0rem;
  font-weight: 700;
  color: #2290c0;
}
@media all and (max-width: 750px){
  .boxCompanyTop .ttl01 .ttlStr {
    padding-top: 0;
    font-size: 1.6rem;
  }
}

.boxCompanyTopLink {
  margin-top: -27px;
  padding-left: 450px;
}
@media all and (max-width: 750px){
  .boxCompanyTopLink {
    margin-top: 0;
    padding-left: 0;
  }
}

.boxCompanyTopLink .ulCompanyTop {
  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;
}

.boxCompanyTopLink .ulCompanyTop > li {
  margin-right: 25px;
  padding: 1px 20px 0 0;
  background-image: url('./../../images/company/company-icn-arrow01.png');
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxCompanyTopLink .ulCompanyTop > li {
    margin-right: 6vw;
    margin-bottom: 3vw;
    padding: 0.2vw 5vw 0 0;
    background-size: 3vw auto;
    line-height: 1.3;
  }
}

.boxCompanyTopLink .ulCompanyTop > li a {
  font-size: 1.13rem;
  font-weight: 700;
  color: #22b3c7;
}

.boxCompanyGreetingWrap {
  background-color: #d9e8f2;
}
@media all and (max-width: 750px){
  .boxCompanyGreetingWrap {
    padding-top: 3.0em;
  }
}

.boxCompanyGreeting {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media all and (max-width: 750px){
  .boxCompanyGreeting {
    display: block;
    padding: 0 4.5vw 13vw 4.5vw;
  }
}

.boxCompanyGreetingL {
  width: calc(100% - 39.5%);
  padding-top: 4.0em;
  padding-right: 4.5%;
  padding-bottom: 5.0em;
}
@media all and (max-width: 750px){
  .boxCompanyGreetingL {
    width: 100%;
    margin-bottom: 2.0em;
    padding: 0;
  }
}

.boxCompanyGreetingL .ttl01 {
  margin-bottom: 44px;
  line-height: 1.6;
  letter-spacing: 0.1em;
  font-size: 1.7rem;
  font-weight: 700;
  color: #2290c0;
}
@media all and (max-width: 750px){
  .boxCompanyGreetingL .ttl01 {
    margin-bottom: 7vw;
    font-size: 1.3rem;
  }
}

.boxCompanyGreetingL .boxSign {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  padding-right: 1.15em;
}

.boxCompanyGreetingL .boxBaseCom {
  margin-bottom: 44px;
}
@media all and (max-width: 750px){
  .boxCompanyGreetingL .boxBaseCom {
    margin-bottom: 5vw;
  }
}

.boxCompanyGreetingL .boxSign .txtPosi {
  margin-right: 18px;
  letter-spacing: 0.11em;
  font-size: 1.1rem;
}
@media all and (max-width: 750px){
  .boxCompanyGreetingL .boxSign .txtPosi {
    margin-right: 3vw;
    font-size: 1.0rem;
  }
}

.boxCompanyGreetingL .boxSign .txtName {
  font-size: 1.6rem;
}
@media all and (max-width: 750px){
  .boxCompanyGreetingL .boxSign .txtName {
    font-size: 1.4rem;
  }
}

.boxCompanyGreetingR {
  width: 39.5%;
}
@media all and (max-width: 750px){
  .boxCompanyGreetingR {
    width: 100%;
    text-align: center;
  }
}


.boxCompanyInfoWrap {
  background-image: url('./../../images/company/company-info-bg01.png');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
}
@media all and (max-width: 1550px){
  .boxCompanyInfoWrap {
    background-position: 34% top;
  }
}
@media all and (max-width: 1350px){
  .boxCompanyInfoWrap {
    background-position: 24% top;
  }
}
@media all and (max-width: 750px){
  .boxCompanyInfoWrap {
    padding-bottom: 3.0em;
    background-image: url('./../../images/company/sp-company-info-bg01.png');
    background-position: 100% top;
    background-size: 130% auto;
  }
}

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

.boxCompanyInfoL .boxTtl {
  height: 247px;
}
@media all and (max-width: 750px){
  .boxCompanyInfoL .boxTtl {
    height: auto;
    margin-bottom: 4.0em;
    padding: 30vw 0 0 0;
  }
}

.boxCompanyInfoL .boxTtl .ttl01 {
  position: relative;
  width: 196px;
  height: 207px;
  margin-left: 0.2em;
  padding: 7.0em 0 0 0;
  background-color: #fff;
  text-align: center;
}
@media all and (max-width: 750px){
  .boxCompanyInfoL .boxTtl .ttl01 {
    width: 60%;
    height: 35vw;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2.0em;
    padding-top: 1.5em;
  }
}

.boxCompanyInfoL .boxTtl .ttl01:before {
  content: '';
  position: absolute;
  top: 0;
  right: -3px;
  width: 3px;
  height: 100%;
  background-color: rgba(0,0,0,0.3);
}

.boxCompanyInfoL .boxTtl .ttl01 .ttlJa {
  display: block;
  margin-bottom: 13px;
  padding-bottom: 25px;
  background-image: url('./../../images/company/company-info-ttl-border01.png');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: auto auto;
  letter-spacing: 0.1em;
  font-size: 2.2rem;
  font-weight: 700;
  color: #2290c0;
}
@media all and (max-width: 750px){
  .boxCompanyInfoL .boxTtl .ttl01 .ttlJa {
    margin-bottom: 5vw;
    padding-bottom: 7vw;
    background-size: 40vw auto;
    font-size: 1.6rem;
  }
}

.boxCompanyInfoL .boxTtl .ttl01 .ttlEn {
  display: block;
  line-height: 1.2;
  letter-spacing: 0.06em;
  font-weight: 700;
  color: #22b3c7;
}

.boxCompanyInfoL .boxTtl .ttl01 .ttlDeco01 {
  position: absolute;
  left: -3.5%;
  bottom: -1.5em;
  width: 107%;
  height: 1.5em;
}

.boxCompanyInfoL .boxTtl .ttl01 .ttlDeco01:before,
.boxCompanyInfoL .boxTtl .ttl01 .ttlDeco01:after {
  content: '';
  position: absolute;
}
.boxCompanyInfoL .boxTtl .ttl01 .ttlDeco01:before {
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
}
.boxCompanyInfoL .boxTtl .ttl01 .ttlDeco01:after {
  bottom: -3px;
  right: -3px;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.3);
}

.boxCompanyInfoL .boxCont01 {
  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;
  padding: 7.2em 0 0 2.2%;
}
@media all and (max-width: 750px){
  .boxCompanyInfoL .boxCont01 {
    display: block;
    padding: 0;
  }
}

.boxCompanyInfoL .boxCont01 .boxDl01 {
  width: 47%;
  margin-right: 2.1%;
}
.boxCompanyInfoL .boxCont01 .boxDl01:nth-child(2n) {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxCompanyInfoL .boxCont01 .boxDl01 {
    width: 100%;
    margin-right: 0;
  }
}

.boxCompanyInfoL .dl01 {
  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.27em;
  line-height: 1.4;
}
@media all and (max-width: 750px){
  .boxCompanyInfoL .dl01 {
    display: block;
    margin-bottom: 5vw;
  }
}

.boxCompanyInfoL .dl01 > dt {
  width: 123px;
  padding: 0 0 0 25px;
  background-image: url('./../../images/company/company-info-icn-deco01.png');
  background-repeat: no-repeat;
  background-position: left 0.2em;
  background-size: auto auto;
  font-size: 1.13rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxCompanyInfoL .dl01 > dt {
    width: 100%;
    margin-bottom: 1vw;
    padding: 0 0 0 6vw;
    background-position: left 0.2em;
    background-size: 4vw auto;
    font-size: 1.0rem;
  }
}

.boxCompanyInfoL .dl01 > dd {
  width: calc(100% - 123px);
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxCompanyInfoL .dl01 > dd {
    width: 100%;
    font-size: 0.95rem;
  }
}

@media all and (max-width: 1440px){
  .boxCompanyInfoL .dl01 > dd .txtZipcode {
    display: block;
  }
}


.boxCompanyInfoL .dl01 > dd a {
  color: #2290c0;
}

.boxCompanyInfoL .dl01.dlBusiness > dd a {
  display: inline-block;
  padding-left: 20px;
  background-image: url('./../../images/company/company-info-icn-arrow01.png');
  background-repeat: no-repeat;
  background-position: left 0.2em;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxCompanyInfoL .dl01.dlBusiness > dd a {
    margin-top: 2vw;
    padding-left: 5vw;
    background-position: left 0.2em;
    background-size: 3.5vw auto;
  }
}

.boxCompanyInfoL .dl01.dlClient .ul01,
.boxCompanyInfoL .dl01.dlBank .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){
  .boxCompanyInfoL .dl01.dlClient .ul01,
  .boxCompanyInfoL .dl01.dlBank .ul01 {
    display: block;
  }
}

.boxCompanyInfoL .dl01 .ul01 > li {
  margin-bottom: 5px;
  padding-left: 20px;
  background-image: url('./../../images/company/company-info-icn-arrow02.png');
  background-repeat: no-repeat;
  background-position: 0.3em 0.4em;
  background-size: auto auto;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxCompanyInfoL .dl01 .ul01 > li {
    margin-bottom: 2vw;
    padding-left: 5vw;
    background-position: 0.3em 0.4em;
    background-size: 1.2vw auto;
    font-size: 0.95rem;
  }
}

.boxCompanyInfoL .dl01.dlClient .ul01 > li:nth-child(2n-1) {
  width: 58%;
  margin-right: 1%;
}
.boxCompanyInfoL .dl01.dlClient .ul01 > li:nth-child(2n) {
  width: calc(100% - (58% + 1%));
}
@media all and (max-width: 1460px){
  .boxCompanyInfoL .dl01.dlClient .ul01 > li:nth-child(2n-1) {
    width: 100%;
    margin-right: 0;
  }
  .boxCompanyInfoL .dl01.dlClient .ul01 > li:nth-child(2n) {
    width: 100%;
  }
}
@media all and (max-width: 750px){
  .boxCompanyInfoL .dl01.dlClient .ul01 > li:nth-child(2n-1) {
    width: 100%;
    margin-right: 0;
  }
  .boxCompanyInfoL .dl01.dlClient .ul01 > li:nth-child(2n) {
    width: 100%;
  }
}

@media all and (max-width: 1460px){
  .boxCompanyInfoL .dl01.dlClient .ul01 > li br {
    display: none;
  }
}

.boxCompanyInfoL .dl01.dlBank .ul01 > li {
  width: 50%;
}
@media all and (max-width: 750px){
  .boxCompanyInfoL .dl01.dlBank .ul01 > li {
    width: 100%;
  }
}

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

.boxCompanyInfoR01 {
  position: relative;
  width: 60.62%;
}
@media all and (max-width: 750px){
  .boxCompanyInfoR01 {
    width: 100%;
    margin-bottom: 1.5em;
  }
}

.boxCompanyInfoR01 iframe {
  width: 100%;
  height: 100%;
}
@media all and (max-width: 750px){
  .boxCompanyInfoR01 iframe {
    width: 100%;
    height: 90vw;
  }
}

.boxCompanyInfoR01 .btnCompanyInfoGooglemap01 {
  position: absolute;
  bottom: 61px;
  left: -13px;
}
@media all and (max-width: 750px){
  .boxCompanyInfoR01 .btnCompanyInfoGooglemap01 {
    bottom: 10vw;
    left: -2.4vw;
    width: 35vw;
  }
}

.boxCompanyInfoR02 {
  width: calc(100% - 60.62%);
}
@media all and (max-width: 750px){
  .boxCompanyInfoR02 {
    width: 100%;
    text-align: center;
  }
}

.boxCompanyLicenseWrap {
  padding-top: 7.6em;
  padding-bottom: 9.5em;
  background-color: #f5f5f5;
}
@media all and (max-width: 750px){
  .boxCompanyLicenseWrap {
    padding-top: 3.0em;
    padding-bottom: 3.0em;
    background-image: none;
    background-size: 100% auto;
  }
}

.boxCompanyLicense .ttl01 {
  margin-bottom: 4.1em;
  text-align: center;
}
@media all and (max-width: 750px){
  .boxCompanyLicense .ttl01 {
    margin-bottom: 7vw;
  }
}

.boxCompanyLicense .ttl01 .ttlJa {
  display: block;
  margin-bottom: 13px;
  padding-bottom: 25px;
  background-image: url('./../../images/company/company-license-ttl-border01.png');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: auto auto;
  letter-spacing: 0.1em;
  font-size: 2.2rem;
  font-weight: 700;
  color: #2290c0;
}
@media all and (max-width: 750px){
  .boxCompanyLicense .ttl01 .ttlJa {
    margin-bottom: 5vw;
    padding-bottom: 7vw;
    background-size: 40vw auto;
    font-size: 1.6rem;
  }
}

.boxCompanyLicense .ttl01 .ttlEn {
  display: block;
  line-height: 1.2;
  letter-spacing: 0.06em;
  font-weight: 700;
  color: #22b3c7;
}

.boxCompanyLicenseLR {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .boxCompanyLicenseLR {
    display: block;
    padding: 1.0 0 0 0;
  }
}

.boxCompanyLicenseL {
  width: calc(100% - 30.5%);
  padding-top: 0.2em;
  padding-left: 4%;
}
@media all and (max-width: 1430px){
  .boxCompanyLicenseL {
    padding-left: 2.5%;
  }
}
@media all and (max-width: 750px){
  .boxCompanyLicenseL {
    width: 100%;
    margin-bottom: 7vw;
    padding: 0;
  }
}

.boxCompanyLicenseL .boxCont01 {
  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){
  .boxCompanyLicenseL .boxCont01 {
    overflow-y: visible;
    display: block;
    width: 100%;
    height: auto;
    padding: 0;
  }
}

.boxCompanyLicenseL .boxCont01 .ttl02 {
  margin-bottom: 23px;
  padding: 2px 0 9px 38px;
  border-bottom: 1px #d9e5e5 solid;
  background-image: url('./../../images/work/work03-icn-deco01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
  font-size: 1.7rem;
  font-weight: 700;
  color: #1470b2;
}
@media all and (max-width: 750px){
  .boxCompanyLicenseL .boxCont01 .ttl02 {
    margin-bottom: 1.0em;
    padding: 1vw 0 0.8em 8vw;
    background-size: 6vw auto;
    letter-spacing: normal;
    font-size: 1.2rem;
  }
}

.boxCompanyLicenseL .boxCont01L {
  width: 44.5%;
  margin-right: calc(100% - (44.5% + 48%));
}
@media all and (max-width: 1430px){
  .boxCompanyLicenseL .boxCont01L {
    width: 49%;
    margin-right: calc(100% - (49% + 48%));
  }
}
@media all and (max-width: 750px){
  .boxCompanyLicenseL .boxCont01L {
    width: 100%;
    margin-right: 0;
  }
}

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

.boxCompanyLicenseL .boxCont01 .ul01 {
  margin-bottom: 40px;
}
@media all and (max-width: 750px){
  .boxCompanyLicenseL .boxCont01 .ul01 {
    margin-bottom: 9vw;
  }
}

.boxCompanyLicenseL .boxCont01 .ul01 > li {
  margin-bottom: 25px;
  padding-left: 15px;
  background-image: url('./../../images/company/company-license-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){
  .boxCompanyLicenseL .boxCont01 .ul01 > li {
    margin-bottom: 3vw;
    padding-left: 5vw;
    background-size: 1.2vw auto;
    font-size: 0.95rem;
  }
}

.boxCompanyLicenseR {
  width: 30.5%;
}
@media all and (max-width: 750px){
  .boxCompanyLicenseR {
    width: 100%;
    text-align: center;
  }
}

.boxFacilityWrap {
  padding-bottom: 2.5em;
  background-color: #19262d;
  background-image: url('./../../images/company/company-facility-bg01.webp'), url('./../../images/company/company-facility-bg02.jpg');
  background-repeat: no-repeat, repeat-y;
  background-position: center top, center top;
  background-size: auto auto, auto auto;
}
@media all and (max-width: 750px){
  .boxFacilityWrap {
    padding-bottom: 0;
    background-size: 100% auto;
  }
}

.boxFacility {
  padding: 112px 120px 0 120px;
}
@media all and (max-width: 750px){
  .boxFacility {
    padding: 3.3em 1.0vw 2.5em 1.0vw;
  }
}

.boxFacility .ttl01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 58px;
}
@media all and (max-width: 750px){
  .boxFacility .ttl01 {
    -webkit-justify-content: center;
    justify-content: center;
    margin-bottom: 2.0em;
  }
}

.boxFacility .ttl01 .ttlJa {
  margin-right: 14px;
  letter-spacing: 0.1em;
  font-size: 2.2rem;
  font-weight: 700;
  color: #2290c0;
}
@media all and (max-width: 750px){
  .boxFacility .ttl01 .ttlJa {
    margin-right: 3vw;
    font-size: 2.0rem;
  }
}

.boxFacility .ttl01 .ttlEn {
  letter-spacing: 0.06em;
  font-weight: 700;
  color: #22b3c7;
}

.boxFacility01 .boxList {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-bottom: 15px;
}
@media all and (max-width: 750px){
  .boxFacility01 .boxList {
    margin-bottom: 3vw;
  }
}

.boxFacility01 .boxListOne {
  width: 25%;
  margin-bottom: 2.0em;
}
@media all and (max-width: 750px){
  .boxFacility01 .boxListOne {
    width: 49%;
    margin-right: 2%;
    margin-bottom: 5vw;
  }
}

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

.boxFacility01 .boxListOne .boxListImg {
  position: relative;
  height: 214px;
  margin-bottom: 17px;
  background-color: #d0edff;
}
@media all and (max-width: 750px){
  .boxFacility01 .boxListOne .boxListImg {
    height: auto;
    margin-bottom: 3vw;
  }
}

.boxFacility01 .boxListOne:nth-child(2n) .boxListImg {
  background-color: #b0cddf;
}

.boxFacility01 .boxListOne .boxListImg .imgMain {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.boxFacility01 .boxListImg .btnCompanyFacilityZoom01 {
  position: absolute;
  right: 0;
  bottom: 0;
  cursor: pointer;
}
@media all and (max-width: 750px){
  .boxFacility01 .boxListImg .btnCompanyFacilityZoom01 {
    width: 10vw;
  }
}

.boxFacility01 .ttlList {
  padding: 0 0 0 25px;
  background-image: url('./../../images/company/company-facility-icn-deco01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
  font-size: 1.13rem;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxFacility01 .ttlList {
    padding: 0 0 0 4vw;
    background-position: left 0.25em;
    background-size: 3.0vw auto;
    line-height: 1.3;
    font-size: 0.9rem;
    color: #333;
    text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff;
  }
}

.boxFacility01 .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){
  .boxFacility01 .ul01 {
    display: block;
    padding-left: 5vw;
  }
}

.boxFacility01 .ul01 > li {
  width: 25%;
  margin-bottom: 18px;
  padding-left: 27px;
  background-image: url('./../../images/company/company-facility-icn-arrow01.png');
  background-repeat: no-repeat;
  background-position: 0.9em 0.2em;
  background-size: auto auto;
  font-size: 1.0rem;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxFacility01 .ul01 > li {
    width: 100%;
    margin-bottom: 3vw;
    padding-left: 3vw;
    background-position: left 0.2em;
    background-size: 1.2vw auto;
    font-size: 0.9rem;
    /*color: #333;*/
  }
}

.boxCompanyHistory {
  padding-top: 7.98em;
  padding-bottom: 7.4em;
}
@media all and (max-width: 750px){
  .boxCompanyHistory {
    padding-top: 3.0em;
    padding-bottom: 2.0em;
  }
}

.boxCompanyHistory .ttl01 {
  margin-bottom: 5.4em;
  text-align: center;
}
@media all and (max-width: 750px){
  .boxCompanyHistory .ttl01 {
    margin-bottom: 8vw;
  }
}

.boxCompanyHistory .ttl01 .ttlJa {
  display: block;
  margin-bottom: 13px;
  padding-bottom: 25px;
  background-image: url('./../../images/company/company-history-ttl-border01.png');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: auto auto;
  letter-spacing: 0.1em;
  font-size: 2.2rem;
  font-weight: 700;
  color: #2290c0;
}

.boxCompanyHistory .ttl01 .ttlEn {
  display: block;
  line-height: 1.2;
  letter-spacing: 0.06em;
  font-weight: 700;
  color: #22b3c7;
}

.boxCompanyHistory01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  padding-left: 2.7%;
}
@media all and (max-width: 750px){
  .boxCompanyHistory01 {
    display: block;
    padding: 0;
  }
}

.boxCompanyHistory01 .boxDl01 {
  width: 49%;
}
.boxCompanyHistory01 .boxDl01:nth-child(1) {
  margin-right: calc(100% - 49% * 2);
}
@media all and (max-width: 750px){
  .boxCompanyHistory01 .boxDl01 {
    width: 100%;
  }
  .boxCompanyHistory01 .boxDl01:nth-child(1) {
    margin-right: 0;
  }
}

.boxCompanyHistory01 .dl01 {
  margin-bottom: 26px;
  line-height: 1.65;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxCompanyHistory01 .dl01 {
    margin-bottom: 5vw;
    line-height: 1.3;
    font-size: 0.9rem;
  }
}

.boxCompanyHistory01 .dl01 > dt {
  padding: 0 0 0 25px;
  background-image: url('./../../images/company/company-history-icn-deco01.png');
  background-repeat: no-repeat;
  background-position: left 0.28em;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxCompanyHistory01 .dl01 > dt {
    margin-bottom: 2vw;
    padding: 0.4vw 0 0 6vw;
    background-position: left 0.32em;
    background-size: 3.5vw auto;
    font-weight: 700;
  }
}

.boxCompanyHistory01 .dl01 > dd {
  padding: 0 0 0 25px;
}
@media all and (max-width: 750px){
  .boxCompanyHistory01 .dl01 > dd {
    padding: 0 0 0 6vw;
  }
}


/*##### Contact #####*/
.boxContact01TopWrap {
  position: relative;
  background-image: url('./../../images/contact/contact-mv.png');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxContact01TopWrap {
    background-position: 40% top;
    background-size: 200% auto;
  }
}

.boxContact01Top {
  position: relative;
  z-index: 2;
  min-height: calc(247px + 39px);/*247px;*/
  margin-bottom: -39px;
  padding-top: 6.35em;
}
@media all and (max-width: 750px){
  .boxContact01Top {
    min-height: auto;
    margin-bottom: 0;
    padding-top: 2.5em;
  }
}

.pageRecForm .boxContact01Top {
  padding: 70px 0 0 78px;
  line-height: 1.3;
}
@media all and (max-width: 750px){
  .pageRecForm .boxContact01Top {
    margin-bottom: 10vw;
    padding: 35vw 0 0 0;
  }
}


.boxContact01Top .ttl01 {
  position: relative;
  width: 237px;
  height: 207px;
  margin-top: -89px;
  padding-top: 5.0em;
  text-align: center;
  background-color: #fff;
}
@media all and (max-width: 750px){
  .boxContact01Top .ttl01 {
    width: 60%;
    height: auto;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    padding-top: 2.0em;
  }
}

.boxContact01Top .ttl01:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 3px;
  height: 100%;
  background-color: rgba(0,0,0,0.4);
}

.boxContact01Top .ttl01 .ttlJa {
  display: block;
  margin-bottom: 13px;
  padding-bottom: 25px;
  background-image: url('./../../images/recruit/recruit03-s-ttl-border01.png');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: auto auto;
  letter-spacing: 0.1em;
  font-size: 2.2rem;
  font-weight: 700;
  color: #2290c0;
}
@media all and (max-width: 750px){
  .boxContact01Top .ttl01 .ttlJa {
    margin-bottom: 5vw;
    padding-bottom: 7vw;
    background-size: 40vw auto;
    font-size: 1.6rem;
  }
}

.boxContact01Top .ttl01 .ttlEn {
  display: block;
  line-height: 1.2;
  letter-spacing: 0.06em;
  font-weight: 700;
  color: #22b3c7;
}

.boxContact01Top .ttlDeco01 {
  position: absolute;
  bottom: -1.5em;
  left: -0.5em;
  width: calc(100% + 1.0em);
  height: 1.5em;
}

.boxContact01Top .ttlDeco01:before {
  content: '';
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
}

.boxContact01Top .ttlDeco01:after {
  content: '';
  position: absolute;
  right: -3px;
  bottom: -3px;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.4);
}

.boxContact0101Wrap {
  background-color: #d9e8f2;
  background-image: url('./../../images/base/base-bg-deco02.webp');
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxContact0101Wrap {
    margin-top: -4.6em;
    padding-top: 7.0em;
    background-size: 94vw auto
  }
}

.boxContact0101 {
  padding-top: 5.0em;
  padding-bottom: 7.0em;
}
@media all and (max-width: 750px){
  .boxContact0101 {
    padding-top: 1.0em;
    padding-bottom: 5.0em;
  }
}


.boxContact0101 .boxBaseCom {
  margin-bottom: 54px;
  line-height: 1.8;
}
@media all and (max-width: 750px){
  .boxContact0101 .boxBaseCom {
    margin-bottom: 10vw;
    padding: 3vw;
    background-color: rgba(255,255,255,0.4);
    line-height: 1.5;
  }
}

.boxContact0101 .boxForm {
  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){
  .boxContact0101 .boxForm {
    display: block;
  }
}

.boxContact0101 .boxFormL {
  width: 49.3%;
}
@media all and (max-width: 750px){
  .boxContact0101 .boxFormL {
    width: 100%;
  }
}

.boxContact0101 .boxFormR {
  width: 48.3%;
}
@media all and (max-width: 750px){
  .boxContact0101 .boxFormR {
    width: 100%;
  }
}

.boxContact0101 .csnkForm input[type='text'],
.boxContact0101 .csnkForm input[type='email'],
.boxContact0101 .csnkForm textarea {
  padding: 0.7em;
}

.boxContact0101 .csnkForm textarea {
  height: 193px;
}
@media all and (max-width: 750px){
  .boxContact0101 .csnkForm textarea {
    height: 40vw;
  }
}

.pageRecForm .boxContact0101 .csnkForm textarea {
  height: 120px;
}
@media all and (max-width: 750px){
  .pageRecForm .boxContact0101 .csnkForm textarea {
    height: 40vw;
  }
}

.boxContact0101 .csnkForm .dlForm {
  font-size: 1.13rem;
}

.boxContact0101 .csnkForm .dlForm > dt {
  width: 190px;
  padding-left: 75px;
  background-image: url('./../../images/recruit/recruit03-s-icn-deco01.png');
  background-repeat: no-repeat;
  background-position: 50px center;
  background-size: auto auto;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxContact0101 .csnkForm .dlForm > dt {
    width: 100%;
    padding-left: 19vw;
    background-position: 14vw center;
    background-size: 4vw auto;
  }
}

.boxContact0101 .csnkForm.modeConfirm .dlForm > dt {
  padding-left: 25px;
  background-position: left center;
}
@media all and (max-width: 750px){
  .boxContact0101 .csnkForm.modeConfirm .dlForm > dt {
    padding-left: 6vw;
  }
}

.boxContact0101 .csnkForm .dlForm > dd {
  width: calc(100% - 190px);
}
@media all and (max-width: 750px){
  .boxContact0101 .csnkForm .dlForm > dd {
    width: 100%;
  }
}

.boxContact0101 .csnkForm .dlForm > dd .boxInputWrap .boxInput {
  width: 356px;
}
@media all and (max-width: 750px){
  .boxContact0101 .csnkForm .dlForm > dd .boxInputWrap .boxInput {
    width: 100%;
  }
}

.boxContact0101 .csnkForm .dlForm.dlCont > dd .boxInputWrap .boxInput {
  width: 100%;
}

.boxContact0101 .csnkForm .boxFormPrivacyIn {
  font-size: 1.1rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxContact0101 .csnkForm .boxFormPrivacyIn {
    font-size: 0.9rem;
  }
}

.boxContact0101 .csnkForm .boxFormPrivacyIn a {
  color: #22b3c7;
}

.boxContact0101 .csnkForm .boxFormSubmit .btnSubmitConfirm,
.boxContact0101 .csnkForm .boxFormSubmit .btnSubmitSend {
  background-color: #ebde0b;
  color: #1470b2;
}

.boxContact0101 .csnkForm .boxFormSubmit .btnSubmitBack {
  background-color: #eef5fb;
  color: #1470b2;
}



.pageContact .boxContentOne#cont02 {
  width: 594px;
}
@media all and (max-width: 750px){
  .pageContact .boxContentOne#cont02 {
    width: 100%;
  }
}




/*##### News Archive #####*/
.boxNewsWrap {
  background-image: url('./../../images/base/base-mv-deco01.png'), url('./../../images/base/base-mv-deco02.png');
  background-repeat: no-repeat, no-repeat;
  background-position: left top, right 98px;
  background-size: auto auto, auto auto;
}
@media all and (max-width: 750px){
  .boxNewsWrap {
    background-size: 14.9vw auto, 32.4vw auto;
  }
}

.boxNews {
  padding-top: 6.35em;
}
@media all and (max-width: 750px){
  .boxNews {
    padding-top: 10vw;
  }
}

.boxNewsTop .ttl01 {
  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){
  .boxNewsTop .ttl01 {
    display: block;
    margin-bottom: 10vw;
    text-align: center;
  }
}

.boxNewsTop .ttl01 .ttlImg {
  margin-right: 47px;
}
@media all and (max-width: 750px){
  .boxNewsTop .ttl01 .ttlImg {
    display: block;
    margin-right: 0;
    margin-bottom: 5vw;
  }
}

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

.boxNewsTop .ttl01 .ttlStr {
  letter-spacing: 0.12em;
  font-size: 2.0rem;
  font-weight: 700;
  color: #2290c0;
}
@media all and (max-width: 750px){
  .boxNewsTop .ttl01 .ttlStr {
    font-size: 1.6rem;
  }
}

.boxNewsSearch {
  margin-top: -30px;
  margin-bottom: 103px;
  padding-left: 333px;
}
@media all and (max-width: 750px){
  .boxNewsSearch {
    margin-top: 0;
    margin-bottom: 2.5em;
    padding-left: 0;
  }
}

.boxNewsSearch .dlYm {
  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){
  .boxNewsSearch .dlYm {
    -webkit-justify-content: center;
    justify-content: center;
  }
}

.boxNewsSearch .dlYm > dt {
  margin-right: 11px;
  font-size: 1.11rem;
}
@media all and (max-width: 750px){
  .boxNewsSearch .dlYm > dt {
    margin-right: 2vw;
    font-size: 1.0rem;
  }
}

.boxNewsSearch .dlYm > dd select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 194px;
  height: 28px;
  padding-left: 8px;
  background-image: url('./../../images/news/news-icn-arrow01.png');
  background-repeat: no-repeat;
  background-position: 96.5% center;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxNewsSearch .dlYm > dd select {
    width: 45vw;
    height: 8vw;
    padding-left: 2vw;
    background-size: 3.8vw auto;
  }
}

.boxNewsSearch .dlYm > dd select::-ms-expand {
  display: none;
}

.boxNews01Wrap {
  padding-top: 3.0em;
  padding-bottom: 2.0em;
  background-color: #dae8f3;
}

.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;
}
@media all and (max-width: 750px){
  .boxNews01 .boxList {
    display: block;
  }
}

.boxNews01 .boxListOne {
  width: 23.7%;
  max-width: 256px;
  height: 234px;
  margin-right: calc((100% - 23.7% * 4) / 3);
  margin-bottom: 34px;
  padding: 16px 23px 0 23px;
  background-image: url('./../../images/news/news-bg02.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxNews01 .boxListOne {
    position: relative;
    width: 100%;
    max-width: none;
    height: auto;
    margin-right: 0;
    margin-bottom: 7vw;
    padding: 71% 0 0 0;
    background-image: url('./../../images/news/news-bg02-sp.webp');
    background-size: 100% auto;
  }
}

.boxNews01 .boxListOne:nth-child(4n) {
  margin-right: 0;
}

@media all and (max-width: 750px){
  .boxNews01 .boxListOneIn {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 8vw 7vw 0 7vw;
  }
}

.boxNews01 .boxListOne .boxListDate {
  margin-bottom: 8px;
  padding: 0 7px;
  letter-spacing: normal;
  font-size: 1.13rem;
  font-weight: 700;
  color: #22b3c7;
}
@media all and (max-width: 750px){
  .boxNews01 .boxListOne .boxListDate {
    margin-bottom: 3vw;
    padding: 0;
    font-size: 1.0rem;
  }
}

.boxNews01 .boxListOne .ttlList {
  margin-bottom: 14px;
  padding: 0 7px 17px 7px;
  background-image: url('./../../images/news/news-border01.png');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: auto auto;
  line-height: 1.35;
  font-size: 1.35rem;
  font-weight: 700;
  color: #2290c0;
}
@media all and (max-width: 750px){
  .boxNews01 .boxListOne .ttlList {
    margin-bottom: 4vw;
    padding: 0 0 6vw 0;
    background-size: 45vw auto;
    line-height: 1.35;
    font-size: 1.4rem;
  }

}

.boxNews01 .boxListOne .boxBaseCom {
  margin-bottom: 7px;
  padding: 0 7px;
  line-height: 1.45;
}
@media all and (max-width: 750px){
  .boxNews01 .boxListOne .boxBaseCom {
    margin-bottom: 7vw;
    padding: 0 1vw;
  }
}

.boxNews01 .boxListOne .boxListLink {
  text-align: right;
}

.boxNews01 .boxListOne .boxListLink .link01 {
  padding: 2px 23px 0 0;
  background-image: url('./../../images/news/news-icn-arrow02.png');
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto auto;
  font-size: 0.85rem;
  font-weight: 700;
  color: #22b3c7;
}
@media all and (max-width: 750px){
  .boxNews01 .boxListOne .boxListLink .link01 {
    padding: 0.5vw 5vw 0 0;
    background-size: 3.5vw auto;
  }
}

.boxNews01 .boxPagination {
  width: 1110px;
}
@media all and (max-width: 750px){
  .boxNews01 .boxPagination {
    width: 100%;
  }
}


.pageNews.archive .boxContentOne#cont02 {
  width: 594px;
}
@media all and (max-width: 750px){
  .pageNews.archive .boxContentOne#cont02 {
    width: 100%;
  }
}


/*##### News Single #####*/
.boxNewsSWrap {
  background-image: url('./../../images/base/base-mv-deco01.png'), url('./../../images/base/base-mv-deco0202.webp');
  background-repeat: no-repeat, no-repeat;
  background-position: left top, right 6.9em;
  background-size: auto auto, auto auto;
}
@media all and (max-width: 750px){
  .boxNewsSWrap {
    background-size: 14.9vw auto, 20.0vw auto;
  }
}

.boxNewsS {
  padding-top: 6.35em;
}
@media all and (max-width: 750px){
  .boxNewsS {
    padding-top: 10vw;
  }
}

.boxNewsSTop {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  min-height: 135px;
  margin-bottom: 0.5em;
}
@media all and (max-width: 750px){
  .boxNewsSTop {
    display: block;
    min-height: auto;
    margin-bottom: 7vw;
  }
}

.boxNewsSTop .ttl01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  width: 470px;
}
@media all and (max-width: 750px){
  .boxNewsSTop .ttl01 {
    display: block;
    width: 100%;
    margin-bottom: 13vw;
    text-align: center;
  }
}

.boxNewsSTop .ttl01 .ttlImg {
  margin-right: 47px;
}
@media all and (max-width: 750px){
  .boxNewsSTop .ttl01 .ttlImg {
    display: block;
    margin-right: 0;
    margin-bottom: 5vw;
  }
}

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

.boxNewsSTop .ttl01 .ttlStr {
  letter-spacing: 0.12em;
  font-size: 2.0rem;
  font-weight: 700;
  color: #2290c0;
}
@media all and (max-width: 750px){
  .boxNewsSTop .ttl01 .ttlStr {
    font-size: 1.6rem;
  }
}

.boxNewsSTop .boxTtl01 {
  width: calc(100% - 470px);
  margin-left: -138px;
  margin-top: 0.5em;
}
@media all and (max-width: 750px){
  .boxNewsSTop .boxTtl01 {
    width: 100%;
    margin-left: 0;
    margin-top: 0;
    text-shadow: 1px 1px 0 #fff;
  }
}

.boxNewsSTop .boxTtl01 .boxDate {
  margin-bottom: 25px;
  padding-left: 136px;
  font-size: 1.13rem;
  font-weight: 700;
  color: #22b3c7;
}
@media all and (max-width: 750px){
  .boxNewsSTop .boxTtl01 .boxDate {
    margin-bottom: 3vw;
    padding-left: 0;
    font-size: 1.0rem;
  }
}

.boxNewsSTop .boxTtl01 .ttl02 {
  padding-bottom: 20px;
  padding-right: 110px;
  background-image: url('./../../images/news/news-s-ttl-border01.png');
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: auto auto;
  line-height: 1.3;
  font-size: 1.7rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxNewsSTop .boxTtl01 .ttl02 {
    padding-bottom: 5vw;
    padding-right: 0;
    background-size: 100% auto;
    font-size: 1.3rem;
  }
}

.boxNewsS01Wrap {
  padding-top: 2.0em;
  padding-bottom: 5.0em;
  background-color: #d9e8f2;
  background-image: url('./../../images/base/base-bg-deco02.webp'), url('./../../images/base/base-bg-deco01.webp');
  background-repeat: no-repeat, no-repeat;
  background-position: left bottom, right top;
  background-size: auto auto, auto auto;
}
@media all and (max-width: 750px){
  .boxNewsS01Wrap {
    background-size: 120% auto, 63.7vw auto;
  }
}

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

.boxNewsS01 .boxSingleDecoTop {
  height: 30px;
  background-image: url('./../../images/news/news-s-bg01-top.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% 100%;
}
@media all and (max-width: 750px){
  .boxNewsS01 .boxSingleDecoTop {
    height: auto;
    margin-bottom: -0.1vw;
    padding-top: 5%;
  }
}

.boxNewsS01 .boxSingleCont01 {
  min-height: 440px;
  padding: 17px 54px;
  background-image: url('./../../images/news/news-s-bg01-middle.png');
  background-repeat: repeat-y;
  background-position: left top;
  background-size: 100% auto;
}
@media all and (max-width: 750px){
  .boxNewsS01 .boxSingleCont01 {
    min-height: 50vw;
    padding: 3vw 5vw;
    background-size: 100% auto;
  }
}

.boxNewsS01 .boxSingleCont01.typeCol2 {
  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 .boxSingleCont01.typeCol2 {
    display: block;
  }
}

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

.boxNewsS01 .boxSingleDecoBottom {
  height: 30px;
  background-image: url('./../../images/news/news-s-bg01-bottom.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% 100%;
}
@media all and (max-width: 750px){
  .boxNewsS01 .boxSingleDecoBottom {
    height: auto;
    padding-top: 5%;
  }
}

.boxNewsS01 .boxSingleImg {
  display: none;
}

.boxNewsS01 .boxSingleImg.typeCol2 {
  display: block;
  width: 35.5%;
}
@media all and (max-width: 750px){
  .boxNewsS01 .boxSingleImg.typeCol2 {
    width: 100%;
    margin-bottom: 5vw;
  }
}

.boxNewsS01 .boxSingleCont01R.typeCol2 {
  width: 60.7%;
}
@media all and (max-width: 750px){
  .boxNewsS01 .boxSingleCont01R.typeCol2 {
    width: 100%;
  }
}

.boxNewsS01 .boxSingleToArchive {
  margin-bottom: 0;
}

.pageNews.single .boxContentOne#cont02 {
  width: 594px;
}
@media all and (max-width: 750px){
  .pageNews.single .boxContentOne#cont02 {
    width: 100%;
  }
}


/*##### LP #####*/
.baseLpW picture img {
  position: relative;
  left: 50%;
  max-width: none;
  transform: translateX(-50%);
}
.baseLpW .boxLpTopMenu picture img,
.baseLpW.boxLpForm picture img,
.boxLpFooter.baseLpW .boxLink img {
  left: auto;
  max-width: 100%;
  transform: none;
}
@media all and (max-width: 750px){
  .baseLpW picture img {
    left: auto;
    max-width: 100%;
    transform: none;
  }
}

.boxLpWrap {
  overflow: hidden;
}

.boxLpMv {
  /*overflow: hidden;*/
  position: relative;
  z-index: 2;
}

.boxLpMv .icn01Lp {
  position: absolute;
  z-index: 2;
  left: calc(50% + 510px);
  top: 3em;
}
@media all and (max-width: 1255px){
  .boxLpMv .icn01Lp {
    left: calc(50% + 440px);
    top: 7em;
  }
}
@media all and (max-width: 750px){
  .boxLpMv .icn01Lp {
    left: auto;
    top: auto;
    right: -5%;
    bottom: -4%;
    width: 42.3%;
  }
}

.boxLpTop {
  position: relative;
}

.boxLpTopMenu {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  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;
  max-width: 1080px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 10.0em;
}
@media all and (max-width: 750px){
  .boxLpTopMenu {
    -webkit-justify-content: space-between;
    justify-content: space-between;
    max-width: none;
    width: 92%;
    padding-top: 21%;
  }
}

.boxLpTopMenu a {
  display: block;
  width: 24.0%;
  margin-right: calc((100% - 24% * 4) / 3);
  margin-bottom: 1.0em;
}
.boxLpTopMenu a:nth-child(4) {
  margin-right: 0;
}
.boxLpTopMenu a.typeMaxW {
  width: 49.3%;
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxLpTopMenu a {
    width: 48.6%;
    margin-right: 0;
    margin-bottom: 2%;
  }
  .boxLpTopMenu a.typeMaxW {
    width: 100%;
  }
}

.boxLpCont05 {
  position: relative;
}

.boxLpCont05 .txtMap {
  position: absolute;
  z-index: 2;
  top: 17.35em;/*32.85%;*/
  left: calc(50% + 40px);/*82%;*/
  font-size: 1.7rem;
}
@media all and (max-width: 750px){
  .boxLpCont05 .txtMap {
    top: 24%;
    left: 82%;
    font-size: 1.0rem;
  }
}

.boxLpCont05 .txtMap a {
  color: #2290c0;
  text-decoration: underline;
}

.boxLpForm {
  padding: 5% 0;
  background-color: #d4e8f6;
}
@media all and (max-width: 750px){
  .boxLpForm {
    padding: 10% 0;
  }
}

.boxLpForm .ttl01 {
  text-align: center;
}

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

.boxLpForm .boxContact0101 {
  max-width: 1080px;
  margin: auto;
  padding: 5% 4% 2% 4%;
}
@media all and (max-width: 750px){
  .boxLpForm .boxContact0101 {
    max-width: none;
  }
}

.boxLpForm .boxContact0101 .csnkForm .boxFormSubmit .btnSubmitConfirm,
.boxLpForm .boxContact0101 .csnkForm .boxFormSubmit .btnSubmitSend {
  border-bottom: 7px #9a4800 solid;
  background-color: #ff7800;
  color: #fff;
}

.boxLpForm .csnkForm .boxFormSubmit .btnSubmitConfirm,
.boxLpForm .csnkForm .boxFormSubmit .btnSubmitSend {
  padding-top: 0.1em;
  background-image: url('./../../images/lp/lp-icn-arrow01.png');
  background-position: 93% calc(50% + 0.1em);
  background-size: 0.6em auto;
}

.boxLpForm .boxCsnkFormThanks {
  margin-top: 5%;
}

.boxLpFooter {
  position: relative;
  z-index: 2;
}

.boxLpFooter .boxLink {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 630px;
  margin: auto;
  padding-top: 24em;
}
@media all and (max-width: 750px){
  .boxLpFooter .boxLink {
    width: 85.2%;
    padding-top: 44.3%;
  }
}

.boxLpFooter .boxLink a {
  display: block;
  width: 91.4%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}
@media all and (max-width: 750px){
  .boxLpFooter .boxLink a {
    width: 100%;
    margin-bottom: 3%;
  }
}


/*##### LP01 #####*/
.boxLp01Wrap {
  overflow: hidden;
  color: #333;
}
@media all and (max-width: 750px){
  .boxLp01Wrap {
    position: relative;
  }
}

@media all and (max-width: 750px){
  .boxLp01Wrap:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 28.8vw;
    background-color: #e4f9fc;
  }
}

.boxLp01Mv {
  position: relative;
  z-index: 2;
  margin-bottom: 3.9em;
  font-family: var(--base-font-gothic02);
  color: #fff;
}
@media all and (max-width: 750px){
  .boxLp01Mv {
    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-bottom: 2.2em;
  }
}

.boxLp01Mv .icn01Lp {
  position: absolute;
  z-index: 2;
  left: calc(50% + 510px);
  top: 3em;
}
@media all and (max-width: 1255px){
  .boxLp01Mv .icn01Lp {
    left: calc(50% + 440px);
    top: 7em;
  }
}
@media all and (max-width: 750px){
  .boxLp01Mv .icn01Lp {
    left: auto;
    top: auto;
    right: -5%;
    bottom: -4%;
    width: 42.3%;
  }
}

.boxLp01Mv .boxCont01 {
  background-color: #1470b2;
}
@media all and (max-width: 750px){
  .boxLp01Mv .boxCont01 {
    position: absolute;
    z-index: 2;
    left: 0;
    bottom: 0;
    -webkit-order: 3;
    order: 3;
    width: 100%;
    height: 51vw;
    background-color: transparent;
  }
}

.boxLp01Mv .boxCont01In {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  height: 9.8em;
}
@media all and (max-width: 750px){
  .boxLp01Mv .boxCont01In {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    height: auto;
    padding-top: 0.88em;
  }
}

.boxLp01Mv .boxCont01In .txt01 {
  margin-right: 0.6em;
  padding-bottom: 0.3em;
  line-height: 1.15;
  letter-spacing: 0.06em;
  font-size: 2.7rem;
  font-weight: 600;
}
@media all and (max-width: 750px){
  .boxLp01Mv .boxCont01In .txt01 {
    margin-right: 0;
    padding-bottom: 0.95em;
    letter-spacing: 0.04em;
    font-size: 2.2rem;
  }
}

.boxLp01Mv .boxCont01In .txt01 .txtSmall {
  letter-spacing: 0.05em;
  font-size: 1.7rem;
}

.boxLp01Mv .boxCont01In .txt02 {
  position: relative;
  top: -0.07em;
  line-height: 1.0;
  letter-spacing: 0.043em;
  font-size: 5.6rem;
  font-weight: 900;
  color: #ffff00;
}
body.pageLpEn .boxLp01Mv .boxCont01In .txt02 {
  width: 100%;
  text-align: center;
  letter-spacing: normal;
  font-size: 4.6rem;
}
@media all and (max-width: 750px){
  .boxLp01Mv .boxCont01In .txt02 {
    line-height: 1.23;
    font-size: 2.6rem;
  }
  body.pageLpEn .boxLp01Mv .boxCont01In .txt02 {
    margin-top: 0;/*2.5em;*/
    text-align: left;
    line-height: 1.5;
    font-size: 2.3rem;/*1.7rem;*/
  }
}

.boxLp01Mv .boxCont01In .txt0201 {
  display: none;
}
@media all and (max-width: 750px){
  .boxLp01Mv .boxCont01In .txt0201 {
    position: relative;
    top: -0.07em;
    right: -0.23em;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 0 0 0.1em 0.2em;
    background-color: #ffff00;
    letter-spacing: 0.08em;
    font-size: 1.9rem;
    color: #1470b2;
  }
}

.boxLp01Mv .boxCont02 {
  position: relative;
  height: 541px;
}
@media all and (max-width: 750px){
  .boxLp01Mv .boxCont02 {
    -webkit-order: 2;
    order: 2;
    width: 100%;
    height: auto;
  }
}

.boxLp01Mv .boxCont02 .mvLp01 {
  position: absolute;
  top: 0;
  left: 50%;
  max-width: none;
  transform: translateX(-50%);
}
@media all and (max-width: 750px){
  .boxLp01Mv .boxCont02 .mvLp01 {
    position: relative;
    top: auto;
    left: auto;
    max-width: 100%;
    transform: none;
  }
}

.boxLp01Mv .boxCont02In {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  min-height: 12.0em;
  margin: auto;
  padding-top: 1.37em;
}
body.pageLpEn .boxLp01Mv .boxCont02In {
  padding-top: 2.5em;
}
@media all and (max-width: 750px){
  .boxLp01Mv .boxCont02In {
    min-height: 51vw;
    padding-top: 0;
  }
}

.boxLp01Mv .boxCont02In .p01 {
  margin-bottom: 0.38em;
  font-size: 4.2rem;
  font-weight: 700;
}
body.pageLpEn .boxLp01Mv .boxCont02In .p01 {
  margin-bottom: 0.6em;
  font-size: 2.9rem;
}
@media all and (max-width: 750px){
  .boxLp01Mv .boxCont02In .p01,
  body.pageLpEn .boxLp01Mv .boxCont02In .p01 {
    position: absolute;
    top: -111vw;
    left: -4%;
    width: 108%;
    margin-bottom: 0;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 800;
    color: #1470b2;
  }
  body.pageLpEn .boxLp01Mv .boxCont02In .p01 {
    top: -118vw;
    line-height: 1.3;
    font-size: 1.3rem;
  }
}

.boxLp01Mv .boxCont02In .p01 .txt01 {
  color: #ffff00;
}
@media all and (max-width: 750px){
  .boxLp01Mv .boxCont02In .p01 .txt01 {
    color: #1470b2;
  }
}

.boxLp01Mv .boxCont02In .p01 .txtSmall {
  margin: 0 0.12em;
  letter-spacing: normal;
  font-size: 3.1rem;
}
@media all and (max-width: 750px){
  .boxLp01Mv .boxCont02In .p01 .txtSmall {
    font-size: 1.15rem;
    color: #333;
  }
}

.boxLp01Mv .boxCont02In .p02 {
  text-align: right;
  letter-spacing: 0.023em;
  font-size: 2.9rem;
  font-weight: 600;
}
@media all and (max-width: 750px){
  .boxLp01Mv .boxCont02In .p02 {
    position: relative;
    z-index: 2;
    padding-top: 0.36em;
    font-size: 1.95rem;
  }
}

.boxLp01Mv .boxCont02In .p02 .txt01 {
  position: relative;
  top: 0.2em;
  left: -0.1em;
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal;
  display: inline-block;
  writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  letter-spacing: 0.01em;
  font-size: 1.5rem;
  font-weight: 900;
}
@media all and (max-width: 750px){
  .boxLp01Mv .boxCont02In .p02 .txt01 {
    left: -0.05em;
    font-size: 0.95rem;
  }
}

.boxLp01Mv .boxCont02In .p02 .txtNum {
  position: relative;
  top: 0.07em;
  line-height: 1.0;
  letter-spacing: -0.04em;
  font-family: var(--base-font-num);
  font-size: 3.6rem;
}
@media all and (max-width: 750px){
  .boxLp01Mv .boxCont02In .p02 .txtNum {
    font-size: 2.4rem;
  }
}

.boxLp01Mv .boxCont02In .p02 .txtUnit {
  position: relative;
  top: 0.1em;
  letter-spacing: normal;
  font-size: 1.4rem;
  font-weight: 900;
}
@media all and (max-width: 750px){
  .boxLp01Mv .boxCont02In .p02 .txtUnit {
    font-size: 0.95rem;
  }
}

.boxLp01Mv .boxCont02In .p02 .txtSmall {
  font-size: 2.2rem;
}

.boxLp01Mv .boxCont03 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
body.pageLpEn .boxLp01Mv .boxCont03 {
  padding-top: 1.0em;
}
@media all and (max-width: 750px){
  .boxLp01Mv .boxCont03 {
    -webkit-order: 1;
    order: 1;
    display: block;
    width: 100%;
    margin-top: 2.4em;
  }
  body.pageLpEn .boxLp01Mv .boxCont03 {
    margin-top: 4.9em;
    padding-top: 0;
  }
}

.boxLp01Mv .boxCont03 .boxCont03F,
body.pageLpEn .boxLp01Mv .boxCont03 .p01 {
  position: relative;
  top: -4.6em;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  width: 50.5%;
  margin-left: -15px;
  margin-bottom: -4.6em;
  border: 15px #fff solid;
  background-color: #fff;
}
body.pageLpEn .boxLp01Mv .boxCont03 .p01 {
  top: -5.1em;
  display: block;
  padding: 0.2em 0.3em 0.5em 0.3em;
  margin-bottom: -5.1em;
  background-color: #1470b2;
  text-align: center;
  line-height: 1.4;
  font-size: 2.5rem;
}
@media all and (max-width: 750px){
  .boxLp01Mv .boxCont03 .boxCont03F,
  body.pageLpEn .boxLp01Mv .boxCont03 .p01 {
    position: relative;
    top: auto;
    width: 100%;
    margin-left: 0;
    margin-bottom: 0;
    border: 4vw rgba(255,255,255,0) solid;
    background-color: transparent;
  }
  body.pageLpEn .boxLp01Mv .boxCont03 .p01 {
    top: auto;
    width: 92%;
    margin-left: auto;
    margin-right: auto;
    padding: 0.2em 0.3em 0.5em 0.3em;
    margin-bottom: 0.6em;
    border: 0;
    background-color: #1470b2;
    font-size: 1.2rem;
  }
}

body.pageLpEn .boxLp01Mv .boxCont03 .p01 .txt01 {
  font-size: 3.0rem;
  font-weight: 700;
  color: #ffff00;
}
@media all and (max-width: 750px){
  body.pageLpEn .boxLp01Mv .boxCont03 .p01 .txt01 {
    font-size: 1.4rem;
  }
}

.boxLp01Mv .boxCont03 .boxCont03FOne {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 32.3%;
  margin-right: calc((100% - 32.3% * 3) / 2);
  padding-bottom: 0.4em;
  background-color: rgba(255,0,0,0.2);
  aspect-ratio: 1 / 0.86;
}
.boxLp01Mv .boxCont03 .boxCont03FOne:nth-child(1) {
  z-index: 3;
  background-color: #1470b2;
}
.boxLp01Mv .boxCont03 .boxCont03FOne:nth-child(2) {
  z-index: 2;
  background-color: #2290c0;
}
.boxLp01Mv .boxCont03 .boxCont03FOne:nth-child(3) {
  margin-right: 0;
  background-color: #22b3c7;
}

.boxLp01Mv .boxCont03 .boxCont03FOne:before {
  content: '';
  position: absolute;
  top: 57.5%;
  right: -1.63em;
  width: 1.2em;
  height: 0.7em;
  border: 0.7em rgba(255,255,255,0) solid;
}
.boxLp01Mv .boxCont03 .boxCont03FOne:nth-child(1):before {
  border-left: 1.2em #1470b2 solid;
}
.boxLp01Mv .boxCont03 .boxCont03FOne:nth-child(2):before {
  border-left: 1.2em #2290c0 solid;
}
.boxLp01Mv .boxCont03 .boxCont03FOne:nth-child(3):before {
  border-left: 1.2em #22b3c7 solid;
}
@media all and (max-width: 750px){
  .boxLp01Mv .boxCont03 .boxCont03FOne:before {
    top: auto;
    bottom: -1.15em;
    right: 0;
    left: 0;
    width: 0.6em;
    height: 1.0em;
    margin: auto;
    border: 0.6em rgba(255,255,255,0) solid;
  }
  .boxLp01Mv .boxCont03 .boxCont03FOne:nth-child(1):before {
    border-left: 0.6em rgba(255,255,255,0) solid;
    border-top: 1.0em #1470b2 solid;
  }
  .boxLp01Mv .boxCont03 .boxCont03FOne:nth-child(2):before {
    border-left: 0.6em rgba(255,255,255,0) solid;
    border-top: 1.0em #2290c0 solid;
  }
  .boxLp01Mv .boxCont03 .boxCont03FOne:nth-child(3):before {
    border-left: 0.6em rgba(255,255,255,0) solid;
    border-top: 1.0em #22b3c7 solid;
  }
}

.boxLp01Mv .boxCont03 .boxCont03FOne > p {
  text-align: center;
  line-height: 1.2;
  font-size: 2.0rem;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxLp01Mv .boxCont03 .boxCont03FOne > p {
    font-size: 1.2rem;
  }
}

.boxLp01Mv .boxCont03 .boxCont03FOne > p .txt01 {
  letter-spacing: 0.1em;
  font-size: 1.89rem;
  font-weight: 900;
  color: #ffff00;
}
@media all and (max-width: 750px){
  .boxLp01Mv .boxCont03 .boxCont03FOne > p .txt01 {
    letter-spacing: 0.12em;
    font-size: 1.13rem;
  }
}

.boxLp01Mv .boxCont03 .boxCont03FOne > p .txt01 .txtLarge {
  font-size: 2.45rem;
}
@media all and (max-width: 750px){
  .boxLp01Mv .boxCont03 .boxCont03FOne > p .txt01 .txtLarge {
    font-size: 1.55rem;
  }
}

.boxLp01Mv .boxCont03 .boxLogo {
  position: relative;
  right: -0.5em;
  width: calc(100% - 50.5%);
  padding-bottom: 1.4em;
  text-align: right;
}
@media all and (max-width: 750px){
  .boxLp01Mv .boxCont03 .boxLogo {
    right: auto;
    width: 100%;
    padding: 0.3em 4.5vw 0.9em 4.5vw;
    text-align: center;
  }
}

body.pageLpEn .boxLp01Mv .boxCont03 .boxLogo img {
  width: 95%;
}

.boxLp01Mv a.scroll {
  position: absolute;
  z-index: 2;
  left: calc(50% + 510px);
  top: 3em;
  display: block;
  width: 211px;
  border-radius: 210px;
  aspect-ratio: 211 / 210;
}
@media all and (max-width: 1460px){
  .boxLp01Mv a.scroll {
    left: calc(50% + 440px);
  }
}
@media all and (max-width: 1330px){
  .boxLp01Mv a.scroll {
    left: calc(50% + 330px);
    top: 7em;
  }
}
@media all and (max-width: 750px){
  .boxLp01Mv a.scroll {
    left: auto;
    top: 78.5%;
    right: -5%;
    /*bottom: -4.3%;*/
    width: 42.0%;
  }
  body.pageLpEn .boxLp01Mv a.scroll {
    right: 0;
    width: 38.0%;
  }
}

.boxLp01Mv a.scroll .p01 {
  position: absolute;
  bottom: 0;
  left: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-bottom: 2.3em;
}
@media all and (max-width: 750px){
  .boxLp01Mv a.scroll .p01 {
    padding-bottom: 1.6em;
  }
  body.pageLpEn .boxLp01Mv a.scroll .p01 {
    padding-left: 1.0em;
    padding-bottom: 1.9em;
  }
}

.boxLp01Mv a.scroll .p01 .txt01 {
  margin-bottom: 0.1em;
  padding-left: 0.1em;
  letter-spacing: 0.04em;
  font-weight: 900;
  font-size: 2.1rem;
}
body.pageLpEn .boxLp01Mv a.scroll .p01 .txt01 {
  letter-spacing: normal;
}
@media all and (max-width: 750px){
  .boxLp01Mv a.scroll .p01 .txt01 {
    font-size: 1.5rem;
  }
  body.pageLpEn .boxLp01Mv a.scroll .p01 .txt01 {
    margin-bottom: 0.2em;
    text-align: center;
    font-size: 1.3rem;
  }
}

.boxLp01Mv a.scroll .p01 .txt02 {
  font-size: 1.5rem;
  font-weight: 700;
}
body.pageLpEn .boxLp01Mv a.scroll .p01 .txt02 {
  font-size: 1.7rem;
}
@media all and (max-width: 750px){
  .boxLp01Mv a.scroll .p01 .txt02,
  body.pageLpEn .boxLp01Mv a.scroll .p01 .txt02 {
    font-size: 1.05rem;
  }
}

/*
.boxLp01Mv .icn01Lp01 {
  position: absolute;
  z-index: 2;
  left: calc(50% + 510px);
  top: 3em;
}
@media all and (max-width: 1255px){
  .boxLp01Mv .icn01Lp01 {
    left: calc(50% + 440px);
    top: 7em;
  }
}
@media all and (max-width: 750px){
  .boxLp01Mv .icn01Lp01 {
    left: auto;
    top: auto;
    right: -5%;
    bottom: -4%;
    width: 42.3%;
  }
}*/

.boxLp01Top {
  padding-bottom: 4.2em;
}
@media all and (max-width: 750px){
  .boxLp01Top {
    padding-bottom: 1.8em;
  }
}

.boxLp01Top .ttl01 {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 4.5em;
  line-height: 1.0;
}
@media all and (max-width: 750px){
  .boxLp01Top .ttl01 {
    margin-bottom: 1.66em;
  }
}

.boxLp01Top .ttl01:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1%;
  width: 99%;
  height: 1px;
  margin: auto;
  background-color: #b8b8b8;
}

.boxLp01Top .ttl01 .ttlJa {
  position: relative;
  z-index: 2;
  margin-left: -0.09em;
  padding-right: 0.6em;
  background-color: #fff;
  font-size: 2.0rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxLp01Top .ttl01 .ttlJa {
    padding-right: 0.55em;
    font-size: 1.3rem;
  }
}

.boxLp01Top .ttl01 .ttlJa .str2 {
  letter-spacing: 0.45em;
}
@media all and (max-width: 750px){
  .boxLp01Top .ttl01 .ttlJa .str2 {
    letter-spacing: 0.41em;
  }
}

.boxLp01Top .ttl01 .ttlEn {
  position: relative;
  z-index: 2;
  top: 0.06em;
  padding-right: 0.5em;
  background-color: #fff;
  letter-spacing: 0.07em;
  font-size: 1.45rem;
  color: #b8b8b8;
}
@media all and (max-width: 750px){
  .boxLp01Top .ttl01 .ttlEn {
    letter-spacing: 0.04em;
    font-size: 1.0rem;
  }
}

.ulLp01TopMenu {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
}

.ulLp01TopMenu > li {
  width: 24.0%;
  margin-right: calc((100% - 24.0% * 4) / 3);
  margin-bottom: 1.8em;
}
.ulLp01TopMenu > li.li05 {
  width: calc(24.0% * 2 + ((100% - 24.0% * 4) / 3));
}
.ulLp01TopMenu > li:nth-child(4n),
.ulLp01TopMenu > li:last-child {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .ulLp01TopMenu > li {
    width: 48.5%;
    margin-right: calc(100% - 48.5% * 2);
    margin-bottom: 1.0em;
  }
  .ulLp01TopMenu > li.li05 {
    width: 100%;
  }
  .ulLp01TopMenu > li:nth-child(2n) {
    margin-right: 0;
  }
}

.ulLp01TopMenu > li a {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  height: 2.15em;
  text-align: center;
  background-color: #2290c0;
  font-size: 2.0rem;
  font-weight: 700;
  color: #fff;
}
.ulLp01TopMenu > li.li05 a {
  background-color: #ff7800;
}
body.pageLpEn .ulLp01TopMenu > li a {
  height: 50px;
  padding-left: 1.1em;
  font-size: 1.5rem;
}
body.pageLpEn .ulLp01TopMenu > li.li01 a {
  line-height: 1.3;
  font-size: 1.2rem;
}
@media all and (max-width: 750px){
  .ulLp01TopMenu > li a {
    height: 2.2em;
    padding-top: 0.1em;
    letter-spacing: 0.04em;
    font-size: 1.15rem;
  }
  body.pageLpEn .ulLp01TopMenu > li a {
    height: 13vw;
    padding-left: 0;
    letter-spacing: normal;
    font-size: 1.0rem;
  }
  body.pageLpEn .ulLp01TopMenu > li.li01 a {
    line-height: 1.2;
    font-size: 0.8rem;
  }
}

.ulLp01TopMenu > li a:before {
  content: '';
  position: absolute;
  top: -0.78em;
  left: -0.78em;
  width: 0.8em;
  height: 0.8em;
  border: 0.8em rgba(255,255,255,0) solid;
  border-bottom: 0.8em #1470b2 solid;
  transform: rotate(-45deg);
}
body.pageLpEn .ulLp01TopMenu > li a:before {
  top: -0.76em;
  left: -0.76em;
}
.ulLp01TopMenu > li.li05 a:before {
  border-bottom: 0.8em #ff4800 solid;
}
@media all and (max-width: 750px){
  .ulLp01TopMenu > li a:before {
    top: -0.84em;
    left: -0.84em;
    width: 0.85em;
    height: 0.85em;
    border: 0.85em rgba(255,255,255,0) solid;
    border-bottom: 0.85em #1470b2 solid;
  }
  body.pageLpEn .ulLp01TopMenu > li a:before {
    top: -0.8em;
    left: -0.8em;
  }
  .ulLp01TopMenu > li.li05 a:before {
    border-bottom: 0.85em #ff4800 solid;
  }
}

.ulLp01TopMenu > li a:after {
  content: '';
  position: absolute;
  bottom: -0.75em;
  left: 0;
  right: 0;
  width: 0.5em;
  height: 0.5em;
  margin: auto;
  border: 0.3em rgba(255,255,255,0) solid;
  border-top: 0.5em #2290c0 solid;
}
.ulLp01TopMenu > li.li05 a:after {
  border-top: 0.5em #ff7800 solid;
}
@media all and (max-width: 750px){
  body.pageLpEn .ulLp01TopMenu > li a:after {
    bottom: -0.8em;
    width: 0.6em;
    height: 0.6em;
    margin: auto;
    border: 0.4em rgba(255,255,255,0) solid;
    border-top: 0.6em #2290c0 solid;
  }
  body.pageLpEn .ulLp01TopMenu > li.li05 a:after {
    border-top: 0.6em #ff7800 solid;
  }
}

.ulLp01TopMenu > li a .txtNum {
  position: absolute;
  top: 0.3em;
  left: 0.35em;
  font-family: var(--base-font-num);
  font-size: 1.55rem;
  font-weight: 400;
  color: #fff;
  opacity: 0.5;
}
body.pageLpEn .ulLp01TopMenu > li a .txtNum {
  top: 0.2em;
  left: 0.25em;
}
@media all and (max-width: 750px){
  .ulLp01TopMenu > li a .txtNum {
    top: 0.27em;
    font-size: 0.9rem;
  }
  body.pageLpEn .ulLp01TopMenu > li a .txtNum {
    top: 0.1em;
  }
}

body.pageLpEn .boxLp01Cont00 .boxCont01 {
  padding: 5.0em 0 8.0em 0;
}
@media all and (max-width: 750px){
  body.pageLpEn .boxLp01Cont00 .boxCont01 {
    padding: 1.5em 0 2.0em 0;
  }
}

body.pageLpEn .boxLp01Cont00 .boxCont01 .boxVideo {
  margin-top: 3.0em;
  /*aspect-ratio: 16 / 9;*/
}
@media all and (max-width: 750px){
  body.pageLpEn .boxLp01Cont00 .boxCont01 .boxVideo {
    margin-top: 1.5em;
  }
}

body.pageLpEn .boxLp01Cont00 .boxCont01 .boxVideo video {
  width: 100%;
}

.boxLp01Cont01 {
  padding-bottom: 7.6em;
}
@media all and (max-width: 750px){
  .boxLp01Cont01 {
    padding-bottom: 2.9em;
  }
}

.boxLp01Cont01 .boxCont01 {
  padding-top: 3.0em;
}
@media all and (max-width: 750px){
  .boxLp01Cont01 .boxCont01 {
    padding-top: 0;
  }
}

.boxLp01Cont01 .boxCont01 picture {
  display: block;
  text-align: center;
}

.boxLp01Cont01 .boxCont0101 {
  padding-top: 7.5em;
}
body.pageLpEn .boxLp01Cont01 .boxCont0101 {
  padding-top: 5.0em;
}
@media all and (max-width: 750px){
  .boxLp01Cont01 .boxCont0101 {
    padding-top: 1.65em;
  }
  body.pageLpEn .boxLp01Cont01 .boxCont0101 {
    padding-top: 1.65em;
  }
}

.boxLp01Cont01 .boxCont0101 .ttl01 {
  margin-bottom: 1.39em;
  letter-spacing: 0.047em;
  font-size: 2.5rem;
  font-weight: 700;
  color: #1470b2;
}
body.pageLpEn .boxLp01Cont01 .boxCont0101 .ttl01 {
  line-height: 1.4;
}
@media all and (max-width: 750px){
  .boxLp01Cont01 .boxCont0101 .ttl01 {
    margin-bottom: 1.06em;
    line-height: 1.37;
    letter-spacing: normal;
    font-size: 1.2rem;
  }
}

.boxLp01Cont01 .boxCont0101 .boxBaseComLp.no01 {
  margin-bottom: 4.2em;
}
@media all and (max-width: 750px){
  .boxLp01Cont01 .boxCont0101 .boxBaseComLp.no01 {
    display: none;
  }
}

.boxLp01Cont01 .boxCont0101 .boxDl01 {
  margin-bottom: 4.7em;
}
@media all and (max-width: 750px){
  .boxLp01Cont01 .boxCont0101 .boxDl01 {
    margin-bottom: 1.45em;
  }
}

.boxLp01Cont01 .boxCont0101 .dl01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

.boxLp01Cont01 .boxCont0101 .dl01 + .dl01 {
  margin-top: 1.23em;
}
@media all and (max-width: 750px){
  .boxLp01Cont01 .boxCont0101 .dl01 + .dl01 {
    margin-top: 0.65em;
  }
}

.boxLp01Cont01 .boxCont0101 .dl01 > dt {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 224px;
  min-height: 6.2em;
  background-color: #1470b2;
  color: #fff;
}
.boxLp01Cont01 .boxCont0101 .dl01.typeOrange > dt {
  background-color: #ff7800;
}
@media all and (max-width: 750px){
  .boxLp01Cont01 .boxCont0101 .dl01 > dt {
    width: 29.4vw;
    min-height: auto;
  }
}

.boxLp01Cont01 .boxCont0101 .dl01 > dt > span {
  padding-top: 0.05em;
  letter-spacing: 0.03em;
  font-size: 2.0rem;
  font-weight: 700;
}
body.pageLpEn .boxLp01Cont01 .boxCont0101 .dl01 > dt > span {
  text-align: center;
  line-height: 1.3;
  letter-spacing: normal;
}
@media all and (max-width: 750px){
  .boxLp01Cont01 .boxCont0101 .dl01 > dt > span {
    font-size: 0.9rem;
  }
}

.boxLp01Cont01 .boxCont0101 .dl01 > dd {
  width: calc(100% - 224px);
  padding-top: 0.6em;
  padding-left: 2.0em;
}
body.pageLpEn .boxLp01Cont01 .boxCont0101 .dl01 > dd {
  padding-bottom: 0.5em;
}
@media all and (max-width: 750px){
  .boxLp01Cont01 .boxCont0101 .dl01 > dd {
    width: calc(100% - 29.4vw);
    padding-top: 0.15em;
    padding-left: 0.93em;
  }
}

body.pageLpEn .boxLp01Cont01 .boxCont0101 .dl01 > dd .ul01 + .ul01 {
  margin-top: 40px;
}
@media all and (max-width: 750px){
  body.pageLpEn .boxLp01Cont01 .boxCont0101 .dl01 > dd .ul01 + .ul01 {
    margin-top: 5vw;
  }
}

.boxLp01Cont01 .boxCont0101 .dl01 > dd .ul01 > li {
  position: relative;
  padding-left: 0.94em;
  letter-spacing: 0.06em;
  font-size: 2.0rem;
  font-weight: 700;
}
body.pageLpEn .boxLp01Cont01 .boxCont0101 .dl01 > dd .ul01 > li {
  line-height: 1.3;
  letter-spacing: normal;
}
@media all and (max-width: 750px){
  .boxLp01Cont01 .boxCont0101 .dl01 > dd .ul01 > li {
    line-height: 1.35;
    font-size: 0.92rem;
  }
}

.boxLp01Cont01 .boxCont0101 .dl01 > dd .ul01 > li:before {
  content: '';
  position: absolute;
  top: 0.3em;
  left: 0.04em;
  width: 0.34em;
  height: 0.34em;
  border-radius: 0.34em;
  background-color: #1470b2;
}
.boxLp01Cont01 .boxCont0101 .dl01.typeOrange > dd .ul01 > li:before {
  background-color: #ff7800;
}
body.pageLpEn .boxLp01Cont01 .boxCont0101 .dl01 > dd .ul01 > li:before {
  top: 0.45em;
}
@media all and (max-width: 750px){
  .boxLp01Cont01 .boxCont0101 .dl01 > dd .ul01 > li:before {
    top: 0.42em;
  }
}

.boxLp01Cont01 .boxCont0101 .dl01 > dd .ul01 > li + li {
  margin-top: 0.56em;
}
@media all and (max-width: 750px){
  .boxLp01Cont01 .boxCont0101 .dl01 > dd .ul01 > li + li {
    margin-top: 0.23em;
  }
}

body.pageLpEn .boxLp01Cont01 .boxCont0101 .ttl02 {
  margin-bottom: 0.5em;
  line-height: 1.4;
  letter-spacing: 0.047em;
  font-size: 2.5rem;
  font-weight: 700;
  color: #1470b2;
}
@media all and (max-width: 750px){
  body.pageLpEn .boxLp01Cont01 .boxCont0101 .ttl02 {
    margin-bottom: 0.4em;
    letter-spacing: normal;
    font-size: 1.2rem;
  }
}

.boxLp01Cont01 .boxCont0101 .boxBaseComLp.no02 {
  margin-bottom: 3em;
}
@media all and (max-width: 750px){
  .boxLp01Cont01 .boxCont0101 .boxBaseComLp.no02 {
    margin-bottom: 1.25em;
  }
}

.boxLp01Cont01 .boxCont0101 .boxBn01 {
  text-align: center;
}
@media all and (max-width: 750px){
  .boxLp01Cont01 .boxCont0101 .boxBn01 {
    padding-right: 0.2em;
  }
}

.boxLp01Cont02 {
  padding-bottom: 7.2em;
}
@media all and (max-width: 750px){
  .boxLp01Cont02 {
    padding-bottom: 2.8em;
  }
}

.boxLp01Cont02 .boxCont01 {
  padding-top: 4.4em;
}
@media all and (max-width: 750px){
  .boxLp01Cont02 .boxCont01 {
    padding-top: 1.92em;
  }
}

.boxLp01Cont02 .boxCont01 .p01 {
  margin-bottom: 0.7em;
  padding-left: 0.4em;
  text-align: center;
  letter-spacing: 0.034em;
  font-size: 2.6rem;
  font-weight: 700;
  color: #737373;
}
body.pageLpEn .boxLp01Cont02 .boxCont01 .p01 {
  letter-spacing: normal;
}
@media all and (max-width: 750px){
  .boxLp01Cont02 .boxCont01 .p01 {
    margin-bottom: 1.5em;
    padding-left: 0.5em;
    letter-spacing: 0.07em;
    font-size: 1.15rem;
  }
}

.boxLp01Cont02 .boxCont01 .p02 {
  position: relative;
  padding-left: 0.2em;
  text-align: center;
  line-height: 1.78;
  letter-spacing: 0.04em;
  font-size: 3.7rem;
  font-weight: 700;
  color: #1470b2;
}
body.pageLpEn .boxLp01Cont02 .boxCont01 .p02 {
  line-height: 1.6;
  letter-spacing: normal;
}
@media all and (max-width: 750px){
  .boxLp01Cont02 .boxCont01 .p02 {
    padding-left: 0;
    line-height: 1.505;
    letter-spacing: 0.09em;
    font-size: 1.7rem;
  }
  body.pageLpEn .boxLp01Cont02 .boxCont01 .p02 {
    padding: 0 3.5%;
    line-height: 1.5;
    font-size: 1.25rem;
  }
}

.boxLp01Cont02 .boxCont01 .p02:before,
.boxLp01Cont02 .boxCont01 .p02:after {
  content: '';
  position: absolute;
  bottom: 0.11em;
  width: 7px;
  height: 77%;
  background-color: #ffde00;
}
.boxLp01Cont02 .boxCont01 .p02:before {
  left: 0.45em;
  transform: rotate(-18deg);
}
.boxLp01Cont02 .boxCont01 .p02:after {
  right: 0.4em;
  transform: rotate(18deg);
}
@media all and (max-width: 750px){
  .boxLp01Cont02 .boxCont01 .p02:before,
  .boxLp01Cont02 .boxCont01 .p02:after {
    bottom: -0.46em;
    width: 0.9vw;
    height: 60%;
  }
  .boxLp01Cont02 .boxCont01 .p02:before {
    left: 0.15em;
  }
  .boxLp01Cont02 .boxCont01 .p02:after {
    right: 0.18em;
  }
}

.boxLp01Cont02 .boxCont01 .p02 .txtSmall {
  letter-spacing: 0.1em;
  font-size: 2.8rem;
}
@media all and (max-width: 750px){
  .boxLp01Cont02 .boxCont01 .p02 .txtSmall {
    font-size: 1.3rem;
  }
}

.boxLp01Cont02 .boxCont01 .p02 .txtUnderline01 {
  position: relative;
}

.boxLp01Cont02 .boxCont01 .p02 .txtUnderline01:before {
  content: '';
  position: absolute;
  z-index: -1;
  bottom: 0.1em;
  left: -0.1em;
  width: calc(100% + 0.15em);
  height: 100%;
  background: linear-gradient(to bottom, #ffffff 56%, #ffff00 60%);
}

.boxLp01Cont02 .boxCont01 .p02 .txt01:after {
  content: 'プラント';
  position: absolute;
  top: -1.44em;
  left: 0.5em;
  letter-spacing: 0.05em;
  font-size: 1.8rem;
  color: #373737;
}
@media all and (max-width: 750px){
  .boxLp01Cont02 .boxCont01 .p02 .txt01:after {
    top: -1.23em;
    left: 0;
    letter-spacing: normal;
    width: 4.5em;
    font-size: 0.88rem;
  }
}

.boxLp01Cont02 .boxCont01 .p02 .txt02 {
  letter-spacing: 0.04em;
  font-size: 3.0rem;
}
@media all and (max-width: 750px){
  .boxLp01Cont02 .boxCont01 .p02 .txt02 {
    letter-spacing: normal;
    font-size: 1.45rem;
  }
}

.boxLp01Cont02 .boxCont0101 {
  position: relative;
  margin-bottom: 6.55em;
  padding-top: 4.5em;
}
@media all and (max-width: 750px){
  .boxLp01Cont02 .boxCont0101 {
    margin-bottom: 4.6em;
    padding-top: 2.71em;
  }
  body.pageLpEn .boxLp01Cont02 .boxCont0101 {
    margin-bottom: 5.6em;
  }
}

@media all and (max-width: 750px){
  .boxLp01Cont02 .boxCont0101 picture {
    display: block;
    width: calc(100% + (100% - 91.0%));
    margin-left: calc(((100% - 91.0%) / 2) * -1);
  }
}

.boxLp01Cont02 .boxCont0101 .p0301,
.boxLp01Cont02 .boxCont0101 .p0302,
.boxLp01Cont02 .boxCont0101 .ul01 {
  position: absolute;
  z-index: 2;
}
.boxLp01Cont02 .boxCont0101 .p0301,
.boxLp01Cont02 .boxCont0101 .p0302 {
  letter-spacing: 0.08em;
  font-size: 2.7rem;
  font-weight: 700;
  color: #1470b2;
}
body.pageLpEn .boxLp01Cont02 .boxCont0101 .p0301,
body.pageLpEn .boxLp01Cont02 .boxCont0101 .p0302 {
  font-size: 2.5rem;
}
.boxLp01Cont02 .boxCont0101 .p0301 {
  top: 15.1em;
  left: 1.4em;
  transform: rotate(-17deg);
}
body.pageLpEn .boxLp01Cont02 .boxCont0101 .p0301 {
  top: 15.7em;
  left: 0;
  text-align: center;
  line-height: 1.4;
  letter-spacing: normal;
}
.boxLp01Cont02 .boxCont0101 .p0302 {
  top: 22.5em;
  left: 18.75em;
  text-align: right;
  line-height: 1.3;
  letter-spacing: 0.13em;
  transform: rotate(5deg);
}
body.pageLpEn .boxLp01Cont02 .boxCont0101 .p0302 {
  top: 24.3em;
  left: 18.75em;
  line-height: 1.4;
  letter-spacing: normal;
}
.boxLp01Cont02 .boxCont0101 .ul01 {
  top: 855px;
  left: 429px;
  transform: rotate(0.4deg);
}
body.pageLpEn .boxLp01Cont02 .boxCont0101 .ul01 {
  top: 920px;
  left: 220px;
}
@media all and (max-width: 750px){
  .boxLp01Cont02 .boxCont0101 .p0301,
  .boxLp01Cont02 .boxCont0101 .p0302 {
    font-size: 1.3rem;
  }
  body.pageLpEn .boxLp01Cont02 .boxCont0101 .p0301,
  body.pageLpEn .boxLp01Cont02 .boxCont0101 .p0302 {
    font-size: 1.0rem;
  }
  .boxLp01Cont02 .boxCont0101 .p0301 {
    top: 41.3%;
    left: 2.8%;
    line-height: 1.31;
  }
  body.pageLpEn .boxLp01Cont02 .boxCont0101 .p0301 {
    top: 40.3%;
    left: -2.5%;
  }
  .boxLp01Cont02 .boxCont0101 .p0302 {
    top: 97.5%;
    left: 47.5%;
  }
  body.pageLpEn .boxLp01Cont02 .boxCont0101 .p0302 {
    top: 83.5%;
    left: 49.5%;
    width: 48vw;
    text-align: center;
  }
  .boxLp01Cont02 .boxCont0101 .ul01 {
    top: 85.4%;
    left: 51.6%;
    width: 46vw;
  }
  body.pageLpEn .boxLp01Cont02 .boxCont0101 .ul01 {
    top: 102.0%;
    left: 0;
    width: 56vw;
  }
}

.boxLp01Cont02 .boxCont0101 .p0301 .txt01 {
  position: relative;
}

.boxLp01Cont02 .boxCont0101 .p0301 .txt01:before {
  content: 'プラント';
  position: absolute;
  top: -1.2em;
  left: 0.24em;
  width: 5.0em;
  letter-spacing: 0.15em;
  font-size: 1.6rem;
  color: #373737;
}
@media all and (max-width: 750px){
  .boxLp01Cont02 .boxCont0101 .p0301 .txt01:before {
    top: -1.35em;
    letter-spacing: 0.13em;
    font-size: 0.78rem;
  }
}

@media all and (max-width: 750px){
  .boxLp01Cont02 .boxCont0101 .p0301 .txt02 {
    position: relative;
    left: -0.4em;
  }
}

@media all and (max-width: 750px){
  .boxLp01Cont02 .boxCont0101 .p0301 .txtSmall {
    font-size: 1.05rem;
  }
}

.boxLp01Cont02 .boxCont0101 .p0302 .txtSmall {
  font-size: 2.3rem;
}
@media all and (max-width: 750px){
  .boxLp01Cont02 .boxCont0101 .p0302 .txtSmall {
    font-size: 1.1rem;
  }
}

.boxLp01Cont02 .boxCont0101 .p0302 .txt01 {
  position: relative;
  left: 1.45em;
}

.boxLp01Cont02 .boxCont0101 .ul01 > li {
  position: relative;
  padding-left: 0.89em;
  margin-bottom: 0.27em;
  letter-spacing: 0.1em;
  font-size: 2.2rem;
  font-weight: 700;
}
body.pageLpEn .boxLp01Cont02 .boxCont0101 .ul01 > li {
  letter-spacing: normal;
}
@media all and (max-width: 750px){
  .boxLp01Cont02 .boxCont0101 .ul01 > li {
    font-size: 1.14rem;
  }
  body.pageLpEn .boxLp01Cont02 .boxCont0101 .ul01 > li {
    font-size: 1.0rem;
  }
}

.boxLp01Cont02 .boxCont0101 .ul01 > li:before {
  content: '';
  position: absolute;
  top: 0.25em;
  left: 0;
  width: 0.35em;
  height: 0.35em;
  border-radius: 0.35em;
  background-color: #ffff00;
}

.boxLp01Cont02 .boxCont0101 .ul01 > li .txtSmall {
  font-size: 1.6rem;
}
@media all and (max-width: 750px){
  .boxLp01Cont02 .boxCont0101 .ul01 > li .txtSmall {
    font-size: 0.85rem;
  }
}

.boxLp01Cont02 .boxCont0102 .p0401 {
  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-start;
  align-items: flex-start;
  min-height: 16.1em;
  margin-bottom: 3.5em;
  padding: 2.75em 3% 2.0em 22.2%;
  background-color: #2696c4;
  font-weight: 700;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxLp01Cont02 .boxCont0102 .p0401 {
    min-height: 9.0em;
    margin-bottom: 2.5em;
    padding: 1.3em 3% 1.0em 21.8%;
  }
  body.pageLpEn .boxLp01Cont02 .boxCont0102 .p0401 {
    padding: 1.3em 3% 1.0em 20.8%;
  }
}

.boxLp01Cont02 .boxCont0102 .p0401:before {
  content: '';
  position: absolute;
  left: 20.2em;
  bottom: -2.8em;
  width: 1.0em;
  height: 2.0em;
  border: 1.0em rgba(255,255,255,0) solid;
  border-top: 2.0em #2696c4 solid;
  transform: skew(-64deg, 0);
}
@media all and (max-width: 750px){
  .boxLp01Cont02 .boxCont0102 .p0401:before {
    left: 9.2em;
    bottom: -1.7em;
    width: 0.7em;
    height: 1.5em;
    border: 0.7em rgba(255,255,255,0) solid;
    border-top: 1.5em #2696c4 solid;
  }
}

.boxLp01Cont02 .boxCont0102 .p0401 .txt01 {
  margin-bottom: 0.77em;
  font-size: 2.1rem;
}
@media all and (max-width: 750px){
  .boxLp01Cont02 .boxCont0102 .p0401 .txt01 {
    margin-bottom: 0.71em;
    letter-spacing: 0.08em;
    font-size: 1.0rem;
  }
  body.pageLpEn .boxLp01Cont02 .boxCont0102 .p0401 .txt01 {
    letter-spacing: normal;
  }
}

.boxLp01Cont02 .boxCont0102 .p0401 .txt02 {
  padding-left: 1.6em;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.137em;
  font-size: 2.5rem;
}
body.pageLpEn .boxLp01Cont02 .boxCont0102 .p0401 .txt02 {
  line-height: 1.4;
  letter-spacing: normal;
}
@media all and (max-width: 750px){
  .boxLp01Cont02 .boxCont0102 .p0401 .txt02 {
    padding-left: 0.81em;
    line-height: 1.474;
    font-size: 1.13rem;
  }
  body.pageLpEn .boxLp01Cont02 .boxCont0102 .p0401 .txt02 {
    font-size: 1.0rem;
  }
}

.boxLp01Cont02 .boxCont0102 .p0401 .img02Lp01Cont02 {
  position: absolute;
  left: 1.8em;
  top: 1.9em;
}
@media all and (max-width: 750px){
  .boxLp01Cont02 .boxCont0102 .p0401 .img02Lp01Cont02 {
    left: -4.5%;
    top: 27.6%;
    width: 28.5vw;
  }
  body.pageLpEn .boxLp01Cont02 .boxCont0102 .p0401 .img02Lp01Cont02 {
    width: 23.5vw;
  }
}

.boxLp01Cont02 .boxCont0102 .ttl02 {
  margin-bottom: 0.62em;
  padding-left: 1.1em;
  text-align: center;
  letter-spacing: 0.06em;
  font-size: 3.4rem;
  font-weight: 700;
  color: #2696c4;
}
body.pageLpEn .boxLp01Cont02 .boxCont0102 .ttl02 {
  letter-spacing: normal;
}
@media all and (max-width: 750px){
  .boxLp01Cont02 .boxCont0102 .ttl02 {
    position: relative;
    z-index: 2;
    margin-bottom: 0.6em;
    padding-left: 0;
    padding-right: 0.1em;
    text-align: right;
    font-size: 1.56rem;
  }
  body.pageLpEn .boxLp01Cont02 .boxCont0102 .ttl02 {
    text-align: center;
    font-size: 1.4rem;
  }
}

.boxLp01Cont02 .boxCont0102 .ttl02 .txtSmall {
  position: relative;
  top: 0.05em;
  left: 0.1em;
  font-size: 2.8rem;
}
@media all and (max-width: 750px){
  .boxLp01Cont02 .boxCont0102 .ttl02 .txtSmall {
    font-size: 1.25rem;
  }
}

.boxLp01Cont02 .boxCont0102 .boxBaseComLp > p {
  text-align: center;
}
@media all and (max-width: 750px){
  .boxLp01Cont02 .boxCont0102 .boxBaseComLp > p {
    text-align: left;
  }
}

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

.boxLp01Cont03 .boxCont01 {
  padding-top: 3.2em;
}
@media all and (max-width: 750px){
  .boxLp01Cont03 .boxCont01 {
    padding-top: 0;
  }
}

.boxLp01Cont03 .boxCont01 picture {
  display: block;
  text-align: center;
}

.boxLp01Cont03 .boxCont0101 {
  padding-top: 4.1em;
}
@media all and (max-width: 750px){
  .boxLp01Cont03 .boxCont0101 {
    padding-top: 2.5em;
  }
}

.boxLp01Cont03 .boxCont0101 .boxBaseComLp.no01 {
  margin-bottom: 5.35em;
  text-align: center;
}
@media all and (max-width: 750px){
  .boxLp01Cont03 .boxCont0101 .boxBaseComLp.no01 {
    display: none;
  }
}

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

.boxLp01Cont03 .boxCont0101 .dl01 + .dl01 {
  margin-top: 2.95em;
}
@media all and (max-width: 750px){
  .boxLp01Cont03 .boxCont0101 .dl01 + .dl01 {
    margin-top: 1.25em;
  }
}

.boxLp01Cont03 .boxCont0101 .dl01 > dt {
  width: 188px;
}
@media all and (max-width: 750px){
  .boxLp01Cont03 .boxCont0101 .dl01 > dt {
    width: 27.5%;
  }
}

.boxLp01Cont03 .boxCont0101 .dl01 > dd {
  width: calc(100% - 188px);
  padding-left: 3.3%;
  padding-top: 1.05em;
}
@media all and (max-width: 750px){
  .boxLp01Cont03 .boxCont0101 .dl01 > dd {
    width: calc(100% - 27.5%);
    padding-left: 5.1%;
    padding-top: 0.5em;
  }
  body.pageLpEn .boxLp01Cont03 .boxCont0101 .dl01 > dd {
    padding-top: 0;
  }
}

.boxLp01Cont03 .boxCont0101 .dl01 > dd .ttl01 {
  margin-bottom: 0.72em;
  letter-spacing: 0.03em;
  font-size: 2.7rem;
  font-weight: 700;
  color: #ff7800;
}
body.pageLpEn .boxLp01Cont03 .boxCont0101 .dl01 > dd .ttl01 {
  letter-spacing: normal;
}
@media all and (max-width: 750px){
  .boxLp01Cont03 .boxCont0101 .dl01 > dd .ttl01 {
    font-size: 1.24rem;
  }
  body.pageLpEn .boxLp01Cont03 .boxCont0101 .dl01 > dd .ttl01 {
    margin-bottom: 0.3em;
    line-height: 1.3;
    font-size: 1.13rem;
  }
}

.boxLp01Cont03 .boxCont0101 .dl01 > dd .ul01 {
  padding-top: 7px;
}

.boxLp01Cont03 .boxCont0101 .dl01 > dd .ul01 > li {
  position: relative;
  margin-bottom: 0.71em;
  padding-left: 1.06em;
  letter-spacing: 0.05em;
  font-size: 2.0rem;
  font-weight: 700;
}
body.pageLpEn .boxLp01Cont03 .boxCont0101 .dl01 > dd .ul01 > li {
  line-height: 1.4;
  letter-spacing: normal;
  font-size: 1.8rem;
}
.boxLp01Cont03 .boxCont0101 .dl01 > dd .ul01 > li:last-child {
  margin-bottom: 0;
}
@media all and (max-width: 750px){
  .boxLp01Cont03 .boxCont0101 .dl01 > dd .ul01 > li {
    padding-left: 1.1em;
    font-size: 0.9rem;
  }
  body.pageLpEn .boxLp01Cont03 .boxCont0101 .dl01 > dd .ul01 > li {
    line-height: 1.3;
    font-size: 0.9rem;
  }
}

.boxLp01Cont03 .boxCont0101 .dl01 > dd .ul01 > li:before {
  content: '';
  position: absolute;
  top: 0.31em;
  left: 0.2em;
  width: 0.36em;
  height: 0.36em;
  border-radius: 0.36em;
  background-color: #ff7800;
}
body.pageLpEn .boxLp01Cont03 .boxCont0101 .dl01 > dd .ul01 > li:before {
  top: 0.45em;
}

.boxLp01Cont03 .boxCont0101 .dl01 > dd .boxBaseComLp > p {
  line-height: 1.55;
}

.boxLp01Cont04 {
  padding-bottom: 2.8em;
}
@media all and (max-width: 750px){
  .boxLp01Cont04 {
    padding-bottom: 3.1em;
  }
}

.boxLp01Cont04 .boxCont01 {
  padding: 9.3em 0.9% 0 0.9%;
}
@media all and (max-width: 750px){
  .boxLp01Cont04 .boxCont01 {
    padding: 3.5em 0 0 0;
  }
}

.boxLp01Cont04 .boxCont01F {
  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;
}

.boxLp01Cont04 .boxCont01FOne {
  width: 32.2%;
  margin-right: calc((100% - 32.2% * 3) / 2);
  margin-bottom: 2.9em;
}
.boxLp01Cont04 .boxCont01FOne.typeCol2 {
  width: calc(32.2% * 2 + ((100% - 32.2% * 3) / 2));
}
.boxLp01Cont04 .boxCont01FOne:nth-child(3n),
.boxLp01Cont04 .boxCont01FOne.typeCol2 {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxLp01Cont04 .boxCont01FOne {
    width: 48.5%;
    margin-right: calc(100% - 48.5% * 2);
    margin-bottom: 3.15em;
  }
  .boxLp01Cont04 .boxCont01FOne.typeCol2 {
    width: 100%;
    margin-top: -1.6em;
    margin-bottom: 0;
  }
  .boxLp01Cont04 .boxCont01FOne:nth-child(3n){
    margin-right: calc(100% - 48.5% * 2);
  }
  .boxLp01Cont04 .boxCont01FOne:nth-child(2n),
  .boxLp01Cont04 .boxCont01FOne.typeCol2 {
    margin-right: 0;
  }
}

.boxLp01Cont04 .boxCont01FOne .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;
  height: 9.7em;
  margin-bottom: 1.2em;
  border: 0.45em #d7eff3 solid;
  background-color: #fff;
}
@media all and (max-width: 750px){
  .boxLp01Cont04 .boxCont01FOne .ttl01 {
    height: 4.5em;
    margin-bottom: 0.5em;
    border: 0.23em #d7eff3 solid;
  }
  .boxLp01Cont04 .boxCont01FOne.typeCol2 .ttl01 {
    height: 2.8em;
  }
}

.boxLp01Cont04 .boxCont01FOne .ttl01 .ttlImg {
  margin-top: -6.2em;
  margin-bottom: 1.3em;
}
@media all and (max-width: 750px){
  .boxLp01Cont04 .boxCont01FOne .ttl01 .ttlImg {
    margin-top: -2.9em;
    margin-bottom: 0.5em;
  }
}

@media all and (max-width: 750px){
  .boxLp01Cont04 .boxCont01FOne .ttl01 .ttlImg img {
    height: 15vw;
  }
}

.boxLp01Cont04 .boxCont01FOne .ttl01 .ttlStr {
  padding-left: 0.1em;
  letter-spacing: 0.05em;
  font-size: 2.25rem;
  font-weight: 700;
  color: #2290c0;
}
@media all and (max-width: 750px){
  .boxLp01Cont04 .boxCont01FOne .ttl01 .ttlStr {
    font-size: 1.04rem;
  }
}

.boxLp01Cont04 .boxCont01FOne .boxBaseComLp {
  padding-left: 4.5%;
}

.boxLp01Cont04 .boxCont01FOne .boxBaseComLp > p {
  letter-spacing: normal;
}

.boxLp01Cont04 .boxCont01FOne .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;
  padding: 15px 0 0 5.1%;
}
@media all and (max-width: 750px){
  .boxLp01Cont04 .boxCont01FOne .ul01 {
    padding: 2.45vw 0 0 5.1%;
  }
}

.boxLp01Cont04 .boxCont01FOne .ul01 > li {
  position: relative;
  width: 32%;
  margin-right: calc((100% - 32% * 3) / 2);
  margin-bottom: 0.6em;
  padding-left: 0.8em;
  font-size: 2.1rem;
}
.boxLp01Cont04 .boxCont01FOne .ul01 > li.typeCol2 {
  width: calc(32% * 2 + (calc((100% - 32% * 3) / 2)));
}
.boxLp01Cont04 .boxCont01FOne .ul01 > li:nth-child(3n) {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxLp01Cont04 .boxCont01FOne .ul01 > li {
    margin-bottom: 0.76em;
    padding-left: 0.9em;
    font-size: 0.9rem;
  }
}

.boxLp01Cont04 .boxCont01FOne .ul01 > li:before {
  content: '';
  position: absolute;
  top: 0.27em;
  left: 0;
  width: 0.34em;
  height: 0.34em;
  border-radius: 0.34em;
  background-color: #22b3c7;
}

.boxLp01Cont05 {
  padding-bottom: 5.8em;
}
@media all and (max-width: 750px){
  .boxLp01Cont05 {
    padding-bottom: 1.65em;
  }
}

.boxLp01Cont05 .boxCont01 {
  padding-top: 5.25em;
}
@media all and (max-width: 750px){
  .boxLp01Cont05 .boxCont01 {
    padding-top: 1.2em;
  }
}

.boxLp01Cont05 .boxCont01 .dl01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  padding: 0.415em 0;
  line-height: 1.57;
  font-size: 2.0rem;
}
.boxLp01Cont05 .boxCont01 .dl01:nth-child(2n) {
  background-color: #f5f5f5;
}
@media all and (max-width: 750px){
  .boxLp01Cont05 .boxCont01 .dl01 {
    line-height: 1.59;
    font-size: 0.9rem;
  }
}

.boxLp01Cont05 .boxCont01 .dl01 > dt {
  position: relative;
  width: 205px;
  padding-left: 1.2em;
  letter-spacing: 0.05em;
}
@media all and (max-width: 750px){
  .boxLp01Cont05 .boxCont01 .dl01 > dt {
    width: 30%;
    padding-left: 1.3em;
  }
}

.boxLp01Cont05 .boxCont01 .dl01 > dt:before {
  content: '';
  position: absolute;
  top: 0.6em;
  left: 0.36em;
  width: 0.34em;
  height: 0.34em;
  border-radius: 0.34em;
  background-color: #ff7800;
}

.boxLp01Cont05 .boxCont01 .dl01 > dd {
  width: calc(100% - 205px);
  letter-spacing: 0.03em;
}
@media all and (max-width: 750px){
  .boxLp01Cont05 .boxCont01 .dl01 > dd {
    width: calc(100% - 30%);
  }
}

.boxLp01Cont05 .boxCont01 .dl01 > dd a {
  color: #2290c0;
}

.boxLp01Cont05 .boxCont01 .dl01 > dd .tb01 {
  width: 100%;
  max-width: 605px;
  margin-top: 0.4em;
  text-align: left;
  line-height: 1.0;
  font-size: 1.6rem;
}

.boxLp01Cont05 .boxCont01 .dl01 > dd .tb01 th,
.boxLp01Cont05 .boxCont01 .dl01 > dd .tb01 td {
  padding-top: 0.2em;
  padding-bottom: 0.2em;
  vertical-align: middle;
  letter-spacing: -0.02em;
}
.boxLp01Cont05 .boxCont01 .dl01 > dd .tb01 tr.tr01 th,
.boxLp01Cont05 .boxCont01 .dl01 > dd .tb01 tr.tr01 td {
  position: relative;
  padding-bottom: 0.6em;
  letter-spacing: 0.01em;
  font-size: 1.68rem;
  font-weight: 700;
}
.boxLp01Cont05 .boxCont01 .dl01 > dd .tb01 tr.tr01 + tr th,
.boxLp01Cont05 .boxCont01 .dl01 > dd .tb01 tr.tr01 + tr td {
  padding-top: 0.7em;
}
.boxLp01Cont05 .boxCont01 .dl01 > dd .tb01 tr.tr01 + tr.tr02 th,
.boxLp01Cont05 .boxCont01 .dl01 > dd .tb01 tr.tr01 + tr.tr02 td {
  padding-top: 0.62em;
  padding-bottom: 0.35em;
  letter-spacing: 0.07em;
  font-size: 2.1rem;
  font-weight: 700;
}
.boxLp01Cont05 .boxCont01 .dl01 > dd .tb01 tr.tr01 + tr.tr02 th {
  padding-left: 0.45em;
}
.boxLp01Cont05 .boxCont01 .dl01 > dd .tb01 tr.tr01 + tr.tr02 td {
  letter-spacing: -0.01em;
}

.boxLp01Cont05 .boxCont01 .dl01 > dd .tb01 tr.tr01 th:before {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  width: calc(100% - 0.65em);
  height: 1px;
  background-color: #111;
}
.boxLp01Cont05 .boxCont01 .dl01 > dd .tb01 tr.tr01 td:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #111;
}
.boxLp01Cont05 .boxCont01 .dl01 > dd .tb01 tr.tr01 td:nth-child(3):before {
  width: calc(100% - 1.2em);
}

.boxLp01Cont05 .boxCont01 .dl01 > dd .tb01 tr:not(:nth-child(1)) th:nth-child(1) {
  padding-left: 0.6em;
}

.boxLp01Cont05 .boxCont01 .dl01 > dd .tb01 tr:nth-child(1) th {
  height: 1.6em;
  padding-top: 0.1em;
  padding-bottom: 0;
  background-color: #fff3e8;
}
.boxLp01Cont05 .boxCont01 .dl01 > dd .tb01 tr:nth-child(1) th:nth-child(1) {
  width: 31%;
  padding-left: 0.55em;
}
.boxLp01Cont05 .boxCont01 .dl01 > dd .tb01 tr:nth-child(1) th:nth-child(2) {
  width: 28.8%;
}
.boxLp01Cont05 .boxCont01 .dl01 > dd .tb01 tr:nth-child(1) th:nth-child(3) {
  width: calc(100% - (31% + 28.8%));
}

.boxLp01Cont05 .boxCont01 .dl01 > dd .tb01 tr:nth-child(2) th,
.boxLp01Cont05 .boxCont01 .dl01 > dd .tb01 tr:nth-child(2) td {
  padding-top: 0.39em;
}

@media all and (max-width: 750px){
  .boxLp01Cont05 .boxCont01 .dl01 > dd .p01 {
    padding-left: 0.25em;
  }
}

.boxLp01Form {
  padding: 8.0em 0;
  background-color: #d4e8f6;
}
@media all and (max-width: 750px){
  .boxLp01Form {
    padding: 2.0em 0 10% 0;
  }
}

.boxLp01Form .ttlLp01Form {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 8.9em;
  background-color: #22b3c7;
  border: 5px #91dae6 solid;
}
@media all and (max-width: 750px){
  .boxLp01Form .ttlLp01Form {
    height: 4.1em;
    border: 0.7vw #91dae6 solid;
  }
}

.boxLp01Form .ttlLp01Form > span {
  padding-top: 0.1em;
  padding-left: 0.1em;
  letter-spacing: 0.06em;
  font-size: 3.13rem;
  font-weight: 700;
  color: #ffff00;
}
@media all and (max-width: 750px){
  .boxLp01Form .ttlLp01Form > span {
    font-size: 1.45rem;
  }
}

.boxLp01Form .boxContact0101 {
  max-width: 1080px;
  margin: auto;
  padding: 4.0em 4% 2.5em 4%;/*5% 4% 2% 4%;*/
}
@media all and (max-width: 750px){
  .boxLp01Form .boxContact0101 {
    max-width: none;
    padding: 1.5em 4% 2.0em 4%;
  }
}

@media all and (max-width: 750px){
  body.pageLpEn .boxLp01Form .csnkForm .boxFormPrivacyPopupIn > p {
    font-size: 0.9rem;
  }
}

.boxLp01Form .boxContact0101 .csnkForm .boxFormSubmit {
  margin-top: 5.0em;
}
.boxLp01Form .boxContact0101 .csnkForm.modeConfirm .boxFormSubmit {
  margin-top: 4.0em;
}
@media all and (max-width: 750px){
  .boxLp01Form .boxContact0101 .csnkForm .boxFormSubmit {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    margin-top: 2.4em;
  }
  .boxLp01Form .boxContact0101 .csnkForm.modeConfirm .boxFormSubmit {
    margin-top: 1.2em;
  }
}

.boxLp01Form .boxContact0101 .csnkForm .boxFormSubmit .btnSubmitConfirm,
.boxLp01Form .boxContact0101 .csnkForm .boxFormSubmit .btnSubmitSend {
  border-bottom: 7px #9a4800 solid;
  background-color: #ff7800;
  color: #fff;
}

.boxLp01Form .csnkForm .boxFormSubmit .btnSubmitConfirm,
.boxLp01Form .csnkForm .boxFormSubmit .btnSubmitSend {
  padding-top: 0.1em;
  background-image: url('./../../images/lp/lp-icn-arrow01.png');
  background-position: 93% calc(50% + 0.1em);
  background-size: 0.6em auto;
}

.boxLp01Form .boxCsnkFormThanks {
  margin-top: 1.0em;/*5%;*/
}

.boxLp01Footer {
  height: 904px;
  padding-top: 5.0em;
  background-image: url('./../../images/lp01/lp01-footer-bg01.jpg');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
@media all and (max-width: 750px){
  .boxLp01Footer {
    height: 118.0vw;
    padding-top: 2.4em;
    background-image: url('./../../images/lp01/lp01-footer-bg01-sp.jpg');
  }
}

.boxLp01Footer .ttl01 {
  margin-bottom: 2.4em;
  text-align: center;
}
@media all and (max-width: 750px){
  .boxLp01Footer .ttl01 {
    margin-bottom: 0.95em;
  }
}

body.pageLpEn .boxLp01Footer .ttl01 img {
  width: 500px;
}
@media all and (max-width: 750px){
  .boxLp01Footer .ttl01 img,
  body.pageLpEn .boxLp01Footer .ttl01 img {
    width: 76.7vw;
  }
}

.boxLp01FooterInfo {
  position: relative;
  margin-bottom: 3.3em;
  text-align: center;
}
@media all and (max-width: 750px){
  .boxLp01FooterInfo {
    margin-bottom: 1.5em;
  }
}

.boxLp01FooterInfo:before {
  content: 'COMPANY';
  position: absolute;
  left: 0;
  bottom: -0.66em;
  width: 100%;
  padding-left: 0.07em;
  text-align: center;
  line-height: 1.0;
  letter-spacing: 0.05em;
  font-size: 7.5rem;
  font-weight: 600;
  color: rgba(255,255,255,0.3);
}
@media all and (max-width: 750px){
  .boxLp01FooterInfo:before {
    padding-left: 0.01em;
    letter-spacing: 0.03em;
    font-size: 3.5rem;
  }
}

.boxLp01FooterInfoIn {
  position: relative;
  z-index: 2;
}

.boxLp01FooterInfoIn .boxCoName {
  margin-bottom: 0.8em;
  letter-spacing: 0.05em;
  font-size: 1.9rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxLp01FooterInfoIn .boxCoName {
    margin-bottom: 0.7em;
    letter-spacing: normal;
    font-size: 0.93rem;
  }
}

.boxLp01FooterInfoIn .boxAddress {
  margin-bottom: 0.65em;
  letter-spacing: 0.045em;
  font-size: 1.9rem;
}
body.pageLpEn .boxLp01FooterInfoIn .boxAddress {
  margin-bottom: 0.85em;
  line-height: 1.4;
}
@media all and (max-width: 750px){
  .boxLp01FooterInfoIn .boxAddress {
    letter-spacing: 0.02em;
    font-size: 0.9rem;
  }
}

.boxLp01FooterInfoIn .boxAddress .txtZipcode {
  margin-right: 0.6em;
}
body.pageLpEn .boxLp01FooterInfoIn .boxAddress .txtZipcode {
  display: block;
  width: 100%;
}

.boxLp01FooterInfoIn .boxTelFax {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.boxLp01FooterInfoIn .boxTelFax .dlTelFax {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  letter-spacing: 0.035em;
  font-size: 1.9rem;
}
.boxLp01FooterInfoIn .boxTelFax .dlTelFax:first-child {
  margin-right: 1.0em;
}
@media all and (max-width: 750px){
  .boxLp01FooterInfoIn .boxTelFax .dlTelFax {
    letter-spacing: 0.02em;
    font-size: 0.9rem;
  }
  body.pageLpEn .boxLp01FooterInfoIn .boxTelFax .dlTelFax {
    letter-spacing: normal;
    font-size: 0.85rem;
  }
  body.pageLpEn .boxLp01FooterInfoIn .boxTelFax .dlTelFax:first-child {
    margin-right: 0.8em;
  }
}

.boxLp01FooterInfoIn .boxTelFax .dlTelFax > dt:after {
  content: '：';
  position: relative;
  top: 0.14em;
  margin: 0 0.1em 0 0.2em;
}

.boxLp01FooterLink {
  position: relative;
  z-index: 2;
}

.boxLp01FooterLink a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  max-width: 630px;
  height: 2.58em;
  margin-left: auto;
  margin-right: auto;
  padding: 0.46em 5% 0.3em 8.2%;
  background-image: url('./../../images/base/base-icn-deco01-type02-large.png'), url('./../../images/base/base-icn-external-link01.png');
  background-repeat: no-repeat;
  background-position: 4.7% center, 95.5% center;
  background-size: 1.05em auto, 0.7em auto;
  letter-spacing: 0.145em;
  font-size: 2.4rem;
  font-weight: 700;
  color: #fff;
}
body.pageLpEn .boxLp01FooterLink a {
  letter-spacing: normal;
}
.boxLp01FooterLink a + a {
  margin-top: 0.6em;
}
.boxLp01FooterLink a.link01 {
  background-color: #1470b2;
}
.boxLp01FooterLink a.link02 {
  background-color: #22b3c7;
}
@media all and (max-width: 750px){
  .boxLp01FooterLink a {
    max-width: none;
    width: 83vw;
    padding: 0.46em 5% 0.3em 13.0%;
    font-size: 1.1rem;
  }
}


body.pageLpEn .boxLp01Form .csnkForm .dlForm > dt .markRequired {
  width: 0.5em;
  height: 0.5em;
  border: 0;
  color: #de0000;
}

body.pageLpEn .boxLp01Form .boxContact0101 .csnkForm .dlForm > dt {
  width: 220px;
  padding-left: 2.0em;
  background-position: 0.5em center;
}
@media all and (max-width: 750px){
  body.pageLpEn .boxLp01Form .boxContact0101 .csnkForm .dlForm > dt {
    width: 100%;
  }
}

body.pageLpEn .boxLp01Form .boxContact0101 .csnkForm .dlForm > dd {
  width: calc(100% - 220px);
}
@media all and (max-width: 750px){
  body.pageLpEn .boxLp01Form .boxContact0101 .csnkForm .dlForm > dd {
    width: 100%;
    padding-left: 2.0em;
  }
}

@media all and (max-width: 750px){
  body.pageLpEn .csnkForm .boxFormPrivacyIn input[type='checkbox'] {
    width: auto;
  }
}

body.pageLpEn .csnkForm .boxFormSubmit .btnSubmit {
  padding-right: 0;/*1.0em;*/
  letter-spacing: normal;
}

@media all and (max-width: 750px){
  .boxLp01Form .csnkForm .boxFormSubmit .btnSubmitBack {
    margin-top: 5vw;
    margin-bottom: 0;
  }
}


/*##### Recruit Archive #####*/
.pageRecruit.archive .boxContentOne#cont01 {
  width: 1379px;
  background-image: url('./../../images/recruit/recruit01-bg01.jpg');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .pageRecruit.archive .boxContentOne#cont01 {
    width: 100%;
    background-size: 100% auto;
  }
}

.boxRecruit01 {
  padding: 502px 0 0 0;
}
@media all and (max-width: 750px){
  .boxRecruit01 {
    padding: 30vw 0 0 0;
  }
}

.boxRecruit01 .boxTtl {
  margin-bottom: 49px;
  text-align: center;
}
@media all and (max-width: 750px){
  .boxRecruit01 .boxTtl {
    margin-bottom: 7vw;
  }
}

.boxRecruit01 .ttl01 {
  display: inline-block;
}

.boxRecruit01 .ttl01 .ttlStr {
  display: block;
  margin-bottom: 2px;
  text-align: left;
  font-size: 1.8rem;
  font-weight: 700;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxRecruit01 .ttl01 .ttlStr {
    margin-bottom: 1vw;
    font-size: 1.2rem;
  }
}

@media all and (max-width: 750px){
  .boxRecruit01 .ttl01 .ttlImg img {
    width: 69vw;
  }
}

.boxLink_int,
.boxRecruit01 .boxLink {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 133px;
}
@media all and (max-width: 750px){
  .boxLink_int,
  .boxRecruit01 .boxLink {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 5vw;
  }
}

.boxLink_int a,
.boxRecruit01 .boxLink a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  height: 65px;
  margin: 0 7px;
  padding-left: 21px;
}
@media all and (max-width: 750px){
  .boxLink_int a,
  .boxRecruit01 .boxLink a {
    height: 11.5vw;
    margin: 0 1%;
    padding-left: 2vw;
  }
}

.boxLink_int a.linkMessage,
.boxRecruit01 .boxLink a.linkMessage {
  width: 296px;
  background-image: url('./../../images/recruit/recruit01-btn-bg01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
  font-size: 1.25rem;
  font-weight: 700;
  color: #1470b2;
}
@media all and (max-width: 750px){
  .boxLink_int a.linkMessage,
  .boxRecruit01 .boxLink a.linkMessage {
    width: 54%;
    background-size: 100% auto;
    letter-spacing: normal;
    font-size: 0.95rem;
  }
}

.boxLink_int a.linkList,
.boxRecruit01 .boxLink a.linkList {
  width: 216px;
  background-image: url('./../../images/recruit/recruit01-btn-bg02.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
  font-size: 1.25rem;
  font-weight: 700;
  color: #1470b2;
}
@media all and (max-width: 750px){
  .boxLink_int a.linkList,
  .boxRecruit01 .boxLink a.linkList {
    width: 39%;
    margin-bottom: 3vw;
    background-size: 100% auto;
    font-size: 0.95rem;
  }
}
.boxLink_int a.linkFeel,
.boxRecruit01 .boxLink a.linkFeel {
  position: relative;
  width: 302px;
  background-image: url('./../../images/recruit/recruit01-btn-bg03.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
  line-height: 1.3;
  letter-spacing: 0.08em;
  font-size: 1.13rem;
  font-weight: 700;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxLink_int a.linkFeel,
  .boxRecruit01 .boxLink a.linkFeel {
    width: 94%;
    height: 18.7vw;
    padding-left: 8vw;
    background-size: 100% auto;
    line-height: 1.3;
    letter-spacing: 0.08em;
    font-size: 1.0rem;
  }
}

.boxLink_int a.linkFeel .txt01,
.boxRecruit01 .boxLink a.linkFeel .txt01 {
  font-size: 1.25rem;
  color: #ffff00;
}
@media all and (max-width: 750px){
  .boxLink_int a.linkFeel .txt01,
  .boxRecruit01 .boxLink a.linkFeel .txt01 {
    font-size: 1.2rem;
  }
}
.boxLink_int a.linkFeel .txt02,
.boxRecruit01 .boxLink a.linkFeel .txt02 {
  font-size: 1.25rem;
}
@media all and (max-width: 750px){
  .boxLink_int a.linkFeel .txt02,
  .boxRecruit01 .boxLink a.linkFeel .txt02 {
    font-size: 1.0rem;
  }
}

.boxLink_int a.linkFeel .icnRecruit01Deco01,
.boxRecruit01 .boxLink a.linkFeel .icnRecruit01Deco01 {
  position: absolute;
  bottom: 0;
  right: -25px;
}
@media all and (max-width: 750px){
  .boxLink_int a.linkFeel .icnRecruit01Deco01,
  .boxRecruit01 .boxLink a.linkFeel .icnRecruit01Deco01 {
    right: -2vw;
    width: 20vw;
  }
}

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

.boxRecruit01 .ulRecruitNavi {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}

.boxRecruit01 .ulRecruitNavi > li {
  margin: 0 6px;
}

.boxRecruit01 .ulRecruitNavi > li > a {
  display: inline-block;
  width: 17px;
  height: 17px;
  border-radius: 17px;
  background-color: #fff;
}

.boxRecruit01 .ulRecruitNavi > li > a.current {
  background-color: #ffff00;
}


.pageRecruit.archive .boxContentOne#cont02 {
  width: 1077px;
  background-image: url('./../../images/recruit/recruit02-bg01.jpg');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .pageRecruit.archive .boxContentOne#cont02 {
    width: 100%;
    background-size: 130% auto;
    background-position: 55% top;
  }
}

.boxRecruit02 .boxRecMessage {
  height: 564px;
  padding: 105px 0 0 503px;
}
@media all and (max-width: 750px){
  .boxRecruit02 .boxRecMessage {
    height: auto;
    padding: 21% 1% 3% 0;
  }
}

.boxRecruit02 .boxRecMessage .ttl01 {
  margin-bottom: 46px;
  line-height: 1.45;
  letter-spacing: 0.1em;
  font-size: 1.83rem;
  font-weight: 700;
  color: #2290c0;
}
@media all and (max-width: 750px){
  .boxRecruit02 .boxRecMessage .ttl01 {
    margin-bottom: 5vw;
    padding-left: 42%;
    font-size: 1.2rem;
  }
}

.boxRecruit02 .boxRecMessage .boxBaseCom {
  margin-bottom: 27px;
}
@media all and (max-width: 750px){
  .boxRecruit02 .boxRecMessage .boxBaseCom {
    margin-bottom: 3vw;
    padding: 0 2% 0 5%;
  }
}

@media all and (max-width: 750px){
  .boxRecruit02 .boxRecMessage .boxBaseCom p:first-child{
    padding: 0 2% 0 25%;
  }
  .boxRecruit02 .boxRecMessage .boxBaseCom p:not(:last-child) {
    margin-bottom: 3.2vw;
  }
}

.boxRecruit02 .boxRecMessage .boxSign {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
@media all and (max-width: 750px){
  .boxRecruit02 .boxRecMessage .boxSign {
    padding-left: 4.5vw;
  }
}

.boxRecruit02 .boxRecMessage .boxSign .txtJobPosi {
  margin-right: 18px;
  letter-spacing: 0.08em;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxRecruit02 .boxRecMessage .boxSign .txtJobPosi {
    margin-right: 3vw;
    font-size: 1.0rem;
  }
}

.boxRecruit02 .boxRecMessage .boxSign .txtName {
  font-size: 1.53rem;
}
@media all and (max-width: 750px){
  .boxRecruit02 .boxRecMessage .boxSign .txtName {
    font-size: 1.4rem;
  }
}

.boxRecruit0201 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  height: 516px;
  padding: 0 63px 0 60px;
}
@media all and (max-width: 750px){
  .boxRecruit0201 {
    display: block;
    height: auto;
    padding: 10vw 4.5vw 5vw 4.5vw;
    background-color: #f5d609;
  }
}

.boxRecruit0201L {
  width: 32%;
  padding: 88px 75px 0 75px;
  background-image: url('./../../images/recruit/recruit02-bg02.png');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxRecruit0201L {
    width: 100%;
    margin-bottom: 10vw;
    padding: 10vw 8vw 7vw 8vw;
    background-position: center top;
    background-size: 100% auto;
  }
}

.boxRecruit0201L .ttl01 {
  margin-bottom: 15px;
  padding-bottom: 23px;
  background-image: url('./../../images/recruit/recruit02-ttl-border01.png');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: auto auto;
  text-align: center;
  line-height: 1.35;
  letter-spacing: 0.2em;
  font-size: 1.9rem;
  font-weight: 700;
  color: #2290c0;
}
@media all and (max-width: 750px){
  .boxRecruit0201L .ttl01 {
    margin-bottom: 5vw;
    padding-bottom: 7vw;
    background-size: 40vw auto;
    letter-spacing: 0.2em;
    font-size: 1.5rem;
  }
}

.boxRecruit0201L .boxBaseCom {
  line-height: 1.65;
  letter-spacing: normal;
  font-size: 0.98rem;
}

.boxRecruit0201R {
  width: 68%;
  padding: 50px 32px 0 0;
}
@media all and (max-width: 750px){
  .boxRecruit0201R {
    width: 100%;
    padding: 0;
  }
}

.boxRecruit0201R .boxCont01One {
  margin-bottom: 22px;
}
@media all and (max-width: 750px){
  .boxRecruit0201R .boxCont01One {
    margin-bottom: 7vw;
  }
}

.boxRecruit0201R .boxCont01One .ttl01 {
  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: 13px;
}
@media all and (max-width: 750px){
  .boxRecruit0201R .boxCont01One .ttl01 {
    margin-bottom: 3vw;
  }
}

.boxRecruit0201R .boxCont01One .ttl01 .ttlNum {
  width: 7%;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxRecruit0201R .boxCont01One .ttl01 .ttlNum {
    width: 17%;
  }
}

.boxRecruit0201R .boxCont01One .ttl01 .ttlNum .txtStr {
  display: block;
  margin-bottom: 5px;
  font-size: 0.72rem;
}
@media all and (max-width: 750px){
  .boxRecruit0201R .boxCont01One .ttl01 .ttlNum .txtStr {
    margin-bottom: 1vw;
  }
}

.boxRecruit0201R .boxCont01One .ttl01 .ttlNum .txtNum {
  display: block;
  font-size: 2.0rem;
}
@media all and (max-width: 750px){
  .boxRecruit0201R .boxCont01One .ttl01 .ttlNum .txtNum {
    font-size: 2.0rem;
  }
}

.boxRecruit0201R .boxCont01One .ttl01 .ttlStr {
  width: 93%;
  padding-top: 16px;
  background-image: url('./../../images/recruit/recruit02-border01.png');
  background-repeat: no-repeat;
  background-position: right top;
  background-size: auto auto;
  font-size: 1.7rem;
  font-weight: 700;
  color: #2290c0;
}
@media all and (max-width: 750px){
  .boxRecruit0201R .boxCont01One .ttl01 .ttlStr {
    width: 83%;
    padding-top: 4vw;
    line-height: 1.3;
    font-size: 1.4rem;
  }
}

.boxRecruit0201R .boxCont01One .boxBaseCom {
  line-height: 1.5;
}
@media all and (max-width: 750px){
  .boxRecruit0201R .boxCont01One .boxBaseCom {
    line-height: 1.6;
  }
}


.pageRecruit.archive .boxContentOne#cont03 {
  width: 1600px;
  background-image: url('./../../images/recruit/recruit03-bg01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .pageRecruit.archive .boxContentOne#cont03 {
    width: 100%;
    background-color: #a7cae2;
    background-size: 150% auto;
    background-position: 80% bottom;
  }
}

.boxRecruit0301 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  height: 302px;
  padding: 108px 0 0 78px;
}
@media all and (max-width: 750px){
  .boxRecruit0301 {
    display: block;
    height: auto;
    margin-bottom: 10vw;
    padding: 0;
  }
}

.boxRecruit0301L {
  width: 17.4%;
}
@media all and (max-width: 750px){
  .boxRecruit0301L {
    width: 100%;
    margin-bottom: 5vw;
    padding: 10vw 0 1vw 0;
    background-image: url('./../../images/common/common-ttl-bg01.png');
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100% auto;
  }
}

.boxRecruit0301L .ttl01 {
  text-align: center;
}

.boxRecruit0301L .ttl01 .ttlJa {
  display: block;
  margin-bottom: 13px;
  padding-bottom: 25px;
  background-image: url(./../../images/recruit/recruit03-ttl-border01.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: auto auto;
  letter-spacing: 0.1em;
  font-size: 2.2rem;
  font-weight: 700;
  color: #2290c0;
}

.boxRecruit0301L .ttl01 .ttlEn {
  display: block;
  line-height: 1.2;
  letter-spacing: 0.06em;
  font-weight: 700;
  color: #22b3c7;
}

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

.boxRecruit0301R .boxBaseCom {
  margin-bottom: 18px;
  line-height: 1.4;
  letter-spacing: 0.1em;
  font-weight: 700;
  color: #053d65;
  text-shadow: 1px 1px 0 #fff;
}
@media all and (max-width: 750px){
  .boxRecruit0301R .boxBaseCom {
    margin-bottom: 5vw;
    line-height: 1.5;
    text-shadow: none;
  }
}

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

.boxRecruit0301R .ul01 > li {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 62px;
  font-size: 1.4rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
.boxRecruit0301R .ul01 > li {
    height: 13vw;
    font-size: 1.0rem;
  }
}

.boxRecruit0301R .ul01 > li.liStep01,
.boxRecruit0301R .ul01 > li.liStep02,
.boxRecruit0301R .ul01 > li.liStep03 {
  margin-right: 37px;
  background-color: #1470b2;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxRecruit0301R .ul01 > li.liStep01,
  .boxRecruit0301R .ul01 > li.liStep02,
  .boxRecruit0301R .ul01 > li.liStep03 {
    margin-right: 3%;
    margin-bottom: 2vw;
  }
}

.boxRecruit0301R .ul01 > li.liStep01 {
  width: 141px;
}
@media all and (max-width: 750px){
  .boxRecruit0301R .ul01 > li.liStep01 {
    width: 26%;
  }
}

.boxRecruit0301R .ul01 > li.liStep02 {
  width: 258px;
}
@media all and (max-width: 750px){
  .boxRecruit0301R .ul01 > li.liStep02 {
    width: 68%;
  }
}

.boxRecruit0301R .ul01 > li.liStep03 {
  width: 141px;
}
@media all and (max-width: 750px){
  .boxRecruit0301R .ul01 > li.liStep03 {
    width: 26%;
  }
}

.boxRecruit0301R .ul01 > li.liStep04 {
  width: 305px;
  background-color: #ebde0b;
  color: #1470b2;
}
@media all and (max-width: 750px){
  .boxRecruit0301R .ul01 > li.liStep04 {
    width: 71%;
  }
}

.boxRecruit0301R .ul01 > li > span {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto auto;
}

.boxRecruit0301R .ul01 > li.liStep01 > span {
  padding: 0.2em 0.6em 0.2em 1.8em;
  background-image: url('./../../images/recruit/recruit03-icn-deco01.png');
}
@media all and (max-width: 750px){
  .boxRecruit0301R .ul01 > li.liStep01 > span {
    background-size: 5vw auto;
  }
}

.boxRecruit0301R .ul01 > li.liStep02 > span {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  padding: 0 0.1em 0 1.7em;
  background-image: url('./../../images/recruit/recruit03-icn-deco02.png');
}
@media all and (max-width: 750px){
  .boxRecruit0301R .ul01 > li.liStep02 > span {
    padding: 0 0.1em 0 1.7em;
    background-size: 4.5vw auto;
  }
}

.boxRecruit0301R .ul01 > li.liStep03 > span {
  padding: 0.2em 0.2em 0.2em 2.05em;
  background-image: url('./../../images/recruit/recruit03-icn-deco03.png');
}
@media all and (max-width: 750px){
  .boxRecruit0301R .ul01 > li.liStep03 > span {
    background-size: 6vw auto;
  }
}

.boxRecruit0301R .ul01 > li.liStep04 > span {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  padding: 0 0.3em 0 1.8em;
  background-image: url('./../../images/recruit/recruit03-icn-deco04.png');
}
@media all and (max-width: 750px){
  .boxRecruit0301R .ul01 > li.liStep04 > span {
    background-size: 5.5vw auto;
  }
}

.boxRecruit0301R .ul01 > li.liStep01 > span:first-letter,
.boxRecruit0301R .ul01 > li.liStep03 > span:first-letter {
  letter-spacing: 0.6em;
}

.boxRecruit0301R .ul01 > li.liStep02 > span .txt01,
.boxRecruit0301R .ul01 > li.liStep04 > span .txt01 {
  margin-right: 15px;
  letter-spacing: 0.15em;
}
@media all and (max-width: 750px){
  .boxRecruit0301R .ul01 > li.liStep02 > span .txt01,
  .boxRecruit0301R .ul01 > li.liStep04 > span .txt01 {
    margin-right: 2vw;
  }
}

.boxRecruit0301R .ul01 > li.liStep02 > span .txt02,
.boxRecruit0301R .ul01 > li.liStep04 > span .txt02 {
  line-height: 1.5;
  font-size: 0.97rem;
  font-weight: 500;
}
@media all and (max-width: 750px){
  .boxRecruit0301R .ul01 > li.liStep02 > span .txt02,
  .boxRecruit0301R .ul01 > li.liStep04 > span .txt02 {
    font-size: 0.8rem;
  }
}

.boxRecruit0301R .ul01 > li .small {
  font-size: 0.9rem;
  font-weight: 500;
}
@media all and (max-width: 750px){
  .boxRecruit0301R .ul01 > li .small {
    letter-spacing: normal;
    font-size: 0.65rem;
  }
}

.boxRecruit0301R .ul01 > li .icnRecruitArrow01 {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: -17px;
}
@media all and (max-width: 750px){
  .boxRecruit0301R .ul01 > li .icnRecruitArrow01 {
    right: -2vw;
    width: 2vw;
  }
}

.boxRecruit0302 {
  padding: 0 71px 0 69px;
}
@media all and (max-width: 750px){
  .boxRecruit0302 {
    padding: 0 0 5vw 0;
  }
}

.boxRecruit0302 .boxList {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-bottom: 60px;
}
@media all and (max-width: 750px){
  .boxRecruit0302 .boxList {
    display: block;
    margin-bottom: 0;
  }
}

.boxRecruit0302 .boxListOne {
  width: 23.6%;
  min-height: 485px;
  margin-right: 1.8666666%;
  padding: 26px 34px 0 30px;
  background-image: url('./../../images/recruit/recruit03-bg02.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxRecruit0302 .boxListOne {
    position: relative;
    width: 100%;
    min-height: auto;/*133vw;*/
    margin-right: 0;
    margin-bottom: 7vw;
    padding: 141% 0 0 0;
    background-size: 100% auto;
  }
}

.boxRecruit0302 .boxListOne:nth-child(4n) {
  margin-right: 0;
}

@media all and (max-width: 750px){
  .boxRecruit0302 .boxListOneIn {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 6vw 6vw 6vw 6vw;
  }
}

.boxRecruit0302 .boxListImg.boxChkImg {
  margin-bottom: 24px;
  height: 153px;
}
@media all and (max-width: 750px){
  .boxRecruit0302 .boxListImg.boxChkImg {
    margin-bottom: 5vw;
    height: 40vw;
  }
}

.boxRecruit0302 .boxListImg .icnRecruit03New01 {
  position: absolute;
  top: 0;
  left: 0;
}

.boxRecruit0302 .ttlList {
  margin-bottom: 21px;
  padding-bottom: 28px;
  background-image: url('./../../images/recruit/recruit03-ttl-border02.png');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: auto auto;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 700;
  color: #2290c0;
}
@media all and (max-width: 750px){
  .boxRecruit0302 .ttlList {
    margin-bottom: 4vw;
    padding-bottom: 6vw;
    background-size: 50vw auto;
    font-size: 1.2rem;
  }
}

.boxRecruit0302 .boxListOne .boxBaseCom {
  margin-bottom: 23px;
  padding: 0 13px;
  line-height: 1.4;
}
@media all and (max-width: 750px){
  .boxRecruit0302 .boxListOne .boxBaseCom {
    margin-bottom: 4vw;
    padding: 0 3vw;
  }
}

.boxRecruit0302 .dlList01 {
  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: 22px;
  line-height: 1.2;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxRecruit0302 .dlList01 {
    margin-bottom: 5vw;
    font-size: 1.0rem;
  }
}

.boxRecruit0302 .dlList01 > dt {
  width: 38%;
  padding: 0 0 0 25px;
  background-image: url('./../../images/recruit/recruit03-icn-deco05.png');
  background-repeat: no-repeat;
  background-position: left 0.05em;
  background-size: auto auto;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxRecruit0302 .dlList01 > dt {
    padding: 0 0 0 6vw;
    background-size: 4.5vw auto;
  }
}

.boxRecruit0302 .dlList01 > dd {
  width: 62%;
}

.boxRecruit0302 .boxListLink {
  margin-top: -10px;
  text-align: right;
}
@media all and (max-width: 750px){
  .boxRecruit0302 .boxListLink {
    margin-top: -2vw;
  }
}

.boxRecruit0302 .boxListLink .link01 {
  display: inline-block;
  padding: 0.4em 1.7em 0.1em 0;
  background-image: url('./../../images/recruit/recruit03-icn-arrow02.png');
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto auto;
  letter-spacing: normal;
  font-size: 0.85rem;
  font-weight: 700;
  color: #22b3c7;
}
@media all and (max-width: 750px){
  .boxRecruit0302 .boxListLink .link01 {
    background-size: 4vw auto;
  }
}

.boxRecruit0302 .boxPagination {
  width: 1090px;
  margin: 0 auto;
}
@media all and (max-width: 750px){
  .boxRecruit0302 .boxPagination {
    width: 100%;
  }
}


.pageRecruit.archive .boxContentOne#cont04 {
  width: 742px;
  background-image: url('./../../images/recruit/recruit04-bg01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .pageRecruit.archive .boxContentOne#cont04 {
    width: 100%;
    background-size: 108% auto;
  }
}

.boxRecruit04 {
  position: relative;
  padding: 111px 0 0 0;
}
@media all and (max-width: 750px){
  .boxRecruit04 {
    padding: 10vw 0 5vw 0;
  }
}

.boxRecruit04 .icnRecruit04Deco01 {
  position: absolute;
  top: 55px;
  left: 40px;
}
@media all and (max-width: 750px){
  .boxRecruit04 .icnRecruit04Deco01 {
    top: 2vw;
    left: -4vw;
    width: 15vw;
  }
}

.boxRecruit04 .ttl01 {
  margin-bottom: 74px;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.05em;
  font-size: 1.75rem;
  font-weight: 700;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxRecruit04 .ttl01 {
    margin-bottom: 16vw;
    font-size: 1.1rem;
  }
}

.boxRecruit04 .ttl01 .txt01 {
  font-size: 2.35rem;
  color: #ffff00;
}
@media all and (max-width: 750px){
  .boxRecruit04 .ttl01 .txt01 {
    font-size: 1.45rem;
  }
}

.boxRecruit04 .ttl01 .txt02 {
  font-size: 2.35rem;
}
@media all and (max-width: 750px){
  .boxRecruit04 .ttl01 .txt02 {
    font-size: 1.45rem;
  }
}

.boxRecruit04 .boxBaseCom {
  margin-bottom: 46px;
  text-align: center;
  line-height: 1.55;
}
@media all and (max-width: 750px){
  .boxRecruit04 .boxBaseCom {
    margin-bottom: 8vw;
    line-height: 1.8;
  }
}

.boxRecruit04 .boxLink a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  width: 502px;
  height: 76px;
  margin: 0 auto;
  margin-bottom: 16px;
  padding-left: 105px;
  background-repeat: no-repeat, no-repeat;
  background-position: right center, left top;
  background-size: auto auto, auto auto;
}
@media all and (max-width: 750px){
  .boxRecruit04 .boxLink a {
    width: 100%;
    height: 14vw;
    margin-bottom: 5vw;
    padding-left: 18vw;
    background-size: 4vw auto, 100% auto;
  }
}

.boxRecruit04 .boxLink a.link01 {
  background-image: url('./../../images/recruit/recruit04-icn-arrow01.png'), url('./../../images/recruit/recruit04-btn-bg01.png');
}

.boxRecruit04 .boxLink a.link02 {
  background-image: url('./../../images/recruit/recruit04-icn-arrow01.png'), url('./../../images/recruit/recruit04-btn-bg02.png');
}

.boxRecruit04 .boxLink a.link03 {
  background-image: url('./../../images/recruit/recruit04-icn-arrow01.png'), url('./../../images/recruit/recruit04-btn-bg03.png');
}

.boxRecruit04 .boxLink a.link04 {
  background-image: url('./../../images/recruit/recruit04-icn-arrow01.png'), url('./../../images/recruit/recruit04-btn-bg04.png');
}
.boxRecruit04 .boxLink a.link05 {
  background-image: url('./../../images/recruit/recruit04-icn-arrow01.png'), url("../../images/recruit/career/recruit05-btn-bg05.png");
}

.boxRecruit04 .boxLink a .txt01 {
  display: block;
  margin-bottom: 5px;
  letter-spacing: 0.08em;
  font-size: 1.4rem;
  font-weight: 700;
  color: #ffff00;
}
@media all and (max-width: 750px){
  .boxRecruit04 .boxLink a .txt01 {
    margin-bottom: 0;/*1vw;*/
    letter-spacing: 0.03em;
    font-size: 1.2rem;
  }
}

.boxRecruit04 .boxLink a .txt02 {
  display: block;
  line-height: 1.3;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxRecruit04 .boxLink a .txt02 {
    font-size: 0.7rem;
  }
}


.pageRecruit.archive .boxContentOne#cont05 {
  width: 594px;
}
@media all and (max-width: 750px){
  .pageRecruit.archive .boxContentOne#cont05 {
    width: 100%;
  }
}


.pageRecruit.archive .boxContentOne#cont12 {
  width: 744px;
  background-color: #1470b2;
}
@media all and (max-width: 750px){
  .pageRecruit.archive .boxContentOne#cont12 {
    width: 100%;
  }
}

.boxRecruitFaqTop {
  height: 232px;
  padding-top: 45px;/*113px;*/
  background-color: #fff;
  background-image: url('./../../images/recruit/recruit-faq-bg01.png');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
  text-align: center;
}
@media all and (max-width: 750px){
  .boxRecruitFaqTop {
    height: auto;
    padding-top: 22vw;
    padding-bottom: 2vw;
    background-size: 30% auto;
  }
}

.boxRecruitFaqTop .ttl01 {
  margin-bottom: 0.55em;
  letter-spacing: 0.15em;
  font-size: 2.3rem;
  font-weight: 700;
  color: #1470b2;
}
@media all and (max-width: 750px){
  .boxRecruitFaqTop .ttl01 {
    margin-bottom: 0.8em;
    font-size: 1.6rem;
  }
}

.boxRecruitFaqTop .boxBaseCom {
  margin-bottom: 1.4em;
  line-height: 1.55;
}

.boxRecruitFaqTop .ulRecruitFaq {
  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;
  padding: 0 25px;
}
@media all and (max-width: 750px){
  .boxRecruitFaqTop .ulRecruitFaq {
    padding: 0 4.0vw;
  }
}

.boxRecruitFaqTop .ulRecruitFaq > li {
  width: 32%;
  margin-right: 2%;
  margin-bottom: 0.55em;
  padding: 0.2em 0 0.2em 29px;
  background-image: url('./../../images/recruit/recruit-faq-icn-arrow01.png');
  background-repeat: no-repeat;
  background-position: left 0.1em;
  background-size: auto auto;
  text-align: left;
  font-size: 1.13rem;
  font-weight: 700;
  color: #1470b2;
  cursor: pointer;
}
@media all and (max-width: 750px){
  .boxRecruitFaqTop .ulRecruitFaq > li {
    width: 48.5%;
    margin-right: 3%;
    margin-bottom: 1.0em;
    padding: 0.2em 0 0.2em 5.5vw;
    background-position: left top;
    background-size: auto auto;
    font-size: 0.85rem;
  }
}

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


.boxRecruitFaq01 {
  padding: 40px 25px 0 25px;
  background-color: #1470b2;
}
@media all and (max-width: 750px){
  .boxRecruitFaq01 {
    padding: 7vw 4vw 7vw 4vw;
  }
}

.boxRecruitFaq01 .boxList {
  /*overflow-y: scroll;*/
  height: 780px;
}
@media all and (max-width: 750px){
  .boxRecruitFaq01 .boxList {
    height: 100vw;
  }
}

.boxRecruitFaq01 .boxListIn {
  display: none;
  margin-bottom: 30px;
}
@media all and (max-width: 750px){
  .boxRecruitFaq01 .boxListIn {
    margin-bottom: 7vw;
  }
}

.boxRecruitFaq01 .boxListIn.current {
  display: block;
}

.boxRecruitFaq01 .boxList .ttl02 {
  margin-bottom: 0.9em;
  padding-top: 0.5em;
  font-size: 1.5rem;
  font-weight: 700;
  color: #ffff00;
}
@media all and (max-width: 750px){
  .boxRecruitFaq01 .boxList .ttl02 {
    font-size: 1.2rem;
  }
}

.boxRecruitFaq01 .boxList .dl01 {
  margin-bottom: 30px;
}
@media all and (max-width: 750px){
  .boxRecruitFaq01 .boxList .dl01 {
    margin-bottom: 7vw;
  }
}

.boxRecruitFaq01 .boxList .dl01 > dt {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  min-height: 76px;
  margin-bottom: 28px;
  padding-left: 88px;
  background-image: url('./../../images/recruit/recruit-faq-icn-q01.png'), url('./../../images/recruit/recruit-faq01-bg01.png');
  background-repeat: no-repeat, no-repeat;
  background-position: 20px center, left top;
  background-size: auto auto, 100% 100%;
  font-size: 1.4rem;
  font-weight: 700;
  color: #22b3c7;
}
@media all and (max-width: 750px){
  .boxRecruitFaq01 .boxList .dl01 > dt {
    min-height: 16vw;
    margin-bottom: 5vw;
    padding-left: 15vw;
    padding-right: 3vw;
    background-position: 3vw center, left top;
    background-size: 5vw auto, 130% 100%;
    line-height: 1.3;
    font-size: 1.05rem;
  }
}

.boxRecruitFaq01 .boxList .dl01 > dd {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  min-height: 50px;
  padding-left: 70px;
  padding-right: 55px;
  background-image: url('./../../images/recruit/recruit-faq-icn-a01.png');
  background-repeat: no-repeat;
  background-position: 20px top;
  background-size: auto auto;
  line-height: 1.6;
  font-size: 1.13rem;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxRecruitFaq01 .boxList .dl01 > dd {
    min-height: auto;
    padding-left: 11vw;
    padding-right: 3vw;
    background-position: 3vw top;
    background-size: 5vw auto;
    font-size: 0.9rem;
  }
}

.boxRecruitFaq01 .boxList .mCSB_draggerContainer {
  border-radius: 7px;
  background-color: #e0f1f5;
}

.boxRecruitFaq01 .boxList .mCSB_draggerRail {
  background-color: #e0f1f5;
}

.boxRecruitFaq01 .boxList .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 60%;
  /*height: 100px;*/
  background-color: #1470b2;
}



/*##### Recruit Single #####*/
.pageRecruit.single .boxContentOne#cont01 {
  width: 1963px;
  background-image: url('./../../images/recruit/recruit01-s-bg01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .pageRecruit.single .boxContentOne#cont01 {
    width: 100%;
    background-color: #d9e8f3;
    background-size: 138% auto;
  }
}

.boxRecruitS01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media all and (max-width: 750px){
  .boxRecruitS01 {
    display: block;
    padding-bottom: 10vw;
  }
}

.boxRecruitS01L {
  width: 1420px;
  padding: 94px 0 0 0;
}
@media all and (max-width: 750px){
  .boxRecruitS01L {
    width: 100%;
    padding: 0;
  }
}

.boxRecruitSTop {
  min-height: 153px;
  padding-left: 263px;
}
@media all and (max-width: 750px){
  .boxRecruitSTop {
    min-height: auto;
    padding: 8vw 4.5vw 7vw 4.5vw;
  }
}

.boxRecruitSTop .ttl01 {
  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){
  .boxRecruitSTop .ttl01 {
    display: block;
  }
}

.boxRecruitSTop .ttl01 .ttlImg {
  margin-right: 37px;
}
@media all and (max-width: 750px){
  .boxRecruitSTop .ttl01 .ttlImg {
    display: block;
    margin-right: 0;
    margin-bottom: 5vw;
    text-align: center;
  }
}

@media all and (max-width: 750px){
  .boxRecruitSTop .ttl01 .ttlImg img {
    width: 75vw;
  }
}

.boxRecruitSTop .ttl01 .ttlStr {
  /*
  position: relative;
  bottom: -15px;*/
  margin-bottom: 2px;
  padding-top: 15px;
  line-height: 1.2;
  letter-spacing: 0.12em;
  font-size: 2.0rem;
  font-weight: 700;
  color: #2290c0;
}
@media all and (max-width: 750px){
  .boxRecruitSTop .ttl01 .ttlStr {
    bottom: 0;
    margin-bottom: 3vw;
    padding-top: 0;
    line-height: 1.3;
    font-size: 1.6rem;
    text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff;
  }
}

.boxRecruitSTop .boxBaseCom {
  /*
  width: 1080px;
  margin-top: -47px;
  padding-left: 476px;*/
  line-height: 1.4;
}
@media all and (max-width: 750px){
  .boxRecruitSTop .boxBaseCom {
    width: 100%;
    margin-top: 0;
    padding-left: 0;
    line-height: 1.6;
    text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff;
  }
}

.boxRecruitS0101 {
  padding: 0;/*0 0 0 150px;*/
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media all and (max-width: 750px){
  .boxRecruitS0101 {
    padding: 0 4.5vw;
    display: block
  }
}

.boxRecruitS0101L.boxChkImg {
  width: 512px;
  height: 833px;
}
@media all and (max-width: 750px){
  .boxRecruitS0101L.boxChkImg {
    width: 100%;
    height: 80vw;
    margin-bottom: 5vw;
  }
}

.boxRecruitS0101R {
  width: 908px;/*758px;*/
  padding: 0 60px 0 60px;
}
@media all and (max-width: 750px){
  .boxRecruitS0101R {
    width: 100%;
    padding: 0;
  }
}

.boxRecruitS0101R .ttl01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  min-height: 144px;
  margin-bottom: 48px;
  line-height: 1.2;
  letter-spacing: 0.1em;
  font-size: 2.85rem;
  font-weight: 700;
  color: #1470b2;
}
@media all and (max-width: 750px){
  .boxRecruitS0101R .ttl01 {
    min-height: auto;
    margin-bottom: 5vw;
    font-size: 1.6rem;
  }
}

.boxRecruitS0101R .ttl01 .ttlMain {
  display: block;
}
@media all and (max-width: 750px){
  .boxRecruitS0101R .ttl01 .ttlMain {
  }
}

.boxRecruitS0101R .ttl01 .ttlSub {
  font-size: 2.2rem;
}
@media all and (max-width: 750px){
  .boxRecruitS0101R .ttl01 .ttlSub {
    font-size: 1.2rem;
  }
}

.boxRecruitS0101R .dl01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 16px;
  line-height: 1.4;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxRecruitS0101R .dl01 {
    margin-bottom: 3vw;
    font-size: 0.95rem;
  }
}

.boxRecruitS0101R .dl01 > dt {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 13.5%;
  min-height: 30px;
  padding-top: 0.1em;
  background-color: #ebde0b;
  font-weight: 700;
  color: #1470b2;
}
@media all and (max-width: 750px){
  .boxRecruitS0101R .dl01 > dt {
    width: 22%;
    min-height: 8vw;
  }
}

.boxRecruitS0101R .dl01 > dt .str2:first-letter {
  display: inline-block;
  letter-spacing: 1.0em;
}

.boxRecruitS0101R .dl01 > dd {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  padding-top: 0.1em;
  width: 81%;
}
@media all and (max-width: 750px){
  .boxRecruitS0101R .dl01 > dd {
    width: 73.5%;
  }
}

.boxRecruitS0101R .boxBaseCom.no01 {
  margin-top: 35px;
  margin-bottom: 31px;
  letter-spacing: normal;
}
@media all and (max-width: 750px){
  .boxRecruitS0101R .boxBaseCom.no01 {
    margin-top: 6vw;
    margin-bottom: 5vw;
  }
}

.boxRec01SMessage {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 42px 32px 35px 32px;
  background-color: #fff;
  background-image: url('./../../images/recruit/recruit01-s-icn-deco01.png'), url('./../../images/recruit/recruit01-s-icn-deco01.png'), url('./../../images/recruit/recruit01-s-icn-deco01.png'), url('./../../images/recruit/recruit01-s-icn-deco01.png');
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
  background-position: 2% 5.8%, 98% 5.8%, 2% 94.2%, 98% 94.2%;/* 12px 13px*/
  background-size: auto auto, auto auto, auto auto, auto auto;
}
@media all and (max-width: 750px){
  .boxRec01SMessage {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-bottom: 10vw;
    padding: 7vw 7vw 10vw 7vw;
    background-position: 2% 2.8%, 98% 2.8%, 2% 98.2%, 98% 98.2%;
    background-size: 4vw auto, 4vw auto, 4vw auto, 4vw auto;
  }
}

.boxRec01SMessageL {
  width: 55%;
}
@media all and (max-width: 750px){
  .boxRec01SMessageL {
    width: 100%;
    -webkit-order: 2;
    order: 2;
  }
}

.boxRec01SMessageL .ttl02 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 19px;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxRec01SMessageL .ttl02 {
    display: block;
    margin-bottom: 4vw;
    text-align: center;
  }
}

.boxRec01SMessageL .ttl02 .ttlJa {
  margin-right: 7px;
  letter-spacing: 0.1em;
  font-size: 1.4rem;
  color: #1470b2;
}
@media all and (max-width: 750px){
  .boxRec01SMessageL .ttl02 .ttlJa {
    display: block;
    margin-right: 0;
    margin-bottom: 2vw;
  }
}

.boxRec01SMessageL .ttl02 .ttlEn {
  letter-spacing: 0.12em;
  font-size: 1.1rem;
  color: #22b3c7;
}

.boxRec01SMessageL .boxBaseCom {
  line-height: 1.55;
  letter-spacing: normal;
}

.boxRec01SMessageR {
  width: 39.6%;
}
@media all and (max-width: 750px){
  .boxRec01SMessageR {
    width: 100%;
    -webkit-order: 1;
    order: 1;
  }
}

.boxRec01SMessageR .boxImg.boxChkImg {
  height: 172px;
}
@media all and (max-width: 750px){
  .boxRec01SMessageR .boxImg.boxChkImg {
    height: 50vw;
    margin-bottom: 5vw;
  }
}

.boxRecruitS01R {
  width: 543px;
}
@media all and (max-width: 750px){
  .boxRecruitS01R {
    width: 90%;
    margin: 0 auto;
  }
}

.boxRecruitS01R .boxImg01.boxChkImg {
  height: 542px;
}
@media all and (max-width: 750px){
  .boxRecruitS01R .boxImg01.boxChkImg {
    height: 100vw;
  }
}

.boxRecruitS01R .boxImg02.boxChkImg {
  height: 538px;
}
@media all and (max-width: 750px){
  .boxRecruitS01R .boxImg02.boxChkImg {
    height: 100vw;
  }
}



.pageRecruit.single .boxContentOne#cont02 {
  width: 761px;
  background-image: url('./../../images/recruit/recruit02-s-bg01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .pageRecruit.single .boxContentOne#cont02 {
    width: 100%;
    background-size: 100% auto;
  }
}

.boxRecruitS02 {
  padding: 110px 50px 0 85px;
}
@media all and (max-width: 750px){
  .boxRecruitS02 {
    padding: 10vw 4.5vw 10vw 4.5vw;
  }
}

.boxRecruitS02 .ttl01 {
  margin-bottom: 61px;
  text-align: center;
}
@media all and (max-width: 750px){
  .boxRecruitS02 .ttl01 {
    margin-bottom: 7vw;
  }
}

.boxRecruitS02 .ttl01 .ttlJa {
  display: block;
  margin-bottom: 13px;
  padding-bottom: 25px;
  background-image: url('./../../images/recruit/recruit02-s-ttl-border01.png');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: auto auto;
  letter-spacing: 0.1em;
  font-size: 2.2rem;
  font-weight: 700;
  color: #2290c0;
}
@media all and (max-width: 750px){
  .boxRecruitS02 .ttl01 .ttlJa {
    margin-bottom: 5vw;
    padding-bottom: 7vw;
    background-size: 40vw auto;
    font-size: 1.6rem;
  }
}

.boxRecruitS02 .ttl01 .ttlEn {
  display: block;
  line-height: 1.2;
  letter-spacing: 0.06em;
  font-weight: 700;
  color: #22b3c7;
}

.boxRecruitS02 .dl01 {
  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: 23px;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxRecruitS02 .dl01 {
    display: block;
    margin-bottom: 5vw;
    line-height: 1.3;
    font-size: 1.0rem;
  }
}

.boxRecruitS02 .dl01 > dt {
  width: 23%;
  padding: 0.05em 0 0.1em 1.8em;
  background-image: url('./../../images/recruit/recruit02-s-icn-deco01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxRecruitS02 .dl01 > dt {
    width: 100%;
    padding: 0.02em 0 0.1em 1.5em;
    background-position: left 0.1em;
    background-size: 4vw auto;
    margin-bottom: 1.5vw;
  }
}

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

.boxRecruitS0201 {
  margin-top: 58px;
  padding: 34px 40px 15px 40px;
  background-color: #cfecff;
  background-image: url('./../../images/recruit/recruit02-s-icn-deco02.png'), url('./../../images/recruit/recruit02-s-icn-deco02.png'), url('./../../images/recruit/recruit02-s-icn-deco02.png'), url('./../../images/recruit/recruit02-s-icn-deco02.png');
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
  background-position: 2% 5.8%, 98% 5.8%, 2% 94.2%, 98% 94.2%;
  background-size: auto auto, auto auto, auto auto, auto auto;
}
@media all and (max-width: 750px){
  .boxRecruitS0201 {
    margin-top: 7vw;
    padding: 7vw 7vw 7vw 7vw;
    background-position: 2% 2.8%, 98% 2.8%, 2% 98.2%, 98% 98.2%;
    background-size: 4vw auto, 4vw auto, 4vw auto, 4vw auto;
  }
}

.boxRecruitS0201 .ttl02 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 26px;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxRecruitS0201 .ttl02 {
    display: block;
    margin-bottom: 5vw;
    text-align: center;
  }
}

.boxRecruitS0201 .ttl02 .ttlJa {
  margin-right: 12px;
  letter-spacing: 0.1em;
  font-size: 1.4rem;
  color: #1470b2;
}
@media all and (max-width: 750px){
  .boxRecruitS0201 .ttl02 .ttlJa {
    display: block;
    margin-right: 0;
    margin-bottom: 2vw;
  }
}

.boxRecruitS0201 .ttl02 .ttlJa .txtSepa {
  margin: 0 0.2em;
}

.boxRecruitS0201 .ttl02 .ttlEn {
  letter-spacing: 0.12em;
  font-size: 1.1rem;
  color: #22b3c7;
}

.boxRecruitS0201 .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){
  .boxRecruitS0201 .ul01 {
    -webkit-align-items: center;
    align-items: center;
  }
}

.boxRecruitS0201 .ul01 > li {
  margin-bottom: 20px;
  padding-left: 15px;
  background-image: url('./../../images/recruit/recruit02-s-icn-arrow01.png');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto auto;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxRecruitS0201 .ul01 > li {
    width: 50%;
    margin-bottom: 3vw;
    padding-left: 3vw;
    background-size: 1.2vw auto;
    line-height: 1.3;
    letter-spacing: normal;
    font-size: 0.95rem;
  }
}

.boxRecruitS0201 .ul01 > li:nth-child(3n-2) {
  width: 24%;
}
@media all and (max-width: 750px){
  .boxRecruitS0201 .ul01 > li:nth-child(3n-2) {
    width: 50%;
  }
}

.boxRecruitS0201 .ul01 > li:nth-child(3n-1) {
  width: 27%;
}
@media all and (max-width: 750px){
  .boxRecruitS0201 .ul01 > li:nth-child(3n-1) {
    width: 50%;
  }
}

.boxRecruitS0201 .ul01 > li:nth-child(3n) {
  width: 49%;
}
@media all and (max-width: 750px){
  .boxRecruitS0201 .ul01 > li:nth-child(3n) {
    width: 50%;
  }
}

@media all and (max-width: 750px){
  .boxRecruitS0201 .ul01 > li:nth-child(2n-1) {
    width: 43%;
  }
}

@media all and (max-width: 750px){
  .boxRecruitS0201 .ul01 > li:nth-child(2n) {
    width: 57%;
  }
}



.pageRecruit.single .boxContentOne#cont03 {
  width: 1531px;
  background-image: url('./../../images/recruit/recruit03-s-bg01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .pageRecruit.single .boxContentOne#cont03 {
    width: 100%;
    background-color: #d9e8f3;
    background-position: 70% top;
    background-size: 150% auto;
  }
}

.boxRecruitS03Top {
  padding: 108px 0 0 78px;
}
@media all and (max-width: 750px){
  .boxRecruitS03Top {
    padding: 35vw 0 0 0;
  }
}

.boxRecruitS03Top .ttl01 {
  width: 237px;
  height: 139px;
  text-align: center;
}
@media all and (max-width: 750px){
  .boxRecruitS03Top .ttl01 {
    width: 100%;
    height: auto;
    margin-bottom: 7vw;
  }
}

.boxRecruitS03Top .ttl01 .ttlJa {
  display: block;
  margin-bottom: 13px;
  padding-bottom: 25px;
  background-image: url('./../../images/recruit/recruit03-s-ttl-border01.png');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: auto auto;
  letter-spacing: 0.1em;
  font-size: 2.2rem;
  font-weight: 700;
  color: #2290c0;
}
@media all and (max-width: 750px){
  .boxRecruitS03Top .ttl01 .ttlJa {
    margin-bottom: 5vw;
    padding-bottom: 7vw;
    background-size: 50vw auto;
    font-size: 1.4rem;
  }
}

.boxRecruitS03Top .ttl01 .ttlEn {
  display: block;
  line-height: 1.2;
  letter-spacing: 0.06em;
  font-weight: 700;
  color: #22b3c7;
}

.boxRecruitS0301 {
  padding: 55px 60px 0 60px;
}
@media all and (max-width: 750px){
  .boxRecruitS0301 {
    padding: 0 0 15vw 0;
  }
}

.boxRecruitS0301 .boxBaseCom {
  margin-bottom: 54px;
  line-height: 1.8;
}
@media all and (max-width: 750px){
  .boxRecruitS0301 .boxBaseCom {
    margin-bottom: 7vw;
    padding: 3vw;
    background-color: rgba(255,255,255,0.4);
    line-height: 1.5;
  }
}

.boxRecruitS0301 .boxForm {
  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){
  .boxRecruitS0301 .boxForm {
    display: block;
  }
}

.boxRecruitS0301 .boxFormL {
  width: 49.3%;
}
@media all and (max-width: 750px){
  .boxRecruitS0301 .boxFormL {
    width: 100%;
  }
}

.boxRecruitS0301 .boxFormR {
  width: 49.3%;
}
@media all and (max-width: 750px){
  .boxRecruitS0301 .boxFormR {
    width: 100%;
  }
}


.boxRecruitS0301 .csnkForm input[type='text'],
.boxRecruitS0301 .csnkForm input[type='email'],
.boxRecruitS0301 .csnkForm textarea {
  padding: 0.7em;
}

.boxRecruitS0301 .csnkForm textarea {
  height: 120px;/*193px;*/
}
@media all and (max-width: 750px){
  .boxRecruitS0301 .csnkForm textarea {
    height: 40vw;
  }
}

.boxRecruitS0301 .csnkForm .dlForm {
  font-size: 1.13rem;
}

.boxRecruitS0301 .csnkForm .dlForm > dt {
  width: 213px;
  padding-left: 75px;
  background-image: url('./../../images/recruit/recruit03-s-icn-deco01.png');
  background-repeat: no-repeat;
  background-position: 50px center;
  background-size: auto auto;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxRecruitS0301 .csnkForm .dlForm > dt {
    width: 100%;
    padding-left: 19vw;
    background-position: 14vw center;
    background-size: 4vw auto;
  }
}

.boxRecruitS0301 .csnkForm.modeConfirm .dlForm > dt {
  padding-left: 25px;
  background-position: left center;
}
@media all and (max-width: 750px){
  .boxRecruitS0301 .csnkForm.modeConfirm .dlForm > dt {
    padding-left: 6vw;
  }
}

.boxRecruitS0301 .csnkForm .dlForm > dd {
  width: 475px;
}
@media all and (max-width: 750px){
  .boxRecruitS0301 .csnkForm .dlForm > dd {
    width: 100%;
  }
}

.boxRecruitS0301 .csnkForm .dlForm > dd .boxInputWrap .boxInput {
  width: 356px;
}
@media all and (max-width: 750px){
  .boxRecruitS0301 .csnkForm .dlForm > dd .boxInputWrap .boxInput {
    width: 100%;
  }
}

.boxRecruitS0301 .csnkForm .dlForm.dlCont > dd .boxInputWrap .boxInput {
  width: 100%;
}

.boxRecruitS0301 .csnkForm .boxFormPrivacyIn {
  font-size: 1.1rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxRecruitS0301 .csnkForm .boxFormPrivacyIn {
    font-size: 0.9rem;
  }
}

.boxRecruitS0301 .csnkForm .boxFormPrivacyIn a {
  color: #22b3c7;
}

.boxRecruitS0301 .csnkForm .boxFormSubmit .btnSubmitConfirm,
.boxRecruitS0301 .csnkForm .boxFormSubmit .btnSubmitSend {
  background-color: #ebde0b;
  color: #1470b2;
}

.boxRecruitS0301 .csnkForm .boxFormSubmit .btnSubmitBack {
  background-color: #ccc;
  color: #1470b2;
}



.pageRecruit.single .boxContentOne#cont04 {
  width: 594px;
}
@media all and (max-width: 750px){
  .pageRecruit.single .boxContentOne#cont04 {
    width: 100%;
  }
}





/*##### Result Archive #####*/
.boxResultWrap {
  background-image: url('./../../images/result/result-bg01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxResultWrap {
    padding-bottom: 3vw;
    background-color: #d9e8f3;
    background-image: url('./../../images/base/base-mv-deco01-v2.webp'), url('./../../images/base/base-mv-deco02-v2.webp');
    background-repeat: no-repeat, no-repeat;
    background-position: left top, right bottom;
    background-size: 29.8vw auto, 35vw auto;
  }
}

.boxResult {
  padding-top: 6.35em;
}
@media all and (max-width: 750px){
  .boxResult {
    padding-top: 5vw;
  }
}

.boxResultTop {
  min-height: 158px;
}
@media all and (max-width: 750px){
  .boxResultTop {
    min-height: auto;
    margin-bottom: 5vw;
  }
}

.boxResultTop .ttl01 {
  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){
  .boxResultTop .ttl01 {
    display: block;
    margin-bottom: 5vw;
    text-align: center;
  }
}

.boxResultTop .ttl01 .ttlImg {
  margin-right: 37px;
}
@media all and (max-width: 750px){
  .boxResultTop .ttl01 .ttlImg {
    display: block;
    margin-right: 0;
    margin-bottom: 5vw;
  }
}

@media all and (max-width: 750px){
  .boxResultTop .ttl01 .ttlImg img {
    width: 75vw;
  }
}

.boxResultTop .ttl01 .ttlStr {
  position: relative;
  bottom: -15px;
  letter-spacing: 0.12em;
  font-size: 2.0rem;
  font-weight: 700;
  color: #2290c0;
}
@media all and (max-width: 750px){
  .boxResultTop .ttl01 .ttlStr {
    bottom: 0;
    display: block;
    font-size: 1.6rem;
  }
}

.boxResultTop .boxBaseCom {
  width: 990px;
  margin-top: -47px;
  padding-left: 462px;
  line-height: 1.4;
}
@media all and (max-width: 750px){
  .boxResultTop .boxBaseCom {
    width: 100%;
    margin-top: 0;
    padding: 0 4.5vw;
    line-height: 1.5;
    text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff;
  }
}

.boxResult01 {
  padding: 3.1em 0 2.0em 0;
}
@media all and (max-width: 750px){
  .boxResult01 {
    padding: 0;/*0 4.5vw;*/
  }
}

.boxResult01 .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){
  .boxResult01 .boxList {
    margin-bottom: 1.0em;
  }
}

.boxResult01 .boxListOne {
  position: relative;
  width: 22.9%;
  /*height: 240px;*/
  margin-right: 2.8%;
  margin-bottom: 2.0em;
  padding: 2.2em 1.8em 1.0em 1.7em;
  background-image: url('./../../images/result/result-bg02.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
  aspect-ratio: 1 / 0.9;
}
@media all and (max-width: 750px){
  .boxResult01 .boxListOne {
    width: 49%;
    /*height: 45vw;*/
    margin-right: calc(100% - 49% * 2);
    margin-bottom: 1.0em;
    padding: 1.1em 1.0em 0.7em 1.0em;
  }
}

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

.boxResult01 .boxListImg {
  margin-bottom: 0.6em;
  /*height: 194px;*/
  aspect-ratio: 1 / 0.9;
}
@media all and (max-width: 750px){
  .boxResult01 .boxListImg {
    margin-bottom: 0;
    /*height: 35vw;*/
  }
}

.boxResult01 .boxListImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.boxResult01 .boxResultOneWrap {
  display: none;
  position: fixed;
  z-index: 1001;
  top: 50%;
  left: 50%;
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 90%;
  max-width: 910px;
  height: 90%;
  max-height: 640px;
  padding: 55px 19px;
  border: 22px #1470b2 solid;
  background-color: #fff;
}

.boxResult01 .boxResultOneWrap .btnResultSClose {
  position: absolute;
  top: -58px;
  right: -58px;
  cursor: pointer;
}

.boxResult01 .boxResultOne {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  overflow-y: auto;
  height: 100%;
  padding: 0 0 0 9px;
}

.boxResult01 .boxResultOne .icnResultSArrow01 {
  position: absolute;
  top: 50%;
  right: -30px;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.boxResult01 .boxResultOneL {
  width: 30.1%;
}

.boxResult01 .boxResultOneL .ulCat {
  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: 9px;
}

.boxResult01 .boxResultOneL .ulCat > li {
  font-size: 1.3rem;
  font-weight: 700;
  color: #22b3c7;
}

.boxResult01 .boxResultOneL .ttl01 {
  margin-bottom: 17px;
  padding-bottom: 27px;
  background-image: url('./../../images/result/result-s-border01.png');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: auto auto;
  line-height: 1.31;
  letter-spacing: 0.07em;
  font-size: 1.9rem;
  font-weight: 700;
  color: #2290c0;
}


.boxResult01 .boxResultOneL .dl01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 5px;
}

.boxResult01 .boxResultOneL .dl01 > dt {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 37%;
  height: 28px;
  background-color: #1470b2;
  color: #fff;
}

.boxResult01 .boxResultOneL .dl01 > dd {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  width: 59%;
  font-size: 1.13rem;
}

.boxResult01 .boxResultOneL .boxBaseCom {
  margin-top: 18px;
  line-height: 1.7;
}


.boxResult01 .boxResultOneR {
  width: 66.5%;
}

.boxResult01 .boxResultOneR .boxImgMain {
  position: relative;
  height: 397px;
  margin-bottom: 12px;
  text-align: center;
}

.boxResult01 .boxResultOneR .boxImgMain img {
  max-width: 100%;
  max-height: 100%;
}

.boxResult01 .boxResultOneR .boxImgSub {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

.boxResult01 .boxResultOneR .boxImgSubOne.boxChkImg {
  width: 18.7%;
  height: 75px;
  margin-right: 1.625%;
  cursor: pointer;
}

.boxResult01 .boxResultOneR .boxImgSubOne:last-child {
  margin-right: 0;
}

.boxResult01 .boxResultOneR .boxImgSubOne.current,
.boxResult01 .boxResultOneR .boxImgSubOne:hover {
  opacity: 0.8;
}


.pageResult.archive .boxContentOne#cont02 {
  width: 594px;
}
@media all and (max-width: 750px){
  .pageResult.archive .boxContentOne#cont02 {
    width: 100%;
    background-size: 100% auto;
  }
}



/*##### Service #####*/
.boxServiceWrap {
  background-image: url('./../../images/base/base-mv-deco01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxServiceWrap {
    background-size: 14.9vw auto;
  }
}

.boxService {
  padding-top: 6.35em;
}
@media all and (max-width: 750px){
  .boxService {
    padding-top: 5vw;
  }
}

.boxServiceTop {
  min-height: 146px;
}
@media all and (max-width: 750px){
  .boxServiceTop {
    min-height: auto;
    padding-bottom: 1.0em;
    padding-top: 1.6vw;
  }
}

.boxServiceTop .ttl01 {
  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){
  .boxServiceTop .ttl01 {
    display: block;
    margin-bottom: 1.8em;
  }
}

.boxServiceTop .ttl01 .ttlImg {
  margin-right: 45px;
}
@media all and (max-width: 750px){
  .boxServiceTop .ttl01 .ttlImg {
    display: block;
    margin-right: 0;
    margin-bottom: 5vw;
    text-align: center;
  }
}

@media all and (max-width: 750px){
  .boxServiceTop .ttl01 .ttlImg img {
    width: 75vw;
  }
}

.boxServiceTop .ttl01 .ttlStr {
  position: relative;
  bottom: -9px;
  letter-spacing: 0.12em;
  font-size: 2.0rem;
  font-weight: 700;
  color: #2290c0;
}
@media all and (max-width: 750px){
  .boxServiceTop .ttl01 .ttlStr {
    bottom: 0;
    display: block;
    text-align: center;
    font-size: 1.6rem;
  }
}

.boxServiceTopLink {
  margin-top: -54px;
  padding-left: 490px;
}

.boxServiceTopLink .ulServiceTop {
  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;
}

.boxServiceTopLink .ulServiceTop > li {
  margin-right: 25px;
  padding: 1px 20px 0 0;
  background-image: url('./../../images/service/service-icn-arrow01.png');
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto auto;
}

.boxServiceTopLink .ulServiceTop > li a {
  font-size: 1.13rem;
  font-weight: 700;
  color: #22b3c7;
}

.boxService01Wrap {
  background-color: #dae8f3;
}

.boxService01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  background-image: url('./../../images/service/service01-bg01.png');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxService01 {
    display: inline-block;
    background-position: right top;
    background-size: auto 28.25%;
  }
}

.boxService01L {
  width: 37.3%;
}
@media all and (max-width: 750px){
  .boxService01L {
    width: 100%;
    padding: 0 4.5vw;
    text-align: center;
  }
}

.boxService01R {
  width: calc(100% - 37.3%);
  padding: 45px 70px 3.7em 70px;
  padding: 3.2em 2.5% 3.7em 2.5%;
}
@media all and (max-width: 750px){
  .boxService01R {
    width: 100%;
    padding: 10vw 4.5vw 3vw 4.5vw;
  }
}

.boxService01RIn {
  max-width: 722px;
  margin-left: auto;
  margin-right: auto;
}

.boxService01R .ttlBase02 {
  margin-bottom: 75px;
}
@media all and (max-width: 750px){
  .boxService01R .ttlBase02 {
    margin-bottom: 7vw;
  }
}

.boxService01R .boxBaseCom {
  margin-bottom: 39px;
  line-height: 1.5;
}
@media all and (max-width: 750px){
  .boxService01R .boxBaseCom {
    margin-bottom: 10vw;
    line-height: 1.6;
  }
}

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

.boxService01R .boxCont01One {
  width: 47.7%;
}
@media all and (max-width: 750px){
  .boxService01R .boxCont01One {
    width: 100%;
    margin-bottom: 10vw;
  }
}

.boxService01R .boxCont01One .ttl01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 26px;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxService01R .boxCont01One .ttl01 {
    margin-bottom: 5vw;
  }
}

.boxService01R .boxCont01One .ttl01 .ttlNum {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 11%;
  height: 38px;
  background-color: #ffff00;
  font-size: 1.2rem;
  color: #22b3c7;
}
@media all and (max-width: 750px){
  .boxService01R .boxCont01One .ttl01 .ttlNum {
    width: 11%;
    height: 10vw;
    font-size: 1.1rem;
  }
}

.boxService01R .boxCont01One .ttl01 .ttlStr {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  width: 89%;
  padding-left: 3%;
  background-color: #fff;
  letter-spacing: 0.05em;
  font-size: 1.55rem;
  color: #22b3c7;
}
@media all and (max-width: 1430px){
  .boxService01R .boxCont01One .ttl01 .ttlStr {
    letter-spacing: 0.03em;
    font-size: 1.35rem;
  }
}
@media all and (max-width: 750px){
  .boxService01R .boxCont01One .ttl01 .ttlStr {
    padding-left: 3vw;
    font-size: 1.3rem;
  }
}

.boxService01R .boxCont01One .ul01 {
  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;
  min-height: 117px;
  margin-bottom: 7px;
}
.boxService01R .boxCont01One .ul01.typeCol2 {
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media all and (max-width: 750px){
  .boxService01R .boxCont01One .ul01 {
    min-height: auto;
    margin-bottom: 1vw;
  }
}

.boxService01R .boxCont01One .ul01 > li {
  margin-bottom: 17px;
  padding-left: 14px;
  background-image: url('./../../images/service/service01-icn-arrow01.png');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto auto;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxService01R .boxCont01One .ul01 > li {
    margin-bottom: 5vw;
    padding-left: 3vw;
    background-size: 1.2vw auto;
    font-size: 0.95rem;
  }
}

.boxService01R .boxCont01One .ul01.typeCol2 > li:nth-child(2n-1) {
  width: 55%;
}

.boxService01R .boxCont01One .ul01.typeCol2 > li:nth-child(2n) {
  width: 45%;
}

.boxService01R .boxCont01One .boxImg {
  text-align: center;
}

.boxService02Wrap {
  background-image: url('./../../images/service/service02-bg01.png');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
}
@media all and (max-width: 750px){
  .boxService02Wrap {
    background-size: 100% auto;
  }
}

.boxService02 {
  padding-top: 37px;
}
@media all and (max-width: 750px){
  .boxService02 {
    padding-top: 10vw;
  }
}

.boxService02 .ttl01 {
  margin-bottom: 20px;
  text-align: center;
}
@media all and (max-width: 750px){
  .boxService02 .ttl01 {
    margin-bottom: 5vw;
  }
}

.boxService02 .ttl01 .ttlImg {
  display: block;
  margin-bottom: 11px;
}
@media all and (max-width: 750px){
  .boxService02 .ttl01 .ttlImg {
    margin-bottom: 3vw;
  }
}

@media all and (max-width: 750px){
  .boxService02 .ttl01 .ttlImg img {
    width: 35vw;
  }
}

.boxService02 .ttl01 .ttlStr {
  display: block;
  letter-spacing: 0.15em;
  font-size: 2.65rem;
  font-weight: 700;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxService02 .ttl01 .ttlStr {
    font-size: 1.8rem;
  }
}

.boxService02 .ttl01 .ttlStr .small {
  font-size: 2.2rem;
}
@media all and (max-width: 750px){
  .boxService02 .ttl01 .ttlStr .small {
    font-size: 1.4rem;
  }
}

.boxService02 .boxBaseCom.no01 {
  margin-bottom: 27px;
  text-align: center;
}
@media all and (max-width: 750px){
  .boxService02 .boxBaseCom.no01 {
    margin-bottom: 10vw;
  }
}

.boxService0201 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 0 118px;
}
@media all and (max-width: 750px){
  .boxService0201 {
    display: block;
    padding: 0;
    padding-bottom: 1.0em;
  }
}

.boxService0201One {
  width: 32.2%;
  min-height: 690px;/*785px;*/
  padding-top: 24px;
  padding-bottom: 4.0em;
  background-color: #fff;
}
@media all and (max-width: 750px){
  .boxService0201One {
    width: 100%;
    height: auto;
    min-height: auto;
    margin-bottom: 2.0em;
    padding: 5vw 4.5vw;
    box-shadow: 1px 1px 0.5em 0 rgba(0,0,0,0.1);
  }
}

.boxService0201One .ttl02 {
  margin-bottom: 21px;
  text-align: center;
}
@media all and (max-width: 750px){
  .boxService0201One .ttl02 {
    margin-bottom: 6vw;
  }
}

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

.boxService0201One .ttl03 {
  margin-bottom: 21px;
  padding-bottom: 30px;
  background-image: url('./../../images/service/service02-ttl-border01.png');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: auto auto;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.1em;
  font-size: 1.45rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxService0201One .ttl03 {
    margin-bottom: 5vw;
    padding-bottom: 7vw;
    background-size: 40vw auto;
    font-size: 1.4rem;
  }
}

.boxService0201One.no01 .ttl03 {
  color: #1470b2;
}

.boxService0201One.no02 .ttl03 {
  color: #2290c0;
}

.boxService0201One.no03 .ttl03 {
  color: #22b3c7;
}

.boxService0201One .boxBaseCom {
  padding: 0 15px;
  line-height: 1.6;
}
@media all and (max-width: 750px){
  .boxService0201One .boxBaseCom {
    padding: 0;
  }
}


.boxService03Wrap {
  background-color: #d9e8f3;
}
@media all and (max-width: 750px){
  .boxService03Wrap {
    padding-top: 2.5em;
    padding-bottom: 2vw;
  }
}

.boxService0301,
.boxService0302 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 860px;
  margin-left: auto;
  margin-right: auto;
}
@media all and (max-width: 750px){
  .boxService0301,
  .boxService0302 {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 3.0em;
  }
}

.boxService0301L,
.boxService0302L {
  width: 431px;
}
@media all and (max-width: 750px){
  .boxService0301L,
  .boxService0302L {
    width: 100%;
  }
}

.boxService0301R,
.boxService0302R {
  width: 429px;
}
@media all and (max-width: 750px){
  .boxService0301R,
  .boxService0302R {
    width: 100%;
  }
}

.boxService0301L,
.boxService0302R {
  padding: 0 50px;
}
@media all and (max-width: 750px){
  .boxService0301L,
  .boxService0302R {
    -webkit-order: 1;
    order: 1;
    padding: 0;
  }
}

.boxService0301L .boxTtl,
.boxService0302R .boxTtl {
  height: 195px;
  margin-bottom: 44px;
  padding-top: 35px;
  background-image: url('./../../images/service/service03-ttl-bg01.png');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxService0301L .boxTtl,
  .boxService0302R .boxTtl {
    height: auto;
    margin-bottom: 7vw;
    padding: 7vw 0 0.1vw 0;
    background-size: 70% auto;
  }
}

.boxService0301L .ttl01,
.boxService0302R .ttl01 {
  margin-bottom: 20px;
  text-align: center;
  line-height: 1.55;
  letter-spacing: 0.14em;
  font-size: 1.4rem;
  font-weight: 700;
  color: #1470b2;
}
@media all and (max-width: 750px){
  .boxService0301L .ttl01,
  .boxService0302R .ttl01 {
    margin-bottom: 5vw;
  }
}

.boxService0301L .boxBaseCom,
.boxService0302R .boxBaseCom {
  line-height: 1.55;
}
@media all and (max-width: 750px){
  .boxService0301L .boxBaseCom,
  .boxService0302R .boxBaseCom {
    margin-bottom: 5vw;
  }
}

@media all and (max-width: 750px){
  .boxService0301R,
  .boxService0302L {
    -webkit-order: 2;
    order: 2;
    text-align: center;
  }
}

.box_other_menu {
  width: 513px;
  background-image: url('./../../images/service/service04-bg01.png');
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .box_other_menu {
    width: 100%;
    background-position: 60% bottom;
    background-size: 120% auto;
  }
}

.boxService04Wrap {
  position: relative;
  padding-bottom: 12.0em;
  background-image: url('./../../images/service/service04-bg01.png');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxService04Wrap {
    padding-bottom: 9.5em;
    background-position: 60% bottom;
    background-size: 120% auto;
  }
}

.boxService04Wrap:before {
  content: '';
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 25.5em;
  background-color: #eeeeee;
}
@media all and (max-width: 750px){
  .boxService04Wrap:before {
    content: none;
  }
}

.boxService04 {
  position: relative;
  z-index: 2;
  padding-top: 5.0em;
}
@media all and (max-width: 750px){
  .boxService04 {
    padding-top: 10vw;
  }
}

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

.boxService0401 .ttlBase02 {
  margin-bottom: 55px;
}
@media all and (max-width: 750px){
  .boxService0401 .ttlBase02 {
    margin-bottom: 7vw;
  }
}

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

.boxService0401 .ul01 > li {
  width: 24%;
  margin-right: calc((100% - 24% * 4) / 3);
  margin-bottom: 18px;
  letter-spacing: 0.08em;
  font-size: 1.45rem;
  font-weight: 700;
}
.boxService0401 .ul01 > li:nth-child(4n),
.boxService0401 .ul01 > li:last-child {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxService0401 .ul01 > li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 5vw;
    font-size: 1.2rem;
  }
}

.boxService0401 .ul01 > li a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  height: 2.6em;
  margin: 0 auto;
  padding-right: 5%;
  background-color: #1470b2;
  background-image: url('./../../images/service/service04-icn-arrow01.png');
  background-repeat: no-repeat;
  background-position: 95.7% center;
  background-size: auto auto;
  text-align: center;
  line-height: 1.3;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxService0401 .ul01 > li a {
    width: 90%;
    height: 13vw;
    margin: 0 auto;
    padding-right: 1%;
    background-size: 5vw auto;
  }
}

.boxService0401 .ul01 > li.typeB a,
.boxService0401 .ul01 > li.typeC a {
  background-color: #22b3c7;
}

.boxService0401 .ul01 > li.typeC a {
  height: 78px;
}
@media all and (max-width: 750px){
  .boxService0401 .ul01 > li.typeC a {
    height: 19vw;
  }
}


.boxService0402 {
  padding-top: 54px;
  text-align: center;
}
@media all and (max-width: 750px){
  .boxService0402 {
    padding-top: 2.0em;
  }
}

.boxService0402 .ttl01 {
  margin-bottom: 14px;
  padding-bottom: 23px;
  background-image: url('./../../images/service/service04-ttl-border01.png');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: auto auto;
  letter-spacing: 0.1em;
  font-size: 1.27rem;
  font-weight: 700;
  color: #1470b2;
}
@media all and (max-width: 750px){
  .boxService0402 .ttl01 {
    margin-bottom: 6vw;
    padding-bottom: 7vw;
    background-size: 40vw auto;
    font-size: 1.2rem;
  }
}

.boxService0402 .ttl01 > span {
  display: inline-block;
  padding: 1px 26px 1px 28px;
  background-image: url('./../../images/service/service04-icn-deco01-l.png'), url('./../../images/service/service04-icn-deco01-r.png');
  background-repeat: no-repeat, no-repeat;
  background-position: left top, 99.5% top;
  background-size: auto auto, auto auto;
}
@media all and (max-width: 750px){
  .boxService0402 .ttl01 > span {
    padding: 0 5vw 0.5vw 5vw;
    background-size: 2.7vw auto, 2.7vw auto;
  }
}

.boxService0402 .boxTelno {
  margin-bottom: 7px;
}
@media all and (max-width: 750px){
  .boxService0402 .boxTelno {
    margin-bottom: 3vw;
  }
}

.boxService0402 .boxTelno .linkBaseTelno {
  display: inline-block;
  padding: 5px 0 1px 43px;
  background-image: url('./../../images/service/service04-icn-tel01.png');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto auto;
  font-size: 2.33rem;
  font-weight: 700;
  color: #1470b2;
}
@media all and (max-width: 750px){
  .boxService0402 .boxTelno .linkBaseTelno {
    padding: 1vw 0 0.3vw 10vw;
    background-size: 8vw auto;
    font-size: 2.0rem;
  }
}

.boxService0402 .boxMail a {
  display: inline-block;
  margin-bottom: 8px;
  padding: 1px 0 1px 31px;
  background-image: url('./../../images/service/service04-icn-mail01.png');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto auto;
  letter-spacing: 0.06em;
  font-size: 1.13rem;
  text-decoration: underline;
}
@media all and (max-width: 750px){
  .boxService0402 .boxMail a {
    margin-bottom: 0;
    padding: 0.5vw 0 0.5vw 7vw;
    background-size: 5vw auto;
    letter-spacing: 0.06em;
    font-size: 1.1rem;
  }
}

.box_last_box,
.pageService .boxContentOne#cont05 {
  width: 594px;
}
@media all and (max-width: 750px){
  .box_last_box,
  .pageService .boxContentOne#cont05 {
    width: 100%;
  }
}



/*##### Voice Archive #####*/
.boxVoiceWrap {
  background-image: url('./../../images/voice/voice-bg01-v2.jpg');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxVoiceWrap {
    background-color: #dae8f3;
    background-position: 100% -5vw;
    background-size: 140% auto;
  }
}

.boxVoice {
  padding-top: 6.35em;
}
@media all and (max-width: 750px){
  .boxVoice {
    padding-top: 5vw;
  }
}

.boxVoiceTop {
  min-height: 158px;
}
@media all and (max-width: 750px){
  .boxVoiceTop {
    min-height: auto;
  }
}

.boxVoiceTop .ttl01 {
  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){
  .boxVoiceTop .ttl01 {
    display: block;
    margin-bottom: 10vw;
    text-align: center;
  }
}

.boxVoiceTop .ttl01 .ttlImg {
  margin-right: 37px;
}
@media all and (max-width: 750px){
  .boxVoiceTop .ttl01 .ttlImg {
    display: block;
    margin-right: 0;
    margin-bottom: 3vw;
  }
}

@media all and (max-width: 750px){
  .boxVoiceTop .ttl01 .ttlImg img {
    width: 51vw;
  }
}

.boxVoiceTop .ttl01 .ttlStr {
  position: relative;
  bottom: -15px;
  letter-spacing: 0.12em;
  font-size: 2.0rem;
  font-weight: 700;
  color: #2290c0;
}
@media all and (max-width: 750px){
  .boxVoiceTop .ttl01 .ttlStr {
    bottom: 0;
    display: block;
    font-size: 1.6rem;
  }
}

.boxVoiceSearch {
  margin-top: -52px;
  padding-left: 333px;
}
@media all and (max-width: 750px){
  .boxVoiceSearch {
    margin-top: 0;
    padding-left: 0;
  }
}

.boxVoiceSearch .dlCatAll {
  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){
  .boxVoiceSearch .dlCatAll {
    display: block;
  }
}

.boxVoiceSearch .dlCatAll > dt {
  margin-right: 19px;
  font-size: 1.11rem;
}
@media all and (max-width: 750px){
  .boxVoiceSearch .dlCatAll > dt {
    margin-right: 0;
    margin-bottom: 3vw;
    font-size: 1.11rem;
    font-weight: 700;
  }
}

.boxVoiceSearch .ulCatAll {
  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;
}

.boxVoiceSearch .ulCatAll > li {
  margin-right: 30px;
  padding-left: 19px;
  background-image: url('./../../images/voice/voice-icn-arrow01.png');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto auto;
  font-size: 0.95rem;
}
@media all and (max-width: 750px){
  .boxVoiceSearch .ulCatAll > li {
    margin-right: 3vw;
    margin-bottom: 3vw;
    padding-left: 5vw;
    background-size: 3.5vw auto;
  }
}

.boxVoiceSearch .ulCatAll > li a {
  border-bottom: 1px #22b3c7 solid;
  color: #22b3c7;
}

.boxVoice01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding-top: 3.0em;
}
@media all and (max-width: 750px){
  .boxVoice01 {
    display: block;
    padding: 1.5em 0 1.0em 0;
  }
}

.boxVoice01L {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 23.8%;
  /*padding-top: 253px;*/
  /*text-align: right;*/
}
@media all and (max-width: 750px){
  .boxVoice01L {
    display: none;
  }
}

.boxVoice01L a {
  position: relative;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 76%;
  height: auto;
  padding-right: 54px;
  text-align: left;
  /*
  background-image: url('./../../images/voice/voice-icn-arrow03.png');
  background-repeat: no-repeat;
  background-position: 89% center;
  background-size: auto auto;*/
  color: #fff;
  aspect-ratio: 1 / 1;
}
@media all and (max-width: 1450px){
  .boxVoice01L a {
    width: 83%;
  }
}

.boxVoice01L a:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #1470b3;
  mix-blend-mode: multiply;
}

.boxVoice01L a:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0.7em;
  width: 37px;
  height: 37px;
  margin: auto;
  background-image: url('./../../images/voice/voice-icn-arrow03.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
  aspect-ratio: 1 / 1;
}

.boxVoice01L a > span {
  position: relative;
  z-index: 2;
}

.boxVoice01L a .txtJa {
  display: block;
  margin-bottom: 7px;
  letter-spacing: 0.08em;
  font-size: 1.85rem;
}

.boxVoice01L a .txtEn {
  display: block;
  font-size: 0.85rem;
  font-weight: 700;
  opacity: 0.6;
}


.boxVoice01R {
  width: calc(100% - 23.8%);
  padding-bottom: 2.0em;
}
@media all and (max-width: 750px){
  .boxVoice01R {
    width: 100%;
    padding-bottom: 0;
  }
}

.boxVoice01 .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: 3.0em;
}
@media all and (max-width: 750px){
  .boxVoice01 .boxList {
    display: block;
    margin-bottom: 10vw;
  }
}

.boxVoice01 .boxListOne {
  position: relative;
  width: 31.6%;
  height: 616px;
  margin-right: 2.6%;
  padding: 23px 23px 170px 23px;
  background-image: url('./../../images/voice/voice-bg02.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxVoice01 .boxListOne {
    position: relative;
    width: 100%;
    height: auto;
    margin-right: 0;
    margin-bottom: 7vw;
    padding: 179% 0 0 0;
    background-size: 100% auto;
  }
}

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

@media all and (max-width: 750px){
  .boxVoice01 .boxListOneIn {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 5vw 5vw 5vw 5vw;
  }
}

.boxVoice01 .boxListClient {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  min-height: 35px;
  margin-bottom: 21px;
  padding: 6px 0 4px 0;
  background-color: #ffff00;
  line-height: 1.3;
}
@media all and (max-width: 750px){
  .boxVoice01 .boxListClient {
    min-height: 13vw;
    margin-bottom: 5vw;
    padding: 2vw 0 2vw 0;
  }
}

.boxVoice01 .boxListClient .txtClientName {
  overflow: hidden;
  visibility: visible;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  width: 63%;
  padding-left: 2%;
  line-height: 1.2;
  letter-spacing: normal;
  font-size: 1.2rem;
  font-weight: 700;
  color: #22b3c7;
}
@media all and (max-width: 750px){
  .boxVoice01 .boxListClient .txtClientName {
    width: 58%;
    padding-left: 3vw;
    font-size: 1.0rem;
  }
}

.boxVoice01 .boxListClient .txtClientPlace {
  overflow: hidden;
  visibility: visible;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  width: 35%;
  line-height: 1.1;
  letter-spacing: normal;
  font-size: 1.08rem;
}
@media all and (max-width: 750px){
  .boxVoice01 .boxListClient .txtClientPlace {
    width: 42%;
    padding-right: 3vw;
    text-align: right;
    font-size: 0.95rem;
  }
}

.boxVoice01 .ttlList {
  overflow: hidden;
  visibility: visible;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-bottom: 19px;
  line-height: 1.26;
  letter-spacing: 0.05em;
  font-size: 1.7rem;
  font-weight: 700;
  color: #2290c0;
}
@media all and (max-width: 750px){
  .boxVoice01 .ttlList {
    margin-bottom: 5vw;
    font-size: 1.3rem;
  }
}

.boxVoice01 .dlListCont {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  min-height: 49px;
  margin-bottom: 20px;
  background-color: #d1d1d1;
  letter-spacing: normal;
  font-size: 1.13rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxVoice01 .dlListCont {
    min-height: 10vw;
    margin-bottom: 4vw;
    font-size: 1.0rem;
  }
}

.boxVoice01 .dlListCont > dt {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 37%;
  background-color: #22b3c7;
  color: #fff;
}

.boxVoice01 .dlListCont > dt .icnVoiceArrow04 {
  position: absolute;
  top: 50%;
  right: -10px;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.boxVoice01 .dlListCont > dd {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  width: 63%;
  padding: 6px 5px 4px 20px;
  line-height: 1.2;
  color: #2290c0;
}

.boxVoice01 .boxBaseCom > p {
  overflow: hidden;
  visibility: visible;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
}

.boxVoice01 .boxListLink {
  position: absolute;
  bottom: 110px;
  left: 0;
  width: 93%;
  text-align: right;
}
@media all and (max-width: 1560px){
  .boxVoice01 .boxListLink {
    bottom: 11em;
  }
}
@media all and (max-width: 750px){
  .boxVoice01 .boxListLink {
    bottom: 9.0em;
  }
}

.boxVoice01 .boxListLink .link01 {
  display: inline-block;
  padding: 4px 22px 1px 0;
  background-image: url('./../../images/voice/voice-icn-arrow02.png');
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto auto;
  font-size: 0.85rem;
  font-weight: 700;
  color: #22b3c7;
}
@media all and (max-width: 750px){
  .boxVoice01 .boxListLink .link01 {
    padding: 0.7vw 5vw 0.5vw 0;
    background-size: 3vw auto;
  }
}

.boxVoice01 .boxVoiceOneWrap {
  display: none;
  position: fixed;
  z-index: 1001;
  top: 50%;
  left: 50%;
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 90%;
  max-width: 910px;
  height: 90%;
  max-height: 640px;
  padding: 55px 19px;
  border: 22px #1470b2 solid;
  background-color: #fff;
}
@media all and (max-width: 750px){
  .boxVoice01 .boxVoiceOneWrap {
    max-width: 100%;
    height: 90%;
    max-height: 85%;
    padding: 5vw 2vw;
    border: 5px #1470b2 solid;
  }
}

.boxVoice01 .boxVoiceOneWrap .btnVoiceSClose {
  position: absolute;
  top: -58px;
  right: -58px;
  cursor: pointer;
}
@media all and (max-width: 750px){
  .boxVoice01 .boxVoiceOneWrap .btnVoiceSClose {
    top: -9vw;
    right: -1.3vw;
    width: 8vw;
  }
}

.boxVoice01 .boxVoiceOne {
  overflow-y: auto;
  height: 100%;
  padding: 0 25px 20px 9px;
}
@media all and (max-width: 750px){
  .boxVoice01 .boxVoiceOne {
    padding: 0 3vw 5vw 3vw;
  }
}

.boxVoice01 .boxVoiceOne .boxTtl {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  min-height: 160px;
  margin-bottom: 23px;
}

.boxVoice01 .boxVoiceOne .boxTtlL {
  position: relative;
  width: 75.5%;
  padding: 18px 16px;
  background-color: #d9e8f3;
}
@media all and (max-width: 750px){
  .boxVoice01 .boxVoiceOne .boxTtlL {
    width: 65.5%;
    padding: 3vw 2vw;
  }
}

.boxVoice01 .boxVoiceOne .icnVoiceSArrow01 {
  position: absolute;
  top: 50%;
  right: -30px;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media all and (max-width: 750px){
  .boxVoice01 .boxVoiceOne .icnVoiceSArrow01 {
    right: -2.8vw;
    width: 3vw;
  }
}

.boxVoice01 .boxVoiceOne .boxClient {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 35px;
  margin-bottom: 22px;
  padding-top: 2px;
  background-color: #ffff00;
}
@media all and (max-width: 750px){
  .boxVoice01 .boxVoiceOne .boxClient {
    display: block;
    height: auto;
    margin-bottom: 3vw;
    padding: 2vw 3vw;
  }
}

.boxVoice01 .boxVoiceOne .boxClient .txtClientName {
  margin-right: 17px;
  font-size: 1.3rem;
  font-weight: 700;
  color: #22b3c7;
}
@media all and (max-width: 750px){
  .boxVoice01 .boxVoiceOne .boxClient .txtClientName {
    display: block;
    margin-bottom: 1vw;
    margin-right: 2vw;
    font-size: 1.0rem;
  }
}

.boxVoice01 .boxVoiceOne .boxClient .txtClientPlace {
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxVoice01 .boxVoiceOne .boxClient .txtClientPlace {
    font-size: 0.9rem;
  }
}

.boxVoice01 .boxVoiceOne .ttl01 {
  margin-bottom: 19px;
  padding: 0 10px;
  line-height: 1.31;
  letter-spacing: 0.05em;
  font-size: 1.7rem;
  font-weight: 700;
  color: #2290c0;
}
@media all and (max-width: 750px){
  .boxVoice01 .boxVoiceOne .ttl01 {
    display: block;
    margin-bottom: 0;
    padding: 0;
    letter-spacing: 0.03em;
    font-size: 1.2rem;
  }
}

.boxVoice01 .boxVoiceOne .boxTtlR {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  width: 24.5%;
  padding-left: 10px;
}
@media all and (max-width: 750px){
  .boxVoice01 .boxVoiceOne .boxTtlR {
    width: 34.5%;
    padding-left: 3%;
  }
}


.boxVoice01 .boxVoiceOne .dl01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  min-height: 49px;
  margin-bottom: 28px;
  background-color: #d1d1d1;
  letter-spacing: normal;
  font-size: 1.13rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxVoice01 .boxVoiceOne .dl01 {
    min-height: 12vw;
    margin-bottom: 3vw;
    font-size: 1.0rem;
  }
}

.boxVoice01 .boxVoiceOne .dl01 > dt {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 17.5%;
  background-color: #22b3c7;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxVoice01 .boxVoiceOne .dl01 > dt {
    width: 22%;
    padding-left: 1.5vw;
  }
}

.boxVoice01 .boxVoiceOne .dl01 > dt .icnVoiceSArrow02 {
  position: absolute;
  top: 50%;
  right: -10px;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.boxVoice01 .boxVoiceOne .dl01 > dd {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  width: 82.5%;
  padding: 6px 5px 4px 30px;
  line-height: 1.2;
  color: #2290c0;
}
@media all and (max-width: 750px){
  .boxVoice01 .boxVoiceOne .dl01 > dd {
    width: 78%;
    padding: 1vw 2vw 1vw 5vw;
  }
}

.boxVoice01 .boxVoiceOne .boxBaseCom {
  padding: 0 29px;
}
@media all and (max-width: 750px){
  .boxVoice01 .boxVoiceOne .boxBaseCom {
    padding: 0;
  }
}

.pageVoice.archive .boxContentOne#cont02 {
  width: 594px;
}
@media all and (max-width: 750px){
  .pageVoice.archive .boxContentOne#cont02 {
    width: 100%;
    background-size: 100% auto;
  }
}



/*##### Work #####*/
.pageWork .boxContentOne#cont01 {
  width: 744px;
  background-image: url('./../../images/work/work01-bg01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .pageWork .boxContentOne#cont01 {
    width: 100%;
    background-size: 100% auto;
  }
}

.boxWork01 {
  position: relative;
  padding: 111px 0 0 0;
}
@media all and (max-width: 750px){
  .boxWork01 {
    padding: 14vw 4.5vw 10vw 4.5vw;
  }
}

.boxWork01 .icnWork01Deco01 {
  position: absolute;
  top: 55px;
  left: 40px;
}
@media all and (max-width: 750px){
  .boxWork01 .icnWork01Deco01 {
    top: 1vw;
    left: 1vw;
    width: 15vw;
  }
}

.boxWork01 .ttl01 {
  margin-bottom: 74px;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.05em;
  font-size: 1.75rem;
  font-weight: 700;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxWork01 .ttl01 {
    margin-bottom: 10vw;
    padding-right: 15vw;
    font-size: 1.1rem;
  }
}

.boxWork01 .ttl01 .txt01 {
  font-size: 2.35rem;
  color: #ffff00;
}
@media all and (max-width: 750px){
  .boxWork01 .ttl01 .txt01 {
    font-size: 1.5rem;
  }
}

.boxWork01 .ttl01 .txt02 {
  font-size: 2.35rem;
}
@media all and (max-width: 750px){
  .boxWork01 .ttl01 .txt02 {
    font-size: 1.5rem;
  }
}

.boxWork01 .boxBaseCom {
  margin-bottom: 46px;
  text-align: center;
  line-height: 1.55;
}
@media all and (max-width: 750px){
  .boxWork01 .boxBaseCom {
    margin-bottom: 8vw;
  }
}

.boxWork01 .boxLink a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  width: 502px;
  height: 76px;
  margin: 0 auto;
  margin-bottom: 16px;
  padding-left: 105px;
  background-repeat: no-repeat, no-repeat;
  background-position: right center, left top;
  background-size: auto auto, auto auto;
}
@media all and (max-width: 750px){
  .boxWork01 .boxLink a {
    width: 100%;
    height: 14vw;
    margin-bottom: 3vw;
    padding-left: 18vw;
    background-size: 4vw auto, 100% auto;
  }
}

.boxWork01 .boxLink a.link01 {
  background-image: url('./../../images/work/work01-icn-arrow01.png'), url('./../../images/work/work01-btn-bg01.png');
}

.boxWork01 .boxLink a.link02 {
  background-image: url('./../../images/work/work01-icn-arrow01.png'), url('./../../images/work/work01-btn-bg02.png');
}

.boxWork01 .boxLink a.link03 {
  background-image: url('./../../images/work/work01-icn-arrow01.png'), url('./../../images/work/work01-btn-bg03.png');
}

.boxWork01 .boxLink a.link04 {
  background-image: url('./../../images/work/work01-icn-arrow01.png'), url('./../../images/work/work01-btn-bg04.png');
}

.boxWork01 .boxLink a .txt01 {
  display: block;
  margin-bottom: 5px;
  letter-spacing: 0.08em;
  font-size: 1.4rem;
  font-weight: 700;
  color: #ffff00;
}
@media all and (max-width: 750px){
  .boxWork01 .boxLink a .txt01 {
    margin-bottom: 0;/* 1vw;*/
    letter-spacing: 0.03em;
    font-size: 1.2rem;
  }
}

.boxWork01 .boxLink a .txt02 {
  display: block;
  line-height: 1.3;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxWork01 .boxLink a .txt02 {
    font-size: 0.7rem;
  }
}



/*
.pageWork .boxContentOne#cont02,
.pageRecruit .boxContentOne#cont06 {
  width: 1083px;
  background-image: url('./../../images/work/work02-bg01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .pageWork .boxContentOne#cont02,
  .pageRecruit .boxContentOne#cont06 {
    width: 100%;
    background-color: #af8d79;
    background-position: 50% top;
    background-size: 210% auto;
  }
}*/

.pageWork .boxContentOne#cont02,
.pageRecruit .boxContentOne#cont06 {
  width: 1083px;
  background-image: url('./../../images/work/work02-bg01-2021.jpg');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .pageWork .boxContentOne#cont02,
  .pageRecruit .boxContentOne#cont06 {
    width: 100%;
    background-color: #af8d79;
    background-position: 50% top;
    background-size: 210% auto;
  }
}

.boxWork02 .ttlBase01 {
  margin-bottom: 56px;
  padding-left: 88px;
  background-image: url('./../../images/work/work02-ttl-bg01.png');
}
@media all and (max-width: 750px){
  .boxWork02 .ttlBase01 {
    margin-bottom: 10vw;
    padding-left: 19vw;
  }
}

.boxWork02Top {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  width: 780px;
  margin: 0 auto;
  margin-bottom: 26px;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxWork02Top {
    display: block;
    width: 100%;
    margin-bottom: 10vw;
    padding: 0 4.5vw;
  }
}

.boxWork02TopL {
  position: relative;
  width: 30%;
  letter-spacing: 0.2em;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxWork02TopL {
    width: 100%;
    padding-bottom: 22vw;
    text-align: center;
  }
}

.boxWork02TopL .txt01 {
  display: block;
  margin-bottom: 11px;
  font-size: 1.4rem;
}
@media all and (max-width: 750px){
  .boxWork02TopL .txt01 {
    margin-bottom: 2vw;
    font-size: 1.2rem;
  }
}

.boxWork02TopL .txt01 .small {
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxWork02TopL .txt01 .small {
    font-size: 1.0rem;
  }
}

.boxWork02TopL .txt02 {
  font-size: 2.5rem;
}
@media all and (max-width: 750px){
  .boxWork02TopL .txt02 {
    font-size: 2.0rem;
  }
}

.boxWork02TopL .icnWork02Deco01 {
  position: absolute;
  bottom: 3px;
  right: -28px;
}
@media all and (max-width: 750px){
  .boxWork02TopL .icnWork02Deco01 {
    bottom: 4vw;
    right: 0;
    left: 0;
    width: 18vw;
    margin: auto;
  }
}

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

.boxWork02TopR .boxBaseCom {
  line-height: 1.5;
}

.boxWork02TopR .boxBaseCom.type0010,
.boxWork02TopR .boxBaseCom.type1115,
.boxWork02TopR .boxBaseCom.type1630 {
  display: none;
}

.boxWorkBook0010 {
  /*display: none;*/
}

.boxWorkBook1115,
.boxWorkBook1630 {
  display: none;
}
@media all and (max-width: 750px){
  .boxWorkBook1115,
  .boxWorkBook1630 {
    width: 100%;
  }
}

.boxWork0201 {
  margin-bottom: 65px;
}
@media all and (max-width: 750px){
  .boxWork0201 {
    overflow: hidden;
    margin-bottom: 5vw;
    padding-bottom: 20vw;
  }
}

@media all and (max-width: 750px){
  .boxWork0201In {
    position: relative;
    margin-bottom: 5vw;
    padding-top: 136.2%;
  }
}

@media all and (max-width: 750px){
  .boxWork0201In.type0115 {
    /*padding-top: 260.0%;*/
  }
}

.boxWork0201 .bb-bookblock {
  width: 775px;
  height: 528px;
  margin-bottom: 25px;
}
@media all and (max-width: 750px){
  .boxWork0201 .bb-bookblock {
    width: 200%;
    height: 100%;/*130vw;*/
    margin-bottom: 0;/*5vw;*/
  }
}


@media all and (max-width: 750px){
  .boxWork0201.type1115 .bb-vertical .bb-page.bb-flip-next .boxCont01,
  .boxWork0201.type1115 .bb-vertical .bb-page.bb-flip-prev .boxCont01,
  .boxWork0201.type1115 .bb-vertical .bb-page.bb-flip-initial .boxCont01,
  .boxWork0201.type1630 .bb-vertical .bb-page.bb-flip-next .boxCont01,
  .boxWork0201.type1630 .bb-vertical .bb-page.bb-flip-prev .boxCont01,
  .boxWork0201.type1630 .bb-vertical .bb-page.bb-flip-initial .boxCont01 {
    width: 200vw;
    background-color: #fff;
  }
}


.boxWork0201 .bb-bookblock .boxWork02First {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  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){
  .boxWork0201 .bb-bookblock .boxWork02First {
    display: block;
    width: 50%;
    background-color: #af8d79;
  }
}

.boxWork0201 .bb-bookblock .boxWork02First img {
  cursor: pointer;
}
@media all and (max-width: 750px){
  .boxWork0201 .bb-bookblock .boxWork02First img {
    width: 100%;
  }
}

@media all and (max-width: 750px){
  .boxWork0201 .bb-bookblock .boxWork02First img.imgWork02Diary0010,
  .boxWork0201 .bb-bookblock .boxWork02First img.imgWork02Diary00102021,
  .boxWork0201 .bb-bookblock .boxWork02First img.imgWork02Diary11152021 {
    margin-bottom: 2em;
  }
}

.boxWork0201 .bb-bookblock .boxWork02First img.imgWork02Diary00102021 {
  margin-left: -85px;
}
@media all and (max-width: 750px){
  .boxWork0201 .bb-bookblock .boxWork02First img.imgWork02Diary00102021 {
    margin-left: 0;
  }
}

.boxWork0201 .bb-bookblock .boxWork02First img:hover {
  /*opacity: 0.8;*/
}


.boxWork0201 .bb-bookblock .bgWork02Bookblock {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}
@media all and (max-width: 750px){
  .boxWork0201 .bb-bookblock .bgWork02Bookblock {
    width: 100%;
  }
}

@media all and (max-width: 750px){
  /*
  .boxWork0201.type1630 .bb-bookblock .bgWork02Bookblock {
    display: none;
  }*/
  /*
  .boxWork0201.type1630 .bb-bookblock .bb-item.no02 .bgWork02Bookblock,
  .boxWork0201.type1630 .bb-bookblock .bb-item.no04 .bgWork02Bookblock,
  .boxWork0201.type1630 .bb-bookblock .bb-item.no06 .bgWork02Bookblock,
  .boxWork0201.type1630 .bb-bookblock .bb-item.no08 .bgWork02Bookblock,
  .boxWork0201.type1630 .bb-bookblock .bb-item.no10 .bgWork02Bookblock,
  .boxWork0201.type1630 .bb-bookblock .bb-item.no12 .bgWork02Bookblock,
  .boxWork0201.type1630 .bb-bookblock .bb-item.no14 .bgWork02Bookblock {
    left: -50%;
  }*/
/*
  .boxWork0201.type1630 .bb-bookblock .bb-item.no02 .bgWork02Bookblock,
  .boxWork0201.type1630 .bb-bookblock .bb-item.no04 .bgWork02Bookblock,
  .boxWork0201.type1630 .bb-bookblock .bb-item.no06 .bgWork02Bookblock {
    width: 100vw;
  }
*/
}

@media all and (max-width: 750px){
  .boxWork0201 .bb-bookblock .bb-item {
    overflow: hidden;
  }
}

.boxWork0201 .bb-bookblock .boxCont01 {
  position: relative;
  z-index: 2;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  height: 100%;
}

.boxWork0201.type1115 .bb-bookblock .bb-item.no02 .boxCont01 {
  background-image: url('./../../images/work/work02-diary1115-bg02.png');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
.boxWork0201.type1115 .bb-bookblock .bb-item.no03 .boxCont01,
.boxWork0201.type1115 .bb-bookblock .bb-item.no05 .boxCont01 {
  background-image: url('./../../images/work/work02-diary1115-bg03.png');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto;
}
.boxWork0201.type1115 .bb-bookblock .bb-item.no04 .boxCont01R,
.boxWork0201.type1115 .bb-bookblock .bb-item.no06 .boxCont01L,
.boxWork0201.type1115 .bb-bookblock .bb-item.no07 .boxCont01L {
  background-image: url('./../../images/work/work02-diary1115-bg04.png');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto;
}
.boxWork0201.type1115 .bb-bookblock .bb-item.no07 .boxCont01L {
  background-position: center 110%;
}
@media all and (max-width: 750px){
  .boxWork0201.type1115 .bb-bookblock .bb-item.no03 .boxCont01,
  .boxWork0201.type1115 .bb-bookblock .bb-item.no04 .boxCont01 {
    background-image: url('./../../images/work/work02-diary1115-bg02.png');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
  }
  .boxWork0201.type1115 .bb-bookblock .bb-item.no07 .boxCont01L {
    background-image: none;
  }
  .boxWork0201.type1115 .bb-bookblock .bb-item.no05 .boxCont01,
  .boxWork0201.type1115 .bb-bookblock .bb-item.no06 .boxCont01,
  .boxWork0201.type1115 .bb-bookblock .bb-item.no08 .boxCont01,
  .boxWork0201.type1115 .bb-bookblock .bb-item.no09 .boxCont01,
  .boxWork0201.type1115 .bb-bookblock .bb-item.no10 .boxCont01,
  .boxWork0201.type1115 .bb-bookblock .bb-item.no11 .boxCont01,
  .boxWork0201.type1115 .bb-bookblock .bb-item.no13 .boxCont01 {
    background-image: url('./../../images/work/work02-diary1115-bg03.png');
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100% auto;
  }
  .boxWork0201.type1115 .bb-bookblock .bb-item.no13 .boxCont01 {
    background-position: center 110%;
  }
}



.boxWork0201 .bb-bookblock .boxCont01L,
.boxWork0201 .bb-bookblock .boxCont01R {
  width: 50%;
  padding: 12px 20px 0 23px;/*24px 20px 0 23px;*/
}
@media all and (max-width: 750px){
  .boxWork0201 .bb-bookblock .boxCont01L,
  .boxWork0201 .bb-bookblock .boxCont01R {
    padding: 3vw 3vw 0 3vw;
  }
}

@media all and (max-width: 750px){
  .boxWork0201.type1630 .bb-bookblock .boxCont01L,
  .boxWork0201.type1630 .bb-bookblock .boxCont01R {
    padding: 0;
  }
}

@media all and (max-width: 750px){
  .boxWork0201.type1630 .bb-bookblock .boxCont01L .imgCont01,
  .boxWork0201.type1630 .bb-bookblock .boxCont01R .imgCont01 {
    width: 100%;
  }
}

.boxWork0201 .bb-bookblock .boxBookFirstPage {
  padding: 52px 0 0 0;
  text-align: center;
}
.boxWork0201.type1115 .bb-bookblock .boxBookFirstPage {
  padding: 2em 0 0 0;
}
@media all and (max-width: 750px){
  .boxWork0201 .bb-bookblock .boxBookFirstPage {
    padding: 13vw 0 0 0;
  }
}

.boxWork0201 .bb-bookblock .boxBookFirstPage .ttl03 {
  margin-bottom: 23px;
  padding-bottom: 21px;
  background-image: url('./../../images/work/work02-diary-border02.png');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: auto auto;
  line-height: 1.7;
  letter-spacing: 0.1em;
  font-weight: 700;
  font-size: 1.3rem;
}
.boxWork0201.type1115 .bb-bookblock .boxBookFirstPage .ttl03 {
  padding-top: 0.5em;
  background-image: url('./../../images/work/work02-diary1115-p1-border01.png');
}
@media all and (max-width: 750px){
  .boxWork0201 .bb-bookblock .boxBookFirstPage .ttl03 {
    margin-bottom: 6vw;
    padding-bottom: 4vw;
    background-size: 30vw auto;
  }
}

.boxWork0201 .bb-bookblock .boxBookFirstPage .boxBaseCom {
  line-height: 1.6;
  letter-spacing: 0.01em;
}

.boxWork0201 .bb-bookblock .boxBookFirstPage .boxBaseCom p:not(:last-child) {
  margin-bottom: 7px;
}
@media all and (max-width: 750px){
  .boxWork0201 .bb-bookblock .boxBookFirstPage .boxBaseCom p:not(:last-child) {
    margin-bottom: 3vw;
  }
}

.boxWork0201 .bb-bookblock .boxBookProfPage {
  margin-left: -5px;
  padding-top: 22px;
}
@media all and (max-width: 750px){
  .boxWork0201 .bb-bookblock .boxBookProfPage {
    margin-left: 1vw;
    padding-top: 1vw;
  }
}

.boxWork0201 .bb-bookblock .boxBookProfPage.page05,
.boxWork0201 .bb-bookblock .boxBookProfPage.page06,
.boxWork0201 .bb-bookblock .boxBookProfPage.page07,
.boxWork0201 .bb-bookblock .boxBookProfPage.page08,
.boxWork0201 .bb-bookblock .boxBookProfPage.page09,
.boxWork0201 .bb-bookblock .boxBookProfPage.page10 {
  padding-top: 0.7em;
}

.boxWork0201 .bb-bookblock .boxBookProfPage.page11 {
  padding-top: 0;
}

.boxWork0201.type1115 .bb-bookblock .boxBookProfPage.page12 {
  height: 97.8%;
  padding-top: 3em;
  text-align: center;
  background-color: #2ab3c7;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxWork0201.type1115 .bb-bookblock .boxBookProfPage.page12 {
    padding-top: 2em;
    padding-bottom: 2em;
  }
}

@media all and (max-width: 750px){
  .boxWork0201.type1115 .bb-bookblock .boxBookProfPage.page10 .boxImg {
    text-align: center;
  }
  .boxWork0201.type1115 .bb-bookblock .boxBookProfPage.page10 .boxImg img {
    width: 80%;
  }
}

.boxWork0201 .bb-bookblock .boxBookProfPage.page07 .boxImg {
  text-align: center;
}

.boxWork0201 .bb-bookblock .boxBookProfPage.page07 .boxImg img {
  width: 165px;
}
@media all and (max-width: 750px){
  .boxWork0201 .bb-bookblock .boxBookProfPage.page07 .boxImg img {
    width: 50%;
  }
}

.boxWork0201.type1115 .bb-bookblock .boxBookProfPageLR {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.boxWork0201.type1115 .bb-bookblock .boxBookProfPageLR.no01 {
  border-bottom: 1px #947847 solid;
  margin-bottom: 1.5em;
}
@media all and (max-width: 750px){
  .boxWork0201.type1115 .bb-bookblock .boxBookProfPageLR.no01 {
    padding-bottom: 1.5em;
  }
}

.boxWork0201.type1115 .bb-bookblock .boxBookProfPageL {
  width: 45%;
}
@media all and (max-width: 750px){
  .boxWork0201.type1115 .bb-bookblock .boxBookProfPageL {
    width: 40%;
  }
}

.boxWork0201.type1115 .bb-bookblock .boxBookProfPageR {
  width: 55%;
}
@media all and (max-width: 750px){
  .boxWork0201.type1115 .bb-bookblock .boxBookProfPageR {
    width: 57%;
  }
}

.boxWork0201.type1115 .bb-bookblock .boxBookProfPage.page03 .boxImg {
  margin-bottom: 1.3em;
  text-align: center;
}

.boxWork0201 .bb-bookblock .boxBookProfPage .boxBaseCom {
  margin-bottom: 20px;
  line-height: 1.55;
  letter-spacing: normal;
  font-size: 1.04rem;
}
@media all and (max-width: 750px){
  .boxWork0201 .bb-bookblock .boxBookProfPage .boxBaseCom {
    margin-bottom: 3vw;
    font-size: 0.91rem;
  }
}

.boxWork0201.type1115 .bb-bookblock .boxBookProfPage.page03 .boxBaseCom {
  line-height: 1.7;
}

.boxWork0201 .bb-bookblock .boxBookProfPage .ttl01.type02 {
  margin-bottom: 12px;
  padding: 0.6em 0 0 1.0em;
  font-size: 1.0rem;
}
@media all and (max-width: 750px){
  .boxWork0201 .bb-bookblock .boxBookProfPage .ttl01.type02 {
    margin-bottom: 3vw;
  }
}

.boxWork0201 .bb-bookblock .boxBookProfPage .dl01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-bottom: 5px;
  line-height: 1.5;
  font-size: 1.04rem;
}
@media all and (max-width: 750px){
  .boxWork0201 .bb-bookblock .boxBookProfPage .dl01 {
    margin-bottom: 2vw;
    font-size: 0.91rem;
  }
}

.boxWork0201 .bb-bookblock .boxBookProfPage .dl01 > dt {
  margin-right: 15px;
}
@media all and (max-width: 750px){
  .boxWork0201 .bb-bookblock .boxBookProfPage .dl01 > dt {
    margin-right: 3vw;
  }
}

.boxWork0201 .bb-bookblock .boxBookLastPage {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  text-align: center;
  height: 516px;
  color: #fff;
}


.boxWork0201 .bb-bookblock .boxCont01L .boxPeriod,
.boxWork0201 .bb-bookblock .boxCont01R .boxPeriod {
  padding-left: 0.4em;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxWork0201 .bb-bookblock .boxCont01L .boxPeriod,
  .boxWork0201 .bb-bookblock .boxCont01R .boxPeriod {
    font-size: 0.91rem;
  }
}

.boxWork0201 .bb-bookblock .boxCont01L .boxDate,
.boxWork0201 .bb-bookblock .boxCont01R .boxDate {
  margin-bottom: 14px;
  background-image: url('./../../images/work/work02-diary-border01.png');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto auto;
  text-align: right;
}
@media all and (max-width: 750px){
  .boxWork0201 .bb-bookblock .boxCont01L .boxDate,
  .boxWork0201 .bb-bookblock .boxCont01R .boxDate {
    margin-bottom: 2vw;
    background-size: 77% auto;
    font-size: 0.91rem;
  }
}

.boxWork0201 .bb-bookblock .boxCont01L .boxYear,
.boxWork0201 .bb-bookblock .boxCont01R .boxYear {
  margin-bottom: 1.0em;
  padding: 0.8em;
  background-image: url('./../../images/work/work02-diary1115-ttl-bg01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto 100%;
  font-size: 1.2rem;
  font-weight: 700;
  color: #9d1d22;
}
@media all and (max-width: 750px){
  .boxWork0201 .bb-bookblock .boxCont01L .boxYear,
  .boxWork0201 .bb-bookblock .boxCont01R .boxYear {
    margin-bottom: 0.7em;
    padding: 0.5em;
    font-size: 1.1rem;
  }
}

.boxWork0201 .bb-bookblock .boxCont01L .boxYear.type12,
.boxWork0201 .bb-bookblock .boxCont01R .boxYear.type12 {
  color: #23627b;
}

.boxWork0201 .bb-bookblock .boxCont01L .boxYear.type13,
.boxWork0201 .bb-bookblock .boxCont01R .boxYear.type13 {
  color: #9f7908;
}

.boxWork0201 .bb-bookblock .boxCont01L .boxYear.type14,
.boxWork0201 .bb-bookblock .boxCont01R .boxYear.type14 {
  color: #8d4819;
}

.boxWork0201 .bb-bookblock .boxCont01L .boxYear.type15,
.boxWork0201 .bb-bookblock .boxCont01R .boxYear.type15 {
  color: #8895ab;
}

.boxWork0201 .bb-bookblock .boxCont01L .boxBaseCom.no01,
.boxWork0201 .bb-bookblock .boxCont01R .boxBaseCom.no01 {
  margin-bottom: 18px;
  padding: 0 0 0 0.4em;
  letter-spacing: normal;
  line-height: 1.5;
  font-size: 1.04rem;
}
.boxWork0201.type1115 .bb-bookblock .boxCont01L .boxBaseCom.no01,
.boxWork0201.type1115 .bb-bookblock .boxCont01R .boxBaseCom.no01 {
  line-height: 1.7;
}
@media all and (max-width: 750px){
  .boxWork0201 .bb-bookblock .boxCont01L .boxBaseCom.no01,
  .boxWork0201 .bb-bookblock .boxCont01R .boxBaseCom.no01 {
    margin-bottom: 3vw;
    font-size: 0.91rem;
  }
}

.boxWork0201 .bb-bookblock .boxCont01L .boxBaseCom.no01 p:not(:last-child),
.boxWork0201 .bb-bookblock .boxCont01R .boxBaseCom.no01 p:not(:last-child) {
  margin-bottom: 10px;
}

.boxWork0201 .bb-bookblock .boxCont01L .ttl01,
.boxWork0201 .bb-bookblock .boxCont01R .ttl01 {
  height: 33px;
  margin-bottom: 5px;
  padding: 0.6em 0 0 1.2em;
  background-image: url('./../../images/work/work02-diary-ttl-bg01.png'), url('./../../images/work/work02-diary-txt01.png');
  background-repeat: no-repeat, no-repeat;
  background-position: left top, right center;
  background-size: auto auto, auto auto;
  letter-spacing: 0.08em;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxWork0201 .bb-bookblock .boxCont01L .ttl01,
  .boxWork0201 .bb-bookblock .boxCont01R .ttl01 {
    height: 9.5vw;
    margin-bottom: 3vw;
    padding: 0.7em 0 0 1.2em;
    background-position: left center, right center;
    background-size: 41vw auto, 55vw auto;
    font-size: 0.88rem;
  }
}

.boxWork0201 .bb-bookblock .boxCont01L .ttl01.type02,
.boxWork0201 .bb-bookblock .boxCont01R .ttl01.type02 {
  padding: 0.7em 0 0 1.0em;
  letter-spacing: normal;
  font-size: 0.9rem;
}
@media all and (max-width: 750px){
  .boxWork0201 .bb-bookblock .boxCont01L .ttl01.type02,
  .boxWork0201 .bb-bookblock .boxCont01R .ttl01.type02 {
    padding: 0.7em 0 0 1.0em;
    letter-spacing: normal;
    font-size: 0.9rem;
  }
}

.boxWork0201 .bb-bookblock .boxCont01L .boxBaseCom.no02,
.boxWork0201 .bb-bookblock .boxCont01R .boxBaseCom.no02 {
  margin-bottom: 12px;
  padding: 0 1.4em 0 0.4em;
  letter-spacing: 0.03em;
  line-height: 1.5;
  font-size: 1.04rem;
}
.boxWork0201.type1115 .bb-bookblock .boxCont01L .boxBaseCom.no02,
.boxWork0201.type1115 .bb-bookblock .boxCont01R .boxBaseCom.no02 {
  padding: 0 0 0 0.4em;
  line-height: 1.7;
}
@media all and (max-width: 750px){
  .boxWork0201 .bb-bookblock .boxCont01L .boxBaseCom.no02,
  .boxWork0201 .bb-bookblock .boxCont01R .boxBaseCom.no02 {
    margin-bottom: 5vw;
    padding: 0 0 0 0.4em;
    letter-spacing: normal;
    font-size: 0.91rem;
  }
}

.boxWork0201 .bb-bookblock .boxCont01L .boxBaseCom.no02 {
  padding: 0 0.4em 0 1.4em;
}
@media all and (max-width: 750px){
  .boxWork0201 .bb-bookblock .boxCont01L .boxBaseCom.no02 {
    padding: 0 0.4em 0 0;
  }
}

.boxWork0201 .bb-bookblock .boxCont01L .boxBaseCom.no02 p:not(:last-child),
.boxWork0201 .bb-bookblock .boxCont01R .boxBaseCom.no02 p:not(:last-child) {
  margin-bottom: 10px;
}
@media all and (max-width: 750px){
  .boxWork0201 .bb-bookblock .boxCont01L .boxBaseCom.no02 p:not(:last-child),
  .boxWork0201 .bb-bookblock .boxCont01R .boxBaseCom.no02 p:not(:last-child) {
    margin-bottom: 2vw;
  }
}

.boxWork0201 .bb-bookblock .boxCont01L .boxBaseCom.no02 .small,
.boxWork0201 .bb-bookblock .boxCont01R .boxBaseCom.no02 .small {
  line-height: 1.6;
  font-size: 0.9rem;
}
@media all and (max-width: 750px){
  .boxWork0201 .bb-bookblock .boxCont01L .boxBaseCom.no02 .small,
  .boxWork0201 .bb-bookblock .boxCont01R .boxBaseCom.no02 .small {
    font-size: 0.88rem;
  }
}

.boxWork0201 .bb-bookblock .boxCont01L .ttl02,
.boxWork0201 .bb-bookblock .boxCont01R .ttl02 {
  margin-bottom: 9px;
  padding-left: 24px;
  background-image: url('./../../images/work/work02-diary-icn-circle01.png');
  background-repeat: no-repeat;
  background-position: 0.5em 0.18em;
  background-size: auto auto;
  font-size: 1.13rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxWork0201 .bb-bookblock .boxCont01L .ttl02,
  .boxWork0201 .bb-bookblock .boxCont01R .ttl02 {
    margin-bottom: 3vw;
    padding-left: 4vw;
    background-position: 0.1em 0.18em;
    background-size: 2vw auto;
    font-size: 0.91rem;
  }
}

.boxWork0201.type1115 .bb-bookblock .boxCont01L .ttl03,
.boxWork0201.type1115 .bb-bookblock .boxCont01R .ttl03 {
  margin-bottom: 0.5em;
}

@media all and (max-width: 750px){
  .boxWork0201.type1115 .bb-bookblock .boxCont01L .ttl03 img,
  .boxWork0201.type1115 .bb-bookblock .boxCont01R .ttl03 img {
    width: 90%;
  }
}

.boxWork0201 .bb-bookblock .boxCont01L .ul01,
.boxWork0201 .bb-bookblock .boxCont01R .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;
  padding-left: 20px;
}
@media all and (max-width: 750px){
  .boxWork0201 .bb-bookblock .boxCont01L .ul01,
  .boxWork0201 .bb-bookblock .boxCont01R .ul01 {
    padding-left: 4vw;
  }
}

.boxWork0201 .bb-bookblock .boxCont01L .ul01 > li,
.boxWork0201 .bb-bookblock .boxCont01R .ul01 > li {
  margin-bottom: 0.6em;
}
@media all and (max-width: 750px){
  .boxWork0201 .bb-bookblock .boxCont01L .ul01 > li,
  .boxWork0201 .bb-bookblock .boxCont01R .ul01 > li {
    font-size: 0.9rem;
  }
}

.boxWork0201 .bb-bookblock .boxCont01L .ul01 > li:after,
.boxWork0201 .bb-bookblock .boxCont01R .ul01 > li:after {
  content: '/';
}

.boxWork0201.type1115 .bb-bookblock .boxCont01L,
.boxWork0201.type1115 .bb-bookblock .boxCont01R {
  position: relative;
}

.boxWork0201.type1115 .bb-bookblock .bb-item.no01 .boxCont01L {
  background-image: url('./../../images/work/work02-diary1115-bg01.png');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}

.boxWork0201.type1115 .bb-bookblock .boxCont01L .bg01Work02Diary1115P14,
.boxWork0201.type1115 .bb-bookblock .boxCont01R .bg01Work02Diary1115P14 {
  position: absolute;
  top: 0;
  left: 4em;
}
@media all and (max-width: 750px){
  .boxWork0201.type1115 .bb-bookblock .boxCont01L .bg01Work02Diary1115P14,
  .boxWork0201.type1115 .bb-bookblock .boxCont01R .bg01Work02Diary1115P14 {
    left: 3em;
    width: 5vw;
  }
}

.boxWork0201.type1115 .bb-bookblock .boxCont01L .bg02Work02Diary1115P14,
.boxWork0201.type1115 .bb-bookblock .boxCont01R .bg02Work02Diary1115P14 {
  position: absolute;
  bottom: 0;/*-0.45em;*/
  right: 0;
}
@media all and (max-width: 750px){
  .boxWork0201.type1115 .bb-bookblock .boxCont01L .bg02Work02Diary1115P14,
  .boxWork0201.type1115 .bb-bookblock .boxCont01R .bg02Work02Diary1115P14 {
    bottom: 0;/*-8vw;*/
    width: 45vw;
  }
}

.boxWork0201 .bb-bookblock .boxBookPage02 {
  padding-top: 3em;
  text-align: center;
}
@media all and (max-width: 750px){
  .boxWork0201 .bb-bookblock .boxBookPage02 {
    padding-top: 2em;
  }
}

.boxWork0201 .bb-bookblock .boxBookPage02 .ttl03 {
  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;
  margin-bottom: 1.5em;
  padding-top: 5.0em;
  background-image: url('./../../images/work/works02-diary1115-p2-icn-deco01.png');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxWork0201 .bb-bookblock .boxBookPage02 .ttl03 {
    background-size: 18vw auto;
  }
}

.boxWork0201 .bb-bookblock .boxBookPage02 .ttl03 .txt01 {
  margin-bottom: 0.8em;
  letter-spacing: 0.15em;
  font-size: 1.4rem;
}

.boxWork0201 .bb-bookblock .boxBookPage02 .ttl03 .txt0101 {
  font-size: 1.7rem;
}

.boxWork0201 .bb-bookblock .boxBookPage02 .ttl03 .txt02 {
  letter-spacing: 0.1em;
  font-size: 2.7rem;
}

.boxWork0201.type1115 .bb-bookblock .boxBookProfPage.page12 .ttl04 {
  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;
  margin-bottom: 1.8em;
  font-weight: 700
}

.boxWork0201.type1115 .bb-bookblock .boxBookProfPage.page12 .ttl04 .txt01 {
  margin-bottom: 0.4em;
  font-size: 2.0rem;
  color: #f3e100;
}

.boxWork0201.type1115 .bb-bookblock .boxBookProfPage.page12 .ttl04 .txt01 .small {
  font-size: 1.6rem;
}

.boxWork0201.type1115 .bb-bookblock .boxBookProfPage.page12 .ttl04 .txt02 {
  color: #afdae3;
}

.boxWork0201 .bb-bookblock .boxBookPage02 .boxBaseCom {
  margin-bottom: 1.0em;
  font-size: 0.9rem;
}

.boxWork0201 .bb-bookblock .boxBookPage02 .boxImg.no01 {
  margin-bottom: 1.0em;
}
@media all and (max-width: 750px){
  .boxWork0201 .bb-bookblock .boxBookPage02 .boxImg.no01 img {
    width: 50%;
  }
}

@media all and (max-width: 750px){
  .boxWork0201 .bb-bookblock .boxBookPage02 .boxImg.no02 img {
    width: 70%;
  }
}

.boxBookblockNaviWrap {
  display: none;
}

.boxWork0201 .boxBookblockNavi {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.boxWork0201 .boxBookblockNavi .btnBookblockNavi {
  position: relative;
  z-index: 2;
  margin: 0 4px;
  cursor: pointer;
}

.boxWork0201 .boxBookblockNavi .txt02Work02Diary {
  position: absolute;
  right: 104px;
  top: -19px;
}
@media all and (max-width: 750px){
  .boxWork0201 .boxBookblockNavi .txt02Work02Diary {
    right: 0;
    top: 2vw;/*10vw;*/
    width: 50vw;/*59vw;*//*50vw;*/
  }
}

.boxWork0201 .boxBookblockNavi .btnWork02DiaryBack {
  position: absolute;
  z-index: 2;
  left: 150px;
  top: -1em;
  margin: auto;
  cursor: pointer;
}
@media all and (max-width: 750px){
  .boxWork0201 .boxBookblockNavi .btnWork02DiaryBack {
    left: 0;
    right: 0;
    top: auto;
    bottom: -18vw;
    margin: auto;
    width: 48%;
  }
}

.boxWork0202 .boxBaseCom {
  width: 510px;
  margin: 0 auto;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxWork0202 .boxBaseCom {
    width: 100%;
    padding: 0 4.5vw 10vw 4.5vw;
  }
}

.link01Work02Diary1630Page10 {
  position: absolute;
  z-index: 2;
  top: 232px;
  right: 41px;
}
@media all and (max-width: 750px){
  .link01Work02Diary1630Page10 {
    top: 44%;
    right: auto;
    left: 16.9%;
  }
}

@media all and (max-width: 750px){
  .link01Work02Diary1630Page10 img {
    width: 53.5vw;
  }
}

.pageWork .boxContentOne#cont03,
.pageRecruit .boxContentOne#cont07 {
  width: 1084px;
  background-image: url('./../../images/work/work03-bg01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .pageWork .boxContentOne#cont03,
  .pageRecruit .boxContentOne#cont07 {
    width: 100%;
    background-position: 50% top;
    background-size: 130% auto;
    padding-bottom: 9vw;
  }
}

.boxWork03 .ttlBase01 {
  margin-bottom: 150px;
  padding-left: 42px;
  background-image: url('./../../images/work/work03-ttl-bg01.png');
}
@media all and (max-width: 750px){
  .boxWork03 .ttlBase01 {
    margin-bottom: 11vw;
    padding-left: 7vw;
  }
}

.boxWork0301 {
  overflow-y: scroll;
  width: 630px;
  height: 745px;
  margin: 0 auto;
  padding: 25px 45px 30px 50px;
}
@media all and (max-width: 750px){
  .boxWork0301 {
    width: 80%;
    height: 86vw;
    padding: 5vw 3vw 5vw 6vw;
  }
}

.boxWork0301 .boxBaseCom {
  margin-bottom: 32px;
  line-height: 1.52;
  color: #1470b2;
}
@media all and (max-width: 750px){
  .boxWork0301 .boxBaseCom {
    margin-bottom: 5vw;
  }
}

.boxWork0301 .ttl01 {
  margin-bottom: 23px;
  padding: 2px 0 9px 38px;
  border-bottom: 1px #d9e5e5 solid;
  background-image: url('./../../images/work/work03-icn-deco01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
  font-size: 1.7rem;
  font-weight: 700;
  color: #1470b2;
}
@media all and (max-width: 750px){
  .boxWork0301 .ttl01 {
    margin-bottom: 3vw;
    padding: 1vw 0 2vw 8vw;
    background-size: 6vw auto;
    letter-spacing: normal;
    font-size: 1.2rem;
  }
}

.boxWork0301 .ul01 {
  margin-bottom: 35px;
}
@media all and (max-width: 750px){
  .boxWork0301 .ul01 {
    margin-bottom: 5vw;
  }
}

.boxWork0301 .ul01 > li {
  margin-bottom: 24px;
  padding-left: 16px;
  background-image: url('./../../images/work/work03-icn-arrow01.png');
  background-repeat: no-repeat;
  background-position: left 0.22em;
  background-size: auto auto;
  letter-spacing: normal;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxWork0301 .ul01 > li {
    margin-bottom: 3vw;
    padding-left: 3vw;
    background-position: left 0.3em;
    background-size: 1.2vw auto;
    line-height: 1.4;
    font-size: 0.9rem;
  }
}

.pageWork .boxContentOne#cont04,
.pageRecruit .boxContentOne#cont08 {
  width: 638px;
  background-image: url('./../../images/work/work04-bg01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .pageWork .boxContentOne#cont04,
  .pageRecruit .boxContentOne#cont08 {
    width: 100%;
    background-size: 100% auto;
  }
}

.boxWork04 {
  padding: 110px 50px 0 57px;
}
@media all and (max-width: 750px){
  .boxWork04 {
    padding: 10vw 4.5vw 10vw 4.5vw;
  }
}

.boxWork04 .ttl01 {
  margin-bottom: 38px;
  text-align: center;
}
@media all and (max-width: 750px){
  .boxWork04 .ttl01 {
    margin-bottom: 8vw;
    text-align: center;
  }
}

.boxWork04 .ttl01 .ttlJa {
  display: block;
  margin-bottom: 13px;
  padding-bottom: 25px;
  background-image: url('./../../images/work/work04-ttl-border01.png');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: auto auto;
  letter-spacing: 0.1em;
  font-size: 2.2rem;
  font-weight: 700;
  color: #2290c0;
}
@media all and (max-width: 750px){
  .boxWork04 .ttl01 .ttlJa {
    margin-bottom: 5vw;
    padding-bottom: 7vw;
    background-size: 40vw auto;
    font-size: 1.6rem;
  }
}

.boxWork04 .ttl01 .ttlEn {
  display: block;
  line-height: 1.2;
  letter-spacing: 0.06em;
  font-weight: 700;
  color: #22b3c7;
}

.boxWork04 .boxBaseCom {
  margin-bottom: 35px;
  line-height: 1.55;
}
@media all and (max-width: 750px){
  .boxWork04 .boxBaseCom {
    margin-bottom: 7vw;
  }
}

.boxWork0401One {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 15px;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxWork0401One {
    margin-bottom: 5vw;
  }
}

.boxWork0401One .txtNum {
  width: 7.1%;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  background-color: #ffff00;
  font-size: 1.2rem;
  color: #22b3c7;
}
@media all and (max-width: 750px){
  .boxWork0401One .txtNum {
    width: 10%;
    font-size: 1.2rem;
  }
}

.boxWork0401One .txtStr {
  width: 90.5%;
  padding: 5px 0 3px 0;
  line-height: 1.45;
  letter-spacing: 0.1em;
  font-size: 1.4rem;
  color: #22b3c7;
}
@media all and (max-width: 750px){
  .boxWork0401One .txtStr {
    width: 87%;
    padding: 1.5vw 0 1vw 0;
    font-size: 1.2rem;
    text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff;
  }
}



.pageWork .boxContentOne#cont05,
.pageRecruit .boxContentOne#cont09 {
  width: 1083px;
  background-image: url('./../../images/work/work05-bg01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .pageWork .boxContentOne#cont05,
  .pageRecruit .boxContentOne#cont09 {
    width: 100%;
    background-size: 100% auto;
  }
}

.boxWork05 .ttlBase01 {
  margin-bottom: 29px;
  padding-left: 98px;
  background-image: url('./../../images/work/work05-ttl-bg01.png');
}
@media all and (max-width: 750px){
  .boxWork05 .ttlBase01 {
    margin-bottom: 10vw;
    padding-left: 19vw;
  }
}

.boxWork05 .p01 {
  margin-bottom: 28px;
  text-align: center;
  font-size: 1.13rem;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxWork05 .p01 {
    margin-bottom: 7vw;
    line-height: 1.5;
    font-size: 1.0rem;
  }
}

.boxWork0501 {
  padding: 0 58px 0 58px;
}
@media all and (max-width: 750px){
  .boxWork0501 {
    padding: 0 4.5vw 0 4.5vw;
  }
}

.boxWork0501 .boxPagination {
  padding: 5px 0 5px 0;
  background-color: rgba(255,255,255,0.4);
}
@media all and (max-width: 750px){
  .boxWork0501 .boxPagination {
    padding: 1vw 0 1vw 0;
  }
}

.boxWork05 .boxList {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-bottom: 35px;
}
@media all and (max-width: 750px){
  .boxWork05 .boxList {
    margin-bottom: 10vw;
  }
}

.boxWork05 .boxListOne.boxChkImg {
  width: 23.6%;
  height: 228px;
  margin-right: 1.866666%;
  margin-bottom: 20px;
  border: 4px #fff solid;
}
@media all and (max-width: 750px){
  .boxWork05 .boxListOne.boxChkImg {
    width: 48%;
    height: 40vw;
    margin-right: 2%;
    margin-bottom: 2vw;
    border: 2px #fff solid;
  }
}

.boxWork05 .boxListOne.boxChkImg:hover {
  border: 4px #ebde0b solid;
}
@media all and (max-width: 750px){
  .boxWork05 .boxListOne.boxChkImg:hover {
    border: 2px #ebde0b solid;
  }
}

.boxWork05 .boxListOne.boxChkImg:nth-child(4n) {
  margin-right: 0;
}

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

.boxWork05 .boxListOne.boxChkImg img:not(.icnWork05Zoom01):hover {
  -ms-transform: translateX(-50%) translateY(-50%) scale(1.2);
  transform: translateX(-50%) translateY(-50%) scale(1.2);
}

.boxWork05 .boxListOne img {
  cursor: pointer;
}

.boxWork05 .boxListOne .icnWork05Zoom01 {
  position: absolute;
  bottom: 0;
  right: 0;
}




.pageWork .boxContentOne#cont06,
.pageRecruit .boxContentOne#cont10 {
  width: 1084px;
  background-image: url('./../../images/work/work06-bg01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .pageWork .boxContentOne#cont06,
  .pageRecruit .boxContentOne#cont10 {
    width: 100%;
    background-position: center top;
    background-size: 400% auto;
  }
}

.boxWork06 .ttlBase01 {
  margin-bottom: 55px;
  padding-left: 98px;
  background-image: url('./../../images/work/work06-ttl-bg01.png');
}
@media all and (max-width: 750px){
  .boxWork06 .ttlBase01 {
    margin-bottom: 10vw;
    padding-left: 19vw;
  }
}

.boxWork06Top {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  width: 780px;
  margin: 0 auto;
  margin-bottom: 29px;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxWork06Top {
    display: block;
    width: 100%;
    margin-bottom: 10vw;
    padding: 0 4.5vw;
  }
}

.boxWork06TopL {
  position: relative;
  width: 45%;
  letter-spacing: 0.2em;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxWork06TopL {
    width: 100%;
    padding-bottom: 22vw;
    text-align: center;
  }
}

.boxWork06TopL .txt01 {
  display: block;
  margin-bottom: 11px;
  font-size: 1.4rem;
}
@media all and (max-width: 750px){
  .boxWork06TopL .txt01 {
    margin-bottom: 2vw;
    font-size: 1.2rem;
  }
}

.boxWork06TopL .txt01 .small {
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxWork06TopL .txt01 .small {
    font-size: 1.0rem;
  }
}

.boxWork06TopL .txt02 {
  font-size: 2.5rem;
}
@media all and (max-width: 750px){
  .boxWork06TopL .txt02 {
    font-size: 2.0rem;
  }
}

.boxWork06TopL .txt02 .small {
  font-size: 2.3rem;
}
@media all and (max-width: 750px){
  .boxWork06TopL .txt02 .small {
    font-size: 1.7rem;
  }
}

.boxWork06TopL .icnWork06Deco01 {
  position: absolute;
  bottom: 0;
  right: -28px;
}
@media all and (max-width: 750px){
  .boxWork06TopL .icnWork06Deco01 {
    bottom: 3vw;
    right: 0;
    left: 0;
    width: 15vw;
    margin: auto;
  }
}

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

.boxWork06TopR .boxBaseCom {
  line-height: 1.5;
}

.boxWork0601 {
  text-align: center;
}

.boxWork0601 .iframeWork06 {
  width: 775px;
  height: 530px;
  margin: 0 auto;
  border: 0;
}
@media all and (max-width: 750px){
  .boxWork0601 .iframeWork06 {
    width: 90%;
    height: 140vw;
  }
}



.pageWork .boxContentOne#cont07,
.pageRecruit .boxContentOne#cont11 {
  position: relative;
  width: 688px;
  background-image: url('./../../images/work/work07-bg01.png');
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .pageWork .boxContentOne#cont07,
  .pageRecruit .boxContentOne#cont11 {
    width: 100%;
    background-size: 100% auto;
  }
}

.pageWork .boxContentOne#cont07 .icnWork06Arrow01,
.pageRecruit .boxContentOne#cont11 .icnWork06Arrow01 {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media all and (max-width: 750px){
  .pageWork .boxContentOne#cont07 .icnWork06Arrow01,
  .pageRecruit .boxContentOne#cont11 .icnWork06Arrow01 {
    display: none;
  }
}

@media all and (max-width: 750px){
  .boxWork07 {
    padding: 0 4.5vw;
  }
}

.boxWork0701 {
  position: relative;
  margin-bottom: 137px;
  padding: 145px 0 0 0;
}
@media all and (max-width: 750px){
  .boxWork0701 {
    margin-bottom: 10vw;
    padding: 10vw 0 0 0;/*20vw 0 0 0;*/
  }
}

.boxWork0701 .icnWork07Deco01 {
  position: absolute;
  top: 74px;
  left: 0;
  right: 0;
  margin: auto;
}
@media all and (max-width: 750px){
  .boxWork0701 .icnWork07Deco01 {
    top: 0;/*10vw;*/
    width: 15vw;
  }
}

.boxWork0701 .ttl01 {
  margin-bottom: 42px;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.14em;
  font-size: 1.95rem;
  font-weight: 700;
  color: #2290c0;
}
@media all and (max-width: 750px){
  .boxWork0701 .ttl01 {
    margin-bottom: 7vw;
    letter-spacing: 0.08em;
    font-size: 1.4rem;
  }
}

.boxWork0701 .boxBaseCom {
  margin-bottom: 76px;
  text-align: center;
  line-height: 1.55;
}
@media all and (max-width: 750px){
  .boxWork0701 .boxBaseCom {
    margin-bottom: 10vw;
  }
}

.boxWork0701 .boxLink a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 333px;
  height: 53px;
  margin: 0 auto;
  background-color: #22b3c7;
  background-image: url('./../../images/work/work07-icn-arrow01.png');
  background-repeat: no-repeat;
  background-position: 96% center;
  background-size: auto auto;
  letter-spacing: 0.03em;
  font-size: 1.4rem;
  font-weight: 700;
  color: #fff;
}

@media all and (max-width: 750px){
  .boxWork0701 .boxLink a {
    width: 100%;
    height: 13vw;
    background-position: 96% center;
    background-size: 4vw auto;
    font-size: 1.2rem;
  }
}

.boxWork0702 {
  text-align: center;
}
@media all and (max-width: 750px){
  .boxWork0702 {
    padding: 10vw 0 30vw;
  }
}

.boxWork0702 .ttl01 {
  margin-bottom: 14px;
  padding-bottom: 23px;
  background-image: url('./../../images/work/work07-ttl-border01.png');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: auto auto;
  letter-spacing: 0.1em;
  font-size: 1.3rem;
  font-weight: 700;
  color: #1470b2;
}
@media all and (max-width: 750px){
  .boxWork0702 .ttl01 {
    margin-bottom: 6vw;
    padding-bottom: 7vw;
    background-size: 40vw auto;
    font-size: 1.2rem;
  }
}

.boxWork0702 .ttl01 > span {
  display: inline-block;
  padding: 1px 18px 1px 20px;
  background-image: url('./../../images/work/work07-icn-deco02-l.png'), url('./../../images/work/work07-icn-deco02-r.png');
  background-repeat: no-repeat, no-repeat;
  background-position: left top, right top;
  background-size: auto auto, auto auto;
}
@media all and (max-width: 750px){
  .boxWork0702 .ttl01 > span {
    padding: 0 5vw 0.5vw 5vw;
    background-size: 2.7vw auto, 2.7vw auto;
  }
}

.boxWork0702 .boxTelno .linkBaseTelno {
  display: inline-block;
  margin-bottom: 8px;
  padding: 5px 0 1px 43px;
  background-image: url('./../../images/work/work07-icn-tel01.png');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto auto;
  font-size: 2.33rem;
  font-weight: 700;
  color: #1470b2;
}
@media all and (max-width: 750px){
  .boxWork0702 .boxTelno .linkBaseTelno {
    margin-bottom: 3vw;
    padding: 1vw 0 0.3vw 10vw;
    background-size: 8vw auto;
    font-size: 2.0rem;
  }
}

.boxWork0702 .p01 {
  letter-spacing: 0.06em;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxWork0702 .p01 {
    font-size: 1.0rem;
  }
}


.pageWork .boxContentOne#cont08 {
  width: 594px;
}
@media all and (max-width: 750px){
  .pageWork .boxContentOne#cont08 {
    width: 100%;
  }
}



/*##### Cont Side Recruit #####*/
@media all and (max-width: 750px){
  .boxSideRecruitWrap {
    position: relative;
    padding-top: 91%;
  }
}

.boxSideRecruit {
  height: 540px;
  padding-top: 222px;
  background-image: url('./../../images/common/side-recruit-bg01.jpg');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxSideRecruit {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-top: 22vw;
    background-size: 100% auto;
  }
}

.boxSideRecruit .ttl01 {
  margin-bottom: 31px;
  padding-left: 88px;
}
@media all and (max-width: 750px){
  .boxSideRecruit .ttl01 {
    margin-bottom: 8vw;
    padding-left: 0;
  }
}

.boxSideRecruit .ttl01 .ttlStr {
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxSideRecruit .ttl01 .ttlStr {
    font-size: 1.0rem;
    margin-bottom: 1vw;
  }
}

.boxSideRecruit .ttl01 .ttlImg {
  display: block;
}

@media all and (max-width: 750px){
  .boxSideRecruit .ttl01 .ttlImg img {
    width: 65vw;
  }
}

.boxSideRecruit .boxLink {
  padding-left: 95px;
}
@media all and (max-width: 750px){
  .boxSideRecruit .boxLink {
    padding-left: 0;
  }
}

.boxSideRecruit .boxLink > span {
  display: inline-block;
  width: 410px;
  height: 65px;
  border: 2px #fff solid;
}
@media all and (max-width: 750px){
  .boxSideRecruit .boxLink > span {
    width: 100%;
    height: 15vw;
  }
}

.boxSideRecruit .boxLink .link01 {
  position: relative;
  top: -9px;
  left: -9px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 410px;
  height: 65px;
  padding: 2px 0 0 31px;
  background-color: #ebde0b;
  background-image: url('./../../images/common/side-recruit-icn-deco01.png');
  background-repeat: no-repeat;
  background-position: 9.8% center;
  background-size: auto auto;
  letter-spacing: 0.07em;
  font-size: 1.35rem;
  font-weight: 700;
  color: #1470b2;
}
@media all and (max-width: 750px){
  .boxSideRecruit .boxLink .link01 {
    top: -2.5vw;
    left: -1vw;
    width: 100%;
    height: 15vw;
    padding: 0 0 0 6.5vw;
    background-position: 3vw center;
    background-size: 5vw auto;
    letter-spacing: 0.03em;
    font-size: 1.0rem;
  }
}

.boxSideRecruit .boxLink .link01 .txt01:after,
.boxSideRecruit .boxLink .link01 .txt02:after {
  content: '/';
  margin: 0 5px;
}
@media all and (max-width: 750px){
  .boxSideRecruit .boxLink .link01 .txt01:after,
  .boxSideRecruit .boxLink .link01 .txt02:after {
    content: '/';
    margin: 0 1.5vw;
  }
}


/*##### Cont Side Work #####*/
@media all and (max-width: 750px){
  .boxSideWorkWrap {
    position: relative;
    padding-top: 91%;
  }
}

.boxSideWork {
  height: 540px;
  padding-top: 248px;
  background-image: url('./../../images/common/common-work-bg01.jpg');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxSideWork {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-top: 30vw;
    background-size: 100% auto;
  }
}

.boxSideWork .ttl01 {
  margin-bottom: 29px;
  text-align: center;
}
@media all and (max-width: 750px){
  .boxSideWork .ttl01 {
    margin-bottom: 8vw;
  }
}

.boxSideWork .ttl01 .ttlImg {
  display: block;
}

@media all and (max-width: 750px){
  .boxSideWork .ttl01 .ttlImg img {
    width: 51vw;
  }
}

.boxSideWork .boxLink {
  padding-left: 95px;
}
@media all and (max-width: 750px){
  .boxSideWork .boxLink {
    padding-left: 0;
  }
}

.boxSideWork .boxLink > span {
  display: inline-block;
  width: 410px;
  height: 65px;
  border: 2px #fff solid;
}
@media all and (max-width: 750px){
  .boxSideWork .boxLink > span {
    width: 100%;
    height: 15vw;
  }
}

.boxSideWork .boxLink .link01 {
  position: relative;
  top: -9px;
  left: -9px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 410px;
  height: 65px;
  padding: 2px 0 0 31px;
  background-color: #ebde0b;
  background-image: url('./../../images/common/common-work-icn-deco01.png');
  background-repeat: no-repeat;
  background-position: 9.8% center;
  background-size: auto auto;
  letter-spacing: 0.07em;
  font-size: 1.35rem;
  font-weight: 700;
  color: #1470b2;
}
@media all and (max-width: 750px){
  .boxSideWork .boxLink .link01 {
    top: -2.5vw;
    left: -1vw;
    width: 100%;
    height: 15vw;
    padding: 1vw 0 0 6.5vw;
    background-position: 3vw center;
    background-size: 5vw auto;
    letter-spacing: 0.03em;
    font-size: 1.15rem;
  }
}


/*##### Cont Side Company #####*/
@media all and (max-width: 750px){
  .boxSideCompanyWrap {
    position: relative;
    padding-top: 91%;
  }
}

.boxSideCompany {
  height: 540px;
  padding: 90px 0 0 0;
  background-image: url('./../../images/common/side-company-bg01.jpg');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxSideCompany {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 10vw 0 0 0;
    background-size: 100% auto;
  }
}

.boxSideCompany .ttl01 {
  margin-bottom: 26px;
  padding-left: 68px;
}
@media all and (max-width: 750px){
  .boxSideCompany .ttl01 {
    margin-bottom: 8vw;
    padding-left: 0;
    text-align: center;
  }
}

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

.boxSideCompany01 {
  padding-left: 122px;
}
@media all and (max-width: 750px){
  .boxSideCompany01 {
    padding-left: 0;
  }
}

.boxSideCompany01 .boxName {
  margin-bottom: 8px;
  font-size: 1.12rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxSideCompany01 .boxName {
    margin-bottom: 3vw;
    text-align: center;
    font-size: 1.1rem;
  }
}

.boxSideCompany01 .boxAddress {
  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: 9px;
  font-size: 1.12rem;
}
@media all and (max-width: 750px){
  .boxSideCompany01 .boxAddress {
    display: block;
    margin-bottom: 3vw;
    font-size: 1.0rem;
  }
}

.boxSideCompany01 .boxAddress .txtZipcode {
  margin-right: 15px;
}
@media all and (max-width: 750px){
  .boxSideCompany01 .boxAddress .txtZipcode {
    display: block;
    margin-right: 0;
    margin-bottom: 2vw;
  }
}

@media all and (max-width: 750px){
  .boxSideCompany01 .boxAddress .txtAddress {
    display: block;
    margin-bottom: 3vw;
  }
}

.boxSideCompany01 .boxTelFax {
  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: 25px;
}
@media all and (max-width: 750px){
  .boxSideCompany01 .boxTelFax {
    display: block;
    margin-bottom: 10vw;
  }
}

.boxSideCompany01 .boxTelFax .dl01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  font-size: 1.12rem;
}
@media all and (max-width: 750px){
  .boxSideCompany01 .boxTelFax .dl01 {
    font-size: 1.0rem;
  }
}

.boxSideCompany01 .boxTelFax .dl01.typeTel {
  margin-right: 16px;
}
@media all and (max-width: 750px){
  .boxSideCompany01 .boxTelFax .dl01.typeTel {
    margin-right: 0;
    margin-bottom: 3vw;
  }
}

.boxSideCompany01 .boxTelFax .dl01 > dt:after {
  content: '：';
  margin: 0 3px;
}
@media all and (max-width: 750px){
  .boxSideCompany01 .boxTelFax .dl01 > dt:after {
    content: '：';
    margin: 0 1vw;
  }
}

.boxSideCompany01 .boxLink {
  width: 200px;
}
@media all and (max-width: 750px){
  .boxSideCompany01 .boxLink {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
  }
}

.boxSideCompany01 .boxLink .link01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 200px;
  height: 53px;
  font-size: 1.3rem;
  font-weight: 700;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxSideCompany01 .boxLink .link01 {
    width: 48%;
    height: 13vw;
    font-size: 1.1rem;
  }
}

.boxSideCompany01 .boxLink .linkCompany {
  margin-bottom: 11px;
  padding-left: 26px;
  background-color: #1470b2;
  background-image: url('./../../images/common/side-company-icn-deco01.png');
  background-repeat: no-repeat;
  background-position: 22% center;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxSideCompany01 .boxLink .linkCompany {
    margin-bottom: 0;
    padding-left: 7vw;
    background-position: 8vw center;
    background-size: 5vw auto;
  }
}

.boxSideCompany01 .boxLink .linkContact {
  padding-left: 35px;
  background-color: #22b3c7;
  background-image: url('./../../images/common/side-company-icn-deco02.png');
  background-repeat: no-repeat;
  background-position: 17% center;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxSideCompany01 .boxLink .linkContact {
    padding-left: 8vw;
    background-position: 4vw center;
    background-size: 6vw auto;
  }
}

/*キャリアステップ*/
.boxRecruitStepTop .ttl01 {
    margin-bottom: 1.5em;
    letter-spacing: 0.15em;
    font-size: 2.3rem;
    font-weight: 700;
    color: #1470b2;
}
.boxRecruitStepTop {
	margin-right: 69px;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: auto auto;
    text-align: center;
}
.pageRecruit .boxContentOne#cont13 {
    width: 1300px;
    background-image: url("../../images/recruit/career/bg-main.jpg");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: auto auto;
	padding-top: 150px;
	position: relative;
}
.boxRecruitStep .textWrap {
	
}
.boxRecruitStep .textWrap .box {
	width: 190px;
	position: absolute;
}
.boxRecruitStep .textWrap .box.box01 {
    left: 66px;
    top: 746px;
}
.boxRecruitStep .textWrap .box.box02 {
	left: 296px;
    top: 633px;
}
.boxRecruitStep .textWrap .box.box03 {
	left: 526px;
    top: 473px;
}
.boxRecruitStep .textWrap .box.box04 {
	left: 816px;
    top: 399px;
}
.boxRecruitStep .textWrap .box.box05 {
	left: 1047px;
    top: 299px;
}
.boxRecruitStep .textWrap .box.box06 {
    width: 316px;
    left: 821px;
    top: 772px;
}
.boxRecruitStep .textWrap .box.box06 .ttl {
	color: #b72d16;
	font-size: 1.714rem;
	line-height: 1.2;
	font-weight: bold;
}
.boxRecruitStep .textWrap .box.box06 .ttl span {
	padding-left: 4.5em;
}
.boxRecruitStep .textWrap .box.box06 .txt {
	margin-top: 29px;
}

.boxRecruitStep .textWrap .box .tag {
	margin-top: 20px;
}
.boxRecruitStep .textWrap .box.box02 .tag {
	margin-top: 37px;
}
.boxRecruitStep .textWrap .box.box04 .tag {
	margin-top: 23px;
}
.boxRecruitStep .textWrap .box.box05 .tag {
	margin-top: 47px;
}
.boxRecruitStep .textWrap .box .tag span {
	display: inline-block;
	background: #fff;
	border-radius: 10em;
	padding: 0.25em 0.5em;
	margin: 0 0 0.3em 0;
}
.pageRecruit .sp_only {
	display: none;
}
.boxContent.test {
	width: 13096px !important;
}
@media all and (max-width: 750px){ 
	.pageRecruit .sp_only {
		display: block;
	}
	.pageRecruit .pc_only {
		display: none;
	}
	.boxContent.test {
		width: 100% !important;
	}

	.boxContent.test .boxRecruitFaq01 {
		overflow-y: scroll;
	}
	.pageRecruit .boxContentOne#cont13 {
		width: 100%;
		height: 298vw;
		background: none;
		padding: 0 0 0 0;
		position: relative;
	}	
	/*
	.pageRecruit .boxContentOne#cont13:before {
		content: "";
		width: 100%;
		height: 47vw;
		background: url("../../images/recruit/career/img-sp_ttl.jpg") no-repeat center top;
		background-size: 100%;
		display: block;
		position: absolute;
		left: 0;
		top: 0;
	}*/
	.boxRecruitStepWrap {
		width: 100%;
		overflow-x: scroll;
		height: 240vw;
		background-size: 261vw;
		background: none;
		position: relative;
	}
	
	.boxRecruitStep {
		width: auto;
		position: relative;
	}
	.boxRecruitStep:before {
		content:"";
		width: 267vw;
		height: 240vw;
		background: url("../../images/recruit/career/bg-main.jpg") no-repeat left top;
		background-size: contain;
		position: absolute;
		left: 0;
		top: 0;
	}
	.boxRecruitStepTop {
		display: none;
	}
	.boxRecruitStep .textWrap .box {
		width: 40vw;
	}
	.boxRecruitStep .textWrap .box .txt, 
	.boxRecruitStep .textWrap .box .tag {
		font-size: 0.8rem ;
	}
	.boxRecruitStep .textWrap .box .tag {
		font-size: 0.7rem;
	}
	.boxRecruitStep .textWrap .box.box02 {
		left: 60.5vw;
		top: 130vw;
	}
	
	.boxRecruitStep .textWrap .box.box01 {
		left: 13vw;
		top: 153vw;
	}
	.boxRecruitStep .textWrap .box.box03 {
		left: 108vw;
		top: 97vw;
	}
	.boxRecruitStep .textWrap .box.box04 {
		left: 167vw;
		top: 81vw;
	}
	.boxRecruitStep .textWrap .box.box05 {
		left: 215vw;
		top: 61vw;
	}
	.boxRecruitStep .textWrap .box.box06 {
		left: 169vw;
		top: 157vw;
	}
	.boxRecruitStep .textWrap .box.box02 .tag {
		margin-top: 8vw;
	}
	.boxRecruitStep .textWrap .box.box04 .tag {
		margin-top: 12vw;
	}
	.boxRecruitStep .textWrap .box.box05 .tag {
		margin-top: 16vw;
	}
	
	.Android .boxRecruitStep .textWrap .box.box04 .tag {
		margin-top: 6vw;
	}
	.Android .boxRecruitStep .textWrap .box.box05 .tag {
		margin-top: 10vw;
	}
	
	.pageRecruit .boxContentOne#cont13 .ttlBase01 {
		margin-bottom: 0;
		padding-left: 7vw;
		background-image: url("../../images/recruit/career/recruit05-btn-bg05.png");
		display: flex;
	}
	.pageRecruit .boxContentOne#cont13 .ttlBase01 + .boxBaseCom {
		text-align: center;
		padding: 5vw 0;
	}
	.pageRecruit .scroll_notice {
		background-color: #2290c0;
		color: #fff;
		font-size: 1.1rem;
		text-align: center;
		font-weight: bold;
		padding: 0.8em 0.5em 0.8em 0;
		position: relative;
	}
	.pageRecruit .scroll_notice:before {
		content: "";
		display: block;
		width: 19.4vw;
		height: 19.4vw;
		background: url("../../images/recruit/career/icn-scroll.png") no-repeat left center;
		background-size: contain;
		position: absolute;
		right: 5vw;
		top: -5.3vw;
	}
	.boxRecruitStep .textWrap .box.box06 .ttl {
		font-size: 1.4rem;
	}
	.boxRecruitStep .textWrap .box.box06 .txt {
		margin-top: 6vw;
		width: 65vw;
	}
		
}

/* SDGs */
/* ボタン */
.btn_sdgs {
	position:absolute;
	top: 109px;
	left: 1125px;
}
@media all and (max-width: 1310px){
  .btn_sdgs {
    left: 1000px;
  }
}
@media all and (max-width: 750px){
  .btn_sdgs {
    position: static;
    display: inline-block;
    margin: 10px 0;
  }
}

.btn_sdgs a {
	background-color: #ebde0b;
	padding: 10px 30px 10px 15px;
	color: #22b3ca;
	font-weight:bold;
	background-image: url(https://murakamitw.co.jp/wp/wp-content/themes/murakami/images/company/company-icn-arrow01.png);
	background-repeat: no-repeat;
	background-position: right 5px center;
	background-size: auto auto;
	display: block;
	width:170px;
}
@media all and (max-width: 750px){
  .btn_sdgs a {
    width: auto;
  }
}

.boxSdgsWrap {
  padding-top: 6.9em;
  padding-bottom: 5.25em;
}
@media all and (max-width: 750px){
  .boxSdgsWrap,
  .boxSdgs .boxCont01 .boxSdgsL,
  .boxSdgs .boxCont01 .boxSdgsR,
  .boxSdgs .boxCont01 .boxSdgsR .Sdgs_list li .Sdgs_list_txt {
    width: auto;
    font-size: 0.95rem;
  }
  .boxSdgsWrap {
    padding-top: 1.0em;
    padding-bottom: 3.0em;
  }
}

@media all and (max-width: 750px){
  .boxSdgs {
    /*
    margin-bottom: 7vw;
    padding: 10vw 4.5vw 9vw 4.5vw;*/
  }
}

.boxSdgs .ttl01 {
  margin-bottom: 4.75em;
  text-align: center;
}
@media all and (max-width: 750px){
  .boxSdgs .ttl01 {
    margin-bottom: 2.0em;
  }
}

.boxSdgs .ttl01 .ttlJa {
  display: block;
  margin-bottom: 13px;
  padding-bottom: 25px;
  background-image: url('https://murakamitw.co.jp/wp/wp-content/themes/murakami/images/company/company-license-ttl-border01.png');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: auto auto;
  letter-spacing: 0.1em;
  font-size: 2.2rem;
  font-weight: 700;
  color: #2290c0;
}
@media all and (max-width: 750px){
  .boxSdgs .ttl01 .ttlJa {
    margin-bottom: 5vw;
    padding-bottom: 7vw;
    background-size: 40vw auto;
    font-size: 1.6rem;
  }
}

.boxSdgs .ttl01 .ttlEn {
  display: block;
  line-height: 1.2;
  letter-spacing: 0.06em;
  font-weight: 700;
  color: #22b3c7;
}

.boxSdgs .boxCont01 {
  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){
  .boxSdgs .boxCont01 {
    display: block;
  }
}

.boxSdgs .boxCont01 .boxSdgsL {
  width: 299px;
}
@media all and (max-width: 750px){
  .boxSdgs .boxCont01 .boxSdgsL {
    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: 100%;
    margin-bottom: 2.5em;
  }
}

.boxSdgs .box_sdgs_txt {
  background: #cce3e6;
  padding: 20px;
  margin-top: 20px;
  line-height: 1.6em;
}
@media all and (max-width: 750px){
  .boxSdgs .box_sdgs_txt {
    padding: 1.3em 1.0em;
    margin-top: 1.5em;
  }
}

.boxSdgs .box_sdgs_txt .alignright {
  text-align: right;
}

.boxSdgs .box_sdgs_txt h3 {
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: 10px;
}

.boxSdgs .boxCont01 .boxSdgsR {
  width: calc(100% - 299px);
  padding-left: 5%;
  line-height: 1.6;
}
@media all and (max-width: 750px){
  .boxSdgs .boxCont01 .boxSdgsR {
    width: 100%;
    padding-left: 0;
  }
}

.boxSdgs .boxCont01 .boxSdgsR h3 {
  margin-bottom: 15px;
  line-height: 1.6;
  letter-spacing: 0.1em;
  font-size: 1.4rem;
  font-weight: 700;
  color: #2290c0;
}
@media all and (max-width: 750px){
  .boxSdgs .boxCont01 .boxSdgsR h3 {
    margin-bottom: 1.0em;
    text-align: center;
  }
}

.boxSdgs .boxCont01 .boxSdgsR .Sdgs_list {
  margin-top: 50px;
}
@media all and (max-width: 750px){
  .boxSdgs .boxCont01 .boxSdgsR .Sdgs_list {
    margin-top: 5vw;
  }
}

.boxSdgs .boxCont01 .boxSdgsR .Sdgs_list li {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  border-bottom: 1px #d9e5e5 solid;
  padding: 0.6em 0 0.83em 0;
}
.boxSdgs .boxCont01 .boxSdgsR .Sdgs_list li:first-child {
  border-top: 1px #d9e5e5 solid;
}
@media all and (max-width: 750px){
  .boxSdgs .boxCont01 .boxSdgsR .Sdgs_list li {
    display: block;
    padding: 1.0em 0 1.3em 0;
  }
  .boxSdgs .boxCont01 .boxSdgsR .Sdgs_list li:last-child {
    padding-bottom: 0;
    border: 0;
  }
}

.boxSdgs .boxCont01 .boxSdgsR .Sdgs_list li .Sdgs_list_txt {
  width: calc(100% - 196px);/*665px;*/
  padding-right: 15px;
  line-height: 1.6;
}
@media all and (max-width: 750px){
  .boxSdgs .boxCont01 .boxSdgsR .Sdgs_list li .Sdgs_list_txt {
    width: 100%;
    padding-right: 0;
  }
}

.boxSdgs .boxCont01 .boxSdgsR .Sdgs_list li .Sdgs_list_txt .ttl {
  display: block;
  margin-bottom: 0.4em;
  font-size: 1.2rem;
  font-weight: 700;
}

.boxSdgs .boxCont01 .boxSdgsR .Sdgs_list li .Sdgs_list_txt .has_ico {
  display: block;
  padding-left: 1.2em;
  background-image: url('./../../images/company/company-history-icn-deco01.png');
  background-repeat: no-repeat;
  background-position: left 0.38em;
  background-size: 13px;
}

.boxSdgs .boxCont01 .boxSdgsR .Sdgs_list li .Sdgs_list_ico {
  width: 196px;
}
@media all and (max-width: 750px){
  .boxSdgs .boxCont01 .boxSdgsR .Sdgs_list li .Sdgs_list_ico {
    width: 100%;
    margin-top: 0.8em;
    text-align: right;
  }
}

.boxSdgs .boxCont01 .boxSdgsR .Sdgs_list li .Sdgs_list_ico img {
  width: 85px;
  height: auto;
  margin-left: 5px;
}
@media all and (max-width: 750px){
  .boxSdgs .boxCont01 .boxSdgsR .Sdgs_list li .Sdgs_list_ico img {
    width: 12vw;
    margin-left: 0.5vw;
  }
}

.boxBnr0916 {
	text-align: center;
	margin-top: 30px;
}
.boxBnr0916 a {
	text-align: center;
	margin: 1rem;
}
@media all and (max-width: 750px){
	.boxBnr0916 a {
		margin: 0 0 1rem -5vw;
		display: inline-block;
	}
	.boxBnr0916 {
		margin-top: 25px;
	}
	.pageRecruit.archive .boxContentOne#cont03 {
		background-size: 143%;
	}
}


/*---20221103 interview---*/
/*flex*/
.fx-wrp{-webkit-flex-wrap:wrap; flex-wrap:wrap;}
.fx-aro{-webkit-justify-content:space-around; justify-content:space-around;}
.fx-coc{-webkit-justify-content:center; justify-content:center;}
.fx-ced{-webkit-justify-content:flex-end; justify-content:flex-end;}
.fx-str{-webkit-align-items:flex-start; align-items:flex-start;}
.fx-end{-webkit-align-items:flex-end; align-items:flex-end;}
.fx-itc{-webkit-align-items:center; align-items:center;}
.fx-cc{display: flex; align-items:center;}
.fx-bet{display: flex; -webkit-justify-content:space-between; justify-content:space-between;}
.fx-ex{display: flex; -webkit-justify-content:space-between; justify-content:space-between; -webkit-align-items:center; align-items:center;}
.fx-cos{-webkit-justify-content:flex-start; justify-content:flex-start;}
.fx-arc{display: flex; -webkit-justify-content:space-between; justify-content:space-between; -webkit-flex-wrap:wrap; flex-wrap:wrap;}
.fx-rev{flex-direction: row-reverse;}
.fx-pc,.flex{display: -webkit-flex; display: flex;}
.timeline_ico,
.fx-ccc{display: inline-flex; justify-content:center; align-items:center;}

/*global*/
.container{max-width: 1400px; margin: 0 auto; position: relative;}
.ab{position: absolute;}
.c-1{color: #2989b3;}
.c-2{color: #2db6c9;}
.c-3{color: #2a89b3;}
.c-4{color: #346cb2;}
.c-5{color: #fff100;}
.c-6{color: #196aa6;}
.bg-2{background-color: #2db6c9 !important;}

.pageInterview .boxContent{min-height: auto;}

.p_style{font-size: 16px; line-height: 1.6;}
.page-sec{position: relative;}
.sec-head{padding-top: 50px; color: #2989b3; margin-bottom: 50px; text-align: center; font-weight: 700; line-height: 1.4; position: relative;}
.sec-title span{display: block;}
.sec-title .ttlJa{margin-bottom: 10px; font-size: 2.2rem; letter-spacing: 0.1em;}
.sec-title .ttlEn{margin-top: 15px; letter-spacing: 0.06em;}
.page-sec .item-title{font-weight: bold;}
img.block{display: block;}

/*int_1*/
.pageInterview #cont01{
  width: 1629px;
  background-image: url('./../../images/interview/int_bg_01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;  
  position: relative;
}
.sec-int_01 .boxLink_int,
.sec-int_01 .sec-head{margin-bottom: 0;}
.int-p_1{margin-top: 20px;}
.int_ico_01{left: 40px; bottom: 10px; width: 200px; z-index: 2;}
.sec-int_01 .sec-body{padding-top: 20px;}

.wrp-int_box_a{margin-bottom: 70px; align-items: flex-end;}
.int_box_a{width: 666px;}
.int_box_a .item{height: 305px; position: relative; align-items: center; display: flex; font-weight: bold; color: #2989b3; background: url("./../../images/interview/int_bg_02.png") no-repeat scroll center center / cover;}
.int_box_a .item-inner{text-align: center; padding:0 0 80px  15px;}
.int_box_a .item-sub{font-size: 18px; margin-bottom: 25px;}
.int_box_a .item-title{font-size: 32px;}
.int_img_01{right: 80px; bottom: 0;}
.int_img_02{right: 15px; bottom: 0;}
.int_box_a .item-text{margin-top: 20px;}

/*int_2*/
.pageInterview #cont02{width: 1115px;}
.intbox_meta{background-color: #d9e8f3; width: 415px; text-align: center;}
.sec-head.v-box{padding: 0;}
.sec-title.v-bord{width: 213px; margin: 0 auto; padding-top: 40px; height: 232px; background: url("./../../images/interview/int_bg_03.png") no-repeat scroll center center / cover;}
.intbox_namebox{font-weight: bold; font-size: 18px;}
.intbox_namebox .item-name{font-size: 28px; margin-bottom: 5px;}
.intbox_namebox .item-kana{margin-bottom: 25px;}

.sec-int_timeline{position: relative; overflow: auto; height: 47vh;}
.wrp-int_timeline{margin-top: 80px; padding-bottom: 0;}
.wrp-int_timeline .container{width: 60%;}
.int_ico_06{left: 0; top: 0;}
.int_ico_07{right: 0; top: 0;}
.int_timeline .item-title{font-size: 19px; margin-bottom: 40px; text-align: center;}
.int_timeline .item{position: relative; font-weight: bold; font-size: 20px; padding-bottom: 60px;}
.int_timeline .item::after{content: ""; height: 80px; left: 45px; top: 95px; position: absolute; border-left: 3px solid #2a89b3;}
.int_timeline .item:last-child{padding-bottom: 0;}
.int_timeline .item:last-child:after{content: none;}
.timeline_ico{width: 95px; height: 95px; border-radius: 50%; color: #fff; background-color: #2a89b3;}
.timeline_label{margin-left: 40px;}
.int_timeline.v-c_4 .timeline_ico{background-color: #346cb2;}
.int_timeline.v-c_4 .item::after{border-color: #346cb2;}

.int_timeline .item.v-x2{padding-bottom: 215px;}
.int_timeline .item.v-x2::after{height: 215px;}

/*int_3*/
.pageInterview #cont03{width: 2275px;}
.intfaq_main{width: 680px; background-color: #196aa6;}
.intfaq_head{text-align: center; padding: 40px 0 30px; background: url("./../../images/interview/int_ico_02.png") no-repeat scroll center top; background-color: #fff;}
.intfaq_head .item-title{color: #196aa6; font-size: 25px; margin-bottom: 30px;}
.intfaq_head .item-text{font-size: 15px;}

.intfaq_body{color: #fff; padding: 50px 50px 10px; overflow: auto; height: 75vh;}
.intfaq_img img{max-width: none; height: 49vh;}
.intfaq_label{font-size: 20px; font-weight: bold; margin-bottom: 20px;}
.intfaq{margin-bottom: 30px;}
.intfaq .item-q{padding-left: 85px; font-weight: bold; font-size: 15px; display: flex; align-items: center; color: #2ba9bc; height: 63px; background: url("./../../images/interview/int_bg_04.png") no-repeat scroll 0 0 / 100% 100%;}
.intfaq .item-a{padding: 20px 5px 0 15px;}
.intfaq .ico_a{min-width: 22px; width: 22px;}
.intfaq .text_a{margin-left: 20px; line-height: 1.4;}

/*int_4*/
.pageInterview #cont04{width: 3190px;}
.sec-title.v-2{padding-top: 23px; line-height: 1.2;}
.intbox_head_text{text-align: left; margin-bottom: 15px; padding: 0 50px;}
.intbox_talk-left{max-width: 1125px; position: relative;}
.intbox_talk-center{background-color: #e7f0f7; max-width: 1155px}
/*
.intbox_talk-center .int_box_style{overflow: auto; height: 96vh;}
*/
.intbox_talk_head{padding: 0 30px;}
.intbox_talk_head > div{margin-top: 0; font-weight: bold;}
.intbox_talk_head > div.item-kakeru{color: #98a2aa; font-size: 32px; line-height: 0.6; margin: 0; text-align: center;}
.intbox_talk_head .item-title{font-size: 28px; margin-left: 15px;}
.intbox_talk_head .item-title span{font-size: 16px;}
.intbox_talk_head .timeline_ico{width: 60px; height: 60px; font-size: 18px;}
.int_ico_09{left: 0; bottom: 0; z-index: 1;}
.int_ico_03{right: 15px; top: -100px;}
.sec-intbox_talk{padding: 40px 30px 40px;}
.intbox_talk-body{position: relative; z-index: 3;}
.wrp-intbox_talk.fx-bet .intbox_talk-body{width: 48%;}
.intbox_talk-body .item-title{font-size: 20px; margin-bottom: 20px;}
.intbox_talk .item{display: flex; font-size: 16px; margin-bottom: 25px; line-height: 1.4;}
.intbox_talk .item:last-child{margin-bottom: 0;}
.intbox_talk .item-name{font-weight: bold; margin-right: 15px; min-width: 45px;}
.intbox_talk-right{max-width: 912px;}
.int_w_box.v-rv{flex-direction: row-reverse;}
.int_w_box > div{width: 50%;}
.int_box_style .item-main{position: relative; padding: 45px 30px 0;}
.int_box_style .item-main.v-title_2 .item-title{padding-left: 50px;}
.int_box_style .item-main.v-down{padding-top: 30px;}
.int_box_style .item-img img{width: 100%;}
/*
.int_box_style.v-overflow .item-img{height: 38.2vh; overflow: hidden;}
*/
.int_ico_10{left: 20px; top: 0px;}
.int_ico_11{right: 5px; top: -190px;}

.break_int_talk .intbox_talk{display: flex; justify-content: space-between; flex-wrap: wrap;}
.break_int_talk .intbox_talk > .item{width: 49%;}

.boxService04.v-int{padding-top: 0;}
.boxService04.v-int .boxService0401{height: auto; padding-bottom: 36px; background-color: #fff;}
.pageInterview .boxService0402{background-color: #eee;}

.boxLink.v-recruit{align-items: flex-end;}
.btn_interview{height: auto !important;}

/*scroll*/
/*
* {
  scrollbar-width: thin;
  scrollbar-color: #285cbe #eee;
}
*/
::-webkit-scrollbar{
  width: 10px;
}
::-webkit-scrollbar-track{background-color: #e5e5e4; border-radius: 10px;}
::-webkit-scrollbar-thumb{background-color: #adacac; border-radius: 10px;}

.wrp-intfaq ::-webkit-scrollbar-track{background-color: #abcddf;}
.wrp-intfaq ::-webkit-scrollbar-thumb{background-color: #1a7ec9;}



@media (min-width: 751px){
  .pc-hidden{display: none;}
}

@media all and (max-width: 750px){
  .int_w_box > div,
  .wrp-intbox_talk.fx-bet .intbox_talk-body,
  .int_content .boxContentOne,
  .int_box_a,
  .intfaq_main,
  .intbox_talk-left,
  .intbox_talk-right,
  .intbox_meta
  {width: 100% !important;}

  .int_w_box,
  .wrp-intbox_talk,
  .outer-intbox_talk,
  .intbox_talk_header,
  .intbox_head,
  .sec-intfaq,
  .wrp-int_box_a{flex-wrap: wrap;}

  .intfaq_body,
  .boxService04.v-int .boxService0401,
  .int_box_style.v-overflow .item-img,
  .intbox_talk-center .int_box_style,
  .sec-int_timeline{height: auto;}

  .p_style{font-size: 14px;}
  .sec-int_01 .sec-head{padding-top: 5px; margin-bottom: 30px;}
  .sec-title.v-bord{padding-top: 30px;}
  .sec-title .ttlJa{font-size: 1.6rem;}
  .sec-title .ttlEn{margin-top: 15px; letter-spacing: 0.06em;}
  .sm-hidden{display: none;}

  .sec-int_01{padding-bottom: 50px; background-color: #fff;}
  .sec-int_01 .sec-body{padding-top: 0;}
  .pageInterview #cont01{background-size: auto 44%;}
  .int-p_1{padding: 0 15px;}
  .int_ico_01{width: 95px; left: 15px; top: 210px;}
  .int_content .boxCompanyTop{padding-top: 6vh;}
  .int_content .boxCompanyTop .ttl01{margin-bottom: 0;}
  .int_content .ttl01_inner{background-color: #fff; padding:20px 0 20px;}

  .int_img_02{width: 160px; right: 5px;}
  .int_img_01{width: 100px; right: 5px;}
  .int_box_a{margin-bottom: 15px;}
  .int_box_a:last-child{margin-bottom: 30px;}
  .int_box_a .item{height: 200px;}
  .int_box_a .item-inner{padding: 0 0 0 15px;}
  .int_box_a .item-title{font-size: 24px;}
  .int_box_a .item-text{padding: 0 15px;}
  .wrp-int_box_a{margin-bottom: 20px;}
  .intbox_meta{padding-bottom: 30px;}
  .intbox_namebox{font-size: 16px;}
  .intbox_namebox .item-name{font-size: 26px;}
  #cont01 .boxCompany{background-color: #fff;}

  .sec-head.v-box{margin-bottom: 30px;}
  .int_ico_06{width: 100px;}
  .int_ico_07{width: 150px;}
  .wrp-int_timeline{margin-top: 40px; padding-bottom: 40px;}
  .wrp-int_timeline .container{width: 100%; padding:0 15px;}
  .int_timeline .item-title{font-size: 16px;}
  .timeline_ico{width: 80px; height: 80px;}
  .int_timeline .item{padding-bottom: 40px; font-size: 16px;}
  .int_timeline .item.v-x2{padding-bottom: 160px;}
  .int_timeline .item::after{left: 40px; top: 80px;}
  .timeline_label{margin-left: 15px;}
  .boxService04.v-int .boxService0401{padding-bottom: 20px;}
  .pageInterview .boxService0402{background: none;}
  .intfaq_head{padding-top: 50px;}
  .intfaq_head .item-text{padding: 0 15px;}
  .intfaq_head .item-text br{display: none;}
  .intfaq_body{padding: 30px 15px;}
  .intfaq .item-q{font-size: 14px; padding-left: 50px; height: 50px;}
  .intfaq .item-a{padding: 20px 7px 0;}
  .intfaq .item-a img{width: 18px;}
  .intfaq .text_a{font-size: 14px; margin-left: 15px;}
  .intfaq_img img{max-width: 100%; height: auto;}
  .int_box_style .item-main.v-up .item-title{text-align: left;}
  .intbox_talk_head,
  .intbox_head_text{padding: 0 15px;}
  .intbox_talk_head .item-title{font-size: 26px;}
  .break_int_talk .intbox_talk{display: block;}
  .break_int_talk .intbox_talk > .item{width: 100%;}
  .int_ico_03{width: 180px; top: -70px; right: 5px;}
  .int_box_style .item-main,
  .int_w_box .item-main,
  .sec-intbox_talk{padding: 50px 15px 30px;}
  .int_box_style .item-main:last-child{padding-top: 10px;}
  .int_box_style .item-main.v-down_10{padding-top: 50px !important;}
  .intbox_talk-body{margin-bottom: 0px;}
  .intbox_talk-body .item-title{font-size: 16px; margin-bottom: 20px;}
  .intbox_talk .item{font-size: 14px;}
  .int_ico_09{width: 280px;}
  .intbox_talk-right .int_ico_06{width: 140px;}
  .int_ico_11{width: 70px;}
  .int_ico_10{width: 30px; left: 10px;}
  .int_w_box.v-3 .item-main{padding:30px 15px 0;}

  .boxLink.v-recruit{align-items: flex-start;}
  .btn_interview{padding: 0 !important; margin-top: 7px !important; width: 94%;}
  .btn_interview img{width: 100%;}

}