/* v36: explicit scope, practical reassurance, and a shorter home page. */
#pricing-scope,#data-and-quality,#outsourcing-faq,.home-resources>div { scroll-margin-top:110px; }
.v36-eyebrow { font-size:.8125rem; line-height:1.7; color:var(--muted); margin:0 0 12px; }
.v36-note { font-size:.8125rem; line-height:1.9; color:var(--muted); }
.price-example { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:0; margin:36px 0 0; border:1px solid #d3d3c5; background:#fcfbf7; }
.price-example-heading { padding:30px 34px; background:#f8edc5; }
.price-example-heading h4 { margin:0; font-size:1.5rem; font-weight:700; line-height:1.65; }
.price-example-amount { margin:16px 0 12px; font-size:.875rem; }
.price-example-amount strong { display:inline-block; font-size:2.5rem; line-height:1.4; margin:0 8px; font-weight:700; }
.price-example-amount strong span { font-size:1.25rem; }
.price-example-amount small { display:block; margin-top:3px; color:#626854; font-size:.75rem; }
.price-example-caption { margin:0; font-size:.875rem; line-height:1.9; }
.price-example-work { padding:24px 34px; }
.price-example-work dl { margin:0; }
.price-example-work dl>div { display:grid; grid-template-columns:6.25rem minmax(0,1fr); gap:16px; padding:15px 0; border-bottom:1px solid var(--line); font-size:.875rem; line-height:1.9; }
.price-example-work dt { font-weight:700; }
.price-example-work dd { margin:0; color:var(--muted); }
.price-example-work .v36-note { margin:17px 0 0; }
.pricing-conditions { padding:24px 0 0; }
.pricing-conditions>p { margin:0 0 18px; font-size:.875rem; line-height:1.9; }
.pricing-conditions>p strong { display:block; font-size:1rem; margin-bottom:5px; }
.pricing-conditions dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:0; }
.pricing-conditions dl>div { border-top:1px solid var(--line); padding-top:12px; }
.pricing-conditions dt { font-size:.8125rem; font-weight:700; }
.pricing-conditions dd { margin:5px 0 0; font-size:.8125rem; line-height:1.85; color:var(--muted); }
.outsourcing-assurance,.outsourcing-faq { margin-top:64px; }
.assurance-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.assurance-list article { border-top:2px solid #c4c9b9; padding-top:20px; }
.assurance-list img { width:64px; height:56px; object-fit:contain; margin-bottom:12px; }
.assurance-list h4 { font-size:1.125rem; line-height:1.6; margin:0 0 12px; }
.assurance-list p { font-size:.875rem; line-height:1.95; color:var(--muted); margin:0; }
.assurance-note { border-left:3px solid #d6b94f; padding:10px 18px; margin:24px 0 0; background:#f8f1dc; font-size:.8125rem; line-height:1.9; }
.outsourcing-faq h3 { font-size:1.5rem; line-height:1.6; margin:0 0 20px; }
.outsourcing-faq details { border-top:1px solid var(--line); }
.outsourcing-faq details:last-child { border-bottom:1px solid var(--line); }
.outsourcing-faq summary { display:flex; align-items:center; justify-content:space-between; gap:20px; cursor:pointer; list-style:none; padding:19px 0; font-size:.9375rem; font-weight:600; line-height:1.8; }
.outsourcing-faq summary::-webkit-details-marker { display:none; }
.outsourcing-faq summary::after { content:'＋'; flex:0 0 auto; font-size:1.25rem; font-weight:400; }
.outsourcing-faq details[open]>summary::after { content:'−'; }
.outsourcing-faq details>p { margin:0; padding:0 32px 20px 0; font-size:.875rem; color:var(--muted); line-height:1.95; }
.outsourcing-faq summary:focus-visible { outline:2px solid var(--ink); outline-offset:4px; }
.home-v36 .section { padding-block:64px; }
.home-v36 .service-overview .section-masthead { margin-bottom:24px; }
.home-v36 .service-route { padding-block:26px; }
.home-v36 .sme-bpo .ai-bpo-intro { margin-bottom:36px; }
.home-v36 .outsourcing-quality,.home-v36 .outsourcing-scope,.home-v36 .outsourcing-start { margin-top:52px; }
.home-quality-flow { list-style:none; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; padding:0; margin:0; }
.home-quality-flow>li { border-top:2px solid #c4c9b9; padding-top:14px; position:relative; min-width:0; }
.home-quality-flow>li:first-child { border-color:#d6b94f; }
.home-quality-flow>li>span { position:absolute; right:0; top:16px; font:500 .8125rem/1.5 Arial,sans-serif; color:var(--muted); }
.home-quality-flow img { width:76px; height:64px; object-fit:contain; }
.home-quality-flow h4 { font-size:.9375rem; line-height:1.7; margin:12px 0 0; }
.home-quality-flow>li:not(:last-child)::after { content:'→'; position:absolute; top:42px; right:-18px; color:#9ca78d; }
.home-v36 .home-scope .outsourcing-task-list { grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 24px; }
.home-v36 .home-scope .outsourcing-task-list>li { padding:16px 0; min-height:0; }
.home-v36 .home-scope .outsourcing-task-list>li:last-child { grid-column:auto; }
.home-v36 .home-scope .outsourcing-task-list h4 { font-size:.875rem; line-height:1.8; }
.home-v36 .home-scope .outsourcing-task-list img { width:30px; height:30px; }
.home-scope>.text-link,.home-start>.text-link { margin-top:18px; font-size:.875rem; }
.home-start-flow { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; padding:0; margin:0; list-style:none; }
.home-start-flow li { font-size:.875rem; line-height:1.8; border-top:1px solid var(--line); padding-top:14px; }
.home-start-flow span { display:block; color:var(--muted); font:500 .8125rem/1.6 Arial,sans-serif; margin-bottom:8px; }
.home-outsourcing-close { margin-top:32px; }
.home-outsourcing-close>p { font-size:.875rem; color:var(--muted); }
.home-case-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-bottom:28px; }
.home-case-list article { padding-top:22px; border-top:1px solid var(--line); }
.home-case-list h3 { font-size:1.1875rem; line-height:1.8; margin:0 0 14px; }
.home-case-list article>p:last-child { margin:0; font-size:.875rem; line-height:1.9; color:var(--muted); }
.home-about { border-top:1px solid var(--line); }
.home-about-grid { display:grid; grid-template-columns:180px minmax(0,1fr); gap:48px; margin-top:32px; max-width:900px; }
.home-founder-photo img { width:180px; height:210px; object-fit:cover; object-position:50% 25%; border-radius:3px; }
.home-about-grid h2 { font-size:1.75rem; line-height:1.7; margin:0 0 16px; }
.home-about-grid p:not(.v36-eyebrow) { font-size:.9375rem; line-height:1.95; color:var(--muted); margin:0 0 20px; }
.home-resources { display:grid; grid-template-columns:1fr 1fr; gap:32px; padding-block:0 48px; }
.home-resources>div { border-top:1px solid var(--line); padding-top:16px; }
.home-resources p { font-size:.8125rem; color:var(--muted); margin:0 0 8px; }
.home-resources .text-link { font-size:.9375rem; }
.company-v36 .member-profile { grid-template-columns:minmax(0,1fr); }
.company-v36 .member-list { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.company-v36 .member-profile { padding:24px 0; }
.recruit-breadcrumb { padding-top:36px; }
.recruit-page .recruit { border-top:0; padding-top:40px; }
.recruit-page .section-masthead h1 { font-size:clamp(1.75rem,2.6vw,2.25rem); line-height:1.6; }
@media(max-width:800px) {
 .price-example { grid-template-columns:1fr; }
 .price-example-heading,.price-example-work { padding:24px; }
 .price-example-heading h4 { font-size:1.375rem; }
 .pricing-conditions dl { gap:16px; }
 .assurance-list { grid-template-columns:1fr; gap:24px; }
 .assurance-list article { display:grid; grid-template-columns:48px minmax(0,1fr); gap:0 16px; padding-top:20px; }
 .assurance-list img { grid-row:1/3; width:48px; height:48px; margin:0; }
 .assurance-list h4 { font-size:1rem; margin-bottom:8px; }
 .home-quality-flow { grid-template-columns:1fr 1fr; gap:24px; }
 .home-quality-flow>li:nth-child(2)::after { content:none; }
 .home-v36 .home-scope .outsourcing-task-list { grid-template-columns:1fr 1fr; gap:0 18px; }
 .home-start-flow { grid-template-columns:1fr 1fr; }
 .home-case-list { grid-template-columns:1fr; gap:24px; }
 .home-case-list h3 br { display:none; }
 .home-case-list .v36-eyebrow { margin-bottom:6px; }
 .home-case-list h3 { font-size:1.125rem; margin-bottom:8px; }
 .home-about-grid { gap:24px; grid-template-columns:120px minmax(0,1fr); }
 .home-founder-photo img { width:120px; height:150px; }
 .home-about-grid h2 { font-size:1.375rem; }
 .company-v36 .member-list { grid-template-columns:1fr; gap:12px; }
}
@media(max-width:600px) {
 .home-v36 .section { padding-block:48px; }
 .price-example { margin-top:24px; }
 .price-example-work dl>div { display:block; }
 .price-example-work dd { margin-top:5px; }
 .price-example-amount { margin-block:10px; }
 .price-example-amount strong { font-size:2.25rem; }
 .pricing-conditions dl { grid-template-columns:1fr; gap:12px; }
 .pricing-conditions dl>div { padding-top:10px; }
 .pricing-conditions dt { font-size:.875rem; }
 .outsourcing-assurance,.outsourcing-faq { margin-top:44px; }
 .outsourcing-faq h3 { font-size:1.25rem; }
 .home-v36 .home-scope .outsourcing-task-list { grid-template-columns:1fr; }
 .home-v36 .home-scope .outsourcing-task-list>li { padding:12px 0; }
 .home-v36 .home-scope .outsourcing-task-list img { width:28px; height:28px; }
 .home-v36 .home-scope .outsourcing-task-list h4 { font-size:.9375rem; }
 .home-v36 .outsourcing-block-title h3 { font-size:1.375rem; }
 .home-about-grid { display:block; }
 .home-founder-photo { float:right; margin:0 0 16px 16px; }
 .home-founder-photo img { width:90px; height:112px; }
 .home-about-grid h2 { font-size:1.25rem; }
 .home-about-grid .v36-eyebrow { font-size:.75rem; }
 .home-about-grid p:not(.v36-eyebrow) { clear:both; padding-top:8px; font-size:.875rem; }
 .home-about-grid .text-link { font-size:.875rem; }
 .home-resources { grid-template-columns:1fr; gap:24px; padding-bottom:36px; }
}
