.m-home-support__subttl,.m-home-support__lead,.m-home-work__subttl,.m-home-work__lead,.m-home-voice__subttl,.m-home-voice__lead,.m-home-culture__subttl,.m-home-culture__lead,.m-home-movie__subttl,.m-home-movie__lead,.m-home-mv__ttl,.m-home-mv__caption,.m-home-mv__lead {
    margin-block:calc((1em - 1lh)/2)}

.m-home-support__arrow::after,.m-home-work__arrow::after,.m-home-voice__arrow::after,.m-home-culture__arrow::after {
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain
}

.m-home-support,.m-home-marquee,.m-home-work,.m-home-voice,.m-home-culture,.m-home-movie {
    transition: translate .4s ease-in-out,opacity .4s ease-in-out
}

.m-home-support:not(.is-view),.m-home-marquee:not(.is-view),.m-home-work:not(.is-view),.m-home-voice:not(.is-view),.m-home-culture:not(.is-view),.m-home-movie:not(.is-view) {
    opacity: 0;
    translate: 0 20px
}

.m-home-support img {
    transition: translate .4s ease-in-out .3s,opacity .4s ease-in-out .3s
}

.m-home-support:not(.is-view) img {
    opacity: 0;
    translate: 0 20px
}

.m-home-support__wrap,.m-home-work__wrap,.m-home-voice__wrap,.m-home-culture__wrap,.m-home-movie__wrap,.m-home-mv__wrap {
    margin-left: auto;
    margin-right: auto;
    padding-left: max(40px,2.3529411765*var(--vw));
    padding-right: max(40px,2.3529411765*var(--vw));
    max-width: max(1350px,79.4117647059*var(--vw))
}

.m-home-support__ttl,.m-home-work__ttl,.m-home-voice__ttl,.m-home-culture__ttl,.m-home-movie__ttl {
    width: fit-content;
    left: -0.03em;
    font-family: "League Gothic",sans-serif;
    line-height: .757em;
    overflow: hidden;
    transition: padding .6s ease-in-out .3s
}

.m-home-support__ttl::before,.m-home-work__ttl::before,.m-home-voice__ttl::before,.m-home-culture__ttl::before,.m-home-movie__ttl::before,.m-home-support__ttl::after,.m-home-work__ttl::after,.m-home-voice__ttl::after,.m-home-culture__ttl::after,.m-home-movie__ttl::after {
    position: absolute;
    left: 0;
    bottom: 0;
    transition: translate .6s ease-in-out .3s
}

.m-home-support__ttl::before,.m-home-work__ttl::before,.m-home-voice__ttl::before,.m-home-culture__ttl::before,.m-home-movie__ttl::before {
    content: attr(data-txt);
    z-index: 1
}

.m-home-support__ttl::after,.m-home-work__ttl::after,.m-home-voice__ttl::after,.m-home-culture__ttl::after,.m-home-movie__ttl::after {
    content: "";
    width: 100%;
    z-index: 2
}

.m-home-support__ttl,.m-home-work__ttl,.m-home-voice__ttl,.m-home-culture__ttl,.m-home-movie__ttl {
    padding: 0 0 max(42px,2.4705882353*var(--vw)) max(42px,2.4705882353*var(--vw))
}

.m-home-support__ttl::before,.m-home-work__ttl::before,.m-home-voice__ttl::before,.m-home-culture__ttl::before,.m-home-movie__ttl::before {
    padding: max(8px,0.4705882353*var(--vw)) max(4px,0.2352941176*var(--vw)) 0 0
}

.m-home-support__ttl::after,.m-home-work__ttl::after,.m-home-voice__ttl::after,.m-home-culture__ttl::after,.m-home-movie__ttl::after {
    height: max(10px,0.5882352941*var(--vw))
}

section:not(.is-view) .m-home-support__ttl,section:not(.is-view) .m-home-work__ttl,section:not(.is-view) .m-home-voice__ttl,section:not(.is-view) .m-home-culture__ttl,section:not(.is-view) .m-home-movie__ttl,body:not(.is-load) .m-home-support__ttl,body:not(.is-load) .m-home-work__ttl,body:not(.is-load) .m-home-voice__ttl,body:not(.is-load) .m-home-culture__ttl,body:not(.is-load) .m-home-movie__ttl {
    padding: max(21px,1.2352941176*var(--vw))
}

section:not(.is-view) .m-home-support__ttl::before,section:not(.is-view) .m-home-work__ttl::before,section:not(.is-view) .m-home-voice__ttl::before,section:not(.is-view) .m-home-culture__ttl::before,section:not(.is-view) .m-home-movie__ttl::before,section:not(.is-view) .m-home-support__ttl::after,section:not(.is-view) .m-home-work__ttl::after,section:not(.is-view) .m-home-voice__ttl::after,section:not(.is-view) .m-home-culture__ttl::after,section:not(.is-view) .m-home-movie__ttl::after,body:not(.is-load) .m-home-support__ttl::before,body:not(.is-load) .m-home-work__ttl::before,body:not(.is-load) .m-home-voice__ttl::before,body:not(.is-load) .m-home-culture__ttl::before,body:not(.is-load) .m-home-movie__ttl::before,body:not(.is-load) .m-home-support__ttl::after,body:not(.is-load) .m-home-work__ttl::after,body:not(.is-load) .m-home-voice__ttl::after,body:not(.is-load) .m-home-culture__ttl::after,body:not(.is-load) .m-home-movie__ttl::after {
    translate: max(21px,1.2352941176*var(--vw)) min(-21px,-1.2352941176*var(--vw))
}

@media screen and (min-width: 901px),print {
    .m-home-support__ttl,.m-home-work__ttl,.m-home-voice__ttl,.m-home-culture__ttl,.m-home-movie__ttl {
        font-size:max(11.0625rem,10.4117647059*var(--vw))
    }
}

@media screen and (max-width: 900px) {
    .m-home-support__ttl,.m-home-work__ttl,.m-home-voice__ttl,.m-home-culture__ttl,.m-home-movie__ttl {
        font-size:max(9.625rem,9.0588235294*var(--vw))
    }
}

.m-home-support__caption,.m-home-work__caption,.m-home-voice__caption,.m-home-culture__caption,.m-home-movie__caption {
    margin-top: max(20px,1.1764705882*var(--vw));
    font-size: max(1.0625rem,1*var(--vw));
    font-weight: 900
}

.m-home-support__btn,.m-home-work__btn,.m-home-voice__btn,.m-home-culture__btn {
    display: inline-flex;
    align-items: center;
    font-family: "League Gothic",sans-serif
}

.m-home-support__btn,.m-home-work__btn,.m-home-voice__btn,.m-home-culture__btn {
    gap: max(26px,1.5294117647*var(--vw));
    font-size: max(2.625rem,2.4705882353*var(--vw))
}

.m-home-support__arrow,.m-home-work__arrow,.m-home-voice__arrow,.m-home-culture__arrow {
    width: max(54px,3.1764705882*var(--vw));
    color: rgba(0,0,0,0);
    border-radius: 50%;
    aspect-ratio: 1/1
}

.m-home-support__arrow::after,.m-home-work__arrow::after,.m-home-voice__arrow::after,.m-home-culture__arrow::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: max(20px,1.1764705882*var(--vw));
    mask-image: url("../images/common/icon-arrow.svg");
    aspect-ratio: 27/41;
    translate: -50% -50%
}

@media(hover: hover) {
    a:hover .m-home-support__arrow::after,a:hover .m-home-work__arrow::after,a:hover .m-home-voice__arrow::after,a:hover .m-home-culture__arrow::after,summary:hover .m-home-support__arrow::after,summary:hover .m-home-work__arrow::after,summary:hover .m-home-voice__arrow::after,summary:hover .m-home-culture__arrow::after {
        animation:arrowX .5s .1s
    }
}

.m-home-work__picture,.m-home-culture__picture {
    display: block;
    width: calc(100% - max(46px,2.7058823529*var(--vw)));
    box-shadow: max(10px,0.5882352941*var(--vw)) min(-10px,-0.5882352941*var(--vw)) 0 0 #f4f4f4;
    transition: .6s top ease-in-out .6s,.6s right ease-in-out .6s,.6s translate ease-in-out .6s
}

.m-home-work__picture:first-of-type,.m-home-culture__picture:first-of-type {
    position: relative;
    z-index: 1
}

.m-home-work__picture:not(:first-of-type),.m-home-culture__picture:not(:first-of-type) {
    position: absolute;
    top: 0;
    right: 0
}

section:not(.is-view) .m-home-work__picture:first-of-type,section:not(.is-view) .m-home-culture__picture:first-of-type {
    translate: max(23px,1.3529411765*var(--vw)) min(-23px,-1.3529411765*var(--vw))
}

section:not(.is-view) .m-home-work__picture:not(:first-of-type),section:not(.is-view) .m-home-culture__picture:not(:first-of-type) {
    top: max(23px,1.3529411765*var(--vw));
    right: max(23px,1.3529411765*var(--vw))
}

.m-home-mv__container {
    height: max(750px,44.1176470588*var(--vw))
}

.m-home-mv__fig {
    position: static
}

.m-home-mv__ph {
    position: absolute
}

.m-home-mv__ph--01 {
    right: max(119px,7*var(--vw));
    top: 20.2666666667%;
    width: max(617px,36.2941176471*var(--vw));
    z-index: 4
}

.m-home-mv__ph--02 {
    right: max(615px,36.1764705882*var(--vw));
    top: 6.4%;
    width: max(388px,22.8235294118*var(--vw));
    z-index: 3
}

.m-home-mv__ph--03 {
    right: max(367px,21.5882352941*var(--vw));
    top: 0;
    width: max(232px,13.6470588235*var(--vw));
    z-index: 2
}

.m-home-mv__ph--04 {
    right: 0;
    top: max(92px,5.4117647059*var(--vw));
    width: max(241px,14.1764705882*var(--vw));
    z-index: 1
}

.m-home-mv__ttl,.m-home-mv__caption,.m-home-mv__num {
    z-index: 5
}

.m-home-mv__ttl {
    position: absolute;
    left: max(45px,2.6470588235*var(--vw));
    bottom: max(85px,5*var(--vw));
    display: inline-block;
    font-size: max(6.5625rem,6.1764705882*var(--vw));
    font-weight: 900;
    line-height: 1.1428571429em;
    letter-spacing: -0.02em;
    z-index: 5;
    transform-origin: right bottom;
    transition: scale .3s ease-in-out .1s,translate .3s ease-in-out .1s
}

body:not(.is-load) .m-home-mv__ttl {
    scale: 1.2;
    translate: -0.2em -0.2em
}

.m-home-mv__ttl em,.m-home-mv__ttl i {
    letter-spacing: -0.08em
}

.m-home-mv__ttl em {
    color: #00afec
}

.m-home-mv__caption {
    position: absolute;
    bottom: max(89px,5.2352941176*var(--vw));
    left: max(314px,18.4705882353*var(--vw));
    font-size: max(1.5625rem,1.4705882353*var(--vw));
    font-family: "League Gothic",sans-serif;
    color: #b9b9b9;
    letter-spacing: .06em;
    line-height: 1.16em
}

.m-home-mv__num {
    position: absolute;
    right: max(32px,1.8823529412*var(--vw));
    bottom: max(45px,2.6470588235*var(--vw));
    font-size: max(.9375rem,0.8823529412*var(--vw));
    font-family: "League Gothic",sans-serif;
    letter-spacing: .06em
}

.m-home-mv__whole {
    color: #c5c5c5
}

.m-home-mv__wrap {
    margin-top: max(136px,8*var(--vw));
    margin-bottom: max(100px,5.8823529412*var(--vw))
}

.m-home-mv__lead {
    font-size: max(2.3rem,2.3529411765*var(--vw));
    font-weight: 900;
    line-height: 2em;
    letter-spacing: -0.02em;
    /* text-align: justify */
}

.m-home-movie {
    padding: max(124px,7.2941176471*var(--vw)) 0 max(110px,6.4705882353*var(--vw));
    background-color: #64f044
}

.m-home-movie__wrap {
    overflow: hidden
}

.m-home-movie__wrap::after {
    content: "";
    clear: both
}

.m-home-movie__fig {
    float: right;
    margin-left: 4.094488189%;
    margin-bottom: max(40px,2.3529411765*var(--vw));
    width: calc(100% - max(348px,20.4705882353*var(--vw)) - 4.094488189%);
    max-width: max(846px,49.7647058824*var(--vw))
}

.m-home-movie__button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

@media(hover: hover) {
    .m-home-movie__button {
        transition:opacity .2s ease-in-out;
        cursor: pointer
    }
}

@media(hover: hover) {
    .m-home-movie__button:hover {
        opacity:.75
    }
}

.m-home-movie__play {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: max(125px,7.3529411765*var(--vw))
}

.m-home-movie__ttl {
    color: #24bb00
}

.m-home-movie__ttl::before,.m-home-movie__ttl::after {
    background-color: #64f044
}

.m-home-movie__ttl::before {
    color: #0f0f0f
}

.m-home-movie__box {
    margin-top: max(68px,4*var(--vw))
}

.m-home-movie__subttl {
    padding-left: .27em;
    font-size: max(3.4375rem,3.2352941176*var(--vw));
    font-weight: 900;
    text-indent: -0.9em;
    line-height: 1.3em;
    letter-spacing: -0.08em
}

.m-home-movie__inner {
    margin-top: max(40px,2.3529411765*var(--vw));
    max-width: max(852px,50.1176470588*var(--vw))
}

.m-home-movie__lead {
    font-size: max(1.375rem,1.2941176471*var(--vw));
    font-weight: 700;
    line-height: 1.9em;
    text-align: justify
}

.m-home-culture {
    padding: max(160px,9.4117647059*var(--vw)) 0 max(153px,9*var(--vw))
}

.m-home-culture__wrap {
    display: flex;
    align-items: center;
    gap: 9.4488188976%
}

.m-home-culture__fig {
    padding-top: max(46px,2.7058823529*var(--vw));
    max-width: max(637px,37.4705882353*var(--vw))
}

@media screen and (min-width: 901px),print {
    .m-home-culture__fig {
        width:calc(100% - max(460px,27.0588235294*var(--vw)) - 9.4488188976%)
    }
}

@media screen and (max-width: 900px) {
    .m-home-culture__fig {
        width:calc(100% - max(404px,23.7647058824*var(--vw)) - 9.4488188976%)
    }
}

.m-home-culture__ph {
    width: 100%
}

.m-home-culture__container {
    flex: 1
}

.m-home-culture__ttl {
    color: #0f0f0f
}

.m-home-culture__ttl::before,.m-home-culture__ttl::after {
    background-color: #f4f4f4
}

.m-home-culture__ttl::before {
    color: #f88519
}

.m-home-culture__box {
    margin-top: max(68px,4*var(--vw))
}

.m-home-culture__subttl {
    width: 108%;
    font-weight: 900;
    line-height: 1.3em;
    letter-spacing: -0.06em
}

.m-home-culture__subttl em {
    color: #f88519
}

@media screen and (min-width: 901px),print {
    .m-home-culture__subttl {
        font-size:max(4.0625rem,3.8235294118*var(--vw))
    }
}

@media screen and (max-width: 900px) {
    .m-home-culture__subttl {
        font-size:max(3.125rem,2.9411764706*var(--vw))
    }
}

.m-home-culture__inner {
    margin-top: max(66px,3.8823529412*var(--vw))
}

.m-home-culture__lead {
    font-size: max(1.25rem,1.1764705882*var(--vw));
    font-weight: 700;
    line-height: 2.4em;
    text-align: justify
}

.m-home-culture__more {
    margin-top: max(76px,4.4705882353*var(--vw))
}

.m-home-culture__arrow {
    background-color: #f88519
}

.m-home-culture__arrow::after {
    background-color: #0f0f0f
}

.m-home-voice {
    padding: max(160px,9.4117647059*var(--vw)) 0 max(153px,9*var(--vw));
    background-color: #1cd0c1
}

.m-home-voice__wrap {
    display: flex;
    align-items: center;
    gap: 6.7716535433%
}

.m-home-voice__container {
    flex: 1
}

.m-home-voice__ttl {
    color: #00a4a0
}

.m-home-voice__ttl::before,.m-home-voice__ttl::after {
    background-color: #1cd0c1
}

.m-home-voice__ttl::before {
    color: #0f0f0f
}

.m-home-voice__box {
    margin-top: max(72px,4.2352941176*var(--vw))
}

.m-home-voice__subttl {
    font-size: max(2.125rem,2*var(--vw));
    font-weight: 900;
    line-height: 1.3em;
    letter-spacing: -0.02em
}

.m-home-voice__subttl em {
    color: #f88519
}

@media screen and (min-width: 901px),print {
    .m-home-voice__subttl {
        width:108%
    }
}

.m-home-voice__inner {
    margin-top: max(28px,1.6470588235*var(--vw))
}

.m-home-voice__lead {
    font-size: max(1.0625rem,1*var(--vw));
    font-weight: 700;
    line-height: 2em;
    text-align: justify
}

.m-home-voice__more {
    margin-top: max(70px,4.1176470588*var(--vw))
}

.m-home-voice__arrow {
    background-color: #0f0f0f
}

.m-home-voice__arrow::after {
    background-color: #1cd0c1
}

.m-home-voice__list {
    display: flex;
    flex-wrap: wrap;
    gap: max(43px,2.5294117647*var(--vw));
    width: calc(100% - max(320px,18.8235294118*var(--vw)) - 6.7716535433%);
    max-width: max(833px,49*var(--vw));
    counter-reset: voice 0;
    list-style-type: none
}

.m-home-voice__item {
    flex: 1;
    min-width: max(340px,20*var(--vw))
}

.m-home-voice__item:before {
    counter-increment: voice 1;
    content: "0" counter(voice) ""
}

.m-home-voice__item::before {
    position: absolute;
    bottom: 0;
    left: max(10px,0.5882352941*var(--vw));
    font-size: max(5.9375rem,5.5882352941*var(--vw));
    font-family: "League Gothic",sans-serif;
    line-height: .757em;
    z-index: 1
}

@media(hover: hover) {
    .m-home-voice__link {
        cursor:pointer
    }

    .m-home-voice__link img {
        transition: scale .3s ease-in-out
    }

    .m-home-voice__link picture {
        display: block;
        overflow: hidden
    }
}

@media(hover: hover) {
    .m-home-voice__link:hover img {
        scale:1.1
    }
}

.m-home-voice__note {
    margin-top: max(20px,1.1764705882*var(--vw));
    font-size: max(1.0625rem,1*var(--vw));
    font-weight: 700;
    text-align: right
}

.m-home-work {
    padding: max(156px,9.1764705882*var(--vw)) 0 max(190px,11.1764705882*var(--vw))
}

.m-home-work__wrap {
    display: flex;
    align-items: center;
    gap: 9.4488188976%
}

.m-home-work__fig {
    padding-top: max(46px,2.7058823529*var(--vw));
    max-width: max(637px,37.4705882353*var(--vw))
}

@media screen and (min-width: 901px),print {
    .m-home-work__fig {
        width:calc(100% - max(326px,19.1764705882*var(--vw)) - 9.4488188976%)
    }
}

@media screen and (max-width: 900px) {
    .m-home-work__fig {
        width:calc(100% - max(288px,16.9411764706*var(--vw)) - 9.4488188976%)
    }
}

.m-home-work__ph {
    width: 100%
}

.m-home-work__container {
    flex: 1
}

.m-home-work__ttl {
    color: #0f0f0f
}

.m-home-work__ttl::before,.m-home-work__ttl::after {
    background-color: #f4f4f4
}

.m-home-work__ttl::before {
    color: #e7c400
}

.m-home-work__box {
    margin-top: max(132px,7.7647058824*var(--vw))
}

.m-home-work__subttl {
    font-weight: 900;
    line-height: 1.3em;
    letter-spacing: -0.06em
}

.m-home-work__subttl em {
    color: #e7c400
}

@media screen and (min-width: 901px),print {
    .m-home-work__subttl {
        width:108%;
        font-size: max(4.0625rem,3.8235294118*var(--vw))
    }
}

@media screen and (max-width: 900px) {
    .m-home-work__subttl {
        font-size:max(3.125rem,2.9411764706*var(--vw))
    }
}

.m-home-work__inner {
    margin-top: max(60px,3.5294117647*var(--vw))
}

.m-home-work__lead {
    font-size: max(1.25rem,1.1764705882*var(--vw));
    font-weight: 700;
    line-height: 2.4em;
    text-align: justify
}

.m-home-work__more {
    margin-top: max(87px,5.1176470588*var(--vw))
}

.m-home-work__arrow {
    background-color: #e7c400
}

.m-home-work__arrow::after {
    background-color: #0f0f0f
}

.m-home-marquee-wrap {
  width: 5000px;
  overflow: hidden;
  display: flex;
  justify-content: flex-start;
}

.m-home-marquee {
  display: flex;
  animation: infinity-scroll-right 30s infinite linear 0.5s both;
}

@keyframes infinity-scroll-right {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-50%);
  }
}


.m-home-marquee__item {
    display: flex;
    align-items: flex-end;
    box-sizing: border-box;
    padding: 0 max(25px,1.4705882353*var(--vw));
    height: max(400px,23.5294117647*var(--vw))
}

.m-home-marquee__item {
    display: flex;
    align-items: flex-end
}

.m-home-marquee__item--01 {
    width: max(374px,19.0588235294*var(--vw))
}

.m-home-marquee__item--02 {
    padding-bottom: max(26px,1.5294117647*var(--vw));
    width: max(420px,21.7647058824*var(--vw))
}

.m-home-marquee__item--03 {
    width: max(435px,22.6470588235*var(--vw))
}

.m-home-marquee__item--04 {
    padding-bottom: max(26px,1.5294117647*var(--vw));
    width: max(370px,18.8235294118*var(--vw))
}

.m-home-marquee__item--05 {
    width: max(475px,25*var(--vw))
}

.m-home-marquee__ph {
    width: 100%
}

.m-home-support {
    padding: max(160px,9.4117647059*var(--vw)) 0 max(153px,9*var(--vw))
}

.m-home-support__wrap {
    display: flex;
    align-items: center;
    gap: 7.6377952756%
}

.m-home-support__fig {
    padding-top: max(46px,2.7058823529*var(--vw));
    max-width: max(652px,38.3529411765*var(--vw))
}

@media screen and (min-width: 901px),print {
    .m-home-support__fig {
        width:calc(100% - max(474px,27.8823529412*var(--vw)) - 7.6377952756%)
    }
}

@media screen and (max-width: 900px) {
    .m-home-support__fig {
        width:calc(100% - max(420px,24.7058823529*var(--vw)) - 7.6377952756%)
    }
}

.m-home-support__ph {
    display: block
}

.m-home-support__ph--01 {
    margin-left: auto;
    width:85%;
    /* width: max(516px,30.3529411765*var(--vw)) */
}

.m-home-support__ph--02 {
    margin-top: max(32px,1.8823529412*var(--vw));
    width: max(652px,38.3529411765*var(--vw))
}

.m-home-support__container {
    flex: 1
}

.m-home-support__ttl {
    color: #0f0f0f
}

.m-home-support__ttl::before,.m-home-support__ttl::after {
    background-color: #f4f4f4
}

.m-home-support__ttl::before {
    color: #00afec
}

.m-home-support__box {
    margin-top: max(138px,8.1176470588*var(--vw))
}

.m-home-support__subttl {
    font-weight: 900;
    line-height: 1.3em;
    letter-spacing: -0.06em
}

.m-home-support__subttl em {
    color: #00afec
}

@media screen and (min-width: 901px),print {
    .m-home-support__subttl {
        width:108%;
        font-size: max(4.0625rem,3.8235294118*var(--vw))
    }
}

@media screen and (max-width: 900px) {
    .m-home-support__subttl {
        font-size:max(3.125rem,2.9411764706*var(--vw))
    }
}

.m-home-support__inner {
    margin-top: max(60px,3.5294117647*var(--vw))
}

.m-home-support__lead {
    font-size: max(1.25rem,1.1764705882*var(--vw));
    font-weight: 700;
    line-height: 2.4em;
    text-align: justify
}

.m-home-support__more {
    margin-top: max(70px,4.1176470588*var(--vw));
    display: flex;
    justify-content: flex-end;
}

.m-home-support__btn {
    margin-left: auto
}

.m-home-support__arrow {
    background-color: #00afec
}

.m-home-support__arrow::after {
    background-color: #0f0f0f
}

.p-home {
    overflow: hidden
}

/* UW ADD
---------------------------------------------------------*/
.m-home-mv__container {
    overflow: hidden;
}

.m-home-mv picture img {
    display: block;
    transform: translateY(180px);
    transition: all 2.0s cubic-bezier(0.16, 1, 0.3, 1);
}

.m-home-mv picture.pos02 img {
    transition-duration: 2.2s;
}

.m-home-mv picture.pos03 img {
    transition-duration: 2.8s;
}

.m-home-mv picture.pos04 img {
    transition-duration: 2.6s;
}

.m-home-mv .loaded picture img {
    transform: translateY(0px);
}

/* .m-home-mv picture.no-anim {
    animation: none !important;
} */
.m-home-mv picture.pos01 {
    position: absolute;
    right: max(119px,7*var(--vw));
    top: 20.2666666667%;
    width: max(617px,36.2941176471*var(--vw));
    z-index: 4;
    transform: rotate(-4deg) scale(.95);
    opacity: 1;
    filter: blur(0);
    animation: pos01_anim 1.0s cubic-bezier(0.6, 0, 0.34, 1) 0s forwards, pos01_anim_r 1.0s cubic-bezier(0.6, -1.46, 0.34, 1) 0s forwards;
}

@keyframes pos01_anim {
    0% {
        top: 20%;
        width: max(241px,14.1764705882*var(--vw));
        z-index: 1;
        transform: rotate(4deg) scale(1.4);
        opacity: .8;
        filter: blur(2px);
    }

    1% {
        z-index: 4;
        opacity: 1;
    }

    100% {
        top: 20.2666666667%;
        width: max(617px,36.2941176471*var(--vw));
        z-index: 4;
        transform: rotate(-4deg) scale(.95);
        opacity: 1;
        filter: blur(0);
    }
}

@keyframes pos01_anim_r {
    0% {
        right: max(-20px,-26.5882352941*var(--vw));
    }

    100% {
        right: max(119px,7*var(--vw));
    }
}

.m-home-mv picture.pos02 {
    position: absolute;
    right: max(615px,36.1764705882*var(--vw));
    top: 3.4%;
    width: max(388px,22.8235294118*var(--vw));
    z-index: 3;
    transform: rotate(-15deg) scale(.7);
    opacity: .7;
    filter: blur(4px);
    animation: pos02_anim 1.0s cubic-bezier(0.34, 1, 0.64, 1) 0s forwards, pos02_anim_r 1.0s cubic-bezier(0.34, 1.56, 0.64, 1) 0s forwards;
}

@keyframes pos02_anim {
    0% {
        top: 20.2666666667%;
        width: max(617px,36.2941176471*var(--vw));
        z-index: 4;
        transform: rotate(-4deg) scale(.95);
        opacity: 1;
        filter: blur(0);
    }

    100% {
        top: 3.4%;
        width: max(388px,22.8235294118*var(--vw));
        z-index: 3;
        transform: rotate(-15deg) scale(.7);
        opacity: .7;
        filter: blur(4px);
    }
}

@keyframes pos02_anim_r {
    0% {
        right: max(119px,7*var(--vw));
    }

    100% {
        right: max(615px,36.1764705882*var(--vw));
    }
}

.m-home-mv picture.pos03 {
    position: absolute;
    right: max(367px,21.5882352941*var(--vw));
    top: -8%;
    width: max(232px,13.6470588235*var(--vw));
    z-index: 2;
    transform: rotate(5deg) scale(.85);
    opacity: .6;
    filter: blur(6px);
    animation: pos03_anim 1.0s cubic-bezier(0.34, 1, 0.64, 1) 0s forwards, pos03_anim_r 1.0s cubic-bezier(0.34, 1, 0.64, 1) 0s forwards;
}

@keyframes pos03_anim {
    0% {
        top: 3.4%;
        width: max(388px,22.8235294118*var(--vw));
        z-index: 3;
        transform: rotate(-15deg) scale(.7);
        opacity: .7;
        filter: blur(4px);
    }

    100% {
        top: -8%;
        width: max(232px,13.6470588235*var(--vw));
        z-index: 2;
        transform: rotate(5deg) scale(.85);
        opacity: .6;
        filter: blur(6px);
    }
}

@keyframes pos03_anim_r {
    0% {
        right: max(615px,36.1764705882*var(--vw));
    }

    100% {
        right: max(367px,21.5882352941*var(--vw));
    }
}

.m-home-mv picture.pos04 {
    position: absolute;
    right: max(-20px,-26.5882352941*var(--vw));
    top: 20%;
    width: max(241px,14.1764705882*var(--vw));
    z-index: 1;
    transform: rotate(4deg) scale(1.4);
    opacity: .8;
    filter: blur(2px);
    animation: pos04_anim 1.0s cubic-bezier(0.34, 1, 0.64, 1) 0s forwards, pos04_anim_r 1.0s cubic-bezier(0.34, 1.56, 0.64, 1) 0s forwards;
}

@keyframes pos04_anim {
    0% {
        top: -8%;
        width: max(232px,13.6470588235*var(--vw));
        z-index: 2;
        transform: rotate(5deg) scale(.85);
        opacity: .6;
        filter: blur(6px);
    }

    100% {
        top: 20%;
        width: max(241px,14.1764705882*var(--vw));
        z-index: 1;
        transform: rotate(4deg) scale(1.4);
        opacity: .8;
        filter: blur(2px);
    }
}

@keyframes pos04_anim_r {
    0% {
        right: max(367px,21.5882352941*var(--vw));
    }

    100% {
        right: max(-20px,-26.5882352941*var(--vw));
    }
}
