@font-face{font-family:GT Sans;src:url('../v16/gt-sans-jp_v16.woff2') format('woff2');font-weight:100 900;font-display:swap}
/* V16レビュー対応：リンクの長さに合わせてフッターの列幅を確保する。 */
.v16-site .site-footer nav{grid-template-columns:max-content max-content}
.v16-site .site-footer nav a{white-space:nowrap}
@media(min-width:701px){
 .v16-site .v16-faq.faq-camera>h2{font-size:2.5cqw;padding:7% 3%;white-space:nowrap}
 .v16-site footer.site-footer{grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) max-content}
}
.v16-site{padding-bottom:0}.v16-preview{padding-bottom:48px}.v16-site .desktop-nav{gap:22px}.v16-preview-bar{display:flex;position:fixed;bottom:0;left:0;right:0;background:#151024;color:white;z-index:60;justify-content:center;align-items:center;gap:20px;font-size:12px;padding:10px 12px}.v16-preview-bar a{text-decoration:underline}.v16-site .contact-band .telephone{position:relative}.telephone-icon{display:inline-block!important;width:40px;vertical-align:middle;margin-right:10px}
.service-hero{container-type:inline-size;position:relative;isolation:isolate;aspect-ratio:2048/676;color:#0c0d27}.service-hero-background{position:absolute;inset:0;z-index:-1}.service-hero-background img{width:100%;height:100%;object-fit:fill}.service-hero-copy{position:absolute;top:11%;left:5%;width:59%}.service-eyebrow{font-size:1.55cqw;font-weight:850;color:var(--purple);margin-bottom:1.2cqw}.service-hero h1{font-size:4cqw;line-height:1.23;letter-spacing:-.05em}.service-hero h1 span{display:block}.service-hero h1 .headline-1{color:var(--purple)}.service-hero.is-dark,.service-hero.is-dark .service-eyebrow,.service-hero.is-dark h1 span{color:white}.service-hero-lead{font-size:1.65cqw;font-weight:750;line-height:1.6;margin-top:1.4cqw;width:94%}.service-hero-action{position:absolute;left:5%;top:72%}.service-hero .cta{font-size:1.85cqw;padding:.85cqw 2.6cqw;box-shadow:none;gap:1.8cqw}.service-image-note{position:absolute;right:3%;bottom:3%;font-size:11px}.hero-camera .service-hero-copy{left:5%;top:8%}.hero-camera h1{font-size:4.75cqw}.hero-camera .service-hero-lead{font-size:1.6cqw;width:76%}.hero-nas .service-hero-copy{top:12%;width:68%}.hero-nas h1{font-size:3.75cqw}.hero-nas .service-hero-lead{width:70%}.hero-nas .service-hero-action{top:76%}.hero-pc h1{font-size:4.1cqw}.hero-pc .service-hero-copy{width:66%}.hero-copier .headline-0{color:var(--purple)}.hero-copier h1 .headline-1,.hero-web h1 .headline-1,.hero-ai h1 .headline-1{color:inherit}.hero-copier .service-hero-copy{width:66%;left:5%}.hero-web .service-hero-copy{left:5%;top:10%;width:58%}.hero-web .service-hero-lead,.hero-ai .service-hero-lead{font-size:1.4cqw}.hero-phone .service-hero-copy{width:53%;left:3.5%}.hero-phone .service-hero-action{left:3.5%;top:72%}.hero-ai .service-hero-copy{width:62%;top:11%;left:4.5%}.hero-ai .service-hero-lead{width:75%}.hero-support .service-hero-copy{width:57%}.hero-support h1{font-size:4.15cqw}.hero-support .service-hero-lead{font-size:1.5cqw}
.v16-section{container-type:inline-size;padding:3% 3%;position:relative;background:#fff}.v16-section>h2,.v16-flow>h2,.v16-faq>h2{font-size:clamp(28px,3.6vw,70px);text-align:center;line-height:1.28;letter-spacing:-.04em}.v16-lead{font-size:clamp(15px,1.8vw,33px);font-weight:700;text-align:center;line-height:1.55;margin:1% auto 2%}.v16-note{font-size:clamp(12px,1.15vw,22px);text-align:center;font-weight:650;line-height:1.6;margin:1.3% 0 0}.v16-banner{padding:1.5% 3%;background:#f0eaff;text-align:center}.v16-banner h3{font-size:clamp(19px,2.3vw,42px);margin-bottom:1%}.v16-banner p{font-size:clamp(14px,1.35vw,25px)}.v16-kicker{font-size:clamp(16px,1.4vw,25px);color:var(--purple);font-weight:800;margin-bottom:1%}.v16-section .feature-icon{width:clamp(40px,5vw,100px);flex-shrink:0}.v16-section h3{font-size:clamp(18px,1.95vw,38px)}.v16-section p{overflow-wrap:anywhere}.v16-section .art-window{display:block;max-width:100%;overflow:hidden;position:relative}.service-capabilities{padding:0}.problem-block,.solution-block{padding:2.4% 3%}.problem-block>h2,.solution-block>h2{font-size:clamp(28px,3.2vw,64px);text-align:center;margin-bottom:2%}.v16-problems{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:10px}.v16-problems article{display:flex;gap:12px;background:#f4effd;padding:4% 5%;align-items:center;min-width:0}.v16-problems h3{font-size:clamp(15px,1.62vw,31px);line-height:1.45}.problem-icon{width:31%;flex-shrink:0}.v16-solutions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.v16-solutions article{display:flex;align-items:center;gap:10px;background:#f6f2ff;padding:3%;min-width:0}.solution-icon{width:33%;flex-shrink:0}.v16-solutions h3{font-size:clamp(17px,1.65vw,32px);color:var(--purple);line-height:1.35}.v16-solutions p{font-size:clamp(13px,1.18vw,23px);line-height:1.55;margin-top:5px}.cap-camera .problem-block,.cap-web .problem-block{background:#5426dc;color:white}.cap-camera .v16-problems article{background:#fff;color:#191039}.cap-camera .solution-block h2{margin:1% 0 3%}.cap-camera .v16-solutions article{display:block;background:none;text-align:center}.cap-camera .solution-icon{width:22%;margin:0 auto 15px}.cap-utm .problem-block{padding-inline:20%}.cap-utm .v16-problems article{display:block;text-align:center;padding:8%}.cap-utm .problem-icon{width:50%;margin:0 auto 8px}.cap-utm .v16-problems h3{font-size:clamp(13px,1.4vw,25px)}.cap-utm .solution-block{background:#f5f0ff}.phone-call-diagram{width:100%;margin:1% 0 0}.cap-phone .solution-block{background:#f6f0ff;padding-top:1%}.cap-phone .v16-problems article{border-radius:35px}.cap-web .v16-problems article{background:none;border-right:1px solid #b4a0fb}.cap-web .v16-problems article:last-child{border:0}.cap-web .v16-solutions article{display:block;background:none;border-right:1px solid #cbbded}.cap-web .v16-solutions article:last-child{border:0}.cap-web .solution-icon{width:43%;margin:0 auto 15px}.cap-web .v16-solutions{text-align:center}.cap-support .problem-block{display:grid;grid-template-columns:38% 62%;gap:0}.cap-support .problem-block h2{grid-column:1/-1}.cap-support .v16-problems{display:block}.cap-support .v16-problems article{padding:2%;background:none;gap:10px}.cap-support .problem-icon{width:5%}.support-ledgers{align-self:center}.cap-support .solution-block{background:#f6f2ff}.cap-support .v16-solutions article{display:block;background:none;border-right:1px solid #cfc1eb}.cap-support .v16-solutions h3{font-size:1.8cqw}.nas-problem-layout{display:grid;grid-template-columns:24% 52% 24%;align-items:center}.nas-problem-layout ul{font-size:clamp(18px,2.2vw,42px);line-height:1.6;text-align:center;font-weight:750}.nas-problem-layout li{padding:2%}.nas-problems .v16-banner{margin:2% -3.2% -3.2%}.nas-cap-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-top:3%}.nas-cap-grid article{text-align:center}.nas-cap-grid h3{font-size:1.8cqw;margin-top:5%}.nas-cap-grid p{font-size:1.25cqw;margin-top:5%}.nas-capabilities .v16-note{background:#fff6ec;padding:1.5%;color:#753708}.diagram-art{width:100%;margin:2% 0}.diagram-section .v16-note:last-child{background:#f1eafb;padding:1% 2%}.two-art-points{display:grid;grid-template-columns:53% 47%;align-items:center;gap:0;margin-top:2%}.two-art-points>ul,.two-art-points>ol{padding:1% 4%}.two-art-points li{display:flex;align-items:center;gap:15px;margin:4% 0}.two-art-points h3{font-size:clamp(20px,2.5vw,47px)}.two-art-points p{font-size:clamp(14px,1.6vw,29px);line-height:1.5;margin-top:3px}.art-right{grid-template-columns:45% 55%}.art-right>.art-window{order:2}.art-right>ul{order:1}.remote-section .two-art-points{grid-template-columns:47% 53%}.remote-section .two-art-points li{padding:4% 0}.remote-section h3{font-size:2.8cqw}.camera-type-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:3% 0 1%}.camera-type-grid h3{text-align:center;color:var(--purple);font-size:1.8cqw;margin-top:15px}.camera-products{background:#f5f0ff}.camera-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:2%}.camera-product-grid article{background:white;border:1px solid #daccf6;border-radius:10px;padding:6% 3% 4%;text-align:center}.camera-product-grid h3{color:var(--purple);font-size:2.3cqw}.camera-product-grid p{font-size:1.65cqw;font-weight:650}.three-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:3% 0}.three-features article{border:1px solid #ded3f4;border-radius:10px;overflow:hidden;background:white}.three-features article>div{padding:5%}.three-features h3{font-size:2.2cqw;margin-bottom:4%}.three-features h3 small{color:var(--purple);font-size:2.1cqw;display:inline-block;margin-right:12px}.three-features p{font-size:1.5cqw}.pc-preparation .v16-banner{margin:0 -3.2% -3.2%;padding:2%}.pc-preparation .cta{font-size:1.8cqw;padding:1% 6%}.copier-cost{display:grid;grid-template-columns:65% 35%;padding:3%}.cost-copy>h2{font-size:4cqw;letter-spacing:-.06em;line-height:1.3}.cost-copy .v16-lead{text-align:left;font-size:2.7cqw;line-height:1.35}.cost-art{grid-column:2;grid-row:1/3;width:100%;align-self:center}.cost-action{grid-row:2;grid-column:1}.cost-action .cta{font-size:1.9cqw;padding:1% 6%;margin-top:2%}.labeled-points li{display:flex;align-items:center;gap:15px;font-size:1.6cqw;margin:1% 0}.labeled-points strong{flex-basis:33%;border-right:1px solid #c9b8e7}.labeled-points .feature-icon{width:4cqw}.section-action{text-align:right}.section-action .cta{font-size:1.65cqw;padding:1% 5%;margin-top:1%}.phone-cloud>h2,.phone-cloud>.v16-lead{text-align:left}.phone-cloud .two-art-points{margin:0}.phone-cloud .two-art-points h3{font-size:2.2cqw}.phone-cloud .two-art-points p{font-size:1.5cqw}.phone-cloud .two-art-points li{border-left:4px solid var(--orange);padding-left:14px}.web-feature .two-art-points h3{font-size:2.3cqw}.web-feature .two-art-points p{font-size:1.45cqw}.ai-uses>div>article{display:grid;grid-template-columns:35% 65%;align-items:center;border-bottom:1px solid #dad4e5;padding:0 1%}.ai-uses>div>article:last-child{border:0}.ai-uses h3{font-size:3cqw}.ai-uses p{font-size:1.8cqw;margin-top:10px}.ai-learning .two-art-points{grid-template-columns:60% 40%}.ai-learning .two-art-points h3{font-size:2.35cqw}.ai-learning .two-art-points p{font-size:1.6cqw}.step-number-v16{color:var(--purple);align-self:flex-start;font-size:2cqw}.split-banner{display:flex;justify-content:space-evenly;margin:1% -3.2% -3.2%;font-size:2cqw}.support-channels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:2% 3%;font-size:1.55cqw;text-align:center;font-weight:750}.support-channels li{background:#f4efff;border-radius:7px;padding:3%}.desk-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.desk-steps article{background:#f7f3fd;border-radius:8px;padding:4% 3%}.desk-steps h3{font-size:1.9cqw;margin-bottom:5%}.desk-steps h3 small{font-size:2cqw;color:var(--purple);margin-right:10px}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:2% 0}.plan-grid article{border:1px solid #ded2f2;border-radius:7px;overflow:hidden}.plan-grid h3{background:#f0eafb;color:var(--purple);font-size:2.45cqw;text-align:center;padding:3%}.plan-grid .art-window{width:83%;margin:3% auto}.plan-grid ul{font-size:1.7cqw;font-weight:600;margin:4% 6%;padding-left:1em;list-style:disc}.plan-grid li::marker{color:var(--purple)}
.v16-cases{padding:0 3% 2%;background:#f7f4fb;border-block:12px solid #eeebf3;container-type:inline-size}.v16-cases>header{margin:0 -3.2%;padding:1.5% 4%;background:var(--case-color);color:white;text-align:center}.v16-cases>header p{font-size:1.8cqw;font-weight:700}.v16-cases>header h2{font-size:3.4cqw}.v16-case{background:#fff;border:1px solid var(--case-color);border-radius:8px;margin:2% auto;padding:1.4%;display:grid;grid-template-columns:38% 62%;align-items:center;gap:0;max-width:1850px;box-shadow:0 5px 12px #24144810}.v16-case-copy{padding:1% 4%;grid-column:2;grid-row:1}.v16-case h3{font-size:3cqw;letter-spacing:-.035em;margin:1% 0}.v16-case p{font-size:1.8cqw;font-weight:600;line-height:1.6}.v16-case .case-meta{color:var(--case-color);font-size:1.6cqw;font-weight:800}.v16-case figure{grid-column:1;grid-row:1;position:relative}.v16-case figure img{width:100%;aspect-ratio:1.8;object-fit:cover}.v16-case figcaption{position:absolute;bottom:3px;right:6px;font-size:11px;background:#fff9;padding:0 5px}.v16-case:nth-of-type(2){grid-template-columns:62% 38%}.v16-case:nth-of-type(2) .v16-case-copy{grid-column:1}.v16-case:nth-of-type(2) figure{grid-column:2}
.v16-flow,.v16-faq{padding:2.5% 3%;container-type:inline-size}.v16-flow{background:#faf8ff}.v16-flow ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:2.5% 0 0}.v16-flow li{background:white;padding:4%;text-align:center;position:relative}.flow-count{color:var(--purple);font-weight:850;font-size:3cqw;display:inline-block;vertical-align:middle;margin-right:7px}.flow-art{display:inline-block;width:27%;vertical-align:middle}.v16-flow h3{font-size:1.9cqw;margin-top:5%}.v16-flow p{font-size:1.35cqw;margin-top:5px}.v16-faq{background:#f7f3fc}.v16-faq>div{margin-top:2%;display:grid;gap:14px}.v16-faq details{background:white;padding:1.2% 1.5%;border-radius:7px}.v16-faq summary{display:flex;gap:12px;font-size:1.8cqw;font-weight:800;list-style:none;cursor:pointer;align-items:flex-start}.v16-faq summary::-webkit-details-marker{display:none}.v16-faq summary:after{content:'+';margin-left:auto;color:var(--purple);font-size:1.2em}.v16-faq details[open] summary:after{content:'−'}.v16-faq summary>span,.faq-answer>span{font-weight:850;color:var(--purple);font-size:1.15em;flex-shrink:0}.faq-answer{display:flex;gap:15px;margin-top:14px;font-size:1.5cqw}.faq-answer>span{color:var(--orange)}.faq-layout-rows details[open]{display:grid;grid-template-columns:42% 58%;align-items:center}.faq-layout-rows .faq-answer{margin:0;padding-left:5%}.faq-layout-cards>div{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-layout-cards details{padding:6%}.faq-layout-cards summary{font-size:1.65cqw}.faq-layout-cards .faq-answer{font-size:1.4cqw;border-top:1px solid #ece5f5;padding-top:14px}
@media(min-width:1600px){.service-image-note{font-size:16px}}
@media(max-width:1000px) and (min-width:701px){.v16-site .desktop-nav{gap:12px;font-size:11px}.v16-site .formal-name{display:none}.v16-site .site-header{gap:12px}.v16-solutions article{gap:4px}.v16-problems article{gap:5px}}
@media(max-width:700px){
 .v16-preview-bar{font-size:10px;gap:12px;padding:10px 7px}.v16-preview-bar strong{font-size:10px}.v16-site .site-menu{grid-template-columns:1fr 1fr}
 .service-hero{aspect-ratio:var(--mobile-ratio);min-height:0;container-type:inline-size}.service-hero-copy,.hero-camera .service-hero-copy,.hero-nas .service-hero-copy,.hero-pc .service-hero-copy,.hero-copier .service-hero-copy,.hero-web .service-hero-copy,.hero-phone .service-hero-copy,.hero-ai .service-hero-copy,.hero-support .service-hero-copy{top:var(--hero-top);left:5.5%;width:91%}.service-eyebrow{font-size:4.6cqw;line-height:1.4;margin-bottom:2.5cqw}.service-hero h1,.hero-camera h1,.hero-nas h1,.hero-pc h1,.hero-support h1{font-size:var(--hero-size);line-height:1.2;letter-spacing:-.055em}.service-hero-lead,.hero-camera .service-hero-lead,.hero-nas .service-hero-lead,.hero-web .service-hero-lead,.hero-ai .service-hero-lead,.hero-support .service-hero-lead{font-size:4.9cqw;line-height:1.45;width:100%;margin-top:2.5cqw;letter-spacing:-.015em}.service-hero-action,.hero-camera .service-hero-action,.hero-nas .service-hero-action,.hero-phone .service-hero-action{left:5.5%;right:5.5%;top:auto;bottom:4%}.service-hero .cta{width:100%;font-size:4.8cqw;line-height:1.5;padding:2.5cqw 3cqw;gap:10px;border-radius:40px}.service-hero .cta-label br{display:none!important}.service-image-note{font-size:10px;bottom:17%;right:4%}.hero-camera .service-eyebrow{font-size:4.8cqw;margin-bottom:1cqw}.hero-camera .service-hero-action{bottom:3%}.hero-camera .cta{font-size:5.3cqw;padding:2.6cqw;border-radius:10px}.hero-nas .service-hero-lead{position:absolute;top:51cqw;font-size:3.7cqw;width:85%}.hero-nas .service-hero-action{bottom:5%}.hero-nas .cta{font-size:4.8cqw;padding:2.2cqw 4cqw}.hero-nas .cta-label{max-width:85%}.hero-utm .service-hero-copy{left:6%;top:4%;width:53%}.hero-utm .service-eyebrow{font-size:3.5cqw;margin-bottom:1.8cqw}.hero-utm .service-hero-lead{font-size:3.2cqw;margin-top:1.5cqw}.hero-utm .service-hero-action{bottom:4%}.hero-utm .cta{font-size:4.4cqw;padding:1.8cqw}.hero-copier h1{font-size:8.6cqw}.hero-copier .service-hero-lead{width:86%;font-size:5.7cqw}.hero-copier .cta{border-radius:13px}.hero-web .service-eyebrow{font-size:5.3cqw;margin-bottom:3cqw}.hero-web .service-hero-lead{font-size:5cqw;line-height:1.45;margin-top:3cqw}.hero-web .service-hero-action{top:50.5%;bottom:auto;left:8%;right:8%}.hero-web .cta{font-size:5.4cqw;padding:2.8cqw}.hero-web .service-image-note{bottom:3%}.hero-support .service-eyebrow{font-size:5.6cqw;margin-bottom:4cqw}.hero-support .service-hero-lead{font-size:5.7cqw;line-height:1.55;margin-top:5cqw}.hero-support .cta{font-size:5.8cqw;padding:3cqw}.hero-support .cta-label{max-width:85%}.split-mobile .service-hero-background{display:none}.split-mobile .service-hero-picture{position:absolute;left:0;right:0;top:45.07%}.hero-ai .service-hero-picture{top:37.65%}.split-mobile .service-eyebrow{font-size:7cqw;margin-bottom:5cqw}.split-mobile .service-hero-lead{font-size:6cqw;line-height:1.6;margin-top:5cqw}.split-mobile .service-hero-action{bottom:4%;left:4%;right:4%}.split-mobile .cta{font-size:5.6cqw;padding:4cqw 2cqw}.split-mobile .service-image-note{display:none}
 .v16-section{padding:30px 18px}.v16-section>h2,.v16-flow>h2,.v16-faq>h2,.problem-block>h2,.solution-block>h2{font-size:10cqw;line-height:1.3;text-align:left;letter-spacing:-.055em}.v16-lead{font-size:5.7cqw;line-height:1.5;text-align:left;margin:17px 0 25px}.v16-note{font-size:4.5cqw;line-height:1.6;text-align:left;margin-top:18px}.v16-banner{padding:22px 18px}.v16-banner h3{font-size:7cqw;line-height:1.4;margin-bottom:15px}.v16-banner p{font-size:5cqw}.v16-section h3{font-size:6.5cqw;line-height:1.4}.v16-section .feature-icon{width:16cqw}.v16-kicker{font-size:5.3cqw;margin-bottom:10px}
 .service-capabilities{padding:0}.problem-block,.solution-block{padding:35px 20px}.problem-block>h2,.solution-block>h2{font-size:9.5cqw;text-align:center;margin-bottom:25px}.v16-problems{display:flex;flex-direction:column;gap:14px}.v16-problems article{padding:20px 16px;gap:17px;min-height:90px;border-radius:7px}.v16-problems h3{font-size:6.5cqw;line-height:1.5}.problem-icon{width:20%}.v16-solutions{display:flex;flex-direction:column;gap:18px}.v16-solutions article{padding:20px 16px;gap:20px}.solution-icon{width:23%}.v16-solutions h3{font-size:6.5cqw}.v16-solutions p{font-size:5.1cqw;line-height:1.55;margin-top:7px}.cap-camera .v16-problems article{padding:25px 18px}.cap-camera .solution-block h2{margin:0 0 30px}.cap-camera .v16-solutions article{display:flex;text-align:left;padding:20px 5px;border-bottom:1px solid #e6d9f5}.cap-camera .solution-icon{margin:0;width:23%}.cap-utm .problem-block{padding:35px 20px}.cap-utm .v16-problems article{display:flex;text-align:left;padding:20px}.cap-utm .problem-icon{width:22%;margin:0}.cap-utm .v16-problems h3{font-size:6.3cqw}.cap-phone .v16-problems article{border-radius:50px;padding:16px}.phone-call-diagram{margin-top:25px}.cap-phone .solution-block{padding-top:25px}.cap-web .v16-problems article{border-right:0;border-bottom:1px solid #c4b0ff;padding:23px 5px}.cap-web .v16-problems article:last-child{border-bottom:0}.cap-web .v16-solutions article{border-right:0;border-bottom:1px solid #d5c6f5;padding:28px 12px}.cap-web .solution-icon{width:30%;margin:0 auto 20px}.cap-web .v16-solutions h3{text-align:center;font-size:7.8cqw}.cap-web .v16-solutions p{text-align:center;font-size:5.6cqw}.cap-support .problem-block{display:block}.cap-support .v16-problems article{padding:12px 0}.cap-support .v16-problems h3{font-size:5.9cqw}.support-ledgers{margin:25px 0 0}.cap-support .v16-solutions article{border-right:0;border-bottom:1px solid #d5c6f5;padding:18px 10px}.cap-support .v16-solutions h3{font-size:6.8cqw}.nas-problem-layout{display:flex;flex-wrap:wrap}.nas-problem-layout ul{order:0;width:100%;font-size:6.4cqw;text-align:left;margin:15px 0}.nas-problem-layout li{padding:9px 0;border-bottom:1px solid #e0d6ec}.nas-problem-layout>.art-window{order:1;width:50%}.nas-problems .v16-banner{margin:15px -18px -30px}.nas-problems .v16-banner h3{font-size:7.5cqw}.nas-cap-grid{display:flex;flex-direction:column;gap:30px;margin-top:25px}.nas-cap-grid article{display:flex;flex-direction:column;border-bottom:1px solid #d8cfeb;padding-bottom:25px}.nas-cap-grid .art-window{width:83%;margin:0 auto;order:1}.nas-cap-grid h3{font-size:7.8cqw;margin:0 0 15px;order:0}.nas-cap-grid p{font-size:5.5cqw;margin:18px 0 0;order:2}.nas-capabilities .v16-note{padding:20px;margin-inline:-18px}.diagram-art{width:calc(100% + 36px);max-width:none!important;margin:20px -18px}.diagram-section .v16-note:last-child{padding:18px;margin:20px -18px -30px}.diagram-section>h2{font-size:10.5cqw}.nas-cloud>h2,.nas-pc>h2{font-size:9.6cqw}.two-art-points,.two-art-points.art-right,.remote-section .two-art-points,.ai-learning .two-art-points{display:flex;flex-direction:column;margin-top:20px}.two-art-points>.art-window{order:0;width:100%;margin:10px 0}.two-art-points>ul,.two-art-points>ol{order:1;width:100%;padding:0}.two-art-points li{gap:18px;margin:0;padding:20px 0;border-bottom:1px solid #e1d5ee}.two-art-points li:last-child{border-bottom:0}.two-art-points h3,.remote-section h3,.phone-cloud .two-art-points h3,.web-feature .two-art-points h3,.ai-learning .two-art-points h3{font-size:7cqw}.two-art-points p,.phone-cloud .two-art-points p,.web-feature .two-art-points p,.ai-learning .two-art-points p{font-size:5.4cqw;line-height:1.55;margin-top:9px}.remote-section .two-art-points li{padding:20px 0}.camera-type-grid{grid-template-columns:1fr 1fr;gap:26px 15px;margin:28px 0}.camera-type-grid article:last-child{grid-column:1/-1;width:50%;margin:auto}.camera-type-grid h3{font-size:5.7cqw;line-height:1.3}.camera-product-grid{display:block;margin-top:25px}.camera-product-grid article{margin-bottom:25px;padding:26px 12px}.camera-product-grid h3{font-size:8cqw}.camera-product-grid p{font-size:6cqw}.three-features{display:flex;flex-direction:column;gap:26px;margin:25px 0}.three-features article>div{padding:20px}.three-features h3{font-size:7.5cqw}.three-features h3 small{font-size:7cqw}.three-features p{font-size:5.9cqw;line-height:1.65}.pc-preparation .v16-banner{padding:28px 20px;margin:0 -18px -30px}.pc-preparation .cta{font-size:5.2cqw;padding:12px 20px}.pc-preparation .cta-label br{display:none!important}.copier-cost{display:flex;flex-direction:column;padding:35px 20px}.cost-copy{display:contents}.cost-copy>h2{order:0;font-size:10cqw}.cost-copy>.v16-lead{order:1;font-size:6.8cqw;margin-bottom:15px}.cost-copy>.v16-lead br{display:none}.cost-art{order:2;width:90%;margin:0 auto 20px}.cost-copy>.labeled-points{order:3}.cost-action{order:4}.labeled-points li{display:grid;grid-template-columns:14% 86%;gap:8px 15px;margin:15px 0;border-bottom:1px solid #ddd1ee;padding-bottom:18px;font-size:5.5cqw}.labeled-points .feature-icon{width:100%;grid-row:1/3}.labeled-points strong{border:0;font-size:6.2cqw}.labeled-points span{grid-column:2}.cost-action .cta{font-size:5.2cqw;padding:12px 20px}.cost-action .cta-label br{display:none!important}.section-action{text-align:center}.section-action .cta{font-size:5.3cqw;padding:13px 15px}.section-action .cta-label br{display:none!important}.phone-cloud .two-art-points li{padding:10px 0 10px 14px;margin-top:16px}.ai-uses>div>article{display:flex;flex-direction:column;gap:18px;align-items:stretch;padding:28px 0}.ai-uses h3{font-size:8.5cqw}.ai-uses p{font-size:5.7cqw}.step-number-v16{font-size:6cqw}.split-banner{display:block;font-size:6cqw;margin:15px -18px -30px;text-align:left}.split-banner strong{display:block;margin:9px 0}.support-channels{grid-template-columns:1fr 1fr;margin:25px 0;gap:10px;font-size:4.8cqw}.support-channels li{padding:12px 5px}.desk-steps{grid-template-columns:1fr;gap:25px}.desk-steps article{padding:22px}.desk-steps h3{font-size:7.5cqw}.desk-steps h3 small{font-size:7cqw}.plan-grid{display:flex;flex-direction:column;gap:28px;margin-top:28px}.plan-grid h3{font-size:8cqw;padding:15px}.plan-grid ul{font-size:5.8cqw;line-height:1.65;margin:22px 28px}
 .v16-cases{padding:0 16px 28px;border-width:10px}.v16-cases>header{margin:0 -16px;padding:22px 18px;text-align:left}.v16-cases>header p{font-size:5cqw;margin-bottom:8px}.v16-cases>header h2{font-size:8.8cqw}.v16-cases .review-note{font-size:11px;text-align:left;margin:16px 0}.v16-case,.v16-case:nth-of-type(2){display:flex;flex-direction:column;gap:0;padding:17px;margin-top:25px}.v16-case-copy{display:contents}.v16-case .case-meta{order:0;font-size:4.9cqw;width:100%;margin:0 0 12px}.v16-case h3{order:1;font-size:8cqw;line-height:1.35;width:100%;margin:0 0 18px}.v16-case figure{order:2;width:100%}.v16-case figure img{aspect-ratio:1.6}.v16-case-copy>p:last-child{order:3;font-size:5.7cqw;line-height:1.6;margin-top:17px;width:100%}.v16-flow,.v16-faq{padding:35px 18px}.v16-flow ol{display:flex;flex-direction:column;gap:22px;margin-top:27px}.v16-flow li{display:grid;grid-template-columns:15% 20% 65%;padding:20px 12px;align-items:center;text-align:left;gap:0}.flow-count{font-size:6.5cqw;grid-column:1;grid-row:1/3}.flow-art{width:80%;grid-column:2;grid-row:1/3}.v16-flow h3{font-size:6cqw;grid-column:3;margin:0}.v16-flow p{font-size:4.8cqw;grid-column:3;margin-top:7px}.v16-faq>div,.faq-layout-cards>div{display:flex;flex-direction:column;gap:24px;margin-top:26px}.v16-faq details,.faq-layout-cards details{padding:20px 16px}.v16-faq summary,.faq-layout-cards summary{font-size:6.2cqw;line-height:1.5;gap:12px}.v16-faq summary:after{font-size:7cqw}.faq-layout-rows details[open]{display:block}.faq-answer,.faq-layout-cards .faq-answer,.faq-layout-rows .faq-answer{padding:18px 0 0;font-size:5.5cqw;line-height:1.65;margin-top:15px;border-top:1px solid #e8dfef;gap:12px}
}
@media(prefers-reduced-motion:reduce){.v16-site{scroll-behavior:auto}}
/* V11で計測したページ固有の配置 */
.v16-problems h3,.service-hero h1,.v16-section h2{ text-wrap:balance }
.cap-utm{background:#fff url('../v16/utm-capabilities-clean_v1.webp') center top/100% 100% no-repeat}.cap-utm.geom:before,.cap-utm.geom:after{display:none}
.cap-utm .solution-block,.cap-utm .v16-solutions article{background:transparent}
.cap-camera .v16-problems article{display:block;text-align:center;padding:5% 7%}.cap-camera .problem-icon{width:42%;margin:0 auto 8px}
.cap-camera .v16-solutions article{display:flex;text-align:left}.cap-camera .solution-icon{width:24%;margin:0}
.three-features article{position:relative;border:0;border-radius:0;isolation:isolate}.three-features .pc-feature-art{width:100%}.three-features article>div{position:absolute;inset:0 auto 0 0;width:56%;padding:4% 5%}.three-features h3{font-size:1.7cqw}.three-features h3 small{display:block;font-size:2.6cqw}.three-features p{font-size:1.25cqw;line-height:1.5}
.flow-nas ol{gap:24px}.flow-nas li{min-height:9.5cqw;text-align:left;isolation:isolate}.flow-nas .flow-art{position:absolute;inset:0;width:100%;z-index:-1}.flow-nas h3,.flow-nas p{width:60%}.flow-nas .flow-count{font-size:2cqw}.flow-nas h3{font-size:1.55cqw}.flow-nas p{font-size:1.15cqw}
.faq-nas{background:#f7f3fc url('../v16/nas-flow-clean_v1.webp') right bottom/100% auto no-repeat}.faq-nas>div{width:72%}.faq-nas details{background:#f9f6fddd}
@media(min-width:701px){.hero-camera .service-hero-lead{font-size:1.42cqw;width:82%}.cap-camera .solution-block h2{text-align:left;font-size:2.9vw;margin-bottom:2%}.cap-camera .solution-block{padding-block:1.5%}.cap-utm .problem-block{padding-inline:3%}.cap-utm .v16-problems{width:62%;margin-inline:auto}.cap-utm .problem-block>h2{font-size:3.1vw}.faq-camera{display:grid;grid-template-columns:23% 77%;align-items:start;gap:0}.faq-camera>h2{text-align:left;font-size:2.5cqw;padding:7%}.faq-camera>div{margin-top:0}.flow-utm ol{gap:22px}.flow-utm li{display:grid;grid-template-columns:28% 72%;align-items:center;text-align:left}.flow-utm .flow-count{display:none}.flow-utm .flow-art{width:85%;grid-row:1/3}.flow-utm h3,.flow-utm p{margin:0}.flow-utm h3{font-size:1.7cqw}.flow-utm p{font-size:1.15cqw}}
@media(max-width:700px){.cap-utm{background:#fff}.cap-camera .v16-problems article{display:flex;text-align:left}.cap-camera .problem-icon{width:25%;margin:0}.three-features{gap:24px}.three-features article>div{width:56%;padding:5%}.three-features h3{font-size:6cqw}.three-features h3 small{font-size:7.5cqw;margin-bottom:8px}.three-features p{font-size:4.7cqw;line-height:1.5}.flow-nas ol{gap:20px}.flow-nas li{display:block;min-height:36cqw;padding:6%}.flow-nas .flow-count{font-size:6cqw}.flow-nas h3{font-size:5.8cqw;width:65%;margin-top:3px}.flow-nas p{font-size:4.8cqw;width:63%;margin-top:8px}.faq-nas{background:#f7f3fc}.faq-nas>div{width:100%}}

.v16-section.geom:before,.v16-section.geom:after,.v16-flow.geom:before,.v16-flow.geom:after,.v16-faq.geom:before,.v16-faq.geom:after{background-image:url('../v16/camera-v11-7.webp');background-size:1024% auto;width:9.77%;height:6.5vw;mix-blend-mode:multiply;opacity:.7}
.v16-section.geom:after,.v16-flow.geom:after,.v16-faq.geom:after{background-position:right top}
.page-nas .v16-section.geom:before,.page-pc .v16-section.geom:before,.page-support .v16-section.geom:before{background-image:url('../v16/pc-feature-clean_v1.webp');background-size:683% auto;width:14.65%;height:7vw;background-position:left bottom;top:auto;bottom:0}
.page-nas .v16-section.geom:after,.page-pc .v16-section.geom:after,.page-support .v16-section.geom:after{background-image:url('../v16/pc-feature-clean_v1.webp');background-size:683% auto;width:14.65%;height:7vw;background-position:right bottom;top:auto;bottom:0}
.cap-camera .problem-block{background:#5426dc url('../v16/camera-v11-1.webp') center top/100% auto no-repeat;background-blend-mode:soft-light}
.cap-camera .problem-block{background-image:none}.cap-camera .v16-problems article{border-radius:7px}
.cap-web .problem-icon{border-radius:50%}.nas-faq-photo{width:100%}
.v16-site .contact-band .telephone{display:flex;align-items:center;justify-content:center;gap:15px}.telephone-icon{border-radius:50%;overflow:hidden;width:60px!important;flex-shrink:0;margin:0}
@media(min-width:701px){
 .v16-section{padding:1.7% 2%}.service-capabilities{padding:0}.problem-block,.solution-block{padding:1.4% 2%}.problem-block>h2,.solution-block>h2{margin-bottom:1.5%}.v16-section>h2{font-size:3.65vw}.v16-lead{margin:.7% auto 1.2%}.v16-banner h3{font-size:2.5vw;color:var(--purple)}
 .camera-types{padding-block:1.2%;padding-inline:12%}.camera-type-grid{margin:1% 0}.camera-type-grid h3{font-size:1.4vw;margin-top:5px}.camera-types>h2{font-size:2.7vw}.camera-products{padding-top:1%}.camera-product-grid{gap:22px}.camera-product-grid article{padding:2.5% 3% 2%}.camera-product-grid h3{background:var(--purple);color:white;border-radius:30px;padding:1% 5%;font-size:1.75vw;display:table;margin:auto}
 .remote-section{display:grid;grid-template-columns:45% 55%;padding-block:1.5%}.remote-section>h2{grid-column:2;text-align:left;font-size:3.2vw}.remote-section .two-art-points{display:contents}.remote-section .two-art-points>.desktop-only{grid-column:1;grid-row:1/3}.remote-section .two-art-points>ul{grid-column:2;padding:0 4%}.remote-section .two-art-points li{padding:0;margin:3% 0}.remote-section .v16-note{grid-column:1/-1}.remote-section h3{font-size:2.65vw}.remote-section p{font-size:1.8vw}
 .v16-cases{margin:1.5% 3%;padding:0 2% 1%;border:0}.v16-cases>header{margin:0 -2.1%;padding:1% 3%}.v16-cases>header h2{font-size:3cqw}.v16-cases>header p{font-size:1.6cqw}.v16-case{padding:1.2%;margin:1.4% auto;grid-template-columns:36% 64%}.v16-case:nth-of-type(2){grid-template-columns:64% 36%}.v16-case h3{font-size:2.7cqw}.v16-case p{font-size:1.65cqw}.v16-case figure img{height:auto;aspect-ratio:auto;object-fit:contain}.v16-case .case-meta{font-size:1.55cqw}.v16-cases .review-note{margin:5px 1%;font-size:12px}
 .v16-flow,.v16-faq{padding:1.5% 2%}.v16-flow>h2,.v16-faq>h2{font-size:3.05vw}.v16-flow ol{gap:18px;margin:1% 0 0}.flow-count{font-size:3.8cqw}.v16-flow li{padding:2%}.v16-flow h3{margin-top:2%}.flow-pc>h2,.flow-phone>h2,.flow-utm>h2,.flow-support>h2,.flow-nas>h2,.faq-pc>h2,.faq-phone>h2,.faq-utm>h2,.faq-support>h2,.faq-nas>h2{text-align:left;font-size:2.9vw;color:var(--purple)}
 .flow-pc li,.flow-copier li,.flow-phone li{display:grid;grid-template-columns:28% 72%;text-align:left;align-items:center;padding:4% 2% 2%}.flow-pc .flow-count,.flow-copier .flow-count,.flow-phone .flow-count{position:absolute;top:0;left:2%;font-size:1.4cqw}.flow-pc .flow-art,.flow-copier .flow-art,.flow-phone .flow-art{grid-row:1/3;width:85%;margin-top:8px}.flow-pc h3,.flow-copier h3,.flow-phone h3{font-size:1.65cqw}.flow-pc p,.flow-copier p,.flow-phone p{font-size:1.2cqw}.flow-support .flow-art{width:16%}.flow-support h3{text-align:left}.flow-support p{text-align:left}.flow-support li{background:transparent}
 .v16-faq>div{margin-top:1%}.v16-faq summary{font-size:1.7cqw}.v16-faq details{padding:.8% 1%}.faq-layout-cards details{padding:4%}.v16-faq.geom:before,.v16-faq.geom:after{opacity:.3}.faq-nas{background:#f7f3fc;overflow:hidden;isolation:isolate}.v16-faq.faq-nas:after{display:block!important;content:'';position:absolute;z-index:-1;left:auto;right:0;top:0;bottom:0;width:31%;height:100%;opacity:1!important;mix-blend-mode:normal!important;background:url('../v16/nas-flow-clean_v1.webp') right bottom/325% auto no-repeat!important}.faq-nas:before{display:none}.faq-nas>div{width:70%}
 .phone-routing>h2{text-align:left;font-size:4.7vw}.phone-routing .two-art-points{margin-top:0}.phone-routing .two-art-points p{font-size:1.7vw}.phone-cloud{display:grid;grid-template-columns:60% 40%;column-gap:0}.phone-cloud>.v16-kicker,.phone-cloud>h2,.phone-cloud>.v16-lead{grid-column:1;max-width:none}.phone-cloud>h2{font-size:3.65vw}.phone-cloud>.v16-lead{font-size:1.6vw}.phone-cloud .two-art-points{display:contents}.phone-cloud .two-art-points>.art-window{grid-column:2;grid-row:1/5;align-self:center}.phone-cloud .two-art-points>ul{grid-column:1;padding:0}.phone-cloud .v16-note{grid-column:1/-1}.phone-cloud .two-art-points li{margin:2% 0}
 .v16-site .contact-band{padding:3.5% 7.5%}.v16-site .contact-band h2{font-size:4.5vw}.v16-site .contact-band p{font-size:1.8vw}.v16-site .contact-band .cta{font-size:2.1vw;padding:1.8vw 2vw}.v16-site .telephone{font-size:3.8vw}.v16-site .telephone small{font-size:1.5vw}.v16-site .telephone-icon{width:6vw!important}.v16-site .site-footer{font-size:1.4vw;padding:2.5% 9% 1%;grid-template-columns:1.25fr 1.2fr 1fr;gap:3vw}.v16-site .site-footer strong{font-size:1.7vw}.v16-site .site-footer>a>img{width:100%}
}
@media(max-width:700px){
 .service-hero h1{ text-wrap:initial }.service-hero h1 span{white-space:nowrap}.hero-pc h1{font-size:8.2cqw;color:var(--ink)}.hero-pc h1 .headline-1{color:inherit}.hero-phone h1{font-size:12.5cqw}.hero-ai h1{font-size:13cqw}.hero-support h1{font-size:11.7cqw}.hero-web h1{font-size:11.7cqw}.hero-web .service-hero-action{left:6%;right:6%}.hero-web .cta{font-size:4.7cqw}.hero-web .service-hero-lead{font-size:5cqw;max-width:94%}.hero-camera .service-hero-copy{top:4%}.hero-camera .service-eyebrow{font-size:4.3cqw;margin-bottom:0}.hero-camera h1{font-size:10.4cqw}.hero-copier .service-hero-lead{font-size:5.3cqw;max-width:94%}.hero-nas .cta-label br,.hero-support .cta-label br{display:block!important}.hero-nas .service-hero-lead{top:49cqw;font-size:3.7cqw}.hero-support .service-hero-lead{margin-top:4cqw;font-size:5.4cqw}.hero-support .cta{font-size:5.5cqw}
 .v16-section.geom:before,.v16-section.geom:after,.v16-flow.geom:before,.v16-flow.geom:after,.v16-faq.geom:before,.v16-faq.geom:after{width:16%;height:9cqw;opacity:.25}.v16-section{padding:24px 16px}.service-capabilities{padding:0}.v16-section>h2{font-size:8.5cqw;text-wrap:initial;text-align:center}.v16-lead{font-size:5.4cqw;text-align:center;margin:12px 0 18px}.v16-note{font-size:4.25cqw;line-height:1.55}
 .problem-block,.solution-block,.cap-utm .problem-block{padding:14px 16px}.problem-block>h2,.solution-block>h2{font-size:7cqw;line-height:1.2;margin-bottom:12px;text-wrap:initial}.v16-problems{gap:6px}.v16-problems article,.cap-camera .v16-problems article,.cap-utm .v16-problems article,.cap-phone .v16-problems article{min-height:0;padding:9px 12px;gap:14px;border-radius:8px}.v16-problems h3,.cap-utm .v16-problems h3{font-size:4.6cqw;line-height:1.4;text-wrap:balance}.problem-icon,.cap-camera .problem-icon,.cap-utm .problem-icon{width:17%;margin:0}.cap-camera .problem-block>h2{text-align:left;font-size:8.5cqw}.cap-camera .v16-problems h3{font-size:4.9cqw}.cap-camera .problem-block{padding-bottom:12px}.cap-pc .v16-problems,.cap-copier .v16-problems{display:grid;grid-template-columns:1fr 1fr;gap:5px}.cap-pc .v16-problems article{display:block;text-align:center;padding:10px}.cap-pc .problem-icon{width:49%;margin:0 auto 6px}.cap-pc .v16-problems h3{font-size:4.1cqw}.cap-pc .problem-block>h2,.cap-copier .problem-block>h2,.cap-phone .problem-block>h2{font-size:6cqw;white-space:nowrap}.cap-pc .problem-block>h2 br,.cap-copier .problem-block>h2 br,.cap-phone .problem-block>h2 br{display:none!important}.cap-copier .problem-icon{display:none}.cap-copier .v16-problems article{padding:10px}.cap-copier .v16-problems h3{font-size:4.4cqw}.cap-phone .v16-problems article{border-radius:40px;padding:5px 12px}.cap-phone .problem-icon{width:20%}.cap-phone .v16-problems h3{font-size:4.2cqw}
 .v16-solutions{gap:5px}.v16-solutions article{padding:9px 12px;gap:16px;border-radius:8px}.solution-icon{width:18%}.v16-solutions h3{font-size:5.1cqw;line-height:1.25}.v16-solutions p{font-size:4.3cqw;line-height:1.4;margin-top:3px}.cap-pc .v16-solutions article{padding:6px 12px}.cap-pc .solution-icon{width:20%}.cap-copier .solution-icon{display:none}.cap-copier .v16-solutions article{border-left:5px solid var(--orange);padding:5px 12px}.cap-copier .solution-block>h2{text-align:left}.cap-copier .v16-solutions h3{font-size:4.4cqw}.cap-copier .v16-solutions p{font-size:4.3cqw;font-weight:650}.cap-utm .solution-block{background:#f3edff}.cap-utm .v16-solutions article{padding:7px 12px}.cap-utm .solution-icon{width:12%}.cap-utm .v16-solutions h3{font-size:4.8cqw}.cap-utm .v16-solutions p{font-size:4cqw}.cap-utm .problem-block>h2{font-size:6.5cqw;max-width:88%;margin-inline:auto}.phone-call-diagram{margin-top:0;width:calc(100% + 32px);margin-inline:-16px;max-width:none!important}.cap-phone .solution-block{padding-top:14px}.cap-phone .solution-icon{border-radius:50%}
 .cap-web .problem-block>h2{text-align:center;font-size:8cqw}.cap-web .v16-problems article{padding:9px 15px}.cap-web .v16-problems h3{font-size:5.5cqw}.cap-web .problem-icon{width:22%}.cap-web .solution-block>h2{font-size:10cqw;line-height:1.5;margin:30px 0}.cap-web .v16-solutions article{display:flex;flex-direction:row-reverse;align-items:center;padding:20px 0;gap:10px}.cap-web .solution-icon{width:38%;margin:0}.cap-web .v16-solutions article>div{width:62%}.cap-web .v16-solutions h3{text-align:left;font-size:6.4cqw}.cap-web .v16-solutions p{text-align:left;font-size:4.9cqw;margin-top:15px;line-height:1.55}
 .cap-camera .solution-block{padding:30px 14px 18px}.cap-camera .solution-block>h2{font-size:10cqw;margin:0 0 22px}.cap-camera .v16-solutions{gap:12px}.cap-camera .v16-solutions article{position:relative;display:block;background:#f7f3ff;padding:16px 13px;border:0;min-height:175px;isolation:isolate;overflow:hidden}.cap-camera .solution-icon{width:20%;margin:0 0 4px}.cap-camera .v16-solutions article>div{position:relative;z-index:1;width:58%}.cap-camera .v16-solutions h3{font-size:6.2cqw;white-space:nowrap}.cap-camera .v16-solutions p{font-size:5.4cqw;line-height:1.4;margin-top:8px;width:95%}.camera-support-art{position:absolute!important;right:3%;top:20%;width:42%;z-index:0}
 .nas-problems>h2{font-size:9cqw;color:var(--ink);text-align:center}.nas-problems>h2 em{color:inherit}.nas-problem-layout ul{font-size:4.5cqw;margin:10px 0}.nas-problem-layout li{background:#f4efff;border:0;border-radius:9px;margin:5px 0;padding:5px 10px 5px 25px;position:relative}.nas-problem-layout li:before{content:'✓';position:absolute;left:7px;color:var(--purple);font-weight:900}.nas-problems .v16-banner h3{font-size:6.8cqw;color:var(--purple)}.nas-problems .v16-banner p{font-size:4.3cqw}.nas-capabilities>h2{font-size:8.4cqw;color:var(--ink)}.nas-capabilities>h2 em{color:inherit}.nas-cap-grid{gap:0;margin-top:22px}.nas-cap-grid article{display:grid;grid-template-columns:minmax(0,49fr) minmax(0,51fr);grid-template-rows:auto auto;padding:0;border:0;text-align:left;column-gap:10px;align-items:center}.nas-cap-grid article>.mobile-only{width:100%;margin:0;grid-column:1;grid-row:1/3}.nas-cap-grid h3{font-size:5.5cqw;grid-column:2;grid-row:1;align-self:end;margin:0 0 9px;color:var(--purple);text-align:left}.nas-cap-grid p{font-size:4.8cqw;grid-column:2;grid-row:2;margin:0;align-self:start;line-height:1.5;text-align:left}.nas-capabilities .v16-note{font-size:5.5cqw;font-weight:750;border-radius:10px;text-align:center;margin:16px 0 0;padding:18px 15px}
 .cap-support .problem-block>h2{text-align:left;font-size:8cqw}.cap-support .v16-problems article{min-height:0;padding:8px 0;border-bottom:1px solid #dcd4e9}.cap-support .v16-problems h3{font-size:5.2cqw}.support-ledgers{margin:0 -16px;width:calc(100% + 32px);max-width:none!important}.cap-support .solution-block>h2{text-align:left;font-size:8cqw}.cap-support .v16-solutions article{display:flex;gap:15px;padding:9px 0}.cap-support .solution-icon{width:16%}.cap-support .v16-solutions h3{font-size:5.3cqw}.cap-support .v16-solutions p{font-size:4.6cqw}
 .three-features article>div{position:relative;width:100%;padding:10px 0 0 64px}.three-features h3{font-size:6cqw}.three-features h3 small{position:absolute;left:0;top:4px;font-size:10cqw;border-bottom:3px solid var(--purple);margin:0}.three-features p{font-size:5.3cqw;line-height:1.5}.three-features{gap:22px}.three-features .mobile-only{width:100%}.three-features article{overflow:visible}.pc-preparation .v16-banner{margin:20px -16px -24px}.pc-preparation .v16-banner h3{color:var(--purple);font-size:6.4cqw}
 .v16-case figure img{height:auto;aspect-ratio:auto;object-fit:contain}.v16-flow>h2,.v16-faq>h2{font-size:8.2cqw}.v16-flow h3{font-size:5.4cqw}.v16-flow p{font-size:4.8cqw}.v16-flow ol{gap:15px;margin-top:22px}.v16-flow li{padding:17px 10px}.v16-faq summary,.faq-layout-cards summary{font-size:5.5cqw}.faq-answer,.faq-layout-cards .faq-answer,.faq-layout-rows .faq-answer{font-size:5cqw}.faq-nas>h2{font-size:9.5cqw}.flow-nas h3{font-size:5.5cqw}.flow-nas p{font-size:4.5cqw}.flow-nas li{min-height:29cqw}.telephone-icon{width:45px!important}
}

/* 画像窓の元画像幅を、通常の figure 画像の幅指定より優先する。 */
.v16-case figure .art-window img{width:var(--art-width);height:auto;aspect-ratio:auto;max-width:none}
.v16-site .contact-band{background:linear-gradient(135deg,#ffffff05 15%,transparent 15% 72%,#8d55ff33 72% 78%,transparent 78%),linear-gradient(150deg,#6420f4,#3912b5)}
.v16-site .contact-band:before,.v16-site .contact-band:after{width:14%;height:5.3vw;max-height:none;background-size:800% auto}
@media(max-width:700px){.web-feature .two-art-points>.art-window{order:2}.web-feature .two-art-points>ul{order:1}.v16-site .contact-band:before,.v16-site .contact-band:after{width:25%;height:9.5vw}}
/* 最終比較：余白の実測補正と図版の切れ防止 */
.hero-pc h1 .headline-1{color:inherit}.service-hero .cta-label{text-align:center}
@media(min-width:701px){
 .nas-problems .v16-banner,.pc-preparation .v16-banner,.split-banner{margin-inline:-2.083333%}
 .phone-cloud .two-art-points>ul{grid-column:1;grid-row:4}.phone-cloud>.v16-note{grid-row:5}.phone-cloud>.v16-note:last-child{grid-row:6}
 .phone-routing{display:grid;grid-template-columns:44% 56%}.phone-routing>h2{grid-column:1/-1}.phone-routing .two-art-points{display:contents}.phone-routing .two-art-points>.art-window{grid-column:2;grid-row:2}.phone-routing .two-art-points>ul{grid-column:1;grid-row:2;padding:0}.phone-routing .v16-note{grid-column:1;align-self:center}.phone-routing .section-action{grid-column:2}.phone-routing .two-art-points li{margin:3% 0}
 .hero-camera h1{font-size:5.6cqw}.hero-camera .service-hero-copy{top:10%}.hero-camera .service-hero-lead{display:none}
 .nas-cap-grid h3{color:var(--purple)}.v16-flow>h2{color:var(--purple)}
}
@media(max-width:700px){
 .diagram-art{width:calc(100% + 32px);margin-inline:-16px}.diagram-section .v16-note:last-child{margin:20px -16px -24px}.nas-problems .v16-banner{margin:15px -16px -24px}.nas-capabilities .v16-note{margin-inline:0}.split-banner{margin:15px -16px -24px}
 .hero-nas .service-hero-lead{top:46cqw;font-size:3.7cqw;line-height:1.35;width:94%;margin:0}.hero-nas .service-hero-action{bottom:5%}.hero-nas .service-image-note{bottom:1%}
 .hero-nas .service-eyebrow,.hero-support .service-eyebrow{display:table;border-radius:30px;padding:.4cqw 3cqw;background:#6b2aea;color:#fff;font-size:4.6cqw}.hero-support .service-eyebrow{color:var(--purple);background:#e2d4fa}
 .hero-phone h1{font-size:14.5cqw}.hero-support h1{font-size:12.8cqw}.hero-phone .service-hero-lead{font-size:6cqw;line-height:1.5;margin-top:4cqw}
 .cap-web .v16-problems article,.cap-web .v16-solutions article,.cap-support .v16-problems article,.cap-support .v16-solutions article{border-radius:0}
 .cap-web .v16-solutions h3{font-size:6cqw;letter-spacing:-.055em}.cap-web .v16-solutions article:nth-child(3) .solution-icon{width:26%;margin-inline:6%}.cap-web .v16-problems h3{font-size:5.1cqw;text-wrap:initial}
 .cap-support .solution-block>h2{font-size:7.5cqw}.cap-phone .problem-icon{border-radius:50%}
 .cap-pc .v16-problems h3{text-wrap:initial}.cap-pc .v16-solutions h3{font-size:4.9cqw}.cap-pc .v16-solutions p{font-size:4.05cqw}
}

.case-label{display:table;padding:1px 7px;background:var(--orange);border-radius:3px;color:white;font-size:.9em;margin:5px 0 2px}.case-label:nth-of-type(2){background:var(--case-color)}
.flow-copier .flow-art:after{content:'';position:absolute;top:0;left:0;width:25%;height:8%;background:white}
@media(min-width:701px){.v16-case h3{font-size:3.1cqw}.v16-case p{font-size:1.8cqw}.flow-utm,.faq-utm{isolation:isolate}.flow-utm:after,.faq-utm:after{content:'';display:block!important;position:absolute;right:0!important;left:auto;top:0;bottom:0;width:12%!important;height:100%!important;z-index:-1;opacity:1!important;mix-blend-mode:normal!important;background:url('../v16/utm-v11-5.webp') right top/833% 235% no-repeat!important}.faq-utm:after{background-position:right bottom!important;background-size:833% 177%!important}.flow-utm ol{width:89%}.faq-utm>div{width:88%}}
@media(max-width:700px){
 .labeled-points .feature-icon{grid-column:1;grid-row:1/3}.labeled-points{width:100%}.labeled-points li{grid-template-columns:42px minmax(0,1fr);gap:4px 12px}.labeled-points strong,.labeled-points span:not(.art-window){grid-column:2}.labeled-points strong{font-size:5.6cqw}.labeled-points span:not(.art-window){font-size:4.8cqw}
 .v16-cases>header{text-align:center}.v16-cases>header h2{font-size:8cqw}.v16-case{padding:12px;margin-top:18px}.v16-case h3{font-size:6.8cqw;line-height:1.35;margin-bottom:12px}.v16-case-copy>p:last-child{font-size:5.2cqw;font-weight:650;line-height:1.5;margin:0 0 14px}.v16-case figure{margin-bottom:13px}.v16-case .case-meta{font-weight:800;margin-bottom:8px}
 .page-copier .v16-case-copy>p:last-child,.page-ai .v16-case-copy>p:last-child,.page-support .v16-case-copy>p:last-child{order:2}.page-copier .v16-case figure,.page-ai .v16-case figure,.page-support .v16-case figure{order:3}
 .page-nas .v16-case figure,.page-pc .v16-case figure{order:1}.page-nas .v16-case h3,.page-pc .v16-case h3{order:2}
 .page-utm .v16-case figure{order:0}.page-utm .v16-case .case-meta{order:1}.page-utm .v16-case h3{order:2}
 .page-web .v16-case figure{max-width:100%}.page-web .v16-case:nth-of-type(2) figure{width:60%}
 .page-camera .v16-case{display:grid;grid-template-columns:30% 70%;gap:0}.page-camera .v16-case .case-meta{grid-column:1;grid-row:1;font-size:4.3cqw}.page-camera .v16-case h3{grid-column:2;grid-row:1;font-size:6.1cqw}.page-camera .v16-case figure{grid-column:1/-1;grid-row:2}.page-camera .case-description{grid-column:1/-1;grid-row:3}
 .ai-learning .step-number-v16{border-radius:50%;background:var(--purple);color:white;display:flex;align-items:center;justify-content:center;width:12cqw;height:12cqw;flex-shrink:0}.ai-learning .two-art-points li{padding:12px 0}.ai-learning .two-art-points h3{font-size:6.5cqw}.ai-learning .two-art-points p{font-size:5cqw}.ai-learning .split-banner{font-size:5.3cqw}
}

@media(max-width:700px){.hero-phone h1{font-size:14cqw}.hero-support h1{font-size:12.4cqw}.ai-learning .two-art-points>.mobile-only{width:calc(100% + 32px);max-width:none;margin-inline:-16px}.cap-camera .problem-block,.cap-web .problem-block{position:relative;isolation:isolate;overflow:hidden}.cap-web .problem-block:before{content:'';position:absolute;left:-7cqw;top:20cqw;width:19cqw;height:19cqw;border-radius:50%;background:#8247fd70;z-index:-1}.cap-web .problem-block:after{content:'';position:absolute;right:-7cqw;bottom:1cqw;width:23cqw;height:23cqw;border-radius:50%;background:#8247fd70;z-index:-1}}
@media(min-width:701px){.cap-camera .problem-block,.cap-web .problem-block{position:relative;isolation:isolate}.cap-camera .problem-block:before,.cap-camera .problem-block:after,.cap-web .problem-block:before,.cap-web .problem-block:after{content:'';position:absolute;top:0;width:9%;height:5cqw;z-index:-1;background:url('../v16/camera-v11-1.webp') left top/1111% auto no-repeat}.cap-camera .problem-block:after,.cap-web .problem-block:after{right:0;left:auto;background-position:right top}.cap-camera .problem-block:before,.cap-web .problem-block:before{left:0}.cap-web .problem-block:before,.cap-web .problem-block:after{background-image:url('../v16/web-v11-1.webp')}}

/* V12のページ固有の見出し・項目間隔。 */
@media(min-width:701px){.v16-cases>header{display:flex;align-items:center;justify-content:center;gap:16px}.v16-cases>header p{margin:0;font-size:1.7cqw}.v16-cases>header h2{font-size:2.7cqw}}
@media(max-width:700px){
 .phone-routing>h2{font-size:15.2cqw;line-height:1.2;letter-spacing:-.06em}.phone-routing .two-art-points{margin-top:0}.phone-routing .two-art-points>.mobile-only{width:calc(100% + 32px);margin:0 -16px 12px}.phone-routing .feature-icon{width:20cqw}.phone-routing .two-art-points li{border:0;padding:14px 0;gap:15px}.phone-routing .two-art-points h3{font-size:5.8cqw}.phone-routing .two-art-points p{font-size:4.8cqw;margin-top:5px}.phone-routing .v16-note{background:#f0eafa;border-radius:8px;font-size:4.8cqw;padding:18px;margin-block:15px}
 .phone-cloud>h2{font-size:12cqw;color:var(--ink);text-align:left}.phone-cloud>h2 em{color:inherit}.phone-cloud>.v16-lead{font-size:5.5cqw;font-weight:500;text-align:left}.phone-cloud .two-art-points h3{font-size:5.5cqw}.phone-cloud .two-art-points p{font-size:4.5cqw;margin-top:5px}.phone-cloud .two-art-points li{border-left:0;padding:13px 0 13px 32px;position:relative}.phone-cloud .two-art-points li:before{content:'';position:absolute;left:0;top:23px;width:23px;height:5px;border-radius:3px;background:var(--orange)}
 .web-feature>h2{font-size:9.3cqw}.web-feature .feature-icon{border-radius:50%;width:20cqw}.web-feature .two-art-points li{border:0;padding:14px 0}.web-feature .two-art-points h3{font-size:6.5cqw}.web-feature .two-art-points p{font-size:5.2cqw;margin-top:4px}
 .v16-cases>header{padding:10px 18px}.v16-cases>header p{font-size:4cqw;margin-bottom:3px}.v16-cases>header h2{font-size:7.4cqw;line-height:1.16}
 .phone-routing>h2 em{display:inline-block;white-space:nowrap;font-size:.79em}
}

@media(max-width:700px){
 .copier-cost .cost-copy>h2{font-size:11.1cqw;letter-spacing:-.075em;line-height:1.14;margin-inline:-10px}.copier-cost h2 em{white-space:nowrap}.copier-cost .cost-line{font-size:1.42em}.copier-cost .cost-art.mobile-only{width:calc(100% + 40px);margin:0 -20px 8px}.copier-cost .cost-copy>.v16-lead{font-size:7cqw;line-height:1.35;margin:10px -6px 14px}.copier-cost .labeled-points li{grid-template-columns:18% minmax(0,1fr);border:0;background:#f6f2ff;border-radius:14px;padding:14px 12px;gap:3px 14px;margin:10px 0}.copier-cost .labeled-points strong{font-size:6.5cqw}.copier-cost .labeled-points span:not(.art-window){font-size:5.4cqw}.copier-cost .cost-action{margin-top:12px}
 .flow-ai{background:white}.flow-ai>h2,.faq-ai>h2{text-align:center}.flow-ai ol{gap:0}.flow-ai li{grid-template-columns:23% 16% minmax(0,1fr);background:transparent;border-bottom:1px solid #d9cdee;padding:15px 0}.flow-ai li:last-child{border-bottom:0}.flow-ai .flow-art{grid-column:1;width:90%}.flow-ai .flow-count{grid-column:2;font-size:9.8cqw}.flow-ai h3{font-size:6cqw}.flow-ai p{font-size:4.5cqw}.faq-ai details{padding:12px 14px}.faq-ai>div{gap:12px}.faq-ai .faq-answer{margin-top:6px;padding-top:6px}.faq-ai summary>span,.faq-ai .faq-answer>span{font-size:8cqw;line-height:1}.faq-ai .faq-answer>span{color:var(--ink)}
}
