.mv{height:auto;position:relative}@media only screen and (min-width:835px){.mv{height:53.194vw}}@media only screen and (min-width:1440px){.mv{min-height:766px}}.mv__img1{width:82%}@media only screen and (min-width:835px){.mv__img1{width:50%}}@media only screen and (min-width:1440px){.mv__img1{width:50%}}.mv__img1:after{transition-delay:.3s}.mv__img2{margin-left:auto;margin-top:57.436vw;width:87%}@media only screen and (min-width:835px){.mv__img2{margin-top:-28%;width:41.5%}}@media only screen and (min-width:1440px){.mv__img2{margin-top:-28%;width:41.5%}}.mv__img2 img,.mv__img2:after{transition-delay:.9s}@media only screen and (min-width:835px){.mv .inner{position:relative;z-index:100}}.mv__content{position:absolute;top:45%;transition-delay:1.7s!important;z-index:2}@media only screen and (min-width:835px){.mv__content{margin-top:-18%!important;padding-left:2.986vw;padding-left:0!important;position:relative;top:auto;z-index:111}}.mv__title{font-size:6.154vw;font-weight:700}@media only screen and (min-width:835px){.mv__title{font-size:2.778vw}}@media only screen and (min-width:1440px){.mv__title{font-size:4rem}}.mv__text{font-size:3.333vw;font-weight:700;margin-top:4.103vw}@media only screen and (min-width:835px){.mv__text{font-size:1.11vw;margin-top:1.389vw}}@media only screen and (min-width:1440px){.mv__text{font-size:1.6rem;margin-top:20px}}.about{margin-top:23.0777vw}@media only screen and (min-width:835px){.about{margin-top:10vw}}@media only screen and (min-width:1440px){.about{margin-top:144px}}.about .section__title{letter-spacing:.17em;line-height:1.14;margin-left:auto;padding-top:.513vw;text-transform:none!important;writing-mode:vertical-rl}@media only screen and (min-width:835px){.about .section__title{padding-top:.556vw}}@media only screen and (min-width:1440px){.about .section__title{letter-spacing:.1em;padding-top:8px}}.about .section__title span{letter-spacing:.04em;line-height:1.5;margin-left:2.051vw;padding-top:5px}@media only screen and (min-width:835px){.about .section__title span{margin-left:.833vw}}@media only screen and (min-width:1440px){.about .section__title span{margin-left:12px}}.about__heading{display:flex;margin-left:-5.128vw}@media only screen and (min-width:835px){.about__heading{margin-left:-5.556vw}}.about__img{aspect-ratio:1/1;flex:0 0 77%}.about__img img{-o-object-fit:cover;object-fit:cover;width:100%}@media only screen and (min-width:835px){.about__img{aspect-ratio:auto;flex:0 0 88%}}@media only screen and (min-width:1440px){.about__img{aspect-ratio:auto;flex:0 0 88%}}.about__body{border-bottom:1px solid #eee;margin-top:12.308vw;padding-bottom:12.308vw}@media only screen and (min-width:835px){.about__body{display:flex;margin-top:6.25vw;padding-bottom:5vw}}@media only screen and (min-width:1440px){.about__body{display:flex;margin:90px auto 0;max-width:1160px;padding-bottom:72px}}.about__title{font-size:6.154vw;font-weight:700}@media only screen and (min-width:835px){.about__title{flex:0 0 50%;font-size:2.778vw}}@media only screen and (min-width:1440px){.about__title{flex:0 0 47%;font-size:4rem}}.about__text{font-size:3.59vw;line-height:2;margin-top:7.179vw}@media only screen and (min-width:835px){.about__text{flex:0 0 41%;font-size:1.111vw;margin-top:0}}@media only screen and (min-width:1440px){.about__text{flex:0 0 45%;font-size:1.6rem;margin-top:0}}.about__links{margin-top:10.256vw}@media only screen and (min-width:835px){.about__links{display:flex;justify-content:center;margin-top:4.097vw}}@media only screen and (min-width:1440px){.about__links{margin-top:59px}}.about__btn{display:block;margin-top:4.103vw}.about__btn:first-of-type{margin-top:0}@media only screen and (min-width:835px){.about__btn{margin-left:2.778vw;margin-top:0}.about__btn:first-of-type{margin-left:0}}@media only screen and (min-width:1440px){.about__btn{margin-left:40px}}@keyframes loop1{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}@keyframes loop2{0%{transform:translateX(0)}to{transform:translateX(-200%)}}.works{margin-top:23.5897435897vw}@media only screen and (min-width:835px){.works{margin-top:9.375vw}}@media only screen and (min-width:1440px){.works{margin-top:135px}}.works__name{letter-spacing:.04em;margin-left:-5.128vw;margin-right:-5.128vw}@media only screen and (min-width:835px){.works__name{margin:auto;max-width:835px;width:80%}}.works .works__name-text{-webkit-text-stroke:1px #111;text-stroke:1px solid #111;color:#fff;font-size:15.3846153846vw;font-weight:700;letter-spacing:.04em;line-height:1.5;text-align:center}.works__content{margin-top:30.7692307692vw}@media only screen and (min-width:835px){.works__content{align-items:center;display:flex;margin-top:11.111vw}}@media only screen and (min-width:1440px){.works__content{margin-top:160px}}.works__img{margin-left:-5.128vw;margin-right:-5.128vw}@media only screen and (min-width:835px){.works__img{height:50vw;margin-left:-5.556vw;width:50vw}}.works__img img{height:100%;width:100%}.works__info{margin-top:10.9vw}@media only screen and (min-width:835px){.works__info{margin-left:11.944vw;margin-top:0;width:36.1111111111vw}}@media only screen and (min-width:1440px){.works__info{margin-top:0;width:520px}.works .section__title span{margin-bottom:8px}}.works__title{font-size:6.154vw;font-weight:700;line-height:1.5;margin-top:9.231vw}@media only screen and (min-width:835px){.works__title{font-size:2.778vw;margin-top:3.889vw}}@media only screen and (min-width:1440px){.works__title{font-size:4rem;margin-top:56px}}.works__text{border-bottom:1px solid #eee;font-size:3.59vw;line-height:2;margin-top:7.179vw;padding-bottom:12.308vw}@media only screen and (min-width:835px){.works__text{font-size:1.111vw;margin-top:2.778vw;padding-bottom:3.333vw}}@media only screen and (min-width:1440px){.works__text{border-bottom:1px solid #eee;font-size:1.6rem;margin-top:40px;padding-bottom:48px}}.works__btn{margin-top:10.256vw}@media only screen and (min-width:835px){.works__btn{margin-top:3.333vw}}@media only screen and (min-width:1440px){.works__btn{margin-top:48px}}.top{padding-bottom:26.5vw}@media only screen and (min-width:835px){.top{padding-bottom:8.056vw}}@media only screen and (min-width:1440px){.top{padding-bottom:116px}}