@keyframes swipe{0{transform:translate(-45%,-50%)}
100%{transform:translate(-55%,-50%)}
}
.lwesg .m-only{display:none}
.lwesg .sign_swipe{display:none;animation-name:swipe;animation-duration:.5s;animation-direction:alternate;animation-iteration-count:infinite;animation-timing-function:ease-in-out;transition:opacity .2s}
.lwesg .txt-wrap{color:#000}
.lwesg .txt-wrap dt{font-size:4.8rem;font-weight:bold;line-height:8.4rem;letter-spacing:-0.048rem}
.lwesg .txt-wrap dd{margin-top:3.2rem;font-size:1.8rem;font-weight:300;line-height:3rem;letter-spacing:-0.054rem}
.lwesg .txt-wrap dd p:first-child{margin-bottom:3.2rem;font-size:2.8rem;font-weight:bold;line-height:4rem;letter-spacing:-0.056rem}
.lwesg .icon-wrap{margin-top:8rem;text-align:left;position:relative}
.lwesg .icon-wrap ul{display:flex;justify-content:space-between;gap:2rem}
.lwesg .icon-wrap:not(.type-structured) li:nth-child(2){margin-top:11rem}
.lwesg .icon-wrap .icon-tit{margin-top:1.6rem;font-size:2rem;line-height:2.9rem;letter-spacing:-0.02rem;font-weight:500;color:#000}
.lwesg .icon-wrap .icon-desc{margin-top:.8rem;font-size:1.4rem;letter-spacing:-0.035rem;line-height:2rem;font-weight:100;color:#666}
@media all and (max-width:1024px){.lwesg .sign_swipe{display:inline-block;position:absolute;width:7.8rem;height:7.8rem;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;margin-left:calc(-1*(50vw - 50%))}
.lwesg .txt-wrap dt{font-size:2.4rem;line-height:3.2rem;letter-spacing:-0.024rem}
.lwesg .txt-wrap dd{margin-top:1.6rem;font-size:1.4rem;line-height:2.4rem;letter-spacing:-0.049rem}
.lwesg .txt-wrap dd p:first-child{margin-bottom:1.6rem;font-size:1.8rem;line-height:2.6rem;letter-spacing:-0.054rem}
.lwesg .icon-wrap{width:calc(100vw + 2rem - min(8rem,4.17vw));transform:translate(-2rem);margin-top:5.4rem;margin-right:calc(-1*(50vw - 50%))}
}
@media all and (max-width:1024px)and (max-width:767px){.lwesg .icon-wrap{width:100vw}
}
@media all and (max-width:1024px){.lwesg .icon-wrap ul{padding:0 2rem;display:block;white-space:nowrap;overflow-x:scroll}
}
@media all and (max-width:1024px){.lwesg .icon-wrap li{display:inline-block;width:28.4rem;vertical-align:top}
}
@media all and (max-width:1024px){.lwesg .icon-wrap:not(.type-structured) li:nth-child(2){margin-top:3.2rem}
}
@media all and (max-width:1024px){.lwesg .icon-wrap:not(.type-structured) li:nth-child(n+2){margin-left:1rem}
}
@media all and (max-width:1024px){.lwesg .icon-wrap .icon-tit{margin-top:1.4rem;font-size:1.4rem;line-height:2rem;letter-spacing:-0.014rem}
}
@media all and (max-width:1024px){.lwesg .icon-wrap .icon-desc{margin-top:.4rem;font-size:1.1rem;line-height:1.6rem;letter-spacing:-0.006rem}
}
@media all and (max-width:767px){.lwesg .m-only{display:inline-block}
.lwesg .icon-wrap{margin-top:4.8rem}
.lwesg .icon-wrap li{width:15.8rem}
}
html[dir=rtl] .lwesg .icon-wrap{text-align:right}
@media all and (max-width:1024px){html[dir=rtl] .lwesg .icon-wrap li:nth-child(n+2){margin-right:1rem;margin-left:unset}
}
@media all and (max-width:767px){html[dir=rtl] .lwesg .icon-wrap{transform:translate(0rem)}
}