:root{--uc-blue:#2583be;--uc-dark:#2f3338;--uc-text:#68717a;--uc-pale:#eaf4fa}*{box-sizing:border-box}.uc-header{position:relative;z-index:2;display:flex;height:106px;align-items:center;justify-content:space-between;padding:8px 64px 16px;background:#fff}.uc-logo{display:flex;width:300px;align-items:flex-end;gap:8px}.uc-logo img:first-child{width:58px}.uc-logo img:last-child{width:238px;margin-bottom:6px}.uc-header__links{display:flex;align-items:center;gap:8px}.uc-contact,.uc-download{display:grid;height:70px;place-items:center;padding:0 28px;font-weight:700}.uc-contact{background:#f2c400}.uc-download{border:1px solid var(--uc-blue);color:var(--uc-blue);text-align:center}.uc-menu{display:flex;width:80px;align-items:center;flex-direction:column;font-size:30px;line-height:.8}.uc-menu small{font-size:10px}.uc-main{padding-top:0}.uc-page-title{display:flex;align-items:center;justify-content:space-between;padding:28px 64px;background:#fff}.uc-page-title>p{position:absolute;right:64px;font-size:12px}.uc-page-title a{color:var(--uc-blue)}.uc-map{position:relative;height:604px;overflow:hidden;background:var(--uc-pale)}.uc-map>img{width:100%;height:100%;object-fit:cover}.uc-map>div{position:absolute;bottom:0;left:64px;width:46%;padding:50px 64px;background:#fff}.uc-map h2{font-size:44px}.uc-map p{margin-top:18px;color:var(--uc-text);line-height:1.8}.uc-row{display:flex;gap:64px;align-items:center;padding:80px 64px}.uc-row:nth-child(even){background:var(--uc-pale)}.uc-row:nth-child(even)>img{order:2}.uc-row>img{width:40%;height:400px;border-radius:6px;object-fit:cover}.uc-row>div{flex:1}.uc-number{color:var(--uc-blue);font-weight:700}.uc-tag{display:inline-block;margin:20px 0;padding:6px 12px;border-radius:4px;background:#fff;color:var(--uc-text);font-size:12px}.uc-row h2{font-size:30px}.uc-row h2+.uc-row p,.uc-row>div>p:not(.uc-number){margin-top:20px;color:var(--uc-text);line-height:1.75}.uc-row dl{display:flex;gap:16px;margin:22px 0}.uc-row dl>div{flex:1;padding:14px;border:1px solid #d9dde2;border-radius:6px;background:#fff}.uc-row dt{color:var(--uc-text);font-size:11px}.uc-row dd{margin-top:5px;font-size:13px;font-weight:700}.uc-pill{display:inline-flex;min-width:190px;justify-content:center;padding:12px 24px;border-radius:30px;background:var(--uc-blue);color:#fff;font-weight:700}.uc-cta{display:flex;align-items:center;flex-direction:column;gap:18px;padding:56px;background:var(--uc-blue);color:#fff}.uc-cta h2{font-size:32px}.uc-cta a{min-width:350px;padding:15px;background:#f2c400;color:#222;text-align:center}.uc-cta a.phone-number{min-width:0;padding:0;background:none}.uc-footer{display:flex;align-items:center;justify-content:space-between;padding:70px 64px 24px;background:#f7f8fa}.uc-footer img{width:220px}.uc-detail-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--uc-blue);color:#fff}.uc-detail-hero>div{display:flex;justify-content:center;flex-direction:column;padding:64px}.uc-detail-hero p{font-size:20px;font-weight:700}.uc-detail-hero h1{margin:26px 0;font-size:36px}.uc-detail-hero small{line-height:1.9}.uc-detail-hero img{width:100%;height:560px;object-fit:cover}.uc-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:80px 64px}.uc-intro img{width:100%;height:420px;object-fit:cover}.uc-intro h2{font-size:32px}.uc-intro p{margin-top:24px;color:var(--uc-text);line-height:1.9}.uc-scene,.uc-products{padding:72px 64px;background:var(--uc-pale)}.uc-scene>p,.uc-products>p,.uc-works>p{margin:18px 0 35px;color:var(--uc-text)}.uc-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.uc-cards article{padding-bottom:22px;background:#fff}.uc-cards img{width:100%;height:200px;object-fit:cover}.uc-cards h3,.uc-cards p{margin:16px 18px 0}.uc-cards p{color:var(--uc-text);font-size:13px;line-height:1.7}.uc-location{padding:72px 64px}.uc-location>div{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 70px;max-width:1100px;margin:40px auto 0}.uc-location h3{color:var(--uc-blue)}.uc-location p{margin-top:8px;color:var(--uc-text)}.uc-carousel{position:relative}.uc-carousel__track{display:flex;gap:22px;overflow:hidden;scroll-snap-type:x mandatory}.uc-carousel article{min-width:320px;scroll-snap-align:start}.uc-carousel img{width:100%;height:210px;object-fit:cover}.uc-carousel small{display:block;margin-top:12px}.uc-carousel h3{margin-top:8px;font-size:15px;line-height:1.5}.uc-works{padding:72px 64px}.uc-works__track{display:grid;grid-template-columns:repeat(4,1fr)}.uc-works__track img{width:100%;height:350px;object-fit:cover}.uc-contact-block{display:grid;grid-template-columns:360px 1fr;gap:70px;padding:72px 64px;background:#f7f8fa}.uc-contact-block>div p{margin:18px 0 26px;color:var(--uc-text);line-height:1.9}.uc-scene-index{padding:72px 64px}.uc-scene-index>div{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}.uc-scene-index a{padding:22px;background:#f7f8fa;font-weight:700}
@media(max-width:767px){.uc-header{height:72px;padding:8px 12px}.uc-logo{width:175px}.uc-logo img:first-child{width:40px}.uc-logo img:last-child{width:130px}.uc-header__links>a{display:none}.uc-menu{width:55px}.uc-page-title{padding:24px 20px 45px}.uc-page-title>p{right:20px;margin-top:70px;font-size:10px}.uc-map{height:460px}.uc-map>img{height:300px}.uc-map>div{bottom:0;left:20px;width:calc(100% - 40px);padding:24px}.uc-map h2{font-size:26px}.uc-map p{font-size:13px}.uc-row,.uc-row:nth-child(even){display:flex;align-items:stretch;flex-direction:column;gap:24px;padding:48px 20px}.uc-row:nth-child(even)>img{order:0}.uc-row>img{width:100%;height:220px}.uc-row h2{font-size:23px}.uc-row dl{display:grid;grid-template-columns:1fr}.uc-cta{padding:42px 20px;text-align:center}.uc-cta h2{font-size:24px}.uc-cta a{min-width:100%}.uc-footer{padding:40px 20px 18px}.uc-footer img{width:130px}.uc-detail-hero,.uc-intro{grid-template-columns:1fr}.uc-detail-hero>div{padding:45px 20px}.uc-detail-hero h1{font-size:27px}.uc-detail-hero img{height:300px}.uc-intro{gap:24px;padding:48px 20px}.uc-intro img{height:230px}.uc-intro h2{font-size:24px}.uc-scene,.uc-products,.uc-location,.uc-works,.uc-scene-index{padding:48px 20px}.uc-cards{display:flex;overflow:auto}.uc-cards article{min-width:78vw}.uc-location>div{grid-template-columns:1fr}.uc-carousel article{min-width:78vw}.uc-works__track{display:flex;overflow:auto}.uc-works__track img{min-width:80vw;height:280px}.uc-contact-block{grid-template-columns:1fr;gap:28px;padding:48px 20px}.uc-scene-index>div{display:flex;overflow:auto}.uc-scene-index a{min-width:70vw}}

/* Detail page: section-level Figma alignment */
.uc-detail{color:#454643;overflow:hidden}
.uc-detail-hero{grid-template-columns:minmax(0,1fr) min(45.84vw,880px);min-height:572px}.uc-detail-hero__body{gap:24px;padding:64px}.uc-detail-hero__body p{display:flex;align-items:baseline;width:max-content;border-bottom:1px solid #fff;font-family:'Josefin Sans',sans-serif}.uc-detail-hero__body p strong{font-size:60px;line-height:1}.uc-detail-hero__body p span{font-size:24px}.uc-detail-hero__body h1{margin:0;font-size:48px;line-height:1.3}.uc-detail-hero__body>div{font-size:16px;line-height:2;letter-spacing:.04em;opacity:.9}.uc-detail-hero__image{height:572px;overflow:hidden}.uc-detail-hero__image img{width:100%;height:100%;object-fit:cover}
.uc-intro{grid-template-columns:min(45.78vw,879px) 1fr;gap:40px;padding:80px 64px}.uc-intro img{height:495px}.uc-intro h2{font-size:32px;font-weight:600;line-height:1.3;font-feature-settings:"palt"}.uc-intro h2 strong{font-size:48px}.uc-intro p{font-size:16px;line-height:2;letter-spacing:.04em;color:#454643}
.uc-scene,.uc-products{padding:80px 64px}.uc-scene{display:flex;flex-direction:column;gap:40px}.uc-scene>p,.uc-products>p,.uc-works>p{margin:0;font-size:16px;line-height:2;letter-spacing:.04em}.uc-carousel{min-width:0}.uc-carousel__track{scrollbar-width:none}.uc-carousel__track::-webkit-scrollbar{display:none}.uc-scene .uc-cards{display:flex;gap:32px;overflow-x:auto}.uc-scene .uc-cards article{flex:0 0 424px;padding:0;background:#fff}.uc-scene .uc-cards img{height:220px}.uc-scene .uc-cards article>div{padding:24px}.uc-scene .uc-cards h3{margin:0;padding-bottom:8px;border-bottom:2px solid #d9d9d9;font-size:24px;line-height:1.3;letter-spacing:.04em}.uc-scene .uc-cards p{margin:8px 0 0;font-size:16px;line-height:2;letter-spacing:.04em}.uc-cards ul{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none}.uc-cards li{padding:2px 16px;border-radius:30px;background:#d9dde2;font-size:13px;line-height:1.4}
.uc-location{display:grid;grid-template-columns:576px 1fr;gap:32px;padding:80px 64px}.uc-location__intro p{margin-top:16px;color:#666;font-size:16px;line-height:2;letter-spacing:.04em}.uc-location__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,576px))!important;gap:20px!important;margin:0!important;max-width:none!important}.uc-location__grid article{display:flex;align-items:center;gap:12px;min-height:120px}.uc-location__grid img{flex:0 0 160px;width:160px;height:120px;object-fit:contain}.uc-location__grid h3{font-size:24px;font-weight:400;line-height:1.3}.uc-location__grid p{margin-top:12px;font-size:16px;line-height:2}
.uc-products{display:flex;flex-direction:column;gap:40px}.uc-products .uc-carousel__track{gap:20px}.uc-products .uc-carousel article{flex:0 0 425px;min-width:425px}.uc-products .uc-carousel img{height:240px;border:1px solid #ddd;border-radius:6px}.uc-products .uc-carousel small{display:inline-block;padding:4px 12px;border:1px solid #ddd;border-radius:4px;background:#f7f8fa;font-weight:700}.uc-products .uc-carousel h3{overflow:hidden;margin-top:0;font-size:16px;white-space:nowrap;text-overflow:ellipsis}.uc-products .uc-carousel p{color:#666;font-size:13px;line-height:1.5}
.uc-works{display:flex;flex-direction:column;gap:24px;padding:80px 64px;background:#f7f8fa}.uc-works .uc-carousel{margin-top:16px}.uc-works__track{display:flex;grid-template-columns:none;gap:4px;overflow-x:auto;padding:24px 0}.uc-works__track .work-card{flex:0 0 424px}
.uc-contact-block{grid-template-columns:574px minmax(0,1022px);gap:40px;padding:80px 64px;background:#fff}.uc-contact-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.uc-contact-benefits span{display:grid;min-height:150px;place-items:end center;padding-bottom:8px;background:center 2px/120px no-repeat;font-size:14px;text-align:center}.uc-contact-benefits span:nth-child(1){background-image:url('../images/use-cases/detail/image-14.png')}.uc-contact-benefits span:nth-child(2){background-image:url('../images/use-cases/detail/image-04.png')}.uc-contact-benefits span:nth-child(3){background-image:url('../images/use-cases/detail/image-20.png')}.uc-contact-benefits span:nth-child(4){background-image:url('../images/use-cases/detail/image-14.png')}.uc-contact-block__body h2{font-size:24px;line-height:1.3}.uc-contact-block__body p{margin:16px 0;font-size:16px;line-height:2;letter-spacing:.04em}.uc-contact-actions{display:flex;align-items:center;gap:24px}.uc-contact-actions>a:first-child{display:grid;width:320px;min-height:64px;place-items:center;background:#d5a40f;color:#fff;font-weight:700}.uc-contact-tel{display:flex;flex-direction:column;gap:4px}.uc-contact-tel>a{font-size:22px;white-space:nowrap}.uc-contact-actions>a strong{font-size:32px;font-weight:400}.uc-contact-actions small{font-size:13px}
.uc-scene-index{display:flex;flex-direction:column;gap:40px;padding:80px}.uc-scene-index>div{display:flex;grid-template-columns:none;gap:20px;margin:0;overflow-x:auto;scrollbar-width:none}.uc-scene-index a{display:flex;flex:0 0 408px;gap:12px;padding:24px;background:#f7f8fa}.uc-scene-index a>strong{font:700 40px/1 'Josefin Sans',sans-serif}.uc-scene-index a span{display:flex;flex-direction:column;gap:12px}.uc-scene-index a b{font-size:18px}.uc-scene-index a small{color:#68717a;font-size:14px}
@media(max-width:1100px){.uc-detail-hero{grid-template-columns:1fr 46%}.uc-detail-hero__body{padding:40px}.uc-detail-hero__body h1{font-size:36px}.uc-intro{grid-template-columns:48% 1fr}.uc-location{grid-template-columns:1fr}.uc-contact-block{grid-template-columns:1fr}.uc-location__grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:767px){.uc-detail-hero{display:flex;min-height:0;flex-direction:column}.uc-detail-hero__body{order:2;padding:40px 20px}.uc-detail-hero__body p strong{font-size:42px}.uc-detail-hero__body p span{font-size:15px}.uc-detail-hero__body h1{font-size:29px}.uc-detail-hero__body>div{font-size:14px}.uc-detail-hero__image{order:1;height:300px}.uc-intro{display:flex;flex-direction:column;padding:48px 20px}.uc-intro img{height:auto;aspect-ratio:879/495}.uc-intro h2{font-size:23px}.uc-intro h2 strong{font-size:31px}.uc-intro p{font-size:14px}.uc-scene,.uc-products{gap:28px;padding:48px 20px}.uc-scene>p,.uc-products>p,.uc-works>p{font-size:14px}.uc-scene .uc-cards article{flex-basis:82vw;min-width:82vw}.uc-scene .uc-cards h3{font-size:20px}.uc-scene .uc-cards p{font-size:14px}.uc-location{display:flex;flex-direction:column;gap:28px;padding:48px 20px}.uc-location__grid{grid-template-columns:1fr!important}.uc-location__grid article{align-items:flex-start}.uc-location__grid img{width:125px;height:95px;flex-basis:125px}.uc-location__grid h3{font-size:20px}.uc-location__grid p{font-size:14px;line-height:1.7}.uc-products .uc-carousel article{flex-basis:82vw;min-width:82vw}.uc-products .uc-carousel img{height:190px}.uc-works{padding:48px 20px}.uc-works__track .work-card{flex-basis:82vw;min-width:82vw;height:82vw}.uc-contact-block{padding:48px 20px}.uc-contact-benefits{grid-template-columns:repeat(2,1fr)}.uc-contact-actions{align-items:stretch;flex-direction:column;gap:12px}.uc-contact-actions>a:first-child{width:100%}.uc-scene-index{padding:48px 20px}.uc-scene-index a{flex-basis:82vw;min-width:82vw}.uc-scene-index a>strong{font-size:34px}}
.uc-map__video{display:block;width:100%;height:100%;object-fit:cover}
.uc-works__track .work-card>img{width:100%;height:100%;object-fit:cover}
@media(max-width:767px){.uc-map__video{height:300px}}
.uc-detail-hero__image{display:block!important;padding:0!important}.uc-location__intro{display:block!important;max-width:none!important;margin:0!important}


/* Shared TOP-page header is fixed, so reserve its height on use-case pages. */
.uc-main{padding-top:var(--header-height)}
.uc-video-links{display:flex;flex-direction:column;gap:12px}
.uc-video-links a{color:var(--uc-blue);font-weight:700;line-height:1.7}
.uc-video-links a:hover{text-decoration:underline}
.uc-scene-index a.is-current{background:#eaf4fa}
.uc-detail .uc-page-title{position:relative}
@media(max-width:767px){.uc-detail-hero__body p{width:auto;max-width:100%;flex-wrap:wrap}.uc-detail .uc-page-title{display:block;padding-bottom:24px}.uc-detail .uc-page-title>p{position:static;margin-top:12px;font-size:12px}}
.uc-map > div { width: max(46%, 560px); }
.uc-map h2 { white-space: nowrap; }
@media (max-width: 767px) {
  .uc-map > div { width: calc(100% - 40px); }
}

/* The contact lead label is a sentence, so it may wrap */
.uc-contact-block__lead .section-title__ja{white-space:normal}

/* Page title: the Japanese label sits inside the heading. <h1> on list pages, a plain <div> on pages whose article title is the <h1>. */
.uc-page-title__heading{display:flex;align-items:flex-end;width:100%;gap:16px;font-weight:400}
.uc-page-title .uc-page-title__en{flex-shrink:0;color:inherit;font:300 72px/1 'Josefin Sans','Segoe UI',sans-serif;letter-spacing:.02em;white-space:nowrap}
.uc-page-title__en::first-letter{color:var(--uc-blue)}
.uc-page-title .uc-page-title__ja{width:100%;padding:0 0 12px;line-height:var(--lh-base);border-bottom:2px solid var(--uc-blue);color:inherit;font-size:20px;font-weight:700}
@media(max-width:767px){.uc-page-title .uc-page-title__en{font-size:44px}.uc-page-title .uc-page-title__ja{font-size:14px}}

/* Scene index on the use case detail pages: all six links visible at once, no horizontal scroll */
.uc-scene-index>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;overflow:visible}
.uc-scene-index a{display:flex;flex:none;min-width:0;align-items:center;gap:12px;padding:16px 20px}
.uc-scene-index a>strong{font-size:28px}
.uc-scene-index a b{font-size:16px}
@media(max-width:1099px){.uc-scene-index>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.uc-scene-index>div{grid-template-columns:1fr;gap:8px}.uc-scene-index a{min-width:0;flex-basis:auto;gap:10px;padding:12px 16px}.uc-scene-index a>strong{font-size:26px}.uc-scene-index a b{font-size:15px}}

/* Location: the title column narrows on mid-size screens so the cards on the right keep their room (576px at 1600px and wider) */
.uc-location{grid-template-columns:clamp(280px,calc(100vw - 1024px),576px) minmax(0,1fr)}
@media(max-width:1100px){.uc-location{grid-template-columns:1fr}}
@media(min-width:1101px) and (max-width:1139px){.uc-location__grid{grid-template-columns:1fr!important}}
