.p-flow{padding:70px 0 90px}@media screen and (max-width: 500px){.p-flow{padding-bottom:70px}}.p-flow__list{max-width:710px;margin:0 auto}.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}}.p-contactForm{padding:90px 0 100px;background-color:#ecf7f6}@media screen and (max-width: 500px){.p-contactForm{padding:60px 0 80px}}.p-contactForm__title{text-align:center}.p-contactForm__title .en{font-size:2.5rem;color:#42b0a1}@media screen and (max-width: 500px){.p-contactForm__title .en{font-size:2.2rem}}.p-contactForm__title .ja{font-size:3.5rem;line-height:1;margin-top:5px}@media screen and (max-width: 500px){.p-contactForm__title .ja{font-size:2.8rem}}.p-contactForm__lead{text-align:center;margin-top:30px}@media screen and (max-width: 500px){.p-contactForm__lead{text-align:left}}.p-contactForm__notion{color:#ff0004;margin-bottom:25px}.p-form__wrap{max-width:770px;width:100%;margin:50px auto 0}.p-form__item:nth-child(n+2){margin-top:40px}@media screen and (max-width: 500px){.p-form__item:nth-child(n+2){margin-top:30px}}.p-form__title{font-weight:bold}.p-form__required{color:#ff0004;font-weight:500}.p-form__desc{margin-top:5px}.p-form__text,.p-form__textarea{position:relative;padding:12px 15px;width:100%;background-color:#fff;border:1px solid #42b0a1;color:#000;font-size:1.6rem;border-radius:10px}.p-form__text::placeholder,.p-form__textarea::placeholder{color:rgba(0,0,0,.2)}.p-form__privacy{display:flex;justify-content:center;font-size:1.4rem;margin-top:50px}@media screen and (max-width: 500px){.p-form__privacy{margin-top:40px}}.p-form__privacy a{color:#42b0a1;font-weight:500;transition:opacity .4s}.p-form__privacy a:hover{opacity:.7}.p-form__button{position:relative;width:max-content;margin:25px auto 0}.p-form__button:hover input{background-color:#fff;color:#42b0a1}.p-form__button:hover .arrow{background-color:#42b0a1}.p-form__button:hover .arrow::before{border-top:2px solid #fff;border-right:2px solid #fff}.p-form__button input{width:280px;height:65px;border-radius:100px;display:flex;align-items:center;justify-content:center;background-color:#42b0a1;color:#fff;font-weight:bold;cursor:pointer;border:1px solid #42b0a1;transition:background-color .3s,color .3s}@media screen and (max-width: 500px){.p-form__button input{width:250px}}.p-form__button .arrow{position:absolute;top:50%;transform:translateY(-50%);right:20px;width:34px;aspect-ratio:1/1;border-radius:50%;background-color:#fff;transition:background-color .3s}@media screen and (max-width: 500px){.p-form__button .arrow{right:15px}}.p-form__button .arrow::before{content:"";position:absolute;left:45%;top:50%;transform:translate(-50%, -50%) rotate(45deg);width:8px;height:8px;border-top:2px solid #42b0a1;border-right:2px solid #42b0a1;transition:border .3s}.p-form__button .wpcf7-spinner{position:absolute}.p-form__thanks .c-button{margin:50px auto 0}