:root{--borderRadius: 3rem}.l-main{margin-top:8rem;margin-bottom:0}@media screen and (max-width: 767px){.l-main{margin-top:4rem;margin-bottom:0}}.vision .c-mv--page__text .c-title--page{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.vision .c-mv--page__text .c-title--page .jp{margin-top:0;font-size:2rem}@media screen and (max-width: 767px){.vision .c-mv--page__text .c-title--page .jp{font-size:1rem}}@media (min-width: 768px) and (max-width: 991px){.vision .c-mv--page__text .c-title--page .jp{font-size:1rem}}.vision .c-mv--page__text .c-title--page .en{font-size:5rem;letter-spacing:0.1em;margin-top:1rem}@media screen and (max-width: 767px){.vision .c-mv--page__text .c-title--page .en{font-size:3.4rem;margin-top:1rem}}@media (min-width: 768px) and (max-width: 991px){.vision .c-mv--page__text .c-title--page .en{font-size:2.6rem;margin-top:1rem}}@media screen and (min-width: 768px){.p-vision .msg{padding-top:10rem}}.p-vision .msg-inner{width:946px;margin:0 auto;margin-bottom:120px;position:relative}@media (min-width: 768px) and (max-width: 991px){.p-vision .msg-inner{width:85%}}@media screen and (max-width: 767px){.p-vision .msg-inner{margin-bottom:7rem;width:77.64vw}}.p-vision .msg-title{font-size:1.65rem;line-height:1.8em;margin:0;font-weight:600}@media screen and (min-width: 768px){.p-vision .msg-title{font-size:22px;width:423px;margin-left:auto;margin-right:50px;margin-bottom:37px}}@media (min-width: 768px) and (max-width: 991px){.p-vision .msg-title{font-size:1.9rem}}@media (min-width: 768px) and (max-width: 991px){.p-vision .msg-title{width:48vw;margin-right:0}}.p-vision .msg-img--wrap01{width:360px;height:520px;margin:0 auto;position:absolute;top:0;left:0;-webkit-transform:translate(45px, -12px);transform:translate(45px, -12px)}@media (min-width: 768px) and (max-width: 991px){.p-vision .msg-img--wrap01{width:calc((360 / 1366) * 100vw);height:calc((520 / 1366) * 100vw);border-radius:calc((100 / 1366) * 100vw)}}@media screen and (max-width: 767px){.p-vision .msg-img--wrap01{width:280px;height:383px;margin-top:5.5rem;margin-bottom:4.9rem;-webkit-transform:none;transform:none;position:relative}}.p-vision .msg-img--wrap01:before{content:"代表取締役  小田浩史";position:absolute;left:0;bottom:0;-webkit-transform:translate(46px, 25px);transform:translate(46px, 25px);font-size:16px;font-weight:400;letter-spacing:0.05em}@media screen and (max-width: 767px){.p-vision .msg-img--wrap01:before{-webkit-transform:translate(20px, 23px);transform:translate(20px, 23px);font-size:12px}}@media (min-width: 768px) and (max-width: 991px){.p-vision .msg-img--wrap01:before{-webkit-transform:translate(4vw, 3vw);transform:translate(4vw, 3vw);font-size:1.6vw}}.p-vision .msg-img--shadow01{-webkit-box-shadow:-44px 85px 0px 1px #e4f2fc;box-shadow:-44px 85px 0px 1px #e4f2fc;border-radius:100px}@media (min-width: 768px) and (max-width: 991px){.p-vision .msg-img--shadow01{-webkit-box-shadow:-44px calc((85 / 1366) * 100vw) 0px 1px #e4f2fc;box-shadow:-44px calc((85 / 1366) * 100vw) 0px 1px #e4f2fc;border-radius:60px}}@media screen and (max-width: 767px){.p-vision .msg-img--shadow01{-webkit-box-shadow:-4.1rem -2.7rem 0px -0.35rem #e4f2fc;box-shadow:-4.1rem -2.7rem 0px -0.35rem #e4f2fc;border-radius:60px}}@media screen and (max-width: 429px){.p-vision .msg-img--shadow01{-webkit-box-shadow:-3.2rem -2.7rem 0px -0.35rem #e4f2fc;box-shadow:-3.2rem -2.7rem 0px -0.35rem #e4f2fc}}.p-vision .msg-img--wrap02{width:210px;height:210px;position:absolute;bottom:0;left:0}@media (min-width: 768px) and (max-width: 991px){.p-vision .msg-img--wrap02{bottom:auto;top:calc((610 / 1366) * 100vw);left:calc((143 / 1366) * 100vw);width:19vw;height:19vw}}@media screen and (max-width: 767px){.p-vision .msg-img--wrap02{width:144px;height:140px;margin-left:auto;margin-top:2rem;margin-bottom:4rem;position:relative}}.p-vision .msg-img--shadow02{border-radius:80px;-webkit-box-shadow:45px 45px 0px 0px #edfaee;box-shadow:45px 45px 0px 0px #edfaee}@media (min-width: 768px) and (max-width: 991px){.p-vision .msg-img--shadow02{border-radius:calc((80 / 1366) * 100vw);-webkit-box-shadow:calc((45 / 1366) * 100vw) calc((45 / 1366) * 100vw) 0px 0px #edfaee;box-shadow:calc((45 / 1366) * 100vw) calc((45 / 1366) * 100vw) 0px 0px #edfaee}}@media screen and (max-width: 767px){.p-vision .msg-img--shadow02{-webkit-box-shadow:17px 18px 0px 6px #dcf2de;box-shadow:17px 18px 0px 6px #dcf2de;border-radius:5rem}}.p-vision .msg-txt{font-size:15px;line-height:2.46em;margin:0}@media screen and (min-width: 768px){.p-vision .msg-txt{width:423px;margin-left:auto;margin-right:50px;margin-bottom:43px;font-size:16px;line-height:2.5em}}@media (min-width: 768px) and (max-width: 991px){.p-vision .msg-txt{width:48vw;margin-right:0;margin-bottom:30px}}@media (min-width: 768px) and (max-width: 991px){.p-vision .msg-txt{font-size:1.3rem;line-height:2.5}}.p-vision .msg-txt-adjust{margin-bottom:2.5rem}@media screen and (min-width: 768px){.p-vision .msg-txt-adjust{margin-bottom:43px}}@media (min-width: 768px) and (max-width: 991px){.p-vision .msg-txt-adjust{margin-bottom:30px}}.p-vision .ci-bg{background-color:#f0eeec}.p-vision .ci-inner{width:846px;margin:0 auto;padding:11.8rem 0 22.8rem}@media (min-width: 768px) and (max-width: 991px){.p-vision .ci-inner{width:90%;padding-top:12vw;padding-bottom:15vw}}@media screen and (max-width: 767px){.p-vision .ci-inner{width:100%;padding:19vw 11vw 23vw}}.p-vision .ci .c-title{margin-bottom:0}.p-vision .ci .c-title .en{font-size:1.6rem}@media (min-width: 768px) and (max-width: 991px){.p-vision .ci .c-title .en{font-size:1.6vw}}@media screen and (max-width: 767px){.p-vision .ci .c-title .en{font-size:16px}}.p-vision .ci .c-title .jp{font-size:8rem;font-family:"Poppins",sans-serif}@media (min-width: 768px) and (max-width: 991px){.p-vision .ci .c-title .jp{font-size:8vw}}@media screen and (max-width: 767px){.p-vision .ci .c-title .jp{font-size:60px;margin-top:1.5rem}}.p-vision .ci-intro{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:6.5rem 0 9.8rem;gap:54px}@media (min-width: 768px) and (max-width: 991px){.p-vision .ci-intro{margin:8.5vw 0 9.5vw}}@media screen and (max-width: 767px){.p-vision .ci-intro{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-bottom:3px solid #fff;padding-bottom:6.5rem;margin:6.3rem 0;gap:47px}}@media screen and (max-width: 767px){.p-vision .ci-intro--item{width:100%}}.p-vision .ci-logo{text-align:center;width:360px;height:360px;position:relative;background-color:#fff;-ms-flex-negative:0;flex-shrink:0}@media (min-width: 768px) and (max-width: 991px){.p-vision .ci-logo{width:40vw;height:40vw}}@media screen and (max-width: 767px){.p-vision .ci-logo{width:100%;height:calc((324 / 430) * 100vw)}}.p-vision .ci-logo img{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}@media screen and (max-width: 767px){.p-vision .ci-txt{width:100%}}.p-vision .ci-txt p{font-size:1.8rem;line-height:2.5em;font-weight:500;margin:0}@media (min-width: 768px) and (max-width: 991px){.p-vision .ci-txt p{font-size:1.6vw;line-height:2.5}}@media screen and (max-width: 767px){.p-vision .ci-txt p{font-size:16px;line-height:2.5em;position:relative}}.p-vision .ci .item{margin-bottom:6.5rem}@media (min-width: 768px) and (max-width: 991px){.p-vision .ci .item{margin-bottom:5vw}}@media screen and (max-width: 767px){.p-vision .ci .item{margin-bottom:6rem}}.p-vision .ci .item:last-of-type{margin-bottom:0}.p-vision .ci .item-title{font-size:2.2rem;margin:0;position:relative;padding-left:3.5rem;margin-bottom:2.2rem}@media (min-width: 768px) and (max-width: 991px){.p-vision .ci .item-title{font-size:2.2vw;padding-left:3.5vw;margin-bottom:2vw}}@media screen and (max-width: 767px){.p-vision .ci .item-title{font-size:22px;padding-left:3rem;margin-bottom:1.9rem}}.p-vision .ci .item-title:before{content:"";position:absolute;top:0;left:0;height:24px;width:24px;border-radius:0.75rem}@media (min-width: 768px) and (max-width: 991px){.p-vision .ci .item-title:before{height:2.5vw;width:2.5vw;border-radius:0.6rem}}@media screen and (max-width: 767px){.p-vision .ci .item-title:before{border-radius:0.6rem}}.p-vision .ci .item-title--01:before{background-color:#e64e4e}.p-vision .ci .item-title--02:before{background-color:#36c46d}.p-vision .ci .item-title--03:before{background-color:#1e52b5}.p-vision .ci .item-txt{font-size:1.5rem;line-height:2.31em;font-weight:400;margin:0}@media (min-width: 768px) and (max-width: 991px){.p-vision .ci .item-txt{font-size:1.5vw}}@media screen and (max-width: 767px){.p-vision .ci .item-txt{font-size:15px;line-height:2.3em}}.p-vision .fadeUp{-webkit-animation-name:fadeUpAnime;animation-name:fadeUpAnime;-webkit-animation-duration:0.9s;animation-duration:0.9s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;opacity:0}@-webkit-keyframes fadeUpAnime{from{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeUpAnime{from{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.p-vision .msg-img--wrap02.fadeUp{-webkit-animation-name:fadeUpAnime02;animation-name:fadeUpAnime02;-webkit-animation-duration:0.9s;animation-duration:0.9s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;opacity:0}@-webkit-keyframes fadeUpAnime02{from{opacity:0;-webkit-transform:translate(150px, -130px);transform:translate(150px, -130px)}to{opacity:1;-webkit-transform:translate(150px, -150px);transform:translate(150px, -150px)}}@keyframes fadeUpAnime02{from{opacity:0;-webkit-transform:translate(150px, -130px);transform:translate(150px, -130px)}to{opacity:1;-webkit-transform:translate(150px, -150px);transform:translate(150px, -150px)}}@media (min-width: 768px) and (max-width: 991px){@-webkit-keyframes fadeUpAnime02{from{opacity:0;-webkit-transform:translate(0, 40%);transform:translate(0, 40%)}to{opacity:1;-webkit-transform:translate(0, 30%);transform:translate(0, 30%)}}@keyframes fadeUpAnime02{from{opacity:0;-webkit-transform:translate(0, 40%);transform:translate(0, 40%)}to{opacity:1;-webkit-transform:translate(0, 30%);transform:translate(0, 30%)}}}@media screen and (max-width: 767px){@-webkit-keyframes fadeUpAnime02{from{opacity:0;-webkit-transform:translate(-1.7rem, 2rem);transform:translate(-1.7rem, 2rem)}to{opacity:1;-webkit-transform:translate(-1.7rem, 0);transform:translate(-1.7rem, 0)}}@keyframes fadeUpAnime02{from{opacity:0;-webkit-transform:translate(-1.7rem, 2rem);transform:translate(-1.7rem, 2rem)}to{opacity:1;-webkit-transform:translate(-1.7rem, 0);transform:translate(-1.7rem, 0)}}}@media screen and (max-width: 429px){@-webkit-keyframes fadeUpAnime02{from{opacity:0;-webkit-transform:translate(-2.7rem, 2rem);transform:translate(-2.7rem, 2rem)}to{opacity:1;-webkit-transform:translate(-2.7rem, 0);transform:translate(-2.7rem, 0)}}@keyframes fadeUpAnime02{from{opacity:0;-webkit-transform:translate(-2.7rem, 2rem);transform:translate(-2.7rem, 2rem)}to{opacity:1;-webkit-transform:translate(-2.7rem, 0);transform:translate(-2.7rem, 0)}}}.p-vision .fadeUpTrigger{opacity:0}
