/* 2026-10 改修版（service/styles/index.css を固定同梱。社内向けのコメントは削除） */
.bl_servicePageSection{max-width:106rem;width:100%;margin:auto}@media screen and (max-width: 1150px){.bl_servicePageSection{width:100%}}.bl_servicePageSection_title,.bl_servicePageServiceIntroduction_item_title_label{font-size:3.8rem;line-height:140%;font-weight:700;letter-spacing:.15em}@media screen and (max-width: 752px){.bl_servicePageSection_title,.bl_servicePageServiceIntroduction_item_title_label{font-size:2.8rem}}.bl_servicePageServiceIntroduction_item_title_label{color:#202b52}.bl_servicePageSection_side_button__download,.bl_servicePageSection_side_button__download:hover{display:-webkit-box;display:flex;-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl;position:fixed;top:calc(50% - 145px);right:-5px;font-size:20px;z-index:100;color:inherit}.bl_servicePageSection_side_button__download:visited{color:inherit}.bl_servicePageSection_side_button__download,.bl_servicePageSection_side_button__download:hover{background-color:#f9d572;text-decoration:none;border-radius:5px;width:60px;-webkit-box-align:center;align-items:center;padding:30px 35px 30px 30px;-webkit-filter:drop-shadow(-2px 2px 4px rgba(142, 122, 67, 0.25));filter:drop-shadow(-2px 2px 4px rgba(142, 122, 67, 0.25))}@media screen and (max-width: 752px){.bl_servicePageSection_side_button__download,.bl_servicePageSection_side_button__download:hover{display:none}}.bl_servicePageSection_side_button__download:hover{background-color:#f4e0a7}.bl_servicePageServiceIntroduction_item_readMore{display:-webkit-box;display:flex;-webkit-box-pack:end;justify-content:flex-end}@media screen and (max-width: 752px){.bl_servicePageServiceIntroduction_item_readMore{padding:.7rem 0}}.bl_servicePageServiceIntroduction_item_readMore_link{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;font-size:1.6rem;text-decoration:none;position:relative;color:inherit}@media screen and (max-width: 752px){.bl_servicePageServiceIntroduction_item_readMore_link{font-size:1.5rem}}.bl_servicePageServiceIntroduction_item_readMore_link::before{position:absolute;bottom:-0.5rem;left:0;content:"";width:100%;height:.1rem;background-color:#0e0e0e;-webkit-transition:bottom 300ms,opacity 300ms;transition:bottom 300ms,opacity 300ms;opacity:0}.bl_servicePageServiceIntroduction_item_readMore_link::after{content:"";background-image:url("/common/images/arrow.svg");width:1.6rem;height:1.3rem;background-size:100% 100%;background-repeat:no-repeat;margin-left:1.1rem;position:relative;-webkit-transition:right 300ms ease-in-out;transition:right 300ms ease-in-out;right:0}@media screen and (max-width: 752px){.bl_servicePageServiceIntroduction_item_readMore_link::after{margin-left:.6rem}}.bl_servicePageServiceIntroduction_item_readMore_link:visited{color:inherit}.bl_servicePageServiceIntroduction_item_readMore_link:hover{text-decoration:none;color:inherit}.bl_servicePageServiceIntroduction_item_readMore_link:hover::before{bottom:-0.2rem;opacity:1}.bl_servicePageSection{width:100%}.bl_servicePageSection:last-child{padding-bottom:17.6rem}@media screen and (max-width: 752px){.bl_servicePageSection:last-child{padding-bottom:13.2rem}}.bl_servicePageServiceIntroduction{padding-top:4.4rem}@media screen and (max-width: 752px){.bl_servicePageServiceIntroduction{padding:6.6rem 1.2rem 0}}.bl_servicePageServiceIntroduction_item~.bl_servicePageServiceIntroduction_item{padding-top:6.6rem;margin-top:6.6rem;position:relative}@media screen and (max-width: 752px){.bl_servicePageServiceIntroduction_item~.bl_servicePageServiceIntroduction_item{padding-top:3.6rem;margin-top:3.6rem}}.bl_servicePageServiceIntroduction_item~.bl_servicePageServiceIntroduction_item::before{position:absolute;top:0;left:0;content:"";width:100%;border-top:.1rem solid #aaa;pointer-events:none}.bl_servicePageServiceIntroduction_item:last-of-type{margin-bottom:17.6rem}@media screen and (max-width: 752px){.bl_servicePageServiceIntroduction_item:last-of-type{margin-bottom:13.2rem}}.bl_servicePageServiceIntroduction_item_readMore{-webkit-box-pack:start;justify-content:flex-start;padding-top:2.2rem}.bl_servicePageServiceIntroduction_item_readMore_link{font-size:1.8rem}@media screen and (max-width: 752px){.bl_servicePageServiceIntroduction_item_readMore_link{font-size:1.6rem}}.bl_servicePageServiceIntroduction_item_link{display:grid;grid-template-columns:51.9rem 1fr;-webkit-column-gap:2.2rem;-moz-column-gap:2.2rem;column-gap:2.2rem;direction:rtl;-webkit-box-align:center;align-items:center;text-decoration:none;position:relative;color:inherit}.bl_servicePageServiceIntroduction_item_link:visited{color:inherit}@media screen and (max-width: 752px){.bl_servicePageServiceIntroduction_item_link{grid-template-columns:auto;row-gap:4.4rem;-webkit-column-gap:0;-moz-column-gap:0;column-gap:0;direction:ltr}}.bl_servicePageServiceIntroduction_item_link:hover{text-decoration:none;color:inherit}.bl_servicePageServiceIntroduction_item_link:hover .bl_servicePageServiceIntroduction_item_readMore_link{opacity:.5}.bl_servicePageServiceIntroduction_item_link:hover .bl_servicePageServiceIntroduction_item_readMore_link::before{bottom:-0.2rem;opacity:.5}.bl_servicePageServiceIntroduction_item_image{width:51.9rem;height:31.1rem;background-color:#fff;border-radius:.5rem}@media screen and (max-width: 752px){.bl_servicePageServiceIntroduction_item_image{width:100%;height:14rem}}.bl_servicePageServiceIntroduction_item_image_inner{max-width:32.2rem;width:100%;height:100%;position:relative;display:block;margin:auto}@media screen and (max-width: 752px){.bl_servicePageServiceIntroduction_item_image_inner{max-width:100%}}.bl_servicePageServiceIntroduction_item_image_img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.bl_servicePageServiceIntroduction_item_textArea{direction:ltr;padding-left:2.2rem}@media screen and (max-width: 752px){.bl_servicePageServiceIntroduction_item_textArea{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:center;align-items:center;font-size:1.8rem;padding-left:0}}.bl_servicePageServiceIntroduction_item_title{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;margin-bottom:3.3rem}@media screen and (max-width: 752px){.bl_servicePageServiceIntroduction_item_title{margin-bottom:4.4rem;-webkit-box-align:center;align-items:center}}.bl_servicePageServiceIntroduction_item_title_label_jp{font-size:2rem;line-height:3.8rem;margin-bottom:.5rem;font-weight:700;color:#202b52}@media screen and (max-width: 752px){.bl_servicePageServiceIntroduction_item_title_label_jp{font-size:1.6rem;line-height:2.88rem;margin-bottom:.2rem}}.bl_servicePageServiceIntroduction_item_text{font-size:1.6rem}.bl_servicePageSection_buttonArea{margin-bottom:-17.6rem}@media screen and (max-width: 752px){.bl_servicePageSection_buttonArea{margin-bottom:-13.2rem}}.bl_servicePageSection_side_button__download{background-color:#fff9b0}

.bl_svcListSection{max-width:106rem;width:100%;margin:0 auto;padding:4.4rem 0 0}
.bl_svcList_title{font-size:3.8rem;line-height:140%;font-weight:700;letter-spacing:.15em;margin-bottom:2.2rem}
.bl_svcList_lead{font-size:1.6rem;line-height:1.8;margin-bottom:4.4rem}
.bl_svcList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.2rem}
.bl_svcList_item{background:#fff;border-radius:.5rem;box-shadow:0 0 30px rgba(0,0,0,.1);transition:box-shadow 200ms,transform 200ms}
.bl_svcList_item:hover{box-shadow:0 6px 16px rgba(0,0,0,.2);transform:translateY(-2px)}
.bl_svcList_item_link,.bl_svcList_item_link:hover,.bl_svcList_item_link:visited{display:flex;flex-direction:column;height:100%;padding:2.2rem;color:inherit;text-decoration:none}
.bl_svcList_item_image{height:15rem;margin:0 0 1.8rem;display:flex;align-items:center;justify-content:center}
.bl_svcList_item_image img{max-width:100%;max-height:100%;object-fit:contain}
.bl_svcList_item_sub{font-size:1.4rem;font-weight:700;line-height:1.6;color:#555}
.bl_svcList_item_name{font-size:2.2rem;font-weight:700;line-height:1.5;margin-bottom:1.1rem;display:flex;align-items:center}
.bl_svcList_item_arrow{display:inline-block;width:.8rem;height:.8rem;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);margin-left:1rem;transition:margin-left 200ms}
.bl_svcList_item:hover .bl_svcList_item_arrow{margin-left:1.4rem}
.bl_svcList_item_text{font-size:1.5rem;line-height:1.8}
@media screen and (max-width: 1150px){
  .bl_svcListSection{padding:4.4rem 2.4rem 0}
  .bl_svcList{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media screen and (max-width: 752px){
  .bl_svcListSection{padding:2.4rem 1.2rem 0}
  .bl_svcList_title{font-size:2.8rem;margin-bottom:2.4rem}
  .bl_svcList_lead{font-size:1.6rem;margin-bottom:2.4rem}
  .bl_svcList{grid-template-columns:1fr;gap:1.2rem}
  .bl_svcList_item_link,.bl_svcList_item_link:hover,.bl_svcList_item_link:visited{display:grid;grid-template-columns:7.2rem 1fr;column-gap:1.4rem;row-gap:1rem;align-items:center;padding:1.6rem}
  .bl_svcList_item_image{height:7.2rem;margin:0}
  .bl_svcList_item_header{min-width:0}
  .bl_svcList_item_sub{font-size:1.3rem}
  .bl_svcList_item_name{font-size:1.9rem;margin-bottom:0}
  .bl_svcList_item_text{grid-column:1 / -1;font-size:1.5rem}
}

.bl_servicePageSection.bl_svcListSection:last-child{padding-bottom:8.8rem}
@media screen and (max-width: 752px){.bl_servicePageSection.bl_svcListSection:last-child{padding-bottom:6.6rem}}
