.event_free2025_contact {
  --point: #FF003C;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  background: #000;
}
.free2025_contact {
  position: relative;
  width: 100%;
  color: #fff;
  display: flex;
  z-index: 1;
}
.free2025_contact header {
  letter-spacing: 0;
  display: flex;
  flex-direction: column;
}
.free2025_contact header h2 {
  font-weight: 700;
  line-height: 140%;
  letter-spacing: -1px;
  color: inherit;
}
.free2025_contact header h2 > b {
  color: var(--point);
}
.free2025_contact header ._free2025_text {
  font-weight: 400;
  line-height: 170%;
  color: #D9D9D9;
}
.free2025_contact ._cautions_list {
  font-size: 12px;
  line-height: 170%;
  color: #D9D9D9;
}
/* leadform */
.free2025_contact .contact-box {
  width: 100%;
}
.free2025_contact .form-box {
  width: 100%;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.free2025_contact .leadforms_box {
  width: 100%;
}
.free2025_contact .leadforms_box .wpforms-container {
  margin: 0 auto !important;
}
.free2025_contact .leadforms_box .wpforms-submit-container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-top: 0 !important;
}
.free2025_contact .check_small input:checked + label::after,
.free2025_contact .check_round input:checked + label::after {
  background-color: var(--point);
}
.free2025_contact .check_round input:checked + label::after {
  border-color: var(--point);
}
.free2025_contact div.wpforms-container-full .wpforms-form button[type=submit] {
  letter-spacing: 0;
}
.free2025_contact div.wpforms-container-full .wpforms-form button[type=submit]:not(:disabled),
.free2025_contact div.wpforms-container-full .wpforms-form button[type=submit]:not(:disabled):hover {
  background: var(--point) !important;
}
.free2025_contact ._cautions_box {
  color: var(--point);
  letter-spacing: 0;
  line-height: 170%;
}
.free2025_contact ._cautions_box {
  position: relative;
  width: fit-content;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  background-color: #FFF2F5;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.free2025_contact ._cautions_box::after {
  position: absolute;
  top: 1px;
  left: 50%;
  width: 13px;
  height: 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 13 8' fill='none'%3E%3Cpath d='M5.7 6.93333C6.1 7.46667 6.9 7.46667 7.3 6.93333L12.5 0H0.5L5.7 6.93333Z' fill='%23FFF2F5'/%3E%3C/svg%3E");
  display: block;
  transform: translate(-50%, -100%) rotate(180deg);
  content: '';
}
.free2025_contact input[type="text"],
.free2025_contact input[type="number"],
.free2025_contact input[type="email"] {
  border-radius: 0 !important;
}
.free2025_contact .div.wpforms-container-full .wpforms-form label.wpforms-error, 
.free2025_contact div.wpforms-container-full .wpforms-form em.wpforms-error {
  margin-top: 0 !important;
}

/* desktop */
@media (min-width: 961px) {
  body {background-color: #121212;}
  .hidden_pc {display: none;}
  .hidden_mo {display: block;}

  .event_free2025_contact {padding: 104px var(--menu_padding) 128px; background: url('/wp-content/themes/fastfive/assets/images/contact/bg_free2025.jpg') no-repeat center / cover;}
  .free2025_contact {max-width: 1240px; align-items: flex-start;}
  .free2025_contact header {width: 49.52%; padding-right: 30px; flex: 0 0 auto;}
  .free2025_contact header h2 {font-size: 40px;}
  .free2025_contact header ._free2025_text {margin-top: 18px; font-size: 22px;}
  .free2025_contact .img_area {max-width: 454px; margin-top: 26px;}
  .free2025_contact ._cautions_list {margin-top: 14px; font-size: 18px;}
  .free2025_contact .check_round label, .free2025_contact .check_small label { font-size: 14px !important;}

  .free2025_contact .contact-box {max-width: 626px;}
  .free2025_contact .form-box {padding-bottom: 56px;}
  .free2025_contact ._cautions_box {height: 31px; margin-top: 18px; padding: 0 10px; border-radius: 20px;}
}

/* mobile */
@media (max-width: 960px) {
  body {background-color: #070707;}
  .hidden_pc {display: block;}
  .hidden_mo {display: none;}

  .free2025_contact {max-width: 375px; padding: 60px var(--menu_padding); flex-direction: column;}
  .free2025_contact header {text-align: center; align-items: center;}
  .free2025_contact header h2 {font-size: 28px;}
  .free2025_contact header ._free2025_text {margin-top: 16px; font-size: 18px;}
  .free2025_contact .img_area {margin-top: 35px; order: 1;}
  .free2025_contact ._cautions_list {margin-top: 16px;}

  .free2025_contact .form-box {padding-bottom: 37px;}
  .free2025_contact div.wpforms-container-full .wpforms-form .wpforms-field-label {font-size: 14px;}
  .free2025_contact div.wpforms-container-full .wpforms-form button[type=submit] {font-size: 16px !important;}
  .free2025_contact .check_small label { padding-left: 24px !important; font-size: 14px !important;}
  .free2025_contact .leadforms_box .wpforms-submit-container {
    line-height: 170%;
  }
  .free2025_contact ._cautions_box {min-width: 237px; margin-top: 20px; padding: 6px 10px; border-radius: 30px;}
}