.p-contact__content{padding-top:36px}@media only screen and (min-width:960px){.p-contact__content{padding-top:56px}}.p-contact__inner{max-width:1006px}.p-contact__head{display:grid;grid-template-columns:1fr;gap:16px}@media only screen and (min-width:960px){.p-contact__head{gap:24px}}.p-contact__head-text{font-weight:400;line-height:2}@media only screen and (min-width:960px){.p-contact__head-text{text-align:center}}.p-contact__progress{display:grid;grid-template-columns:1fr;gap:16px}@media only screen and (min-width:960px){.p-contact__progress{grid-template-columns:repeat(3,1fr);gap:8px}}.p-contact__progress-arrow{display:flex;justify-content:center;align-items:center;gap:8px;padding:6px;background:#cecece}@media only screen and (min-width:960px){.p-contact__progress-arrow{padding:8px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%)}}.p-contact__progress-arrow.is-current{background:#2ca6e0}.p-contact__progress-arrow.is-current .p-contact__progress-index{color:#2ca6e0}.p-contact__progress-arrow:not(:last-child){position:relative}.p-contact__progress-arrow:not(:last-child):before{content:"";position:absolute;bottom:1px;left:50%;width:24px;aspect-ratio:3/1;background:inherit;clip-path:polygon(0 0,100% 0,50% 100%);transform:translate(-50%,100%)}@media only screen and (min-width:960px){.p-contact__progress-arrow:not(:last-child):before{display:none}}.p-contact__progress-index{flex-shrink:0;display:grid;place-content:center;width:20px;padding-bottom:.1em;aspect-ratio:1/1;background:#fff;border-radius:50%;line-height:1;color:#cecece}@media only screen and (min-width:960px){.p-contact__progress-index{font-size:14px}}.p-contact__progress-title{width:91px;text-align:center;color:#fff}@media only screen and (min-width:960px){.p-contact__progress-title{width:auto;font-size:14px}}.p-contact__body{margin-top:24px}@media only screen and (min-width:960px){.p-contact__body{margin-top:40px}}.p-contact__thanks{text-align:center;padding-bottom:40px}@media only screen and (min-width:960px){.p-contact__thanks{padding-bottom:56px}}.p-contact__thanks-heading{font-size:19px;letter-spacing:.05em}@media only screen and (min-width:960px){.p-contact__thanks-heading{font-size:24px}}.p-contact__thanks-text{margin-top:24px;font-weight:400;line-height:2}.p-contact__thanks-button{display:flex;justify-content:center;margin-top:24px}@media only screen and (min-width:960px){.p-contact__thanks-button{margin-top:56px}}