#backToTopBtn{align-items:center;background-color:#000;border-radius:57.1715px;bottom:20px;bottom:60px;color:#fff;cursor:pointer;display:flex;font-size:24px;height:64px;justify-content:center;left:90vw;position:absolute;width:64px;z-index:1000}#backToTopBtn:hover{background-color:#8aa7f6}.footer_pc{position:relative}.footer_link_href{color:#fff;text-decoration:none}.footer_link_href:hover{color:#8aa7f6}.footer_link_href:hover .link-hover{fill:#8aa7f6}.carousel-container{box-sizing:border-box;overflow:hidden;position:relative;width:100vw}.carousel{box-sizing:border-box;display:flex;transition:transform .5s ease-in-out;will-change:transform}.carousel-item{box-sizing:border-box;flex-shrink:0;margin-right:50px;min-width:600px}.carousel-item img{display:block;height:auto;max-width:600px;width:100%}.carousel-buttons{display:flex;gap:10px}.carousel-button{background-color:#d9d9d9;border:none;border-radius:50%;cursor:pointer;height:20px;transition:background-color .3s;width:20px}.carousel-button:hover{background-color:#888}.carousel-button.active{background-color:#ffd500}.banner_img{border-radius:12px}footer{background:#000048;color:#fff;text-align:center}.footer_link{clear:both;display:flex;flex-wrap:wrap;height:auto;justify-content:center;list-style:none;top:0;width:100%}.footer_link li{flex:0 1 auto}.footer_link li+li{border-left:1px solid #fff;flex:0 1 auto}.footer_carousel-buttons{display:flex;gap:10px}.footer_carousel-button{background-color:#8aa7f6;border:none;border-radius:50%;cursor:pointer;height:10px;transition:background-color .3s;width:10px}.footer_carousel-button.active,.footer_carousel-button:hover{background-color:#fff}.footer_banner_list-item .footer_banner_list-item-name_wrapper{bottom:0;color:#fff;display:block;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";font-size:14px;left:0;opacity:0;padding:0 10% 10%;position:absolute;transition:opacity .2s ease}.footer_banner_list-item.active,body:not(.is_touch) .footer_banner_list-item:hover{background-color:#4270ed00;box-shadow:none}.footer_banner_list-item.active .footer_banner_list-item-img_wrapper,body:not(.is_touch) .footer_banner_list-item:hover .footer_banner_list-item-img_wrapper{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";height:100%;opacity:1}.footer_banner_list-item.active .footer_banner_list-item-illust_wrapper,body:not(.is_touch) .footer_banner_list-item:hover .footer_banner_list-item-illust_wrapper{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";height:0;opacity:0}.footer_banner_list-item.active .footer_banner_list-item-name_wrapper,body:not(.is_touch) .footer_banner_list-item:hover .footer_banner_list-item-name_wrapper{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";opacity:1}body:not(.is_touch) .footer_banner_list-item:hover{z-index:100}.footer_banner_list-item.active{border:none}.footer_banner_list-item.active .footer_banner_list-item-img_wrapper{--image:url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22250%22%20height%3D%22350%22%20viewBox%3D%220%200%20250%20350%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.5%201.5V348.5H248.5V62.1525L183.409%201.5H1.5Z%22%20fill%3D%22black%22%20stroke%3D%22black%22%20stroke-width%3D%223%22%2F%3E%3C%2Fsvg%3E);border:3px solid #000;-webkit-mask-image:var(--image);mask-image:var(--image);-webkit-mask-position:top right;mask-position:top right;-webkit-mask-size:cover;mask-size:cover}.footer_banner_list-item.active:before{background:url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2266%22%20height%3D%2269%22%20viewBox%3D%220%200%2066%2069%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.0742%203.91283L62.7353%2059.0593L21.968%2066.3391C16.1183%2067.3837%2010.5681%2063.3701%209.72774%2057.4876L2.0742%203.91283Z%22%20fill%3D%22%234270ED%22%20stroke%3D%22black%22%20stroke-width%3D%223%22%2F%3E%3C%2Fsvg%3E) no-repeat 100% 0;background-size:contain;content:"";height:20%;position:absolute;right:0;top:0;width:100%;z-index:100}body:not(.is_touch) .footer_banner_list-item:not(.active):hover .footer_banner_list-item-syllable_wrapper{align-items:center;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";opacity:1;transition:opacity .2s ease;visibility:visible}body.is_touch .footer_banner_list-item{background-color:#4270ed00;box-shadow:none}body.is_touch .footer_banner_list-item .footer_banner_list-item-img_wrapper{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";height:100%;opacity:1}body.is_touch .footer_banner_list-item .footer_banner_list-item-illust_wrapper{display:none;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";height:0;opacity:0}body.is_touch .footer_banner_list-item .footer_banner_list-item-name_wrapper{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";opacity:1}body.is_touch .footer_banner_list-item .footer_banner_list-item-syllable_wrapper{align-items:center;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";opacity:1;transition:opacity .2s ease;visibility:visible}.footer_banner_carousel-item{height:auto}.footer_banner_carousel-item .footer_banner_list-item-jobcategory_wrapper{font-size:24px}.footer_banner_carousel_wrapper+.btn_wrapper{margin-top:80px;text-align:center}.footer_banner_carousel_wrapper{overflow:hidden;width:100%;--item-count:1;--item-index:0;--item-width:calc(min(600px));--item-gap:40px}.footer_banner_carousel_wrapper.moving .footer_banner_carousel_list{transition:transform .4s ease-out}.footer_banner_carousel_track{width:calc((var(--item-width) + var(--item-gap))*var(--item-count) - var(--item-gap))}.footer_banner_carousel_list{display:flex;flex-wrap:nowrap;gap:var(--item-gap);justify-content:flex-start!important;transform:translateX(calc((var(--item-width) + var(--item-gap))*-1*(var(--item-count) + var(--item-index)) + 50vw - var(--item-width)*.5));transition:initial;width:auto}.footer_banner_carousel_list-item{min-width:var(--item-width);width:var(--item-width)}.footer_banner_carousel_nav{align-items:center;display:flex;gap:45px;justify-content:end;margin-bottom:10px}.footer_banner_carousel_nav-btn{background:url() no-repeat 50% #fff;border:3px solid #000;border-radius:50%;box-shadow:0 5px 0 rgba(0,0,0,.2);height:48px;transition:all .2s ease;width:48px}body:not(.is_touch) .footer_banner_carousel_nav-btn:hover{background-color:#dfdfdf;box-shadow:none;transform:translateY(5px)}.footer_banner_carousel_nav-prev{background-image:url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2210%22%20height%3D%2216%22%20viewBox%3D%220%200%2010%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8%202L2%208L8%2014%22%20stroke%3D%22black%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E)}.footer_banner_carousel_nav-next{background-image:url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2210%22%20height%3D%2216%22%20viewBox%3D%220%200%2010%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2%202L8%208L2%2014%22%20stroke%3D%22black%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E)}.footer_banner_carousel_nav-pager_no_wrapper{display:flex;font-size:17px;font-weight:700;gap:16px;justify-content:center;width:80px}.footer_banner_carousel_banner_wrapper{height:calc(18.77vw + 13px);margin:0 auto;max-width:500px;position:relative;width:92%}.footer_banner_carousel_banner_wrapper .footer_banner_carousel_banner-link-list-item{bottom:13px;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";left:0;opacity:0;position:absolute;transition:opacity .5s ease;z-index:0}.footer_banner_carousel_banner_wrapper .footer_banner_carousel_banner-link-list-item.show{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";opacity:1;z-index:1}.footer_banner_carousel_banner_wrapper .footer_banner_carousel_banner-pagenation_list{bottom:0;display:flex;flex-direction:row;gap:6px;position:absolute;right:0}.footer_banner_carousel_banner_wrapper .footer_banner_carousel_banner-pagenation_list .footer_banner_carousel_banner-pagenation_list-item{background-color:#dfdfdf;border-radius:50%;cursor:pointer;height:5px;width:5px}.footer_banner_carousel_banner_wrapper .footer_banner_carousel_banner-pagenation_list .footer_banner_carousel_banner-pagenation_list-item.show{background-color:#001c6a}.carousel-image{width:600px}.footer_corp_sp{padding-bottom:calc(5vh + 100px)!important}