@charset "UTF-8";
.site-footer.zoro-footer{--footer-red:#99192d;--footer-body-size:clamp(14px,1vw,24px);--footer-link-size:clamp(16px,1.15vw,28px);--footer-small-size:clamp(12px,.75vw,18px);position:relative;display:block;isolation:isolate;height:auto;min-height:47vw;margin:0;padding:0 0 calc(28vw + 48px);border:0;overflow:hidden;background:#e5e4e0;color:#171717;z-index:12}
.site-footer.zoro-footer::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at -8% 84%,rgba(153,25,45,.6) 0%,rgba(153,25,45,.29) 25%,rgba(153,25,45,.1) 48%,rgba(153,25,45,0) 73%)}
.site-footer.zoro-footer .zoro-footer__figure{position:absolute;z-index:0;left:-3.5%;top:0;width:28%;height:75%;object-fit:contain;object-position:center top;mix-blend-mode:multiply;filter:grayscale(1);opacity:.43;pointer-events:none;mask-image:linear-gradient(to bottom,#000 46%,transparent 96%)}
.site-footer.zoro-footer .zoro-footer__top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:32px;margin:0 4.5% 0 32%;padding-top:clamp(54px,3.2vw,92px)}
.site-footer.zoro-footer .zoro-footer__edition{flex-shrink:0;margin:0;padding:0;font:var(--footer-small-size)/1.7 "Courier New",monospace;letter-spacing:.08em;opacity:1}
.site-footer.zoro-footer .zoro-footer__nav{display:flex;align-items:center;justify-content:flex-end;gap:18px 30px;margin:0;padding:0;font:var(--footer-link-size)/1.7 Arial,"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;letter-spacing:.035em;flex-wrap:wrap}
.site-footer.zoro-footer .zoro-footer__nav a{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:5px 0;border:0;transition:color .2s}
.site-footer.zoro-footer .zoro-footer__nav a::after{content:"↗";font-size:1.1em}
.site-footer.zoro-footer .zoro-footer__nav a:hover{color:var(--footer-red)}
.site-footer.zoro-footer .zoro-footer__nav a:focus-visible{outline:2px solid var(--footer-red);outline-offset:5px}
.site-footer.zoro-footer .zoro-footer__smallprint{position:relative;z-index:2;max-width:1120px;margin:36px 4.5% 0 32%}
.site-footer.zoro-footer .zoro-footer__smallprint p{margin:0 0 16px;padding:0;font:var(--footer-body-size)/1.9 Arial,"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;letter-spacing:.035em;opacity:.85;max-width:none;overflow-wrap:anywhere}
.site-footer.zoro-footer .zoro-footer__smallprint small{font:var(--footer-small-size)/1.5 Arial,Helvetica,sans-serif;letter-spacing:.07em}
.site-footer.zoro-footer .zoro-footer__wordmark{position:absolute;z-index:1;left:-5.4vw;bottom:-.12em;width:max-content;margin:0;padding:0;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:41vw;font-weight:900;font-style:normal;line-height:.8;letter-spacing:-.075em;white-space:nowrap;color:var(--footer-red);background:linear-gradient(105deg,color-mix(in srgb,var(--footer-red) 64%,#171717) 4%,var(--footer-red) 64%,var(--footer-red) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;user-select:none;pointer-events:none}
@media(max-width:1100px){.site-footer.zoro-footer .zoro-footer__top{margin-left:30%;align-items:flex-start;flex-direction:column;gap:20px}.site-footer.zoro-footer .zoro-footer__nav{justify-content:flex-start;gap:10px 24px}.site-footer.zoro-footer .zoro-footer__smallprint{margin-top:30px;margin-left:30%}.site-footer.zoro-footer .zoro-footer__figure{width:34%;left:-6%}}
@media(max-width:760px){.site-footer.zoro-footer{--footer-body-size:14px;--footer-link-size:16px;--footer-small-size:12px;min-height:0;padding-bottom:calc(30vw + 52px)}.site-footer.zoro-footer .zoro-footer__figure{width:52%;height:62%;left:-20%;top:8px;opacity:.12}.site-footer.zoro-footer .zoro-footer__top{margin:0 22px;padding-top:44px;gap:18px}.site-footer.zoro-footer .zoro-footer__nav{gap:4px 24px;justify-content:flex-start}.site-footer.zoro-footer .zoro-footer__nav a{min-height:44px;gap:10px}.site-footer.zoro-footer .zoro-footer__smallprint{margin:28px 22px 0;max-width:none}.site-footer.zoro-footer .zoro-footer__wordmark{font-size:43.5vw;left:-8.3vw;bottom:-.105em;letter-spacing:-.075em}}
@media(max-width:480px){.site-footer.zoro-footer .zoro-footer__nav{display:grid;grid-template-columns:1fr;gap:4px}.site-footer.zoro-footer .zoro-footer__nav a{justify-content:space-between;min-width:210px}}
@media(prefers-reduced-motion:reduce){.site-footer.zoro-footer *{transition:none!important}}
