@import"https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap";@font-face{font-family:"LINESeedJP";src:url("/assets/fonts/LINESeedJP_OTF_Th.woff2") format("woff2");font-weight:300;font-style:normal}@font-face{font-family:"LINESeedJP";src:url("/assets/fonts/LINESeedJP_OTF_Rg.woff2") format("woff2");font-weight:400;font-style:normal}@font-face{font-family:"LINESeedJP";src:url("/assets/fonts/LINESeedJP_OTF_Bd.woff2") format("woff2");font-weight:700;font-style:normal}@font-face{font-family:"LINESeedJP";src:url("/assets/fonts/LINESeedJP_OTF_Eb.woff2") format("woff2");font-weight:900;font-style:normal}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.fadeIn{opacity:0}.fadeIn.is-active{animation:fadeIn .3s ease-in forwards}.fadeInUp{opacity:0}.fadeInUp.is-active{animation:fadeInUp 1s cubic-bezier(0.4, 0.4, 0, 1) forwards}.vision{position:relative;z-index:0}.vision .content-mv .front-area-txt{left:min(80px,5.3333333333vw)}@media screen and (min-width: 768px){.vision .content-mv .front-area-txt{margin-left:min(80px,5.3333333333vw)}}.vision .intro-head{padding:min(70px,16vw) 0 6.4vw;position:relative;z-index:1}.vision .intro-head::after{content:"";width:100%;height:233.3333333333vw;position:absolute;left:0;top:0;background:url(/assets/img/vision/top/intro-bg-sp.svg) center/cover no-repeat;z-index:-1}@media screen and (min-width: 768px){.vision .intro-head{padding-bottom:0}.vision .intro-head::after{width:100%;height:85.2855051245vw;top:-28.3308931186vw;background:url(/assets/img/vision/top/intro-bg.svg) center/cover no-repeat}}.vision .intro-row{display:flex;flex-direction:column;gap:min(48px,12.8vw) 6.3191153239%}.vision .intro-row .intro-head-title{width:clamp(288px,76.8vw,576px);margin-top:min(100px,7.3206442167vw)}.vision .intro-row .intro-head-title .i-title img{clip-path:inset(0 100% 0 0);transition:.3s all ease-in}.vision .intro-row .intro-head-title .i-title.is-active img{clip-path:inset(0 0 0 0);transition:.3s all ease-in}.vision .intro-row .intro-txt{font-size:15px;line-height:2;clip-path:inset(0 100% 0 0);transition:.3s all ease-in}.vision .intro-row .intro-txt p+p{margin-top:min(24px,6.4vw)}.vision .intro-row .intro-txt.is-active{clip-path:inset(0 0 0 0);transition:.3s all ease-in}@media screen and (min-width: 768px){.vision .intro-row{flex-direction:row}.vision .intro-row .intro-head-title{width:min(576px,45.4976303318vw)}.vision .intro-row .intro-txt{width:39.7314375987%}.vision .intro-row .intro-txt.is-active{transition-delay:.4s}}.vision .intro-mark-box{padding-top:min(150px,29.3333333333vw);position:relative;z-index:1}.vision .communication-mark{width:min(276px,56%);margin:0 auto}.vision .intro-button-box{text-align:center;margin-top:min(24px,10.6666666667vw)}.vision .intro-button-box .c-button{margin:0 auto}@media screen and (min-width: 768px){.vision .intro-button-box .c-button{width:min(354px,100%)}}.vision .intro-img-wrap{width:100%;clip-path:polygon(0 0, 100% 34%, 100% 71%, 0% 100%);position:relative;z-index:1}@media screen and (min-width: 768px){.vision .intro-img-wrap{clip-path:polygon(0 0, 100% 0, 100% 57%, 0% 100%)}}.vision .intro-img{width:100vw;height:84.5333333333vw;clip-path:polygon(0 0, 100% 40%, 100% 71%, 0% 100%);overflow:hidden;position:relative}.vision .intro-img img{width:100%;height:100%;object-fit:cover;object-position:center center}@media screen and (min-width: 768px){.vision .intro-img{height:min(810px,59.5588235294vw);clip-path:polygon(0 0, 100% 48%, 100% 57%, 0% 100%)}}.vision .intro-img-object{width:36.8vw;height:45.0666666667vw;position:absolute;right:0;top:25.6vw;mix-blend-mode:multiply}.vision .intro-img-object img{width:100%;height:100%;object-fit:cover;object-position:center top}@media screen and (min-width: 768px){.vision .intro-img-object{width:21.3235294118vw;height:min(353px,25.9558823529vw);top:min(200px,16.1764705882vw)}}.vision .intro-txt-wrap{background:url(/assets/img/vision/top/intro-txt-bg-sp.svg) center no-repeat;background-size:100% 100%;margin-top:-24vw;padding:36.2666666667vw 0 24vw;position:relative}@media screen and (min-width: 768px){.vision .intro-txt-wrap{background:url(/assets/img/vision/top/intro-txt-bg.svg) center no-repeat;background-size:100% 100%;margin-top:-19.8529411765vw;padding:18.3823529412vw 0 16.1764705882vw}}.vision .intro-txt-inner{width:min(830px,89.3333333333%);margin:0 auto;position:relative;z-index:1}.vision .intro-txt-inner .button-box{margin-top:min(30px,8%)}@media screen and (min-width: 768px){.vision .intro-txt-inner .button-box{margin:min(30px,8%) auto 0;text-align:center}}.vision .intro-body-title{display:flex;flex-direction:column;align-items:center;row-gap:min(20px,5.3333333333vw)}.vision .intro-body-title .i-catch{font-size:clamp(1.3rem, 0.9924290221rem + 0.7886435331vw, 1.8rem)}.vision .intro-body-title .i-title{width:min(507px,68.8vw);margin:0 auto min(70px,9.6vw)}.vision .intro-txt-object{position:absolute}.vision .intro-txt-object.object01{width:clamp(112px,16.5333333333vw,183px);left:0;bottom:-35.7333333333vw}.vision .intro-txt-object.object02{width:clamp(190px,37.3333333333vw,408px);right:0;bottom:-17.0666666667vw}@media screen and (min-width: 768px){.vision .intro-txt-object.object01{bottom:0}.vision .intro-txt-object.object02{bottom:0}}.vision .button-container{margin-top:46.4vw;background:var(--main-color01);padding:min(70px,10.6666666667vw) 0}@media screen and (min-width: 768px){.vision .button-container{margin-top:min(100px,7.3529411765vw)}}.vision .button-container-title{display:flex;flex-direction:column;color:#fff;line-height:1.6;margin-bottom:min(20px,6.4vw)}.vision .button-container-title .b-number{font-size:16px}.vision .button-container-title .b-txt{font-size:20px;font-weight:700}.vision .button-row{display:flex;flex-direction:column;gap:min(14px,3.7333333333vw) 3.1595576619%}.vision .button-row a{width:100%;padding:min(20px,5.3333333333vw) min(36px,9.6vw) min(20px,5.3333333333vw) min(20px,5.3333333333vw)}@media screen and (min-width: 768px){.vision .button-row{flex-direction:row}.vision .button-row .button-col{width:47.65625%;max-width:366px}}@media screen and (min-width: 1280px){.vision .button-row .button-col{width:28.9099526066%}}.vision .challenge-container{padding:min(80px,21.3333333333vw) 0}.vision .challenge-container .challenge-title{display:flex;flex-direction:column;gap:0 1em;line-height:1.5;margin-bottom:min(30px,5.3333333333vw)}.vision .challenge-container .challenge-title .en{font-size:clamp(2.8rem, 2.061829653rem + 1.8927444795vw, 4rem);font-weight:600}.vision .challenge-container .challenge-title .jp{font-size:clamp(1.3rem, 0.9924290221rem + 0.7886435331vw, 1.8rem);font-weight:400}@media screen and (min-width: 768px){.vision .challenge-container .challenge-title{flex-direction:row;align-items:center}}.vision .challenge-container-inner{position:relative}.vision .challenge-mv{width:100%;overflow:hidden;position:relative}.vision .challenge-mv .front-area{display:flex;align-items:center;width:100%;height:100%;position:absolute;left:0;top:0;z-index:1}.vision .challenge-mv .front-area-txt{position:absolute;left:min(293px,5.3333333333vw);bottom:min(293px,3.2vw)}.vision .challenge-mv .challenge-mv-txt{color:#fff;font-size:clamp(1.8rem, 0.9388012618rem + 2.2082018927vw, 3.2rem);font-weight:700;line-height:1.5}.vision .challenge-mv .bg-area{width:100%;aspect-ratio:335/188;border-radius:4px;overflow:hidden;position:relative}.vision .challenge-mv .bg-area img,.vision .challenge-mv .bg-area picture{width:100%;height:100%;object-fit:cover;object-position:center center}.vision .challenge-mv .bg-area.object03::after{content:"";width:60.5333333333vw;height:38.6666666667vw;position:absolute;left:0;bottom:0;background:url(/assets/img/vision/top/challenge-object-sp.svg) center/cover no-repeat}@media screen and (min-width: 768px){.vision .challenge-mv .bg-area .front-area-txt{bottom:0;top:min(130px,9.5168374817vw)}.vision .challenge-mv .bg-area .bg-area{aspect-ratio:1266/348}.vision .challenge-mv .bg-area.object03::after{width:40.3676470588%;height:100%;background:url(/assets/img/vision/top/challenge-object.svg) right top/cover no-repeat}}@media screen and (min-width: 768px){.vision .challenge-mv .front-area-txt{position:static;margin-left:min(80px,5.3333333333vw)}.vision .challenge-mv .bg-area{height:min(400px,31.5955766193vw)}}.vision .challenge-button-box{margin-top:min(24px,6.4vw);z-index:1}.vision .challenge-button-box .c-button{background:var(--main-color03);color:#fff}.vision .challenge-button-box .c-button .button-arrow{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 21"><path fill="%23fff" d="M5.8,9.9l-2.8-5c-.2-.3.1-.6.4-.5l12.4,5c.4.1.3.7-.1.7H6.1c-.1,0-.2,0-.3-.2Z"/><path fill="%23fff" d="M5.8,11.1l-2.8,5c-.2.3.1.6.4.5l12.4-5c.4-.1.3-.7-.1-.7H6.1c-.1,0-.2,0-.3.2Z"/></svg>')}.vision .challenge-button-box .c-button:hover{background:#fff;color:var(--main-color03)}.vision .challenge-button-box .c-button:hover .button-arrow{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 21"><path fill="%23e60012" d="M5.8,9.9l-2.8-5c-.2-.3.1-.6.4-.5l12.4,5c.4.1.3.7-.1.7H6.1c-.1,0-.2,0-.3-.2Z"/><path fill="%23e60012" d="M5.8,11.1l-2.8,5c-.2.3.1.6.4.5l12.4-5c.4-.1.3-.7-.1-.7H6.1c-.1,0-.2,0-.3.2Z"/></svg>')}@media screen and (min-width: 768px){.vision .challenge-button-box{position:absolute;right:min(100px,7.3529411765vw);bottom:min(40px,2.9411764706vw)}}
