main{overflow:hidden}.c-lead01{margin-bottom:2em;font-weight:700;--spacing: .06em;font-size:16px;font-size:1.6rem}.works-cont{position:relative;padding:0 0 6rem}.works-cont:nth-of-type(1){padding-top:6rem}.works-cont:nth-of-type(2){padding-bottom:10rem}.works-cont__inner{z-index:0;position:relative}.works-cont .c-ttl02:before{top:1.7rem}.works-cont .c-ttl02 .ttl{font-size:24px;font-size:2.4rem}.works-cont__list{display:grid;position:relative;gap:4rem 0}.works-cont__item{position:relative}.works-cont__item>a{display:grid}.works-cont__item .item-img{padding-bottom:122%;border-radius:3rem 3rem 0 0}.works-cont__item .item-img img{position:relative}.works-cont__item .item-txt-wrap{position:relative;padding:2.5rem 6rem 2rem 2.5rem;background:#fff}.works-cont__item .item-name{position:relative;margin-bottom:1.5rem}.works-cont__item .item-name .jp{display:block;font-weight:700;font-size:20px;font-size:2rem}.works-cont__item .item-name .en{display:block;font-size:12px;font-size:1.2rem}.works-cont__item .item-name:before{position:absolute;top:1.2rem;left:-2.5rem;width:1.4rem;height:.6rem;background:#c81528;content:""}.works-cont__item .item-txt{line-height:1.6666666667;--spacing: .06em;font-size:12px;font-size:1.2rem}.works-cont__item .btn-arw{top:auto;right:1.5rem;bottom:1.5rem}.c-decoration-wrap{position:relative}.c-decoration-wrap.js-animate .c-decoration{clip-path:inset(0 0 0 0)!important}.c-decoration-wrap .c-decoration.--wave04.--skyblue{top:-4.5rem;right:.5rem;clip-path:inset(0 100% 0 0);transition-delay:.6s}.c-decoration-wrap .c-decoration.--wave03{top:.5rem;right:5rem;clip-path:inset(0 100% 0 0);transition-delay:.9s}.c-decoration-wrap .c-decoration.--wave01.--skyblue{top:.5rem;left:-.5rem;transform:rotate(15deg);clip-path:inset(0 100% 0 0);transition-delay:.6s}.c-decoration-wrap .c-decoration.--wave01.--pink{top:4.5rem;left:-1rem;clip-path:inset(0 100% 0 0);transition-delay:.9s}@media screen and (min-width: 768px){.c-lead01{margin-bottom:3em;font-size:18px;font-size:1.8rem}.works-cont{padding:0 0 14rem}.works-cont:nth-of-type(1){padding-top:12.5rem}.works-cont:nth-of-type(2){padding-bottom:22rem}.works-cont .c-ttl02:before{top:2rem}.works-cont .c-ttl02 .ttl{font-size:30px;font-size:3rem}.works-cont__list{grid-template-columns:repeat(3,1fr);gap:0 4.2682926829%}.works-cont__item:nth-child(3n+2){top:8rem}.works-cont__item>a{grid-template-rows:max-content auto;height:100%}.works-cont__item .item-img{padding-bottom:122%}.works-cont__item .item-txt-wrap{min-height:21.5rem;padding:3.5rem 9.2rem 2rem 5rem}.works-cont__item .item-name{margin-bottom:2.5rem}.works-cont__item .item-name .jp{font-size:24px;font-size:2.4rem}.works-cont__item .item-name:before{top:1.4rem;left:-5rem;width:2.4rem;height:1rem;clip-path:inset(0 100% 0 0);transition:clip-path .4s ease}.works-cont__item .btn-arw{right:2.5rem;bottom:2.5rem}.c-decoration-wrap .c-decoration.--wave04.--skyblue{top:-8rem;right:0rem}.c-decoration-wrap .c-decoration.--wave03{top:-1rem;right:8rem}.c-decoration-wrap .c-decoration.--wave01.--skyblue{top:-1rem;left:-6.5rem}.c-decoration-wrap .c-decoration.--wave01.--pink{top:6rem;left:-7.5rem}}@media screen and (min-width: 1024px){.c-decoration-wrap .c-decoration.--wave01.--skyblue{left:-9.5rem}.c-decoration-wrap .c-decoration.--wave01.--pink{left:-10.5rem}}@media (hover: hover) and (pointer: fine){.works-cont__item>a:hover .item-name:before{clip-path:inset(0 0 0 0)}}
