.ly_sumitas_know_section {
  padding-top: max(40px, 6.9rem);
  padding-bottom: max(80px, 12.4rem);
  background-color: var(--white-color);
}
.ly_sumitas_know_section_inner {
  max-width: max(880px, 144.8rem);
  margin-inline: auto;
  padding: 0 24px;
}
.ly_sumitas_know_section_content {
  background-color: var(--offwhite-color);
  border-radius: 30px;
  padding: max(24px, 6.4rem) max(24px, 6.6rem);
}
.bl_sumitas_know_link_wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: max(32px, 14rem) max(24px, 9rem);
}
.bl_sumitas_know_link_image_wrap {
  overflow: hidden;
  border-radius: 20px;
}
.bl_sumitas_know_link_wrap_image_title {
  margin-top: max(12px, 1.8rem);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: max(16px, 2.6rem);
  align-items: center;
  font-size: max(18px, 2.6rem);
  font-weight: 500;
  letter-spacing: 0.1em;
}
.bl_sumitas_know_link_wrap_image_title_icon {
  width: max(48px, 6.6rem);
  height: max(48px, 6.6rem);
  border-radius: 50%;
  border: 1px solid var(--blue-color);
  display: grid;
  place-items: center;
}
.bl_sumitas_know_link_wrap_image_title_icon_arrow {
  width: max(12px, 1.7rem);
}
.bl_sumitas_know_link_wrap_text {
  margin-top: max(24px, 3.3rem);
  font-size: max(14px, 1.8rem);
  letter-spacing: 0.05em;
  line-height: 1.8;
}

/*================================================================
# PHILOSOPHY
================================================================ */
.ly_corporate-philosophy-thought_section {
  background-color: var(--white-color);
  padding-top: max(120px, 20rem);
  padding-bottom: max(80px, 13.2rem);
  border-radius: 0 0 max(40px, 10rem) max(40px, 10rem);
}
.ly_corporate-philosophy-thought_section_inner {
  max-width: max(880px, 122rem);
  margin-inline: auto;
  padding: 0 max(24px, 4rem);
}
.bl_lead_text {
  margin-top: max(32px, 6.4rem);
  text-align: center;
  font-size: max(12px, 1.8rem);
  letter-spacing: 0.1em;
  line-height: 2;
}
.ly_corporate-philosophy-vision_section {
  padding-top: max(80px, 13.7rem);
  padding-bottom: max(80px, 12.7rem);
}
.ly_corporate-philosophy-vision_section_inner {
  max-width: max(880px, 122rem);
  margin-inline: auto;
  padding: 0 max(24px, 4rem);
}
.ly_corporate-philosophy-mission_section {
  background-color: var(--white-color);
  padding-top: max(100px, 13rem);
  padding-bottom: max(100px, 14.2rem);
  border-radius: max(40px, 10rem);
}
.ly_corporate-philosophy-mission_section_inner {
  max-width: max(880px, 144.8rem);
  margin-inline: auto;
  padding: 0 24px;
}
.bl_mission_image {
  margin-top: max(24px, 4rem);
}
.ly_corporate-philosophy-value_section {
  padding-top: max(100px, 12.9rem);
  padding-bottom: max(100px, 13.5rem);
}
.ly_corporate-philosophy-value_section_inner {
  max-width: max(880px, 122rem);
  margin-inline: auto;
  padding: 0 max(24px, 4rem);
}
.ly_corporate-philosophy-principle_section {
  border-radius: max(40px, 10rem);
  background-color: var(--light-blue-color);
  padding-top: max(100px, 12.6rem);
  padding-bottom: max(80px, 10.4rem);
}
.ly_corporate-philosophy-principle_section_inner {
  max-width: max(880px, 122rem);
  margin-inline: auto;
  padding: 0 max(24px, 4rem);
}
.bl_principle_content {
  background-color: var(--white-color);
  border-radius: 40px;
  padding: max(24px, 6.1rem) max(24px, 7.9rem) max(40px, 12.9rem);
  margin-top: max(64px, 8.3rem);
}
.bl_principle_title {
  text-align: center;
  color: var(--heavy-blue-color);
  border-bottom: 1px solid var(--heavy-blue-color);
  padding-bottom: max(24px, 4.6rem);
  font-weight: 500;
  font-size: max(22px, 3.2rem);
  letter-spacing: 0.1em;
}
.bl_principle_image {
  margin-top: max(40px, 8.4rem);
}
.bl_sub_en_title {
  margin-top: max(16px, 2.2rem);
}
.bl_sub_en_title_image_besmile {
  max-width: max(280px, 34.5rem);
  margin-inline: auto;
}
.bl_sub_en_title_image_beprofessional {
  max-width: max(560px, 72.1rem);
  margin-inline: auto;
}
.bl_mission_image_single {
  margin-top: max(40px, 7.7rem);
  max-width: 716px;
  margin-inline: auto;
}
.bl_mission_image_column {
  margin-top: max(40px, 7.7rem);
  max-width: 1100px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: max(24px, 6.7rem);
}
/*================================================================
# 共通
================================================================ */
.bl_mv_common_content_column {
  grid-template-columns: max(360px, 71.6rem) 1fr;
}
.bl_mv_common_title_wrap {
  background-color: var(--white-color);
}
.bl_mv_common_lead_wrap_container {
  background-color: var(--white-color);
}
.el_bg_en_title {
  position: relative;
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  letter-spacing: 0.1em;
  font-size: max(88px, 13rem);
  color: var(--offwhite-color);
  text-align: center;
  line-height: 1;
}
.el_bg_en_title_white {
  color: var(--white-color);
}
.el_bg_en_title_small {
  position: absolute;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  letter-spacing: 0.1em;
  font-size: max(18px, 2.2rem);
  color: var(--black-color);
}
.bl_sub_jp_title {
  margin-top: max(16px, 2.4rem);
  text-align: center;
  color: var(--heavy-blue-color);
  font-size: max(28px, 4.5rem);
  font-weight: 500;
  letter-spacing: 0.1em;
}

/* 事業紹介
------------------------------------------------------ */
.bl_business_common_link_list {
  margin-top: max(80px, 14.4rem);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: max(880px, 144.8rem);
  margin-inline: auto;
  padding-inline: 24px;
}
.bl_business_common_link_list_item_link {
  display: grid;
  place-content: center;
  color: var(--white-color);
  min-height: max(64px, 11rem);
  background-color: var(--gray-color);
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.15em;
  font-size: max(18px, 2.5rem);
  border-radius: 30px 30px 0 0;
  transition: 0.3s;
}
.ly_business_estate_main .bl_business_common_link_list_item_link.is_active {
  background-color: var(--orange-color);
}
.ly_business_construction_main
  .bl_business_common_link_list_item_link.is_active {
  background-color: var(--neon-green-color);
}
.ly_business_franchise_main .bl_business_common_link_list_item_link.is_active {
  background-color: var(--pink-color);
}

.bl_business_common_link_list_item:nth-of-type(1)
  .bl_business_common_link_list_item_link:hover {
  background-color: var(--orange-color);
}
.bl_business_common_link_list_item:nth-of-type(2)
  .bl_business_common_link_list_item_link:hover {
  background-color: var(--neon-green-color);
}

.bl_business_common_link_list_item:nth-of-type(3)
  .bl_business_common_link_list_item_link:hover {
  background-color: var(--pink-color);
}
.bl_business_common_link_list_item_link_small_text {
  font-size: max(14px, 2rem);
}

.ly_business_introduction_section {
  position: relative;
  padding-bottom: max(80px, 13.9rem);
}
.ly_business_introduction_section_inner {
  max-width: max(880px, 144.8rem);
  margin-inline: auto;
  padding-inline: 24px;
}
.ly_business_introduction_section_content {
  background-color: var(--white-color);
  border-radius: 0 0 20px 20px;
  padding: max(40px, 10rem) max(24px, 15rem) max(40px, 11rem);
}
.bl_business_introduction_section_content_mv_area {
  position: relative;
}
.bl_business_introduction_section_content_mv_area_image {
  border-radius: 30px;
}
.bl_business_introduction_section_content_mv_area_en_title {
  font-size: max(56px, 8.3rem);
  font-family: "adobe-handwriting-ernie", sans-serif;
  position: absolute;
  left: -48px;
  bottom: max(40px, 7.6rem);
  rotate: -15deg;
  z-index: 2;
}
.ly_business_estate_main
  .bl_business_introduction_section_content_mv_area_en_title {
  color: var(--orange-color);
}
.ly_business_construction_main
  .bl_business_introduction_section_content_mv_area_en_title {
  color: var(--neon-green-color);
}
.ly_business_franchise_main
  .bl_business_introduction_section_content_mv_area_en_title {
  color: var(--pink-color);
}
.bl_business_introduction_section_content_mv_area_jp_title {
  position: absolute;
  width: max(360px, 38.9rem);
  background-color: var(--white-color);
  border-radius: 0 30px 0 0;
  padding: max(16px, 2.4rem) max(16px, 2.4rem) max(24px, 4.2rem)
    max(16px, 2.4rem);
  left: -36px;
  bottom: -32px;
  text-align: center;
  display: grid;
  place-content: center;
  min-height: max(100px, 13.9rem);
}
.bl_business_introduction_section_content_mv_area_jp_title_large {
  font-weight: 500;
  letter-spacing: 0.15em;
  font-size: max(24px, 3rem);
  letter-spacing: 0.15em;
  display: block;
}
.bl_business_introduction_section_content_mv_area_jp_title_small {
  font-weight: 500;
  letter-spacing: 0.15em;
  font-size: max(18px, 2.4rem);
  letter-spacing: 0.15em;
  display: block;
}
.bl_sumitas_division_title {
  margin-top: max(80px, 11rem);
  font-weight: 500;
  font-size: max(18px, 2.6rem);
  letter-spacing: 0.1em;
  min-height: max(64px, 7.4rem);
  display: grid;
  align-items: center;
  border-radius: 10px;
  padding-inline: max(24px, 4.7rem);
  margin-bottom: max(24px, 5.5rem);
}
.ly_business_estate_main .bl_sumitas_division_title {
  background-color: var(--light-orange-color);
}
.ly_business_construction_main .bl_sumitas_division_title {
  background-color: var(--light-neon-green-color);
}
.ly_business_franchise_main .bl_sumitas_division_title {
  background-color: var(--light-pink-color);
}

.bl_sumitas_division_normal_text {
  font-size: max(14px, 1.8rem);
  letter-spacing: 0.1em;
  line-height: 2;
}

.bl_sumitas_division_normal_text
  + .bl_business_introduction_section_content_normal_image {
  margin-top: max(40px, 8.8rem);
}
.bl_business_introduction_section_content_normal_image {
  max-width: max(560px, 81.9rem);
  margin-inline: auto;
}
.bl_business_introduction_section_sub_content {
  margin-top: max(40px, 8rem);
  border-top: 1px solid var(--gray-color);
  padding-top: max(40px, 7.6rem);
}
.bl_business_introduction_section_sub_content
  + .bl_business_introduction_section_sub_content {
  margin-top: max(100px, 14.4rem);
}
.bl_business_introduction_section_sub_content_icon {
  max-width: max(64px, 9.2rem);
  margin-inline: auto;
}
.bl_business_introduction_section_sub_content_title {
  margin-top: max(12px, 2rem);
  text-align: center;
  font-weight: 500;
  font-size: max(22px, 3rem);
  letter-spacing: 0.15em;
}
.bl_business_introduction_section_sub_content_lead_text {
  text-align: center;
  font-size: max(12px, 1.8rem);
  letter-spacing: 0.1em;
  margin-top: max(24px, 4.9rem);
}
.bl_business_introduction_section_sub_content_image_list {
  margin-top: max(64px, 8.9rem);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: max(32px, 8.8rem) max(24px, 6.6rem);
}
.bl_business_introduction_section_sub_content_image_list_content_image {
  border-radius: 20px;
}
.bl_business_introduction_section_sub_content_image_list_content_caption {
  margin-top: max(16px, 2.8rem);
  font-weight: 500;
  font-size: max(18px, 2.6rem);
  letter-spacing: 0.1em;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: max(4px, 0.8rem);
}
.bl_business_introduction_section_sub_content_image_list_content_caption_circle {
  width: max(8px, 1.2rem);
  height: max(8px, 1.2rem);
  border-radius: 50%;
}
.ly_business_estate_main
  .bl_business_introduction_section_sub_content_image_list_content_caption_circle {
  background-color: var(--orange-color);
}
.ly_business_construction_main
  .bl_business_introduction_section_sub_content_image_list_content_caption_circle {
  background-color: var(--neon-green-color);
}
.ly_business_franchise_main
  .bl_business_introduction_section_sub_content_image_list_content_caption_circle {
  background-color: var(--pink-color);
}
.bl_business_introduction_section_sub_content_image_list_content_text {
  margin-top: max(16px, 3.1rem);
  font-size: max(12px, 1.8rem);
  letter-spacing: 0.05em;
  line-height: 1.8;
}
.bl_business_introduction_section_sub_content_step_list {
  margin-top: max(80px, 13.5rem);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: max(16px, 3.3rem);
}
.bl_business_introduction_section_sub_content_step_list_content {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 0;
}
.bl_business_introduction_section_sub_content_step_list_content_title_wrap {
  position: relative;
  border-radius: 20px 20px 0 0;
  padding: max(24px, 6rem) max(8px, 1.6rem) max(24px, 4.6rem);
  display: grid;
  place-items: center;
}
.ly_business_estate_main
  .bl_business_introduction_section_sub_content_step_list_content_title_wrap {
  background-color: var(--light-orange-color);
}
.ly_business_construction_main
  .bl_business_introduction_section_sub_content_step_list_content_title_wrap {
  background-color: var(--light-neon-green-color);
}
.ly_business_franchise_main
  .bl_business_introduction_section_sub_content_step_list_content_title_wrap {
  background-color: var(--light-pink-color);
}
.bl_business_introduction_section_sub_content_step_list_content_title_wrap_title {
  text-align: center;
  font-weight: 500;
  /* font-size: max(16px, 2.4rem); */
  font-size: max(16px, 2.2rem);
  letter-spacing: 0.1em;
}
.bl_business_introduction_section_sub_content_step_list_content_title_wrap_number {
  position: absolute;
  top: -20px;
  left: 50%;
  translate: -50% 0;
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  font-size: max(32px, 5rem);
  text-align: center;
  letter-spacing: 0.05em;
}
.ly_business_estate_main
  .bl_business_introduction_section_sub_content_step_list_content_title_wrap_number {
  color: var(--orange-color);
}
.ly_business_construction_main
  .bl_business_introduction_section_sub_content_step_list_content_title_wrap_number {
  color: var(--neon-green-color);
}
.ly_business_franchise_main
  .bl_business_introduction_section_sub_content_step_list_content_title_wrap_number {
  color: var(--pink-color);
}
.bl_business_introduction_section_sub_content_step_list_content_text {
  background-color: var(--offwhite-color);
  padding: max(16px, 4.5rem) max(16px, 4.2rem);
  font-size: max(12px, 1.8rem);
  letter-spacing: 0.05em;
  border-radius: 0 0 20px 20px;
  line-height: 1.6;
}

.bl_business_introduction_section_sub_content_flow {
  margin-top: max(40px, 6.3rem);
}
.bl_business_introduction_section_sub_content_flow_column {
  display: grid;
  grid-template-columns: max(100px, 13.5rem) 1fr;
  gap: 0 max(16px, 2.8rem);
}
.bl_business_introduction_section_sub_content_flow_column_circle {
  width: max(100px, 13.5rem);
  height: max(100px, 13.5rem);
  border-radius: 50%;
  text-align: center;
  display: grid;
  place-items: center;
  font-weight: 500;
  letter-spacing: 0.05em;
  font-size: max(14px, 2rem);
}
.ly_business_estate_main
  .bl_business_introduction_section_sub_content_flow_column_circle {
  background-color: var(--light-orange-color);
}
.ly_business_construction_main
  .bl_business_introduction_section_sub_content_flow_column_circle {
  background-color: var(--light-neon-green-color);
}
.ly_business_franchise_main
  .bl_business_introduction_section_sub_content_flow_column_circle {
  background-color: var(--light-pink-color);
}
.bl_business_introduction_section_sub_content_flow_column_content {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr max(240px, 38.1rem);
  gap: max(24px, 4.8rem);
  padding-bottom: max(24px, 3.9rem);
}
.bl_business_introduction_section_sub_content_flow_column_content_text_wrap {
  padding-bottom: max(24px, 3.9rem);
}
.bl_business_introduction_section_sub_content_flow_column_content_text_wrap_title {
  margin-top: max(40px, 6rem);
  font-weight: 500;
  letter-spacing: 0.05em;
  font-size: max(18px, 2.4rem);
}
.bl_business_introduction_section_sub_content_flow_column_content_text_wrap_text {
  margin-top: max(16px, 3.2rem);
  font-size: max(14px, 1.8rem);
  letter-spacing: 0.05em;
  line-height: 2;
}

.bl_business_introduction_section_sub_content_flow_column_content_image {
  border-radius: 10px;
}
.bl_business_introduction_section_sub_content_flow_column_circle_content {
  position: relative;
}
.ly_business_estate_main
  .bl_business_introduction_section_sub_content_flow_column_circle_dot {
  background-image: url(../img/sumitas/dot-yellow.png);
}
.ly_business_construction_main
  .bl_business_introduction_section_sub_content_flow_column_circle_dot {
  background-image: url(../img/sumitas/dot-green.png);
}
.ly_business_franchise_main
  .bl_business_introduction_section_sub_content_flow_column_circle_dot {
  background-image: url(../img/sumitas/dot-pink.png);
}
.bl_business_introduction_section_sub_content_flow_column_circle_dot {
  background-repeat: repeat-y;
  display: block;
  height: calc(100% - max(100px, 13.5rem));
  left: 50%;
  bottom: 0;
  translate: -50% 0;
  width: 3px;
  position: absolute;
}
.bl_business_introduction_section_sub_content_flow_column_circle_triangle_image {
  position: absolute;
  left: 50%;
  translate: -50% 0;
  bottom: 0;
  width: max(24px, 3.2rem);
}
.ly_business_introduction_section::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: 0;
  width: 100%;
  height: max(720px, 101.4rem);
  border-radius: 0 0 max(40px, 10rem) max(40px, 10rem);
  background-color: var(--light-orange-color);
}
.ly_business_estate_main .ly_business_introduction_section::after {
  background-color: var(--light-orange-color);
}
.ly_business_construction_main .ly_business_introduction_section::after {
  background-color: var(--light-neon-green-color);
}
.ly_business_franchise_main .ly_business_introduction_section::after {
  background-color: var(--light-pink-color);
}

.bl_sumitas_division_normal_dot_title {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  font-weight: 500;
  font-size: max(14px, 1.8rem);
  letter-spacing: 0.1em;
  gap: max(4px, 0.8rem);
}
.bl_sumitas_division_normal_dot_title_icon {
  width: max(6px, 0.8px);
  height: max(6px, 0.8px);
  border-radius: 50%;
}
.ly_business_estate_main .bl_sumitas_division_normal_dot_title_icon {
  background-color: var(--orange-color);
}
.ly_business_construction_main .bl_sumitas_division_normal_dot_title_icon {
  background-color: var(--neon-green-color);
}
.ly_business_franchise_main .bl_sumitas_division_normal_dot_title_icon {
  background-color: var(--pink-color);
}
.bl_sumitas_division_normal_text + .bl_sumitas_division_normal_dot_title {
  margin-top: max(64px, 10rem);
}
.bl_sumitas_division_normal_dot_title_image {
  margin-top: 2px;
}
.bl_sumitas_division_normal_dot_title_image_small {
  max-width: max(636px, 81.6rem);
}
.bl_sumitas_division_normal_dot_title_image
  + .bl_sumitas_division_normal_dot_title {
  margin-top: max(64px, 9rem);
}

/* ----------------------------
ここから SP幅
---------------------------- */
@media not screen and (min-width: 900px) {
  .bl_mv_common_content_column {
    grid-template-columns: none;
  }

  .ly_sumitas_know_section_content {
    padding: max(16px, 4rem);
  }
  .ly_sumitas_know_section {
    padding-top: max(24px, 4rem);
    padding-bottom: max(40px, 8rem);
  }
  .bl_sumitas_know_link_wrap {
    gap: max(16px, 4rem);
    grid-template-columns: none;
  }
  .bl_sumitas_know_link_wrap_image_title {
    margin-top: max(8px, 1.6rem);
    gap: max(8px, 1.6rem);
    font-size: max(14px, 2rem);
  }
  .bl_sumitas_know_link_wrap_image_title_icon {
    width: max(32px, 5.6rem);
    height: max(32px, 5.6rem);
  }
  .bl_sumitas_know_link_wrap_image_title_icon_arrow {
    width: max(8px, 1.4rem);
  }
  .bl_sumitas_know_link_wrap_text {
    margin-top: max(16px, 2.4rem);
    font-size: max(12px, 1.8rem);
  }

  /*================================================================
# PHILOSOPHY
================================================================ */
  .ly_corporate-philosophy-thought_section {
    padding-top: max(40px, 8rem);
    padding-bottom: max(40px, 8rem);
  }
  .el_bg_en_title {
    font-size: max(40px, 8rem);
  }
  .el_bg_en_title_small {
    font-size: max(14px, 1.8rem);
  }
  .bl_sub_jp_title {
    font-size: max(18px, 3.2rem);
  }
  .bl_lead_text {
    margin-top: max(24px, 4rem);
    font-size: max(12px, 1.6rem);
  }
  .ly_corporate-philosophy-vision_section {
    padding-top: max(40px, 8rem);
    padding-bottom: max(40px, 8rem);
  }
  .bl_sub_en_title_image_besmile {
    max-width: max(200px, 28rem);
  }
  .ly_corporate-philosophy-mission_section {
    padding-top: max(40px, 8rem);
    padding-bottom: max(40px, 8rem);
  }
  .bl_sub_en_title_image_beprofessional {
    max-width: max(400px, 56rem);
    margin-inline: auto;
  }
  .bl_mission_image_column {
    margin-top: max(24px, 4rem);
    grid-template-columns: none;
    gap: max(16px, 4rem);
  }
  .bl_mission_image_single {
    margin-top: max(24px, 4rem);
    margin-top: max(40px, 7.7rem);
  }
  .bl_mission_image_column_image {
    max-width: 400px;
    margin-inline: auto;
  }
  .ly_corporate-philosophy-value_section {
    padding-top: max(40px, 8rem);
    padding-bottom: max(40px, 8rem);
  }
  .ly_corporate-philosophy-principle_section {
    padding-top: max(40px, 8rem);
    padding-bottom: max(40px, 8rem);
  }
  .bl_principle_content {
    padding: max(24px, 4rem);
    margin-top: max(32px, 6.4rem);
  }

  /* 事業紹介
------------------------------------------------------ */
  .bl_business_common_link_list {
    margin-top: 0;
    grid-template-columns: none;
    gap: max(16px, 2.4rem);
  }
  .bl_business_common_link_list_item_link {
    min-height: max(64px, 8rem);
    font-size: max(16px, 2.2rem);
    border-radius: 16px;
  }
  .ly_business_introduction_section {
    margin-top: max(24px, 4rem);
  }
  .ly_business_introduction_section_content {
    border-radius: 16px;
    padding: max(24px, 4rem);
  }
  .bl_business_introduction_section_content_mv_area_en_title {
    font-size: max(32px, 5.6rem);
    left: -24px;
    bottom: max(32px, 6.4rem);
  }
  .bl_business_introduction_section_content_mv_area_jp_title {
    width: max(240px, 32rem);
    padding: max(16px, 2.4rem) max(16px, 2.4rem) max(24px, 4rem);
    left: -24px;
    bottom: -32px;
    min-height: max(80px, 12rem);
  }
  .bl_business_introduction_section_content_mv_area_jp_title_large {
    font-size: max(18px, 2.4rem);
  }
  .bl_business_introduction_section_content_mv_area_jp_title_small {
    font-size: max(14px, 2rem);
  }
  .bl_sumitas_division_title {
    margin-top: max(40px, 8rem);
    font-size: max(16px, 2.4rem);
    min-height: max(40px, 6.4rem);
    padding-inline: max(16px, 4rem);
    margin-bottom: max(16px, 3.2rem);
  }
  .bl_sumitas_division_normal_text {
    font-size: max(14px, 1.6rem);
  }
  .bl_sumitas_division_normal_text
    + .bl_business_introduction_section_content_normal_image {
    margin-top: max(32px, 5.6rem);
  }
  .bl_business_introduction_section_sub_content {
    margin-top: max(40px, 6.4rem);
    padding-top: max(40px, 6.4rem);
  }
  .bl_business_introduction_section_sub_content_icon {
    max-width: max(32px, 6.4rem);
  }
  .bl_business_introduction_section_sub_content_title {
    font-size: max(18px, 2.4rem);
  }
  .bl_business_introduction_section_sub_content_lead_text {
    font-size: max(12px, 1.6rem);
    margin-top: max(24px, 4rem);
  }
  .bl_business_introduction_section_sub_content_image_list {
    margin-top: max(40px, 6.4rem);
    grid-template-columns: none;
    gap: max(32px, 4.8rem);
  }
  .bl_business_introduction_section_sub_content_image_list_content_caption {
    margin-top: max(8px, 1.6rem);
    font-size: max(16px, 2.4rem);
    gap: max(4px, 0.8rem);
  }
  .bl_business_introduction_section_sub_content_image_list_content_caption_circle {
    width: max(6px, 1rem);
    height: max(6px, 1rem);
  }
  .bl_business_introduction_section_sub_content_image_list_content_text {
    margin-top: max(8px, 1.6rem);
    font-size: max(12px, 1.6rem);
  }
  .bl_business_introduction_section_sub_content
    + .bl_business_introduction_section_sub_content {
    margin-top: max(40px, 8rem);
  }
  .bl_business_introduction_section_sub_content_step_list {
    margin-top: max(40px, 8rem);
    grid-template-columns: none;
    gap: max(32px, 4rem);
  }
  .bl_business_introduction_section_sub_content_step_list_content_title_wrap_number {
    top: min(-20px, -2.8rem);
    font-size: max(28px, 4rem);
  }
  .bl_business_introduction_section_sub_content_step_list_content_title_wrap {
    border-radius: 20px 20px 0 0;
    padding: max(24px, 4.8rem) max(8px, 1.6rem) max(24px, 4rem);
  }
  .bl_business_introduction_section_sub_content_step_list_content_title_wrap_title {
    font-size: max(14px, 2rem);
  }
  .bl_business_introduction_section_sub_content_step_list_content_text {
    padding: max(16px, 3.2rem);
    font-size: max(12px, 1.6rem);
  }
  .bl_business_introduction_section_sub_content_flow {
    margin-top: max(40px, 5.6rem);
  }
  .bl_business_introduction_section_sub_content_flow_column {
    grid-template-columns: max(80px, 10rem) 1fr;
    gap: 0 max(16px, 2.4rem);
  }
  .bl_business_introduction_section_sub_content_flow_column_circle {
    width: max(80px, 10rem);
    height: max(80px, 10rem);
    font-size: max(10px, 1.6rem);
  }
  .bl_business_introduction_section_sub_content_flow_column_circle_dot {
    height: calc(100% - max(80px, 10rem));
  }
  .bl_business_introduction_section_sub_content_flow_column_content {
    grid-template-columns: none;
    gap: max(16px, 4rem);
    padding-bottom: max(16px, 3.2rem);
  }
  .bl_business_introduction_section_sub_content_flow_column_content_text_wrap_title {
    margin-top: max(24px, 3.6rem);
    font-size: max(16px, 2.2rem);
  }
  .bl_business_introduction_section_sub_content_flow_column_content_text_wrap_text {
    margin-top: max(16px, 2.4rem);
    font-size: max(12px, 1.6rem);
  }
  .bl_business_introduction_section_sub_content_flow_column_content_text_wrap {
    padding-bottom: 0;
  }
  .bl_sumitas_division_normal_text + .bl_sumitas_division_normal_dot_title {
    margin-top: max(24px, 4rem);
  }
  .bl_sumitas_division_normal_dot_title_image
    + .bl_sumitas_division_normal_dot_title {
    margin-top: max(24px, 4rem);
  }
  .bl_sumitas_division_normal_dot_title
    + .bl_sumitas_division_normal_dot_title_image {
    margin-top: max(16px, 2.4rem);
  }
  .bl_sumitas_division_normal_dot_title_image img {
    max-width: 450px;
    margin-inline: auto;
  }

  .bl_business_introduction_section_content_normal_image img {
    max-width: 566px;
    margin-inline: auto;
  }

  .ly_business_introduction_section::after {
    border-radius: 0 0 max(40px, 8rem) max(40px, 8rem);
  }
}
