.header_hero {
    background: url(../images/business_hero.jpg);
  }
#main > section:first-child {
    margin-bottom: 12rem;
}
#main {
  overflow: hidden;
}
.box-gap-inner {
  max-width: 1360px;
  min-width: 1270px;
  margin: 0 auto;
}
.box-gap-inner .box-gap {
  position: relative;
}
.box-gap-inner .box-gap:not(:last-child) {
  padding: 0 0 16rem;
}
.box-gap-inner .box-gap.img-r:before {
  right: -16rem;
  box-shadow: 0px 10px 20px 0px rgb(0 0 0 / 10%);
}
.box-gap-inner .box-gap.img-l:before {
  left: -16rem;
  box-shadow: 0px 10px 20px 0px rgb(0 0 0 / 10%);
}
.box-gap-inner .box-gap:before {
  content: '';
  width: 740px;
  height: 340px;
  display: block;
  position: absolute;
  top: -3rem;
  z-index: 2;
}
.box-gap-inner .txtbox {
  background: #f3f8ff;
  max-width: 740px;
  position: relative;
}
.box-gap-inner .box-gap.img-r .txtbox {
  padding: 6.8rem 8rem 8rem 8rem;
}
.box-gap-inner .box-gap.img-l .txtbox {
  padding: 6.8rem 8rem 8rem 8rem;
  margin: 0 0 0 auto;
}
.box-gap-inner .box-gap-ttl-en {
  font-size: 7.2rem;
  color: #c5a882;
  line-height: 1;
  position: absolute;
  top: -4rem;
  display: inline-block;
  background-image: linear-gradient(90deg,rgba(87,145,219,.8),rgba(5,209,229,.8));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-bottom: 2rem;
}
.box-gap-inner .box-gap-ttl {
  font-size: 2.4rem;
  padding: 0 0 2rem;
  font-weight: 600;
}
.box-gap-inner .box-gap-txt {
  line-height: 2.2;
}

.box-gap-inner #biz_01.box-gap.img-r:before {
  background: url(../../top/images/business_01.jpg) no-repeat center center/cover;
}
.box-gap-inner #biz_02.box-gap.img-l:before {
  background: url(../../top/images/business_02.jpg) no-repeat center center/cover;
}
.box-gap-inner #biz_03.box-gap.img-r:before {
  background: url(../../top/images/business_03.jpg) no-repeat center center/cover;
}
.box-gap-inner #biz_04.box-gap.img-l:before {
  background: url(../../top/images/business_05.jpg) no-repeat center center/cover;
}

@media screen and (max-width: 767px) {
  .content_wrap {
    padding-right: 4rem;
    padding-left: 4rem;
}
#main > section:first-child {
  margin-bottom: 6rem;
}
#main .box-gap-inner {
  min-width: 0;
  max-width: 100%;
  padding: 0;
}
#main .box-gap-inner .txtbox {
  max-width: 100%;
  margin: 0 2rem;
}
#main .box-gap-inner .box-gap.img-r,
#main .box-gap-inner .box-gap.img-l {
  padding: 0 0 6rem;
}
#main .box-gap-inner .box-gap.img-r .txtbox,
#main .box-gap-inner .box-gap.img-l .txtbox {
  padding: 2rem;
}
#main .box-gap-inner .box-gap-ttl-en {
  font-size: 3.3rem;
  top: -1rem;
  font-weight: 400;
}
#main .box-gap-inner .box-gap-ttl {
  font-size: 1.8rem;
  padding: 1rem 0 1.5rem;
  line-height: 1.5;
  position: relative;
}
#main .box-gap-inner .box-gap-txt {
  line-height: 2;
}
#main h3.box-gap-ttl:after {
  background-position: center !important;
  background-size: cover !important;
  width: 100%;
  height: 160px;
  margin: 1.5rem 0 0;
  display: block;
  content: '';
}
#main #biz_01 h3.box-gap-ttl:after {
  background: url(../../top/images/business_01.jpg);
}
#main #biz_02 h3.box-gap-ttl:after {
  background: url(../../top/images/business_02.jpg);
}
#main #biz_03 h3.box-gap-ttl:after {
  background: url(../../top/images/business_03.jpg);
}
#main #biz_04 h3.box-gap-ttl:after {
  background: url(../../top/images/business_05.jpg);
}
#main .box-gap-inner .box-gap.img-r:before,
#main .box-gap-inner .box-gap.img-l:before {
display: none;
}
}