body,.l-main{overflow:initial}.p-pageMv{overflow:hidden;padding-bottom:90px}@media screen and (max-width: 650px){.p-pageMv{padding-bottom:70px}}.p-feature__title .en{font-size:13rem;line-height:.7;color:#42b0a1;display:block;transform:translateX(-130px)}@media screen and (max-width: 1200px){.p-feature__title .en{transform:translateX(-7vw)}}@media screen and (max-width: 1080px){.p-feature__title .en{font-size:12rem;transform:translateX(-6vw)}}@media screen and (max-width: 810px){.p-feature__title .en{font-size:10rem}}@media screen and (max-width: 500px){.p-feature__title .en{font-size:6rem}}.p-feature__title .ja{font-size:2rem;margin-top:40px;padding-left:18px;position:relative}@media screen and (max-width: 810px){.p-feature__title .ja{margin-top:30px}}@media screen and (max-width: 500px){.p-feature__title .ja{margin-top:10px}}.p-feature__title .ja::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;aspect-ratio:1/1;border-radius:50%;background-color:#42b0a1}.p-chosen{background-color:#ecf7f6;padding-bottom:100px}@media screen and (max-width: 650px){.p-chosen{padding-bottom:70px}}.p-chosen .c-button{margin-top:20px}.p-chosen__sticky{margin-top:50px;position:sticky;top:180px}@media screen and (max-height: 660px)and (min-width: 1081px){.p-chosen__sticky{top:140px}}@media screen and (max-height: 600px)and (min-width: 1081px){.p-chosen__sticky{top:120px}}@media screen and (max-width: 810px){.p-chosen__sticky{top:200px}}@media screen and (max-width: 650px){.p-chosen__sticky{top:initial;margin-top:30px}}.p-chosen__wrap{position:absolute;display:flex;justify-content:space-between;align-items:center}@media screen and (max-width: 650px){.p-chosen__wrap{flex-wrap:wrap;gap:30px;position:relative}}.p-chosen__wrap.--1{z-index:1}.p-chosen__wrap.--2{z-index:2}.p-chosen__wrap.--3{z-index:3}.p-chosen__wrap.--4{z-index:4}.p-chosen__wrap.--5{z-index:5}.p-chosen__wrap.is-view{z-index:10}.p-chosen__wrap.is-leave{z-index:9}.p-chosen__wrap.is-none{opacity:0}@media screen and (max-width: 650px){.p-chosen__wrap:nth-child(n+2){margin-top:60px}}.p-chosen__image{position:relative;margin-left:-130px;width:49.3%;height:calc(100vh - 270px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;opacity:0;transform:translateY(20px);transition:opacity .4s,transform .4s}@media screen and (max-height: 660px)and (min-width: 1081px){.p-chosen__image{height:calc(100vh - 180px)}}@media screen and (max-height: 600px)and (min-width: 1081px){.p-chosen__image{height:calc(100vh - 140px)}}@media screen and (max-width: 1200px){.p-chosen__image{margin-left:-7vw}}@media screen and (max-width: 1080px){.p-chosen__image{margin-left:-5vw;width:44%}}@media screen and (max-width: 810px){.p-chosen__image{height:calc(100vh - 350px)}}@media screen and (max-width: 650px){.p-chosen__image{margin:0 calc(50% - 50vw) 0;width:100vw;height:90vw;opacity:1;transform:translateY(0)}}.is-leave .p-chosen__image{opacity:0}@media screen and (max-width: 650px){.is-leave .p-chosen__image{opacity:1}}.is-view .p-chosen__image{opacity:1;transform:translateY(0)}.p-chosen__desc{position:relative;width:62%;z-index:2}@media screen and (max-width: 1080px){.p-chosen__desc{width:58%}}@media screen and (max-width: 650px){.p-chosen__desc{width:100%}}.is-leave .p-chosen__desc{opacity:0}@media screen and (max-width: 650px){.is-leave .p-chosen__desc{opacity:1}}.is-view .p-chosen__desc{opacity:1}.p-chosen__desc::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;height:70vh;background-color:#ecf7f6;z-index:-1}@media screen and (max-width: 650px){.p-chosen__desc::before{display:none}}.p-chosen__point{font-size:2rem;line-height:1.2;color:#42b0a1}.p-chosen__title{font-size:2.5rem;line-height:1.2;margin:10px 0 20px}@media screen and (max-width: 1080px){.p-chosen__title{font-size:2.4rem}}.p-chosen__dummy{position:static;overflow:hidden;width:1px;min-height:120vh;min-height:calc(var(--vh, 1vh)*150);opacity:0}@media screen and (max-width: 650px){.p-chosen__dummy{display:none}}.p-flow{padding-bottom:100px;background-color:#fff;overflow:hidden}@media screen and (max-width: 650px){.p-flow{padding-bottom:70px}}.p-flow__list{max-width:710px;margin-top:60px}.p-flow__item{position:relative;display:flex;gap:30px}@media screen and (max-width: 500px){.p-flow__item{gap:20px}}.p-flow__item:not(:last-child){padding-bottom:40px}@media screen and (max-width: 500px){.p-flow__item:not(:last-child){padding-bottom:30px}}.p-flow__item:not(:last-child)::before{content:"";position:absolute;top:98px;left:49px;width:2px;height:100%;background-color:#42b0a1}@media screen and (max-width: 810px){.p-flow__item:not(:last-child)::before{top:80px;left:40px}}@media screen and (max-width: 500px){.p-flow__item:not(:last-child)::before{top:50px;left:24px}}.p-flow__icon{width:98px;min-width:98px;height:max-content}@media screen and (max-width: 810px){.p-flow__icon{width:80px;min-width:80px}}@media screen and (max-width: 500px){.p-flow__icon{width:50px;min-width:50px}}.p-flow__desc{width:calc(100% - 128px)}@media screen and (max-width: 810px){.p-flow__desc{width:calc(100% - 110px)}}@media screen and (max-width: 500px){.p-flow__desc{width:calc(100% - 70px)}}.p-flow__step{font-size:2rem;line-height:1;color:#42b0a1}@media screen and (max-width: 500px){.p-flow__step{font-size:1.8rem}}.p-flow__title{font-size:2.5rem;line-height:1.4;margin:8px 0 12px}@media screen and (max-width: 500px){.p-flow__title{font-size:2.2rem;margin:5px 0 10px}}.p-flow__service{display:flex;flex-wrap:wrap;gap:20px 3.6%;margin-top:30px}@media screen and (max-width: 500px){.p-flow__service{gap:15px;margin-top:25px}}.p-flow__contents{width:48.2%;border-radius:10px;border:1px solid #42b0a1;background-color:#ecf7f6;padding:20px 25px}@media screen and (max-width: 500px){.p-flow__contents{width:100%;padding:15px}}.p-flow__contents:last-child{width:100%}.p-flow__contents .heading{font-size:2rem;line-height:1.4}.p-flow__contents .text{font-size:1.4rem;margin-top:10px}.p-flow__button{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:20px}@media screen and (max-width: 500px){.p-flow__button{gap:8px}}.p-flow__button .text{text-decoration:underline}@media screen and (max-width: 500px){.p-flow__button .text{font-size:1.4rem}}.p-flow__button .arrow{position:relative;width:30px;height:30px;border-radius:50%;background-color:#42b0a1}@media screen and (max-width: 500px){.p-flow__button .arrow{width:22px;height:22px}}.p-flow__button .arrow::before{content:"";position:absolute;top:50%;left:45%;transform:translate(-50%, -50%) rotate(45deg);border-top:2px solid #fff;border-right:2px solid #fff;width:7px;height:7px}@media screen and (max-width: 500px){.p-flow__button .arrow::before{width:5px;height:5px}}