/* ROUND8: shared business navigation and audience-first page structure. */
.works-menu{position:relative}.works-menu summary{cursor:pointer;list-style:none;padding:12px 0}.works-menu summary::-webkit-details-marker{display:none}.works-menu summary::after{content:'⌄';margin-left:8px}.works-dropdown{position:absolute;top:100%;left:-22px;width:290px;padding:16px 22px;background:var(--paper-light);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #33333012;display:grid;gap:0;letter-spacing:0}.site-nav .works-dropdown a{display:block;padding:12px 0;font-size:13px}.footer-business-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 32px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.footer-business-nav a{line-height:1.7}.footer-bottom{padding-top:25px}
.round8 .work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.round8 .work-card{min-height:0;border:1px solid var(--line);background:transparent}.round8 .work-card .card-copy{padding:32px 26px;min-height:240px;display:flex;flex-direction:column}.round8 .work-card .card-no{margin-bottom:24px;color:var(--orange)}.round8 .work-card h3{font-size:25px;margin-bottom:18px;padding-right:24px}.round8 .work-card h3 small{display:block;margin-top:8px}.round8 .work-card .card-copy>p:last-of-type{margin-top:auto;font-size:12px}.round8 .work-card .circle-arrow{right:20px;top:28px;bottom:auto;width:30px;height:30px}.round8 .work-card:hover{background:var(--paper-light)}
/* Photographs outside the approved circular hero retain their intrinsic ratio. */
.round8 .about-photo,.round8 .message-photo{height:auto;overflow:visible}.round8 .about-photo img,.round8 .message-photo img{height:auto;object-fit:contain;border-radius:10px}.round8 .message-photo{align-self:center}.round8.subpage main img{height:auto;aspect-ratio:auto;object-fit:contain}.round8 .shop-card img{height:auto;aspect-ratio:auto;object-fit:contain}.round8 .shop-detail .nec-item-photo img{aspect-ratio:auto!important;height:auto!important;object-fit:contain!important;background:none!important}.round8 .nec-thumb img{height:auto;aspect-ratio:auto;object-fit:contain}
.round8.subpage main{padding-top:160px}.round8.subpage .page-hero{margin-bottom:32px}.round8.subpage .formal-title{margin-top:32px;margin-bottom:42px}.round8.subpage main .section-en{font-size:48px;margin-top:80px;margin-bottom:22px}.round8.subpage main h2{font-size:32px;margin-bottom:30px}.round8.subpage .musashi-section{margin-bottom:80px}.round8.subpage .musashi-columns>div+div{margin-top:80px}.round8.subpage .other-works{margin-top:90px}.round8 .contact-section{margin-top:80px}.round8.subpage .contact-section>.section-en{font-size:28px}.round8.subpage .contact-section>h2{font-size:26px}.round8.subpage .contact-section .contact-form{margin-bottom:70px}
.round8.business-page .page-hero{margin-bottom:18px}.round8.business-page .page-title-en{font-size:64px}.round8.business-page .formal-title{font-size:26px;margin:0 auto 26px}.business-intro{width:min(1080px,calc(100% - 80px));margin:0 auto 56px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0 30px}.round8.subpage .business-intro h2{font-size:13px;color:var(--orange);margin:0 0 10px}.round8.subpage .business-intro>p{font-size:22px;line-height:1.8;margin:0 0 22px;max-width:900px}.business-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.business-actions .button{min-height:54px;padding:12px 26px;gap:12px;line-height:1.7}.button.primary{background:var(--deep);color:var(--paper);border-color:var(--deep)}.button.primary:hover{background:var(--ink)}.business-end{width:min(1080px,calc(100% - 80px));margin:60px auto 0;padding-top:32px;border-top:1px solid var(--line)}.business-page .lead-photo{margin-bottom:56px}.round8.subpage .result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.result-category{border-top:1px solid var(--line);padding-top:24px}.round8.subpage .result-category h3{font-size:22px}.result-category ul{padding-left:1.3em}.round8.subpage .result-category li{font-size:15px;margin-bottom:14px;line-height:1.9}.round8 .shop-catalog{margin:0 0 60px;scroll-margin-top:110px}.round8 .shop-catalog .shop-grid{align-items:start}.round8.subpage .shop-catalog .shop-notice{margin:0 0 30px}.round8 .contact-card{min-width:0}.round8 .business-card{position:relative}.round8 .business-card .circle-arrow{top:24px;bottom:auto}.round8 .business-card .card-copy h3{padding-right:30px}.round8 .work-row .work-number{padding:0;border:0}.round8.subpage .other-works .section-en{margin-top:0}.round8.subpage .other-works .section-head{margin-bottom:30px}
@media(max-width:1000px){.round8.business-page .page-title-en{font-size:52px}.round8 .work-card h3{font-size:22px}.round8 .work-grid{gap:16px}.round8 .work-card .card-copy{padding:26px 20px}.round8.subpage .result-grid{grid-template-columns:1fr}}
@media(max-width:720px){.round8.subpage main{padding-top:116px}.round8 .site-header.menu-open .site-nav{max-height:calc(100svh - 68px);overflow-y:auto}.round8 .site-header.menu-open + main{padding-top:116px}.round8 .site-header.menu-open + main:has(.hero){padding-top:0}.works-menu{width:100%}.works-menu summary{min-height:44px;display:flex;align-items:center;padding:0}.works-dropdown{position:static;box-shadow:none;border:0;border-left:1px solid var(--line);border-radius:0;width:100%;padding:0 0 0 18px;margin:5px 0 15px}.site-nav .works-dropdown a{padding:8px 0;font-size:12px}.footer-business-nav{grid-template-columns:1fr;gap:16px;padding:26px 0}.round8 .work-grid,.round8 .business-grid,.round8.subpage .work-list,.round8.subpage .contact-cards{grid-template-columns:1fr}.round8 .work-card .card-copy{min-height:190px;padding:24px}.round8 .work-card h3{font-size:25px}.round8 .work-card .card-no{margin-bottom:18px}.round8 .about-photo{height:auto}.round8 .message-photo{height:auto}.round8.subpage .page-hero{margin-bottom:24px}.round8.subpage .formal-title{font-size:26px;margin:24px auto 30px}.round8.business-page .page-title-en{font-size:42px}.round8.business-page .page-title{align-items:flex-start;gap:12px;flex-direction:column}.round8.business-page .formal-title{font-size:22px;margin:18px auto 24px}.business-intro{width:calc(100% - 40px);padding:20px 0 24px;margin-bottom:40px}.round8.subpage .business-intro>p{font-size:18px;line-height:1.9;margin-bottom:20px}.round8.subpage .business-intro h2{font-size:12px}.business-actions{gap:10px}.business-actions .button{font-size:13px;min-height:50px;padding:12px 22px}.business-end{width:calc(100% - 40px);margin-top:40px}.round8.business-page .lead-photo{margin-bottom:40px}.round8.subpage main .section-en{font-size:32px;margin-top:60px;margin-bottom:20px}.round8.subpage main h2{font-size:26px;margin-bottom:26px}.round8.subpage .musashi-section{margin-bottom:60px}.round8.subpage .musashi-columns>div+div{margin-top:60px}.round8.subpage .contact-section>.section-en{font-size:24px}.round8.subpage .contact-section>h2{font-size:21px}.round8 .shop-grid{grid-template-columns:1fr;gap:36px}.round8 .shop-catalog{margin-bottom:40px}.round8.subpage .contact-direct{font-size:20px}.round8.subpage .other-works{margin-top:65px}.round8.subpage .work-list{gap:8px}.round8.subpage .work-row{gap:12px}.round8 .contact-section{margin-top:60px}}

/* A full-width original-ratio photograph anchors the home introduction. */
.round8 .about-grid{grid-template-columns:40px minmax(0,.95fr) minmax(0,1.35fr)}
.round8 .about-photo{grid-column:2/-1;width:100%;margin:28px 0 0}
.round8 .general-contact{margin-top:32px;text-align:right;font-size:14px}
.round8 .general-contact a{text-decoration:underline;text-underline-offset:5px}
@media(max-width:720px){.round8 .about-grid{grid-template-columns:38px minmax(0,1fr)}.round8 .about-photo{grid-column:1/-1;margin:10px 0 0}.round8 .general-contact{text-align:left}}

.round8.subpage .archive-title{margin:64px 0 30px;padding-top:32px;border-top:1px solid var(--line)}
.round8 .shop-grid .shop-card img,.round8 .shop-grid .nec-item img{width:100%;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;border-radius:10px}
