/* 2026-10 改修版（service/consulting/styles/consulting.css を固定同梱。社内向けのコメントは削除） */
.bl_cslHeaderTitle{height:38rem;display:flex;align-items:center;justify-content:center;
  background-image:linear-gradient(180deg,#fff 0%,rgba(255,255,255,0) 35.42%),linear-gradient(180deg,rgba(255,255,255,.8) 0%,rgba(255,255,255,.16) 100%),url("/service/consulting/images/bg_pc.jpg");
  background-size:cover;background-position:center top;background-repeat:no-repeat}
@media screen and (max-width: 752px){
  .bl_cslHeaderTitle{height:29.5rem;background-image:linear-gradient(180deg,#fff 0%,rgba(255,255,255,0) 29.69%),linear-gradient(180deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,.16) 100%),url("/service/consulting/images/bg_sp.jpg");background-position:center right}
}

.bl_cslCatch{margin:0;font-size:2.8rem;font-weight:700;line-height:1.5}
.bl_cslLead{display:grid;row-gap:2.2rem}
.bl_cslLead_text{margin:0;max-width:none;font-size:1.7rem;line-height:1.9}
.bl_cslLead_text .bl_govLead_line{display:block}
.bl_cslStats_num{font-size:5.6rem;letter-spacing:.02em}
@media screen and (max-width: 752px){
  .bl_cslCatch{font-size:2.2rem}
  .bl_cslLead{row-gap:1.6rem}
  .bl_cslLead_text .bl_govLead_line{display:inline}
  .bl_cslStats_num{font-size:3.6rem}
}

.bl_cslGroup{margin:0 0 -3.2rem;display:inline-block;width:fit-content;padding:.2rem 1.2rem;border-radius:99px;background:#202b52;color:#fff;font-size:1.3rem;font-weight:700;line-height:1.8;letter-spacing:.05em}
@media screen and (max-width: 752px){.bl_cslGroup{margin-bottom:-1.4rem}}

.bl_cslSub{margin:0;font-size:2.4rem;font-weight:700;line-height:1.5}
@media screen and (max-width: 752px){.bl_cslSub{font-size:2rem}}

.bl_cslNote{margin:0;padding:1.8rem 2.2rem;border-left:.4rem solid #202b52;background:#fff;box-shadow:0 0 30px rgba(0,0,0,.08);border-radius:.5rem;font-size:1.6rem;line-height:1.8}
.bl_cslNote strong{color:#202b52}
.bl_cslNote a{color:#202b52}
@media screen and (max-width: 752px){.bl_cslNote{padding:1.4rem 1.6rem;font-size:1.5rem}}

.bl_cslTimeline .bl_govFlow_no{width:auto;min-width:3.2rem;padding:0 1rem;border-radius:99px;font-size:1.4rem}
.bl_cslTimeline .bl_govFlow_item::before{left:3rem}
@media screen and (max-width: 1150px){
  .bl_cslTimeline .bl_govFlow_item{grid-template-columns:8.4rem minmax(0,1fr)}
  .bl_cslTimeline .bl_govFlow_item::before{left:1.5rem;top:3.6rem}
  .bl_cslTimeline .bl_govFlow_no{white-space:nowrap;padding:0 .6rem;font-size:1.3rem}
}

.bl_cslPhotos{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.2rem}
.bl_cslPhotos_item{margin:0;display:grid;row-gap:.8rem}
.bl_cslPhotos_item img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:.5rem;border:.1rem solid #e3e5ea}
.bl_cslPhotos_caption{margin:0;font-size:1.4rem;font-weight:700;color:#555;text-align:center}
@media screen and (max-width: 752px){.bl_cslPhotos{grid-template-columns:1fr;gap:1.6rem}}

.bl_cslResults .bl_tknResults_item{grid-template-columns:22rem minmax(0,1fr)}
@media screen and (max-width: 752px){.bl_cslResults .bl_tknResults_item{grid-template-columns:1fr}}

.bl_cslFaq{margin:0;display:grid;row-gap:1.2rem}
.bl_cslFaq_item{background:#fff;border-radius:.5rem;box-shadow:0 0 30px rgba(0,0,0,.1)}
.bl_cslFaq_q{position:relative;list-style:none;cursor:pointer;padding:1.8rem 5.2rem 1.8rem 2.4rem;font-size:1.7rem;font-weight:700;line-height:1.6}
.bl_cslFaq_q::-webkit-details-marker{display:none}
.bl_cslFaq_q::before,.bl_cslFaq_q::after{content:"";position:absolute;right:2.4rem;top:50%;width:1.6rem;height:.2rem;background:#202b52;transform:translateY(-50%);transition:transform 200ms}
.bl_cslFaq_q::after{transform:translateY(-50%) rotate(90deg)}
.bl_cslFaq_item[open] .bl_cslFaq_q::after{transform:translateY(-50%) rotate(0)}
.bl_cslFaq_a{margin:0;padding:0 2.4rem 2rem;font-size:1.5rem;line-height:1.8}
@media screen and (max-width: 752px){
  .bl_cslFaq_q{padding:1.4rem 4.4rem 1.4rem 1.6rem;font-size:1.6rem}
  .bl_cslFaq_q::before,.bl_cslFaq_q::after{right:1.6rem}
  .bl_cslFaq_a{padding:0 1.6rem 1.6rem}
}

.bl_cslCaseList .bl_svcList_item_image{height:16rem}
.bl_cslCaseList .bl_svcList_item_image img{width:100%;height:100%;object-fit:cover;border-radius:.5rem}
.bl_cslCaseList .bl_svcList_item_name{display:block;font-size:1.8rem}
.bl_cslCaseList .bl_svcList_item_arrow{vertical-align:.15em}
.bl_cslCaseList .bl_svcList_item_text{font-size:1.5rem}
@media screen and (max-width: 752px){.bl_cslCaseList .bl_svcList_item_name{font-size:1.6rem}}

#cslPillars .bl_govCan_list li{font-size:1.6rem;line-height:1.8}
#cslPillars .bl_govCan_list strong{color:#202b52}
@media screen and (max-width: 752px){#cslPillars .bl_govCan_list li{font-size:1.5rem}}

.bl_tknSection > .bl_cslSub{padding-top:2.2rem}
@media screen and (max-width: 752px){.bl_tknSection > .bl_cslSub{padding-top:1.2rem}}

@media screen and (max-width: 752px){.bl_govOption_list.bl_govOption_list__two{grid-template-columns:1fr}}

#cslTop .bl_pirikaStats_item{justify-content:flex-start}
#cslTop .bl_pirikaStats_num{display:flex;justify-content:center;align-items:baseline;line-height:1;white-space:nowrap;min-height:1em}

@media screen and (max-width: 752px){
  #cslTop .bl_pirikaStats_list.bl_govStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
  #cslTop .bl_pirikaStats_item{padding:1.4rem .6rem;gap:.6rem;justify-content:flex-start;align-items:center}
  #cslTop .bl_pirikaStats_num{display:flex;justify-content:center;align-items:baseline;line-height:1;white-space:nowrap}
  #cslTop .bl_cslStats_num{font-size:2.8rem}
  #cslTop .bl_pirikaStats_unit{font-size:1.1rem;margin:0 0 0 .1rem}
  #cslTop .bl_pirikaStats_label{font-size:1.15rem;line-height:1.5;font-weight:700}
}
@media screen and (max-width: 340px){#cslTop .bl_cslStats_num{font-size:2.4rem}#cslTop .bl_pirikaStats_unit{font-size:1rem}}

#cslPillars .bl_govOption_item{grid-template-rows:auto auto auto}
@media screen and (min-width: 753px){#cslPillars .bl_govOption_item{grid-row:span 3}}

.bl_cslMenu .bl_govOption_item{grid-template-rows:auto auto}
@media screen and (min-width: 753px){.bl_cslMenu .bl_govOption_item{grid-row:span 2}}
.bl_cslMenu .bl_govCan_list li{font-size:1.5rem;line-height:1.7}
.bl_cslMenu .bl_govCan_list a{color:#202b52}

.bl_cslResults a{color:#202b52}

.bl_cslPlan .bl_govOption_item{grid-row:span 2}

@media screen and (max-width: 752px){.bl_cslPlan .bl_govOption_item,#cslPillars .bl_cslPlan .bl_govOption_item{grid-template-rows:auto auto}}

@media screen and (max-width: 752px){
  .bl_cslCaseList .bl_svcList_item_link,.bl_cslCaseList .bl_svcList_item_link:hover,.bl_cslCaseList .bl_svcList_item_link:visited{grid-template-columns:1fr}
  .bl_cslCaseList .bl_svcList_item_image{height:auto;aspect-ratio:16/9}
}
