body{background-color:#fff}.footer{margin-top:-80px;z-index:2}#works{margin-top:calc(30px + 100px);position:relative}#works .wrapper{width:calc(100% - 80px);margin:auto;background-color:#efefef;position:relative;padding-bottom:220px;border-radius:45px}#works .wrapper .animation-overlay{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;opacity:1!important}#works .wrapper .animation-overlay::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:2}#works .wrapper>.heading{position:absolute;top:75px;left:0;width:74px}#works .wrapper>.heading h2{width:100%}#works .wrapper>.topics{display:flex;flex-wrap:wrap;align-items:flex-end;padding-top:100px;padding-left:40px;gap:60px 85px;width:calc(880px + 40px);margin:auto}#works .wrapper>.topics .item .thumb{width:234px;aspect-ratio:1/1}#works .wrapper>.topics .item .thumb img{width:100%;height:100%;object-fit:cover}#works .wrapper>.topics .item .date{margin-top:13px}#works .wrapper>.topics .item .date p{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:500;font-style:normal;font-size:1.9rem;letter-spacing:.1rem;line-height:2.5rem;color:#000}#works .wrapper>.topics .item .title{margin-top:8px}#works .wrapper>.topics .item .title p{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:500;font-style:normal;font-size:1.9rem;letter-spacing:.1rem;line-height:2.5rem;color:#000}#works .wrapper>.more{width:500px;margin:auto;margin-top:70px;padding-bottom:80px}#works .pager{position:relative;margin-top:100px}#works .pager ul{list-style:none;display:flex;gap:30px 30px;justify-content:center}#works .pager ul li{color:#000;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:600;font-size:2.4rem;letter-spacing:.1rem;line-height:2.3rem}#works .pager ul li.current{border-bottom:2px solid #000;padding-bottom:5px}#works .pager ul li a{color:#000}.modal-wrapper{z-index:9999;position:fixed;top:0;right:0;bottom:0;left:0;text-align:center}.modal-overlay{z-index:10;position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,0)}.modal-wrapper.hide{opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.modal-wrapper.show{opacity:1;visibility:visible;transition:opacity .4s,visibility .4s}.modal-wrapper::after{display:inline-block;height:100%;margin-left:-.05em;vertical-align:middle;content:""}.modal-wrapper .modal-window{box-sizing:border-box;display:inline-block;z-index:99;position:relative;width:960px;height:85svh;padding:30px 30px 15px;vertical-align:middle;border-radius:45px;border:12px solid #b5b5b6;background-color:#fff;overflow:hidden}.modal-window .close-button{display:block;position:relative;width:calc(30px * .6);height:calc(30px * .6);border:0 solid #000}.modal-window .close-button::after,.modal-window .close-button::before{content:"";position:absolute;top:50%;left:50%;width:2px;height:calc(39px * .6);background:#6c6d70}.modal-window .close-button::before{transform:translate(-50%,-50%) rotate(45deg)}.modal-window .close-button::after{transform:translate(-50%,-50%) rotate(-45deg)}#works .detail .inner{position:relative;padding:50px 0 50px 0}#works .detail .inner2{overflow-y:auto;max-height:calc(85svh - 100px);margin-right:45px}#works .detail .images{width:90%;margin-top:50px}#works .detail .images .swiper-wrapper{width:100%}#works .detail .images .swiper-slide{position:relative;display:inline-block;height:450px;text-align:center}#works .detail .images .swiper-slide img{height:100%;width:auto}#works .detail .images .swiper-button-next::after,#works .detail .images .swiper-button-prev::after{color:#a8a9ad;font-size:60px!important}#works .detail .swiper-thumbs .swiper-wrapper{width:100%;flex-wrap:wrap;gap:12px 0}#works .detail .swiper-thumbs .swiper-slide{width:44px!important;aspect-ratio:1/1;height:100%}#works .detail .swiper-thumbs .swiper-slide img{width:100%;height:100%;object-fit:cover}#works .detail .swiper-thumbs .swiper-slide-thumb-active{border:3px solid #b5b5b6}#works .detail .text .right{width:250px}#works .detail .text-head{width:74%;margin:auto;display:flex;justify-content:space-between}#works .detail .text{display:flex;justify-content:space-between;width:74%;margin:auto;margin-top:20px;text-align:left}#works .detail .text-head{margin-top:20px}#works .detail .text .left{max-width:370px}#works .detail .title h3{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:500;font-style:normal;font-size:1.9rem;letter-spacing:.1rem;line-height:2.5rem;word-break:break-all;overflow-wrap:break-word;word-wrap:break-word;line-break:anywhere}#works .detail .date p{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:500;font-style:normal;font-size:1.9rem;letter-spacing:.2rem;line-height:2.5rem}#works .detail .sub-text{margin-top:5px}#works .detail .sub-text p{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:400;font-style:normal;font-size:1.5rem;letter-spacing:.1rem;line-height:3.2rem;word-break:break-all;overflow-wrap:break-word;word-wrap:break-word;line-break:anywhere}#works .detail .prev-button-wrap{position:absolute;top:50%;left:0;width:34px;transform:translate(0,-50%)}#works .detail .prev-button{width:100%}#works .detail .next-button-wrap{position:absolute;top:50%;right:0;width:34px;transform:translate(0,-50%)}#works .detail .prev-button{width:100%}#works .detail .logo{position:absolute;top:-52px;left:-4px;width:220px;z-index:-1}#works .detail .inner .close{position:absolute;top:25px;right:10px;width:32px;z-index:5}