.p-contact{position:relative}.p-contact__title{font-size:var(--font-size-en-title);line-height:var(--line-height-en-title);letter-spacing:var(--letter-spacing-en-title);text-transform:uppercase;color:var(--color-accent)}.p-contact__title:has(.line){font-size:0}.p-contact__title .line{font-size:var(--font-size-en-title)}.p-contact__title-ja{font-size:var(--font-size-ja-title);line-height:var(--line-height-ja-title);letter-spacing:var(--letter-spacing-ja-title)}.p-contact__title-ja span{display:inline-block}.p-contact__text{line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body)}@media screen and (min-width:768px){.p-contact{padding:155px 0 140px}.p-contact__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.p-contact__heading{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;min-width:305px;position:sticky;top:120px}.p-contact__title-ja{margin-top:10px}.p-contact__text{margin-top:22px}.p-contact__content{width:49.2%;padding-top:3px}.p-contact__content--input{padding-top:6px}}@media screen and (max-width:767px){.p-contact{padding:146px 0 100px}.p-contact__title-ja{margin-top:32px}.p-contact__text{margin-top:14px}.p-contact__content{margin-top:45px}}.p-contact-confirm{position:relative}@media screen and (min-width:768px){.p-contact-confirm{padding:120px 0 140px}}@media screen and (max-width:767px){.p-contact-confirm{padding:60px 0 100px}}.p-contact-error{position:relative}@media screen and (min-width:768px){.p-contact-error{padding:120px 0 140px}}@media screen and (max-width:767px){.p-contact-error{padding:60px 0 100px}}