/*! fancyBox v2.1.4 fancyapps.com | fancyapps.com/fancybox/#license */

a.fancybox                            { position:relative; display:block; }
a.fancybox:before                     { content:""; position:absolute; bottom:10px; right:10px; z-index:4; width:23px; height:23px; display:block; background:url(zoom.svg) no-repeat center center rgba(255,255,255,0.2); border:1px solid rgba(0,0,0,0.05); background-size:19px; border-radius:50%; transition:all 0.4s ease;  }
a.fancybox:after                      { content:""; position:absolute; bottom:21.5px; right:21.5px; z-index:2; width:0; height:0; display:block; background:rgba(0,0,0,0.05); border-radius:50%; transition:all 0.2s ease; }
a.fancybox:hover:after                { bottom:11px; right:11px; width:23px; height:23px; }
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp                         { padding:0; margin:0; border:0; outline:none; vertical-align:top; }
.fancybox-wrap                        { position:absolute; top:0; left:0; z-index:8020; }
.fancybox-skin                        { position:relative; background:#000; color:#fff; text-shadow:none; border-radius:20px; overflow:hidden; }
.fancybox-opened                      { z-index:8030; }
.fancybox-outer,
.fancybox-inner                       { position:relative; }
.fancybox-inner                       { overflow:hidden; }
.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling:touch; }
.fancybox-error                       { color:#444; font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin:0; padding:15px; white-space:nowrap; }
.fancybox-image,
.fancybox-iframe                      { display:block; width:100%; height:100%; }
.fancybox-image                       { max-width:100%; max-height:100%;  }
#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span                   { background-size:30px 30px; }
#fancybox-loading                     { position:fixed; top:50%; left:50%; margin-top:-22px; margin-left:-22px; background-position:0 -108px; opacity:0.8; cursor:pointer; z-index:8060; }
#fancybox-loading div                 { width: 44px; height:44px; }
.fancybox-close                       { position:absolute; top:5px; right:5px; background:url(btn_close.png) no-repeat center center #f03a22; background-size:30px; width:36px; height:36px; cursor:pointer; z-index:8040; }
.fancybox-nav                         { position:absolute; top:0; width:40%; height:100%; cursor:pointer; text-decoration:none; -webkit-tap-highlight-color:rgba(0,0,0,0); z-index:8040; }
.fancybox-prev                        { left:0px; background:url(btn_prev.png) no-repeat left center; background-size:30px 30px; }
.fancybox-next                        { right:0px; background:url(btn_next.png) no-repeat right center; background-size:30px 30px; }
.fancybox-nav span                    { position:absolute; top:50%; width:36px; height:36px; margin-top:-18px; cursor:pointer; z-index:8040; visibility:hidden; }
.fancybox-prev span                   { left:10px; background-position:0 -36px; }
.fancybox-next span                   { right:10px; background-position:0 -72px; }
.fancybox-nav:hover span              { visibility:visible; }
.fancybox-tmp                         { position:absolute; top:-99999px; left:-99999px; visibility:hidden; max-width:99999px; max-height:99999px; overflow:visible !important; }

/* ボタン */
.fancybox-item                        { border-radius:50%; } 

/* Overlay helper */
.fancybox-lock                        { overflow:hidden; }
.fancybox-overlay                     { position:absolute; top:0; left:0; overflow:hidden; display:none; z-index:8010; background:rgba(10,10,10,0.7); -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px); }
.fancybox-overlay-fixed               { position:fixed; bottom:0; right:0; }
.fancybox-lock .fancybox-overlay      { overflow:auto; overflow-y:scroll; }

/* Title helper */
.fancybox-title                       { visibility:hidden; font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; position:relative; text-shadow:none; z-index:8050; }
.fancybox-opened .fancybox-title      { visibility:visible; }
.fancybox-title-float-wrap            { position:absolute; bottom:0; right:50%; margin-bottom:-35px; z-index:8050; text-align:center; }
.fancybox-title-float-wrap .child     { display:inline-block; margin-right:-100%; padding:2px 20px; background:transparent; background:rgba(0,0,0,.8); border-radius:15px; text-shadow:0 1px 2px #222; color:#FFF; font-weight:bold; line-height:24px; white-space:nowrap; }
.fancybox-title-outside-wrap          { position:relative; margin-top:10px; color:#fff; }
.fancybox-title-inside-wrap           { padding-top:10px; }
.fancybox-title-over-wrap             { position:absolute; bottom:0; left:0; color:#fff; padding:10px; background:#000; background:rgba(0,0,0,.4); }