@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:620px}.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:60%;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:3em;font-weight:bold}.main-visual .txt-bx .text{margin-top:0.5em;font-size:1.375em;font-weight:300;transition-delay:300ms}.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:768px){.main-visual .img-bx:after{padding-bottom:133.3333333333%}.main-visual .txt-bx{font-size:2.3vw}}.main-visual .swiper-pagination{position:absolute;top:-75px;margin-left:38px}@media (max-width:1024px){.main-visual .swiper-pagination{top:-72px}}.main-visual .swiper-pagination-bullet{margin:5px 6px}@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:5rem;font-weight:100;transition:300ms color}.main-visual .swiper-button:hover{color:#0055c4}.main-visual .swiper-button--prev{left:50%;margin-left:-900px}.main-visual .swiper-button--next{right:50%;margin-right:-900px}@media (max-width:1400px){.main-visual .swiper-button{display:none}}.main-visual .swiper-play{display:block;padding-right:8px;padding-left:8px;cursor:pointer;color:white;position:absolute;top:-80px;font-size:23px}.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{position:relative;z-index:20}.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:#0055c4}.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}.common-text--80{font-size:5em;letter-spacing:-0.03em}.common-text--70{font-size:4.375em;letter-spacing:-0.03em}.common-text--54{font-size:3.375em;letter-spacing:-0.03em}.common-text--50{font-size:3.125em;letter-spacing:-0.03em}.common-text--42{font-size:2.625em;letter-spacing:-0.03em}.common-text--40{font-size:2.5em;letter-spacing:-0.02em}.common-text--36{font-size:2.25em;line-height:1.1111111111}.common-text--34{font-size:2.125em;letter-spacing:-0.04em}.common-text--32{font-size:2em;letter-spacing:-0.03em}.common-text--30{font-size:1.875em}.common-text--28{font-size:1.75em;letter-spacing:-0.03em}.common-text--26{font-size:1.625em}.common-text--24{font-size:1.5em;letter-spacing:-0.04em}.common-text--22{font-size:1.375em;letter-spacing:-0.03em}.common-text--20{font-size:1.25em;line-height:1.6666666667}.common-text--18{font-size:1.125em;line-height:1.6666666667;letter-spacing:-0.03em}.common-text--16{font-size:1em;line-height:1.625;letter-spacing:-0.03em}.common-text--14{font-size:0.875em;letter-spacing:-0.03em}@media (max-width:768px){.common-text--18{font-size:1em;line-height:1.875}}.font--main{color:#003375}.gap-1{gap:1rem}.gap-2{gap:2rem}main{margin-top:-100px}.section1{position:relative}.main-button{position:absolute;z-index:20;right:10%;bottom:-20px}@media (max-width:1400px){.main-button{position:relative;right:0;bottom:0}}.main-button .left-btn{background-color:#0055c4;width:316px;height:120px;color:white}@media (max-width:1400px){.main-button .left-btn{width:100%}}@media (max-width:768px){.main-button .left-btn{height:auto}.main-button .left-btn .btn-img img{max-width:70%}}.main-button .left-btn .bi-arrow-right{font-size:40px}.main-button .left-btn .bi-arrow-right:before{transition:transform 0.2s ease-out}@media (max-width:768px){.main-button .left-btn .bi-arrow-right{font-size:20px}}.main-button .left-btn:hover .bi-arrow-right:before{transform:translateX(6px)}.main-button .right-btn{background-color:#0f0e18;width:316px;height:120px;color:white}@media (max-width:1400px){.main-button .right-btn{width:100%}}@media (max-width:768px){.main-button .right-btn{height:auto}.main-button .right-btn .btn-img img{max-width:70%}}.main-button .right-btn .bi-arrow-right{font-size:40px}.main-button .right-btn .bi-arrow-right:before{transition:transform 0.2s ease-out}@media (max-width:768px){.main-button .right-btn .bi-arrow-right{font-size:20px}}.main-button .right-btn:hover .bi-arrow-right:before{transform:translateX(6px)}.main-button .button-letter{opacity:50%;display:block;margin-top:-5px}.section2{background-color:#f0f2f5}.section2 .info-box{border-left:1px solid #ddd}.section2 .info-box:nth-of-type(4){border-right:1px solid #ddd}.section2 .info-box a{display:block;padding:3em}.section2 .info-box a img{width:6.6875em}@media (max-width:768px){.section2 .container{padding:0}.section2 .info-box a{padding:1em}.section2 .info-box a .common-text--20{font-size:1em;line-height:1.2}.section2 .info-box a img{width:3.25em}.section2 .info-box a p{height:30px;display:flex;align-items:center;justify-content:center}}.section3 .notice-box .xi-plus{font-size:1.4375em;color:#003375;cursor:pointer}.section3 .notice-box .xi-plus:hover{animation-duration:0.5s;animation-fill-mode:both;animation-name:rotateIn}.section3 .notice-box -webkit-keyframes rotateIn 0%{transform-origin:center;transform:rotate3d(0,0,1,-200deg)}.section3 .notice-box -webkit-keyframes rotateIn to{transform-origin:center;transform:none}@keyframes rotateIn{0%{transform-origin:center;transform:rotate3d(0,0,1,-200deg)}to{transform-origin:center;transform:none}}.section3 .notice-tit{border-bottom:1px solid #ddd}.section3 .notice-box2{border:2px solid #ddd}.section3 .notice-box2 .notice-img{width:4.3125em}.section3 .notice-box2 .blue-tit{background-color:#003375;border-radius:30px;width:60px;display:inline-block;text-align:center;height:30px;line-height:29px;color:white}