.carousel_list{display:grid;flex-wrap:wrap;gap:1.5rem 24px;margin-top:2.5rem}.carousel_list li{display:flex}.carousel_list figure{display:block;margin:0 auto;max-width:17rem;overflow:hidden;position:relative;width:100%}.carousel_list figcaption{font-size:1rem;margin-top:calc(1rem - .4em);padding:0 4px;position:relative;transition:all .3s;z-index:2}.carousel_list img{border-radius:0;display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center bottom;object-position:center bottom;outline:none;width:100%}.carousel_list a{aspect-ratio:16/9;border-radius:0.5rem;outline:none;width:100%}.carousel_list a::before,.carousel_list a::after{box-sizing:border-box;content:"";display:block;left:0;position:absolute;top:0;width:100%}.carousel_list a::before{aspect-ratio:16/9;border:2px solid rgba(0,0,0,0);border-radius:0.5rem;box-sizing:border-box;outline:18.75rem solid #fff;z-index:1}.carousel_list a::after{height:100%;opacity:0;z-index:3}.carousel_list a:hover:before,.carousel_list a:active:before{border-color:#3e64bf}.carousel_list a:hover~figcaption,.carousel_list a:active~figcaption{color:#3e64bf}.carousel_list a:focus-visible:before{border-color:#3e64bf}.carousel_list a:has(>img):focus-visible img{outline-color:#3e64bf}@media(min-width: 480px)and (max-width: 639px){.carousel_list{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 640px)and (max-width: 768px){.carousel_list{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 769px){.carousel_list{grid-template-columns:repeat(4, 1fr)}}.carousel_list_clip{position:relative;overflow:hidden;z-index:0}.carousel_list_fit{margin:0 -12px;width:calc(100% + 24px)}.carousel_list_wrapper{margin-top:2.5rem;position:relative}.carousel_list_wrapper button{background-color:#f2f7ff;border:2px solid rgba(0,0,0,0);border-radius:1.375rem;display:block;box-sizing:border-box;height:2.75rem;margin-left:auto;outline:none;overflow:hidden;position:absolute;text-indent:2.75rem;white-space:nowrap;width:2.75rem;z-index:1}.carousel_list_wrapper button:hover,.carousel_list_wrapper button:active{background-color:#fff;border-color:#3e64bf}.carousel_list_wrapper button:focus-visible{border-color:#3e64bf}.carousel_list_wrapper button[aria-hidden=true]{display:none}.carousel_list_wrapper .carousel_list{display:flex;flex-wrap:nowrap;gap:0;margin:0;touch-action:pan-y}.carousel_list_wrapper .carousel_list li{flex:0 0 auto;box-sizing:border-box;padding:0 12px;max-width:100%;width:100%}.carousel_list_wrapper .carousel_list li.js_clone:last-child{position:absolute;right:100%;top:0}.carousel_list_wrapper .js_button_prev,.carousel_list_wrapper .js_button_next{background-image:url(../img/ico_arrow_up.svg);background-position:center center;background-size:0.875rem auto;background-repeat:no-repeat}.carousel_list_wrapper .js_button_prev{left:-1.375rem;transform:rotate(-90deg)}.carousel_list_wrapper .js_button_next{right:-1.375rem;transform:rotate(90deg)}.carousel_list_wrapper .js_state_paused,.carousel_list_wrapper .js_state_playing{margin-top:1rem;right:-1.375rem}.carousel_list_wrapper .js_state_paused:hover,.carousel_list_wrapper .js_state_paused:active,.carousel_list_wrapper .js_state_playing:hover,.carousel_list_wrapper .js_state_playing:active{background-color:#fff;border-color:#3e64bf}.carousel_list_wrapper .js_state_paused:focus-visible,.carousel_list_wrapper .js_state_playing:focus-visible{border-color:#3e64bf}.carousel_list_wrapper .js_state_paused::before,.carousel_list_wrapper .js_state_paused::after,.carousel_list_wrapper .js_state_playing::before,.carousel_list_wrapper .js_state_playing::after{bottom:0;content:"";display:block;left:0;margin:auto;position:absolute;transition:all .3s;right:0;top:0}.carousel_list_wrapper .js_state_paused::before,.carousel_list_wrapper .js_state_playing::before{border-left:0.125rem solid #3e64bf;border-right:0.125rem solid #3e64bf;height:1rem;width:0.375rem}.carousel_list_wrapper .js_state_paused::after,.carousel_list_wrapper .js_state_playing::after{background-color:#3e64bf;clip-path:polygon(0 0, 0% 100%, 100% 50%);height:0.75rem;width:0.625rem}.carousel_list_wrapper .js_state_paused::after{opacity:0}.carousel_list_wrapper .js_state_playing::before{opacity:0}@media(min-width: 480px)and (max-width: 639px){.carousel_list_wrapper .carousel_list{width:50%}}@media(max-width: 639px){.carousel_list_wrapper{padding-bottom:3.75rem}.carousel_list_wrapper .js_button_prev{bottom:0;right:6.5rem}.carousel_list_wrapper .js_button_next{bottom:0;right:3.25rem}.carousel_list_wrapper .js_button_pause,.carousel_list_wrapper .js_button_play{right:0}}@media(min-width: 640px)and (max-width: 959px){.carousel_list_wrapper .carousel_list{width:33.333%}.carousel_list_wrapper .js_button_prev,.carousel_list_wrapper .js_button_next{top:calc(8.4vw - 1.375rem)}html[data-js_expansion] .carousel_list_wrapper{padding-bottom:3.75rem}html[data-js_expansion] .carousel_list_wrapper .js_button_prev{bottom:0;right:6.5rem;top:auto}html[data-js_expansion] .carousel_list_wrapper .js_button_next{bottom:0;right:3.25rem;top:auto}html[data-js_expansion] .carousel_list_wrapper .js_button_pause,html[data-js_expansion] .carousel_list_wrapper .js_button_play{right:0}}@media(min-width: 960px){.carousel_list_wrapper .carousel_list{width:25%}.carousel_list_wrapper .js_button_prev,.carousel_list_wrapper .js_button_next{top:calc(min(5.6vw,77px) - 1.375rem)}}