@charset "UTF-8";
#main form.mailform,
.auth-modal form.mailform {
  max-width: 1000px;
  margin: 67px auto 120px;
  padding: 0;
}
.modal #main form.mailform, .modal
.auth-modal form.mailform {
  margin-bottom: 0;
}
@media print, screen and (max-width: 1200px) {
  #main form.mailform,
  .auth-modal form.mailform {
    padding: 3px 0px;
  }
}
@media screen and (max-width: 767px) {
  #main form.mailform,
  .auth-modal form.mailform {
    margin-top: -10px;
    margin-bottom: 60px;
  }
}
#main form.mailform .preset,
.auth-modal form.mailform .preset {
  display: none;
}
#main form.mailform .additional,
.auth-modal form.mailform .additional {
  margin: 21px auto 78px;
  padding-bottom: 66px;
  border-bottom: 1px solid #bababa;
  max-width: 1000px;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.88889;
  letter-spacing: 0.03em;
}
@media print, screen and (max-width: 1200px) {
  #main form.mailform .additional,
  .auth-modal form.mailform .additional {
    padding: 0 50px;
  }
}
@media screen and (max-width: 980px) {
  #main form.mailform .additional,
  .auth-modal form.mailform .additional {
    padding: 0 32px;
  }
}
@media screen and (max-width: 767px) {
  #main form.mailform .additional,
  .auth-modal form.mailform .additional {
    margin-bottom: 20px;
    padding: 0 5px 30px;
    font-size: 13px;
    line-height: 1.65;
  }
}
#main form.mailform fieldset,
.auth-modal form.mailform fieldset {
  margin: 0;
  padding: 0;
  border: none;
}
#main form.mailform .input-form,
.auth-modal form.mailform .input-form {
  padding: 0;
  border-top: none;
}
@media screen and (max-width: 767px) {
  #main form.mailform .input-form,
  .auth-modal form.mailform .input-form {
    padding: 0;
  }
}
#main form.mailform .input-form h4.title,
.auth-modal form.mailform .input-form h4.title {
  margin: 76px 0 38px;
  padding: 11px 15px;
  border-top: 1px solid #064544;
  background-color: #F3F6F6;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #064544;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #main form.mailform .input-form h4.title,
  .auth-modal form.mailform .input-form h4.title {
    padding: 10px 15px;
    margin: 30px 0 20px;
    font-size: 15px;
  }
}
#main form.mailform .input-form.first h4.title,
.auth-modal form.mailform .input-form.first h4.title {
  margin-top: 30px;
}
#main form.mailform .input-form .form-group,
.auth-modal form.mailform .input-form .form-group {
  display: flex;
  padding: 0;
  border-bottom: none;
}
.modal #main form.mailform .input-form .form-group, .modal
.auth-modal form.mailform .input-form .form-group {
  padding: 8px 0;
}
#main form.mailform .input-form .form-group.wrapper,
.auth-modal form.mailform .input-form .form-group.wrapper {
  display: block;
}
#main form.mailform .input-form .form-group.wrapper .form-group,
.auth-modal form.mailform .input-form .form-group.wrapper .form-group {
  padding-left: 0;
}
#main form.mailform .input-form .form-group.wrapper .form-group .control-label,
.auth-modal form.mailform .input-form .form-group.wrapper .form-group .control-label {
  flex-basis: 200px;
}
#main form.mailform .input-form .form-group.company-type_tag_id,
.auth-modal form.mailform .input-form .form-group.company-type_tag_id {
  margin-top: 10px !important;
}
#main form.mailform .input-form .form-group.company-tech_tag_ids,
.auth-modal form.mailform .input-form .form-group.company-tech_tag_ids {
  margin-top: 10px !important;
  padding-top: 0;
}
@media screen and (max-width: 980px) {
  #main form.mailform .input-form .form-group,
  .auth-modal form.mailform .input-form .form-group {
    padding: 8px 20px;
  }
}
@media screen and (max-width: 767px) {
  #main form.mailform .input-form .form-group,
  .auth-modal form.mailform .input-form .form-group {
    display: block;
    padding: 3px 0;
  }
}
#main form.mailform .input-form .form-group + .form-group,
.auth-modal form.mailform .input-form .form-group + .form-group {
  margin-top: 25px;
}
@media screen and (max-width: 767px) {
  #main form.mailform .input-form .form-group + .form-group,
  .auth-modal form.mailform .input-form .form-group + .form-group {
    margin-top: 10px;
  }
}
#main form.mailform .input-form .form-group .control-label,
.auth-modal form.mailform .input-form .form-group .control-label {
  position: relative;
  flex: 0 0 330px;
  align-items: flex-start;
  padding: 9px 0px 6px 57px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.05em;
}
#main form.mailform .input-form .form-group .control-label.no-icon,
.auth-modal form.mailform .input-form .form-group .control-label.no-icon {
  padding-left: 0;
}
.modal #main form.mailform .input-form .form-group .control-label, .modal
.auth-modal form.mailform .input-form .form-group .control-label {
  flex-basis: 190px;
}
@media screen and (max-width: 980px) {
  #main form.mailform .input-form .form-group .control-label,
  .auth-modal form.mailform .input-form .form-group .control-label {
    flex: 0 0 40%;
  }
}
@media screen and (max-width: 767px) {
  #main form.mailform .input-form .form-group .control-label,
  .auth-modal form.mailform .input-form .form-group .control-label {
    padding: 10px 0;
    font-size: 13px;
  }
}
#main form.mailform .input-form .form-group .control-label .title,
.auth-modal form.mailform .input-form .form-group .control-label .title {
  order: 2;
}
@media screen and (max-width: 980px) {
  #main form.mailform .input-form .form-group .control-label .title br,
  .auth-modal form.mailform .input-form .form-group .control-label .title br {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  #main form.mailform .input-form .form-group .control-label .title br,
  .auth-modal form.mailform .input-form .form-group .control-label .title br {
    display: block;
  }
}
#main form.mailform .input-form .form-group .control-label .icon,
.auth-modal form.mailform .input-form .form-group .control-label .icon {
  position: absolute;
  left: 0;
  white-space: nowrap;
  border-radius: 0;
  order: 1;
  					/*
  					&:lang(en) {
  					left: 30px;	
  
  					@include media(sp) {
  					flex: 0 0 20px;
  					margin-right: 0px;
  				}
  
  				}
  					*/
}
@media screen and (max-width: 767px) {
  #main form.mailform .input-form .form-group .control-label .icon,
  .auth-modal form.mailform .input-form .form-group .control-label .icon {
    position: static;
    flex: 0 0 40px;
    margin-right: 10px;
    transform: translateY(-2px);
  }
}
#main form.mailform .input-form .form-group .control-label .icon .required,
.auth-modal form.mailform .input-form .form-group .control-label .icon .required {
  padding: 3px 9px 5px;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.07em;
  border-radius: 0;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #main form.mailform .input-form .form-group .control-label .icon .required,
  .auth-modal form.mailform .input-form .form-group .control-label .icon .required {
    font-size: 11px;
  }
}
#main form.mailform .input-form .form-group .control-label .icon .required:lang(en),
.auth-modal form.mailform .input-form .form-group .control-label .icon .required:lang(en) {
  padding: 4px;
  letter-spacing: 0;
  font-size: 10px;
  font-weight: 700;
  transform: scalex(0.9);
}
@media screen and (max-width: 767px) {
  #main form.mailform .input-form .form-group .control-label .icon:empty,
  .auth-modal form.mailform .input-form .form-group .control-label .icon:empty {
    margin-right: -33px;
  }
}
#main form.mailform .input-form .form-group .controls::after,
.auth-modal form.mailform .input-form .form-group .controls::after {
  content: "";
  display: table;
  overflow: hidden;
  clear: both;
}
#main form.mailform .input-form .form-group .controls input[type="text"],
#main form.mailform .input-form .form-group .controls input[type="email"],
.auth-modal form.mailform .input-form .form-group .controls input[type="text"],
.auth-modal form.mailform .input-form .form-group .controls input[type="email"] {
  width: 100%;
  padding: 7px 15px;
  border: 1px solid #d0d0d0;
  background-color: #F5F5F5;
  min-height: 40px;
}
#main form.mailform .input-form .form-group .controls input[type="text"]::placeholder,
#main form.mailform .input-form .form-group .controls input[type="email"]::placeholder,
.auth-modal form.mailform .input-form .form-group .controls input[type="text"]::placeholder,
.auth-modal form.mailform .input-form .form-group .controls input[type="email"]::placeholder {
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.05em;
  color: #bababa;
}
#main form.mailform .input-form .form-group .controls input[type="text"]:focus,
#main form.mailform .input-form .form-group .controls input[type="email"]:focus,
.auth-modal form.mailform .input-form .form-group .controls input[type="text"]:focus,
.auth-modal form.mailform .input-form .form-group .controls input[type="email"]:focus {
  outline: #148560;
  border-color: #148560;
}
#main form.mailform .input-form .form-group .controls input[type="text"].size-l,
#main form.mailform .input-form .form-group .controls input[type="email"].size-l,
.auth-modal form.mailform .input-form .form-group .controls input[type="text"].size-l,
.auth-modal form.mailform .input-form .form-group .controls input[type="email"].size-l {
  width: 100%;
}
#main form.mailform .input-form .form-group .controls input[type="text"][class^="tel"],
#main form.mailform .input-form .form-group .controls input[type="email"][class^="tel"],
.auth-modal form.mailform .input-form .form-group .controls input[type="text"][class^="tel"],
.auth-modal form.mailform .input-form .form-group .controls input[type="email"][class^="tel"] {
  width: 28%;
}
#main form.mailform .input-form .form-group .controls .errormessage,
.auth-modal form.mailform .input-form .form-group .controls .errormessage {
  display: block;
  color: #c00;
  font-weight: 700;
  margin-bottom: 5px;
}
#main form.mailform .input-form .form-group .controls .image,
.auth-modal form.mailform .input-form .form-group .controls .image {
  margin-bottom: 10px;
}
#main form.mailform .input-form .form-group .controls .image img,
.auth-modal form.mailform .input-form .form-group .controls .image img {
  max-width: 100%;
}
#main form.mailform .input-form .form-group .controls textarea,
.auth-modal form.mailform .input-form .form-group .controls textarea {
  width: 100%;
  padding: 7px 15px;
  border: 1px solid #d0d0d0;
  background-color: #F5F5F5;
  min-height: 40px;
  font-family: inherit;
  resize: auto;
}
#main form.mailform .input-form .form-group .controls textarea::placeholder,
.auth-modal form.mailform .input-form .form-group .controls textarea::placeholder {
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.05em;
  color: #bababa;
}
#main form.mailform .input-form .form-group .controls textarea:focus,
.auth-modal form.mailform .input-form .form-group .controls textarea:focus {
  outline: #148560;
  border-color: #148560;
}
#main form.mailform .input-form .form-group .controls textarea.size-l,
.auth-modal form.mailform .input-form .form-group .controls textarea.size-l {
  width: 100%;
}
#main form.mailform .input-form .form-group .controls textarea[name="company:title"], #main form.mailform .input-form .form-group .controls textarea[name="company:title_en"],
.auth-modal form.mailform .input-form .form-group .controls textarea[name="company:title"],
.auth-modal form.mailform .input-form .form-group .controls textarea[name="company:title_en"] {
  height: 60px;
  min-height: 60px;
}
#main form.mailform .input-form .form-group .controls .checks,
.auth-modal form.mailform .input-form .form-group .controls .checks {
  display: flex;
  flex-wrap: wrap;
  padding-top: 9px;
}
#main form.mailform .input-form .form-group .controls .checks .checkbox-inline,
.auth-modal form.mailform .input-form .form-group .controls .checks .checkbox-inline {
  display: block;
  min-width: 120px;
  margin-right: 40px;
  margin-bottom: 5px;
}
#main form.mailform .input-form .form-group .controls label.radio, #main form.mailform .input-form .form-group .controls label.radio-inline,
.auth-modal form.mailform .input-form .form-group .controls label.radio,
.auth-modal form.mailform .input-form .form-group .controls label.radio-inline {
  position: relative;
  display: inline-block;
  padding-left: 23px;
  width: auto;
  margin-right: 43px;
  margin-top: 10px;
  float: none;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #main form.mailform .input-form .form-group .controls label.radio, #main form.mailform .input-form .form-group .controls label.radio-inline,
  .auth-modal form.mailform .input-form .form-group .controls label.radio,
  .auth-modal form.mailform .input-form .form-group .controls label.radio-inline {
    padding-left: 15px;
    font-size: 13px;
  }
}
#main form.mailform .input-form .form-group .controls label.radio input[type="radio"], #main form.mailform .input-form .form-group .controls label.radio-inline input[type="radio"],
.auth-modal form.mailform .input-form .form-group .controls label.radio input[type="radio"],
.auth-modal form.mailform .input-form .form-group .controls label.radio-inline input[type="radio"] {
  display: none;
}
#main form.mailform .input-form .form-group .controls label.radio::before, #main form.mailform .input-form .form-group .controls label.radio::after, #main form.mailform .input-form .form-group .controls label.radio-inline::before, #main form.mailform .input-form .form-group .controls label.radio-inline::after,
.auth-modal form.mailform .input-form .form-group .controls label.radio::before,
.auth-modal form.mailform .input-form .form-group .controls label.radio::after,
.auth-modal form.mailform .input-form .form-group .controls label.radio-inline::before,
.auth-modal form.mailform .input-form .form-group .controls label.radio-inline::after {
  content: "";
  position: absolute;
  display: inline-block;
  border-radius: 50%;
}
#main form.mailform .input-form .form-group .controls label.radio::before, #main form.mailform .input-form .form-group .controls label.radio-inline::before,
.auth-modal form.mailform .input-form .form-group .controls label.radio::before,
.auth-modal form.mailform .input-form .form-group .controls label.radio-inline::before {
  top: 0.2em;
  left: 0;
  border: 1px solid #005A2D;
  width: 15px;
  height: 15px;
}
@media screen and (max-width: 767px) {
  #main form.mailform .input-form .form-group .controls label.radio::before, #main form.mailform .input-form .form-group .controls label.radio-inline::before,
  .auth-modal form.mailform .input-form .form-group .controls label.radio::before,
  .auth-modal form.mailform .input-form .form-group .controls label.radio-inline::before {
    top: 2px;
    width: 10px;
    height: 10px;
  }
}
#main form.mailform .input-form .form-group .controls label.radio.checked::after, #main form.mailform .input-form .form-group .controls label.radio-inline.checked::after,
.auth-modal form.mailform .input-form .form-group .controls label.radio.checked::after,
.auth-modal form.mailform .input-form .form-group .controls label.radio-inline.checked::after {
  top: 0.425em;
  left: 0.25em;
  width: 7px;
  height: 7px;
  background: #005A2D;
}
@media screen and (max-width: 767px) {
  #main form.mailform .input-form .form-group .controls label.radio.checked::after, #main form.mailform .input-form .form-group .controls label.radio-inline.checked::after,
  .auth-modal form.mailform .input-form .form-group .controls label.radio.checked::after,
  .auth-modal form.mailform .input-form .form-group .controls label.radio-inline.checked::after {
    top: 5px;
    left: 3px;
    width: 5px;
    height: 5px;
    transform: translate(-10%, -9%);
  }
}
#main form.mailform .input-form .form-group .controls label.checkbox + .help::before,
.auth-modal form.mailform .input-form .form-group .controls label.checkbox + .help::before {
  content: "";
  display: block;
  height: 10px;
}
#main form.mailform .input-form .form-group .controls .help,
.auth-modal form.mailform .input-form .form-group .controls .help {
  margin: 10px 0 0;
  font-size: 15px;
  clear: both;
}
#main form.mailform .input-form .form-group .controls .errormessage + .radios,
.auth-modal form.mailform .input-form .form-group .controls .errormessage + .radios {
  margin-top: -10px;
}
#main form.mailform .input-form .form-group .controls .radios,
.auth-modal form.mailform .input-form .form-group .controls .radios {
  display: flex;
  flex-wrap: wrap;
  padding-top: 5px;
}
#main form.mailform .input-form .form-group .controls .radios > label,
.auth-modal form.mailform .input-form .form-group .controls .radios > label {
  display: block;
  margin-right: 20px;
  cursor: pointer;
}
#main form.mailform .input-form .form-group .controls .memo,
.auth-modal form.mailform .input-form .form-group .controls .memo {
  margin-top: 10px;
  padding: 10px;
  background: #f0f0f0;
  border-radius: 5px;
  font-size: 14px;
}
#main form.mailform .input-form .form-group.radio,
.auth-modal form.mailform .input-form .form-group.radio {
  margin-bottom: 20px;
}
#main form.mailform .input-form .form-group[class*='attached_'] input[type="file"],
.auth-modal form.mailform .input-form .form-group[class*='attached_'] input[type="file"] {
  display: none;
}
#main form.mailform .input-form .form-group[class*='attached_'] .controls,
.auth-modal form.mailform .input-form .form-group[class*='attached_'] .controls {
  max-width: 100%;
  overflow: hidden;
}
#main form.mailform .input-form .form-group[class*='attached_'] .controls .file_name_label,
.auth-modal form.mailform .input-form .form-group[class*='attached_'] .controls .file_name_label {
  flex: 1 1 auto;
  border-radius: 3px;
  margin-right: 20px;
  padding: 7px 15px;
  border: 1px solid #d0d0d0;
  background-color: #F5F5F5;
  min-height: 40px;
  color: #bababa;
  pointer-events: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media screen and (max-width: 767px) {
  #main form.mailform .input-form .form-group[class*='attached_'] .controls .file_name_label,
  .auth-modal form.mailform .input-form .form-group[class*='attached_'] .controls .file_name_label {
    max-width: 76%;
    margin-right: 4%;
    margin-right: 10px;
    font-size: 13px;
    max-width: 300px;
  }
}
#main form.mailform .input-form .form-group[class*='attached_'] .controls .file_name_label.selected,
.auth-modal form.mailform .input-form .form-group[class*='attached_'] .controls .file_name_label.selected {
  color: #000;
  min-width: 0;
}
#main form.mailform .input-form .form-group[class*='attached_'] .controls [id^="file-attached_"][id$="-container"],
.auth-modal form.mailform .input-form .form-group[class*='attached_'] .controls [id^="file-attached_"][id$="-container"] {
  display: flex !important;
}
@media screen and (max-width: 767px) {
  #main form.mailform .input-form .form-group[class*='attached_'] .controls [id^="file-attached_"][id$="-container"],
  .auth-modal form.mailform .input-form .form-group[class*='attached_'] .controls [id^="file-attached_"][id$="-container"] {
    justify-content: space-between;
  }
}
#main form.mailform .input-form .form-group[class*='attached_'] .controls label.fileup,
.auth-modal form.mailform .input-form .form-group[class*='attached_'] .controls label.fileup {
  display: flex;
  align-items: center;
  flex-flow: row nowrap;
  justify-content: center;
  flex: 0 0 100px;
  padding: 9px;
  border-radius: 3px;
  background-color: #064544;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0.05em;
  color: #fff;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #main form.mailform .input-form .form-group[class*='attached_'] .controls label.fileup,
  .auth-modal form.mailform .input-form .form-group[class*='attached_'] .controls label.fileup {
    flex: 0 0 20%;
    max-width: 20%;
    padding: 5px;
    font-size: 13px;
  }
}
#main form.mailform .input-form .form-group[class*='attached_'] .controls label.fileup::before,
.auth-modal form.mailform .input-form .form-group[class*='attached_'] .controls label.fileup::before {
  content: "参照";
}
#main form.mailform .input-form .form-group[class*='attached_'] .controls .example,
.auth-modal form.mailform .input-form .form-group[class*='attached_'] .controls .example {
  flex: 0 0 100%;
  font-weight: normal;
  font-size: 13px;
  line-height: 1.65;
  color: #8a9a9f;
}
@media print, screen and (min-width: 768px) {
  #main form.mailform .input-form .form-group.contents,
  .auth-modal form.mailform .input-form .form-group.contents {
    margin-top: 35px;
  }
}
#main form.mailform .input-form .form-group.contents .control-label,
.auth-modal form.mailform .input-form .form-group.contents .control-label {
  line-height: 1.625;
}
@media print, screen and (min-width: 768px) {
  #main form.mailform .input-form .form-group.contents .control-label,
  .auth-modal form.mailform .input-form .form-group.contents .control-label {
    padding-top: 2px;
  }
}
@media screen and (max-width: 767px) {
  #main form.mailform .input-form .form-group.contents .control-label .icon,
  .auth-modal form.mailform .input-form .form-group.contents .control-label .icon {
    transform: translateY(0px);
  }
}
#main form.mailform .input-form .form-group.message,
.auth-modal form.mailform .input-form .form-group.message {
  margin-bottom: 100px;
}
#main form.mailform .input-form.confirm .control-label,
.auth-modal form.mailform .input-form.confirm .control-label {
  padding-top: 0;
}
#main form.mailform .privacy,
.auth-modal form.mailform .privacy {
  margin: 70px 0;
  text-align: center;
}
#main form.mailform .privacy .checkbox label,
.auth-modal form.mailform .privacy .checkbox label {
  cursor: pointer;
}
#main form.mailform .privacy .checkbox label input,
.auth-modal form.mailform .privacy .checkbox label input {
  display: inline-block;
  border: 1px solid #ccc;
  margin-right: 10px;
}
#main form.mailform .privacy .checkbox label a,
.auth-modal form.mailform .privacy .checkbox label a {
  display: inline-block;
  padding-bottom: 2px;
  color: #064544;
  border-bottom: 1px solid #064544;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
  text-decoration: none;
}
#main form.mailform .privacy .notes,
.auth-modal form.mailform .privacy .notes {
  margin: 25px 0 0;
  font-size: 13px;
  line-height: 23px;
}
#main form.mailform .privacy .notes a,
.auth-modal form.mailform .privacy .notes a {
  display: inline-block;
  color: #064544;
  border-bottom: 1px solid #064544;
  text-decoration: none;
}
#main form.mailform .form-actions.submit,
.auth-modal form.mailform .form-actions.submit {
  margin: 60px 0;
}
@media screen and (max-width: 767px) {
  #main form.mailform .form-actions.submit,
  .auth-modal form.mailform .form-actions.submit {
    margin: 20px 0;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
  }
}
#main form.mailform .form-actions.submit input, #main form.mailform .form-actions.submit button:not([name="back"]),
.auth-modal form.mailform .form-actions.submit input,
.auth-modal form.mailform .form-actions.submit button:not([name="back"]) {
  display: inline-block;
  width: 300px;
  height: 60px;
  border-radius: 29px;
  background: #8a9a9f;
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.03em;
  color: #fff;
  border: none;
  cursor: pointer;
  transition-duration: .2s;
}
#main form.mailform .form-actions.submit input[disabled], #main form.mailform .form-actions.submit button:not([name="back"])[disabled],
.auth-modal form.mailform .form-actions.submit input[disabled],
.auth-modal form.mailform .form-actions.submit button:not([name="back"])[disabled] {
  opacity: .4;
  pointer-events: none;
}
#main form.mailform .form-actions.submit input:hover, #main form.mailform .form-actions.submit button:not([name="back"]):hover,
.auth-modal form.mailform .form-actions.submit input:hover,
.auth-modal form.mailform .form-actions.submit button:not([name="back"]):hover {
  background: #76898f;
}
@media screen and (max-width: 767px) {
  #main form.mailform .form-actions.submit input, #main form.mailform .form-actions.submit button:not([name="back"]),
  .auth-modal form.mailform .form-actions.submit input,
  .auth-modal form.mailform .form-actions.submit button:not([name="back"]) {
    font-size: 14px;
    height: 40px;
  }
}
#main form.mailform .form-actions.submit input.confirm, #main form.mailform .form-actions.submit button:not([name="back"]).confirm,
.auth-modal form.mailform .form-actions.submit input.confirm,
.auth-modal form.mailform .form-actions.submit button:not([name="back"]).confirm {
  width: 300px;
}
@media screen and (max-width: 767px) {
  #main form.mailform .form-actions.submit input.confirm, #main form.mailform .form-actions.submit button:not([name="back"]).confirm,
  .auth-modal form.mailform .form-actions.submit input.confirm,
  .auth-modal form.mailform .form-actions.submit button:not([name="back"]).confirm {
    width: 150px;
    font-size: 13px;
    line-height: 1;
  }
}
#main form.mailform .form-actions.submit input.modify, #main form.mailform .form-actions.submit button:not([name="back"]).modify,
.auth-modal form.mailform .form-actions.submit input.modify,
.auth-modal form.mailform .form-actions.submit button:not([name="back"]).modify {
  width: 240px;
}
@media screen and (max-width: 767px) {
  #main form.mailform .form-actions.submit input.modify, #main form.mailform .form-actions.submit button:not([name="back"]).modify,
  .auth-modal form.mailform .form-actions.submit input.modify,
  .auth-modal form.mailform .form-actions.submit button:not([name="back"]).modify {
    flex: 0 0 50%;
  }
}
#main form.mailform .form-actions.submit input.send, #main form.mailform .form-actions.submit button:not([name="back"]).send,
.auth-modal form.mailform .form-actions.submit input.send,
.auth-modal form.mailform .form-actions.submit button:not([name="back"]).send {
  margin-left: 30px;
  width: 180px;
  background: #148560;
}
@media screen and (max-width: 767px) {
  #main form.mailform .form-actions.submit input.send, #main form.mailform .form-actions.submit button:not([name="back"]).send,
  .auth-modal form.mailform .form-actions.submit input.send,
  .auth-modal form.mailform .form-actions.submit button:not([name="back"]).send {
    flex: 0 0 30%;
    margin-top: 0;
    margin-left: 20px;
  }
}
@media print, screen and (min-width: 1025px) {
  #main form.mailform .form-actions.submit input, #main form.mailform .form-actions.submit button:not([name="back"]),
  .auth-modal form.mailform .form-actions.submit input,
  .auth-modal form.mailform .form-actions.submit button:not([name="back"]) {
    transition: 0.5s;
  }
  #main form.mailform .form-actions.submit input:hover, #main form.mailform .form-actions.submit button:not([name="back"]):hover,
  .auth-modal form.mailform .form-actions.submit input:hover,
  .auth-modal form.mailform .form-actions.submit button:not([name="back"]):hover {
    opacity: 0.6;
  }
}
#main form.mailform .form-actions.submit .submit button,
.auth-modal form.mailform .form-actions.submit .submit button {
  width: 300px;
}
#main form.mailform .form-actions.submit .back,
.auth-modal form.mailform .form-actions.submit .back {
  margin-top: 30px;
}
#main form.mailform .form-actions.submit .back button,
.auth-modal form.mailform .form-actions.submit .back button {
  color: #555;
  background: transparent;
  height: auto;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #444;
  cursor: pointer;
  transition-duration: .2s;
}
#main form.mailform .form-actions.submit .back button:hover,
.auth-modal form.mailform .form-actions.submit .back button:hover {
  opacity: .7;
}
#main form.mailform .agreement,
.auth-modal form.mailform .agreement {
  display: table;
}
#main form.mailform .agreement div,
.auth-modal form.mailform .agreement div {
  text-align: center;
}
#main form.mailform .agreement .remarks,
.auth-modal form.mailform .agreement .remarks {
  margin-top: 50px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  #main form.mailform .agreement .remarks,
  .auth-modal form.mailform .agreement .remarks {
    margin: 30px 0 -20px;
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  #main form.mailform.input .input-form.confirm .form-group,
  .auth-modal form.mailform.input .input-form.confirm .form-group {
    font-size: 13px;
  }
}
#main form.mailform.input .input-form.confirm .form-group:not(.contents),
.auth-modal form.mailform.input .input-form.confirm .form-group:not(.contents) {
  align-items: center;
}
@media screen and (max-width: 767px) {
  #main form.mailform.input .form-actions,
  .auth-modal form.mailform.input .form-actions {
    margin: 50px 0 0;
  }
}
#main form.mailform fieldset + .submit,
.auth-modal form.mailform fieldset + .submit {
  margin-top: 100px;
}
.modal #main form.mailform fieldset + .submit, .modal
.auth-modal form.mailform fieldset + .submit {
  margin-top: 50px;
}
#main form.mailform .notes_for_english,
.auth-modal form.mailform .notes_for_english {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  #main form.mailform .notes_for_english,
  .auth-modal form.mailform .notes_for_english {
    font-size: 13px;
  }
}
#main form.mailform .notes_for_english + h4.title,
.auth-modal form.mailform .notes_for_english + h4.title {
  margin-top: 30px;
}
#main form.mailform.member-exit,
.auth-modal form.mailform.member-exit {
  text-align: center;
}
#main form.mailform #preview-attached_image-container,
.auth-modal form.mailform #preview-attached_image-container {
  margin-bottom: 10px;
}

.auth-modal form.mailform.modify {
  margin: 30px 0 0;
}
.auth-modal form.mailform.modify .input-form .form-group .control-label {
  flex-basis: 190px;
}
.auth-modal form.mailform.modify .submit {
  margin-bottom: 0;
}

.entry-form .main .block.div.warning strong {
  color: red;
  font-weight: 700;
}

.agreement {
  display: none;
  margin: 58px auto 40px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .agreement {
    font-size: 13px;
    line-height: 1;
  }
}
.agreement > div + div {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .agreement > div + div {
    margin-top: 10px;
  }
}
.agreement label {
  position: relative;
  padding-left: 25px;
}
@media screen and (max-width: 767px) {
  .agreement label {
    padding-left: 14px;
  }
}
.agreement label input[type="checkbox"] {
  display: none;
}
.agreement label::before {
  content: '';
  display: block;
  width: 1em;
  height: 1em;
  border: 1px solid #000;
  position: absolute;
  left: 0;
  top: 0.3em;
  opacity: 0.6;
  -webkit-transition: all .15s, border-color .08s;
  transition: all .15s, border-color .08s;
}
@media screen and (max-width: 767px) {
  .agreement label::before {
    width: 9px;
    height: 9px;
    left: 0;
    top: 0.4em;
  }
}
.agreement label.checked::before {
  width: 0.5em;
  left: 0;
  top: 0;
  border-radius: 0;
  opacity: 1;
  border-top-color: transparent;
  border-left-color: transparent;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.agreement a {
  display: inline-block;
  padding: 0 1px 2px;
  border-bottom: 1px solid #064544;
  color: #064544;
  text-decoration: none;
}

.auth-modal {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.3);
  display: block;
}
.auth-modal .window {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 750px;
  padding: 40px 50px;
  background: white;
  border-radius: 15px;
  width: 100%;
}
@media (max-width: 790px) {
  .auth-modal .window {
    width: calc(100vw - 40px);
    max-height: 90vh;
    overflow: auto;
    padding: 40px 20px 20px 20px;
  }
}
.auth-modal .window .close {
  position: absolute;
  top: -25px;
  right: 0;
  color: white;
  font-weight: 700;
  cursor: pointer;
}
@media (max-width: 790px) {
  .auth-modal .window .close {
    top: 7px;
    color: #666;
    right: 20px;
  }
}
.auth-modal .window > .title,
.auth-modal .window > div > .title {
  background: #0e4544;
  color: white;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  padding: 10px;
  border-radius: 2px;
}
.auth-modal .window .comment {
  margin: 25px 0 30px;
  line-height: 28px;
}
@media (max-width: 790px) {
  .auth-modal .window .comment {
    margin: 10px 0;
    font-size: 14px;
  }
}
.auth-modal .window .current {
  margin-top: -20px;
  margin-bottom: 30px;
}
.auth-modal .window .current table {
  margin-bottom: 20px;
  width: 100%;
}
.auth-modal .window .current table tbody th, .auth-modal .window .current table tbody td {
  padding: 10px 15px;
  text-align: left;
  border-bottom: 1px solid #ccc;
}
.auth-modal .window .current table tbody th {
  width: 40%;
  padding-left: 10%;
  color: #8a9a9f;
}
.auth-modal .window .current table tbody td {
  width: 60%;
}
@media (max-width: 600px) {
  .auth-modal .window .current table {
    display: block;
    margin: 20px 0 0;
  }
  .auth-modal .window .current table tbody, .auth-modal .window .current table tr, .auth-modal .window .current table th, .auth-modal .window .current table td {
    display: block;
  }
  .auth-modal .window .current table tbody tr th, .auth-modal .window .current table tbody tr td {
    width: 100%;
    text-align: left;
  }
  .auth-modal .window .current table tbody tr th {
    border-bottom: none;
    padding: 5px 5px 0 5px;
  }
  .auth-modal .window .current table tbody tr td {
    padding: 2px 5px 5px 10px;
  }
}
.auth-modal .window .current .links {
  margin-top: 40px;
  text-align: center;
}
.auth-modal .window .current .links p {
  font-size: 14px;
  color: #454545;
  margin: 5px 0;
  line-height: 1.2;
}
.auth-modal .window .current .links p a {
  display: inline-block;
  margin: 0 3px;
  border-bottom: 1px solid #064544;
  color: #064544;
  text-decoration: none;
}
.auth-modal .window .form input, .auth-modal .window .form textarea {
  display: block;
  background: #f5f5f5;
  border: 1px solid #ccc;
  width: 100%;
  line-height: 28px;
  padding: 5px;
  border-radius: 4px;
  font-size: 16px;
  transition-duration: .2s;
}
.auth-modal .window .form input:focus, .auth-modal .window .form textarea:focus {
  background: white;
}
.auth-modal .window .form textarea {
  height: 200px;
}
.auth-modal .window .form .control > .label {
  display: flex;
  margin: 10px 0;
  font-weight: 600;
}
.auth-modal .window .form .control > .label .title {
  display: block;
  order: 2;
}
.auth-modal .window .form .control > .label .required {
  display: block;
  margin-right: 5px;
  order: 1;
  background: #da2424;
  color: white;
  padding: 3px 9px 4px;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.07em;
  border-radius: 0;
  line-height: 1;
  transform: translatey(2px);
}
.auth-modal .window .form .control.flex {
  display: flex;
}
.auth-modal .window .form .submit {
  display: flex;
  margin: 30px 0 0;
  justify-content: center;
}
.auth-modal .window .form button {
  display: inline-block;
  width: 300px;
  height: 60px;
  border-radius: 29px;
  background: #8a9a9f;
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.03em;
  color: #fff;
  border: none;
  cursor: pointer;
  transition-duration: .2s;
}
.auth-modal .window .form button[disabled] {
  opacity: .4;
  pointer-events: none;
}
.auth-modal .window .form button:hover {
  background: #76898f;
}
@media screen and (max-width: 767px) {
  .auth-modal .window .form button {
    font-size: 14px;
    height: 40px;
  }
}
.auth-modal .window .form .back {
  margin-top: 20px;
  text-align: center;
}
.auth-modal .window .form .back button {
  width: auto;
  background: transparent;
  height: auto;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #444;
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
  color: #555;
  transition-duration: .2s;
}
.auth-modal .window .form .back button:hover {
  opacity: .7;
}
.auth-modal .window .form .loading,
.auth-modal .window .form .complete {
  text-align: center;
  line-height: 1.5;
  height: 60px;
  margin: 30px 0 0;
}
.auth-modal .window .form .complete {
  text-align: left;
}
.auth-modal .window .form .error {
  margin: 0 0 10px;
  color: #c00;
  font-weight: 600;
}
.auth-modal .window .close_button {
  display: flex;
  justify-content: center;
}
.auth-modal .window .close_button button {
  display: inline-block;
  width: 300px;
  height: 60px;
  border-radius: 29px;
  background: #8a9a9f;
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.03em;
  color: #fff;
  border: none;
  cursor: pointer;
  transition-duration: .2s;
}
.auth-modal .window .close_button button[disabled] {
  opacity: .4;
  pointer-events: none;
}
.auth-modal .window .close_button button:hover {
  background: #76898f;
}
@media screen and (max-width: 767px) {
  .auth-modal .window .close_button button {
    font-size: 14px;
    height: 40px;
  }
}
.auth-modal .window .pre {
  white-space: pre;
}
.auth-modal .window .entry {
  border-top: 1px solid #ccc;
  margin-top: 60px;
}
.auth-modal .window .entry .comment {
  margin: 23px 0 10px;
}

#company-users .users .table {
  width: 100%;
}
#company-users .users .table thead th {
  width: auto;
}
#company-users .users .table tbody td {
  color: #222;
  padding: 10px 5px;
  font-size: 15px;
}
#company-users .users .table tbody .candidate {
  text-align: center;
}
#company-users .users .table tbody .candidate .status span {
  display: inline-block;
  background: #148560;
  color: white;
  font-weight: 700;
  border-radius: 50px;
  padding: 6px 15px;
  font-size: 14px;
  line-height: 1;
}
#company-users .users .table tbody .candidate .expired {
  margin-top: 5px;
  color: #555;
}
#company-users .users .table tbody .buttons {
  text-align: center;
}
#company-users .users .table tbody .buttons button {
  display: inline-block;
  background: #064544;
  color: white;
  border: none;
  border-radius: 4px;
  font-weight: 700;
  padding: 5px 10px;
  cursor: pointer;
  transition-duration: .2s;
}
#company-users .users .table tbody .buttons button:hover {
  opacity: .8;
}
#company-users .users .table tbody .buttons button[disabled] {
  pointer-events: none;
  background: #8a9a9f;
  opacity: .8;
}
#company-users .new {
  text-align: center;
}
#company-users .new button {
  display: inline-block;
  width: 300px;
  height: 60px;
  border-radius: 29px;
  background: #8a9a9f;
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.03em;
  color: #fff;
  border: none;
  cursor: pointer;
  transition-duration: .2s;
}
#company-users .new button[disabled] {
  opacity: .4;
  pointer-events: none;
}
#company-users .new button:hover {
  background: #76898f;
}
@media screen and (max-width: 767px) {
  #company-users .new button {
    font-size: 14px;
    height: 40px;
  }
}
#company-users form.mailform .notices {
  margin: 40px 0 20px;
  font-size: 15px;
  text-align: center;
}
#company-users form.mailform .notices + .submit.form-actions {
  margin-top: 30px;
}

#member-detail-top .from-to {
  margin-top: 10px;
  margin-left: 1em;
}

/*# sourceMappingURL=entry.css.map */
