@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&family=Noto+Serif+JP:wght@400;500;600;700&family=Roboto:wght@500;700&display=swap";header{box-shadow:0 2px 4px rgba(0,0,0,.16)}main .inner{max-width:1240px;margin:0 auto;position:relative;padding-right:20px;padding-left:20px}.mv{position:relative;background:url(../img/ourvision/mv_bg.jpg) no-repeat center/cover}@media screen and (max-width: 767px){.mv{background-image:url(../img/ourvision/mv_bg_sp.jpg)}}.mv .inner{height:620px;display:flex;align-items:center}@media screen and (max-width: 767px){.mv .inner{height:300px}}.mv__ttl{font-family:roboto;font-size:6.8rem;font-weight:700;color:#fff;text-shadow:0 3px 6px rgba(0,0,0,.3)}@media screen and (max-width: 767px){.mv__ttl{font-size:3rem}}.mv-scroll{position:absolute;z-index:1;left:50%;bottom:-50px;height:100px}.mv-scroll .txt{font-size:.8rem;color:#fff;font-family:roboto;transform:rotate(90deg);display:block;letter-spacing:.15em;position:absolute;top:13px;left:-7px}.mv-scroll .bar{width:2px;height:100px;position:absolute;top:0;left:0;overflow:hidden;background:#d8d8d8}.mv-scroll .bar span{width:100%;height:100%;display:block;background:linear-gradient(to bottom, rgb(0, 91, 172) 50%, rgba(0, 91, 172, 0) 50%);background-position:0 -100%;background-size:100% 200%;animation:scrolldown 2.2s cubic-bezier(0.76, 0, 0.3, 1) forwards infinite}@keyframes scrolldown{0%{background-position:0 100%}75%{background-position:0 0}100%{background-position:0 -100%}}.lead{padding:130px 0 200px;text-align:center;font-size:1.7rem;font-weight:500;line-height:2.6;letter-spacing:.35em}@media screen and (max-width: 767px){.lead{padding:80px 0 120px;font-size:1rem;letter-spacing:.3em}}.lead p+p{margin-top:50px}@media screen and (max-width: 767px){.lead p+p{margin-top:30px}}.vision{padding:90px 0;background:#f7f9fc}@media screen and (max-width: 767px){.vision{padding:50px 0}}.vision-lead{display:flex;gap:180px;margin-bottom:55px}@media screen and (max-width: 767px){.vision-lead{display:block;gap:0;margin-bottom:30px}}.vision-lead__ttl{font-family:roboto;font-size:3.9rem;font-weight:700;text-shadow:0 3px 6px rgba(0,0,0,.2);line-height:1.3;position:relative}@media screen and (max-width: 767px){.vision-lead__ttl{font-size:2.2rem}}.vision-lead__ttl::before{content:"";width:785px;height:785px;border:4px solid #005bac;border-radius:50%;position:absolute;top:-180px;right:-110px}@media screen and (max-width: 767px){.vision-lead__ttl::before{width:640px;height:640px;top:-110px;left:-230px}}.vision-lead__ttl::after{content:"";width:520px;height:405px;background:#f7f9fc;position:absolute;bottom:-460px;left:-480px}@media screen and (max-width: 767px){.vision-lead__ttl::after{bottom:-485px;left:-20px;height:325px}}.vision-lead__txt{font-size:1.6rem;font-weight:500;line-height:2.5;letter-spacing:.12em}@media screen and (max-width: 767px){.vision-lead__txt{font-size:1.2rem;line-height:2;margin-top:15px}}.vision .box{position:relative;background:#fff;padding:70px 100px}@media screen and (max-width: 767px){.vision .box{padding:30px 20px}}.vision .box+.box{margin-top:50px}@media screen and (max-width: 767px){.vision .box+.box{margin-top:30px}}.vision-movie__ttl{font-size:2.6rem;font-weight:700;font-family:roboto;text-align:center;letter-spacing:.03em;text-shadow:0 3px 6px rgba(0,0,0,.16);margin-bottom:40px}@media screen and (max-width: 767px){.vision-movie__ttl{font-size:1.7rem;margin-bottom:20px}}.vision-movie__txt{line-height:2}@media screen and (max-width: 767px){.vision-movie__txt{font-size:.9rem}}.vision-detail__txt{line-height:2}@media screen and (max-width: 767px){.vision-detail__txt{font-size:.9rem}}.vision-detail__btn{display:block;border-top:1px solid #a3a3a3;border-bottom:1px solid #a3a3a3;font-size:1.1rem;padding:25px 0 29px 35px;margin-top:40px;position:relative}@media screen and (max-width: 767px){.vision-detail__btn{font-size:.9rem;padding:15px 0 15px 10px;margin-top:20px}}.vision-detail__btn::before{content:"";width:38px;height:38px;background:url(../img/common/ico_blank_02.png) no-repeat center/contain;position:absolute;top:calc(50% - 19px);right:20px;transition:.2s ease-out}@media screen and (max-width: 767px){.vision-detail__btn::before{width:28px;height:28px;top:calc(50% - 14px);right:10px}}.vision-detail__btn span{font-size:1.8rem;font-weight:700;letter-spacing:.03em;text-shadow:0 3px 6px rgba(0,0,0,.16)}@media screen and (max-width: 767px){.vision-detail__btn span{font-size:1.4rem}}@media print,screen and (min-width: 1024px){.vision-detail__btn:hover{opacity:1;background:#000;color:#fff}.vision-detail__btn:hover::before{background-image:url(../img/common/ico_blank_02_w.png)}}.movie{position:relative;overflow:hidden;margin-top:40px}@media screen and (max-width: 767px){.movie{margin-top:20px}}.movie a{display:block;position:relative}.movie a::before{content:"";width:72px;height:72px;border:1px solid #fff;border-radius:100%;position:absolute;top:calc(50% - 36px);left:calc(50% - 36px);transition:.3s}@media screen and (max-width: 767px){.movie a::before{width:80px;height:80px;top:calc(50% - 40px);left:calc(50% - 40px)}}@media print,screen and (min-width: 1024px){.movie a:hover{opacity:1}.movie a:hover::before{background:#fff;transition:.3s}}.movie a::after{content:"";width:12px;height:14px;background:url(../img/top/img_movie_off.png) no-repeat center;background-size:100% auto;position:absolute;top:calc(50% - 6px);left:calc(50% - 3px);transition:.3s}@media print,screen and (min-width: 1024px){.movie a:hover::after{background:url(../img/top/img_movie_on.png) no-repeat center/cover;transition:.3s}}.btn__back{width:400px;margin:120px auto 100px}@media screen and (max-width: 767px){.btn__back{width:calc(100% - 30px);margin:2.5rem auto 80px auto}}.btn__back a{display:block;background:#fff;border:1px solid #000;border-radius:50px;padding:1.5rem 0;text-align:center;color:#666969;font-size:1rem;position:relative;transition:.3s}@media screen and (max-width: 767px){.btn__back a{padding:1.2rem 0;font-size:.9rem}}.btn__back a::before{content:"";width:16px;height:13px;background:url(../img/common/ico_arrow_bl.png) no-repeat center/cover;position:absolute;top:calc(50% - 6px);left:30px}@media print,screen and (min-width: 1024px){.btn__back a:hover{transition:.3s;opacity:1;background:#000;color:#fff}.btn__back a:hover::before{background:url(../img/common/ico_arrow_wh.png) no-repeat center/cover}}