/* User revision: image-led categories and the Japanese company wordmark. */
.brand-name,.footer-brand{font-family:"Yu Gothic",Meiryo,sans-serif;font-weight:800;letter-spacing:.025em;white-space:nowrap;line-height:1.3}
.brand-name{font-size:1.8rem}.brand-prefix{font-size:.68em;letter-spacing:-.08em;vertical-align:.06em;margin-right:.05em}.brand-sub{letter-spacing:.04em}.footer-brand{font-size:2.25rem}
.photo-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.photo-product{display:flex;flex-direction:column;border:1px solid var(--line);text-decoration:none;background:#fff;transition:border-color .2s,box-shadow .2s}
.photo-product:hover{border-color:#899577;box-shadow:0 12px 32px #1a261510}
.product-image{position:relative;overflow:hidden;aspect-ratio:4/3;background:#e9eae6}
.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.photo-product:first-child .product-image img{object-position:72% center}
.photo-product:hover .product-image img{transform:scale(1.035)}
.product-image-no{position:absolute;left:18px;top:18px;display:grid;place-items:center;width:40px;height:40px;background:var(--accent);color:var(--dark);font:600 .9375rem Arial,sans-serif}
.product-card-copy{padding:26px;display:flex;flex-direction:column;flex:1}
.product-card-en{font:600 .75rem/1.6 Arial,sans-serif;letter-spacing:.12em;color:var(--ink-muted);margin-bottom:10px}
.product-card-copy h3{font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.7;margin-bottom:14px;letter-spacing:0}
.product-card-copy p{font-size:.9375rem;color:var(--ink-muted);line-height:1.9;margin-bottom:26px}
.product-card-link{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:20px;margin-top:auto;font-size:.875rem;font-weight:700}
.photo-product:hover .round-arrow{background:var(--accent);border-color:var(--accent)}
.product-image-note{font-size:.8125rem;color:var(--ink-muted);margin-top:20px;line-height:1.8}
.page-index .photo-frame img{aspect-ratio:1.25;object-position:center}
.page-index .service-feature .photo-frame img{aspect-ratio:1.25}
.product-detail-card{overflow:hidden}
.product-detail-photo{margin:-32px -32px 28px;position:relative;background:#e9eae6}
.product-detail-photo img{width:100%;aspect-ratio:16/10;object-fit:cover}
.product-detail-card#workwear .product-detail-photo img{object-position:70% center}
.product-detail-photo figcaption{position:absolute;bottom:10px;right:12px;background:#111b13b8;color:#fff;padding:3px 8px;font-size:.75rem;line-height:1.6}
@media(max-width:1200px){.brand-name{font-size:1.65rem}.header-inner{gap:18px}.photo-products{gap:20px}.product-card-copy{padding:20px}}
@media(max-width:1080px){.brand-name{font-size:1.8rem}}
@media(max-width:900px){.photo-products{gap:16px}.product-card-copy{padding:18px}.product-card-copy h3{font-size:1.05rem}.product-card-copy p{font-size:.875rem}.product-image{aspect-ratio:4/3}}
@media(max-width:760px){.photo-products{grid-template-columns:1fr;gap:28px}.product-image{aspect-ratio:1.5}.product-card-copy{padding:24px}.product-card-copy h3{font-size:1.35rem}.product-card-copy p{font-size:1rem;margin-bottom:20px}.product-card-en{font-size:.8125rem}.product-image-no{left:16px;top:16px}.product-detail-photo{margin:-26px -26px 26px}.page-index .photo-frame img,.page-index .service-feature .photo-frame img{aspect-ratio:1.4}.footer-brand{font-size:2rem}.brand-name{font-size:1.65rem}}
@media(max-width:380px){.brand-name{font-size:1.45rem}.brand-sub{font-size:.75rem;letter-spacing:0}.product-card-copy{padding:20px}.product-card-copy h3{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){.photo-product:hover .product-image img{transform:none}}
/* Requested homepage credentials and LINE friend-add buttons only. */
.hero-proof{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:24px}
.hero-proof p{display:flex;align-items:baseline;gap:9px;margin:0;font-size:.875rem;white-space:nowrap}
.hero-proof strong{font:700 2.25rem/1.2 Arial,sans-serif;color:var(--accent)}
.hero-proof strong span{font-size:1rem;margin-left:3px}
.btn.line-add,.mobile-cta .line-add{background:#06c755;color:#092414;border-color:#06c755}
.btn.line-add:hover,.mobile-cta .line-add:hover{background:#05b34c;border-color:#05b34c}
@media(max-width:380px){.hero-proof{gap:12px 20px}.hero-proof p{font-size:.8125rem;gap:6px}.hero-proof strong{font-size:2rem}}
/* User-supplied homepage copy: readable phrasing and two-line headline. */
.page-index .hero-eyebrow{font-size:1rem;line-height:1.85;letter-spacing:.035em;align-items:flex-start;gap:12px;margin-bottom:24px}
.page-index .hero-eyebrow::before{flex:0 0 24px;margin-top:.9em}
.page-index .hero h1{font-size:clamp(2rem,3.7vw,3.875rem);line-height:1.5;letter-spacing:-.045em}
.page-index .hero-question{font-size:.9em}
.page-index .hero-lead{font-size:1rem;line-height:1.95;max-width:520px;margin-top:24px}
.page-index .hero-lead>span{display:block}
.page-index .hero-lead>span+span{margin-top:.55em}
@media(max-width:760px){.page-index .hero-eyebrow{font-size:.875rem;letter-spacing:0;gap:8px;margin-bottom:22px}.page-index .hero-eyebrow::before{flex-basis:16px}.page-index .hero h1{font-size:clamp(1.5rem,7.4vw,3.5rem);line-height:1.55}.page-index .hero-lead{margin-top:22px}}
