@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
.centerBlock {
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 768px) {
  .desktop {
    display: none !important;
  }
}
@media (min-width: 769px) {
  .mobile {
    display: none !important;
  }
}
.is-hide {
  display: none;
}

.container {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  max-width: 876px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 769px) {
  .container {
    padding-top: 0.1px;
  }
}
@media (max-width: 768px) {
  .container {
    padding: 0.1px 20px 0;
    box-sizing: border-box;
  }
}
.container--recruitment {
  max-width: 906px;
}

.centerBlock {
  margin-left: auto;
  margin-right: auto;
}

.centerText {
  text-align: center;
}

@media (min-width: 769px) {
  .formTopBlock {
    margin-top: 94px;
  }
}
@media (max-width: 768px) {
  .formTopBlock {
    margin-top: 60px;
  }
}

.heading01 {
  line-height: 1;
  text-align: center;
  font-weight: bold;
}
@media (min-width: 769px) {
  .heading01 {
    font-size: 2.2em;
  }
}
@media (max-width: 768px) {
  .heading01 {
    font-size: 1.57rem;
  }
}
@media (min-width: 769px) {
  .heading01--top {
    margin-top: 90px;
  }
}
@media (max-width: 768px) {
  .heading01--top {
    margin-top: 68px;
  }
}

.formHeading {
  padding: 12px 20px 12px;
  line-height: 1;
  font-size: 1.2em;
  color: #070708;
  font-weight: bold;
  background-color: #ededed;
}

.heading02 {
  margin-top: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.42rem;
  font-weight: bold;
}
.heading02 img {
  margin-right: 20px;
}

.headingArea__annotation {
  text-align: center;
  color: #9b1212;
  font-weight: bold;
  line-height: 1;
}
@media (min-width: 769px) {
  .headingArea__annotation {
    margin-top: 16px;
  }
}
@media (max-width: 768px) {
  .headingArea__annotation {
    margin-top: 15px;
  }
}
.headingArea__text {
  text-align: center;
}
@media (min-width: 769px) {
  .headingArea__text {
    font-size: 1.142rem;
    margin-top: 36px;
  }
}
@media (max-width: 768px) {
  .headingArea__text {
    margin-top: 20px;
    font-size: 0.8rem;
  }
}
.headingArea__tel {
  text-align: center;
  font-weight: bold;
  font-size: 1.7em;
  line-height: 1;
  color: inherit;
}
.headingArea__tel a {
  text-decoration: none;
}
@media (min-width: 769px) {
  .headingArea__tel img {
    margin-right: 15px;
  }
}
@media (max-width: 768px) {
  .headingArea__tel img {
    margin-right: 12px;
  }
}

.formflow {
  width: 100%;
  max-width: 733px;
  margin-left: auto;
  margin-right: auto;
}

.formBlock--colum .formBlock__list {
  flex-direction: column;
}
.formBlock--error:before {
  content: attr(data-error);
  display: flex;
  align-items: center;
  box-sizing: border-box;
  color: #9b1212;
  background-color: #ffd0d0;
  background-image: url("../img/form/error01.svg");
  background-repeat: no-repeat;
  margin-bottom: 20px;
}
@media (min-width: 769px) {
  .formBlock--error:before {
    font-size: 1.142rem;
    padding: 6px 5px 6px 38px;
    background-size: 18px 18px;
    background-position: 10px 8px;
  }
}
@media (max-width: 768px) {
  .formBlock--error:before {
    font-size: 0.8rem;
    background-size: 14px 14px;
    padding: 6px 5px 6px 24px;
    background-position: 5px 7px;
  }
}
.formBlock--error .formInput {
  color: #9b1212;
  border: 1px solid #9b1212;
}
.formBlock--error .formInput:focus {
  outline: 0;
  border: 1px solid #070708;
}
.formBlock--error .formInput::-moz-placeholder {
  color: #9b1212;
}
.formBlock--error .formInput::placeholder {
  color: #9b1212;
}
.formBlock__listLine {
  color: #000;
  opacity: 0.3;
  margin: 24px 0 0 auto;
}
.formBlock__listLine--childLine {
  width: 708px;
}
@media (min-width: 769px) {
  .formBlock__list {
    display: flex;
  }
  .formBlock__list--column {
    flex-direction: column;
  }
}
@media (min-width: 769px) {
  .formBlock__list__item:first-child {
    flex: 0 0 auto;
    min-width: 299px;
  }
  .formBlock__list__item:nth-child(2) {
    flex: 1 1 auto;
  }
  .formBlock__list__item--row {
    display: flex;
  }
  .formBlock__list__item--row .annotation {
    margin-left: 20px;
  }
}
@media (max-width: 768px) {
  .formBlock__list__item {
    margin-top: 20px;
  }
}

.formBlock--recruit .formBlock__list__item:first-child {
  min-width: 192px;
}

.formBlock--recruit.formBlock--error .formInput--adress {
  border: 1px solid #9b1212 !important;
}

.formBlock--recruit .formAressBlock {
  max-width: 714px;
}
@media (max-width: 768px) {
  .formBlock--recruit .formAressBlock {
    display: grid;
    grid-template-columns: auto 1fr 1fr;
    justify-content: left;
    gap: 8px 0;
  }
}
.formBlock--recruit .formAressBlock .formAressBlock__adressTitle {
  grid-area: 1/1/1/4;
}
@media (max-width: 768px) {
  .formBlock--recruit .formAressBlock .formInput--adress {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .formBlock--recruit .formAressBlock .formAdressButton {
    min-width: 200px;
  }
  .formBlock--recruit .formAressBlock .formAdressButton img {
    margin: 0 6px;
  }
}

.formBlock--recruit .formInput--adress {
  border: 1px solid #bbb;
}

.formBlock--recruit .formCheck {
  font-size: 1.142rem;
}
@media (min-width: 769px) {
  .formBlock--recruit .formCheck {
    margin-left: 142px;
  }
}

.formBlock--recruit .formAressBlock__adressImg {
  margin-left: 0;
  margin-right: 14px;
}

.label {
  display: flex;
  align-items: center;
  font-weight: bold;
}
.label--tagNeed:before {
  content: "必須";
  padding: 6px 8px 4px;
  font-weight: bold;
  color: #fff;
  background: #9b1212;
  margin-right: 15px;
}
.label--tagAny:before {
  content: "任意";
  padding: 6px 8px 4px;
  font-weight: bold;
  color: #fff;
  background: #838383;
  margin-right: 15px;
}
.label--breakText {
  align-items: flex-start;
}
@media (min-width: 769px) {
  .label--noLineBreak br {
    display: none;
  }
}

.formDetail {
  font-size: 1.142rem;
}

.annotation {
  display: block;
  font-size: 0.85em;
}

.annotationText {
  letter-spacing: -1px;
}

.annotationLight {
  color: #bbbbbb;
  letter-spacing: -1px;
}

.formList {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 38px;
}
@media (max-width: 768px) {
  .formList {
    margin-top: 20px;
    gap: 14px 24px;
  }
}
@media (max-width: 768px) {
  .formList--yymmdd {
    gap: 0 6px;
  }
}
.formList--timeSelect {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
}
@media (min-width: 769px) {
  .formList--timeSelect {
    margin-left: 80px;
  }
}
.formList--timeSelect__item {
  flex: 0 1 auto;
}
@media (min-width: 769px) {
  .formList--right {
    justify-content: flex-end;
  }
}
@media (min-width: 769px) {
  .formList--min {
    justify-content: flex-end;
    margin-right: 70px;
  }
  .formList--min__item:nth-child(2) {
    flex: 1 1 auto;
  }
}

.formAressBlock {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  max-width: 577px;
}
.formAressBlock img {
  margin-left: 8px;
  margin-right: 13px;
}
.formAressBlock__adressTitle {
  font-size: 1.143em;
  margin-right: auto;
}

.formAdressButton {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: none;
  padding: 0;
  text-decoration: none;
  font: inherit;
  color: inherit;
  outline: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  color: #fff;
  max-width: 289px;
  background: #000;
  line-height: 1;
  height: 45px;
  box-sizing: border-box;
}
.formAdressButton:focus, .formAdressButton:hover {
  opacity: 0.8;
}
@media (min-width: 769px) {
  .formAdressButton {
    padding: 15px 22px 14px;
  }
}
@media (max-width: 768px) {
  .formAdressButton {
    font-size: 0.85rem;
  }
  .formAdressButton img {
    display: block;
    margin-left: 6px;
    width: 13px;
    height: 13px;
    max-width: auto;
    max-height: auto;
  }
}

.formInput {
  border-radius: 2px;
  border: 1px solid #bbb;
  padding: 15px 22px;
  width: 100%;
  min-height: 45px;
  height: 50px;
  line-height: 1;
  box-sizing: border-box;
  color: #000;
  background: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@media (max-width: 768px) {
  .formInput {
    font-size: 1.2rem;
  }
  .formInput::-moz-placeholder {
    font-size: 0.9rem;
  }
  .formInput::placeholder {
    font-size: 0.9rem;
  }
}
.formInput[type=data] {
  height: 48px;
}
.formInput:focus {
  outline: 0;
  border: 1px solid #070708;
}
.formInput::-moz-placeholder {
  color: #a3a3a3;
  font-weight: normal;
}
.formInput::placeholder {
  color: #a3a3a3;
  font-weight: normal;
}
.formInput--formWide {
  width: 577px;
}
.formInput--adress {
  height: 45px;
  box-sizing: border-box;
  border-bottom: none;
}
@media (min-width: 769px) {
  .formInput--adress {
    width: 256px;
  }
}
@media (max-width: 768px) {
  .formInput--adress {
    width: 125px;
  }
}
.formInput--continuous {
  border-bottom: none;
}
.formInput--siteArea {
  width: 100px;
}
.formInput--others {
  width: 462px;
  border: 1px solid #bbb;
}
.formInput--others:focus {
  outline: 0;
  border: 1px solid #070708;
}
.formInput--others::-moz-placeholder {
  color: #a3a3a3 !important;
}
.formInput--others::placeholder {
  color: #a3a3a3 !important;
}
.formInput--tel {
  width: 93px;
  padding-left: 7px;
}

.formRadio {
  position: relative;
}
.formRadio__input {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
}
.formRadio__label {
  position: relative;
  display: grid;
  grid-template-columns: 27px 1fr;
  gap: 0 10px;
  align-items: center;
}
.formRadio__label:before {
  content: "";
  display: block;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  border: 1px solid #bbb;
  background: #fff;
}
.formRadio__input[type=radio] + .formRadio__label:after {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  display: block;
  width: 0px;
  height: 0px;
  border-radius: calc(0px / 2);
  background: transparent;
  transition: all 0.2s;
}
.formRadio__input[type=radio]:checked + .formRadio__label:after {
  left: 9px;
  top: 50%;
  transform: translateY(-50%);
  width: 11px;
  height: 11px;
  border-radius: calc(11px / 2);
  background: #000;
}

.formCheck {
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}
.formCheck__input {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 0;
  height: 0;
  opacity: 0;
}
.formCheck__label {
  position: relative;
  display: flex;
  align-items: center;
}
.formCheck__label:before {
  content: "";
  display: block;
  width: 27px;
  height: 27px;
  border: 1px solid #bbb;
  border-radius: 2px;
  background: #fff;
  margin-right: 6px;
}
.formCheck__input[type=checkbox]:focus + .formCheck__label:before {
  border: 1px solid #070708;
}
.formCheck__input[type=checkbox]:checked + .formCheck__label:before {
  background: #000;
}
.formCheck__input[type=checkbox] + .formCheck__label:after {
  position: absolute;
  left: 1px;
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  border: 1px solid transparent;
  transition: all 0.2s;
}
.formCheck__input[type=checkbox]:checked + .formCheck__label:after {
  content: url("../img/form/checkmark01.svg");
  width: 25px;
  height: 25px;
  border: 1px solid #bbb;
}

.formTextArea {
  display: block;
}
.formTextArea__textarea {
  border-radius: 2px;
  border: 1px solid #bbb;
  width: 100%;
  min-height: 89px;
  padding: 7px 12px;
  box-sizing: border-box;
  resize: none;
}
.formTextArea__textarea:focus {
  outline: 0;
  border: 1px solid #070708;
}
.formTextArea__textarea::-moz-placeholder {
  color: #a3a3a3;
}
.formTextArea__textarea::placeholder {
  color: #a3a3a3;
}

.formFile {
  display: grid;
  grid-template-columns: max-content auto;
  align-items: center;
  gap: 0 20px;
}
.formFile__input {
  display: none;
}
.formFile__name {
  word-break: break-all;
}
.formFile__button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: none;
  padding: 0;
  text-decoration: none;
  font: inherit;
  color: inherit;
  outline: none;
  cursor: pointer;
  font-size: 1.142rem;
  font-weight: bold;
  background: #ededed;
  padding: 13px 20px;
}
.formFile__button:hover, .formFile__button:focus {
  opacity: 0.8;
}

.catalogList {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 769px) {
  .catalogList {
    gap: 22px;
  }
}
@media (max-width: 768px) {
  .catalogList {
    gap: 14px;
  }
  .catalogList__item {
    flex: 1 1 48%;
  }
}

.catalogBlock {
  position: relative;
  border: 1px solid #bbb;
  border-radius: 3px;
  box-sizing: border-box;
}
@media (min-width: 769px) {
  .catalogBlock {
    width: 275px;
    padding: 21px 10px;
  }
}
@media (max-width: 768px) {
  .catalogBlock {
    width: 100%;
    padding: 10px;
  }
}
@media (min-width: 769px) {
  .catalogBlock .formCheck {
    position: absolute;
    top: 10px;
    left: 10px;
  }
}
.catalogBlock .formCheck__input {
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  color: black;
}
@media (min-width: 769px) {
  .catalogBlock .formCheck__input {
    position: absolute;
    top: -10px;
    left: -10px;
    width: 273px;
    max-width: none;
    height: 195px;
  }
}
@media (max-width: 768px) {
  .catalogBlock .formCheck__input {
    position: absolute;
  }
}

@media (min-width: 769px) {
  .catalogImg {
    display: flex;
    align-items: center;
    margin: 0;
  }
  .catalogImg__img {
    zoom: 0.5;
    order: 2;
  }
  .catalogImg__caption {
    order: 1;
    flex: 1 1 auto;
    text-align: center;
  }
}
@media (max-width: 768px) {
  .catalogImg {
    margin: 0;
  }
  .catalogImg__img {
    display: block;
    zoom: 0.5;
    margin-top: 13px;
    margin-left: auto;
    margin-right: auto;
  }
  .catalogImg__caption {
    margin-top: 18px;
    text-align: center;
  }
}

.formFotter {
  max-width: 570px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 769px) {
  .formFotter--confPage {
    margin-top: 100px;
  }
}
@media (max-width: 768px) {
  .formFotter--confPage {
    margin-top: 60px;
  }
}
.formFotter__button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: none;
  padding: 0;
  text-decoration: none;
  font: inherit;
  color: inherit;
  outline: none;
  cursor: pointer;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background: #000;
  width: 100%;
  max-width: 570px;
  padding: 19px 8px 17px;
  box-sizing: border-box;
  font-weight: bold;
  font-size: 1.142rem;
}
.formFotter__button:hover, .formFotter__button:focus {
  opacity: 0.8;
}

.privecy {
  border: 1px solid #bbb;
  box-sizing: border-box;
  padding: 45px;
}
.privecy__heading {
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.142rem;
  color: #9b1212;
  border-bottom: 1px solid #9b1212;
}
.privecy__privecy {
  text-align: center;
}
.privecy__privecy img {
  zoom: 0.5;
}
.privecy__text {
  text-align: center;
  font-size: 0.8rem;
}

.confirmBlock {
  display: flex;
  align-items: flex-end;
  padding: 0 10px 26px;
  border-bottom: 1px solid #bbb;
}
@media (min-width: 769px) {
  .confirmBlock {
    padding-top: 26px;
  }
}
.confirmBlock__text {
  flex: 1 1 auto;
}
.confirmBlock__text a {
  text-decoration: none;
}
.confirmBlock__text p {
  margin-top: 8px;
}
.confirmBlock__text p:first-child {
  margin-top: 0;
}
.confirmBlock__text__tel {
  margin-left: 40px;
}
.confirmBlock__text__date {
  display: grid;
  grid-template-columns: repeat(3, max-content);
  gap: 0 10px;
}
@media (min-width: 769px) {
  .confirmBlock__text {
    font-size: 1.142rem;
  }
}
.confirmBlock__button {
  flex: 0 1 100px;
  display: flex;
  align-items: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: none;
  padding: 0;
  text-decoration: none;
  font: inherit;
  color: inherit;
  outline: none;
  cursor: pointer;
  font-weight: bold;
}
.confirmBlock__button:hover {
  opacity: 0.8;
}
.confirmBlock__button img {
  margin-left: 4px;
}

@media (min-width: 769px) {
  .thanksText {
    font-size: 1.2rem;
  }
}
@media (min-width: 769px) {
  .thanksText .sp {
    display: none;
  }
}
@media (max-width: 768px) {
  .thanksText .sp {
    display: block;
  }
}

.selectShopWrap {
  margin-top: 90px;
  width: 429px;
}

.selectShopTitle {
  font-weight: bold;
  text-align: center;
  font-size: 1.2rem;
}

.selectShopBlock {
  margin-top: 32px;
  padding: 42px 64px 24px 64px;
  border-radius: 3px;
  box-sizing: border-box;
  border: 1px solid #bbb;
  text-align: center;
}
.selectShopBlock__place {
  margin-top: 24px;
}
.selectShopBlock__adress {
  font-size: 0.8rem;
  margin-top: 8px;
}
.selectShopBlock__detail {
  font-size: 0.8rem;
  margin-top: 20px;
}

.selectShopImg {
  display: flex;
  justify-content: center;
  gap: 0 10px;
}
.selectShopImg__item img {
  width: 150px;
  height: 100px;
}

.formSelectSimpleWrap {
  display: grid;
  grid-template-columns: auto auto;
  gap: 0 12px;
  align-items: center;
  line-height: 1;
}
@media (max-width: 768px) {
  .formSelectSimpleWrap {
    gap: 0 6px;
  }
}

.formBlock--error .formSelectSimple__select {
  border: 1px solid #9b1212;
  color: #9b1212 !important;
}

.formSelectSimple {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.formSelectSimple__select {
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 14px 24px;
  min-width: 93px;
  width: 100%;
  height: 45px;
  line-height: 1;
  border-radius: 2px;
  color: #000;
  border: 1px solid #bbb;
  box-sizing: border-box;
  background: transparent;
}
.formSelectSimple__select:focus {
  outline: 0;
  border: 1px solid #070708;
}
.formSelectSimple__select--prefecture {
  width: 200px;
}
.formSelectSimple:after {
  content: "";
  position: absolute;
  top: 20px;
  right: 18px;
  background-image: url("../img/form/form_select_arrow01.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 9px;
  height: 5px;
  z-index: -1;
}

.formSelect {
  position: relative;
}
.formSelect__select {
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 14px 24px;
  width: 100%;
  height: 45px;
  line-height: 1;
  border-radius: 2px;
  color: #000;
  border: 1px solid #bbb;
  box-sizing: border-box;
  background: transparent;
}
.formSelect__select:focus {
  outline: 0;
  border: 1px solid #070708;
}
.formSelect::after {
  content: attr(data-placeholder);
  position: absolute;
  top: 12px;
  left: 24px;
  color: #a3a3a3;
  display: none;
}
.formSelect::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  background-image: url("../img/form/select01.png");
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  width: 45px;
  height: 45px;
  z-index: -1;
}

.formSelect:has(option:nth-child(1):checked)::after {
  display: block;
}

.eventHeading {
  text-align: center;
}
.eventHeading__title {
  margin-top: 32px;
  font-weight: bold;
  font-size: 1.7rem;
}
.eventHeading__text {
  margin-top: 72px;
  font-weight: bold;
  font-size: 1.142rem;
}

.formBlock--error .formSelect__select {
  color: #9b1212;
  border: 1px solid #9b1212;
}
.formBlock--error .formSelect::after {
  color: #9b1212;
}
.formBlock--error .formSelect::before {
  background-image: url("../img/form/select02.png");
}
.formBlock--error .formAressBlock .formInput--adress,
.formBlock--error .formInput--continuous {
  border-bottom: none;
}

.formBlock--error .formInputDate:before {
  background-color: #9b1212;
}

.formBlock--error .formInput--others {
  color: #9b1212;
  border: 1px solid #9b1212;
}
.formBlock--error .formInput--others:focus {
  outline: 0;
  border: 1px solid #070708;
}
.formBlock--error .formInput--others::-moz-placeholder {
  color: #9b1212 !important;
}
.formBlock--error .formInput--others::placeholder {
  color: #9b1212 !important;
}

.formInputDate {
  position: relative;
  background: #fff;
  z-index: 1;
}
.formInputDate:before {
  content: "";
  position: absolute;
  background-color: #000;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSJXaW5kb3dUZXh0IiBkPSJNMjAgM2gtMVYxaC0ydjJIN1YxSDV2Mkg0Yy0xLjEgMC0yIC45LTIgMnYxNmMwIDEuMS45IDIgMiAyaDE2YzEuMSAwIDItLjkgMi0yVjVjMC0xLjEtLjktMi0yLTJ6bTAgMThINFY4aDE2djEzeiIvPjxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0wIDBoMjR2MjRIMHoiLz48L3N2Zz4=");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSJXaW5kb3dUZXh0IiBkPSJNMjAgM2gtMVYxaC0ydjJIN1YxSDV2Mkg0Yy0xLjEgMC0yIC45LTIgMnYxNmMwIDEuMS45IDIgMiAyaDE2YzEuMSAwIDItLjkgMi0yVjVjMC0xLjEtLjktMi0yLTJ6bTAgMThINFY4aDE2djEzeiIvPjxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0wIDBoMjR2MjRIMHoiLz48L3N2Zz4=");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  z-index: -1;
}
@media (min-width: 769px) {
  .formInputDate:before {
    top: 18.5px;
    right: 25px;
    box-sizing: border-box;
    padding: 2px;
    width: 14px;
    height: 14px;
  }
}
@media (max-width: 768px) {
  .formInputDate:before {
    top: 17px;
    right: 25px;
    box-sizing: border-box;
    width: 17px;
    height: 17px;
  }
}
.formInputDate .formInput[type=text] {
  z-index: 1;
  background-color: transparent;
}
.formInputDate .formInput[type=date] {
  z-index: 1;
}

@media (min-width: 769px) {
  .formLabeledInput {
    display: grid;
    grid-template-columns: 109px auto;
    align-items: center;
  }
}
.formLabeledInput__title {
  font-size: 1.142rem;
}
.formLabeledInput__content--columns {
  display: flex;
  gap: 0 20px;
  align-items: center;
}
@media (max-width: 768px) {
  .formLabeledInput__content--columns {
    margin-top: 8px;
    gap: 0 10px;
  }
}
.formLabeledInput .formInput--formWide {
  width: 100%;
}

@media (max-width: 768px) {
  .formLabeledInput__title + .formInput {
    margin-top: 8px;
  }
}

@media (max-width: 768px) {
  .formLabeledInput__title + .formSelectSimple {
    margin-top: 8px;
  }
}

.addBlockButton {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: none;
  padding: 0;
  text-decoration: none;
  font: inherit;
  color: inherit;
  outline: none;
  cursor: pointer;
  display: grid;
  align-items: center;
  grid-template-columns: 1fr auto;
  max-width: 385px;
  width: 100%;
  font-size: 1.286rem;
  background: #ededed;
  font-weight: bold;
  line-height: 1;
  text-align: left;
  padding: 10px 20px 9px;
}
.addBlockButton:hover, .addBlockButton:focus {
  opacity: 0.8;
}

.formJobItem {
  border: 1px solid #bbbbbb;
  border-radius: 2px;
}
@media (min-width: 769px) {
  .formJobItem {
    padding: 70px 0;
  }
}
@media (max-width: 768px) {
  .formJobItem {
    padding: 30px 25px 50px;
  }
}
.formJobItem .formBlock {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 723px;
}
/*# sourceMappingURL=map/form.css.map */