.contact{background-color:var(--color-gray-050);color:var(--color-black);position:relative}@media screen and (min-width:768px){.contact{border-radius:0 0 4.8rem 4.8rem;margin:0 1.2rem 9.6rem;padding:22.1rem 42rem}}@media screen and (max-width:767px){.contact{border-radius:0 0 4rem 4rem;margin-bottom:8rem;padding:14rem 2rem 8rem}}.contact-ttl{color:var(--color-code-light-blue-500);font-family:var(--font-family-cezanne-b);line-height:var(--leading-tight);position:relative;text-align:center}@media screen and (min-width:768px){.contact-ttl{font-size:7.2rem}}@media screen and (max-width:767px){.contact-ttl{font-size:3.6rem}}.contact-lead{position:relative;text-align:center}@media screen and (min-width:768px){.contact-lead{font-size:2rem;margin-top:3.6rem}}@media screen and (max-width:767px){.contact-lead{font-size:1.6rem;margin-top:2rem}}.contact-inner{position:relative}@media screen and (min-width:768px){.contact-inner{margin-top:7.2rem}}@media screen and (max-width:767px){.contact-inner{margin-top:16rem}}.contact-character{pointer-events:none;position:absolute}@media screen and (min-width:768px){.contact-character{height:100%;left:-22.6rem;padding-bottom:10rem;top:0;width:29.6rem}}@media screen and (max-width:767px){.contact-character{left:7rem;top:-11.4rem;width:21.1rem}}.contact-character-inner{aspect-ratio:296/280;width:100%}@media screen and (min-width:768px){.contact-character-inner{margin-top:-8rem;position:sticky;top:15rem}}.contact-character-img{height:100%;opacity:0;overflow:hidden;transition:opacity .2s ease,translate 0s .2s var(--ease-power4-in);translate:25% 50% 0;width:100%}.is-show .contact-character-img{opacity:1;transition:opacity .2s ease,translate .4s var(--ease-bound-chara);translate:0 0 0}@media screen and (min-width:768px){.contact-character-img{transform:rotate(-14.75deg)}}.contact-character-img img{height:100%;width:auto}.contact-form{background-color:var(--color-white);border-radius:var(--border-radius);display:block;position:relative}@media screen and (min-width:768px){.contact-form{box-shadow:0 .4rem 2rem 0 #0381ef0f;padding:7.2rem}}@media screen and (max-width:767px){.contact-form{box-shadow:0 .4rem 2rem 0 #0381ef0f;padding:6rem 4rem}}.contact-btn{text-align:center}@media screen and (min-width:768px){.contact-btn{margin-top:3.6rem}}@media screen and (max-width:767px){.contact-btn{margin-top:3.2rem}}._formrun_gotcha{height:1px;overflow:hidden;position:absolute!important;width:1px}