.top-banner{width:100%;object-fit:cover;display:block}@media all and (min-width: 64rem){.top-banner{height:30vw}}@media all and (max-width: 64rem){.top-banner{height:45vw}}
.joinus{background-color:var(--color5)}.joinus__top{width:100%;margin:auto;box-sizing:border-box}.joinus__title{color:var(--color7);font-weight:700;font-size:var(--fs-xxxl);font-family:var(--ff2);margin:auto;line-height:var(--fs-xxl)}.joinus__title--small{font-weight:400;font-size:var(--fs-mid);display:block}.joinus__container{width:100%;margin:auto}.joinus__column{box-sizing:border-box}.joinus__image{display:block;width:100%}.joinus__post-content,.joinus__post__content *{color:var(--color2);line-height:2rem;font-weight:400;font-size:var(--fs-regular);font-family:var(--ff2)}.joinus__subtitle{color:var(--color2);margin:1rem auto .2rem auto;font-weight:700;font-size:var(--fs-regular);font-family:var(--ff2)}.joinus__text,.joinus__data,.joinus__data *{color:var(--color2);margin:auto;font-weight:400;font-size:var(--fs-small);font-family:var(--ff1);line-height:1.27rem}.joinus__data ul{padding-left:1rem}.joinus__data p{margin-bottom:1rem}.joinus__data strong{font-weight:700}@media all and (min-width: 64rem){.joinus__top{padding:3rem 1rem;max-width:var(--bp1)}.joinus__container{padding:1rem 1rem 5rem 1rem;box-sizing:border-box;max-width:var(--bp2);display:flex}.joinus__column{width:50%}.joinus__column--right{padding-left:5rem}.joinus__column--left{padding-right:2rem}.joinus__image{margin-top:7rem}}@media all and (max-width: 64rem){.joinus__top{padding:2rem 1rem;max-width:var(--bp5)}.joinus__container{padding:1rem 1rem 2rem 1rem;box-sizing:border-box;max-width:var(--bp5)}.joinus__image{margin-top:2rem}}
.form__fieldset{border:none;padding:0;margin:0}.form__container{padding:.5rem 0}.form__container--wide{width:100%}.form__container--half{width:49%}.form__label{color:var(--color2);display:block;margin-bottom:.5rem;width:100%;font-weight:400;font-size:var(--fs-small);font-family:var(--ff1)}.form__input{display:block;padding:.5rem 1rem;box-sizing:border-box;border:none;background-color:var(--color1);color:var(--color2);width:100%;font-weight:400;font-size:var(--fs-regular);font-family:var(--ff1)}.form__select{background-color:var(--color1);color:var(--color2);padding:.5rem 1rem;box-sizing:border-box;border:none;width:100%;font-weight:400;font-size:var(--fs-regular);font-family:var(--ff1)}.form__row{display:flex;align-items:center;justify-content:space-between}.form__label-checkbox{display:flex;cursor:pointer}.form__checkbox-text{display:block;color:var(--color2);font-size:var(--fs-small);font-weight:400;font-family:var(--ff1)}.form__checkbox-text--link{color:var(--color2);font-weight:700}.form__input-check{cursor:pointer;border:none;padding:0;margin:0 .5rem 0 0;display:block;box-sizing:border-box;width:1.7rem;height:1.7rem}.form .btn{margin-top:1rem}.form__list{padding-left:1rem}.form__list-item{color:var(--color2);font-weight:400;font-size:var(--fs-small);font-family:var(--ff1);line-height:var(--fs-mid)}.form__alert{color:var(--color8);display:block;padding:.2rem 0;font-weight:500;font-size:var(--fs-small);font-family:var(--ff1)}
.h-contact{background-color:var(--color5)}.h-contact__image{width:100%;display:block;object-fit:cover}.h-contact__container{width:100%;max-width:var(--bp2);margin:auto;box-sizing:border-box}.h-contact__subtitle{color:var(--color2);font-weight:700;font-size:var(--fs-large);font-family:var(--ff2);margin:auto}.h-contact__title{color:var(--color7);margin:1rem auto auto;font-weight:700;font-family:var(--ff2)}.h-contact__text{color:var(--color2);line-height:var(--fs-mid);margin:auto auto auto 0;font-weight:400;font-size:var(--fs-regular);font-family:var(--ff1)}.h-contact .form{margin-top:3rem}@media all and (min-width: 64rem){.h-contact__container{display:flex;align-items:stretch;padding:5rem 1rem}.h-contact__image{height:20vw}.h-contact__column{width:50%}.h-contact__column--right{padding-left:4rem;padding-top:8rem}.h-contact__title{font-size:var(--fs-xxxl);line-height:var(--fs-xxxl)}}@media all and (max-width: 64rem)and (min-width: 40rem){.h-contact__image{height:50vw}}@media all and (max-width: 64rem){.h-contact__container{padding:3rem 1rem;max-width:var(--bp6)}.h-contact__title{font-size:var(--fs-xl);line-height:var(--fs-xxl);text-align:center}.h-contact__column--right{margin-top:2rem}.h-contact__text{text-align:center}}@media all and (max-width: 40rem){.h-contact__image{height:70vw}}
