@charset "UTF-8";
.wp-block-ctwlpt-block-section {
  background: #000; }

.ctwlpt-block-section {
  padding: 15px; }

.wpforms-container {
  font-family: "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
  @media screen and (min-width: 769px) {
    .wpforms-container {
      padding: 15px 30px !important; } }
  @media screen and (max-width: 768px) {
    .wpforms-container {
      padding: 0 10px !important; } }

.ctwlpt-wrap .wpforms-field-container {
  color: #fff !important;
  display: flex;
  flex-direction: column; }
  @media screen and (min-width: 769px) {
    .ctwlpt-wrap .wpforms-field-container {
      gap: 0; } }
  @media screen and (max-width: 768px) {
    .ctwlpt-wrap .wpforms-field-container {
      gap: 0; } }
  .ctwlpt-wrap .wpforms-field-container .wpforms-field {
    display: flex;
    flex-direction: column; }
    @media screen and (min-width: 769px) {
      .ctwlpt-wrap .wpforms-field-container .wpforms-field {
        gap: 8px; } }
    @media screen and (max-width: 768px) {
      .ctwlpt-wrap .wpforms-field-container .wpforms-field {
        gap: 6px; } }
  .ctwlpt-wrap .wpforms-field-container .wpforms-field-label,
  .ctwlpt-wrap .wpforms-field-container .wpforms-field-sublabel {
    font-weight: bold;
    color: #fff !important;
    margin: 0;
    line-height: 1.6; }
    @media screen and (min-width: 769px) {
      .ctwlpt-wrap .wpforms-field-container .wpforms-field-label,
      .ctwlpt-wrap .wpforms-field-container .wpforms-field-sublabel {
        font-size: 18px; } }
    @media screen and (max-width: 768px) {
      .ctwlpt-wrap .wpforms-field-container .wpforms-field-label,
      .ctwlpt-wrap .wpforms-field-container .wpforms-field-sublabel {
        font-size: 16px; } }
  .ctwlpt-wrap .wpforms-field-container .wpforms-field-sublabel {
    display: block;
    margin: 0 !important; }
    @media screen and (min-width: 769px) {
      .ctwlpt-wrap .wpforms-field-container .wpforms-field-sublabel {
        width: auto !important;
        min-width: 50px !important;
        margin-top: 10px;
        font-size: 16px; } }
    @media screen and (max-width: 768px) {
      .ctwlpt-wrap .wpforms-field-container .wpforms-field-sublabel {
        width: 100% !important;
        margin-top: 5px;
        font-size: 14px; } }
  @media screen and (max-width: 768px) {
    .ctwlpt-wrap .wpforms-field-container .wpforms-field-date-time .wpforms-field-row .wpforms-field-row-block:not(:only-child) {
      width: 100% !important; } }
  @media screen and (max-width: 768px) {
    .ctwlpt-wrap .wpforms-field-container .wpforms-field .wpforms-field-row .wpforms-field-row-block {
      padding: 0 !important; } }
  .ctwlpt-wrap .wpforms-field-container .wpforms-required-label {
    color: #ff962e; }
    @media screen and (min-width: 769px) {
      .ctwlpt-wrap .wpforms-field-container .wpforms-required-label {
        font-size: 18px; } }
    @media screen and (max-width: 768px) {
      .ctwlpt-wrap .wpforms-field-container .wpforms-required-label {
        font-size: 16px; } }
  .ctwlpt-wrap .wpforms-field-container .wpforms-field-row {
    display: flex;
    margin-top: 10px;
    max-width: 100%; }
    @media screen and (min-width: 769px) {
      .ctwlpt-wrap .wpforms-field-container .wpforms-field-row {
        gap: 30px; } }
    @media screen and (max-width: 768px) {
      .ctwlpt-wrap .wpforms-field-container .wpforms-field-row {
        flex-direction: column;
        gap: 15px; } }
  .ctwlpt-wrap .wpforms-field-container .wpforms-field-row-block,
  .ctwlpt-wrap .wpforms-field-container .wpforms-datepicker-wrap {
    display: flex;
    flex: 1;
    gap: 10px; }
    @media screen and (min-width: 769px) {
      .ctwlpt-wrap .wpforms-field-container .wpforms-field-row-block,
      .ctwlpt-wrap .wpforms-field-container .wpforms-datepicker-wrap {
        align-items: center;
        flex-direction: row-reverse; } }
    @media screen and (max-width: 768px) {
      .ctwlpt-wrap .wpforms-field-container .wpforms-field-row-block,
      .ctwlpt-wrap .wpforms-field-container .wpforms-datepicker-wrap {
        flex-direction: column-reverse; } }
    .ctwlpt-wrap .wpforms-field-container .wpforms-field-row-block input,
    .ctwlpt-wrap .wpforms-field-container .wpforms-datepicker-wrap input {
      flex-grow: 1; }
  .ctwlpt-wrap .wpforms-field-container input,
  .ctwlpt-wrap .wpforms-field-container textarea {
    width: 100%;
    max-width: 100%;
    height: auto;
    color: #000;
    font-weight: bold;
    padding: 15px !important; }
    @media screen and (min-width: 769px) {
      .ctwlpt-wrap .wpforms-field-container input,
      .ctwlpt-wrap .wpforms-field-container textarea {
        font-size: 18px !important; } }
    @media screen and (max-width: 768px) {
      .ctwlpt-wrap .wpforms-field-container input,
      .ctwlpt-wrap .wpforms-field-container textarea {
        font-size: 16px !important; } }
  .ctwlpt-wrap .wpforms-field-container input[type="tel"] {
    padding-left: 50px !important; }
  .ctwlpt-wrap .wpforms-field-container input::placeholder,
  .ctwlpt-wrap .wpforms-field-container textarea::placeholder {
    color: #ccc; }
  .ctwlpt-wrap .wpforms-field-container textarea {
    line-height: 1.6;
    height: 220px !important; }
    @media screen and (min-width: 769px) {
      .ctwlpt-wrap .wpforms-field-container textarea {
        font-size: 18px !important; } }
    @media screen and (max-width: 768px) {
      .ctwlpt-wrap .wpforms-field-container textarea {
        font-size: 16px !important; } }
.ctwlpt-wrap .wpforms-submit-container button[type="submit"] {
  font-family: "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  width: 100%;
  height: auto;
  font-weight: bold !important;
  line-height: 1.4;
  color: #000 !important;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 15px !important;
  border-radius: 5px;
  background: #070707;
  transition: all ease-out 0.3s;
  position: relative;
  z-index: 1;
  border: none;
  background-color: none !important;
  background: linear-gradient(to right, #e95504 0%, #f4b91a 100%) !important; }
  @media screen and (min-width: 769px) {
    .ctwlpt-wrap .wpforms-submit-container button[type="submit"] {
      margin: 50px auto 0;
      font-size: 20px !important; } }
  @media screen and (max-width: 768px) {
    .ctwlpt-wrap .wpforms-submit-container button[type="submit"] {
      margin: 40px auto 0;
      font-size: 18px !important; } }
.ctwlpt-wrap .wpforms-submit-container button[type="submit"]:hover {
  text-decoration: none;
  color: #070707; }
.ctwlpt-wrap .wpforms-submit-container button[type="submit"]:before {
  content: "";
  width: 100%;
  height: 100%;
  background: #ff962e;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  transition: transform ease-out 0.3s;
  transform: scale(0, 1);
  transform-origin: right bottom; }
.ctwlpt-wrap .wpforms-submit-container button[type="submit"]:before {
  background: linear-gradient(to left, #e95504 0%, #f4b91a 100%) !important; }
.ctwlpt-wrap .wpforms-submit-container button[type="submit"]:hover:before {
  transform: scale(1, 1);
  transform-origin: left bottom; }
.ctwlpt-wrap div.wpforms-container-full .wpforms-form label.wpforms-error,
.ctwlpt-wrap div.wpforms-container-full .wpforms-form em.wpforms-error {
  color: #ff962e !important;
  margin: 5px 0 0 !important;
  font-weight: bold !important; }
.ctwlpt-wrap div.wpforms-container-full .wpforms-form label.wpforms-error:before,
.ctwlpt-wrap div.wpforms-container-full .wpforms-form em.wpforms-error:before {
  background-color: #ff962e !important; }
