@keyframes moveRotate{0%{transform:rotate(0);transform-origin:top}to{transform:rotate(1turn);transform-origin:top}}@keyframes moveLeft{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes moveRight{0%{transform:translateX(-50%)}to{transform:translateX(0)}}@keyframes moveTop{0%{transform:translateY(0)}33%{transform:translateY(-35%)}66%{transform:translateY(35%)}to{transform:translateY(0)}}.xz-banner-y01{position:relative;--banner_h:clamp(400px,100vh,1200px);color:var(--wp--preset--color--white);height:var(--banner_h);overflow:hidden;width:100%}.xz-banner-y01 .pc-bg{height:100%;width:100%}.xz-banner-y01 .pc-bg a,.xz-banner-y01 .pc-bg img{display:block;height:100%;width:100%}.xz-banner-y01 .pc-bg img{-o-object-fit:cover;object-fit:cover}.xz-banner-y01 .y01-paganation{align-items:center;bottom:clamp(2rem,1.786vw + 1.286rem,4rem)!important;display:flex;font-size:0;gap:var(--wp--preset--spacing--5);justify-content:center;left:50%!important;position:absolute;transform:translateX(-50%);width:auto!important;z-index:9}.xz-banner-y01 .y01-paganation .swiper-pagination-bullet{background:hsla(0,0%,100%,.2);border-radius:3rem;height:clamp(.3rem,.268vw + .193rem,.6rem);margin:0!important;opacity:1;position:relative;width:clamp(2rem,2.679vw + .929rem,5rem)}.xz-banner-y01 .y01-paganation .swiper-pagination-bullet:after{display:none}.xz-banner-y01 .y01-paganation .swiper-pagination-bullet-active{background:var(--wp--preset--color--a);width:clamp(3rem,6.25vw + .5rem,10rem)}.xz-banner-item--layout-y01{position:relative}.xz-banner-item--layout-y01>img{display:block;height:var(--banner_h);-o-object-fit:cover;object-fit:cover;width:100%}.xz-banner-item--layout-y01 .xz-banner-item-wrap{align-items:flex-start;color:var(--wp--preset--color--white);display:flex;flex-direction:column;gap:var(--wp--preset--spacing--20);justify-content:center;left:6.25vw;max-width:90rem;padding-bottom:var(--wp--preset--spacing--20);position:absolute;right:6.25vw;top:50%;transform:translateY(-50%);-webkit-user-select:all;-moz-user-select:all;user-select:all;z-index:99}.xz-banner-item--layout-y01 p{margin:0}.xz-banner-item--layout-y01 .title{color:var(--wp--preset--color--white);display:-webkit-box;font-size:3.542vw;font-weight:800;line-height:1.118}.xz-banner-item--layout-y01 .subtitle,.xz-banner-item--layout-y01 .title{overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:3;text-transform:capitalize}.xz-banner-item--layout-y01 .subtitle{display:grid;display:-webkit-box;gap:var(--wp--preset--spacing--10)}.xz-banner-item--layout-y01 .more a{align-items:center;background:var(--wp--preset--color--a);border-radius:3rem;box-shadow:0 16px 24px 0 rgba(0,105,53,.12);color:var(--wp--preset--color--white);display:flex;font-size:var(--wp--preset--font-size--body-s);font-weight:500;gap:var(--wp--preset--spacing--10);margin-top:var(--wp--preset--spacing--40);padding:clamp(1.2rem,.536vw + .986rem,1.8rem) var(--wp--preset--spacing--30);text-transform:uppercase;transition:all .3s;white-space:nowrap}.xz-banner-item--layout-y01 .more a .icon-btn{flex:none;font-size:var(--wp--preset--font-size--title-l);transition:all .3s}.xz-banner-item--layout-y01 .more a:hover{background:var(--wp--preset--color--a-1)}.xz-banner-item--layout-y01 .more a:hover .icon-btn{transform:rotate(45deg)}.xz-banner-item--image-y01{position:relative}.xz-banner-item--video-y01 video{background:var(--wp--preset--color--white);display:block;height:var(--banner_h);-o-object-fit:cover;object-fit:cover;width:100%}@media screen and (max-width:1366px){.xz-banner-y01{--banner_h:auto}.xz-banner-y01 img,.xz-banner-y01 video{aspect-ratio:1920/920;min-height:20rem}.xz-banner-y01 .xz-banner-item-wrap{padding:var(--wp--preset--spacing--30) 0 0}.xz-banner-y01 .more a{margin-top:var(--wp--preset--spacing--20)}}@media screen and (max-width:1200px){.xz-banner-y01 .xz-banner-item-wrap{left:var(--wp--preset--spacing--30);right:var(--wp--preset--spacing--30)}}@media screen and (max-width:1024px){.xz-banner-y01 .xz-banner-item-wrap{left:var(--wp--preset--spacing--20);padding:0 0 var(--wp--preset--spacing--20);right:var(--wp--preset--spacing--20)}.xz-banner-y01 .title{font-size:var(--wp--preset--font-size--display-m);-webkit-line-clamp:2}.xz-banner-y01 .subtitle{-webkit-line-clamp:2}}@media screen and (max-width:810px){.xz-banner-item--layout-y01 .more a{margin-top:.5rem}}@media screen and (max-width:600px){.xz-banner-y01 .subtitle{display:none}.xz-banner-y01 .title{font-size:var(--wp--preset--font-size--display-s);line-height:1.2}}