.fbv-overlay{position:fixed;inset:0;z-index:999999;background:#515558;display:flex;flex-direction:column;opacity:0;transition:opacity .28s ease;font-family:"Noto Sans JP","Hiragino Sans",sans-serif;font-size:14px;line-height:1.4;color:#fff;-webkit-tap-highlight-color:transparent;text-align:left}.fbv-overlay.is-open{opacity:1}.fbv-overlay *{box-sizing:border-box}.fbv-overlay img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;max-width:none;border:0;border-radius:0;box-shadow:none}.fbv-overlay svg{fill:none;stroke:currentColor}.fbv-overlay svg *{fill:none}.fbv-overlay .fbv-btn,.fbv-overlay .fbv-arrow,.fbv-overlay .fbv-close,.fbv-overlay .fbv-thumb{-webkit-appearance:none;appearance:none;margin:0;padding:0;border:0;box-shadow:none;text-shadow:none;min-width:0;min-height:0;font:inherit;line-height:1;letter-spacing:normal;text-transform:none;text-decoration:none;background:rgba(0,0,0,0);color:#fff}.fbv-overlay .fbv-stage{position:relative;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;cursor:default;-webkit-user-select:none;user-select:none}.fbv-overlay .fbv-stage.is-zoomed{cursor:grab}.fbv-overlay .fbv-stage.is-panning{cursor:grabbing}.fbv-overlay .fbv-viewport{position:relative;transform-origin:50% 50%}.fbv-overlay .fbv-stage.is-moving .fbv-viewport{will-change:transform}.fbv-overlay .fbv-book{position:relative;transition:width .32s cubic-bezier(.22,.61,.36,1)}.fbv-overlay .fbv-leaf{position:absolute;top:0;height:100%;overflow:hidden;background:#fff}.fbv-overlay .fbv-leaf img{display:block;width:100%;height:100%;object-fit:fill}.fbv-overlay .fbv-leaf--empty{background:0 0}.fbv-overlay .fbv-tiles{position:absolute;inset:0;overflow:hidden;pointer-events:none}.fbv-overlay .fbv-leaf .fbv-tiles img{position:absolute;display:block;max-width:none;object-fit:fill}.fbv-overlay .fbv-gutter{position:absolute;top:0;height:100%;width:38px;left:50%;transform:translateX(-50%);pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.055) 45%,rgba(0,0,0,.075) 50%,rgba(0,0,0,.055) 55%,rgba(0,0,0,0) 100%);opacity:0;transition:opacity .3s}.fbv-overlay .fbv-book.is-spread .fbv-gutter{opacity:1}.fbv-overlay .fbv-flip{position:absolute;top:0;height:100%;transform-style:preserve-3d;pointer-events:none;z-index:5}.fbv-overlay .fbv-flip-face{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#fff}.fbv-overlay .fbv-flip-face img{display:block;width:100%;height:100%;object-fit:fill}.fbv-overlay .fbv-flip-face--back{transform:rotateY(180deg)}.fbv-overlay .fbv-flip-shade{position:absolute;inset:0;pointer-events:none;background:rgba(0,0,0,.14);opacity:0}.fbv-overlay .fbv-arrow{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,opacity .2s;z-index:10}.fbv-overlay .fbv-arrow:hover,.fbv-overlay .fbv-arrow:focus{background:rgba(0,0,0,.18);color:#fff}.fbv-overlay .fbv-arrow[disabled]{opacity:.28;cursor:default}.fbv-overlay .fbv-arrow[disabled]:hover{background:rgba(0,0,0,0)}.fbv-overlay .fbv-arrow--prev{left:10px}.fbv-overlay .fbv-arrow--next{right:10px}.fbv-overlay .fbv-arrow svg{width:30px;height:30px}.fbv-overlay .fbv-counter{position:absolute;left:0;top:0;padding:9px 16px;color:#fff;font-size:13px;letter-spacing:.04em;background:rgba(0,0,0,.28);z-index:10}.fbv-overlay .fbv-toolbar{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:2px;padding:1px 8px calc(1px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid rgba(128,128,128,.4)}.fbv-overlay .fbv-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px;transition:background .18s,opacity .18s}.fbv-overlay .fbv-btn:hover,.fbv-overlay .fbv-btn:focus{background:rgba(255,255,255,.14);color:#fff}.fbv-overlay .fbv-btn[disabled]{opacity:.3;cursor:default}.fbv-overlay .fbv-btn[disabled]:hover{background:rgba(0,0,0,0)}.fbv-overlay .fbv-btn.is-active{background:rgba(255,255,255,.2)}.fbv-overlay .fbv-toolbar .fbv-btn{color:#222}.fbv-overlay .fbv-toolbar .fbv-btn:hover,.fbv-overlay .fbv-toolbar .fbv-btn:focus{background:rgba(0,0,0,.07);color:#222}.fbv-overlay .fbv-toolbar .fbv-btn.is-active{background:rgba(0,0,0,.1)}.fbv-overlay .fbv-toolbar .fbv-btn[disabled]:hover{background:rgba(0,0,0,0)}.fbv-overlay .fbv-btn svg{width:20px;height:20px}.fbv-overlay .fbv-zoomval{color:#222;font-size:12px;min-width:46px;text-align:center;letter-spacing:.02em;font-variant-numeric:tabular-nums}.fbv-overlay .fbv-close{position:absolute;right:0;top:0;width:48px;height:48px;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:12;transition:background .18s}.fbv-overlay .fbv-close:hover,.fbv-overlay .fbv-close:focus{background:rgba(0,0,0,.6);color:#fff}.fbv-overlay .fbv-close svg{width:22px;height:22px}.fbv-overlay .fbv-thumbs{position:absolute;left:0;right:0;bottom:0;max-height:38%;overflow-y:auto;padding:14px;touch-action:pan-x pan-y;background:rgba(0,0,0,.62);transform:translateY(101%);transition:transform .3s cubic-bezier(.22,.61,.36,1);z-index:11}.fbv-overlay .fbv-thumbs.is-open{transform:translateY(0)}.fbv-overlay .fbv-thumbs-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.fbv-overlay .fbv-thumb{cursor:pointer;line-height:0;position:relative}.fbv-overlay .fbv-thumb:hover,.fbv-overlay .fbv-thumb:focus{background:rgba(0,0,0,0)}.fbv-overlay .fbv-thumb img{display:block;height:100px;width:auto;outline:2px solid rgba(255,255,255,0);transition:outline-color .18s}.fbv-overlay .fbv-thumb:hover img{outline-color:rgba(255,255,255,.55)}.fbv-overlay .fbv-thumb.is-current img{outline-color:#fff}.fbv-overlay .fbv-thumb span{display:block;color:#fff;font-size:11px;text-align:center;padding-top:4px;line-height:1.2}.fbv-overlay .fbv-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;letter-spacing:.06em;pointer-events:none;transition:opacity .25s}.fbv-overlay .fbv-loading.is-done{opacity:0}.fbv-overlay .fbv-spinner{width:26px;height:26px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:fbv-spin .8s linear infinite;margin-right:10px}@keyframes fbv-spin{to{transform:rotate(360deg)}}.fbv-overlay.fbv-inline{position:relative;inset:auto;z-index:1;width:100%;height:640px;opacity:1;transition:none}.fbv-overlay.fbv-inline:focus{outline:none}.fbv-overlay.fbv-inline:focus-visible{outline:2px solid #0ea5e9;outline-offset:2px}.fbv-overlay.fbv-inline .fbv-stage{touch-action:pan-y}.fbv-overlay.fbv-inline .fbv-stage.is-zoomed{touch-action:none}.fbv-overlay.fbv-inline .fbv-thumbs{max-height:50%}.fbv-overlay.fbv-inline .fbv-toolbar{border:1px solid rgba(128,128,128,.4);padding-bottom:1px}.fbv-inline-host{position:relative;width:100%}.fbv-inline-host .fbv-inline-fallback{display:inline-block;margin:24px 0;padding:14px 24px;background:#000f23;color:#fff;text-decoration:none;font-size:15px;line-height:1.4}.fbv-inline-host .fbv-inline-fallback:hover,.fbv-inline-host .fbv-inline-fallback:focus{background:#0369a1;color:#fff}@media (max-width:768px){.fbv-overlay .fbv-arrow{width:44px;height:44px}.fbv-overlay .fbv-arrow svg{width:24px;height:24px}.fbv-overlay .fbv-arrow--prev{left:2px}.fbv-overlay .fbv-arrow--next{right:2px}.fbv-overlay .fbv-btn{width:40px;height:40px}.fbv-overlay .fbv-toolbar{gap:0;padding:3px 2px}.fbv-overlay.fbv-inline .fbv-toolbar{padding-bottom:3px}.fbv-overlay .fbv-thumb img{height:92px}.fbv-overlay .fbv-counter{font-size:12px;padding:7px 12px}}@media (max-width:520px){.fbv-overlay.fbv-inline .fbv-toolbar{justify-content:flex-start;padding-left:4px}.fbv-overlay.fbv-inline .fbv-toolbar>.fbv-btn:first-child{display:none}.fbv-overlay.fbv-inline .fbv-toolbar>.fbv-btn:last-child{display:none}}@media (prefers-reduced-motion:reduce){.fbv-overlay .fbv-book,.fbv-overlay .fbv-thumbs,.fbv-overlay{transition:none}}