.c-gallery__main{position:relative;overflow:hidden}.c-gallery__main-list{display:flex;align-items:center;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.c-gallery__main-item{flex:0 0 100%;scroll-snap-align:start}.c-gallery__image{display:block;margin:0 auto}.c-gallery__button{position:absolute;top:calc(50% - 30px);border-radius:999px;background:rgba(0,0,0,.8) no-repeat 50%/auto 50%;width:60px;height:60px;transition:transform .25s,opacity .25s,visibility .25s}.c-gallery__button--previous{left:10px;transform:translateX(-30px);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.8' height='24'%3E%3Cpath d='M11.9.5L0 12l11.9 11.5a1.7 1.7 0 102.4-2.4L4.9 12l9.4-9.1a1.6 1.6 0 000-2.4 1.6 1.6 0 00-2.4 0z' fill='%23fff'/%3E%3C/svg%3E");background-position:45%}.c-gallery__button--next{right:10px;transform:translateX(30px);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.8' height='24'%3E%3Cpath d='M2.9.5A1.6 1.6 0 00.5.5a1.6 1.6 0 000 2.4L9.9 12 .5 21.1a1.7 1.7 0 000 2.4 1.7 1.7 0 002.4 0L14.8 12 2.9.5z' fill='%23fff'/%3E%3C/svg%3E");background-position:55%}.c-gallery:focus .c-gallery__button,.c-gallery:hover .c-gallery__button{opacity:1;visibility:visible;transform:translateX(0) scale(1)}.c-gallery:focus-within .c-gallery__button{opacity:1;visibility:visible;transform:translateX(0) scale(1)}.c-gallery__button,.c-gallery__button.is-hidden[class]{opacity:0;visibility:hidden}.c-gallery__button.is-hidden[class]{transition-duration:.1s}.c-gallery__pager,.c-gallery__pager-title{display:none}.c-gallery__pager-title{margin-top:20px;margin-bottom:20px}@media (min-width:800px){.js .c-gallery__pager-title{display:block}}@media (min-width:800px){.c-gallery__pager-title{margin-top:calc(-8.57143px + 3.57143vw)}}@media (min-width:1920px){.c-gallery__pager-title{margin-top:60px}}@media (min-width:800px){.c-gallery__pager-title{margin-bottom:calc(5.71429px + 1.78571vw)}}@media (min-width:1920px){.c-gallery__pager-title{margin-bottom:40px}}.c-gallery__pager{justify-content:center;overflow-x:auto}@media (min-width:800px){.js .c-gallery__pager{display:flex}}.c-gallery__pager-item:not(:first-child){margin-left:5px}@media (min-width:800px){.c-gallery__pager-item:not(:first-child){margin-left:calc(-20px + 3.125vw)}}@media (min-width:1920px){.c-gallery__pager-item:not(:first-child){margin-left:40px}}
