.l-header{background-color:rgba(255,255,255,.8)}.l-header .l-header__logo img:nth-child(1){display:none;opacity:0}.l-header .l-header__logo img:nth-child(2){display:block;opacity:1}.l-header .l-headerNav__pc .l-headerNav__link{color:#331900}.l-header .l-headerNav__pc .l-headerNav__link:hover{color:#66a74c}.l-headerGray02{display:block}.l-headerGray__link:nth-child(2){color:#66a74c;cursor:auto}.p-visionMv:nth-child(2){padding:90px 0}@media screen and (max-width: 650px){.p-visionMv:nth-child(2){padding:60px 0}}@media screen and (max-width: 500px){.p-visionMv:nth-child(2){padding:50px 0}}.p-visionMv .c-title{align-items:start}.p-visionMv__text{margin-top:25px;opacity:0;transition:opacity 1.3s cubic-bezier(0.12, 0, 0.39, 0) .2s}.is-loaded .p-visionMv__text{opacity:1}.p-lead{padding-top:230px}@media screen and (max-width: 1080px){.p-lead{padding-top:200px}}@media screen and (max-width: 810px){.p-lead{padding-top:130px}}@media screen and (max-width: 500px){.p-lead{padding-top:100px}}.p-leadDesc{display:flex;align-items:start;justify-content:center}.p-leadDesc .text{font-size:2.6rem;font-feature-settings:"palt";opacity:0;transform:translateY(20px);transition:opacity 1.2s,transform 1.2s}@media screen and (max-width: 810px){.p-leadDesc .text{font-size:2.4rem}}@media screen and (max-width: 650px){.p-leadDesc .text{font-size:2.2rem}}@media screen and (max-width: 500px){.p-leadDesc .text{font-size:2rem}}.p-leadDesc .text:nth-child(1){transition-delay:1s}.p-leadDesc .text:nth-child(2){transition-delay:.8s}.p-leadDesc .text:nth-child(3){transition-delay:.6s}.p-leadDesc .text:nth-child(4){transition-delay:.4s}.p-leadDesc .text:nth-child(5){transition-delay:.2s}.p-leadDesc.view .text{opacity:1;transform:translateY(0)}.p-lead__shape{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);max-width:615px;width:80vw;height:auto;opacity:.1}.p-vision{padding:180px 0}@media screen and (max-width: 1080px){.p-vision{padding:150px 0}}@media screen and (max-width: 810px){.p-vision{padding:100px 0}}@media screen and (max-width: 500px){.p-vision{padding:80px 0}}.p-visionShape{position:absolute;right:0;width:460px;height:100%;margin:0 calc(50% - 50vw);z-index:-1}@media screen and (max-width: 1080px){.p-visionShape{width:340px}}@media screen and (max-width: 810px){.p-visionShape{width:400px}}@media screen and (max-width: 500px){.p-visionShape{width:300px}}.p-visionContent{position:relative;display:flex;gap:0 35px;z-index:0}@media screen and (max-width: 810px){.p-visionContent{flex-direction:column}}.p-visionContent:nth-child(1) .p-visionShape{top:-120px}@media screen and (max-width: 1080px){.p-visionContent:nth-child(1) .p-visionShape{top:-50px}}.p-visionContent:nth-child(n+2){margin-top:100px}@media screen and (max-width: 810px){.p-visionContent:nth-child(n+2){margin-top:80px}}@media screen and (max-width: 500px){.p-visionContent:nth-child(n+2){margin-top:60px}}@media screen and (max-width: 810px){.p-visionContent:nth-child(odd) .p-vision__desc{display:contents}}.p-visionContent:nth-child(odd) .desc{padding:50px 40px 50px 0}@media screen and (max-width: 810px){.p-visionContent:nth-child(odd) .desc{padding:40px 30px 40px 0}}@media screen and (max-width: 500px){.p-visionContent:nth-child(odd) .desc{padding:30px 20px 30px 0}}.p-visionContent:nth-child(odd) .desc::before{left:-10%}.p-visionContent:nth-child(even){justify-content:end}@media screen and (max-width: 810px){.p-visionContent:nth-child(even) .p-vision__desc{flex-direction:column-reverse}}.p-visionContent:nth-child(even) .p-vision__image{order:2}@media screen and (max-width: 810px){.p-visionContent:nth-child(even) .p-vision__image{order:3}}.p-visionContent:nth-child(even) .p-vision__desc{order:1}@media screen and (max-width: 810px){.p-visionContent:nth-child(even) .p-vision__desc{display:contents}}.p-visionContent:nth-child(even) .desc{padding:50px 0 50px 40px}@media screen and (max-width: 810px){.p-visionContent:nth-child(even) .desc{padding:40px 0 40px 30px}}@media screen and (max-width: 500px){.p-visionContent:nth-child(even) .desc{padding:30px 0 30px 20px}}.p-visionContent:nth-child(even) .desc::before{left:0}.p-visionContent:last-child .p-visionShape{bottom:-100px}@media screen and (max-width: 1080px){.p-visionContent:last-child .p-visionShape{bottom:-280px}}.p-vision__image{max-width:510px;width:50vw;height:340px;z-index:1}@media screen and (max-width: 1080px){.p-vision__image{height:320px}}@media screen and (max-width: 810px){.p-vision__image{margin-top:30px;max-width:100%;width:100%;height:45vw;order:3}}@media screen and (max-width: 500px){.p-vision__image{margin-top:10px;height:50vw}}.p-vision__desc{width:50vw}@media screen and (max-width: 1280px){.p-vision__desc{width:calc(100% - 50vw)}}.p-vision__desc .label{display:inline-block;font-size:2rem;padding:5px 10px;background-color:#000}@media screen and (max-width: 810px){.p-vision__desc .label{order:1}}@media screen and (max-width: 500px){.p-vision__desc .label{padding:3px 8px;font-size:1.8rem}}.p-vision__desc .title{margin-top:25px;font-size:4rem;font-feature-settings:"palt"}@media screen and (max-width: 810px){.p-vision__desc .title{order:2;font-size:3rem}}@media screen and (max-width: 500px){.p-vision__desc .title{margin-top:10px;font-size:2.2rem}}.p-vision__desc .desc{position:relative;margin-top:30px;padding:50px 40px 50px 0;z-index:0}.p-vision__desc .desc::before{content:"";position:absolute;top:0;left:-10%;width:110%;height:100%;background-color:#fff;z-index:-1}@media screen and (max-width: 810px){.p-vision__desc .desc{margin-top:20px;order:4}}@media screen and (max-width: 500px){.p-vision__desc .desc{margin-top:15px}}.p-philosophyMv{position:relative;padding:90px 0}@media screen and (max-width: 650px){.p-philosophyMv{padding:60px 0}}@media screen and (max-width: 500px){.p-philosophyMv{padding:50px 0}}.p-philosophyMv .c-title{align-items:start}.p-message{padding:200px 0}@media screen and (max-width: 1080px){.p-message{padding:180px 0}}@media screen and (max-width: 810px){.p-message{padding:100px 0 150px}}@media screen and (max-width: 500px){.p-message{padding:80px 0 130px}}.p-messageContent{position:relative;display:flex;z-index:0}.p-message__image{width:550px}@media screen and (max-width: 1280px){.p-message__image{margin:0 calc(50% - 48vw)}}@media screen and (max-width: 810px){.p-message__image{position:absolute;left:-50px;bottom:0;width:300px;z-index:1}}@media screen and (max-width: 650px){.p-message__image{left:0;bottom:-300px;width:45vw}}@media screen and (max-width: 500px){.p-message__image{left:auto;right:-15px;bottom:0;top:-135px;margin:0;width:100px}}@media screen and (max-width: 350px){.p-message__image{top:-110px;width:90px}}.p-message__desc{margin:auto;padding:90px 35px;width:595px;background-color:#fff;z-index:1}@media screen and (max-width: 810px){.p-message__desc{margin:0 0 0 auto;padding:60px 30px;width:76%;z-index:0}}@media screen and (max-width: 650px){.p-message__desc{width:100%}}.p-message__desc .title{font-size:4.7rem;line-height:1}@media screen and (max-width: 1080px){.p-message__desc .title{font-size:4.6rem}}@media screen and (max-width: 810px){.p-message__desc .title{font-size:4.2rem}}@media screen and (max-width: 650px){.p-message__desc .title{font-size:4rem}}@media screen and (max-width: 500px){.p-message__desc .title{font-size:3rem}}.p-message__desc .text{margin-top:35px}@media screen and (max-width: 810px){.p-message__desc .text{margin-top:25px}}@media screen and (max-width: 500px){.p-message__desc .text{margin-top:15px}}.p-message__desc .company{margin-top:70px;font-size:2.6rem;text-align:right}@media screen and (max-width: 1080px){.p-message__desc .company{margin-top:60px;font-size:2.4rem}}@media screen and (max-width: 810px){.p-message__desc .company{margin-top:50px;font-size:2.2rem}}.p-message__desc .nameSet{margin-top:20px;display:flex;align-items:baseline;justify-content:end;gap:0 15px}@media screen and (max-width: 650px){.p-message__desc .nameSet{margin-top:15px;gap:0 10px}}@media screen and (max-width: 500px){.p-message__desc .nameSet{gap:0 8px}}.p-message__desc .position{font-size:2.2rem}@media screen and (max-width: 650px){.p-message__desc .position{font-size:2rem}}@media screen and (max-width: 500px){.p-message__desc .position{font-size:1.8rem}}.p-message__desc .name{width:215px}@media screen and (max-width: 1080px){.p-message__desc .name{width:200px}}@media screen and (max-width: 810px){.p-message__desc .name{width:180px}}@media screen and (max-width: 650px){.p-message__desc .name{width:140px}}@media screen and (max-width: 500px){.p-message__desc .name{width:110px}}