.p-form{padding:60px 0 120px}.p-flow{display:flex;justify-content:center;gap:40px}@media screen and (max-width: 500px){.p-flow{gap:10px}}.p-flow__desc{position:relative;width:148px;height:40px;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;gap:8px}@media screen and (max-width: 500px){.p-flow__desc{gap:5px}}.p-flow__desc:nth-child(n+2)::before{content:"";position:absolute;top:50%;transform:translateY(-50%);left:-40px;width:40px;height:2px;background-color:#f5f5f5}@media screen and (max-width: 500px){.p-flow__desc:nth-child(n+2)::before{left:-10px;width:10px}}.p-flow__desc.--active{background-color:#d6f751}.p-flow__desc.--active::before{background-color:#d6f751}.p-flow__desc.--active .p-flow__number,.p-flow__desc.--active .p-flow__text{color:#111}.p-flow__number,.p-flow__text{color:#c3c3c3}.p-form__box{margin-top:60px}.p-form__heading{text-align:center;font-size:2.4rem}.p-form__lead{margin-top:25px;text-align:center}.p-form__wrap{max-width:600px;width:100%;margin:0 auto;margin-top:60px}.p-form__item:nth-child(n+2){margin-top:40px}.p-form__title{display:flex;align-items:center;gap:15px;font-weight:bold}.p-form__required{font-size:1.2rem;line-height:1;color:#fff;background-color:#111;padding:6px 15px}@media screen and (max-width: 500px){.p-form__required{padding:5px 14px}}.p-form__desc{margin-top:8px}.p-form__text,.p-form__textarea{position:relative;padding:12px 16px;width:100%;color:#000;font-size:16px;border:1px solid #d0d0d0;border-radius:5px}.p-form__text::placeholder,.p-form__textarea::placeholder{color:rgba(0,0,0,.1)}.p-form__text:nth-child(n+2),.p-form__textarea:nth-child(n+2){margin-top:10px}.p-form__address{width:100%}.p-form__privacy{margin-top:30px;position:relative}.--confirm .p-form__privacy{opacity:0;height:0}.p-form__privacy input{position:absolute}.p-form__privacy .wpcf7-form-control-wrap{position:relative;padding:0;display:table;margin:0 auto;padding-left:205px;cursor:pointer}.p-form__privacy .wpcf7-form-control-wrap .wpcf7-list-item{margin-left:0}.p-form__privacy .p-form__link{position:absolute;left:48%;transform:translateX(-50%);top:0;color:#1538c0;text-decoration:underline}@media screen and (max-width: 350px){.p-form__privacy .wpcf7-checkbox span.wpcf7-list-item-label{font-size:1.4rem}}.p-form__privacy .wpcf7-checkbox span.wpcf7-list-item-label::before{content:"";position:absolute;top:50%;transform:translateY(-50%);left:0;width:20px;height:20px;border:1px solid #5c5c5c;transition:background-color .4s}.p-form__privacy .wpcf7-checkbox span.wpcf7-list-item-label::after{content:"";position:absolute;top:44%;left:5px;transform:translateY(-50%) rotate(-45deg);width:10px;height:4px;opacity:0;transition:opacity .4s;border-left:2px solid #fff;border-bottom:2px solid #fff}.p-form__privacy .wpcf7-checkbox input:checked+span.wpcf7-list-item-label::before{background-color:#5c5c5c}.p-form__privacy .wpcf7-checkbox input:checked+span.wpcf7-list-item-label::after{opacity:1}.p-form__privacy .wpcf7-not-valid-tip{position:absolute;left:0}.p-form__buttons{display:flex;justify-content:center;gap:24px;margin-top:42px}@media screen and (max-width: 500px){.p-form__buttons{flex-wrap:wrap}}.--confirm .p-form__buttons .c-button{width:300px;font-size:1.8rem}@media screen and (max-width: 500px){.--confirm .p-form__buttons .c-button{width:100%}}.p-form__buttons .c-button{width:360px;height:60px;padding:0;cursor:pointer}@media screen and (max-width: 500px){.p-form__buttons .c-button{width:100%}}.p-form__buttons .wpcf7-spinner{position:absolute}.p-form__button{position:relative;width:300px;height:60px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid #111;font-size:1.8rem;background-color:#fff}@media screen and (max-width: 500px){.p-form__button{width:100%}}