
.l_2col_section_pic .img.img_professional{
      max-width: 430px;
      margin: 0 auto;
      margin-bottom: 16px;
    }

.l_2col_section_content .c_card_11{
  margin-bottom: 8px;
}
.l_2col_section_content .c_card_11:last-child{
  margin-bottom: 0;
}

/* ロゴエリア */
.logo_areas {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  row-gap: 32px;
  column-gap: 16px;
  margin-bottom: 32px;
}

.logo_area {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.logo_box {
  width: 100%;
  background: #fff;
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 120px;
}

.logo_img {
  max-width: 100%;
  /* max-height: 80px; */
  /* width: auto; */
  height: auto;
  object-fit: contain;
}

.logo_text {
  text-align: center;
}

.logo_text p {
  margin: 0 0 4px 0;
  font-size: 14px;
  line-height: 1.4;
  color: #333;
}

.logo_text p:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1024px) {
  .logo_areas {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 32px;
    column-gap: 16px;
  }
}

@media screen and (max-width: 767px) {
  .l_2col_section_pic .img.img_professional{
    max-width: 100%;
  }
  
  .logo_areas {
    row-gap: 24px;
    column-gap: 8px;
  }
  
  .logo_box {
    width: 100%;
    height: 100px;
  }
  .logo_text p {
    font-size: 12px;
    text-align: left;
  }
}




/* イラストエリア */
.semicircle_area {
  display: flex;
  justify-content: center;
  align-items: center;
}
.pg-index-un-lead__illust_area {
	/* display: none; */
	position: relative;
	width: 100%;
	/* max-width: 1082px; */
	margin: 60px auto 0;
	padding-top: 223px;
}

.pg-index-un-lead__illust_area .pg-index-un-lead__illust_block {
  position: absolute;
  border: 4px solid #000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center; /* 縦方向（主軸）も中央に配置 */
  background-color: #fff;
  filter: drop-shadow(0px 4px 20px rgba(92,92,92,0.1));
  z-index: 2;
  width: 25%; 
  aspect-ratio: 1 / 1; 
  border-radius: 9999px;

}

.pg-index-un-lead__illust_area .pg-index-un-lead__illust_block::before {
  content: "";
  position: absolute;
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 9999px
}

.pg-index-un-lead__illust_area .pg-index-un-lead__illust_block::after {
  content: "";
  position: absolute;
  display: block;
  width: 5px;
  height: 40px
}

.pg-index-un-lead__illust_area .pg-index-un-lead__illust_block .img {
  margin-bottom: 13px
}
.pg-index-un-lead__illust_area .pg-index-un-lead__illust_block .illust_icon {
  width: 20px;
  line-height: 1;
}
.pg-index-un-lead__illust_area .pg-index-un-lead__illust_block .illust_icon .img {
  display: block; /* inlineの行ボックス影響を排除 */
  width: 100%;
  height: auto;
}

.pg-index-un-lead__illust_area .pg-index-un-lead__illust_block .head {
  font-size: 16px;
  line-height: 1;
  font-weight: bold;
  margin-bottom: 8px
}

.pg-index-un-lead__illust_area .pg-index-un-lead__illust_block .list .item {
  position: relative;
  display: block;
  font-weight: bold;
  font-size: 12px;
  line-height: 1.625;
  padding-left: 1em;
  text-indent: -1em
}

.pg-index-un-lead__illust_area .pg-index-un-lead__illust_block.pg-index-un-lead__illust_block--web {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  border-color: #f8605a;
  padding-top: 0
}

.pg-index-un-lead__illust_area .pg-index-un-lead__illust_block.pg-index-un-lead__illust_block--web::before {
  background-color: #f8605a;
  bottom: -48px;
  left: 50%;
  transform: translateX(-50%)
}

.pg-index-un-lead__illust_area .pg-index-un-lead__illust_block.pg-index-un-lead__illust_block--web::after {
  background-color: #f8605a;
  bottom: -31px;
  left: 50%;
  transform: translateX(-50%);
  height: 31px;
}

.pg-index-un-lead__illust_area .pg-index-un-lead__illust_block.pg-index-un-lead__illust_block--web .head {
  color: #f8605a
}

.pg-index-un-lead__illust_area .pg-index-un-lead__illust_block.pg-index-un-lead__illust_block--ai {
  top: 16%;   /* 118 / 1082 */
  left: 12%;  /* 119 / 1082 */
  border-color: #9dcf17;
  padding-top: 0
}

.pg-index-un-lead__illust_area .pg-index-un-lead__illust_block.pg-index-un-lead__illust_block--ai::before {
  background-color: #9dcf17;
  bottom: -5px;
  right: -5px
}

.pg-index-un-lead__illust_area .pg-index-un-lead__illust_block.pg-index-un-lead__illust_block--ai::after {
  background-color: #9dcf17;
  bottom: -4px;
  right: 12px;
  transform: rotate(-45deg);
  height: 34px;
}

.pg-index-un-lead__illust_area .pg-index-un-lead__illust_block.pg-index-un-lead__illust_block--ai .head {
  color: #9dcf17
}

.pg-index-un-lead__illust_area .pg-index-un-lead__illust_block.pg-index-un-lead__illust_block--movie {
  top: 16%;
  right: 12%;
  border-color: #f3a42a;
  padding-top: 0
}

.pg-index-un-lead__illust_area .pg-index-un-lead__illust_block.pg-index-un-lead__illust_block--movie::before {
  background-color: #f3a42a;
  bottom: -5px;
  left: -5px
}

.pg-index-un-lead__illust_area .pg-index-un-lead__illust_block.pg-index-un-lead__illust_block--movie::after {
  background-color: #f3a42a;
  bottom: -4px;
  left: 12px;
  transform: rotate(45deg);
  height: 34px;
}

.pg-index-un-lead__illust_area .pg-index-un-lead__illust_block.pg-index-un-lead__illust_block--movie .head {
  color: #f3a42a
}

.pg-index-un-lead__illust_area .pg-index-un-lead__illust_block.pg-index-un-lead__illust_block--world {
  top: 50%;  /* 405 / 1082 */
  left: 7px;
  border-color: #05bdbe;
  padding-top: 0
}

.pg-index-un-lead__illust_area .pg-index-un-lead__illust_block.pg-index-un-lead__illust_block--world::before {
  background-color: #05bdbe;
  top: 50%;
  right: -39px;
  transform: translateY(-50%)
}

.pg-index-un-lead__illust_area .pg-index-un-lead__illust_block.pg-index-un-lead__illust_block--world::after {
  background-color: #05bdbe;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);

  right: -21px;
  height: 29px;

}

.pg-index-un-lead__illust_area .pg-index-un-lead__illust_block.pg-index-un-lead__illust_block--world .head {
  color: #05bdbe
}

.pg-index-un-lead__illust_area .pg-index-un-lead__illust_block.pg-index-un-lead__illust_block--system {
  top: 50%;
  right: 7px;
  border-color: #904985;
  padding-top: 0
}

.pg-index-un-lead__illust_area .pg-index-un-lead__illust_block.pg-index-un-lead__illust_block--system::before {
  background-color: #904985;
  top: 50%;
  left: -39px;
  transform: translateY(-50%)
}

.pg-index-un-lead__illust_area .pg-index-un-lead__illust_block.pg-index-un-lead__illust_block--system::after {
  background-color: #904985;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);

  left: -21px;
  height: 32px;
}

.pg-index-un-lead__illust_area .pg-index-un-lead__illust_block.pg-index-un-lead__illust_block--system .head {
  color: #904985
}

.pg-index-un-lead__illust_area .pg-index-un-lead__center {
  position: relative;
  width: 43%;          /* 455 / 1082 */
  aspect-ratio: 1 / 1;    /* 455x455の正円 */
  margin: 0 auto;
  border-radius: 9999px;
  border: 4px solid #bd1a21;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  filter: drop-shadow(0px 4px 20px rgba(92,92,92,0.1))
}

.pg-index-un-lead__illust_area .pg-index-un-lead__center .center_box {
  position: relative;
  width: 36%;
  text-align: center;
}
.pg-index-un-lead__illust_area .pg-index-un-lead__center .center_box .img{
  width: 100%;
}


@media screen and (max-width: 1180px) {
  .pg-index-un-lead__illust_area {
    /* margin: 60px auto 0; */
    width: 71.19vw;
    max-width: unset;
    padding-top: 18.9vw;
  }
  
  .pg-index-un-lead__illust_area .pg-index-un-lead__illust_block {
    width: 16.53vw; 
  }
  
  .pg-index-un-lead__illust_area .pg-index-un-lead__illust_block::before {
    width: 2.03vw;
    height: 2.03vw;
  }
  
  .pg-index-un-lead__illust_area .pg-index-un-lead__illust_block::after {
    width: 0.42vw;
    height: 3.39vw;
  }
  
  .pg-index-un-lead__illust_area .pg-index-un-lead__illust_block .img {
    margin-bottom: 1.1vw;
  }
  .pg-index-un-lead__illust_area .pg-index-un-lead__illust_block .illust_icon {
    width: 1.69vw;
  }
  
  .pg-index-un-lead__illust_area .pg-index-un-lead__illust_block .head {
    font-size: 0.68vw;
    margin-bottom: 0.68vw;
  }
  
  .pg-index-un-lead__illust_area .pg-index-un-lead__illust_block .list .item {
    font-size: 0.77vw;
  }
  
  .pg-index-un-lead__illust_area .pg-index-un-lead__illust_block.pg-index-un-lead__illust_block--web::before {
    bottom: -6.7vw;
  }
  
  .pg-index-un-lead__illust_area .pg-index-un-lead__illust_block.pg-index-un-lead__illust_block--web::after {
    bottom: -2.63vw;
    height: 2.63vw;
  }
    
  .pg-index-un-lead__illust_area .pg-index-un-lead__illust_block.pg-index-un-lead__illust_block--ai {
    top: 7.2vw;   /* 118 / 1082 */
    left: 10.47vw;  /* 119 / 1082 */
  }
  
  .pg-index-un-lead__illust_area .pg-index-un-lead__illust_block.pg-index-un-lead__illust_block--ai::before {
    bottom: -0.42vw;
    right: -0.42vw
  }
  
  .pg-index-un-lead__illust_area .pg-index-un-lead__illust_block.pg-index-un-lead__illust_block--ai::after {
    bottom: -0.34vw;
    right: 1.02vw;
    height: 2.88vw;
  }
    
  .pg-index-un-lead__illust_area .pg-index-un-lead__illust_block.pg-index-un-lead__illust_block--movie {
    top: 7.2vw;
    right: 10.47vw;
  }
  
  .pg-index-un-lead__illust_area .pg-index-un-lead__illust_block.pg-index-un-lead__illust_block--movie::before {
    bottom: -0.42vw;
    left: -0.42vw
  }
  
  .pg-index-un-lead__illust_area .pg-index-un-lead__illust_block.pg-index-un-lead__illust_block--movie::after {
    bottom: -0.34vw;
    left: 1.02vw;
    height: 2.88vw;
  }
    
  .pg-index-un-lead__illust_area .pg-index-un-lead__illust_block.pg-index-un-lead__illust_block--world {
    left: 3.2vw;
  }
  
  .pg-index-un-lead__illust_area .pg-index-un-lead__illust_block.pg-index-un-lead__illust_block--world::before {
    right: -3.31vw;
  }
  
  .pg-index-un-lead__illust_area .pg-index-un-lead__illust_block.pg-index-un-lead__illust_block--world::after {
    right: -1.78vw;
    height: 2.46vw;  
  }
    
  .pg-index-un-lead__illust_area .pg-index-un-lead__illust_block.pg-index-un-lead__illust_block--system {
    right: 3.2vw;
  }
  
  .pg-index-un-lead__illust_area .pg-index-un-lead__illust_block.pg-index-un-lead__illust_block--system::before {
    left: -3.31vw;
  }
  
  .pg-index-un-lead__illust_area .pg-index-un-lead__illust_block.pg-index-un-lead__illust_block--system::after {
    left: -1.78vw;
    height: 2.71vw;
  }
    
  .pg-index-un-lead__illust_area .pg-index-un-lead__center {
    width: 28.14vw;          /* 455 / 1082 */
  }
  
  .pg-index-un-lead__illust_area .pg-index-un-lead__center .center_box {
    width: 9.83vw;
  }  
}

/* ================================
   Responsive: <= 1024px
   左メニュー無し。親幅内でスケールさせる
================================ */

.semicircle_area .img {
  width: 100%;
}

/* ================================
   Responsive: <= 767px
   さらに縮小。はみ出し防止強化
================================ */
@media screen and (max-width: 1020px) {
  .semicircle_area .img {
    width: 100%;
  }
  
  .pg-index-un-lead__illust_area {
    width: 96.86vw;
    padding-top: 28.04vw;
    margin: 0 -10px;
  }
  
  .pg-index-un-lead__illust_area .pg-index-un-lead__illust_block {
    width: 23.92vw; 
  }
  
  .pg-index-un-lead__illust_area .pg-index-un-lead__illust_block::before {
    width: 3.24vw;
    height: 3.24vw;
  }
  
  .pg-index-un-lead__illust_area .pg-index-un-lead__illust_block::after {
    width: 0.78vw;
    height: 5.1vw;
  }
  
  .pg-index-un-lead__illust_area .pg-index-un-lead__illust_block .img {
    margin-bottom: 0.98vw;
  }
  .pg-index-un-lead__illust_area .pg-index-un-lead__illust_block .illust_icon {
    width: 3.14vw;
  }
  
  .pg-index-un-lead__illust_area .pg-index-un-lead__illust_block .head {
    font-size: 1.961vw;
    margin-bottom: 0.98vw;
  }
  
  .pg-index-un-lead__illust_area .pg-index-un-lead__illust_block .list .item {
    font-size: 1.471vw;
  }
  
  .pg-index-un-lead__illust_area .pg-index-un-lead__illust_block.pg-index-un-lead__illust_block--web::before {
    bottom: -6.07vw;
  }
  
  .pg-index-un-lead__illust_area .pg-index-un-lead__illust_block.pg-index-un-lead__illust_block--web::after {
    bottom: -3.63vw;
    height: 3.63vw;
  }
    
  .pg-index-un-lead__illust_area .pg-index-un-lead__illust_block.pg-index-un-lead__illust_block--ai {
    top: 9.2vw;
    /* left: 10.47vw;   */
  }
  
  .pg-index-un-lead__illust_area .pg-index-un-lead__illust_block.pg-index-un-lead__illust_block--ai::before {
    bottom: -2.42vw;
    right: -2.42vw
  }
  
  .pg-index-un-lead__illust_area .pg-index-un-lead__illust_block.pg-index-un-lead__illust_block--ai::after {
    bottom: -1.34vw;
    right: 1.02vw;
    height: 5.5vw;
  }
    
  .pg-index-un-lead__illust_area .pg-index-un-lead__illust_block.pg-index-un-lead__illust_block--movie {
    top: 9.2vw;
    /* right: 10.47vw; */
  }
  
  .pg-index-un-lead__illust_area .pg-index-un-lead__illust_block.pg-index-un-lead__illust_block--movie::before {
    bottom: -2.42vw;
    left: -2.42vw
  }
  
  .pg-index-un-lead__illust_area .pg-index-un-lead__illust_block.pg-index-un-lead__illust_block--movie::after {
    bottom: -1.34vw;
    left: 1.02vw;
    height: 5.5vw;
  }
    
  .pg-index-un-lead__illust_area .pg-index-un-lead__illust_block.pg-index-un-lead__illust_block--world {
    left: 0;
  }
  
  .pg-index-un-lead__illust_area .pg-index-un-lead__illust_block.pg-index-un-lead__illust_block--world::before {
    right: -7.2vw;
  }
  
  .pg-index-un-lead__illust_area .pg-index-un-lead__illust_block.pg-index-un-lead__illust_block--world::after {
    right: -2.78vw;
    height: 3.71vw;  
  }
    
  .pg-index-un-lead__illust_area .pg-index-un-lead__illust_block.pg-index-un-lead__illust_block--system {
    right: 0;
  }
  
  .pg-index-un-lead__illust_area .pg-index-un-lead__illust_block.pg-index-un-lead__illust_block--system::before {
    left: -7.2vw;
  }
  
  .pg-index-un-lead__illust_area .pg-index-un-lead__illust_block.pg-index-un-lead__illust_block--system::after {
    left: -2.78vw;
    height: 3.71vw;
  }
    
  .pg-index-un-lead__illust_area .pg-index-un-lead__center {
    width: 40.69vw;          /* 455 / 1082 */
  }
  
  .pg-index-un-lead__illust_area .pg-index-un-lead__center .center_box {
    width: 9.83vw;
  }  



}


.l_2col_section_content--expertise {
  text-align: center;
}

@media screen and (max-width: 767px) {
  .l_2col_section_content--expertise {
    text-align: left;
  }
}

/* 会社実績カード */
.company_stats {
  margin: 32px 0 40px;
}
.company_stats_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px 16px;
}
.company_stat_card {
  background: #fff;
  border: 3px solid var(--color-red); 
  border-radius: 4px;
  padding: 16px;
  text-align: center;
  display: grid;
  grid-template-rows: 1fr auto; /* ラベルを可変、値は下段固定 */
}
.company_stat_card .stat_label {
  font-size: 16px;
  font-weight: var(--font-bold);
  line-height: 1.6;
  margin-bottom: 0; /* Gridの上段で中央寄せするため余白をゼロに */
  display: flex; /* ラベル内テキストを天地中央 */
  align-items: center;
  justify-content: center;
  align-self: center; /* 上段の中で要素自体を縦中央に配置 */
}
.company_stat_card .stat_value_row {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 8px;
  margin-top: 0; /* Grid方式では不要な押し下げを無効化 */
}
.company_stat_card .stat_value_row--inline {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: center;
  gap: 8px;
}
.company_stat_card .stat_value_row--stack {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
}
.company_stat_card .stat_value_row--stack .stat_unit {
  align-self: flex-end; /* 縦並び時は右揃え */
}
.company_stat_card .stat_value {
  font-size: 56px;
  font-weight: 800;
      color: var(--color-red); 
  letter-spacing: 1px;
  line-height: 1.2;
}
.company_stat_card .stat_unit {
  font-size: 16px;
  font-weight: var(--font-bold);
      color: var(--color-red);
}

/* レスポンシブ */
@media screen and (max-width: 1024px) {
  .company_stats_grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .company_stat_card .stat_value {
    font-size: 48px;
  }
}
@media screen and (max-width: 767px) {
  .company_stat_card {
    padding: 16px 12px;
    gap: 8px;
  }
  .company_stat_card .stat_value {
    font-size: 32px;
    line-height: 1;
  }
  .company_stat_card .stat_label {
    font-size: 14px;
  }
  .company_stat_card .stat_unit{
    font-size: 12px;
    line-height: 1;
  }

  .company_stat_card .stat_value_row--stack .stat_unit {
    align-self: auto;
  }

  .company_stat_card .stat_unit.stat_unit--percent {
    font-size: 25px;
  }

  .company_stat_card .stat_value_row--stack {
    flex-direction: row;
    align-items: first baseline;
  }

}