/* v6: EC introduction and common footer banners. */
.v6-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.l-footer .link_box.v6-banners{position:relative;bottom:auto;background:#f5f5f3;color:#171717;display:block;padding:40px 24px 24px;box-sizing:border-box;z-index:1}.v6-banner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1080px;margin:auto}.v6-banner{display:flex;align-items:center;gap:22px;padding:26px 30px;border-radius:8px;color:#fff;background:#bf0000;border:1px solid #bf0000;transition:box-shadow .3s,transform .3s;box-sizing:border-box;text-align:left;min-height:108px}.v6-banner.v6-youtube{background:#171717;border-color:#171717}.v6-banner b{display:block;font-size:19px;line-height:1.5}.v6-banner i{display:block;font-style:normal;font-size:13px;font-weight:400;line-height:1.5;margin-top:5px;opacity:.85}.v6-banner>svg:last-of-type{width:22px;height:22px;margin-left:auto;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5}.v6-banner .v6-banner-symbol{width:44px;height:44px;flex-shrink:0;font-family:Arial,sans-serif;font-size:44px;font-weight:800;text-align:center;line-height:1}.v6-banner-symbol rect{fill:#e60012}.v6-banner-symbol path{fill:white;stroke:none}.v6-footer-links{display:flex;flex-wrap:wrap;gap:16px 28px;justify-content:center;font-size:14px;margin-top:22px}.l-footer:has(.v6-banners)>small{padding-bottom:28px}.v6-banner:hover,.v6-banner:focus-visible{opacity:1;box-shadow:0 12px 28px #0002;transform:translateY(-3px)}.v6-banner:focus-visible{outline:3px solid #e60012;outline-offset:4px}
.v6-ec-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;padding-top:90px!important;padding-bottom:90px!important}.v6-ec-copy h1{text-align:left;font-size:clamp(38px,4.2vw,64px);margin:24px 0!important;line-height:1.4;letter-spacing:-.035em}.v6-ec-copy h1 em{font-style:normal;color:#e60012}.v6-ec-copy .v3-lead{margin:0 0 30px}.v6-shop-art{position:relative;background:#f7f6f3;border:1px solid #e6e5e1;border-radius:22px;overflow:hidden;padding:16px 24px 30px}.v6-shop-art>svg{width:100%;height:auto}.v6-grid-bg{opacity:.25}.v6-shop-art .v6-orbit{stroke:#e6001228;stroke-dasharray:3 10;fill:none}.v6-parcel path{stroke-width:2;fill:#fff}.v6-parcel path:first-child{fill:#e6001214}.v6-shop-art .v6-delivery-line{stroke:#e60012;stroke-width:2;stroke-dasharray:14 9}.v5-live .v6-delivery-line{animation:v6-route 12s linear infinite;stroke-dasharray:14 9}.v6-art-label{display:flex;flex-direction:column;gap:10px;text-align:center;color:#171717;font-size:14px}.v6-art-label b{font-size:18px;letter-spacing:.08em}.v6-art-note{display:block;text-align:center;font-size:10px;color:#777;margin-top:18px}.v6-statement{font-size:32px!important;line-height:1.6!important}.v6-ec-principles{background:#f7f6f3}.v6-value-icon{height:84px;margin-bottom:24px}.v6-value-icon svg{width:96px;height:72px}.v6-ec-principles article>span{display:block;font-size:11px;letter-spacing:.06em;color:#e60012;margin-bottom:12px}.v6-store-card{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:60px;background:#fff;border:1px solid #e6001238;border-radius:16px;box-shadow:0 14px 40px #00000005}.v6-store-card h2{font-size:40px;line-height:1.5;margin:18px 0 24px}.v6-store-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.v6-store-mark{font-family:Arial,sans-serif;font-size:100px;font-weight:800;line-height:1;color:#bf0000}.v6-store-actions p{font-size:12px!important}.v6-store-actions .v3-button{background:#bf0000}.v6-ec-hero .v3-button{max-width:100%;box-sizing:border-box}
@keyframes v6-route{to{stroke-dashoffset:-230}}
@media(min-width:769px){.l-header__pcnav-list{gap:clamp(14px,1.7vw,32px)}}
@media(max-width:768px){li.l-header__pcnav-item.ec{background:#252525}.v6-ec-hero{grid-template-columns:1fr;gap:32px;padding-top:55px!important;padding-bottom:55px!important}.v6-ec-copy h1{font-size:36px}.v6-ec-copy .v3-button{padding:17px 18px;font-size:13px}.v6-shop-art{padding:10px 18px 26px}.v6-store-card{grid-template-columns:1fr;padding:28px 22px;gap:30px}.v6-store-card h2{font-size:30px}.v6-store-actions .v3-button{padding:18px;font-size:14px}.v6-statement{font-size:25px!important}.v6-banner-grid{grid-template-columns:1fr;gap:12px}.l-footer .link_box.v6-banners{padding:28px 20px 24px}.v6-banner{padding:20px;gap:16px;min-height:96px}.v6-banner b{font-size:16px}.v6-banner i{font-size:12px}.v6-banner .v6-banner-symbol{width:34px;height:34px;font-size:34px}.v6-footer-links{font-size:13px;gap:14px 24px}.l-footer:has(.v6-banners)>small{padding-bottom:24px}}
@media(max-width:360px){.v6-ec-copy h1{font-size:31px}.v6-banner{padding:18px 14px;gap:12px}.v6-banner b{font-size:14px}}
@media(prefers-reduced-motion:reduce){.v6-banner{transition:none}.v6-banner:hover,.v6-banner:focus-visible{transform:none}.v5-live .v6-delivery-line{animation:none!important;stroke-dashoffset:0}}

/* Shared desktop/mobile business navigation. */
@media(min-width:769px){.l-header__pcnav-list{gap:clamp(10px,1.15vw,22px)}}
@media(max-width:768px){li.l-header__pcnav-item.logistics{background:#252525}}

/* Keep the new global-menu card readable like the neighboring EC/物流 cards. */
@media(max-width:768px){li.l-header__pcnav-item.partners{background:#252525}}

/* Common Instagram banner: preserve the captured destination and three balanced cards. */
.v6-banner.v6-instagram{background:#512957;border-color:#512957}.v6-instagram .v6-banner-symbol rect,.v6-instagram .v6-banner-symbol circle{fill:none;stroke:currentColor;stroke-width:2}.v6-instagram .v6-banner-symbol circle:last-child{fill:currentColor;stroke:none}.v6-banner>span:not(.v6-banner-symbol):not(.v6-sr-only){min-width:0}
@media(min-width:769px) and (max-width:1050px){.v6-banner{padding:20px 16px;gap:12px}.v6-banner b{font-size:16px}.v6-banner i{font-size:11px}.v6-banner .v6-banner-symbol{width:34px;height:34px;font-size:34px}.v6-banner>svg:last-of-type{width:18px;height:18px}}

.site-simple-footer .link_box.v6-banners{grid-column:1/-1;background:#f5f5f3;color:#171717;padding:28px 20px;box-sizing:border-box}.site-simple-footer .v6-banner{color:#fff}

.v6-banner-name-tail{white-space:nowrap}
