* {    -moz-box-sizing: border-box;    -webkit-box-sizing: border-box;    box-sizing: border-box}html,body {    overflow-x: hidden;    width: 100%}body * {    font-family: Roboto,YakuHanJP,Noto Sans JP,sans-serif;    -webkit-font-smoothing: antialiased}body {    overflow: hidden;    width: 100vw}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {    margin: 0;    padding: 0;    border: 0;    font-size: 100%;    font: inherit;    vertical-align: baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {    display: block}body {    line-height: 1}ol,ul {    list-style: none}blockquote,q {    quotes: none}blockquote:before,blockquote:after,q:before,q:after {    content: "";    content: none}table {    border-collapse: collapse;    border-spacing: 0}html {    font-size: calc(15px + .390625vw)}img {    width: 100%;    min-height: 100%;    max-width: 100%;    max-height: 100%;    object-fit: cover}a {    text-decoration: none;    color: inherit}.pc {    display: block}@media screen and (max-width: 768px) {    .pc {        display:none    }}@media screen and (max-width: 480px) {    .pc {        display:none    }}.tablet {    display: none}@media screen and (max-width: 768px) {    .tablet {        display:block    }}.sp {    display: none}@media screen and (max-width: 480px) {    .sp {        display:block    }}.link {    display: inline-block}.imgAnime__wrap {    position: relative;    flex-shrink: 0;    width: 600px;    height: 500px}@media screen and (max-width: 1000px) {    .imgAnime__wrap {        width:165.3333333333vw;        height: 53.3333333333vw    }}@media screen and (max-width: 480px) {    .imgAnime__wrap {        width:165.3333333333vw;        height: 53.3333333333vw    }}.imgAnime__img {    position: absolute;    top: 0;    left: 0;    width: 100vw;    height: 100%;    z-index: -1;    border-radius: 300px 0 0 300px}.imgAnime__img--02 {    animation: bg-slider02 16.6s linear infinite}@media screen and (max-width: 1000px) {    .imgAnime__img--02 {        animation:bg-slider02-sp 16.6s linear infinite    }}.imgAnime__img--03 {    animation: bg-slider03 25s linear infinite}@media screen and (max-width: 1000px) {    .imgAnime__img--03 {        animation:bg-slider03-sp 25s linear infinite    }}.imgAnime__img--04 {    animation: bg-slider04 33.2s linear infinite}@media screen and (max-width: 1000px) {    .imgAnime__img--04 {        animation:bg-slider04-sp 33.2s linear infinite    }}.imgAnime__img--05 {    animation: bg-slider05 41.5s linear infinite}@media screen and (max-width: 1000px) {    .imgAnime__img--05 {        animation:bg-slider05-sp 41.5s linear infinite    }}.imgAnime__img--06 {    animation: bg-slider06 49.8s linear infinite}@media screen and (max-width: 1000px) {    .imgAnime__img--06 {        animation:bg-slider06-sp 49.8s linear infinite    }}@media screen and (max-width: 1000px) {    .imgAnime__img {        border-radius:26.6666666667vw 0 0 26.6666666667vw    }}@keyframes bg-slider02 {    0% {        background-position: 0 0    }    to {        background-position: -1600px 0    }}@keyframes bg-slider02-sp {    0% {        background-position: 0 0    }    to {        background-position: -170.6666666667vw 0    }}@keyframes bg-slider03 {    0% {        background-position: 0 0    }    to {        background-position: -2400px 0    }}@keyframes bg-slider03-sp {    0% {        background-position: 0 0    }    to {        background-position: -256vw 0    }}@keyframes bg-slider04 {    0% {        background-position: 0 0    }    to {        background-position: -3200px 0    }}@keyframes bg-slider04-sp {    0% {        background-position: 0 0    }    to {        background-position: -341.3333333333vw 0    }}@keyframes bg-slider05 {    0% {        background-position: 0 0    }    to {        background-position: -4000px 0    }}@keyframes bg-slider05-sp {    0% {        background-position: 0 0    }    to {        background-position: -426.6666666667vw 0    }}@keyframes bg-slider06 {    0% {        background-position: 0 0    }    to {        background-position: -4800px 0    }}@keyframes bg-slider06-sp {    0% {        background-position: 0 0    }    to {        background-position: -512vw 0    }}