.sustainability #main_visual02 .txt{margin-top:-3.5rem}.sustainability #desc{margin-bottom:calc(0rem + 7vw)}.sustainability #desc .box .box_child:not(:last-child){margin-bottom:calc(4rem + 10vw)}.sustainability #desc .box .box_child:nth-child(even) .txt_wrap{padding-right:0;padding-left:45%}.sustainability #desc .box .box_child:nth-child(even) .img_wrap{right:auto;left:0}.sustainability #desc .box .txt_wrap{padding-right:45%}.sustainability #desc .box .sub{margin-bottom:2.3rem;font-size:2.8rem;font-weight:500;letter-spacing:0}.sustainability #desc .box .tit{margin-bottom:4.5rem;font-size:calc(4.2rem + 1.3vw);font-weight:100}.sustainability #desc .box .bottom{padding:7rem 0 12.5rem;background:#17191D;color:#fff}.sustainability #desc .box .bottom .subtit{margin-bottom:2rem;font-size:3.6rem}.sustainability #desc .box .img_wrap{position:absolute;right:0;top:12rem;width:40%;max-width:50rem}.sustainability #desc .box .img_wrap .img01{margin-bottom:5rem}.sustainability #desc .box .img_wrap img{width:100%}.sustainability #employees{padding:0 0 3rem}.sustainability #employees .box{display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;justify-content:space-between;flex-direction:row-reverse}.sustainability #employees .img{width:42%;text-align:right}.sustainability #employees .txt_wrap{width:50%}.sustainability #employees .txt_wrap .tit{margin-bottom:1.5rem;font-size:3.6rem;font-weight:500}.sustainability #recent-activity{margin-top:8rem}.sustainability #recent-activity .tit{margin-bottom:3rem;font-size:6.8rem;font-weight:100}.sustainability #recent-activity .recent-slider{width:100%;margin:0 -10px;padding:0;z-index:0}.sustainability #recent-activity .recent-slider .slick-prev,.sustainability #recent-activity .recent-slider .slick-next{left:-3rem;width:7rem;height:7rem;opacity:1;z-index:1;transition:all 0.3s}.sustainability #recent-activity .recent-slider .slick-prev::before,.sustainability #recent-activity .recent-slider .slick-next::before{content:"";position:absolute;left:50%;top:50%;display:block;width:2.8rem;height:7rem;background:url("../img/common/slide_arrow.png") center center no-repeat;background-size:contain;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%)}.sustainability #recent-activity .recent-slider .slick-prev:hover,.sustainability #recent-activity .recent-slider .slick-next:hover{transform:translate(0, -50%) scale(1.12);-webkit-transform:translate(0, -50%) scale(1.12)}.sustainability #recent-activity .recent-slider .slick-next{left:auto;right:-3rem}.sustainability #recent-activity .recent-slider .slick-next::before{transform:translate(-50%, -50%) rotate(180deg);-webkit-transform:translate(-50%, -50%) rotate(180deg)}.sustainability #recent-activity .recent-slider .slick-slide{margin:0 10px}.sustainability #recent-activity .box .box_child{font-size:1.6rem;font-weight:300}.sustainability #recent-activity .box a:hover{opacity:0.6}.sustainability #recent-activity .box .box_img{position:relative;height:0;padding-bottom:100%;margin-bottom:2.2rem;overflow:hidden;border:1px solid #eee}.sustainability #recent-activity .box .box_img img{position:absolute;left:50%;top:50%;max-width:none;width:auto;height:100%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%)}.sustainability #recent-activity .box .box_tit{margin-bottom:0.8rem;font-size:3.6rem;font-weight:500}.sustainability #recent-activity .box .box_date{margin-bottom:0.7rem;font-size:1.6rem}.sustainability #recent-activity .box .box_txt .more:hover{text-decoration:underline}@media screen and (max-width:1000px){.sustainability #desc .box .box_child:not(:last-child){margin-bottom:6rem}.sustainability #desc .box .box_child:nth-child(even) .txt_wrap{padding-left:0}.sustainability #desc .box .txt_wrap{padding-right:0}.sustainability #desc .box .sub{font-size:2.2rem}.sustainability #desc .box .tit{font-size:3.7rem}.sustainability #desc .box .img01{margin-bottom:3rem}.sustainability #desc .box .img02{margin-bottom:3rem}.sustainability #desc .box .bottom{padding:5rem 0 7rem}.sustainability #desc .box .bottom .subtit{font-size:3rem}.sustainability #employees .box{display:block}.sustainability #employees .img{width:auto;margin-bottom:4rem;text-align:center}.sustainability #employees .txt_wrap{width:auto}.sustainability #employees .txt_wrap .tit{font-size:3.4rem}.sustainability #recent-activity{margin-top:6rem}.sustainability #recent-activity .tit{font-size:4rem}.sustainability #recent-activity .box .box_tit{font-size:3rem}}