.domain {
  background: #ffffff;
}
.domain .inner {
  padding-top: 11rem;
  padding-bottom: 7rem;
}
.domain .sec_ttl {
  margin-bottom: 4.1rem;
}
.domain .domain_list {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.domain .domain_item {
  display: flex;
  align-items: center;
  gap: 5rem;
}
.domain .domain_item .item_img {
  position: relative;
  flex-shrink: 0;
  width: 35.1rem;
}
.domain .domain_item .item_img picture {
  display: block;
}
.domain .domain_item .item_img img {
  width: 100%;
  height: auto;
  border-radius: 3rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.domain .domain_item .item_body {
  flex: 1;
}
.domain .domain_item .item_head {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  margin-bottom: 2.3rem;
}
.domain .domain_item .item_head .item_num {
  padding: 0.3rem 0 0;
  border-bottom: 1px solid #16c47f;
  font-family: "Nunito Sans", sans-serif;
  font-size: 3rem;
  font-weight: 800;
  font-style: italic;
  color: #16c47f;
  line-height: 1.1;
}
.domain .domain_item .item_head .item_ttl {
  font-size: 2.8rem;
  font-weight: 500;
  color: #1f1f1f;
}
.domain .domain_item .item_txt {
  margin-bottom: 2.3rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  color: #4f4f4f;
  text-align: justify;
}
.domain .domain_item .item_tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}
.domain .domain_item .item_tags .tag {
  padding: 0.5rem 1.8rem 0.7rem;
  background: #ece852;
  border-radius: 100vmax;
  font-size: 1.4rem;
  font-weight: 500;
  color: #4f4f4f;
}

.strength {
  background: #ffffff;
}
.strength .inner {
  padding-top: 7rem;
  padding-bottom: 0;
}
.strength .sec_ttl {
  margin-bottom: 4.1rem;
}
.strength .strength_list {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 0 4rem;
}
.strength .strength_item {
  position: sticky;
  top: 8rem;
  border-radius: 6rem;
}
.strength .strength_item.-pale-green {
  background: #9ed63a;
}
.strength .strength_item.-primary-green {
  background: #16c47f;
}
.strength .strength_item.-secondary-green {
  background: #22b24b;
}
.strength .item_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8.6rem;
  max-width: 112rem;
  margin: 0 auto;
  padding: 6rem 0;
}
.strength .item_body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4.8rem;
  width: 37.3rem;
  flex-shrink: 0;
}
.strength .item_head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.6rem;
  width: 34rem;
}
.strength .item_head .item_num {
  padding: 1.4rem 0;
  border-bottom: 2px solid #ffffff;
  font-family: "Nunito Sans", sans-serif;
  font-size: 4.8rem;
  font-weight: 800;
  line-height: 1;
  color: #ffffff;
  font-style: italic;
}
.strength .item_head .item_ttl {
  width: 100%;
  font-size: 3.4rem;
  font-weight: 700;
  line-height: 1.4;
  color: #ffffff;
}
.strength .item_txt {
  width: 100%;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.75;
  color: #ffffff;
  text-align: justify;
}
.strength .item_img {
  flex-shrink: 0;
  width: 66.1rem;
}
.strength .item_img picture {
  display: block;
}
.strength .item_img img {
  width: 100%;
  height: auto;
  border-radius: 3.2rem;
  -o-object-fit: cover;
     object-fit: cover;
}

.field {
  background: #ffffff;
}
.field .inner {
  padding-top: 8rem;
  padding-bottom: 10rem;
}
.field .sec_ttl {
  margin-bottom: 4.1rem;
}
.field .field_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto auto;
  -moz-column-gap: 1.2rem;
       column-gap: 1.2rem;
}
.field .field_item {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 4px solid #16c47f;
  border-radius: 3rem;
  background: #16c47f;
}
.field .field_item .item_img {
  flex-shrink: 0;
}
.field .field_item .item_img picture {
  display: block;
}
.field .field_item .item_img img {
  display: block;
  width: 100%;
  height: 27.1rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.field .field_item .item_body {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1.2rem 1.5rem 2.4rem;
  text-align: center;
  gap: 0.4rem;
}
.field .field_item .item_body .item_ttl {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.45;
  color: #ffffff;
}
.field .field_item .item_body .item_sub {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.45;
  color: #ffffff;
}

.area {
  position: relative;
  overflow: hidden;
  background-color: #f0f3f6;
  background-image: url("/assets/images/business/area_map.png");
  background-image: -webkit-image-set(url("/assets/images/business/area_map.webp") type("image/webp"), url("/assets/images/business/area_map.png") type("image/png"));
  background-image: image-set(url("/assets/images/business/area_map.webp") type("image/webp"), url("/assets/images/business/area_map.png") type("image/png"));
  background-repeat: no-repeat;
  background-position: max(57.1rem, 50vw - 2.9rem) 14.8rem;
  background-size: 105.3rem 76rem;
}
.area .inner {
  position: relative;
  height: 102.7rem;
}
.area .sec_ttl {
  position: absolute;
  top: 7.7rem;
  left: 4rem;
}
.area .area_lead {
  position: absolute;
  top: 21.6rem;
  left: 4rem;
  width: 40.4rem;
}
.area .area_lead .area_lead-ttl {
  margin-bottom: 0.4rem;
  font-size: 2.4rem;
  font-weight: 700;
  color: #22b24b;
}
.area .area_lead .area_lead-txt {
  font-size: 1.4rem;
  font-weight: 500;
  color: #4f4f4f;
}
.area .area_subttl {
  position: absolute;
  top: 76.2rem;
  left: 4rem;
  font-size: 2.4rem;
  font-weight: 700;
  color: #22b24b;
}
.area .area_card {
  position: absolute;
  left: 4rem;
  width: 53.1rem;
  background: #ffffff;
  border-radius: 2rem;
}
.area .area_card.-honsha, .area .area_card.-sapporo {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  height: 21.1rem;
  padding: 2rem;
}
.area .area_card.-honsha {
  top: 29.3rem;
}
.area .area_card.-sapporo {
  top: 51.4rem;
}
.area .area_card.-outside {
  display: flex;
  align-items: center;
  justify-content: center;
  top: 80.9rem;
  height: 11.1rem;
}
.area .area_card.-outside .card_txt {
  font-size: 2.4rem;
  font-weight: 500;
  color: #1f1f1f;
}
.area .area_card .card_img {
  flex-shrink: 0;
  width: 22.8rem;
}
.area .area_card .card_img picture {
  display: block;
}
.area .area_card .card_img img {
  display: block;
  width: 100%;
  height: 17.1rem;
  border-radius: 1.2rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.area .area_card .card_body {
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
  width: 26.7rem;
}
.area .area_card .card_body .card_ttl {
  font-size: 2rem;
  font-weight: 700;
  color: #16c47f;
}
.area .area_card .card_body .card_txt {
  font-size: 1.8rem;
  font-weight: 500;
  color: #1f1f1f;
}
@media (max-width: 767px) {
  .domain .inner {
    padding-top: 6rem;
    padding-bottom: 3rem;
  }
  .domain .domain_list {
    gap: 4.6rem;
  }
  .domain .domain_item {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
  .domain .domain_item .item_img {
    width: 100%;
  }
  .domain .domain_item .item_head {
    margin-bottom: 1.4rem;
  }
  .domain .domain_item .item_head .item_num {
    font-size: 2.7rem;
    padding: 0;
    line-height: 1.4;
  }
  .domain .domain_item .item_head .item_ttl {
    font-size: 2.4rem;
  }
  .domain .domain_item .item_txt {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    line-height: 1.65;
  }
  .strength .inner {
    padding-top: 4rem;
    padding-bottom: 3rem;
  }
  .strength .strength_list {
    padding: 0 2rem;
  }
  .strength .strength_item {
    top: calc(7.7rem + 1rem);
    border-radius: 4.2rem;
  }
  .strength .item_inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
    padding: 3rem 2rem 2rem;
  }
  .strength .item_body {
    gap: 2.4rem;
    width: auto;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .strength .item_head {
    width: auto;
    flex-direction: row;
    align-items: center;
    gap: 2rem;
  }
  .strength .item_head .item_num {
    font-size: 3.2rem;
    padding: 0.4rem 0;
  }
  .strength .item_head .item_ttl {
    font-size: 2.4rem;
  }
  .strength .item_txt {
    font-size: 1.5rem;
  }
  .strength .item_img {
    width: 100%;
  }
  .field .inner {
    padding-top: 3rem;
    padding-bottom: 4rem;
  }
  .field .field_list {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
  }
  .field .field_item {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .field .field_item .item_img img {
    height: auto;
    aspect-ratio: 3/2;
  }
  .field .field_item .item_body {
    display: block;
  }
  .field .field_item .item_body .item_ttl {
    font-size: 2rem;
  }
  .field .field_item .item_body .item_sub {
    font-size: 1.5rem;
  }
  .area {
    background-image: none;
  }
  .area .inner {
    height: auto;
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .area .sec_ttl {
    position: static;
    margin-bottom: 3.2rem;
  }
  .area .area_lead {
    position: static;
    width: auto;
    margin-bottom: 2rem;
  }
  .area .area_subttl {
    position: static;
    margin-bottom: 2rem;
  }
  .area .area_card {
    position: static;
    width: auto;
  }
  .area .area_card.-honsha, .area .area_card.-sapporo {
    height: auto;
    padding: 1.2rem;
  }
  .area .area_card.-honsha {
    top: auto;
    margin-bottom: 2rem;
  }
  .area .area_card.-sapporo {
    top: auto;
    margin-bottom: 4rem;
  }
  .area .area_card.-outside {
    top: auto;
    height: auto;
    padding: 2rem 3rem;
  }
  .area .area_card.-outside .card_txt {
    font-size: 2rem;
  }
  .area .area_card .card_img {
    flex: 1;
    flex-shrink: 1;
    width: auto;
    min-width: 0;
  }
  .area .area_card .card_img img {
    height: auto;
    aspect-ratio: 228/171;
  }
  .area .area_card .card_body {
    flex: 1;
    width: auto;
    min-width: 0;
  }
  .area .area_card .card_body .card_ttl {
    font-size: 1.8rem;
  }
  .area .area_card .card_body .card_txt {
    font-size: 1.5rem;
  }
}/*# sourceMappingURL=maps/business.css.map */
