.main__visual{font-family:YuGothic;font-style:normal}.main__visual__wrapper{padding:6rem 4rem;position:relative}@media screen and (max-width:767px){.main__visual__wrapper{padding:3rem 10px}}.main__visual__anouncement{background:#2ab3ca;border-radius:4px;display:inline-block;padding:10px 20px}@media screen and (max-width:767px){.main__visual__anouncement{display:block;margin:auto;text-align:center}}.main__visual__anouncement span{color:#fff;font-size:1.5rem;font-weight:500;line-height:2rem}@media screen and (max-width:767px){.main__visual__anouncement span{font-size:1.3rem;line-height:1.8rem}}.main__visual__content{margin-top:3rem}.main__visual__title,.main__visual__title>*{color:#fff;font-size:3rem;font-weight:900;letter-spacing:.04em;line-height:130%;margin-bottom:1rem}@media screen and (max-width:767px){.main__visual__title,.main__visual__title>*{font-size:2rem;line-height:130%}}.main__visual__description{color:#fff;font-size:1rem;margin-bottom:3rem}.main__visual__image{position:absolute;right:1rem;top:5rem}.main__visual__image img{max-width:30%}@media screen and (max-width:1080px){.main__visual__image img{max-width:300px}}.main__visual__cta{align-items:center;display:flex;gap:20px;justify-content:center;text-align:center}@media screen and (max-width:767px){.main__visual__cta{display:block}}.main__visual__cta__item:first-child{text-align:right}.main__visual__cta__item:last-child{text-align:left}@media screen and (max-width:767px){.main__visual__cta__item:first-child,.main__visual__cta__item:last-child{text-align:center}}.main__visual__cta .btn{border-radius:40px;font-size:1.25rem;letter-spacing:.04em;line-height:1.6875rem;padding:16px 40px;text-align:center;text-decoration:none}@media screen and (max-width:767px){.main__visual__cta .btn{padding:16px 20px}}.main__visual__cta .btn-primary{border:2px solid #f2bb05}.main__visual__cta .btn-contact{background-color:#fff;border:2px solid #fff;color:#333}@media screen and (max-width:767px){.main__visual__cta .btn-contact{margin-top:20px}}.about__waitlist__content{align-items:flex-start;display:flex;flex-direction:row;gap:30px;justify-content:center;padding:30px 10px}@media screen and (max-width:767px){.about__waitlist__content{display:block}}.about__waitlist__title>h2{color:#2ab3ca;font-size:20px;font-weight:700;letter-spacing:.04em;line-height:29px;margin-bottom:.25rem;text-align:center;white-space:nowrap}.about__waitlist__title>hr{border:2px dashed #2ab3ca}.about__waitlist__description{color:#333;font-size:14px;font-weight:400;letter-spacing:.04em;line-height:20px}