.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:18rem}}.contact-character{pointer-events:none;position:absolute}@media screen and (min-width:768px){.contact-character{height:100%;left:-15.2rem;padding-bottom:10rem;padding-top:6.1rem;top:0;width:24rem;z-index:10}}@media screen and (max-width:767px){.contact-character{left:9.6rem;top:-14.6rem;width:16.9rem}}.contact-character-inner{aspect-ratio:240/250;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;width:100%}@media screen and (min-width:768px){.contact-character-img{transition:opacity .2s ease}}@media screen and (max-width:767px){.contact-character-img{scale:.75;transform-origin:50% 100%;transition:opacity .2s ease,scale 0s .2s var(--ease-power4-in),translate 0s .2s var(--ease-power4-in);translate:0 50% 0}}.is-show .contact-character-img{opacity:1}@media screen and (max-width:767px){.is-show .contact-character-img{scale:1;transition:opacity .2s ease,scale .4s var(--ease-bound-chara),translate .4s var(--ease-bound-chara);translate:0 0 0}}@media screen and (min-width:768px){.contact-character-img-face,.contact-character-img-hand{left:0;position:absolute;top:0;transition:clip-path 0s .1s var(--ease-none)}.contact-character-img-face{clip-path:inset(-10% 36.6% 0 -36.6%)}.is-show .contact-character-img-face img{animation:character-face02 .4s var(--ease-power4-out)}}.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}