/* 2026-10 改修版（service/takanome/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_tknCards{grid-template-columns:repeat(2,minmax(0,1fr))}
.bl_tknCard{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"img" "title" "body";row-gap:1.2rem;align-content:start;padding:0 2.4rem 2.4rem;overflow:hidden}
.bl_tknCard_image{margin:0 -2.4rem .4rem;align-self:start}
.bl_tknCard_image img{aspect-ratio:994 / 435;object-fit:cover}
@media screen and (max-width: 752px){
  .bl_tknCards{grid-template-columns:1fr}
  .bl_tknCard{grid-template-columns:minmax(0,1fr);grid-template-areas:"img" "title" "body";padding:0 1.6rem 1.6rem}
  .bl_tknCard_image{margin:0 -1.6rem .2rem}
  .bl_tknCard_title{align-self:start}
}

.bl_tknReport{display:grid;row-gap:2.4rem}
.bl_tknReport_grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.2rem;margin:0;padding:0;list-style:none}
.bl_tknReport_item{margin:0;display:grid;grid-template-rows:auto 1fr;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;line-height:1.6;color:#555;text-align:center}
.bl_tknReport_info{display:grid;row-gap:1.2rem;padding-top:2.4rem;border-top:.1rem solid #e3e5ea}
.bl_tknReport_head{margin:0;font-size:1.8rem;font-weight:700;line-height:1.5}
.bl_tknReport_checks{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 4rem}
.bl_tknReport_checks li{position:relative;padding-left:2.4rem;font-size:1.5rem;line-height:1.7}
.bl_tknReport_checks li::before{content:"";position:absolute;left:.3rem;top:.45em;width:1rem;height:.55rem;border-left:.25rem solid #202b52;border-bottom:.25rem solid #202b52;transform:rotate(-45deg)}
.bl_tknReport_note{margin:0;font-size:1.5rem;line-height:1.8}
.bl_tknReport_note strong{display:inline-block;margin-right:1rem;padding:0 1rem;border-radius:99px;background:#fdf4e8;color:#202b52;font-size:1.3rem;line-height:1.9}

.bl_tknLeadLink{display:inline-block;margin-left:1rem;color:#202b52;font-weight:700;text-decoration:none;white-space:nowrap}
.bl_tknLeadLink:hover{text-decoration:underline;text-underline-offset:.3em}
.bl_tknLeadLink .bl_svcList_item_arrow{vertical-align:.1em}
@media screen and (max-width: 1150px){
  .bl_tknReport_grid{gap:1.6rem}
  .bl_tknReport_checks{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media screen and (max-width: 752px){
  .bl_tknReport{row-gap:2rem}
  .bl_tknReport_grid{grid-template-columns:1fr;gap:2rem}
  .bl_tknReport_info{padding-top:2rem}
  .bl_tknReport_head{font-size:1.7rem}
  .bl_tknReport_checks{grid-template-columns:1fr}
  .bl_tknLeadLink{display:inline;margin-left:.6rem}
}

.bl_tknMain .bl_govCan_row{align-items:center}
.bl_tknMain .bl_govCan_title,.bl_tknMain .bl_govCan_text{padding-top:0}

@media screen and (min-width: 753px){
  .bl_tknVoice .bl_govVoice_item{grid-row:span 3}
}
}

.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_tknFund{display:grid;row-gap:1.6rem}
.bl_tknFund_title{margin:0;font-size:2rem;font-weight:700;line-height:1.5}
.bl_tknFund_list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border-radius:.5rem;box-shadow:0 0 30px rgba(0,0,0,.1)}
.bl_tknFund_item{display:grid;grid-template-rows:auto auto 1fr;row-gap:.8rem;align-content:start;padding:2.4rem}
.bl_tknFund_item + .bl_tknFund_item{border-left:.1rem solid #e3e5ea}
.bl_tknFund_name{margin:0;font-size:1.7rem;font-weight:700;line-height:1.5}
.bl_tknFund_text{margin:0;font-size:1.4rem;line-height:1.8;color:#333}
.bl_tknFund_note{margin:0;font-size:1.4rem;line-height:1.8;color:#555}
@media screen and (max-width: 960px){
  .bl_tknFund_list{grid-template-columns:1fr}
  .bl_tknFund_item + .bl_tknFund_item{border-left:0;border-top:.1rem solid #e3e5ea}
}
@media screen and (max-width: 752px){
  .bl_tknFund_title{font-size:1.8rem}
  .bl_tknFund_item{padding:1.8rem 1.6rem}
  .bl_tknFund_name{font-size:1.6rem}
  .bl_tknFund_text{font-size:1.5rem}
}
