.businessPage_title_wrap {
  padding-top: 5vw;
}

.business {
  margin: 15.2vw auto 0;
  width: 100%;
}

.business_intr {
  margin: auto;
  width: 76vw;
  text-align: center;
}

.business_intr_box {
  padding: 14vw 0 14vw;
  min-height: 65.86vw;
  font-size: 5.33vw;
  font-weight: bold;
  line-height: 1.8;
  letter-spacing: 0.03em;
  color: #fff;
  background-color: #3A7961;
  box-sizing: border-box;
  border-radius: 4vw;
}

.business_intr_desc {
  margin-top: 7.19vw;
  margin-bottom: 7.46vw;
  font-size: 3.73vw;
  font-weight: 700;
  line-height: 1.8;
}

.business_contents {
  margin-top: -10.63vw;
  padding: 30.4vw 0 64.6vw;
  background-color: #D3E3E3;
}

.block_heading {
  padding-bottom: 2.4vw;
  font-size: 6.4vw;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.07em;
  text-align: center;
  position: relative;
}

.block_heading:after {
  margin: auto;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 53.33vw;
  height: 1.06vw;
  background-color: #3A7961;
}

.business_anchors {
  margin: 10.66vw auto 30.66vw;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 3.97vw 4.17vw;
}

.business_anchor_itm {
  width: 36vw;
  text-align: center;
}

.business_anchor_itm_img {
  margin: auto;
  width: 31.53vw;
}

.business_anchor_itm:nth-child(3) .business_anchor_itm_ttl {
  padding-right: 1vw;
}

.business_anchor_itm_ttl {
  margin-top: -3.15vw;
  width: 100%;
  min-height: 7.92vw;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 3.2vw;
  font-weight: 500;
  line-height: 1;
  color: #3A7961;
  background-color: #fff;
  border: 0.53vw solid #3A7961;
  border-radius: 5.33vw;
  position: relative;
  z-index: 2;
}

.business_anchor_itm_ttl span {
  display: flex;
  position: absolute;
  top: 50%;
  right: 2.86vw;
  transform: translateY(-50%);
  width: 1.86vw;
  height: 1.86vw;
}

.business_anchor_itm_ttl span svg {
  width: 100%;
  height: 100%;
}


.business_numbers {
  margin: 0 auto 38.13vw;
}

.business_numbers_heading {
  margin-bottom: 10.66vw;
}

.business_numbers_block {
  display: block;
}

.business_numbers_itms {
  width: 100%;
}

.business_numbers_itm {
  margin: 0 auto;
  display: block;
  width: 76vw;
  border-radius: 4vw;
  background-color: #fff;
  overflow: hidden;
  text-align: center;
  position: relative;
}

.business_numbers_itm h2 {
  font-size: 5.33vw;
  font-weight: 700;
  line-height: 1.49;
  text-align: center;
  position: relative;
  z-index: 2;
}

.business_numbers_itm h3 {
  font-size: 26.66vw;
  font-weight: 700;
  line-height: 1;
  color: #3A7961;
  position: absolute;
  z-index: 2;
}

.business_numbers_itm h3 span {
  font-size: 6.91vw;
}

.business_numbers_itm picture {
  position: absolute;
}

/** 1 **/
.business_numbers_itm.itm-1 {
  margin-bottom: 5.33vw;
  height: 107.73vw;
}

.business_numbers_itm.itm-1 h2 {
  padding-top: 9.46vw;
  margin-bottom: 4.53vw;
}

.business_numbers_itm.itm-1 h3 {
  top: 24vw;
  left: 0;
  right: 0;
  margin: auto;
}

.business_numbers_itm.itm-1 picture {
  margin: auto;
  width: 56.19vw;
  top: 52.19vw;
  left: 0;
  right: 0;
}


/** 2 **/
.business_numbers_itm.itm-2 {
  margin-bottom: 5.31vw;
  height: 41.61vw;
}

.business_numbers_itm.itm-2 h2 {
  padding-top: 4.8vw;
}

.business_numbers_itm.itm-2 h3 {
  font-size: 22vw;
  top: 13.4vw;
  right: 13vw;
}

.business_numbers_itm.itm-2 picture {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 65.50vw;
  opacity: .1;
  z-index: 1;
}


/** 3 **/
.business_numbers_itm.itm-3 {
  margin-bottom: 5.37vw;
  /* width: 81.33vw; */
  height: 42.22vw;
}

.business_numbers_itm.itm-3 h2 {
  padding-top: 3.2vw;
  line-height: 1.4;
}

.business_numbers_itm.itm-3 h3 {
  font-size: 22.12vw;
  bottom: 9%;
  right: 8vw;
}

.business_numbers_itm.itm-3 picture {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: 1;
}
.business_numbers_itm.itm-3 picture img {
  height: 100%;
  object-fit: cover;
}


/** 4 **/
.business_numbers_itm.itm-4 {
  margin-bottom: 5.24vw;
  height: 107.68vw;
}

.business_numbers_itm.itm-4 h2 {
  padding-top: 7.42vw;
}

.business_numbers_itm.itm-4 h3 {
  font-size: 26.66vw;
  left: 0;
  right: 0;
  margin: auto;
}

.business_numbers_itm.itm-4 h3 span {
  margin-top: 2vw;
  display: block;
}

.business_numbers_itm.itm-4 picture {
  margin: auto;
  bottom: 0;
  left: 0;
  right: -2.5vw;
  width: 66vw;
}


/** 5 **/
.business_numbers_itm.itm-5 {
  margin-bottom: 5.31vw;
  height: 41.61vw;
}

.business_numbers_itm.itm-5 h2 {
  padding-top: 4.8vw;
}

.business_numbers_itm.itm-5 h3 {
  top: 13.33vw;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 21.33vw;
  letter-spacing: -0.04em;
}

.business_numbers_itm.itm-5 h3 span.coma {
  font-size: 14.93vw;
}

.business_numbers_itm.itm-5 h3 span.disc {
  font-size: 14.93vw;
}

.business_numbers_itm.itm-5 picture {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: 1;
}



/** 6 **/
.business_numbers_itm.itm-6 {
  height: 41.61vw;
}

.business_numbers_itm.itm-6 h2 {
  padding-top: 2.13vw;
}

.business_numbers_itm.itm-6 h3 {
  top: 11vw;
  left: -11vw;
  right: 0;
  margin: auto;
  font-size: 21.33vw;
  letter-spacing: -0.04em;
}

.business_numbers_itm.itm-6 h3 span.coma {
  font-size: 14.93vw;
}

.business_numbers_itm.itm-6 h3 span.disc {
  position: absolute;
  bottom: -5vw;
  right: 3.73vw;
  font-size: 4.29vw;
  letter-spacing: 0;
}

.business_numbers_itm.itm-6 picture {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 31.62vw;
  opacity: .25;
  z-index: 1;
}


.business_goals {
  margin: auto;
  padding: 15.33vw 0 0;
  width: 89.20vw;
  position: relative;
}

.business_goals:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 101%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: top;
  background-image: url(../images/business/img-line-goal-mob.png);
  z-index: 1;
}

.business_goals_bigTxt {
  position: absolute;
  font-family: "Inknut Antiqua", serif;
  font-size: 12.8vw;
  font-weight: 700;
  line-height: 1;
  color: #fff;
}

.business_goals_bigTxt.start {
  top: -7vw;
  right: 3vw;
}

.business_goals_bigTxt.goal {
  bottom: -26vw;
  left: 4.53vw;
}

.business_goal_itm {
  margin: auto;
  width: 76vw;
  position: relative;
  z-index: 2;
}

.business_goal_itm.g-1 {
  margin-bottom: 14.66vw;
}

.business_goal_itm.g-2 {
  margin-bottom: 31.6vw;
}

.business_goal_itm.g-3 {
  margin-bottom: 30.66vw;
}

.business_goal_itm.g-3 .business_goal_heading_ttl {
  min-height: 40vw;
  line-height: 1.4;
}

.business_goal_itm.g-4 {
  margin-bottom: 31vw;
}

.business_goal_itm.g-5 {
  margin-bottom: 30.53vw;
  width: 77.06vw;
}

.business_goal_itm.g-6 {
  margin-bottom: 30.66vw;
}

.business_goal_heading {
  margin-bottom: 9.33vw;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.business_goal_heading_ttl {
  order: 2;
  margin-top: -8.26vw;
  padding-top: 10.8vw;
  width: 100%;
  min-height: 31.2vw;
  font-size: 7.73vw;
  font-weight: 500;
  line-height: 1.8;
  color: #fff;
  background-color: #3A7961;
  text-align: center;
}


.business_goal_heading_img {
  order: 1;
  margin: auto;
  width: 46.66vw;
  position: relative;
  z-index: 2;
}

.business_goal_conts {
  display: flex;
  flex-direction: column;
}

.business_goal_cont {
  display: flex;
  flex-direction: column;
  gap: 4.03vw;
}

.business_goal_cont.itm-1 {
  margin-bottom: 8vw;
}

.business_goal_cont.itm-4 {
  margin-bottom: 9.06vw;
}

.business_goal_cont.itm-6 {
  margin-bottom: 8.13vw;
}

.business_goal_cont.itm-7 {
  margin-bottom: 7.73vw;
}

.business_goal_cont.itm-8 {
  margin-bottom: 7.06vw;
}

.business_goal_cont.itm-11 {
  margin-bottom: 6.80vw;
}

.business_goal_cont_ttl {
  width: 101%;
  font-size: 4.26vw;
  font-weight: 700;
  line-height: 1.6;
}

.business_goal_cont_img {
  margin: 4vw auto 3.80vw;
}

.business_goal_cont_img.family-pic {
  width: 62.66vw;
  margin: auto;
}

.business_goal_cont_img.sp {
  display: block;
}

.business_goal_cont_img.pc {
  display: none;
}

.business_goal_cont_desc {
  font-size: 3.73vw;
  line-height: 1.8;
  text-align: justify;
}

.business_goal_cont_desc.pc {
  display: none;
}

.business_goal_cont_desc.sp {
  display: block;
}


@media screen and (min-width: 768px) {
  .business {
    margin: min(4.04vw, 89px) auto 0;
  }

  .businessPage_title_wrap {
    padding-top: min(4.13vw, 91px);
  }

  .business_intr {
    padding-bottom: min(5.22vw, 115px);
    width: min(1794px, 81.54vw);
    position: relative;
  }

  .business_intr_box {
    margin: auto;
    padding: 0;
    width: min(1236px, 56.18vw);
    min-height: min(12.18vw, 268px);
    font-size: min(1.81vw, 40px);
    border-radius: min(1.36vw, 30px);
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .business_intr_desc {
    margin: min(5.22vw, 115px) auto 0;
    font-size: min(1.27vw, 28px);
  }

  .business_intr_img {
    position: absolute;
    top: min(47%, 1034px);
  }

  .business_contents {
    margin-top: 0;
    padding: min(8.27vw, 182px) 0 min(18.2vw, 400px);
  }

  .block_heading {
    padding-bottom: min(0.81vw, 18px);
    font-size: min(2.18vw, 48px);
  }

  .block_heading:after {
    top: auto;
    bottom: min(-0.45vw, 10px);
    width: min(400px, 18.18vw);
    height: min(0.36vw, 8px);
  }

  .business_anchors {
    margin: min(3.63vw, 80px) auto min(15.59vw, 343px);
    width: min(1294px, 58.81vw);
    gap: min(3.63vw, 80px) min(2.13vw, 47px);
  }

  .business_anchor_itm {
    width: min(400px, 18.18vw);

    transition: all .3s ease-out;
  }

  .business_anchor_itm:hover {
    opacity: .7;
  }

  .business_anchor_itm_img {
    width: min(350px, 15.90vw);
  }

  .business_anchor_itm:nth-child(3) .business_anchor_itm_ttl {
    padding-right: 0;
  }

  .business_anchor_itm_ttl {
    margin-top: min(-1.59vw, 35px);
    min-height: min(4vw, 88px);
    font-size: min(1.45vw, 32px);
    border: min(0.18vw, 4px) solid #3A7961;
    border-radius: min(1.81vw, 40px);
  }

  .business_anchor_itm_ttl span {
    right: min(1.59vw, 35px);
    width: min(20px, 0.90vw);
    height: min(0.90vw, 20px);

    transition: all .3s ease-out;
  }

  .business_anchor_itm:hover .business_anchor_itm_ttl span {
    top: 60%;
  }

  .business_numbers {
    margin: 0 auto min(19vw, 418px);
    width: min(2002px, 91vw);
  }

  .business_numbers_heading {
    margin-bottom: min(3.63vw, 80px);
  }

  .business_numbers_block {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: min(2.36vw, 52px);
  }

  .business_numbers_itms {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: min(2.36vw, 52px);
  }

  .business_numbers_block .business_numbers_itms:first-of-type {
    width: min(1312px, 59.63vw);
  }

  .business_numbers_block .business_numbers_itms:nth-of-type(2) {
    width: min(630px, 28.63vw);
  }

  .business_numbers_block:last-child {
    margin-top: min(2.36vw, 52px);
  }

  .business_numbers_block:last-child .business_numbers_itms:first-of-type {
    width: min(1312px, 59.63vw);
    order: 2;
  }

  .business_numbers_block:last-child .business_numbers_itms:nth-of-type(2) {
    width: min(630px, 28.63vw);
    order: 1;
  }

  .business_numbers_itm {
    width: 100%;
    border-radius: min(1.36vw, 30px);
  }

  .business_numbers_itm h2 {
    font-size: min(1.81vw, 40px);
  }

  .business_numbers_itm h3 {
    position: relative;
  }

  .business_numbers_itm h3 span {
    position: relative;
    font-size: min(2.35vw, 51.85px);
  }

  .business_numbers_itm .business_numbers_itm__txts {
    position: absolute;
  }

  /** 1 **/
  .business_numbers_itm.itm-1 {
    margin-bottom: 0;
    width: min(1312px, 59.63vw);
    height: min(33.72vw, 742px);
  }

  .business_numbers_itm.itm-1 .business_numbers_itm__txts {
    top: min(8.45vw, 186px);
    right: min(4.14vw, 91.22px);
  }

  .business_numbers_itm.itm-1 h2 {
    padding-top: 0;
    margin-bottom: min(1.5vw, 33px);
    text-align: left;
  }

  .business_numbers_itm.itm-1 h3 {
    top: auto;
    font-size: min(9.09vw, 200px);
  }


  .business_numbers_itm.itm-1 h3 span {
    top: min(-0.45vw, 10px);
  }

  .business_numbers_itm.itm-1 picture {
    margin: 0;
    width: min(690px, 31.36vw);
    top: min(2.81vw, 62px);
    left: min(1.09vw, 24px);
  }


  /** 2 **/
  .business_numbers_itm.itm-2 {
    margin-bottom: 0;
    width: min(630px, 28.63vw);
    height: min(15.68vw, 345px);
  }

  .business_numbers_itm.itm-2 .business_numbers_itm__txts {
    top: min(2.40vw, 53px);
    right: 0;
    left: 0;
    margin: auto;
  }

  .business_numbers_itm.itm-2 h2 {
    padding-top: 0;
  }

  .business_numbers_itm.itm-2 h3 {
    font-size: min(7.54vw, 165.93px);
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    padding-left: min(3vw, 66px);
  }

  .business_numbers_itm.itm-2 picture {
    width: min(540px, 24.68vw);
  }


  /** 3 **/
  .business_numbers_itm.itm-3 {
    margin-bottom: 0;
    width: min(630px, 28.63vw);
    height: min(15.68vw, 345px);
  }

  .business_numbers_itm.itm-3 .business_numbers_itm__txts {
    top: min(1.09vw, 24px);
    right: 0;
    left: 0;
    margin: auto;
  }

  .business_numbers_itm.itm-3 h2 {
    padding-top: 0;
  }

  .business_numbers_itm.itm-3 h3 {
    font-size: min(7.54vw, 165.93px);
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    padding-left: min(5.5vw, 121px);
  }


  /** 4 **/
  .business_numbers_itm.itm-4 {
    margin-bottom: 0;
    width: min(1312px, 59.63vw);
    height: min(33.72vw, 742px);
    overflow: hidden;
  }

  .business_numbers_itm.itm-4 .business_numbers_itm__txts {
    top: min(10.18vw, 224px);
    left: min(3.95vw, 87px);
  }

  .business_numbers_itm.itm-4 h2 {
    padding-top: 0;
    margin-bottom: 0;
    text-align: left;
  }

  .business_numbers_itm.itm-4 h3 {
    top: auto;
    font-size: min(9.09vw, 200px);
  }


  .business_numbers_itm.itm-4 h3 span {
    margin-left: min(0.45vw, 10px);
    top: min(-0.45vw, 10px);
    display: inline-block;
  }

  .business_numbers_itm.itm-4 picture {
    width: min(535px, 24.31vw);
    bottom: 0;
    right: 0;
    left: auto;
  }


  /** 5 **/
  .business_numbers_itm.itm-5 {
    margin-bottom: 0;
    width: min(630px, 28.63vw);
    height: min(15.68vw, 345px);
  }

  .business_numbers_itm.itm-5 .business_numbers_itm__txts {
    top: min(2.40vw, 53px);
    right: 0;
    left: 0;
    margin: auto;
  }

  .business_numbers_itm.itm-5 h2 {
    padding-top: 0;
  }

  .business_numbers_itm.itm-5 h3 {
    top: 0;
    font-size: min(7.27vw, 160px);
  }

  .business_numbers_itm.itm-5 h3 span.coma {
    font-size: min(5.09vw, 112px);
  }

  .business_numbers_itm.itm-5 h3 span.disc {
    font-size: min(5.09vw, 112px);
  }



  /** 6 **/
  .business_numbers_itm.itm-6 {
    width: min(630px, 28.63vw);
    height: min(15.68vw, 345px);
  }

  .business_numbers_itm.itm-6 .business_numbers_itm__txts {
    top: min(2.22vw, 49px);
    right: 0;
    left: 0;
    margin: auto;
  }

  .business_numbers_itm.itm-6 h2 {
    padding-top: 0;
    text-align: center;
  }

  .business_numbers_itm.itm-6 h3 {
    top: 0;
    font-size: min(7.27vw, 160px);
    left: min(-2vw, 44px);
  }

  .business_numbers_itm.itm-6 h3 span.coma {
    font-size: min(5.09vw, 112px);
  }

  .business_numbers_itm.itm-6 h3 span.disc {
    font-size: min(1.46vw, 32.23px);
    bottom: min(-1.5vw, 33px);
    right: min(1.3vw, 28.6px);
  }

  .business_numbers_itm.itm-6 picture {
    width: min(262px, 11.45vw);
  }


  .business_goals {
    padding: min(11.5vw, 253px) 0 0;
    width: min(2006.52px, 91.20vw);
  }

  .business_goals:after {
    height: min(512.72vw, 11280px);
    height: 100%;
    background-image: url(../images/business/img-line-goal.png);
  }

  .business_goals_bigTxt {
    font-size: min(4.36vw, 96px);
  }

  .business_goals_bigTxt.start {
    top: min(-2vw, 44px);
    right: 0;
  }

  .business_goals_bigTxt.goal {
    bottom: min(-0.4%, 8.8px);
    left: 0;
  }

  .business_goal_itm {
    width: min(1800px, 81.81vw);
  }

  .business_goal_itm.g-1 {
    padding-top: 0;
    margin-bottom: min(16.04vw, 353px);
  }

  .business_goal_itm.g-1 .business_goal_heading_img {
/*    top: min(-6.31vw, 139px);*/
  }

  .business_goal_itm.g-2 {
    margin-bottom: min(16.04vw, 353px);
  }

  .business_goal_itm.g-3 {
    margin-bottom: min(16.36vw, 360px);
  }

  .business_goal_itm.g-4 {
    margin-bottom: min(16.40vw, 361px);
    width: min(1805px, 82.04vw);
  }

  .business_goal_itm.g-5 {
    margin-bottom: min(16.36vw, 360px);
    width: min(1800px, 81.81vw);
  }

  .business_goal_itm.g-6 {
    margin-bottom: min(8.18vw, 180px);
  }

  .business_goal_itm.g-7 {
    padding-top: min(8.86vw, 195px);
    padding-bottom: min(8.86vw, 195px);
  }

  .business_goal_itm.g-2 .business_goal_heading {
    margin-bottom: min(9.09vw, 200px);
  }

  .business_goal_itm.g-4 .business_goal_heading {
    margin-bottom: min(8.13vw, 179px);
  }

  .business_goal_heading {
    margin-bottom: min(8.63vw, 190px);
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: row;
    position: relative;
  }

  .business_goal_heading_ttl {
    order: 1;
    margin-top: 0;
    padding: 0 min(1.78vw, 39.2px);
    width: min(1580px, 71.81vw);
    min-height: min(8.18vw, 180px) !important;
    font-size: min(3.63vw, 80px);
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }


  .business_goal_heading_img {
    position: absolute;
/*    top: min(-6.13vw, 135px);*/
/*    top: 50%;*/
    right: 0;
/*    transform: translateY(-50%);*/
    order: 2;
    margin: 0;
    width: min(450px, 20.45vw);
  }

  .business_goal_conts {
    display: flex;
    flex-direction: column;
  }

  .business_goal_cont {
    display: flex;
    flex-direction: row;
    gap: 0;
    position: relative;
  }

  .business_goal_cont.itm-1 {
    margin-bottom: min(3.22vw, 71px);
  }

  .business_goal_cont.itm-4 {
    margin-bottom: min(3.22vw, 71px);
  }

  .business_goal_cont.itm-6 {
    margin-bottom: min(3.22vw, 71px);
  }

  .business_goal_cont.itm-7 {
    margin-bottom: min(3.22vw, 71px);
  }

  .business_goal_cont.itm-8 {
    margin-bottom: min(3.22vw, 71px);
  }

  .business_goal_cont.itm-9 .business_goal_cont_details {
    width: min(770px, 35vw);
  }

  .business_goal_cont.itm-11 {
    margin-bottom: min(3.22vw, 71px);
  }

  .business_goal_cont_details {
    order: 1;
    width: min(790px, 35.90vw);
  }

  .business_goal_cont_ttl {
    margin-bottom: min(0.95vw, 21px);
    font-size: min(1.45vw, 32px);
  }

  .business_goal_cont_img {
    margin: 0 auto 0 min(5vw, 110px);
    width: min(900px, 40.90vw);
    order: 2;
  }

  .business_goal_cont_img.sp {
    display: none;
  }

  .business_goal_cont_img.pc {
    display: block;
  }

  .business_goal_cont_img.family-pic {
    margin: auto;
    width: min(970px, 44.09vw);
    height: min(26.13vw, 575px);
  }

  .business_goal_cont_desc {
    font-size: min(1.27vw, 28px);
  }

  .business_goal_cont_desc.pc {
    display: block;
  }

  .business_goal_cont_desc.sp {
    display: none;
  }
}
