/* 2026-10 改修版（service/recycling/styles/ideal.css を固定同梱。社内向けのコメントは削除） */
.bl_tknCatch{margin:0;font-size:2.8rem;font-weight:700;line-height:1.5}
.bl_tknLead .bl_tknCatch{margin:0}
.bl_tknIdealLead{display:grid;row-gap:2.2rem}
.bl_tknIdealLead_text{margin:0;max-width:80rem;font-size:1.7rem;line-height:1.9}
.bl_tknIdealLead_text .bl_govLead_line{display:block}
@media screen and (max-width: 752px){
  .bl_tknCatch{font-size:2.2rem}
  .bl_tknIdealLead{row-gap:1.6rem}
  .bl_tknIdealLead_text .bl_govLead_line{display:inline}
}

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

.bl_govOption_list.bl_govOption_list__four{grid-template-columns:repeat(2,minmax(0,1fr))}
@media screen and (max-width: 752px){.bl_govOption_list.bl_govOption_list__four{grid-template-columns:1fr}}

.bl_tknStats_num{font-size:5.6rem;letter-spacing:.02em}
@media screen and (max-width: 752px){.bl_tknStats_num{font-size:3.6rem}}

.bl_tknCard_body{grid-area:body;margin:0;display:grid;row-gap:1rem}

.bl_tknCard_body > *{grid-area:auto}
.bl_tknCard_body .bl_tknCard_text{margin:0}
.bl_tknCard_head{margin:0;font-size:1.4rem;font-weight:700;color:#555}

.bl_tknReport{display:grid;row-gap:2.2rem}
.bl_tknReport_grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.2rem;margin:0;padding:0;list-style:none}
.bl_tknReport_item{margin:0;display:grid;row-gap:.8rem}
.bl_tknReport_item img{display:block;width:100%;height:auto;border-radius:.5rem;border:.1rem solid #e3e5ea;box-shadow:0 0 30px rgba(0,0,0,.08)}
.bl_tknReport_caption{margin:0;font-size:1.4rem;font-weight:700;color:#555;text-align:center}
.bl_tknReport_cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:4rem;align-items:start}
@media screen and (max-width: 752px){
  .bl_tknReport_grid{grid-template-columns:1fr;gap:1.6rem}
  .bl_tknReport_cols{grid-template-columns:1fr;row-gap:1.6rem}
}

.bl_tknPrice{margin:0;color:#202b52;font-weight:700;line-height:1.2}
.bl_tknPrice_num{font-size:3.4rem;letter-spacing:.02em}
.bl_tknPrice_unit{font-size:1.8rem;margin-left:.2rem}
.bl_tknPrice_note{margin:0;font-size:1.3rem;color:#555}
@media screen and (max-width: 752px){.bl_tknPrice_num{font-size:2.8rem}}

.bl_tknNote{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_tknNote strong{color:#202b52}
.bl_tknNote a{color:#202b52}
@media screen and (max-width: 752px){.bl_tknNote{padding:1.4rem 1.6rem;font-size:1.5rem}}

.bl_tknFaq{margin:0;display:grid;row-gap:1.2rem}
.bl_tknFaq_item{background:#fff;border-radius:.5rem;box-shadow:0 0 30px rgba(0,0,0,.1)}
.bl_tknFaq_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_tknFaq_q::-webkit-details-marker{display:none}
.bl_tknFaq_q::before,.bl_tknFaq_q::after{content:"";position:absolute;right:2.4rem;top:50%;width:1.6rem;height:.2rem;background:#202b52;transform:translateY(-50%);transition:transform 200ms}
.bl_tknFaq_q::after{transform:translateY(-50%) rotate(90deg)}
.bl_tknFaq_item[open] .bl_tknFaq_q::after{transform:translateY(-50%) rotate(0)}
.bl_tknFaq_a{margin:0;padding:0 2.4rem 2rem;font-size:1.5rem;line-height:1.8}
@media screen and (max-width: 752px){
  .bl_tknFaq_q{padding:1.4rem 4.4rem 1.4rem 1.6rem;font-size:1.6rem}
  .bl_tknFaq_q::before,.bl_tknFaq_q::after{right:1.6rem}
  .bl_tknFaq_a{padding:0 1.6rem 1.6rem}
}

.bl_tknCaseList .bl_svcList_item_image{height:16rem}

@media screen and (max-width: 752px){
  .bl_tknCaseList .bl_svcList_item_link,.bl_tknCaseList .bl_svcList_item_link:hover,.bl_tknCaseList .bl_svcList_item_link:visited{grid-template-columns:1fr;row-gap:1.2rem;align-items:start}
  .bl_tknCaseList .bl_svcList_item_image{grid-column:1 / -1;width:100%;height:auto;aspect-ratio:16 / 9}
  .bl_tknCaseList .bl_svcList_item_header,.bl_tknCaseList .bl_svcList_item_text{grid-column:1 / -1}
}

.bl_rcyHero{display:grid;grid-template-columns:minmax(0,1fr) 44rem;grid-template-areas:"body image";column-gap:4.4rem;align-items:center}
.bl_rcyHero_body{grid-area:body;display:grid;row-gap:2.2rem}
.bl_rcyHero_image{grid-area:image;margin:0}
.bl_rcyHero_image img{display:block;width:100%;height:auto;border-radius:.5rem}
@media screen and (max-width: 1150px){.bl_rcyHero{grid-template-columns:minmax(0,1fr) 36rem;column-gap:2.4rem}}
@media screen and (max-width: 752px){
  .bl_rcyHero{grid-template-columns:1fr;grid-template-areas:"image" "body";row-gap:2.4rem}
  .bl_rcyHero_body{row-gap:1.6rem}
}

.bl_tknFlow.bl_rcyFlow__four{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:3.2rem}
.bl_rcyFlow__four .bl_tknFlow_item:not(:last-child)::after{right:-2.4rem}
@media screen and (max-width: 960px){
  .bl_tknFlow.bl_rcyFlow__four{grid-template-columns:1fr}
  .bl_rcyFlow__four .bl_tknFlow_item:not(:last-child)::after{right:auto}
}

.bl_rcyProducts{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.2rem}
.bl_rcyProduct{display:grid;grid-template-rows:auto auto auto 1fr;row-gap:1rem;padding:1.6rem 1.6rem 2rem;background:#fff;border-radius:.5rem;box-shadow:0 0 30px rgba(0,0,0,.1)}
@media screen and (min-width: 753px){.bl_rcyProduct{grid-row:span 4;grid-template-rows:subgrid}}
.bl_rcyProduct_image{margin:0;overflow:hidden;border-radius:.5rem;background:#f3f4f6}
.bl_rcyProduct_image img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}
.bl_rcyProduct_name{margin:0;font-size:1.9rem;font-weight:700;line-height:1.5}
.bl_rcyProduct_spec{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:1rem;row-gap:.3rem;font-size:1.4rem;line-height:1.7}
.bl_rcyProduct_spec dt{margin:0;color:#555;font-weight:700;white-space:nowrap}
.bl_rcyProduct_spec dd{margin:0}
.bl_rcyProduct_text{margin:0;font-size:1.5rem;line-height:1.8}
@media screen and (max-width: 1150px){.bl_rcyProducts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media screen and (max-width: 752px){
  .bl_rcyProducts{grid-template-columns:1fr;gap:1.6rem}
  .bl_rcyProduct{padding:1.2rem 1.2rem 1.6rem}
  .bl_rcyProduct_name{font-size:1.7rem}
}

.bl_rcyCompare{margin:0;display:grid;row-gap:1.6rem}
.bl_rcyCompare_row{display:grid;grid-template-columns:16rem minmax(0,1fr);column-gap:2rem;align-items:center;padding:1.8rem 2.2rem;background:#fff;border-radius:.5rem;box-shadow:0 0 30px rgba(0,0,0,.1)}
.bl_rcyCompare_row.is_new{border-left:.4rem solid #202b52}
.bl_rcyCompare_label{margin:0;font-size:1.7rem;font-weight:700;line-height:1.5}
.bl_rcyCompare_note{display:block;font-size:1.3rem;font-weight:400;color:#555}
.bl_rcyCompare_steps{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}
.bl_rcyCompare_steps li{display:inline-flex;align-items:center;gap:.8rem;font-size:1.5rem;font-weight:700;line-height:1.6;white-space:nowrap}
.bl_rcyCompare_steps li + li::before{content:"";display:inline-block;border-style:solid;border-width:.6rem 0 .6rem .9rem;border-color:transparent transparent transparent #202b52}
.bl_rcyCompare_step{display:inline-block;padding:.5rem 1.4rem;border-radius:99px;background:#fdf4e8;color:#202b52}
.bl_rcyCompare_step.is_skip{background:#f3f4f6;color:#999;text-decoration:line-through}
@media screen and (max-width: 752px){
  .bl_rcyCompare_row{grid-template-columns:1fr;row-gap:1rem;padding:1.4rem 1.6rem}
  .bl_rcyCompare_steps li{font-size:1.4rem}
}

.bl_rcySites{margin:0;overflow-x:auto;background:#fff;border-radius:.5rem;box-shadow:0 0 30px rgba(0,0,0,.1)}
.bl_rcySites table{width:100%;min-width:64rem;border-collapse:collapse;font-size:1.5rem;line-height:1.7}
.bl_rcySites th,.bl_rcySites td{padding:1.2rem 1.6rem;border-bottom:.1rem solid #e3e5ea;text-align:left;vertical-align:top}
.bl_rcySites th{background:#fdf4e8;color:#202b52;font-weight:700;white-space:nowrap}
.bl_rcySites tr:last-child td{border-bottom:none}
.bl_rcySites_links{margin:0;padding:0;list-style:none;display:grid;row-gap:.6rem;font-size:1.5rem;font-weight:700}
.bl_rcySites_links a{color:#202b52;text-decoration:none}
.bl_rcySites_links a:hover{text-decoration:underline;text-underline-offset:.3em}
.bl_rcySites_links .bl_svcList_item_arrow{vertical-align:.1em}
@media screen and (max-width: 752px){.bl_rcySites table{font-size:1.4rem}.bl_rcySites th,.bl_rcySites td{padding:1rem 1.2rem}}

.bl_rcyStats_from{display:block;margin-top:.4rem;font-size:1.4rem;font-weight:700;color:#555}

.bl_rcyCaption{margin:0;font-size:1.3rem;font-weight:700;color:#555;text-align:center}

.bl_rcyStats_head{margin:0;font-size:1.7rem;font-weight:700;line-height:1.8}

#recyclingReport .bl_govNotes{grid-template-columns:1fr}
#recyclingReport .bl_tknAbout{align-items:start}

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

.bl_rcySites td:last-child,.bl_rcySites th:last-child{white-space:nowrap}
@media screen and (max-width: 752px){
  .bl_rcySites{overflow:visible;background:transparent;box-shadow:none}
  .bl_rcySites table,.bl_rcySites tbody,.bl_rcySites tr,.bl_rcySites td{display:block;min-width:0}
  .bl_rcySites thead{display:none}
  .bl_rcySites tr{margin-bottom:1rem;padding:1.2rem 1.4rem;background:#fff;border-radius:.5rem;box-shadow:0 0 30px rgba(0,0,0,.1)}
  .bl_rcySites tr:last-child{margin-bottom:0}
  .bl_rcySites td{display:grid;grid-template-columns:5.2rem minmax(0,1fr);column-gap:1rem;padding:.4rem 0;border-bottom:none;white-space:normal}
  .bl_rcySites td::before{content:attr(data-label);color:#202b52;font-weight:700}
  .bl_rcySites td:first-child{font-weight:700;font-size:1.5rem}
}

.bl_serviceSubPageHeader .bl_recyclingPageHeaderTitle{background-image:linear-gradient(180deg,rgba(255,255,255,.85) 0%,rgba(255,255,255,0) 35%),url("/service/recycling/images/header_pc.jpg?v=4");background-position:center center}
@media screen and (max-width: 1150px){
  .bl_serviceSubPageHeader .bl_recyclingPageHeaderTitle{background-image:linear-gradient(180deg,rgba(255,255,255,.85) 0%,rgba(255,255,255,0) 35%),url("/service/recycling/images/header_sp.jpg?v=4");background-position:center center}
}

@media screen and (min-width: 753px){.bl_pirikaStats_list.bl_rcyStats__two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:72rem}}

.bl_rcyTextGroup{display:grid;row-gap:1rem}
.bl_rcyTextGroup .bl_tknText{margin:0}

@media screen and (min-width: 1441px){.bl_serviceSubPageHeader .bl_recyclingPageHeaderTitle{height:clamp(38rem,26.39vw,68rem)}}

@media screen and (min-width: 1151px){.bl_rcyProducts.bl_rcyProducts__four{grid-template-columns:repeat(4,minmax(0,1fr))}}

.bl_rcySites td a{color:#202b52;font-weight:700;text-underline-offset:.3em}
.bl_rcySites td:first-child,.bl_rcySites th:first-child{white-space:nowrap}
.bl_rcySites td:last-child,.bl_rcySites th:last-child{white-space:normal}

.bl_rcyFuture_image{margin:0 auto;width:100%;max-width:72rem;display:grid;row-gap:.8rem}
.bl_rcyFuture_image img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:.5rem}

.bl_rcyCases{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.2rem}
.bl_rcyCases_item{display:flex}
.bl_rcyCase,.bl_rcyCase:visited{flex:1;display:flex;flex-direction:column;row-gap:.8rem;padding:1.6rem 1.6rem 2rem;background:#fff;border-radius:.5rem;box-shadow:0 0 30px rgba(0,0,0,.1);color:inherit;text-decoration:none;transition:box-shadow 200ms,transform 200ms}
a.bl_rcyCase:hover{box-shadow:0 6px 30px rgba(0,0,0,.2);transform:translateY(-2px)}
.bl_rcyCase_image{margin:0 0 .6rem;overflow:hidden;border-radius:.5rem;background:#f3f4f6}
.bl_rcyCase_image img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}
.bl_rcyCase_year{margin:0;align-self:flex-start;padding:.2rem 1rem;border-radius:99px;background:#fdf4e8;color:#202b52;font-size:1.3rem;font-weight:700}
.bl_rcyCase_title{margin:0;font-size:1.8rem;font-weight:700;line-height:1.5;color:#202b52}
.bl_rcyCase_place{margin:0;font-size:1.5rem;font-weight:700;line-height:1.6}
.bl_rcyCase_note{margin:0;font-size:1.4rem;line-height:1.7;color:#555}
@media screen and (max-width: 1150px){.bl_rcyCases{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media screen and (max-width: 752px){.bl_rcyCases{grid-template-columns:1fr;gap:1.6rem}.bl_rcyCase_title{font-size:1.7rem}}

.bl_rcyTech{display:grid;row-gap:1.6rem}
.bl_rcyTech_row{display:grid;grid-template-columns:10rem minmax(0,1fr) 19rem;grid-template-areas:"label steps result";column-gap:2rem;align-items:center;padding:2rem 2.2rem;background:#f3f4f6;border-radius:.8rem}
.bl_rcyTech_row.is_new{background:#fdf4e8}
.bl_rcyTech_label{grid-area:label;margin:0;font-size:1.8rem;font-weight:700;line-height:1.4;color:#555}
.bl_rcyTech_row.is_new .bl_rcyTech_label{color:#202b52}
.bl_rcyTech_steps{grid-area:steps;margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:2.4rem}
.bl_rcyTech_step{position:relative;display:flex;flex-direction:column;align-items:center;row-gap:.8rem}
.bl_rcyTech_step:not(:last-child)::after{content:"";position:absolute;right:-1.7rem;top:3.4rem;border-style:solid;border-width:.8rem 0 .8rem 1.1rem;border-color:transparent transparent transparent #9bb4e8}
.bl_rcyTech_icon{display:flex;align-items:center;justify-content:center;width:100%;height:8.4rem}
.bl_rcyTech_icon img{display:block;max-width:100%;max-height:100%;width:auto;height:auto}
.bl_rcyTech_cap{font-size:1.4rem;font-weight:700;line-height:1.4;color:#202b52;text-align:center}
.bl_rcyTech_skip{display:flex;align-items:center;justify-content:center;width:100%;height:6.4rem;padding:0 .6rem;background:#fff;border-radius:.6rem;font-size:1.3rem;font-weight:700;line-height:1.4;text-align:center;color:#202b52}
.bl_rcyTech_step.is_skip .bl_rcyTech_cap{color:#999;text-decoration:line-through}
.bl_rcyTech_result{grid-area:result;margin:0;padding:1.4rem 1.6rem;border:.3rem solid #bbb;border-radius:.8rem;background:#fff;font-size:1.7rem;font-weight:700;line-height:1.5;color:#777;text-align:center}
.bl_rcyTech_row.is_new .bl_rcyTech_result{border-color:#f07a1a;color:#f07a1a}
.bl_rcyTech_resultNote{display:block;margin-top:.4rem;font-size:1.3rem;font-weight:400;color:#444}
@media screen and (max-width: 1150px){
  .bl_rcyTech_row{grid-template-columns:8rem minmax(0,1fr);grid-template-areas:"label steps" "result result";row-gap:1.6rem}
}
@media screen and (max-width: 752px){
  .bl_rcyTech_row{grid-template-columns:1fr;grid-template-areas:"label" "steps" "result";padding:1.6rem}
  .bl_rcyTech_steps{grid-template-columns:1fr;row-gap:2.4rem}
  .bl_rcyTech_step{flex-direction:row;column-gap:1.6rem}
  .bl_rcyTech_step:not(:last-child)::after{right:auto;left:3.2rem;top:auto;bottom:-1.9rem;border-width:1.1rem .8rem 0 .8rem;border-color:#9bb4e8 transparent transparent transparent}
  .bl_rcyTech_icon{width:8rem;height:6.4rem;flex:none}
  .bl_rcyTech_skip{height:5.6rem;font-size:1.2rem}
  .bl_rcyTech_cap{font-size:1.5rem;text-align:left}
}

.bl_rcyTech_row{grid-template-columns:10rem minmax(0,1fr) 22rem}
.bl_rcyTech_label{white-space:nowrap}
.bl_rcyTech_result{font-size:1.6rem}
@media screen and (max-width: 1150px){.bl_rcyTech_row{grid-template-columns:10rem minmax(0,1fr)}}
@media screen and (max-width: 752px){.bl_rcyTech_row{grid-template-columns:1fr}.bl_rcyTech_icon{width:10rem}.bl_rcyTech_step:not(:last-child)::after{left:4.2rem}}

@media screen and (max-width: 752px){
  .bl_rcyTech{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.8rem;row-gap:0;align-items:stretch}
  .bl_rcyTech_row{grid-template-rows:auto 1fr auto;padding:1.2rem 1rem;row-gap:1.2rem;align-items:start}
  .bl_rcyTech_label{font-size:1.6rem;text-align:center}
  .bl_rcyTech_steps{row-gap:2.4rem}
  .bl_rcyTech_step{flex-direction:column;row-gap:.4rem}
  .bl_rcyTech_icon{width:100%;height:6.4rem}
  .bl_rcyTech_skip{height:5.2rem;font-size:1.2rem}
  .bl_rcyTech_cap{font-size:1.4rem;text-align:center}
  .bl_rcyTech_step:not(:last-child)::after{left:50%;bottom:-1.8rem;transform:translateX(-50%)}
  .bl_rcyTech_result{font-size:1.4rem;padding:1rem .8rem;align-self:end}
  .bl_rcyTech_resultNote{font-size:1.2rem}
}

.bl_rcyTech_step.is_skip .bl_rcyTech_cap{min-height:1.4em}

@media screen and (max-width: 752px){
  .bl_rcyTech{grid-template-rows:auto repeat(5,auto) auto}
  .bl_rcyTech_row{grid-row:span 7;grid-template-rows:subgrid;grid-template-areas:none;row-gap:1.2rem}
  .bl_rcyTech_label{grid-area:auto;grid-row:1}
  .bl_rcyTech_steps{grid-area:auto;grid-row:2 / span 5;display:grid;grid-template-rows:subgrid;row-gap:2.4rem}
  .bl_rcyTech_result{grid-area:auto;grid-row:7}
  .bl_rcyTech_step{justify-content:flex-start}
}
@media screen and (max-width: 752px){.bl_rcyTech_result{align-self:stretch;display:flex;flex-direction:column;justify-content:center}}
