@keyframes progress{0%{width:0}to{width:100%}}.main-visual .item{position:relative}.main-visual .img-bx{display:block;position:relative;overflow:hidden}.main-visual .img-bx:after{content:"";display:block;padding-bottom:44.0625%}.main-visual .img-bx>img{display:block;position:absolute;top:50%;left:50%;width:auto;height:auto;min-width:1000%;min-height:1000%;max-width:none;max-height:none;transform:translate(-50%,-50%) scale(0.1)}.main-visual .txt-bx{position:absolute;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;text-shadow:0 0 1em rgba(0,0,0,0.1);letter-spacing:-0.05em;line-height:1.3}.main-visual .txt-bx .title{font-size:4.5em;font-weight:bold}.main-visual .txt-bx .text{margin-top:0.8em;font-size:1.625em;font-weight:500;transition-delay:300ms!important}.main-visual .swiper-slide .txt-bx .text,.main-visual .swiper-slide .txt-bx .title{transform:translateY(50px);opacity:0;transition:1000ms opacity,1000ms transform}.main-visual .swiper-slide-active .txt-bx .text,.main-visual .swiper-slide-active .txt-bx .title{transform:translateY(0);opacity:1}@media (max-width:1200px){.main-visual .img-bx:after{padding-bottom:66.6666666667%}}@media (max-width:768px){.main-visual .img-bx:after{padding-bottom:111.5277777778%}.main-visual .txt-bx{font-size:2.3vw}}.main-visual .swiper-pagination{position:absolute;left:50%;bottom:3.125rem;transform:translateX(-50%)}.main-visual .swiper-pagination-bullet{margin:0 8px;width:1.125rem;height:1.125rem;opacity:0.6}.main-visual .swiper-pagination-bullet-active{width:1.25rem;height:1.25rem;border:4px solid #fff;background:transparent}@media (max-width:1024px){.main-visual .swiper-pagination{bottom:1.25rem}}.main-visual .swiper-button{z-index:10;position:absolute;top:50%;transform:translateY(-50%);color:#fff;font-size:2.5rem;transition:300ms color}.main-visual .swiper-button:hover{color:#004792}.main-visual .swiper-button--prev{left:50%;margin-left:-45%}.main-visual .swiper-button--next{right:50%;margin-right:-45%}@media (max-width:1400px){.main-visual .swiper-button{display:none}}.main-visual .swiper-play{display:block;padding-right:8px;padding-left:8px;cursor:pointer}.main-visual .swiper-play .xi-pause{display:none}.main-visual .swiper-play.on .xi-pause{display:inline-block}.main-visual .swiper-play.on .xi-play{display:none}.main-visual .swiper-control.swiper-control--progress{position:absolute;bottom:3.125rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;z-index:3;margin-left:-8px;margin-right:-8px}.main-visual .swiper-control.swiper-control--progress .swiper-pagination{transform:none}.main-visual .swiper-control.swiper-control--progress .swiper-pagination-bullets{position:static;display:flex;align-items:center;justify-content:center;padding-left:8px;padding-right:8px}.main-visual .swiper-control.swiper-control--progress .swiper-pagination-bullet{position:relative;display:block;margin:0 5px;border-radius:0;width:88px;height:3px;background:rgba(0,0,0,0.3);opacity:1}.main-visual .swiper-control.swiper-control--progress .swiper-pagination-bullet:after{content:"";display:block;position:absolute;top:0;left:0;width:0;height:100%;background-color:#004792}.main-visual .swiper-control.swiper-control--progress .swiper-pagination-bullet.swiper-pagination-bullet-active:after{animation:progress 3s linear 0s 1;width:100%}.main-visual .swiper-control.swiper-control--progress-no{position:absolute;left:0;right:0;bottom:3.125rem;z-index:10}.main-visual .swiper-control.swiper-control--progress-no .container{display:flex;align-items:center}.main-visual .swiper-control.swiper-control--progress-no .swiper-pagination{position:static;transform:none}.main-visual .swiper-control.swiper-control--progress-no .swiper-pagination-bullet{width:auto;height:auto;opacity:1;background:none;color:#fff;font-weight:700;margin-right:1.875rem;padding-right:0;position:relative}.main-visual .swiper-control.swiper-control--progress-no .swiper-pagination-bullet:before{content:"";display:none;position:absolute;left:2.1875rem;top:50%;transform:translateY(-50%);width:7.5rem;height:2px;background:rgba(255,255,255,0.5)}.main-visual .swiper-control.swiper-control--progress-no .swiper-pagination-bullet:after{content:"";display:none;position:absolute;left:2.1875rem;top:50%;transform:translateY(-50%);width:0;height:2px;background:#000}.main-visual .swiper-control.swiper-control--progress-no .swiper-pagination-bullet-active{color:#000;padding-right:8.4375rem}.main-visual .swiper-control.swiper-control--progress-no .swiper-pagination-bullet-active:after,.main-visual .swiper-control.swiper-control--progress-no .swiper-pagination-bullet-active:before{display:block}.main-visual .swiper-control.swiper-control--progress-no .swiper-pagination-bullet-active:after{animation:progress 5.1s linear 0s 1}.section-02 .product-bx{display:flex}.section-02 .product-list{flex:1 0 25%;max-width:25%;height:52.875rem}.section-02 .p-link{position:relative;display:inline-block;width:100%;height:100%}.section-02 .p-link__1{background:url(../images/main/section02-1.jpg) no-repeat;background-size:cover;background-position:50% 50%}.section-02 .p-link__2{background:url(../images/main/section02-2.jpg) no-repeat;background-size:cover;background-position:50% 50%}.section-02 .p-link__3{background:url(../images/main/section02-3.jpg) no-repeat;background-size:cover;background-position:50% 50%}.section-02 .p-link__4{background:url(../images/main/section02-4.jpg) no-repeat;background-size:cover;background-position:50% 50%}.section-02 .p-link:hover .list-bg{height:100%;transition:all 0.4s}.section-02 .p-link:hover .icon-bx{opacity:1}.section-02 .list-bg{position:absolute;bottom:0;left:0;width:100%;height:0%;background:#004792;opacity:0.8}.section-02 .icon-bx{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0}.section-02 .list-txt{position:absolute;bottom:5%;left:50%;transform:translateX(-50%)}.section-02 .box{width:21.25rem;padding:1.875rem 0.625rem;text-align:center;background:#fff;border-top-left-radius:30px;border-bottom-right-radius:30px;box-shadow:2.5px 4.3px 5px 0 rgba(0,0,0,0.2)}.section-02 .box .tit{font-size:1.625rem;color:#000;font-weight:500;padding-top:0.9375rem}@media (max-width:1400px){.section-02 .product-bx{flex-wrap:wrap}.section-02 .product-list{flex:1 0 50%;max-width:50%}}@media (max-width:768px){.section-02 .product-list{flex:1 0 100%;max-width:100%;height:34.125rem}.section-02 .list-bg{display:none}.section-02 .box .tit{font-size:1.25rem}}