@charset "UTF-8";
div[id^="senses-webform"] {
  --sw-input-bg-color: #F2F2F2;
  --sw-input-focus-bg-color: #F2F2F2;
  --sw-input-border-color: transparent;
  --sw-input-focus-border-color: transparent;
  --sw-button-color: #FF5C00;
  --sw-button-text-color: #fff;
  width: 100%;
  max-width: 100%;
  font-size: 1.6rem;
  /* form style reset */
  /* custom form style */
  /* フォームラベルの調整 */
  /* セレクトボックスの下矢印再定義 */
  /* チェックボックス(ラジオボタンも一緒に)のサイズをクリックしやすいように調整 */
  /* 送信ボタンスタイル */
}

div[id^="senses-webform"] *,
div[id^="senses-webform"] *::after,
div[id^="senses-webform"] *::before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

div[id^="senses-webform"] input[type="text"],
div[id^="senses-webform"] input[type="email"],
div[id^="senses-webform"] button,
div[id^="senses-webform"] select,
div[id^="senses-webform"] textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
  max-width: 100%;
}

div[id^="senses-webform"] textarea {
  min-height: 250px;
  resize: vertical;
}

div[id^="senses-webform"] input[type="text"],
div[id^="senses-webform"] select,
div[id^="senses-webform"] textarea {
  cursor: text;
}

div[id^="senses-webform"] input[type='submit'],
div[id^="senses-webform"] input[type='button'],
div[id^="senses-webform"] label,
div[id^="senses-webform"] button,
div[id^="senses-webform"] select {
  cursor: pointer;
}

div[id^="senses-webform"] select::-ms-expand {
  display: none;
}

div[id^="senses-webform"] .textField,
div[id^="senses-webform"] .singleSelectionField,
div[id^="senses-webform"] .termField {
  margin: .75em 0;
}

div[id^="senses-webform"] .textField input + p,
div[id^="senses-webform"] .singleSelectionField input + p,
div[id^="senses-webform"] .termField input + p {
  /* 注釈 */
  font-size: .8em;
  padding: 0;
  margin: 0;
}

div[id^="senses-webform"] input[type="text"],
div[id^="senses-webform"] select,
div[id^="senses-webform"] textarea {
  width: 100%;
  margin: 4px 0;
  padding: .5em;
  background: var(--sw-input-bg-color);
  border: 1px solid var(--sw-input-border-color);
  border-radius: 4px;
}

div[id^="senses-webform"] input[type="text"]:focus,
div[id^="senses-webform"] select:focus,
div[id^="senses-webform"] textarea:focus {
  background: var(--sw-input-focus-bg-color);
  -webkit-box-shadow: 0px 0px 20px -10px var(--sw-input-focus-border-color);
          box-shadow: 0px 0px 20px -10px var(--sw-input-focus-border-color);
}

div[id^="senses-webform"] label {
  font-size: .95em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  line-height: 1;
}

div[id^="senses-webform"] label div {
  /* 必須 */
  color: red;
  margin-left: 1em;
  min-width: 2em;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  font-size: 0;
}

div[id^="senses-webform"] label div::after {
  content: "※";
  font-size: .8rem;
}

div[id^="senses-webform"] select {
  padding-right: 32px;
  background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 17px) 1em, calc(100% - 12px) 1em, calc(100% - 32px) 0;
  background-size: 5px 5px, 5px 5px, 1px 100%;
  background-repeat: no-repeat;
}

div[id^="senses-webform"] .termField {
  font-size: .95em;
}

div[id^="senses-webform"] input[type="checkbox"],
div[id^="senses-webform"] input[type="radio"] {
  -webkit-transform: scale(1.8);
          transform: scale(1.8);
  margin: 0 1.2em 0 8px;
  vertical-align: baseline;
  width: auto;
}

div[id^="senses-webform"] input[type="checkbox"] {
  -webkit-appearance: checkbox;
     -moz-appearance: checkbox;
          appearance: checkbox;
}

div[id^="senses-webform"] button {
  margin: .75em 0;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 2rem;
  padding: .75em 0;
  text-decoration: none;
  text-align: center;
  word-break: break-all;
  color: var(--sw-button-text-color);
  background: var(--sw-button-color);
  border: 2px solid var(--sw-button-color);
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

div[id^="senses-webform"] button:hover {
  color: var(--sw-button-color);
  background: transparent;
}

div[id^="senses-webform"] button.senses-webform {
  display: block;
  margin: .75em auto;
}

/* エントリーフォーム用 */
.recruit_entry div[id^="senses-webform"] h1 {
  font-size: 40px;
  padding: 120px 0 92px;
  text-align: center;
  border-bottom: 3px solid #333;
  margin-bottom: 1em;
}

.recruit_entry div[id^="senses-webform"] button {
  width: 400px;
}

@media (min-width: 481px) {
  .recruit_entry div[id^="senses-webform"] > div > div > div:nth-of-type(n+1) {
    width: 800px;
    max-width: 95%;
    margin: 2rem auto;
  }
  .recruit_entry div[id^="senses-webform"] .humanNameField > div > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .recruit_entry div[id^="senses-webform"] .humanNameField > div > div > label {
    text-align: right;
    width: 200px;
    padding-right: 1rem;
  }
  .recruit_entry div[id^="senses-webform"] .humanNameField > div > div > label + * {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .recruit_entry div[id^="senses-webform"] .textField,
  .recruit_entry div[id^="senses-webform"] .singleSelectionField,
  .recruit_entry div[id^="senses-webform"] .multilinableTextField {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .recruit_entry div[id^="senses-webform"] .textField > label,
  .recruit_entry div[id^="senses-webform"] .textField > div:nth-child(1),
  .recruit_entry div[id^="senses-webform"] .singleSelectionField > label,
  .recruit_entry div[id^="senses-webform"] .singleSelectionField > div:nth-child(1),
  .recruit_entry div[id^="senses-webform"] .multilinableTextField > label,
  .recruit_entry div[id^="senses-webform"] .multilinableTextField > div:nth-child(1) {
    text-align: right;
    width: 200px;
    padding-right: 1rem;
  }
  .recruit_entry div[id^="senses-webform"] .textField > label + *,
  .recruit_entry div[id^="senses-webform"] .textField > div:nth-child(2),
  .recruit_entry div[id^="senses-webform"] .singleSelectionField > label + *,
  .recruit_entry div[id^="senses-webform"] .singleSelectionField > div:nth-child(2),
  .recruit_entry div[id^="senses-webform"] .multilinableTextField > label + *,
  .recruit_entry div[id^="senses-webform"] .multilinableTextField > div:nth-child(2) {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .recruit_entry div[id^="senses-webform"] .termsField {
    padding-left: 200px;
  }
  .recruit_entry label {
    font-size: 1rem;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .recruit_entry .webforms-iframe-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .recruit_entry .webforms-iframe-wrapper iframe {
    width: 400px !important;
  }
}

/* エントリーフォーム用 */
.form-container {
  border: 3px solid #333;
  padding: 0 2rem 1rem;
}

.form-container div[id^="senses-webform"] h1 {
  font-size: 1.6rem;
  background-color: #333;
  color: #fff;
  margin: 0 -2rem 1em;
  padding: 10px;
  text-align: center;
}

.form-container div[id^="senses-webform"] h1 + p {
  margin: 1rem 0;
}

.form-container div[id^="senses-webform"] button {
  width: 400px;
}

div[id^="senses-webform"] .termsField a {
  color: #ff5c00;
  text-decoration: underline;
  -webkit-transition: all .3s;
  transition: all .3s;
}

div[id^="senses-webform"] .termsField a:hover {
  text-decoration: none;
  opacity: 0.8;
}
/*# sourceMappingURL=senses_webform.css.map */